sfVerifactu / ConsultaFactuSistemaFacturacion
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
-- Important: See this note about {{-https://cknotes.com/sql-sp_oamethod-string-length-return-value-limitations/|||string length limitations for strings returned by sp_OAMethod calls-}}.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the {{-https://www.example-code.com/sql/default.asp|||warning about using nvarchar(max)-}}.
DECLARE @sTmp0 nvarchar(4000)
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @xml, 'Tag', 'soapenv:Envelope'
DECLARE @success int
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:soapenv', 'http://schemas.xmlsoap.org/soap/envelope/'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:sfLRC', 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:sf', 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Header', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:Cabecera|sf:IDVersion', '1.0'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:Cabecera|sf:ObligadoEmision|sf:NombreRazon', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:Cabecera|sf:ObligadoEmision|sf:NIF', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:Cabecera|sf:IndicadorRepresentante', 'S'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:PeriodoImputacion|sf:Ejercicio', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContentInt', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:PeriodoImputacion|sf:Periodo', 01
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:NumSerieFactura', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:Contraparte|sf:NombreRazon', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:Contraparte|sf:NIF', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:FechaExpedicionFactura', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:NombreRazon', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:NIF', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:NombreSistemaInformatico', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:IdSistemaInformatico', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:Version', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:NumeroInstalacion', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:TipoUsoPosibleSoloVerifactu', 'S'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:TipoUsoPosibleMultiOT', 'S'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:SistemaInformatico|sf:IndicadorMultiplesOT', 'S'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:RefExterna', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:ClavePaginacion|sf:IDEmisorFactura', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:ClavePaginacion|sf:NumSerieFactura', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:FiltroConsulta|sfLRC:ClavePaginacion|sf:FechaExpedicionFactura', 'string'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:DatosAdicionalesRespuesta|sfLRC:MostrarNombreRazonEmisor', 'S'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|sfLRC:ConsultaFactuSistemaFacturacion|sfLRC:DatosAdicionalesRespuesta|sfLRC:MostrarSistemaInformatico', 'S'
-- In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
EXEC sp_OASetProperty @xml, 'EmitXmlDecl', 0
DECLARE @soapRequestBody nvarchar(4000)
EXEC sp_OAMethod @xml, 'GetXml', @soapRequestBody OUT
DECLARE @endpoint nvarchar(4000)
SELECT @endpoint = 'https://www1.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP'
DECLARE @soapAction nvarchar(4000)
SELECT @soapAction = ''
-- For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
DECLARE @contentType nvarchar(4000)
SELECT @contentType = 'text/xml'
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
EXEC sp_OAMethod @http, 'ClearHeaders', NULL
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', @contentType
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'SOAPAction', @soapAction
DECLARE @resp int
EXEC @hr = sp_OACreate 'Chilkat.HttpResponse', @resp OUT
EXEC sp_OAMethod @http, 'HttpStr', @success OUT, 'POST', @endpoint, @soapRequestBody, 'utf-8', 'application/xml', @resp
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Failed to send SOAP request.'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @resp
RETURN
END
-- Get the XML response body.
DECLARE @responseXml int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @responseXml OUT
EXEC sp_OAMethod @resp, 'GetBodyXml', @success OUT, @responseXml
DECLARE @statusCode int
EXEC sp_OAGetProperty @resp, 'StatusCode', @statusCode OUT
PRINT 'response status code: ' + @statusCode
-- If the status code does not indicate succcess, then show the response XML,
-- which probably contains error information.
IF @statusCode <> 200
BEGIN
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @resp
EXEC @hr = sp_OADestroy @responseXml
RETURN
END
EXEC sp_OAMethod @responseXml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- 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).
DECLARE @IDVersion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IDVersion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:Cabecera|*:IDVersion'
DECLARE @NombreRazon nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:Cabecera|*:ObligadoEmision|*:NombreRazon'
DECLARE @NIF nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIF OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:Cabecera|*:ObligadoEmision|*:NIF'
DECLARE @IndicadorRepresentante nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IndicadorRepresentante OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:Cabecera|*:IndicadorRepresentante'
DECLARE @Ejercicio nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Ejercicio OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:PeriodoImputacion|*:Ejercicio'
DECLARE @Periodo int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @Periodo OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:PeriodoImputacion|*:Periodo'
DECLARE @IndicadorPaginacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IndicadorPaginacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:IndicadorPaginacion'
DECLARE @ResultadoConsulta nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ResultadoConsulta OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:ResultadoConsulta'
DECLARE @IDEmisorFactura nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IDEmisorFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:IDFactura|*:IDEmisorFactura'
DECLARE @NumSerieFactura nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumSerieFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:IDFactura|*:NumSerieFactura'
DECLARE @FechaExpedicionFactura nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaExpedicionFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:IDFactura|*:FechaExpedicionFactura'
DECLARE @NombreRazonEmisor nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazonEmisor OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:NombreRazonEmisor'
DECLARE @RefExterna nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @RefExterna OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:RefExterna'
DECLARE @Subsanacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Subsanacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Subsanacion'
DECLARE @RechazoPrevio nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @RechazoPrevio OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:RechazoPrevio'
DECLARE @SinRegistroPrevio nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @SinRegistroPrevio OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SinRegistroPrevio'
DECLARE @GeneradoPor nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @GeneradoPor OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:GeneradoPor'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Generador|*:NombreRazon'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIF OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Generador|*:NIF'
DECLARE @TipoFactura nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:TipoFactura'
DECLARE @TipoRectificativa nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoRectificativa OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:TipoRectificativa'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IDEmisorFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasRectificadas|*:IDFacturaRectificada|*:IDEmisorFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumSerieFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasRectificadas|*:IDFacturaRectificada|*:NumSerieFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaExpedicionFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasRectificadas|*:IDFacturaRectificada|*:FechaExpedicionFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IDEmisorFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasSustituidas|*:IDFacturaSustituida|*:IDEmisorFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumSerieFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasSustituidas|*:IDFacturaSustituida|*:NumSerieFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaExpedicionFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturasSustituidas|*:IDFacturaSustituida|*:FechaExpedicionFactura'
DECLARE @BaseRectificada nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @BaseRectificada OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:ImporteRectificacion|*:BaseRectificada'
DECLARE @CuotaRectificada nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CuotaRectificada OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:ImporteRectificacion|*:CuotaRectificada'
DECLARE @CuotaRecargoRectificado nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CuotaRecargoRectificado OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:ImporteRectificacion|*:CuotaRecargoRectificado'
DECLARE @FechaOperacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaOperacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FechaOperacion'
DECLARE @DescripcionOperacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @DescripcionOperacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:DescripcionOperacion'
DECLARE @FacturaSimplificadaArt7273 nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FacturaSimplificadaArt7273 OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturaSimplificadaArt7273'
DECLARE @FacturaSinIdentifDestinatarioArt61d nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FacturaSinIdentifDestinatarioArt61d OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FacturaSinIdentifDestinatarioArt61d'
DECLARE @Macrodato nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Macrodato OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Macrodato'
DECLARE @EmitidaPorTerceroODestinatario nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @EmitidaPorTerceroODestinatario OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:EmitidaPorTerceroODestinatario'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Tercero|*:NombreRazon'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIF OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Tercero|*:NIF'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Destinatarios|*:IDDestinatario|*:NombreRazon'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIF OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Destinatarios|*:IDDestinatario|*:NIF'
DECLARE @Cupon nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Cupon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Cupon'
DECLARE @Impuesto int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @Impuesto OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:Impuesto'
DECLARE @ClaveRegimen int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @ClaveRegimen OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:ClaveRegimen'
DECLARE @CalificacionOperacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CalificacionOperacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:CalificacionOperacion'
DECLARE @TipoImpositivo nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoImpositivo OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:TipoImpositivo'
DECLARE @BaseImponibleOimporteNoSujeto nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @BaseImponibleOimporteNoSujeto OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:BaseImponibleOimporteNoSujeto'
DECLARE @BaseImponibleACoste nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @BaseImponibleACoste OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:BaseImponibleACoste'
DECLARE @CuotaRepercutida nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CuotaRepercutida OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:CuotaRepercutida'
DECLARE @TipoRecargoEquivalencia nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoRecargoEquivalencia OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:TipoRecargoEquivalencia'
DECLARE @CuotaRecargoEquivalencia nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CuotaRecargoEquivalencia OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Desglose|*:DetalleDesglose|*:CuotaRecargoEquivalencia'
DECLARE @CuotaTotal nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CuotaTotal OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:CuotaTotal'
DECLARE @ImporteTotal nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @ImporteTotal OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:ImporteTotal'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreRazon OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:NombreRazon'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIF OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:NIF'
DECLARE @NombreSistemaInformatico nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NombreSistemaInformatico OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:NombreSistemaInformatico'
DECLARE @IdSistemaInformatico nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IdSistemaInformatico OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:IdSistemaInformatico'
DECLARE @Version nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Version OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:Version'
DECLARE @NumeroInstalacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumeroInstalacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:NumeroInstalacion'
DECLARE @TipoUsoPosibleSoloVerifactu nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoUsoPosibleSoloVerifactu OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:TipoUsoPosibleSoloVerifactu'
DECLARE @TipoUsoPosibleMultiOT nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TipoUsoPosibleMultiOT OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:TipoUsoPosibleMultiOT'
DECLARE @IndicadorMultiplesOT nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IndicadorMultiplesOT OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:SistemaInformatico|*:IndicadorMultiplesOT'
DECLARE @FechaHoraHusoGenRegistro nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaHoraHusoGenRegistro OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FechaHoraHusoGenRegistro'
DECLARE @NumRegistroAcuerdoFacturacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumRegistroAcuerdoFacturacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:NumRegistroAcuerdoFacturacion'
DECLARE @IdAcuerdoSistemaInformatico nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IdAcuerdoSistemaInformatico OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:IdAcuerdoSistemaInformatico'
DECLARE @TipoHuella int
EXEC sp_OAMethod @responseXml, 'GetChildIntValue', @TipoHuella OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:TipoHuella'
DECLARE @Huella nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Huella OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Huella'
DECLARE @NifRepresentante nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NifRepresentante OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:NifRepresentante'
DECLARE @FechaFinVeriFactu nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaFinVeriFactu OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:FechaFinVeriFactu'
DECLARE @Incidencia nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @Incidencia OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosRegistroFacturacion|*:Incidencia'
DECLARE @NIFPresentador nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NIFPresentador OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosPresentacion|*:NIFPresentador'
DECLARE @TimestampPresentacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TimestampPresentacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosPresentacion|*:TimestampPresentacion'
DECLARE @IdPeticion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IdPeticion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:DatosPresentacion|*:IdPeticion'
DECLARE @TimestampUltimaModificacion nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @TimestampUltimaModificacion OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:EstadoRegistro|*:TimestampUltimaModificacion'
DECLARE @EstadoRegistro nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @EstadoRegistro OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:EstadoRegistro|*:EstadoRegistro'
DECLARE @CodigoErrorRegistro nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @CodigoErrorRegistro OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:EstadoRegistro|*:CodigoErrorRegistro'
DECLARE @DescripcionErrorRegistro nvarchar(4000)
EXEC sp_OAMethod @responseXml, 'GetChildContent', @DescripcionErrorRegistro OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:RegistroRespuestaConsultaFactuSistemaFacturacion|*:EstadoRegistro|*:DescripcionErrorRegistro'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @IDEmisorFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:ClavePaginacion|*:IDEmisorFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @NumSerieFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:ClavePaginacion|*:NumSerieFactura'
EXEC sp_OAMethod @responseXml, 'GetChildContent', @FechaExpedicionFactura OUT, '*:Body|*:RespuestaConsultaFactuSistemaFacturacion|*:ClavePaginacion|*:FechaExpedicionFactura'
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @resp
EXEC @hr = sp_OADestroy @responseXml
END
GO