![]() |
Actualizar estado de un RF concreto al recibir XML de respuesta
Buenas
Acabo de darme cuenta de un problemilla y no sé si lo he enfocado mal. Lo explico mejor con un ejemplo claro: 1. Hago una factura. Creo el RF (XML) correspondiente y lo envío. 2. Hacienda me lo rechaza, o me lo acepta con errores, da igual. Cualquier cosa que me "exija" hacer una subsanación. 3. Hago una subsanación de esa factura. Misma factura, pero se crea otro RF, que envío a Hacienda En este momento hay 2 RF asociados a una misma factura. El primero quedó marcado como "Rechazado", o "AceptadoConErrores". 4. Ok. Hacienda me responde al segundo envío (subsanación) con un "Correcto". Genial 5. Debo buscar el RF en mi tabla de RF enviados y marcarlo como "Correcto". Pero en los XML de respuesta de Hacienda solo tengo 2 datos que me sirvan: NumSerieFactura y FechaExpedicionFactura. Con esos dos datos no puedo saber cual de los dos RF que tengo correspondientes a esa factura, es el que debo actualizar. ¿El último? ¿El que no tenga nada en "Estado" aún? ¿Y si en un mismo bloque de 300 facturas resulta que van 4 subsanaciones de la misma factura? En ese caso actualizar solo el último no es correcto. No sé si me explico, o si me estoy liando pensando siempre en lo peor :rolleyes: |
Buenas,
Yo lo hago de otra forma, quizas por el diseño de mis datos pero creo que esto te ayudara para lo que pides. Has probado a enviar el id que lo identifica en ..... <sum1:RefExterna>ID</sum1:RefExterna> De esa manera siempre te devolvera ese dato dentro de cada respuesta y podras hacer lo que quieras con el. Un saludo |
Cita:
|
Vaya hombre, no sabía que ese dato también vendría en las respuestas si lo enviaba. Y yo volviéndome loco con consultas sql para intentar hacer magia :rolleyes:
Gracias! |
Otra duda que me surge a raíz de esto...
- Supongamos que emito una factura que Hacienda me "acepta con errores" y la puedo rectificar con una Factura Rectificativa. - La factura original la dejo marcada como "Aceptada con Errores" (o lo que sea, para indicar al usuario de que esa factura tiene un error). - Hago una nueva Factura Rectificativa (por diferencias o sustitución, da igual), rectificando la original, y la envío. Todo OK. Entiendo que la factura original ya no se puede tocar nunca más: ni volver a rectificar, ni subsanar, etc. Ya ha sido rectificada, y si hay algo que se deba modificar, habrá que "rectificar la rectificativa". Correcto? Además lo suyo sería quitarle la marca de "error" que tenía a la original, para no confundir al usuario. |
Yo cuando una factura la he rectificado pongo el 'estado' como RECTIFICADA, así se que no tengo que hacer nada más con ella.
|
La franja horaria es GMT +2. Ahora son las 09:21:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi