SOAP WSDL Generate Code

sfVerifactu / RegFactuSistemaFacturacion

ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoXml
    Boolean iSuccess
    String sSoapRequestBody
    String sEndpoint
    String sSoapAction
    String sContentType
    Handle hoHttp
    Handle hoResp
onseXml    Handle hoResponseXml
    Integer iStatusCode
    String sCSV
    String sNIFPresentador
    String sTimestampPresentacion
    String sNombreRazon
    String sNIF
    String sFechaFinVeriFactu
    String sIncidencia
    String sRefRequerimiento
    String sFinRequerimiento
    String sTiempoEsperaEnvio
    String sEstadoEnvio
    String sIDEmisorFactura
    String sNumSerieFactura
    String sFechaExpedicionFactura
    String sTipoOperacion
    String sSubsanacion
    String sRechazoPrevio
    String sSinRegistroPrevio
    String sRefExterna
    String sEstadoRegistro
    String sCodigoErrorRegistro
    String sDescripcionErrorRegistro
    String sIdPeticionRegistroDuplicado
    String sEstadoRegistroDuplicado
    String sTemp1

    Get Create (RefClass(cComChilkatXml)) To hoXml
    If (Not(IsComObjectCreated(hoXml))) Begin
        Send CreateComObject of hoXml
    End
    Set ComTag Of hoXml To "soapenv:Envelope"
    Get ComAddAttribute Of hoXml "xmlns:soapenv" "http://schemas.xmlsoap.org/soap/envelope/" To iSuccess
    Get ComAddAttribute Of hoXml "xmlns:ds" "http://www.w3.org/2000/09/xmldsig#" To iSuccess
    Get ComAddAttribute Of hoXml "xmlns:sfLR" "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" To iSuccess
    Get ComAddAttribute Of hoXml "xmlns:sf" "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" To iSuccess
    Send ComUpdateChildContent To hoXml "soapenv:Header" ""
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:ObligadoEmision|sf:NombreRazon" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:ObligadoEmision|sf:NIF" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:Representante|sf:NombreRazon" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:Representante|sf:NIF" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:RemisionVoluntaria|sf:FechaFinVeriFactu" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:RemisionVoluntaria|sf:Incidencia" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:RemisionRequerimiento|sf:RefRequerimiento" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:Cabecera|sf:RemisionRequerimiento|sf:FinRequerimiento" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:IDVersion" "1.0"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:IDFactura|sf:IDEmisorFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:IDFactura|sf:NumSerieFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:IDFactura|sf:FechaExpedicionFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:RefExterna" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:NombreRazonEmisor" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Subsanacion" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:RechazoPrevio" "N"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:TipoFactura" "F1"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:TipoRectificativa" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasRectificadas|sf:IDFacturaRectificada|sf:IDEmisorFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasRectificadas|sf:IDFacturaRectificada|sf:NumSerieFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasRectificadas|sf:IDFacturaRectificada|sf:FechaExpedicionFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasSustituidas|sf:IDFacturaSustituida|sf:IDEmisorFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasSustituidas|sf:IDFacturaSustituida|sf:NumSerieFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturasSustituidas|sf:IDFacturaSustituida|sf:FechaExpedicionFactura" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:ImporteRectificacion|sf:BaseRectificada" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:ImporteRectificacion|sf:CuotaRectificada" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:ImporteRectificacion|sf:CuotaRecargoRectificado" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FechaOperacion" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:DescripcionOperacion" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturaSimplificadaArt7273" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FacturaSinIdentifDestinatarioArt61d" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Macrodato" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:EmitidaPorTerceroODestinatario" "D"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Tercero|sf:NombreRazon" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Tercero|sf:NIF" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Destinatarios|sf:IDDestinatario|sf:NombreRazon" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Destinatarios|sf:IDDestinatario|sf:NIF" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Cupon" "S"
    Send ComUpdateChildContentInt To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:Impuesto" 01
    Send ComUpdateChildContentInt To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:ClaveRegimen" 01
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:CalificacionOperacion" "S1"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:TipoImpositivo" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:BaseImponibleOimporteNoSujeto" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:BaseImponibleACoste" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:CuotaRepercutida" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:TipoRecargoEquivalencia" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Desglose|sf:DetalleDesglose|sf:CuotaRecargoEquivalencia" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:CuotaTotal" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:ImporteTotal" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Encadenamiento" ""
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:NombreRazon" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:NIF" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:NombreSistemaInformatico" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:IdSistemaInformatico" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:Version" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:NumeroInstalacion" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:TipoUsoPosibleSoloVerifactu" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:TipoUsoPosibleMultiOT" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:SistemaInformatico|sf:IndicadorMultiplesOT" "S"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:FechaHoraHusoGenRegistro" "dateTime"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:NumRegistroAcuerdoFacturacion" "string"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:IdAcuerdoSistemaInformatico" "string"
    Send ComUpdateChildContentInt To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:TipoHuella" 01
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|sf:Huella" "string"
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature" True "Id" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo" True "Id" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:CanonicalizationMethod" True "Algorithm" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:SignatureMethod" True "Algorithm" "?" To iSuccess
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:SignatureMethod|ds:HMACOutputLength" "integer"
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference" True "Id" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference" True "URI" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference" True "Type" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference|ds:Transforms|ds:Transform" True "Algorithm" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestMethod" True "Algorithm" "?" To iSuccess
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestValue" "BASE64_DATA"
    Send ComUpdateChildContent To hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:SignatureValue" "..."
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:KeyInfo" True "Id" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:Object" True "Id" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:Object" True "MimeType" "?" To iSuccess
    Get ComUpdateAttrAt Of hoXml "soapenv:Body|sfLR:RegFactuSistemaFacturacion|sfLR:RegistroFactura|sf:RegistroAlta|ds:Signature|ds:Object" True "Encoding" "?" To iSuccess

    // In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required. 
    Set ComEmitXmlDecl Of hoXml To False
    Get ComGetXml Of hoXml To sSoapRequestBody

    Move "https://www1.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP" To sEndpoint
    Move "" To sSoapAction
    //  For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
    Move "text/xml" To sContentType

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    Send ComClearHeaders To hoHttp
    Send ComSetRequestHeader To hoHttp "Content-Type" sContentType
    Send ComSetRequestHeader To hoHttp "SOAPAction" sSoapAction

    Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
    If (Not(IsComObjectCreated(hoResp))) Begin
        Send CreateComObject of hoResp
    End
ERROR: Undefined variable(success)

ERROR: Undefined variable(success)
    If (ERROR: Undefined variable(success)
 = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Showln "Failed to send SOAP request."
        Procedure_Return
    End

    // Get the XML response body.
    Get Create (RefClass(cComChilkatXml)) To hoResponseXml
    If (Not(IsComObjectCreated(hoResponseXml))) Begin
        Send CreateComObject of hoResponseXml
    End
    Get pvComObject of hoResponseXml to vResponseXml
    Get ComGetBodyXml Of hoResp vResponseXml To iSuccess

    Get ComStatusCode Of hoResp To iStatusCode
    Showln "response status code: " iStatusCode

    // If the status code does not indicate succcess, then show the response XML,
    // which probably contains error information.
    If (iStatusCode <> 200) Begin
        Get ComGetXml Of hoResponseXml To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComGetXml Of hoResponseXml To sTemp1
    Showln sTemp1

    // Parse the successful SOAP response XML.

    // This is a sample of the response XML, but the namespace prefixes will be different.
    // We can parse the result using "*" for the namespace prefixes (see below).

    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:CSV" To sCSV
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:DatosPresentacion|*:NIFPresentador" To sNIFPresentador
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:DatosPresentacion|*:TimestampPresentacion" To sTimestampPresentacion
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:ObligadoEmision|*:NombreRazon" To sNombreRazon
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:ObligadoEmision|*:NIF" To sNIF
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:Representante|*:NombreRazon" To sNombreRazon
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:Representante|*:NIF" To sNIF
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:RemisionVoluntaria|*:FechaFinVeriFactu" To sFechaFinVeriFactu
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:RemisionVoluntaria|*:Incidencia" To sIncidencia
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:RemisionRequerimiento|*:RefRequerimiento" To sRefRequerimiento
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:Cabecera|*:RemisionRequerimiento|*:FinRequerimiento" To sFinRequerimiento
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:TiempoEsperaEnvio" To sTiempoEsperaEnvio
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:EstadoEnvio" To sEstadoEnvio
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:IDFactura|*:IDEmisorFactura" To sIDEmisorFactura
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:IDFactura|*:NumSerieFactura" To sNumSerieFactura
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:IDFactura|*:FechaExpedicionFactura" To sFechaExpedicionFactura
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:Operacion|*:TipoOperacion" To sTipoOperacion
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:Operacion|*:Subsanacion" To sSubsanacion
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:Operacion|*:RechazoPrevio" To sRechazoPrevio
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:Operacion|*:SinRegistroPrevio" To sSinRegistroPrevio
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:RefExterna" To sRefExterna
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:EstadoRegistro" To sEstadoRegistro
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:CodigoErrorRegistro" To sCodigoErrorRegistro
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:DescripcionErrorRegistro" To sDescripcionErrorRegistro
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:RegistroDuplicado|*:IdPeticionRegistroDuplicado" To sIdPeticionRegistroDuplicado
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:RegistroDuplicado|*:EstadoRegistroDuplicado" To sEstadoRegistroDuplicado
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:RegistroDuplicado|*:CodigoErrorRegistro" To sCodigoErrorRegistro
    Get ComGetChildContent Of hoResponseXml "*:Body|*:RespuestaRegFactuSistemaFacturacion|*:RespuestaLinea|*:RegistroDuplicado|*:DescripcionErrorRegistro" To sDescripcionErrorRegistro


End_Procedure
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <sfLR:RegFactuSistemaFacturacion>
            <sfLR:Cabecera>
                <sf:ObligadoEmision>
                    <sf:NombreRazon>string</sf:NombreRazon>
                    <sf:NIF>string</sf:NIF>
                </sf:ObligadoEmision>
                <sf:Representante>
                    <sf:NombreRazon>string</sf:NombreRazon>
                    <sf:NIF>string</sf:NIF>
                </sf:Representante>
                <sf:RemisionVoluntaria>
                    <sf:FechaFinVeriFactu>string</sf:FechaFinVeriFactu>
                    <sf:Incidencia>S</sf:Incidencia>
                </sf:RemisionVoluntaria>
                <sf:RemisionRequerimiento>
                    <sf:RefRequerimiento>string</sf:RefRequerimiento>
                    <sf:FinRequerimiento>S</sf:FinRequerimiento>
                </sf:RemisionRequerimiento>
            </sfLR:Cabecera>
            <sfLR:RegistroFactura>
                <sf:RegistroAlta>
                    <sf:IDVersion>1.0</sf:IDVersion>
                    <sf:IDFactura>
                        <sf:IDEmisorFactura>string</sf:IDEmisorFactura>
                        <sf:NumSerieFactura>string</sf:NumSerieFactura>
                        <sf:FechaExpedicionFactura>string</sf:FechaExpedicionFactura>
                    </sf:IDFactura>
                    <sf:RefExterna>string</sf:RefExterna>
                    <sf:NombreRazonEmisor>string</sf:NombreRazonEmisor>
                    <sf:Subsanacion>S</sf:Subsanacion>
                    <sf:RechazoPrevio>N</sf:RechazoPrevio>
                    <sf:TipoFactura>F1</sf:TipoFactura>
                    <sf:TipoRectificativa>S</sf:TipoRectificativa>
                    <sf:FacturasRectificadas>
                        <sf:IDFacturaRectificada>
                            <sf:IDEmisorFactura>string</sf:IDEmisorFactura>
                            <sf:NumSerieFactura>string</sf:NumSerieFactura>
                            <sf:FechaExpedicionFactura>string</sf:FechaExpedicionFactura>
                        </sf:IDFacturaRectificada>
                    </sf:FacturasRectificadas>
                    <sf:FacturasSustituidas>
                        <sf:IDFacturaSustituida>
                            <sf:IDEmisorFactura>string</sf:IDEmisorFactura>
                            <sf:NumSerieFactura>string</sf:NumSerieFactura>
                            <sf:FechaExpedicionFactura>string</sf:FechaExpedicionFactura>
                        </sf:IDFacturaSustituida>
                    </sf:FacturasSustituidas>
                    <sf:ImporteRectificacion>
                        <sf:BaseRectificada>string</sf:BaseRectificada>
                        <sf:CuotaRectificada>string</sf:CuotaRectificada>
                        <sf:CuotaRecargoRectificado>string</sf:CuotaRecargoRectificado>
                    </sf:ImporteRectificacion>
                    <sf:FechaOperacion>string</sf:FechaOperacion>
                    <sf:DescripcionOperacion>string</sf:DescripcionOperacion>
                    <sf:FacturaSimplificadaArt7273>S</sf:FacturaSimplificadaArt7273>
                    <sf:FacturaSinIdentifDestinatarioArt61d>S</sf:FacturaSinIdentifDestinatarioArt61d>
                    <sf:Macrodato>S</sf:Macrodato>
                    <sf:EmitidaPorTerceroODestinatario>D</sf:EmitidaPorTerceroODestinatario>
                    <sf:Tercero>
                        <sf:NombreRazon>string</sf:NombreRazon>
                        <sf:NIF>string</sf:NIF>
                    </sf:Tercero>
                    <sf:Destinatarios>
                        <sf:IDDestinatario>
                            <sf:NombreRazon>string</sf:NombreRazon>
                            <sf:NIF>string</sf:NIF>
                        </sf:IDDestinatario>
                    </sf:Destinatarios>
                    <sf:Cupon>S</sf:Cupon>
                    <sf:Desglose>
                        <sf:DetalleDesglose>
                            <sf:Impuesto>01</sf:Impuesto>
                            <sf:ClaveRegimen>01</sf:ClaveRegimen>
                            <sf:CalificacionOperacion>S1</sf:CalificacionOperacion>
                            <sf:TipoImpositivo>string</sf:TipoImpositivo>
                            <sf:BaseImponibleOimporteNoSujeto>string</sf:BaseImponibleOimporteNoSujeto>
                            <sf:BaseImponibleACoste>string</sf:BaseImponibleACoste>
                            <sf:CuotaRepercutida>string</sf:CuotaRepercutida>
                            <sf:TipoRecargoEquivalencia>string</sf:TipoRecargoEquivalencia>
                            <sf:CuotaRecargoEquivalencia>string</sf:CuotaRecargoEquivalencia>
                        </sf:DetalleDesglose>
                    </sf:Desglose>
                    <sf:CuotaTotal>string</sf:CuotaTotal>
                    <sf:ImporteTotal>string</sf:ImporteTotal>
                    <sf:Encadenamiento/>
                    <sf:SistemaInformatico>
                        <sf:NombreRazon>string</sf:NombreRazon>
                        <sf:NIF>string</sf:NIF>
                        <sf:NombreSistemaInformatico>string</sf:NombreSistemaInformatico>
                        <sf:IdSistemaInformatico>string</sf:IdSistemaInformatico>
                        <sf:Version>string</sf:Version>
                        <sf:NumeroInstalacion>string</sf:NumeroInstalacion>
                        <sf:TipoUsoPosibleSoloVerifactu>S</sf:TipoUsoPosibleSoloVerifactu>
                        <sf:TipoUsoPosibleMultiOT>S</sf:TipoUsoPosibleMultiOT>
                        <sf:IndicadorMultiplesOT>S</sf:IndicadorMultiplesOT>
                    </sf:SistemaInformatico>
                    <sf:FechaHoraHusoGenRegistro>dateTime</sf:FechaHoraHusoGenRegistro>
                    <sf:NumRegistroAcuerdoFacturacion>string</sf:NumRegistroAcuerdoFacturacion>
                    <sf:IdAcuerdoSistemaInformatico>string</sf:IdAcuerdoSistemaInformatico>
                    <sf:TipoHuella>01</sf:TipoHuella>
                    <sf:Huella>string</sf:Huella>
                    <ds:Signature Id="?">
                        <ds:SignedInfo Id="?">
                            <ds:CanonicalizationMethod Algorithm="?"/>
                            <ds:SignatureMethod Algorithm="?">
                                <ds:HMACOutputLength>integer</ds:HMACOutputLength>
                            </ds:SignatureMethod>
                            <ds:Reference Id="?" URI="?" Type="?">
                                <ds:Transforms>
                                    <ds:Transform Algorithm="?"/>
                                </ds:Transforms>
                                <ds:DigestMethod Algorithm="?"/>
                                <ds:DigestValue>BASE64_DATA</ds:DigestValue>
                            </ds:Reference>
                        </ds:SignedInfo>
                        <ds:SignatureValue>...</ds:SignatureValue>
                        <ds:KeyInfo Id="?"/>
                        <ds:Object Id="?" MimeType="?" Encoding="?"/>
                    </ds:Signature>
                </sf:RegistroAlta>
            </sfLR:RegistroFactura>
        </sfLR:RegFactuSistemaFacturacion>
    </soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sfR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
    <soapenv:Header/>
    <soapenv:Body>
        <sfR:RespuestaRegFactuSistemaFacturacion>
            <sfR:CSV>string</sfR:CSV>
            <sfR:DatosPresentacion>
                <sf:NIFPresentador>string</sf:NIFPresentador>
                <sf:TimestampPresentacion>dateTime</sf:TimestampPresentacion>
            </sfR:DatosPresentacion>
            <sfR:Cabecera>
                <sf:ObligadoEmision>
                    <sf:NombreRazon>string</sf:NombreRazon>
                    <sf:NIF>string</sf:NIF>
                </sf:ObligadoEmision>
                <sf:Representante>
                    <sf:NombreRazon>string</sf:NombreRazon>
                    <sf:NIF>string</sf:NIF>
                </sf:Representante>
                <sf:RemisionVoluntaria>
                    <sf:FechaFinVeriFactu>string</sf:FechaFinVeriFactu>
                    <sf:Incidencia>S</sf:Incidencia>
                </sf:RemisionVoluntaria>
                <sf:RemisionRequerimiento>
                    <sf:RefRequerimiento>string</sf:RefRequerimiento>
                    <sf:FinRequerimiento>S</sf:FinRequerimiento>
                </sf:RemisionRequerimiento>
            </sfR:Cabecera>
            <sfR:TiempoEsperaEnvio>string</sfR:TiempoEsperaEnvio>
            <sfR:EstadoEnvio>Correcto</sfR:EstadoEnvio>
            <sfR:RespuestaLinea>
                <sfR:IDFactura>
                    <sf:IDEmisorFactura>string</sf:IDEmisorFactura>
                    <sf:NumSerieFactura>string</sf:NumSerieFactura>
                    <sf:FechaExpedicionFactura>string</sf:FechaExpedicionFactura>
                </sfR:IDFactura>
                <sfR:Operacion>
                    <sf:TipoOperacion>Alta</sf:TipoOperacion>
                    <sf:Subsanacion>S</sf:Subsanacion>
                    <sf:RechazoPrevio>N</sf:RechazoPrevio>
                    <sf:SinRegistroPrevio>S</sf:SinRegistroPrevio>
                </sfR:Operacion>
                <sfR:RefExterna>string</sfR:RefExterna>
                <sfR:EstadoRegistro>Correcto</sfR:EstadoRegistro>
                <sfR:CodigoErrorRegistro>integer</sfR:CodigoErrorRegistro>
                <sfR:DescripcionErrorRegistro>string</sfR:DescripcionErrorRegistro>
                <sfR:RegistroDuplicado>
                    <sf:IdPeticionRegistroDuplicado>string</sf:IdPeticionRegistroDuplicado>
                    <sf:EstadoRegistroDuplicado>Correcta</sf:EstadoRegistroDuplicado>
                    <sf:CodigoErrorRegistro>integer</sf:CodigoErrorRegistro>
                    <sf:DescripcionErrorRegistro>string</sf:DescripcionErrorRegistro>
                </sfR:RegistroDuplicado>
            </sfR:RespuestaLinea>
        </sfR:RespuestaRegFactuSistemaFacturacion>
    </soapenv:Body>
</soapenv:Envelope>