Ver Mensaje Individual
  #1254  
Antiguo 02-02-2024
Avatar de ramherfer
ramherfer ramherfer is offline
Miembro
 
Registrado: may 2013
Ubicación: Valencia
Posts: 51
Reputación: 11
ramherfer Va por buen camino
Cita:
Empezado por ramherfer Ver Mensaje
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 [-]
  

  //----- Destinatarios
  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>
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos.
Responder Con Cita