![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
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. |
|
#2
|
|||
|
|||
|
Cita:
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 |
|
#3
|
|||
|
|||
|
Cita:
|
|
#4
|
||||
|
||||
|
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. |
|
#5
|
|||
|
|||
|
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? |
|
#6
|
|||
|
|||
|
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.
|
|
#7
|
|||
|
|||
|
Cita:
120 puede ser incorrecto en algunos casos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|