Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-09-2024
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Poder: 10
pablog2k Va por buen camino
nosotros estamos usando lo mismo que utilizamos para el SII (que al final es muy parecido, SOAP, WSDL...etc)

Código Delphi [-]
direccion_envio := 'https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP';
SistemaFacturacion.RespuestaRegFactuSistemaFacturacion(Respuesta) := SistemaFacturacion.GetsfPortTypeVerifactu(false, direccion_envio, HTTPRIO1).RegFactuSistemaFacturacion(ARegFactuSistemaFacturacion);

Ya jugando con el beforeexecute y afterexecute del httprio te puedes guardar el xml que se envía y el xml que se recibe de respuesta.
EL objecto ARegFactuSistemaFacturacion es donde se han metido todos los nodos etc
Al componente HTTPRIO1 se le ha asignado previamente el certificado con el cual se envía
  #2  
Antiguo 30-09-2024
Logan05 Logan05 is offline
Miembro
 
Registrado: jun 2024
Posts: 115
Poder: 3
Logan05 Va por buen camino
Buenas tardes grupo,

¿alguien puede compartir un XML que medio funcione para hacer pruebas?...Estoy super atrancado con la rutina de envío
Gracias!!!
  #3  
Antiguo 01-10-2024
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 194
Poder: 7
unomasmas Va por buen camino
Cita:
Empezado por Logan05 Ver Mensaje
Buenas tardes grupo,

¿alguien puede compartir un XML que medio funcione para hacer pruebas?...Estoy super atrancado con la rutina de envío
Gracias!!!
Código:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header/>
   <soapenv:Body>
<sum:RegFactuSistemaFacturacion>
   <sum1:Cabecera>
      <sum1:ObligadoEmision>
         <sum1:NombreRazon><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazon>
         <sum1:NIF>CIF EMISOR</sum1:NIF>
      </sum1:ObligadoEmision>
      <sum1:RemisionVoluntaria>
         <sum1:Incidencia>N</sum1:Incidencia>
      </sum1:RemisionVoluntaria>
   </sum1:Cabecera>
   <sum:RegistroFactura>
      <sum:RegistroAlta>
         <sum1:IDVersion>1.0</sum1:IDVersion>
         <sum1:IDFactura>
            <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
            <sum1:NumSerieFactura>SERIE-02</sum1:NumSerieFactura>
            <sum1:FechaExpedicionFactura>01-10-2024</sum1:FechaExpedicionFactura>
         </sum1:IDFactura>
         <sum1:NombreRazonEmisor><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazonEmisor>
         <sum1:Subsanacion><![CDATA[N]]></sum1:Subsanacion>
         <sum1:RechazoPrevio><![CDATA[N]]></sum1:RechazoPrevio>
         <sum1:TipoFactura>F1</sum1:TipoFactura>
         <sum1:FechaOperacion>02-02-2024</sum1:FechaOperacion>
         <sum1:DescripcionOperacion><![CDATA[1]]></sum1:DescripcionOperacion>
         <sum1:Destinatarios>
            <sum1:IDDestinatario>
               <sum1:NombreRazon>NOMBRE DESTINATARIO</sum1:NombreRazon>
               <sum1:NIF>CIF DESTINATARIO</sum1:NIF>
            </sum1:IDDestinatario>
         </sum1:Destinatarios>
         <sum1:Desglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>N1</sum1:CalificacionOperacion>
               <sum1:BaseImponibleOimporteNoSujeto>400.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
               <sum1:BaseImponibleOimporteNoSujeto>300.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
               <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
               <sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
               <sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
               <sum1:TipoRecargoEquivalencia></sum1:TipoRecargoEquivalencia>
               <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
               <sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
               <sum1:BaseImponibleOimporteNoSujeto>200.00</sum1:BaseImponibleOimporteNoSujeto>
               <sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
               <sum1:TipoRecargoEquivalencia>0.00</sum1:TipoRecargoEquivalencia>
               <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:OperacionExenta>E1</sum1:OperacionExenta>
               <sum1:BaseImponibleOimporteNoSujeto>500.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
         </sum1:Desglose>
         <sum1:CuotaTotal>21.00</sum1:CuotaTotal>
         <sum1:ImporteTotal>1521.00</sum1:ImporteTotal>
         <sum1:Encadenamiento>
            <sum1:RegistroAnterior>
               <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
               <sum1:NumSerieFactura>60</sum1:NumSerieFactura>
               <sum1:FechaExpedicionFactura>02-02-2024</sum1:FechaExpedicionFactura>
               <sum1:Huella>glLvV5cDbpf6SMTdBwqZx7Gedp4UJWYJLh3it23nnN+tXYCaxE0DIe0ZLHfJ6GZ7</sum1:Huella>
            </sum1:RegistroAnterior>
         </sum1:Encadenamiento>
         <sum1:SistemaInformatico>
            <sum1:NombreRazon><![CDATA[XXXXXXXXXXXXXXXXXXXXX]]></sum1:NombreRazon>
            <sum1:NIF>XXXXXXXXXXXX</sum1:NIF>
            <sum1:NombreSistemaInformatico>XXXXXXXXXXXX</sum1:NombreSistemaInformatico>
            <sum1:IdSistemaInformatico>XXXXXXXX</sum1:IdSistemaInformatico>
            <sum1:Version>2024.15</sum1:Version>
            <sum1:NumeroInstalacion><![CDATA[2024.15]]></sum1:NumeroInstalacion>
            <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
            <sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
            <sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
         </sum1:SistemaInformatico>
         <sum1:FechaHoraHusoGenRegistro>2024-10-01T18:20:04+01:00</sum1:FechaHoraHusoGenRegistro>
         <sum1:NumRegistroAcuerdoFacturacion></sum1:NumRegistroAcuerdoFacturacion>
         <sum1:IdAcuerdoSistemaInformatico></sum1:IdAcuerdoSistemaInformatico>
         <sum1:TipoHuella>01</sum1:TipoHuella>
         <sum1:Huella>0A2644C9E5A755BB654B68AF3DB670D17E1FBE5E54A98567A1AB619A67F49AF1</sum1:Huella>
         <xd:Signature></xd:Signature>
      </sum:RegistroAlta>
   </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
   </soapenv:Body>
</soapenv:Envelope>
Este ha entrado (bueno, he cambiado algún que otro dato para anonimizarlo). Me da problemas con la etiqueta FechaHoraHusoGenRegistro

Código:
         <tikR:RespuestaLinea>
            <tikR:IDFactura>
               <tik:IDEmisorFactura>XXXXXXXXXXXX</tik:IDEmisorFactura>
               <tik:NumSerieFactura>SERIE-02</tik:NumSerieFactura>
               <tik:FechaExpedicionFactura>01-10-2024</tik:FechaExpedicionFactura>
            </tikR:IDFactura>
            <tikR:EstadoRegistro>AceptadoConErrores</tikR:EstadoRegistro>
            <tikR:CodigoErrorRegistro>2004</tikR:CodigoErrorRegistro>
            <tikR:DescripcionErrorRegistro>El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT.</tikR:DescripcionErrorRegistro>
         </tikR:RespuestaLinea>
  #4  
Antiguo 01-10-2024
richidemola richidemola is offline
Miembro
 
Registrado: sep 2024
Posts: 32
Poder: 0
richidemola Va por buen camino
Cita:
Empezado por unomasmas Ver Mensaje
Código:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
   <soapenv:Header/>
   <soapenv:Body>
<sum:RegFactuSistemaFacturacion>
   <sum1:Cabecera>
      <sum1:ObligadoEmision>
         <sum1:NombreRazon><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazon>
         <sum1:NIF>CIF EMISOR</sum1:NIF>
      </sum1:ObligadoEmision>
      <sum1:RemisionVoluntaria>
         <sum1:Incidencia>N</sum1:Incidencia>
      </sum1:RemisionVoluntaria>
   </sum1:Cabecera>
   <sum:RegistroFactura>
      <sum:RegistroAlta>
         <sum1:IDVersion>1.0</sum1:IDVersion>
         <sum1:IDFactura>
            <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
            <sum1:NumSerieFactura>SERIE-02</sum1:NumSerieFactura>
            <sum1:FechaExpedicionFactura>01-10-2024</sum1:FechaExpedicionFactura>
         </sum1:IDFactura>
         <sum1:NombreRazonEmisor><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazonEmisor>
         <sum1:Subsanacion><![CDATA[N]]></sum1:Subsanacion>
         <sum1:RechazoPrevio><![CDATA[N]]></sum1:RechazoPrevio>
         <sum1:TipoFactura>F1</sum1:TipoFactura>
         <sum1:FechaOperacion>02-02-2024</sum1:FechaOperacion>
         <sum1:DescripcionOperacion><![CDATA[1]]></sum1:DescripcionOperacion>
         <sum1:Destinatarios>
            <sum1:IDDestinatario>
               <sum1:NombreRazon>NOMBRE DESTINATARIO</sum1:NombreRazon>
               <sum1:NIF>CIF DESTINATARIO</sum1:NIF>
            </sum1:IDDestinatario>
         </sum1:Destinatarios>
         <sum1:Desglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>N1</sum1:CalificacionOperacion>
               <sum1:BaseImponibleOimporteNoSujeto>400.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
               <sum1:BaseImponibleOimporteNoSujeto>300.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
               <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
               <sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
               <sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
               <sum1:TipoRecargoEquivalencia></sum1:TipoRecargoEquivalencia>
               <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
               <sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
               <sum1:BaseImponibleOimporteNoSujeto>200.00</sum1:BaseImponibleOimporteNoSujeto>
               <sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
               <sum1:TipoRecargoEquivalencia>0.00</sum1:TipoRecargoEquivalencia>
               <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
               <sum1:Impuesto>01</sum1:Impuesto>
               <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
               <sum1:OperacionExenta>E1</sum1:OperacionExenta>
               <sum1:BaseImponibleOimporteNoSujeto>500.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
         </sum1:Desglose>
         <sum1:CuotaTotal>21.00</sum1:CuotaTotal>
         <sum1:ImporteTotal>1521.00</sum1:ImporteTotal>
         <sum1:Encadenamiento>
            <sum1:RegistroAnterior>
               <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
               <sum1:NumSerieFactura>60</sum1:NumSerieFactura>
               <sum1:FechaExpedicionFactura>02-02-2024</sum1:FechaExpedicionFactura>
               <sum1:Huella>glLvV5cDbpf6SMTdBwqZx7Gedp4UJWYJLh3it23nnN+tXYCaxE0DIe0ZLHfJ6GZ7</sum1:Huella>
            </sum1:RegistroAnterior>
         </sum1:Encadenamiento>
         <sum1:SistemaInformatico>
            <sum1:NombreRazon><![CDATA[XXXXXXXXXXXXXXXXXXXXX]]></sum1:NombreRazon>
            <sum1:NIF>XXXXXXXXXXXX</sum1:NIF>
            <sum1:NombreSistemaInformatico>XXXXXXXXXXXX</sum1:NombreSistemaInformatico>
            <sum1:IdSistemaInformatico>XXXXXXXX</sum1:IdSistemaInformatico>
            <sum1:Version>2024.15</sum1:Version>
            <sum1:NumeroInstalacion><![CDATA[2024.15]]></sum1:NumeroInstalacion>
            <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
            <sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
            <sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
         </sum1:SistemaInformatico>
         <sum1:FechaHoraHusoGenRegistro>2024-10-01T18:20:04+01:00</sum1:FechaHoraHusoGenRegistro>
         <sum1:NumRegistroAcuerdoFacturacion></sum1:NumRegistroAcuerdoFacturacion>
         <sum1:IdAcuerdoSistemaInformatico></sum1:IdAcuerdoSistemaInformatico>
         <sum1:TipoHuella>01</sum1:TipoHuella>
         <sum1:Huella>0A2644C9E5A755BB654B68AF3DB670D17E1FBE5E54A98567A1AB619A67F49AF1</sum1:Huella>
         <xd:Signature></xd:Signature>
      </sum:RegistroAlta>
   </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
   </soapenv:Body>
</soapenv:Envelope>
Este ha entrado (bueno, he cambiado algún que otro dato para anonimizarlo). Me da problemas con la etiqueta FechaHoraHusoGenRegistro

Código:
         <tikR:RespuestaLinea>
            <tikR:IDFactura>
               <tik:IDEmisorFactura>XXXXXXXXXXXX</tik:IDEmisorFactura>
               <tik:NumSerieFactura>SERIE-02</tik:NumSerieFactura>
               <tik:FechaExpedicionFactura>01-10-2024</tik:FechaExpedicionFactura>
            </tikR:IDFactura>
            <tikR:EstadoRegistro>AceptadoConErrores</tikR:EstadoRegistro>
            <tikR:CodigoErrorRegistro>2004</tikR:CodigoErrorRegistro>
            <tikR:DescripcionErrorRegistro>El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT.</tikR:DescripcionErrorRegistro>
         </tikR:RespuestaLinea>
Te ha pasado lo que a mi, has puesto +01:00 y es +02:00
  #5  
Antiguo 30-09-2024
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 685
Poder: 18
espinete Va camino a la fama
Muchas gracias. Fallo mío al no ver la similitud con el SII. Aún así, me hubiera costado llegar, así que gracias.

Obtengo el siguiente error al hacer el envío, y creo que es por el tipo de SOAP que utilizo o la forma de crear el XML:

<env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>env:Server</faultcode><faultstring>Codigo[1207].Se esperaba nodo {http://schemas.xmlsoap.org/soap/envelope/}Envelope y ha venido {http://www.w3.org/2003/05/soap-envelope}Envelope</faultstring></env:Fault>

No sé si habrá que hacer como con TicketBAI, que había que modificar manualmente el XML antes de enviarlo para que utilizara unos literales específicos y no el que genera Delphi?


Cita:
Empezado por pablog2k Ver Mensaje
nosotros estamos usando lo mismo que utilizamos para el SII (que al final es muy parecido, SOAP, WSDL...etc)

Código Delphi [-]
direccion_envio := 'https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP';
SistemaFacturacion.RespuestaRegFactuSistemaFacturacion(Respuesta) := SistemaFacturacion.GetsfPortTypeVerifactu(false, direccion_envio, HTTPRIO1).RegFactuSistemaFacturacion(ARegFactuSistemaFacturacion);

Ya jugando con el beforeexecute y afterexecute del httprio te puedes guardar el xml que se envía y el xml que se recibe de respuesta.
EL objecto ARegFactuSistemaFacturacion es donde se han metido todos los nodos etc
Al componente HTTPRIO1 se le ha asignado previamente el certificado con el cual se envía
  #6  
Antiguo 30-09-2024
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 488
Poder: 10
seccion_31 Va por buen camino
Cita:
Muchas gracias. Fallo mío al no ver la similitud con el SII. Aún así, me hubiera costado llegar, así que gracias.

Obtengo el siguiente error al hacer el envío, y creo que es por el tipo de SOAP que utilizo o la forma de crear el XML:

<env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>env:Server</faultcode><faultstring>Codigo[1207].Se esperaba nodo {http://schemas.xmlsoap.org/soap/envelope/}Envelope y ha venido {http://www.w3.org/2003/05/soap-envelope}Envelope</faultstring></env:Fault>

No sé si habrá que hacer como con TicketBAI, que había que modificar manualmente el XML antes de enviarlo para que utilizara unos literales específicos y no el que genera Delphi?
Estoy igual que Espinete

Si, igual se puede modificar el XML antes del envio, en el evento before.... es lo que igual me toca probar, pero hay foreros que estan enviando sin mas, si fueran tan amables ¿de publicar el metodo o algun resumen?.

Saludos !
  #7  
Antiguo 30-09-2024
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 685
Poder: 18
espinete Va camino a la fama
Yo tuve que importar el wsdl con la opción SOAP 1.2, porque con la opción "Automatic" no podía compilar.

¿Quizás sea por eso?

Estoy usando Delphi 11
  #8  
Antiguo 30-09-2024
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Poder: 10
pablog2k Va por buen camino
justo me ha pasado lo mismo hace poco, probablemente os haya pasado al importar las librerías desde delphi, elegir SOAP 1.2
tenéis que ir a la librería que se os ha generado , que seguramente ponga esto:

InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSOAP12);
y hay que cambiarlo el ioSOAP12 por ioDocument

quiza hay que añadir alguna variable mas, os aconsejo hacer la importación eligiendo SOAP 1.1 de nuevo y ver las diferencias
  #9  
Antiguo 30-09-2024
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 685
Poder: 18
espinete Va camino a la fama
Entonces lo que dices es que al importar el wsdl es mejor usar la opción SOAP 1.1 en vez de la 1.2? O dices de importar la 1.2 pero cambiar luego cosas a mano en el .pas que se genera?

He importado como SOAP 1.1 pero no puedo compilar. En el .pas generado hay strings de más de 255 caracteres.

Podría resolverlo a mano editando el .pas, pero no sé si me estoy metiendo en un berenjenal innecesario y hay otra forma de hacerlo que no sea esa.




Cita:
Empezado por pablog2k Ver Mensaje
justo me ha pasado lo mismo hace poco, probablemente os haya pasado al importar las librerías desde delphi, elegir SOAP 1.2
tenéis que ir a la librería que se os ha generado , que seguramente ponga esto:

InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSOAP12);
y hay que cambiarlo el ioSOAP12 por ioDocument

quiza hay que añadir alguna variable mas, os aconsejo hacer la importación eligiendo SOAP 1.1 de nuevo y ver las diferencias
  #10  
Antiguo 30-09-2024
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Poder: 10
pablog2k Va por buen camino
lo de la opción SOAP 1.1 lo digo por el problema que hemos tenido de las cabeceras, ya que el SOAP 1.1 te pone esta:
http://schemas.xmlsoap.org/soap/envelope/
y el 1.2 te pone esta:
http://www.w3.org/2003/05/soap-envelope
por lo que deduzco que hay que utilizar SOAP 1.1

Edit: Lo de los strings los puedes partir en 2 y luego unirlos.
Yo estoy probando con un 'mix', con la importación en 1.2 , pero modificando las cosas que comenté anteriormente para que ponga la cabecera SOAP correspondiente
  #11  
Antiguo 30-09-2024
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 488
Poder: 10
seccion_31 Va por buen camino
Cita:
justo me ha pasado lo mismo hace poco, probablemente os haya pasado al importar las librerías desde delphi, elegir SOAP 1.2
tenéis que ir a la librería que se os ha generado , que seguramente ponga esto:

InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSOAP12);
y hay que cambiarlo el ioSOAP12 por ioDocument

quiza hay que añadir alguna variable mas, os aconsejo hacer la importación eligiendo SOAP 1.1 de nuevo y ver las diferencias
gracias pablog2k

he realizado este cambio y ahora tengo:

Cita:
Error al realizar el envío; (ERemotableException)-Codigo[4118].Error La direccion no se corresponde con el fichero de entrada.
la cabecera efectivamente ha cambiado a: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

antes indicaba esto: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema"


Lo que no puedo es importar las unidades de verifactu, tal cual las puedes tener, ¿podrias x favor pablog2k colgar las unidades para ver si algun cambio mas nos impide enviar?

Saludos
  #12  
Antiguo 30-09-2024
antoine0 antoine0 is offline
Miembro
 
Registrado: oct 2021
Posts: 260
Poder: 6
antoine0 Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
Error al realizar el envío; (ERemotableException)-Codigo[4118].Error La direccion no se corresponde con el fichero de entrada.
Este error suele salir si el titular del certificado pasado a servicio web es distinto del NIF indicado como emisor de la factura.
Cambia en tus pruebas el NIF de quien está facturando para ser el mismo que él del certficado, a ver si lo soluciona.

Última edición por antoine0 fecha: 30-09-2024 a las 14:55:53. Razón: Aclaración
  #13  
Antiguo 30-09-2024
pablog2k pablog2k is offline
Miembro
 
Registrado: may 2017
Posts: 241
Poder: 10
pablog2k Va por buen camino
justo me estaba pasando el mismo error, y creo que es por lo que comenta antoine0
voy a probar, creo que estoy usando un certificado de representante y se está liando...
  #14  
Antiguo 30-09-2024
VictorCasajuana VictorCasajuana is offline
Registrado
 
Registrado: oct 2022
Posts: 4
Poder: 0
VictorCasajuana Va por buen camino
xsd para validar la factura

Hola, con la documentación de hacienda estoy buscando un xsd donde aparezca todo el esquema de la factura a enviar, pero no lo encuentro, lo veo repartido entre varios y es confuso. Alguien lo ha encontrado o simplemente es así como lo tienen publicado?
Gracias!
  #15  
Antiguo 30-09-2024
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 685
Poder: 18
espinete Va camino a la fama
Atascado con el mismo error. El NIF que utilizo para el envío es el mismo que el del certificado.

Lo raro es que el error haga mención a "la dirección"

¿Podría poner alguien un XML que le haya funcionado, para ver las diferencias? Es probable que me falte algún campo/nodo por rellenar.

Hasta que a los de Hacienda no les de por pulir los mensajes de error, me temo que vamos a estar un tiempo así...

Cita:
Empezado por antoine0 Ver Mensaje
Este error suele salir si el titular del certificado pasado a servicio web es distinto del NIF indicado como emisor de la factura.
Cambia en tus pruebas el NIF de quien está facturando para ser el mismo que él del certficado, a ver si lo soluciona.
Tema Cerrado



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hijo de Informáticos gluglu Humor 3 13-03-2007 12:05:35
Adictos informaticos ... Trigger Humor 2 11-10-2004 13:18:32
Nosotros los Informáticos Trigger Humor 1 10-10-2004 15:58:09
Patrón de los Informáticos. obiwuan Varios 20 10-09-2003 15:44:54
Chistes Informaticos jhonny Humor 2 11-08-2003 22:59:09


La franja horaria es GMT +2. Ahora son las 03:40:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi