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:
Bernat Brunet Torruella 2019-07-11 17:16:20 +02:00
parent 37066e0ab0
commit 615c23ec4b
6 changed files with 38 additions and 9 deletions

View file

@ -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,

View file

@ -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)'),

View file

@ -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):

View file

@ -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"

View file

@ -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
View 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