mirror of
https://gitlab.com/datalifeit/trytond-aeat_sii
synced 2023-12-13 20:30:37 +01:00
Fix operation key set when create invoice from sales. Fix translations and add new infomration. Fix operation key set when create credit invoice from invoice.
This commit is contained in:
parent
37066e0ab0
commit
615c23ec4b
6 changed files with 38 additions and 9 deletions
|
@ -8,6 +8,7 @@ from . import company
|
|||
from . import load_pkcs12
|
||||
from . import account
|
||||
from . import aeat_mapping
|
||||
from . import sale
|
||||
|
||||
|
||||
def register():
|
||||
|
@ -26,6 +27,7 @@ def register():
|
|||
aeat.SIIReportLineTax,
|
||||
aeat_mapping.IssuedTrytonInvoiceMapper,
|
||||
aeat_mapping.RecievedTrytonInvoiceMapper,
|
||||
sale.Sale,
|
||||
module='aeat_sii', type_='model')
|
||||
Pool.register(
|
||||
invoice.Sale,
|
||||
|
|
4
aeat.py
4
aeat.py
|
@ -73,6 +73,10 @@ BOOK_KEY = [
|
|||
('U', 'Particular Intracommunity Operations'),
|
||||
]
|
||||
|
||||
# R1: errores fundados de derecho y causas del artículo 80.Uno, Dos y Seis LIVA
|
||||
# R2: concurso de acreedores
|
||||
# R3: deudas incobrables
|
||||
# R4: resto de causas
|
||||
OPERATION_KEY = [ # L2_EMI - L2_RECI
|
||||
(None, ''),
|
||||
('F1', 'Invoice (Art 6.7.3 y 7.3 of RD1619/2012)'),
|
||||
|
|
|
@ -364,7 +364,7 @@ class Invoice(metaclass=PoolMeta):
|
|||
for field in _SII_INVOICE_KEYS:
|
||||
setattr(credit, field, getattr(self, field))
|
||||
|
||||
credit.sii_operation_key = 'R4'
|
||||
credit.sii_operation_key = 'R1'
|
||||
return credit
|
||||
|
||||
def _set_sii_keys(self):
|
||||
|
|
|
@ -811,15 +811,15 @@ msgstr "Régimen especial de las agencias de viajes"
|
|||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Art 80.1, 80.2 and 80.6 and error grounded in law)"
|
||||
msgstr "Factura rectificativa (Art 80.1 y 80.2)"
|
||||
msgstr "Factura rectificativa (Art 80.1, 80.2 y 80.6 LIVA)"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Art. 80.3)"
|
||||
msgstr "Fatura rectificativa (Art 80.3)"
|
||||
msgstr "Factura rectificativa (Art 80.3) [Concurs de creditors]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Other)"
|
||||
msgstr "Factura rectificativa"
|
||||
msgstr "Factura rectificativa [Resta de causes]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice in simplified invoices"
|
||||
|
@ -827,7 +827,7 @@ msgstr "Factura Rectificativa en facturas simplificadas"
|
|||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Credit Note (Art 80.4)"
|
||||
msgstr "Facura rectificativa (Art. 80.4)"
|
||||
msgstr "Factura rectificativa (Art. 80.4) [Deutes incobrables]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Duty - Complementary clearing"
|
||||
|
|
|
@ -822,15 +822,15 @@ msgstr "Régimen especial de las agencias de viajes"
|
|||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Art 80.1, 80.2 and 80.6 and error grounded in law)"
|
||||
msgstr "Factura rectificativa (Art 80.1 y 80.2)"
|
||||
msgstr "Factura rectificativa (Art 80.1, 80.2 y 80.6 LIVA)"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Art. 80.3)"
|
||||
msgstr "Fatura rectificativa (Art 80.3)"
|
||||
msgstr "Factura rectificativa (Art 80.3) [Concuros de acreedores]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice (Other)"
|
||||
msgstr "Factura rectificativa"
|
||||
msgstr "Factura rectificativa [Resto de causas]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Corrected Invoice in simplified invoices"
|
||||
|
@ -838,7 +838,7 @@ msgstr "Factura Rectificativa en facturas simplificadas"
|
|||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Credit Note (Art 80.4)"
|
||||
msgstr "Facura rectificativa (Art. 80.4)"
|
||||
msgstr "Factura rectificativa (Art. 80.4) [Deudas incobrables]"
|
||||
|
||||
msgctxt "selection:account.invoice,sii_operation_key:"
|
||||
msgid "Duty - Complementary clearing"
|
||||
|
|
23
sale.py
Normal file
23
sale.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
from decimal import Decimal
|
||||
from trytond.pool import PoolMeta
|
||||
|
||||
__all__ = ['Sale']
|
||||
__metaclass__ = PoolMeta
|
||||
|
||||
ZERO = Decimal('0.0')
|
||||
|
||||
|
||||
class Sale:
|
||||
'Sale'
|
||||
__name__ = 'sale.sale'
|
||||
|
||||
def create_invoice(self):
|
||||
invoice = super(Sale, self).create_invoice()
|
||||
if invoice.untaxed_amount < ZERO:
|
||||
invoice.sii_operation_key = 'R1'
|
||||
else:
|
||||
invoice.sii_operation_key = 'F1'
|
||||
|
||||
return invoice
|
Loading…
Reference in a new issue