Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ley antifraude 2021 (VERIFACTU) - Programas informáticos (https://www.clubdelphi.com/foros/showthread.php?t=95235)

bmfranky 29-10-2024 10:52:46

Cita:

Empezado por JoseLeeTo (Mensaje 558979)
Buenas a todos.

Una consulta, porque ya estoy dudando de todo. Me dice continuamente que el certificado o no es válido, o no se ha seleccionado correctamente.

¿Las URL para enviar en pruebas (pre-producción) son estas?

* https://prewww1.aeat.es/wlpl/TIKE-CO.../VerifactuSOAP
* https://prewww10.aeat.es/wlpl/TIKE-C.../VerifactuSOAP

Muchas gracias.
Un saludo

Hola, postee el código íntegro que utiliza para los envíos, para que pueda verificarlo.

nincillo 29-10-2024 10:56:54

Cita:

Empezado por newtron (Mensaje 558978)
Ok, ya he encontrado el problema. Sin querer había comentado la línea donde se asigna el certificado a la llamada SOAP y por supuesto es mejor dar ese error extraño que decir de alguna forma que no hay certificado :D.


Ya lo que me queda por resolver (de momento) es el problema con la importación del fichero wsdl.


Gracias por tu interés y un saludo.

¿Sigues con Delphi 2007?. Creo recordar que en algún post anterior había leído que era la versión que utilizabas.

CarlosMz 29-10-2024 10:59:41

Se puede enviar los registros mediante un certificado del software de facturación ? en lugar de usar certificados del obligado tributario ?

JoseLeeTo 29-10-2024 11:09:07

Solucionado Certificado no válido o no seleccionado correctamente
 
Cita:

Empezado por bmfranky (Mensaje 558981)
Hola, postee el código íntegro que utiliza para los envíos, para que pueda verificarlo.

Lo acabo de solucionar, bmfranky.
Era tema de Firewall.... Había un "https inspector" que no permitía realizar dichas peticiones al menos desde nuestra red.

Mil gracias por tu ayuda.
Un cordial saludo.

newtron 29-10-2024 11:17:43

Cita:

Empezado por nincillo (Mensaje 558982)
¿Sigues con Delphi 2007?. Creo recordar que en algún post anterior había leído que era la versión que utilizabas.


No, uso Delphi 2007 para algún proyecto más antiguo pero para esto estoy usando Delphi Berlín (ya... no es moderno tampoco pero es menos antiguo que 2007 :D)


Saludos.

Neftali [Germán.Estévez] 29-10-2024 11:27:09

Cita:

Empezado por ermendalenda (Mensaje 558964)
No se si sería buena idea, cuando esto crezca demasiado, dividir el hilo de verifactu en varias secciones o niveles, me temo que van a empezar a crecer las preguntas exponencialmente y va a costar muchísimo encontrar respuestas.
Por ejemplo:
Verifactu preguntas reglamento
Verifactu novedades
Verifactu esquemas alta/anulacion
Verifactu envíos
Y sobre todo:
VERIFACTU INICIACION




Hola [ermendalenda].
Estoy en ello, espero que en breve estén disponibles.
Ya en su día comenté con alguno de vosotros (en privado creo) que cuando se aprobara la ley, ampliaríamos de alguna manera este hilo,para poder organizarnos mejor, dado el volumen que estaba cogiendo este hilo.


Espero en breve tenerlo preparado y aquí mismo os daré las explicaciones y pautas necesarias para continuar.

rci 29-10-2024 11:34:00

Orden ministerial
 
https://www.agenciatributaria.es/AEA...RI_FACTU.shtml

El 28 de octubre de 2024 se ha publicado la Orden HAC7/1177/2024, de 17 de octubre, que completa el desarrollo normativo del artículo 29.2.j) de la Ley 58/2003, de 17 de diciembre, General Tributaria, en relación específicamente con los Sistemas Informáticos de Facturación de Empresarios y Profesionales.

La publicación de esta Orden Ministerial supone el inicio del cómputo del plazo máximo de nueve meses en el que los fabricantes y comercializadores de sistemas de facturación para empresarios y profesionales deberán comercializar productos adaptados a la normativa. Este plazo máximo no impide que la comercialización de sistemas informáticos de facturación adaptados pueda iniciarse con mayor antelación, toda vez que los fabricantes y desarrolladores de sistemas de facturación han estado permanentemente informados del contenido de los anexos técnicos de esta Orden Ministerial durante su elaboración.

La publicación de esta Orden Ministerial supone el cumplimiento de desarrollo que se establece en la Disposición final tercera del Real Decreto 1007/2003, de 5 de diciembre, cuyos objetivos más destacables son:

Reforzar la obligación de emitir factura de todas las operaciones que realizan empresarios y profesionales.

Conseguir que todas las operaciones que se realicen se graben en el sistema informático de manera segura, no manipulable, accesible y con una estructura y formato estándares para facilitar la legibilidad de los registros, el análisis automatizado y la simultánea remisión a la Administración tributaria.

Facilitar el cumplimiento de las obligaciones tributarias, tal y como se ha constatado en aquellos países en que se ha implantado la obligación de remisión de los datos de forma previa, inmediata o posterior al momento de realización de las operaciones.

Información general y técnica sobre los Sistemas Informáticos de Facturación y VERI*FACTU

[email protected] 29-10-2024 13:31:46

Para los que estamos peleando con los ultimos cambios del 28-10-2024 en los nodos del xml, revisar todo que a mi me ha costado pero ya me informa como CORECTO.

Dejo la respuesta mas abajo

Si alguien necesita el xml que me lo diga


Código:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body Id="Body">
<tikR:RespuestaRegFactuSistemaFacturacion xmlns:tik="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:tikR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd">
<tikR:CSV>A-96Q4JV77QYUXHT</tikR:CSV>
<tikR:DatosPresentacion>
<tik:NIFPresentador>33461360V</tik:NIFPresentador>
<tik:TimestampPresentacion>2024-10-29T13:24:40+01:00</tik:TimestampPresentacion>
</tikR:DatosPresentacion>
<tikR:Cabecera>
<tik:ObligadoEmision>
<tik:NombreRazon>HECTOR RAFAEL RODRIGO SANCHEZ</tik:NombreRazon>
<tik:NIF>33461360V</tik:NIF>
</tik:ObligadoEmision>
<tik:RemisionVoluntaria>
<tik:Incidencia>N</tik:Incidencia>
</tik:RemisionVoluntaria>
</tikR:Cabecera>
<tikR:TiempoEsperaEnvio>60</tikR:TiempoEsperaEnvio>
<tikR:EstadoEnvio>Correcto</tikR:EstadoEnvio>
<tikR:RespuestaLinea>
<tikR:IDFactura>
<tik:IDEmisorFactura>33461360V</tik:IDEmisorFactura>
<tik:NumSerieFactura>2024-13752</tik:NumSerieFactura>
<tik:FechaExpedicionFactura>29-10-2024</tik:FechaExpedicionFactura>
</tikR:IDFactura>
<tikR:Operacion>
<tik:TipoOperacion>Alta</tik:TipoOperacion>
<tik:Subsanacion>N</tik:Subsanacion>
<tik:RechazoPrevio>N</tik:RechazoPrevio>
</tikR:Operacion>
<tikR:EstadoRegistro>Correcto</tikR:EstadoRegistro>
</tikR:RespuestaLinea>
</tikR:RespuestaRegFactuSistemaFacturacion>
</env:Body>
</env:Envelope>


ermendalenda 29-10-2024 14:55:30

Solicitud de nuevo servicio a verifactu
 
Buenas,
he solicitado a Verifactu que hecho de menos un servicio Api-Rest que devuielva el último registro que tienen de un SIF en particular. Ello nos puede servir para verificaciones o para automatizar un cambio de equipo por averia, etc...
De momento se lo han pasado a los responsables para su estudio

pablog2k 29-10-2024 15:28:04

Hay que rellenar el nodo de RegistroAnulacion aunque no enviemos nada a anular? porque desde el cambio que hicieron me contestan error que falta ese nodo, cuando antes no hacía falta crearlo si no enviabas nada....

ermendalenda 29-10-2024 15:35:44

Cita:

Empezado por pablog2k (Mensaje 558992)
Hay que rellenar el nodo de RegistroAnulacion aunque no enviemos nada a anular? porque desde el cambio que hicieron me contestan error que falta ese nodo, cuando antes no hacía falta crearlo si no enviabas nada....

No, o se envía nodo registroalta o registroanulacion
Lo mismo no has puesto el de registroalta u necesita alguno

pablog2k 29-10-2024 15:41:40

Cita:

Empezado por ermendalenda (Mensaje 558993)
No, o se envía nodo registroalta o registroanulacion
Lo mismo no has puesto el de registroalta u necesita alguno

si que le puse registro alta
voy a revisar, algo de la estructura estaré enviando mal (que manía tienen de tocar cosas que funcionan de verdad :mad:)

delphiGar 29-10-2024 16:06:40

Cita:

Empezado por pablog2k (Mensaje 558992)
Hay que rellenar el nodo de RegistroAnulacion aunque no enviemos nada a anular? porque desde el cambio que hicieron me contestan error que falta ese nodo, cuando antes no hacía falta crearlo si no enviabas nada....

Solo es obligatorio si envias un RegistroAnulacion. Como antes.

El xml es como antes, solo que cambia los namespaces.

pablog2k 29-10-2024 16:10:32

Cita:

Empezado por delphiGar (Mensaje 558955)
Te lo puedo pasar en el formato que lo envio yo:

Código:

<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">
<SOAP-ENV:Body>
<RegFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
<Cabecera>
<ObligadoEmision xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<NombreRazon>xxxxxxxx</NombreRazon>
<NIF>xxxxxxxxx</NIF>
</ObligadoEmision>
<RemisionVoluntaria xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<Incidencia>N</Incidencia>
</RemisionVoluntaria>
</Cabecera>
<RegistroFactura>
<RegistroAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<IDVersion>1.0</IDVersion>
<IDFactura>
<IDEmisorFactura>xxxxxxxx</IDEmisorFactura>
<NumSerieFactura>B00000028</NumSerieFactura>
<FechaExpedicionFactura>28-10-2024</FechaExpedicionFactura>
</IDFactura>
<NombreRazonEmisor>xxxxxxx</NombreRazonEmisor>
<Subsanacion>N</Subsanacion>
<RechazoPrevio>N</RechazoPrevio>
<TipoFactura>F2</TipoFactura>
<DescripcionOperacion>VENTA DE MERCADERIAS</DescripcionOperacion>
<FacturaSimplificadaArt7273>N</FacturaSimplificadaArt7273>
<FacturaSinIdentifDestinatarioArt61d>N</FacturaSinIdentifDestinatarioArt61d>
<Macrodato>N</Macrodato>
<Cupon>N</Cupon>
<Desglose>
<DetalleDesglose>
<Impuesto>01</Impuesto>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21.00</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>8.26</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>1.74</CuotaRepercutida>
</DetalleDesglose>
</Desglose>
<CuotaTotal>1.74</CuotaTotal>
<ImporteTotal>10.00</ImporteTotal>
<Encadenamiento>
<RegistroAnterior>
<IDEmisorFactura>xxxxxxx</IDEmisorFactura>
<NumSerieFactura>B00000027</NumSerieFactura>
<FechaExpedicionFactura>28-10-2024</FechaExpedicionFactura>
<Huella>EC962FAE28B4D8473909CE7FADC04C487FD57B678EDE0CCBD0D320C5A97A55B7</Huella>
</RegistroAnterior>
</Encadenamiento>
<SistemaInformatico>
<NombreRazon>Infocerda SL</NombreRazon>
<NIF>B04430534</NIF>
<NombreSistemaInformatico>TPVComercio</NombreSistemaInformatico>
<IdSistemaInformatico>01</IdSistemaInformatico>
<Version>3.18</Version>
<NumeroInstalacion>B04430534-011</NumeroInstalacion>
<TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
<TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT>
<IndicadorMultiplesOT>N</IndicadorMultiplesOT>
</SistemaInformatico>
<FechaHoraHusoGenRegistro>2024-10-28T18:56:13+01:00</FechaHoraHusoGenRegistro>
<TipoHuella>01</TipoHuella>
<Huella>CBC7B59D1EA619EA5C1E16AA69243AF4402FC2ECE6E8A7208D7DEFDB76C5878B</Huella>
</RegistroAlta>
</RegistroFactura>
</RegFactuSistemaFacturacion>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


y este formato te funciona? porque yo envío lo mismo, pero me dice lo del RegistroAnulacion ... de verdad que rabia cuando tocan cosas
edit: vale veo que en el nodo RegistroAlta pones namespace , voy a probar con eso porque yo no lo ponía (no hacía falta de hecho)

delphiGar 29-10-2024 16:14:55

Cita:

Empezado por pablog2k (Mensaje 558996)
y este formato te funciona? porque yo envío lo mismo, pero me dice lo del RegistroAnulacion ... de verdad que rabia cuando tocan cosas
edit: vale veo que en el nodo RegistroAlta pones namespace , voy a probar con eso porque yo no lo ponía (no hacía falta de hecho)

Si, sin problema, solo que este es de una factura simplificada.

pablo84 29-10-2024 16:29:15

Hola!

¿Sabéis si es necesario registrarse en algún sitio y dar de alta tu certificado para poder mandar mensajes al entorno de prueba? ¿O simplemente con enviar un mensaje válido y usar un certificado de la FNMT es suficiente?

Un saludo

pablog2k 29-10-2024 16:41:51

Cita:

Empezado por delphiGar (Mensaje 558997)
Si, sin problema, solo que este es de una factura simplificada.

podrías indicarme como le das el namespace al nodo RegistroAlta?? estoy probando con RegisterXSClass pero no hay manera :eek:

Cita:

Empezado por pablo84 (Mensaje 558998)
Hola!

¿Sabéis si es necesario registrarse en algún sitio y dar de alta tu certificado para poder mandar mensajes al entorno de prueba? ¿O simplemente con enviar un mensaje válido y usar un certificado de la FNMT es suficiente?

Un saludo

con enviar un mensaje válido y usar certificado es suficiente

delphiGar 29-10-2024 16:57:32

Cita:

Empezado por pablog2k (Mensaje 558999)
podrías indicarme como le das el namespace al nodo RegistroAlta?? estoy probando con RegisterXSClass pero no hay manera :eek:


con enviar un mensaje válido y usar certificado es suficiente

Yo lo hago directamente con el objeto del wdsl que genero, sustituyo en la declaracion de importacion esto:

Código Delphi [-]
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSoap12);


Código Delphi [-]
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioLiteral);

jlsilver 29-10-2024 17:04:42

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 558700)
¿Cómo estás incluyendo el certificado en el envío?
¿Si envías sólo 1 factura no te da ese error?





Yo creo que lo ideal es que el total esté calculado y almacenado previamente con los datos de la factura.
¿Si lo generas al imprimir, significa que no lo tienes guardado en tu Base de Datos?
Si es así, podría pasar que 2 impresiones diferentes de una misma factura en diferentes momentos cambiaran el total.

Hola Netfali:

Te respondo como estoy incluyendo el certificado en el envío :


SOAP.HTTPWebNode.ClientCertificate.SerialNum := cCertificado;

Y si, logro enviar 1 o varias facturas por bloque.

jlsilver 29-10-2024 17:19:27

Cita:

Empezado por delphiGar (Mensaje 558941)
Lo hago con el importador en la direccion siguiente:


http s://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl

con la opcion de soap 1.2, despues modifico los invoke


Adjunto un nuevo archivo que el anterior no tenia puesta la URL.

Muchas gracias delphiGar, he hecho envíos con los nuevos ficheros que has puesto y todo perfecto.


La franja horaria es GMT +2. Ahora son las 16:08:04.

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