-
-
Notifications
You must be signed in to change notification settings - Fork 521
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[16.0][ADD] l10n_es_aeat_verifactu #3579
base: 16.0
Are you sure you want to change the base?
Conversation
Añadido la lógica que generará el hash de las facturas. Basado en la documentación de la aeat
|
Se puede ya hacer rebase. |
46637e3
to
db76bac
Compare
Hecho y he añadido los últimos cambios para setear el campo |
4a39d23
to
8652e53
Compare
return self.amount_total | ||
|
||
def _get_verifactu_previous_hash(self): | ||
# TODO store it? search it by some kind of sequence? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed Odoo chose to create a sequence when creating the journal and uses the sequence to find the previous entry.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, but the problem in this case is that the previous record is not the previous one from the same journal. A possible solution is to implement a unique sequence for all invoices, but we also need to know if they have been sent and received by the AEAT.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lo que se me ocurre es una especie de cola, así se elimina el problema de la concurrencia (y se puede tener tantas secuencias como diarios). La cola FIFO guarda la referencia o hash de la última factura en un campo global por orden de inserción.
Faltaría decidir cuando meter la factura en la cola que generará el hash y la enviará a AEAT. No sé si por la ley hay obligatoriedad de hacerlo cuando se le da a enviar factura o solamente al guardar, o pasa como el SII que puede ser manual. En cualquier caso sería meterlo en la cola desde cualquier diario y encadenar facturas de diferentes diarios, validadas por diferentes usuarios, o demás concurrencias, gracias a la cola no supondrían un problema.
es por dar ideas.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Me resulta muy extraño que esa factura anterior tenga que ser global en lugar de por diario. La AEAT es muy consciente de las cuestiones técnicas asociadas a tener más de una secuencia de numeración (como múltiples canales de venta).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Según mi interpretación de la documentación, el encadenamiento es por SIF (Sistema Informático de Facturación).
Caso 2: registro de facturación –en este caso de alta–
con registro de facturación anterior existente en el SIF
(siendo, por tanto, el segundo registro o sucesivo)
Lo interpreto de ese modo porque dice factura anterior existente en el SIF
.
En caso de ser mi interpretación correcta, entiendo que habría que crear un SIF para la facturación de Odoo y uno por TPV, si no recuerdo mal así es como funciona en TicketBAI.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si por eso interpretamos que el encadenamiento era con el anterior enviado y eso excluye el orden por diario pero realmente tampoco habla de series en ningun lado que yo haya visto...
Veo que falta la parte del hash: La documentación técnica de la AEAT está disponible (en "Borrador"), y en cuanto al tema de controlar la factura anterior enviada a Verifactu, si no me equivoco, es algo que ya requiere y está disponible dentro de TicketBai, así que seguramente lo podremos aprovechar. ¿Os parece bien si trabajamos de nuestro lado en la parte del Hash? ¿Veis necesario reunirnos antes? lo comento por no trabajar en paralelo en lo mismo y que nos repartamos la carga de trabajo. Quedo a la espera de vuestros comentarios. |
Hola Sonia |
Hola @anmarmo1, ¿con librería de python externa te refieres a la librería de Javascript |
Hola @ljsalvatierra-factorlibre realmente me referia a este PR #3547 |
Hemos hecho una primera versión funcional de envío de facturas a verifactu. El desarrollo está hecho de la forma más parecida posible al módulo del sii, para que en caso de que haya que unificar o modificar procesos, sea los más entendible posible para todos los que toquemos código. Falta mucho por hacer pero ya es un paso, cualquier aportación es bienvenida. Para poder probarlo:
|
Agencia Tributaria en el momento de su producción
* Add verifactu hash code
9b91782
to
192593e
Compare
* Primera versión funcional de envío de facturas a verifactu
192593e
to
0a8205b
Compare
Movemos a este PR el nuevo módulo
l10n_es_aeat_verifactu
Depends on: