|
Acerca del encadenamiento...
Hola, el encadenamiento es mas sencillo de lo que os complicáis , en general, os pongo un mini FAQ al respecto.
1 -> Como he de encadenar?, La operativa es , crear una lista o tabla o lo que queráis de encadenamientos y registros, Se crea un registro, para encadenar se consulta el ultimo almacenado, se crea este
encadenamiento y se encola al final de la lista, se envía y si hay algún error , lo subsano, anulo, modifico, creo otro..., Pues se crea un nuevo registro y se consulta la cola de la
lista para saber los datos a usar, y a jugar.
2 ->Que fecha hora uso?, Estas creando uno registro nuevo siempre , así que la que obtienes en el momento.
3 ->Con que factura encolo?, *Con ninguna, con los datos del ultimo registro creado, sea de lo que sea y de cuando sea, puedes estar rectificando una factura de hace tres meses, y
has de crear el registro hoy.
4 -> Si no envío, que fecha hora uso? ,La creación del hash, el Qr, y el registro de alta, baja y demás es el mismo, ahora, el envío puede ser en el momento, mas tarde o **nunca,
pero se encola en el momento de crear la factura, abono, modificación....
5 -> El registro anterior fue rechazado, he de usarlo para crear el nuevo?, Si, has de crearlo usando los datos de la cola de encadenamientos, se lo haya tragado o no, tu has de
guardar tanto el hash encolado como el registro creado y rechazado, modificar lo que sea necesario y crear un nuevo registro para comunicar los cambios a la aeat, con las
opciones necesarias para ello, pero siempre guardando los datos anteriores, una vez creados no pueden desaparecer ni ser alterados.
* Recordad que los registros, pueden ser de alta, baja , modificación y anulación...
**En los no Veri*Factu, se han de encolar los registros y guardarlos, pero no enviarlos si no se los requieren.
Espero que os quede algo mas claro.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
|