Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   Actualizar estado de un RF concreto al recibir XML de respuesta (https://www.clubdelphi.com/foros/showthread.php?t=97433)

espinete 26-04-2025 19:44:01

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:

jlmoli_67 26-04-2025 21:18:21

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

Jarogo08 27-04-2025 16:54:36

Cita:

Empezado por jlmoli_67 (Mensaje 564066)
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

Yo tambien lo hago así... En el campo RefExterna mando un Id que identifica de manera única el RF que estoy enviando (en mi caso es un campo uniqueidentifier de una base de datos sql server)

espinete 28-04-2025 12:05:19

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!

espinete 28-04-2025 21:11:04

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.

Faneka 29-04-2025 08:05:25

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