|
Repsando encadenamienos con Anulación intercalada
Buenas, me ha surgido una "pequeña duda", si os apetece revisar la encrucijada, como pasatiempos y para revisar si estoy haciéndolo bien, aunque es una cosa que ya vimos:
1. Emito Una factura (Factura Num.1)
Primer registro ="S"
Huella = "AMASKJDFJKA345KL34LKY3UHR34UIRU34U3427884283498982349......"
2. Emito otra (Factura Num.2)
Huella="7823HEHI23HI823EYH2DHD238EH2DH2O3D82D83HD3D23DHDH293D....."
Huella Anterior = "AMASKJDFJKA345KL34LKY3UHR34UIRU34U3427884283498982349......"
3. Emito Anulacion de la segunda
Huella Anterior="7823HEHI23HI823EYH2DHD238EH2DH2O3D82D83HD3D23DHDH293D....."
Huella="GD2783E72379EDH2D2398E239EH923H38ED8923E283......"
4. Emito otra factura (Factura Num.3)
Huella Anterior="GD2783E72379EDH2D2398E239EH923H38ED8923E283......"
Huella= "AEBFHRIE8238R23HJH2823482H3EH32E........."
Consulto en verifactu, da igual por web o por websoap, devuelven lo mismo, registros devueltos:
Factura Num.1
Numserie Factura anterior=vacio (logico es la primera del SIF)
Huella Anterior=Vacio (lógico por que es el primero de ese SIF)
Huella = "AMASKJDFJKA345KL34LKY3UHR34UIRU34U3427884283498982349......"
Registro Anulado:
Factura anulada=2
Numserie Factura anterior=2
Huella Anterior = "7823HEHI23HI823EYH2DHD238EH2DH2O3D82D83HD3D23DHDH293D.....( o sea la huella de la factura anulada que ya no puedo ver en su servidor)
Huella="GD2783E72379EDH2D2398E239EH923H38ED8923E283......"
Factura N.3.
Factura anterior=2
Huella Anterior="GD2783E72379EDH2D2398E239EH923H38ED8923E283......"
Huella= "AEBFHRIE8238R23HJH2823482H3EH32E........."
En resumén, stengo que tener en cuenta que el registro que falta tenia la huella =huella anterior de la anulacion), pero se complica aún más si la anulación se emite varios registros despues, o incluso dias despues.
Por lo cual, verificar el encadenamiento con los datos que nos dan, y cuando detectamos un salto, implica un algoritmo de busquedas bastante complejo.
¿Se me escapa algo que facilite esta verificacion?
|