preaveen 2ndMay requirement xml to soap bod






----

 import com.sap.gateway.ip.core.customdev.util.Message

import java.util.HashMap

import java.text.SimpleDateFormat

import java.util.Date



def Message processData(Message message) {

    // Get the XML payload from the message

    def xmlPayload = message.getBody(java.lang.String) as String

    // Replace namespace prefixes
    xmlPayload = xmlPayload.replaceAll("n1:", "siiLR:")
    xmlPayload = xmlPayload.replaceAll("n0:", "sii:")

   xmlPayload = xmlPayload.replaceAll(/<SuministroLRFacturasRecibidasType.*?>/, '<?xml version="1.0" encoding="UTF-8"?>\n<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">\n\t<soapenv:Body>')
xmlPayload = xmlPayload.replaceAll("</SuministroLRFacturasRecibidasType>", "</soapenv:Body>\n</soapenv:Envelope>")

    // Set the modified XML payload back to the message
    message.setBody(xmlPayload)

    return message
}

----

 input 

<SuministroLRFacturasRecibidasType xmlns:prx="urn:sap.com:proxy:DE1:/1SAI/TAS4E662B8C2E7563F4F897:740" xmlns:n0="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" xmlns:n1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">

<n1:SuministroLRFacturasRecibidas>

<n0:Cabecera>

<n0:IDVersionSii>1.1</n0:IDVersionSii>

<n0:Titular>

<n0:NombreRazon>Abbott Medical España, S.A.</n0:NombreRazon>

<n0:NIF>A79658845</n0:NIF>

</n0:Titular>

<n0:TipoComunicacion>A0</n0:TipoComunicacion>

</n0:Cabecera>

<n1:RegistroLRFacturasRecibidas>

<n0:PeriodoLiquidacion>

<n0:Ejercicio>2024</n0:Ejercicio>

<n0:Periodo>04</n0:Periodo>

</n0:PeriodoLiquidacion>

<n1:IDFactura>

<n0:IDEmisorFactura>

<n0:NIF>B97294771</n0:NIF>

</n0:IDEmisorFactura>

<n0:NumSerieFacturaEmisor>AIF 5</n0:NumSerieFacturaEmisor>

<n0:FechaExpedicionFacturaEmisor>09-04-2024</n0:FechaExpedicionFacturaEmisor>

</n1:IDFactura>

<n1:FacturaRecibida>

<n0:TipoFactura>F1</n0:TipoFactura>

<n0:ClaveRegimenEspecialOTrascendencia>01</n0:ClaveRegimenEspecialOTrascendencia>

<n0:DescripcionOperacion>Factura acreedor</n0:DescripcionOperacion>

<n0:RefExterna>302519000000102024</n0:RefExterna>

<n0:DesgloseFactura>

<n0:DesgloseIVA>

<n0:DetalleIVA>

<n0:TipoImpositivo>10.00</n0:TipoImpositivo>

<n0:BaseImponible>200.00</n0:BaseImponible>

<n0:CuotaSoportada>20.00</n0:CuotaSoportada>

</n0:DetalleIVA>

</n0:DesgloseIVA>

</n0:DesgloseFactura>

<n0:Contraparte>

<n0:NombreRazon>La Casa Maria</n0:NombreRazon>

<n0:NIF>B97294771</n0:NIF>

</n0:Contraparte>

<n0:FechaRegContable>09-04-2024</n0:FechaRegContable>

<n0:CuotaDeducible>20.00</n0:CuotaDeducible>

</n1:FacturaRecibida>

</n1:RegistroLRFacturasRecibidas>

</n1:SuministroLRFacturasRecibidas>

</SuministroLRFacturasRecibidasType>

----------

output

<?xml version="1.0" encoding="UTF-8"?>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">

<soapenv:Body>

<siiLR:SuministroLRFacturasRecibidas>

<sii:Cabecera>

<sii:IDVersionSii>1.1</sii:IDVersionSii>

<sii:Titular>

<sii:NombreRazon>Abbott Medical España, S.A.</sii:NombreRazon>

<sii:NIF>A79658845</sii:NIF>

</sii:Titular>

<sii:TipoComunicacion>A0</sii:TipoComunicacion>

</sii:Cabecera>

<siiLR:RegistroLRFacturasRecibidas>

<sii:PeriodoLiquidacion>

<sii:Ejercicio>2023</sii:Ejercicio>

<sii:Periodo>08</sii:Periodo>

</sii:PeriodoLiquidacion>

<siiLR:IDFactura>

<sii:IDEmisorFactura>

<sii:NIF>06573288A</sii:NIF>

</sii:IDEmisorFactura>

<sii:NumSerieFacturaEmisor>TST SII TAXES</sii:NumSerieFacturaEmisor>

<sii:FechaExpedicionFacturaEmisor>22-08-2023</sii:FechaExpedicionFacturaEmisor>

</siiLR:IDFactura>

<siiLR:FacturaRecibida>

<sii:TipoFactura>F1</sii:TipoFactura>

<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>

<sii:DescripcionOperacion>Factura acreedor</sii:DescripcionOperacion>

<sii:RefExterna>302519000069602023</sii:RefExterna>

<sii:DesgloseFactura>

<sii:DesgloseIVA>

<sii:DetalleIVA>

<sii:TipoImpositivo>18.00</sii:TipoImpositivo>

<sii:BaseImponible>100.00</sii:BaseImponible>

<sii:CuotaSoportada>18.00</sii:CuotaSoportada>

</sii:DetalleIVA>

</sii:DesgloseIVA>

</sii:DesgloseFactura>

<sii:Contraparte>

<sii:NombreRazon>JAVIER JIMENEZ CANDIL</sii:NombreRazon>

<sii:NIF>06573288A</sii:NIF>

</sii:Contraparte>

<sii:FechaRegContable>22-08-2023</sii:FechaRegContable>

<sii:CuotaDeducible>18.00</sii:CuotaDeducible>

</siiLR:FacturaRecibida>

</siiLR:RegistroLRFacturasRecibidas>

</siiLR:SuministroLRFacturasRecibidas>

</soapenv:Body>

</soapenv:Envelope>

---------

Popular posts from this blog

pss book : శ్రీకృష్ణుడు దేవుడా, భగవంతుడా completed , second review needed. 26th April 2024

pss book: గురు ప్రార్థనామంజరి . completed 21st july 2024

pss book: కధల జ్ఞానము read review pending. 25th june 2024