Ver Mensaje Individual
  #2520  
Antiguo 01-10-2024
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Reputación: 10
pablog2k Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
mientras espero a la AEAT mirando rapido lo que indica pablog2k:

Con este codigo unicamente. (si no estoy mirando muy mal)


Código:
      veriFactu:=RegFactuSistemaFacturacion.Create;

      veriFactu.Cabecera  :=cabecera.Create;
      veriFactu.Cabecera.ObligadoEmision  :=PersonaFisicaJuridicaESType.Create;
      veriFactu.Cabecera.ObligadoEmision.NombreRazon  :=editEmisor.Text;
      veriFactu.Cabecera.ObligadoEmision.NIF  :=editNIFEmisor.Text;

Sin linea alguna de factura compone esto:

Código:
-<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

-<SOAP-ENV:Body xmlns:NS1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">

-<RegFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl">

-<RegFactuSistemaFacturacion>

-<Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">

-<ObligadoEmision>

<NombreRazon>xxxxxxx</NombreRazon>

<NIF>99999</NIF>

</ObligadoEmision>

</Cabecera>

</RegFactuSistemaFacturacion>

</RegFactuSistemaFacturacion>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>
Si os fijais hay dos: RegFactuSistemaFacturacion pero NO soy capaz de encontrar en el codigo como los genero, o si es normal.
no es lo normal, me pasaba lo mismo.
tienes que ir al .pas que se ha generado de importar el WSDL, y añadir esta linea al final del todo:
RemClassRegistry.RegisterSerializeOptions(RegFactuSistemaFacturacion, [xoLiteralParam]);
al menos a mi con eso se me solucionó