Cita:
Empezado por ramherfer
Hola buenos días. En la estructura SistemaFacturacion.wsdl dentro de registro facturación existe el nodo Destinatario y que IDDestinatario puede ser (1..1000). Por favor alguien me podría ayudar con el código para uno y para dos destinatarios en una misma factura. He intentado reproducirlo como me indicó Nefta para una factura con dos codigos de iva distintos, pero, con el tema de destinatarios no lo consigo. Gracias.
|
Me respondo a mi mismo:
Código Delphi
[-]
var destinatario1 := PersonaFisicaJuridicaType.Create;
destinatario1.NombreRazon := 'GALLEGO SENDRA LUIS';
destinatario1.NIF := '20444555N';
var otro1: IDOtroType := IDOtroType.Create;
otro1.CodigoPais := CountryType2(68);
otro1.IDType := PersonaFisicaJuridicaIDTypeType(0);
otro1.ID := '20444555N';
destinatario1.IDOtro := otro1;
var destinatario2 := PersonaFisicaJuridicaType.Create;
destinatario2.NombreRazon := 'GARCIA BEREN ALBERTO';
destinatario2.NIF := '16444555N';
var otro2: IDOtroType := IDOtroType.Create;
otro2.CodigoPais := CountryType2(68);
otro2.IDType := PersonaFisicaJuridicaIDTypeType(0);
otro2.ID := '16444555N';
destinatario2.IDOtro := otro2;
var destinatario: destinatarios := destinatarios.create();
SetLength(destinatario, 2);
destinatario[0] := destinatario1;
destinatario[1] := destinatario2;
fact.RegistroFacturacion.destinatarios := destinatario;
De esta forma el xml quedaría así:
Código:
<Destinatarios xsi:type="SOAP-ENC:Array" SOAP-ENC:itemType="NS3:PersonaFisicaJuridicaType" SOAP-ENC:arraySize="2">
<item SOAP-ENC:id="8" xsi:type="NS3:PersonaFisicaJuridicaType">
<NombreRazon xsi:type="xsd:string">GALLEGO SENDRA LUIS</NombreRazon>
<NIF xsi:type="xsd:string">20444555N</NIF>
<IDOtro SOAP-ENC:id="9" xsi:type="NS3:IDOtroType">
<CodigoPais xsi:type="NS3:CountryType2">ES</CodigoPais>
<IDType xsi:type="NS3:PersonaFisicaJuridicaIDTypeType">02</IDType>
<ID xsi:type="xsd:string">20444555N</ID>
</IDOtro>
</item>
<item SOAP-ENC:id="10" xsi:type="NS3:PersonaFisicaJuridicaType">
<NombreRazon xsi:type="xsd:string">GARCIA BEREN ALBERTO</NombreRazon>
<NIF xsi:type="xsd:string">16444555N</NIF>
<IDOtro SOAP-ENC:id="11" xsi:type="NS3:IDOtroType">
<CodigoPais xsi:type="NS3:CountryType2">ES</CodigoPais>
<IDType xsi:type="NS3:PersonaFisicaJuridicaIDTypeType">02</IDType>
<ID xsi:type="xsd:string">16444555N</ID>
</IDOtro>
</item>
</Destinatarios>