Cita:
Empezado por ermendalenda
Código:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ds="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>
<ds:AltaFactuSistemaFacturacion>
<sf:Cabecera>
<sf:IDVersion>?</sf:IDVersion>
<sf:ObligadoEmision>
<sf:NombreRazon>?</sf:NombreRazon>
<sf:NIF>?</sf:NIF>
<!--Optional:-->
<sf:NombreRazonRepresentante>?</sf:NombreRazonRepresentante>
<!--Optional:-->
<sf:NIFRepresentante>?</sf:NIFRepresentante>
</sf:ObligadoEmision>
</sf:Cabecera>
<!--1 to 1000 repetitions:-->
<ds:RegistroAltaFacturas>
<ds:RegistroFacturacion>
<sf:PeriodoLiquidacion>
<sf:Ejercicio>?</sf:Ejercicio>
<sf:Periodo>?</sf:Periodo>
</sf:PeriodoLiquidacion>
<sf:IDFactura>
<sf:IDEmisorFactura>
<sf:NIF>?</sf:NIF>
</sf:IDEmisorFactura>
<sf:NumSerieFacturaEmisor>?</sf:NumSerieFacturaEmisor>
<sf:FechaExpedicionFacturaEmisor>?</sf:FechaExpedicionFacturaEmisor>
</sf:IDFactura>
<sf:TipoFactura>?</sf:TipoFactura>
<!--Optional:-->
<sf:TipoRectificativa>?</sf:TipoRectificativa>
<!--Optional:-->
<sf:FacturasRectificadas>
<!--1 to 1000 repetitions:-->
<sf:IDFacturaRectificada>
<sf:NumSerieFacturaEmisor>?</sf:NumSerieFacturaEmisor>
<sf:FechaExpedicionFacturaEmisor>?</sf:FechaExpedicionFacturaEmisor>
</sf:IDFacturaRectificada>
</sf:FacturasRectificadas>
<!--Optional:-->
<sf:FacturasSustituidas>
<!--1 to 1000 repetitions:-->
<sf:IDFacturasSustituida>
<sf:NumSerieFacturaEmisor>?</sf:NumSerieFacturaEmisor>
<sf:FechaExpedicionFacturaEmisor>?</sf:FechaExpedicionFacturaEmisor>
</sf:IDFacturasSustituida>
</sf:FacturasSustituidas>
<!--Optional:-->
<sf:ImporteRectificacion>
<sf:BaseRectificada>?</sf:BaseRectificada>
<sf:CuotaRectificada>?</sf:CuotaRectificada>
<!--Optional:-->
<sf:CuotaRecargoRectificado>?</sf:CuotaRecargoRectificado>
</sf:ImporteRectificacion>
<!--Optional:-->
<sf:FechaOperacion>?</sf:FechaOperacion>
<!--Optional:-->
<sf:NumRegistroAcuerdoFacturacion>?</sf:NumRegistroAcuerdoFacturacion>
<!--Optional:-->
<sf:NumRegistroAcuerdoSistemaInformatico>?</sf:NumRegistroAcuerdoSistemaInformatico>
<sf:DescripcionOperacion>?</sf:DescripcionOperacion>
<!--Optional:-->
<sf:RefExterna>?</sf:RefExterna>
<!--Optional:-->
<sf:FacturaSimplificadaArticulos7.2_7.3>?</sf:FacturaSimplificadaArticulos7.2_7.3>
<!--Optional:-->
<sf:FacturaSinIdentifDestinatarioArticulo6.1.d>?</sf:FacturaSinIdentifDestinatarioArticulo6.1.d>
<!--Optional:-->
<sf:Macrodato>?</sf:Macrodato>
<!--Optional:-->
<sf:EmitidaPorTercerosODestinatario>?</sf:EmitidaPorTercerosODestinatario>
<!--Optional:-->
<sf:Tercero>
<sf:NombreRazon>?</sf:NombreRazon>
<!--You have a CHOICE of the next 2 items at this level-->
<sf:NIF>?</sf:NIF>
<sf:IDOtro>
<!--Optional:-->
<sf:CodigoPais>?</sf:CodigoPais>
<sf:IDType>?</sf:IDType>
<sf:ID>?</sf:ID>
</sf:IDOtro>
<!--Optional:-->
<sf:NIFRepresentante>?</sf:NIFRepresentante>
</sf:Tercero>
<!--Optional:-->
<sf:Contraparte>
<sf:NombreRazon>?</sf:NombreRazon>
<!--You have a CHOICE of the next 2 items at this level-->
<sf:NIF>?</sf:NIF>
<sf:IDOtro>
<!--Optional:-->
<sf:CodigoPais>?</sf:CodigoPais>
<sf:IDType>?</sf:IDType>
<sf:ID>?</sf:ID>
</sf:IDOtro>
<!--Optional:-->
<sf:NIFRepresentante>?</sf:NIFRepresentante>
</sf:Contraparte>
<sf:Desglose>
<!--1 to 10 repetitions:-->
<sf:DetalleDesglose>
<sf:ClaveRegimen>?</sf:ClaveRegimen>
<!--Optional:-->
<sf:CalificacionOperacion>?</sf:CalificacionOperacion>
<!--Optional:-->
<sf:OperacionExenta>?</sf:OperacionExenta>
<!--Optional:-->
<sf:TipoImpositivo>?</sf:TipoImpositivo>
<sf:BaseImponibleOimporteNoSujeto>?</sf:BaseImponibleOimporteNoSujeto>
<!--Optional:-->
<sf:BaseImponibleACoste>?</sf:BaseImponibleACoste>
<!--Optional:-->
<sf:CuotaRepercutida>?</sf:CuotaRepercutida>
<!--Optional:-->
<sf:TipoRecargoEquivalencia>?</sf:TipoRecargoEquivalencia>
<!--Optional:-->
<sf:CuotaRecargoEquivalencia>?</sf:CuotaRecargoEquivalencia>
</sf:DetalleDesglose>
</sf:Desglose>
<sf:ImporteTotal>?</sf:ImporteTotal>
<!--Optional:-->
<sf:EntidadSucedida>
<sf:NombreRazon>?</sf:NombreRazon>
<sf:NIF>?</sf:NIF>
</sf:EntidadSucedida>
<sf:EncadenamientoFacturaAnterior>
<sf:IDEmisorFacturaAnterior>
<sf:NIF>?</sf:NIF>
</sf:IDEmisorFacturaAnterior>
<sf:NumSerieFacturaAnterior>?</sf:NumSerieFacturaAnterior>
<sf:FechaExpedicionFacturaAnterior>?</sf:FechaExpedicionFacturaAnterior>
<sf:HuellaFacturaAnterior>?</sf:HuellaFacturaAnterior>
</sf:EncadenamientoFacturaAnterior>
<sf:SistemaInformatico>
<sf:NombreRazon>?</sf:NombreRazon>
<!--You have a CHOICE of the next 2 items at this level-->
<sf:NIF>?</sf:NIF>
<sf:IDOtro>
<!--Optional:-->
<sf:CodigoPais>?</sf:CodigoPais>
<sf:IDType>?</sf:IDType>
<sf:ID>?</sf:ID>
</sf:IDOtro>
<sf:IdSistemaInformatico>?</sf:IdSistemaInformatico>
<sf:Version>?</sf:Version>
<sf:NumeroInstalacion>?</sf:NumeroInstalacion>
<sf:TipoUsoSistema>?</sf:TipoUsoSistema>
</sf:SistemaInformatico>
</ds:RegistroFacturacion>
<ds:DatosControl>
<sf:Huella>?</sf:Huella>
<sf:TipoHash>?</sf:TipoHash>
<sf:FechaGenRegistro>?</sf:FechaGenRegistro>
<sf:HoraGenRegistro>?</sf:HoraGenRegistro>
<sf:HusoHorarioGenRegistro>?</sf:HusoHorarioGenRegistro>
<!--Optional:-->
<sf:Incidencia>?</sf:Incidencia>
</ds:DatosControl>
</ds:RegistroAltaFacturas>
</ds:AltaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>
|
Hola. ¿Ese XML lo has conseguido utlizando el WSDL?. ¿Podrías decirme como lo haces?. Yo ahora lo estoy intentando haciendo la llamada "GetsfSOAP" para monitorizar en el evento Before y After, pero únicamente me devuelve que la URL está aún si definir.
Estoy probando de esta manera a ver si consigo algo:
Código:
procedure TForm2.Button1Click(Sender: TObject);
var
regFact : FacturasEmitidasType;
result : Array_Of_RespuestaExpedidaType;
arrayfacturas : Array_Of_FacturasEmitidasType;
begin
regFact := FacturasEmitidasType.Create;
regFact.RegistroFacturacion := RegistroFacturacionType.create;
regFact.DatosControl := DatosControlType.Create;
regFact.RegistroFacturacion.PeriodoLiquidacion := PeriodoLiquidacion.Create;
regFact.RegistroFacturacion.PeriodoLiquidacion.Ejercicio := '22';
try
SetLength(arrayfacturas, 1);
arrayfacturas[0] := regFact;
Result := GetsfSOAP(true, '', HTTPRIO1).AltaFactuSistemaFacturacion(arrayfacturas);
finally
// Elimino todos los objetos creados
regFact.Destroy;
end;
end;