Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-04-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por ISCOPYME Ver Mensaje
Buenos días. Es más o menos como dice Jarogo08 en su mensaje.

Básicamente se trata de tener la estructura del xml que envía en tablas, es decir, cuando creo una factura, se crea un registro de facturación. Cuando se crea el registro de facturación se va a ver si hay alguna "cabecera" pendiente de enviar, o que no ha llegado a 1000 registros, o que no esté bloqueada, enviada, etc... si no la hay, la crea y al mismo tiempo crea el detalle de la cabecera con él mismo. Por tanto tengo una estructura master-detail de cabeceras y registros de facturación asociados. Esto no cambia nunca, ya está creado, lo envíes o no. Luego el servicio se encarga de buscar la primera cabecera libre, la bloquea, crea el SOAP y la envía. Si hay error simplemente se deshace el bloqueo de la cabecera y vuelta a empezar cuando toque. Si no hay error se actualizan la cabecera y los registros enviados con la contestación de aeat. La aplicación principal consulta periódicamente si hay registros de facturación marcados como rechazados o aceptados con errores y muestra una notificación o señal de alarma en la pantalla principal. Así el usuario ya sabe que tiene registros de facturación por solucionar. Cuando solucionas uno, se crea de nuevo un registro de facturación que sigue el mismo procedimiento.... La resolución de los registros marcados como errores, se puede hacer en un momento, una semana después o cuando uno pueda y se tenga solución para ello. Por cierto, el servicio marca como incidencia todo registro que desde que se creó hasta que se envía hayan pasado más de 120 segundos.

Espero haber aclarado tus dudas.

Un saludo.
Si, veo que lo tienes controlado

Aunque aún veo dudas, lo de marcar todos los registros no es muy necesario, ya que si marcas 1, ya el resto tienen que enviarse como incidencia en el mismo bloque si no ha llegado a 1000, ya se hayan pasado del tiempo o no, ya que es el encabezado eel.envio el que indica la incidencia
Saludos
Responder Con Cita
  #2  
Antiguo 07-04-2025
ISCOPYME ISCOPYME is offline
Miembro
 
Registrado: jun 2004
Posts: 20
Poder: 0
ISCOPYME Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Si, veo que lo tienes controlado

Aunque aún veo dudas, lo de marcar todos los registros no es muy necesario, ya que si marcas 1, ya el resto tienen que enviarse como incidencia en el mismo bloque si no ha llegado a 1000, ya se hayan pasado del tiempo o no, ya que es el encabezado eel.envio el que indica la incidencia
Saludos
Sí. Es totalmente correcto lo que dices. Se marca la cabecera como incidencia y no los registros de facturación.
Responder Con Cita
  #3  
Antiguo 07-04-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.438
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Aquí están todos los esquemas necesarios:
https://www.agenciatributaria.es/AEA...icios_web.html
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 17-04-2025
espinete espinete is offline
Miembro
 
Registrado: mar 2009
Posts: 662
Poder: 18
espinete Va camino a la fama
Buenas...

¿Cómo hacéis para enviar un bloque de X facturas en las que algunas de ellas, por el motivo que sea, van con Incidencia?
Porque la Incidencia va en la cabecera del envío, no en cada registro, así que hay que saberlo "antes".

Durante las pruebas, se me ha dado el caso de que pasaron más de 10 minutos desde que se emitió la factura hasta que se envió.
Obtengo el error 2004: El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual blablabla

Hacienda acepta la factura "con avisos", pero la acepta y según ellos no hay que hacer nada en este caso (ni volverla a enviar, ni subsanar, ni nada).

Pero ¿y si quiero evitar el error antes de enviar el bloque? ¿Puedo enviar el bloque como Incidencia = S aunque solo una de las facturas vaya con retraso y las otras no?
O si el motivo de la incidencia es otro, se podría hacer eso?
Responder Con Cita
  #5  
Antiguo 17-04-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 182
Poder: 2
delphiGar Va por buen camino
consulta la FechaHoraHusoGenRegistro de los registros que vayas a enviar y si alguno tiene mas de 120 segundos de diferencia con respecto a la hora actual marca el paquete como Incidencia=S.
Responder Con Cita
  #6  
Antiguo 18-04-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
consulta la FechaHoraHusoGenRegistro de los registros que vayas a enviar y si alguno tiene mas de 120 segundos de diferencia con respecto a la hora actual marca el paquete como Incidencia=S.
60+t
120 puede ser incorrecto en algunos casos
Responder Con Cita
  #7  
Antiguo 18-04-2025
FelixDL FelixDL is offline
Miembro
 
Registrado: ene 2025
Ubicación: Valladolid - España
Posts: 23
Poder: 0
FelixDL Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
60+t
120 puede ser incorrecto en algunos casos
¿ Podías ser mas claro a que te refieres con "puede ser incorrecto en algunos casos"?

Yo últimamente recibo el error si es mas de 240 segundos. Pero por ahora mando "Incidencia=S" si veo que el registro mas antiguo tiene mas de 120 segundos. Quizás sería mejor crear variable para obtener los segundos a tener en cuenta. 120 o 240
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Generacion y envio de las facturas Becario127 Registros de Facturacion y Eventos (XML) 3 25-11-2024 13:02:31
Envio Directo Aeat keys Internet 0 24-04-2024 08:33:14
AEAT envio de datos vía Webservice problemas con WSDL CelsoO Internet 11 09-10-2019 20:03:41
como mostrar una pagina(html) parte por parte? gabrielflowers PHP 10 02-04-2008 00:37:21
desglosar srangel JAVA 1 29-09-2004 18:09:38


La franja horaria es GMT +2. Ahora son las 05:07:57.


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