first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

Binary file not shown.

View File

@@ -0,0 +1,728 @@
# 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 collections import defaultdict
from decimal import Decimal
from itertools import chain, groupby
from requests import Session
from zeep import Client
from zeep.exceptions import Error as ZeepError
from zeep.transports import Transport
import trytond.config as config
from trytond.i18n import gettext
from trytond.model import Index, ModelSQL, ModelView, Unique, Workflow, fields
from trytond.model.exceptions import AccessError
from trytond.modules.company.model import CompanyValueMixin
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval
from trytond.tools import grouped_slice
from trytond.transaction import Transaction
from .exceptions import ESSIIPostedInvoicesError
SEND_SIZE = 10000
SII_URL = [
(None, ""),
('aeat', "AEAT"),
('guipuzkoa', "Guipuzkoa"),
# XXX: URLs for basque country and navarra should be added
]
WS_URL = {
'aeat': ('https://www2.agenciatributaria.gob.es/static_files/common/'
'internet/dep/aplicaciones/es/aeat/ssii_1_1_bis/fact/ws/'),
'guipuzkoa': (
'https://egoitza.gipuzkoa.eus/ogasuna/sii/ficheros/v1.1/'),
}
class Configuration(metaclass=PoolMeta):
__name__ = 'account.configuration'
es_sii_url = fields.MultiValue(
fields.Selection(
SII_URL, "SII URL", translate=False,
help="The URL where the invoices should be sent."))
es_sii_environment = fields.MultiValue(fields.Selection([
(None, ""),
('staging', "Staging"),
('production', "Production"),
], "SII Environment",
states={
'required': Bool(Eval('es_sii_url')),
}))
@classmethod
def multivalue_model(cls, field):
pool = Pool()
if field in {'es_sii_url', 'es_sii_environment'}:
return pool.get('account.credential.sii')
return super().multivalue_model(field)
class CredentialSII(ModelSQL, CompanyValueMixin):
__name__ = 'account.credential.sii'
es_sii_url = fields.Selection(SII_URL, "SII URL", translate=False)
es_sii_environment = fields.Selection([
(None, ""),
('staging', "Staging"),
('production', "Production"),
], "SII Environment")
@classmethod
def get_client(cls, endpoint, **pattern):
pool = Pool()
Configuration = pool.get('account.configuration')
configuration = Configuration(1)
url = WS_URL.get(
configuration.get_multivalue('es_sii_url', **pattern), '')
if not url:
raise AccessError(
gettext('account_es_sii.msg_missing_sii_url'))
service = endpoint
environment = configuration.get_multivalue(
'es_sii_environment', **pattern)
session = Session()
session.cert = (
config.get('account_es_sii', 'certificate'),
config.get('account_es_sii', 'privatekey'))
transport = Transport(session=session)
client = Client(url + endpoint + '.wsdl', transport=transport)
if environment == 'staging':
# Set guipuzkoa testing service
if 'egoitza.gipuzkoa.eus' in url:
client.create_service(
next(iter(client.wsdl.bindings.keys())),
'https://sii-prep.egoitza.gipuzkoa.eus/JBS/HACI/'
'SSII-FACT/')
else:
service += 'Pruebas'
return client.bind('siiService', service)
class TaxTemplate(metaclass=PoolMeta):
__name__ = 'account.tax.template'
es_sii_tax_key = fields.Selection([
(None, ''),
('S1', "S1"),
('S2', "S2"),
('S3', "S3"),
('E1', "E1"),
('E2', "E2"),
('E3', "E3"),
('E4', "E4"),
('E5', "E5"),
('E6', "E6"),
], "SII Tax Key", translate=False, sort=False)
es_sii_operation_key = fields.Selection(
[(None, '')]
+ [(x, x) for x in ('{:02}'.format(i) for i in range(1, 18))],
"SII Operation Key", translate=False, sort=False)
es_exclude_from_sii = fields.Boolean("Exclude from SII")
def _get_tax_value(self, tax=None):
values = super()._get_tax_value(tax)
for name in [
'es_sii_tax_key', 'es_sii_operation_key',
'es_exclude_from_sii']:
if not tax or getattr(tax, name) != getattr(self, name):
values[name] = getattr(self, name)
return values
class Tax(metaclass=PoolMeta):
__name__ = 'account.tax'
_states = {
'readonly': (Bool(Eval('template', -1))
& ~Eval('template_override', False)),
}
es_sii_tax_key = fields.Selection([
(None, ''),
('S1', "S1"),
('S2', "S2"),
('S3', "S3"),
('E1', "E1"),
('E2', "E2"),
('E3', "E3"),
('E4', "E4"),
('E5', "E5"),
('E6', "E6"),
], "SII Tax Key", translate=False, sort=False, states=_states,
help_selection={
'S1': "Not exempt - No passive subject investment",
'S2': "Not exempt - With passive subject investment",
'S3': ("Not exempt - Without investment by the taxpayer "
"and with investment by the taxpayer"),
'E1': "Exempt by Art. 20",
'E2': "Exempt by Art. 21",
'E3': "Exempt by Art. 22",
'E4': "Exempt by Art. 24",
'E5': "Exempt by Art. 25",
'E6': "Exempt others",
})
es_sii_operation_key = fields.Selection(
[(None, '')]
+ [(x, x) for x in ('{:02}'.format(i) for i in range(1, 18))],
"SII Operation Key", translate=False, sort=False, states=_states)
es_exclude_from_sii = fields.Boolean("Exclude from SII", states=_states)
del _states
class FiscalYear(metaclass=PoolMeta):
__name__ = 'account.fiscalyear'
es_sii_send_invoices = fields.Function(
fields.Boolean("Send invoices to SII"),
'get_es_sii_send_invoices', setter='set_es_sii_send_invoices')
def get_es_sii_send_invoices(self, name):
result = None
for period in self.periods:
if period.type != 'standard':
continue
value = period.es_sii_send_invoices
if value is not None:
if result is None:
result = value
elif result != value:
result = None
break
return result
@classmethod
def set_es_sii_send_invoices(cls, fiscalyears, name, value):
pool = Pool()
Period = pool.get('account.period')
periods = []
for fiscalyear in fiscalyears:
periods.extend(
p for p in fiscalyear.periods if p.type == 'standard')
Period.write(periods, {name: value})
class RenewFiscalYear(metaclass=PoolMeta):
__name__ = 'account.fiscalyear.renew'
def create_fiscalyear(self):
fiscalyear = super().create_fiscalyear()
previous_fiscalyear = self.start.previous_fiscalyear
periods = [
p for p in previous_fiscalyear.periods if p.type == 'standard']
if periods:
last_period = periods[-1]
fiscalyear.es_sii_send_invoices = last_period.es_sii_send_invoices
return fiscalyear
class Period(metaclass=PoolMeta):
__name__ = 'account.period'
es_sii_send_invoices = fields.Boolean(
"Send invoices to SII",
states={
'invisible': Eval('type') != 'standard',
},
help="Check to create SII records for the invoices in the period.")
@classmethod
def check_modification(cls, mode, periods, values=None, external=False):
super().check_modification(
mode, periods, values=values, external=external)
if mode == 'write' and 'es_sii_send_invoices' in values:
to_check = []
for period in periods:
if (period.es_sii_send_invoices
!= values['es_sii_send_invoices']):
to_check.append(period)
cls.check_es_sii_posted_invoices(to_check)
@classmethod
def check_es_sii_posted_invoices(cls, periods):
pool = Pool()
Invoice = pool.get('account.invoice')
for sub_ids in grouped_slice(list(map(int, periods))):
invoices = Invoice.search([
('move.period', 'in', sub_ids),
], limit=1, order=[])
if invoices:
invoice, = invoices
raise ESSIIPostedInvoicesError(gettext(
'account_es_sii.msg_es_sii_posted_invoices',
period=invoice.move.period.rec_name))
class Invoice(metaclass=PoolMeta):
__name__ = 'account.invoice'
@classmethod
@ModelView.button
@Workflow.transition('posted')
def _post(cls, invoices):
pool = Pool()
InvoiceSII = pool.get('account.invoice.sii')
posted_invoices = {
i for i in invoices if i.state in {'draft', 'validated'}}
super()._post(invoices)
InvoiceSII.save([
InvoiceSII(invoice=i) for i in posted_invoices
if i.es_send_to_sii])
@property
def es_send_to_sii(self):
if not self.move.period.es_sii_send_invoices:
return False
if not self.taxes:
return True
if all(t.tax.es_exclude_from_sii for t in self.taxes):
return False
return True
@property
def es_sii_party_tax_identifier(self):
return self.party_tax_identifier or self.party.tax_identifier
@property
def es_sii_product_type_detail(self):
country = None
if self.es_sii_party_tax_identifier:
country = self.es_sii_party_tax_identifier.es_country()
return self.type == 'out' and country != 'ES'
class InvoiceSII(ModelSQL, ModelView):
__name__ = 'account.invoice.sii'
invoice = fields.Many2One(
'account.invoice', "Invoice", required=True, ondelete='RESTRICT',
states={
'readonly': Eval('state') != 'pending',
},
domain=[
('state', 'in', ['posted', 'paid', 'cancelled']),
('move.state', '=', 'posted'),
])
csv = fields.Char("CSV", readonly=True,
help="A secure validation code that confirms the delivery of the "
"related invoice.")
error_code = fields.Char("Error Code", readonly=True,
states={
'invisible': ~Bool(Eval('error_code')),
})
error_description = fields.Char("Error Description", readonly=True,
states={
'invisible': ~Bool(Eval('error_description')),
})
state = fields.Selection([
('pending', "Pending"),
('sent', "Sent"),
('wrong', "Wrong"),
('rejected', "Rejected"),
], "State", readonly=True)
@classmethod
def __setup__(cls):
super().__setup__()
cls.__access__.add('invoice')
t = cls.__table__()
cls._sql_constraints = [
('invoice_unique', Unique(t, t.invoice),
'account_es_sii.msg_es_sii_invoice_unique'),
]
cls._sql_indexes.add(
Index(
t,
(t.state, Index.Equality(cardinality='low')),
where=t.state.in_(['pending', 'wrong', 'rejected'])))
@classmethod
def default_state(cls):
return 'pending'
def get_rec_name(self, name):
return self.invoice.rec_name
@classmethod
def search_rec_name(cls, name, clause):
return [('invoice.rec_name',) + tuple(clause[1:])]
@classmethod
def check_modification(cls, mode, invoices, values=None, external=False):
super().check_modification(
mode, invoices, values=values, external=external)
if mode == 'delete':
for invoice in invoices:
if invoice.csv:
raise AccessError(gettext(
'account_es_sii.msg_es_sii_invoice_delete_sent',
invoice=invoice.rec_name))
@property
def endpoint(self):
if self.invoice.type == 'out':
suffix = 'Emitidas'
else:
suffix = 'Recibidas'
return 'SuministroFact%s' % suffix
@property
def invoice_type(self):
tax_identifier = bool(self.invoice.es_sii_party_tax_identifier)
if self.invoice.sequence_type == 'credit_note':
if tax_identifier:
return 'R1'
else:
return 'R5'
else:
if tax_identifier:
return 'F1'
else:
return 'F2'
@property
def operation_description(self):
return self.invoice.description or '.'
@classmethod
def endpoint2method(cls, endpoint):
return {
'SuministroFactEmitidas': 'SuministroLRFacturasEmitidas',
'SuministroFactRecibidas': 'SuministroLRFacturasRecibidas',
}.get(endpoint)
@classmethod
def _grouping_key(cls, record):
communication_type = 'A0'
# Error 3000 means duplicated
if (record.state == 'wrong'
or (record.state == 'rejected'
and record.error_code == '3000')):
communication_type = 'A1'
return (
('endpoint', record.endpoint),
('company', record.invoice.company),
('tax_identifier', record.invoice.tax_identifier),
('communication_type', communication_type),
# Split wrong/rejected to avoid rejection of correct new invoices
('new', record.state == 'pending'),
)
@classmethod
def _credential_pattern(cls, key):
return {
'company': key['company'].id,
}
def set_state(self, response):
self.state = {
'Correcto': 'sent',
'Anulada': 'sent',
'Incorrecto': 'rejected',
'AceptadoConErrores': 'wrong',
}.get(response.EstadoRegistro, 'pending')
@classmethod
def set_error(cls, records, message, code):
for record in records:
record.error_description = message
record.error_code = code
record.state = 'rejected'
@classmethod
def send(cls, records=None):
"""
Send invoices to SII
The transaction is committed after each request (up to 10000 invoices).
"""
pool = Pool()
Credential = pool.get('account.credential.sii')
transaction = Transaction()
if not records:
records = cls.search([
('invoice.company', '=',
transaction.context.get('company')),
('state', '!=', 'sent'),
])
else:
records = list(filter(lambda r: r.state != 'sent', records))
cls.lock(records)
records = sorted(records, key=cls._grouping_key)
for key, grouped_records in groupby(records, key=cls._grouping_key):
key = dict(key)
for sub_records in grouped_slice(list(grouped_records), SEND_SIZE):
# Use clear cache after a commit
sub_records = cls.browse(sub_records)
cls.lock(sub_records)
client = Credential.get_client(
key['endpoint'], **cls._credential_pattern(key))
method = getattr(client, cls.endpoint2method(key['endpoint']))
try:
resp = method(
cls.get_headers(key),
[r.get_payload() for r in sub_records])
except ZeepError as e:
cls.set_error(sub_records, e.message, None)
else:
for record, response in zip(
sub_records, resp.RespuestaLinea):
record.set_state(response)
if response.CodigoErrorRegistro:
record.error_code = response.CodigoErrorRegistro
record.error_description = (
response.DescripcionErrorRegistro)
else:
record.error_code = None
record.error_description = None
# The response has a CSV that's for all records
record.csv = response.CSV or resp.CSV
cls.save(sub_records)
transaction.commit()
@classmethod
def get_headers(cls, key):
owner = {}
tax_identifier = key['tax_identifier']
if tax_identifier:
owner = tax_identifier.es_sii_values()
owner['NombreRazon'] = key['company'].rec_name[:120]
return {
'IDVersionSii': '1.1',
'Titular': owner,
'TipoComunicacion': key['communication_type'],
}
@classmethod
def tax_grouping_key(cls, tax_line):
pool = Pool()
ModelData = pool.get('ir.model.data')
if not tax_line.tax:
return tuple()
tax = tax_line.tax
if tax.es_reported_with:
tax = tax.es_reported_with
if not tax.es_sii_operation_key:
return tuple()
invoice = tax_line.move_line.move.origin
product_type = ''
if invoice.es_sii_product_type_detail and tax.group:
if tax.group.id == ModelData.get_id(
'account_es', 'tax_group_sale'):
product_type = 'Entrega'
elif tax.group.id == ModelData.get_id(
'account_es', 'tax_group_sale_service'):
product_type = 'PrestacionServicios'
return (
('cuota_suffix', (
'Repercutida' if invoice.type == 'out' else 'Soportada')),
('sii_key', tax.es_sii_tax_key or ''),
('operation_key', tax.es_sii_operation_key or ''),
('excluded', bool(tax.es_exclude_from_sii)),
('product_key', product_type),
)
@classmethod
def tax_detail_grouping_key(cls, tax_line):
if not tax_line.tax:
return tuple()
tax = tax_line.tax
if tax.es_reported_with:
tax = tax.es_reported_with
if not tax.es_sii_operation_key:
return tuple()
return (
('rate', str((tax.rate * 100).quantize(Decimal('0.01')))),
)
@classmethod
def get_tax_values(cls, key, tax_lines):
if not key or key.get('excluded'):
return
base_amount = sum(
t.amount for t in tax_lines
if t.type == 'base' and not t.tax.es_reported_with)
tax_amount = sum(
t.amount for t in tax_lines
if t.type == 'tax' and not t.tax.es_reported_with)
values = {
'BaseImponible': base_amount,
'TipoImpositivo': key['rate'],
'Cuota%s' % key['cuota_suffix']: tax_amount,
}
surcharge_taxes = list(t for t in tax_lines
if t.type == 'tax' and t.tax.es_reported_with)
if surcharge_taxes:
values['CuotaRecargoEquivalencia'] = (
sum(t.amount for t in surcharge_taxes))
values['TipoRecargoEquivalencia'] = str(
(surcharge_taxes[0].tax.rate * 100).normalize())
return values
def get_out_invoice_details(self, key, values):
key = dict(key)
sii_key = key['sii_key']
subject_key = 'Sujeta'
if sii_key[0] == 'E':
values = {
'Exenta': {
'DetalleExenta': {
'CausaExencion': sii_key,
'BaseImponible': sum(v['BaseImponible']
for v in values),
},
},
}
elif sii_key[0] == 'S':
values = {
'NoExenta': {
'TipoNoExenta': sii_key,
'DesgloseIVA': {
'DetalleIVA': values,
},
},
}
else:
subject_key = 'NoSujeta'
non_subject_key = ('ImporteTAIReglasLocalizacion'
if sii_key == 'NSTAI'
else 'ImportePorArticulos7_14_Otros')
values = {
non_subject_key: sum(v['BaseImponible']
for v in values),
}
detail_key = (subject_key, key['product_key'])
return detail_key, values
def get_invoice_detail(self,
tax_values, operation_keys, total_amount, tax_amount):
counterpart = {}
invoice_type = self.invoice_type
tax_identifier = self.invoice.es_sii_party_tax_identifier
if tax_identifier:
counterpart = tax_identifier.es_sii_values()
counterpart['NombreRazon'] = self.invoice.party.rec_name[:120]
detail = {
'TipoFactura': invoice_type,
'DescripcionOperacion': self.operation_description[:500],
'RefExterna': self.invoice.rec_name[:60],
'Contraparte': counterpart,
'ImporteTotal': str(total_amount),
# XXX: Set FechaOperacion from stock moves
}
if invoice_type.startswith('R'):
detail['TipoRectificativa'] = 'I'
for idx, value in enumerate(operation_keys):
assert idx <= 2
key = 'ClaveRegimenEspecialOTrascendencia'
if idx:
key = '%sAdicional%d' % (key, idx)
detail[key] = value
if self.invoice.type == 'out':
invoice_details = defaultdict(list)
for key, values in tax_values.items():
detail_key, detail_values = self.get_out_invoice_details(
key, values)
invoice_details[detail_key].append(detail_values)
detail['TipoDesglose'] = {}
if self.invoice.es_sii_product_type_detail:
detail['TipoDesglose'] = {
'DesgloseTipoOperacion': {},
}
for key, invoice_detail in invoice_details.items():
subject_key, product_key = key
detail['TipoDesglose']['DesgloseTipoOperacion'][
product_key] = {
subject_key: invoice_detail,
}
else:
for key, invoice_detail in invoice_details.items():
subject_key, _ = key
detail['TipoDesglose'] = {
'DesgloseFactura': {
subject_key: invoice_detail,
},
}
else:
detail['DesgloseFactura'] = {
# XXX: InversionSujetoPasivo
'DesgloseIVA': {
'DetalleIVA': list(chain(*tax_values.values())),
},
}
detail['FechaRegContable'] = self.invoice.move.post_date.strftime(
'%d-%m-%Y')
detail['CuotaDeducible'] = str(tax_amount)
return detail
def get_invoice_payload(self):
# Use taxes from move lines to have amount in company currency
tax_lines = list(chain(*(
l.tax_lines for l in self.invoice.move.lines)))
tax_lines = sorted(tax_lines, key=self.tax_grouping_key)
tax_values = defaultdict(list)
operation_keys = set()
total_amount = Decimal(0)
tax_amount = Decimal(0)
for tax_key, tax_lines in groupby(
tax_lines, key=self.tax_grouping_key):
tax_lines = list(tax_lines)
if tax_key and not dict(tax_key).get('excluded'):
base_lines = set()
for tax_line in tax_lines:
# Do not duplicate base for lines with multiple taxes
if (tax_line.type == 'base'
and tax_line.move_line.id not in base_lines):
total_amount += tax_line.amount
base_lines.add(tax_line.move_line.id)
if tax_line.type == 'tax':
total_amount += tax_line.amount
tax_lines = sorted(tax_lines, key=self.tax_detail_grouping_key)
for detail_key, tax_lines in groupby(
tax_lines, key=self.tax_detail_grouping_key):
key = dict(tax_key + detail_key)
values = self.get_tax_values(key, list(tax_lines))
if not values:
continue
operation_keys.add(key['operation_key'])
tax_amount += values["Cuota%s" % key['cuota_suffix']]
tax_values[tax_key].append(values)
return self.get_invoice_detail(
tax_values, operation_keys, total_amount, tax_amount)
def get_payload(self):
if self.invoice.type == 'in':
tax_identifier = self.invoice.es_sii_party_tax_identifier
number = self.invoice.reference or self.invoice.number or ''
else:
tax_identifier = self.invoice.tax_identifier
number = self.invoice.number or ''
date = self.invoice.invoice_date
payload = {
'PeriodoLiquidacion': {
'Ejercicio': "{:04}".format(self.invoice.move.date.year),
'Periodo': "{:02}".format(self.invoice.move.date.month),
},
'IDFactura': {
'IDEmisorFactura': (tax_identifier.es_sii_values()
if tax_identifier else {}),
'NumSerieFacturaEmisor': number[-60:],
'FechaExpedicionFacturaEmisor': date.strftime('%d-%m-%Y'),
},
}
invoice_payload = self.get_invoice_payload()
if self.invoice.type == 'in':
payload['FacturaRecibida'] = invoice_payload
else:
payload['FacturaExpedida'] = invoice_payload
return payload

View File

@@ -0,0 +1,124 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="configuration_view_form">
<field name="model">account.configuration</field>
<field name="inherit" ref="account.configuration_view_form"/>
<field name="name">configuration_form</field>
</record>
<record model="ir.ui.view" id="template_tax_form_view">
<field name="model">account.tax.template</field>
<field name="inherit" ref="account.tax_template_view_form"/>
<field name="name">tax_template_form</field>
</record>
<record model="ir.ui.view" id="tax_form_view">
<field name="model">account.tax</field>
<field name="inherit" ref="account.tax_view_form"/>
<field name="name">tax_form</field>
</record>
<record model="ir.ui.view" id="fiscalyear_view_form">
<field name="model">account.fiscalyear</field>
<field name="inherit" ref="account.fiscalyear_view_form"/>
<field name="name">fiscalyear_form</field>
</record>
<record model="ir.ui.view" id="period_view_form">
<field name="model">account.period</field>
<field name="inherit" ref="account.period_view_form"/>
<field name="name">period_form</field>
</record>
<record model="ir.ui.view" id="invoice_sii_view_form">
<field name="model">account.invoice.sii</field>
<field name="type">form</field>
<field name="name">invoice_sii_form</field>
</record>
<record model="ir.ui.view" id="invoice_sii_view_list">
<field name="model">account.invoice.sii</field>
<field name="type">tree</field>
<field name="name">invoice_sii_list</field>
</record>
<record model="ir.action.act_window" id="act_invoice_sii_form">
<field name="name">Spanish SII</field>
<field name="res_model">account.invoice.sii</field>
</record>
<record model="ir.action.act_window.view" id="act_invoice_sii_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="invoice_sii_view_list"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<record model="ir.action.act_window.view" id="act_invoice_sii_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="invoice_sii_view_form"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_invoice_sii_form_domain_pending">
<field name="name">Pending</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('state', '=', 'pending')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_invoice_sii_form_domain_errors">
<field name="name">Wrong</field>
<field name="sequence" eval="20"/>
<field name="domain" eval="[('state', '=', 'wrong')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_invoice_sii_form_domain_rejected">
<field name="name">Rejected</field>
<field name="sequence" eval="30"/>
<field name="domain" eval="[('state', '=', 'rejected')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_invoice_sii_form_domain_all">
<field name="name">All</field>
<field name="sequence" eval="9999"/>
<field name="act_window" ref="act_invoice_sii_form"/>
</record>
<menuitem
parent="account_invoice.menu_invoices"
action="act_invoice_sii_form"
id="menu_invoice_sii_form"/>
<record model="ir.model.access" id="access_invoice_sii">
<field name="model">account.invoice.sii</field>
<field name="perm_read" eval="False"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_invoice_sii_account">
<field name="model">account.invoice.sii</field>
<field name="group" ref="account.group_account"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_invoice_sii_account_admin">
<field name="model">account.invoice.sii</field>
<field name="group" ref="account.group_account_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
</data>
<data noupdate="1">
<record model="ir.cron" id="cron_invoice_send">
<field name="method">account.invoice.sii|send</field>
<field name="interval_number" eval="1"/>
<field name="interval_type">hours</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,7 @@
# 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 trytond.model.exceptions import ValidationError
class ESSIIPostedInvoicesError(ValidationError):
pass

View File

@@ -0,0 +1,13 @@
# 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 trytond.pool import PoolMeta
class Cron(metaclass=PoolMeta):
__name__ = 'ir.cron'
@classmethod
def __setup__(cls):
super().__setup__()
cls.method.selection.append(
('account.invoice.sii|send', "Send invoices to SII"))

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "Entorn SII"
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "Entorn SII"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Envia factures al SII"
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr "CSV"
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr "Codi error"
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr "Descripció de l'error"
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Factura"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "Estat"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Envia factures al SII"
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Excloure del SII"
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clau operació SII"
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clau Impost SII"
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Excloure del SII"
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clau operació SII"
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clau Impost SII"
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr "La URL on s'han d'enviar les factures."
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
"Un codi segur de validació que confirma la recepció de la factura "
"relacionada."
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr "Marqueu per crear registres SII per les factures del període."
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr "Exempt per l'art. 20"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr "Exempt per l'art. 21"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr "Exempt per l'art. 22"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr "Exempt per l'art. 24"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr "Exempt per l'art. 25"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr "Exempció per altres motius"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr "No exempt - Sense inversió de subjecte passiu"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr "No exempt - Amb inversió de subjecte passiu"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
"No exempt: sense inversió del contribuent i amb inversió del contribuent"
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr "Comptabilitat credencials SII"
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr "Factura SII"
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII Espanyol"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr "Tot"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr "Incorrecta"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr "Pendent"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr "Rebutjada"
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
"No es pot esborrar la factura SII \"%(invoice)s\" perquè ja ha estat "
"enviada."
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr "Només es pot crear una factura SII per a cada factura."
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
"No podeu canviar la configuració SII del període \"%(period)s\" perquè ja te"
" factures comptabilitzades."
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
"Per enviar factures al servei SII, heu d'establir una URL a la configuració "
"comptable."
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII Espanyol"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Producció"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr "Desenvolupament"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Producció"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr "Desenvolupament"
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr "Pendent"
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr "Rebutjada"
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr "Enviada"
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr "Incorrecta"
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr "Envia factures al SII"
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr "Subministrament Immediat d'Informació Espanyol"
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr "SII Espanyol"
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr "SII Espanyol"
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr "SII Espanyol"

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,250 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "SII Umgebung"
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "SII URL"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "SII Umgebung"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr "SII URL"
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Rechnungen an SII senden"
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr "CRV"
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr "Fehlercode"
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr "Fehlerbeschreibung"
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Rechnung"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "Status"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Rechnungen an SII senden"
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Von SII ausschließen"
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "SII Vorgangsschlüssel"
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "SII Steuerschlüssel"
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Von SII ausschließen"
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "SII Vorgangsschlüssel"
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "SII Steuerschlüssel"
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr "Die URL an die Rechnungen versandt werden."
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
"Ein sicherer Validierungscode der den Versand der zugehörigen Rechnung "
"bestätigt."
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
"Auswählen um SII Datensätze für die Rechnung in diesem Buchungszeitraum zu "
"erstellen."
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr "Befreit nach Art. 20"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr "Befreit nach Art. 21"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr "Befreit nach Art. 22"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr "Befreit nach Art. 24"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr "Befreit nach Art. 25"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr "Befreit andere"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr "Nicht befreit - Kein passives Investitionsobjekt"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr "Nicht befreit - mit passivem Anlagegegenstand"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
"Nicht befreit - Ohne Investition durch den Steuerzahler und mit Investition "
"durch den Steuerzahler"
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr "Buchhaltung Anmeldedaten SII"
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr "Rechnung SII"
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr "Spanisches SII"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr "Fehlerhaft"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr "Ausstehend"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr "Abgelehnt"
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
"Die SII Rechnung \"%(invoice)s\" kann nicht gelöscht werden, da sie bereits "
"versandt wurde."
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr "Es kann nur ein SII Rechnungsdatensatz pro Rechnung erstellt werden."
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
"Die SII-Einstellungen für den Buchungszeitraum \"%(period)s\" können nicht "
"geändert werden, da er bereit festgeschriebene Rechnungen enthält."
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
"Damit Rechnungen an den SII-Service versandt werden können, muss zuerst eine"
" URL in den Buchhaltungseinstellungen erfasst werden."
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr "Spanisches SII"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Produktivumgebung"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr "Testumgebung"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Produktivumgebung"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr "Testumgebung"
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr "Ausstehend"
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr "Abgelehnt"
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr "Gesendet"
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr "Fehlerhaft"
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr "Rechnungen an SII senden"
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr "Spanisches SII Echtzeitinformationssystem"
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr "Spanisches SII"
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr "Spanisches SII"
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr "Spanisches SII"

View File

@@ -0,0 +1,245 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "Entorno SII"
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "Entorno SII"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Enviar facturas al SII"
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr "CSV"
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr "Código de error"
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr "Descripción del error"
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Factura"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Enviar facturas al SII"
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Excluir del SII"
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clave de operación SII"
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clave de impuesto SII"
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Excluir del SII"
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clave de operación SII"
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clave de impuesto SII"
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr "La URL donde las facturas deberían enviarse."
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
"Un código seguro de validación el cual confirma la recepción de la factura "
"relacionada."
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr "Marcar para crear registros SII para las facturas del periodo."
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr "Exento por el Art. 20"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr "Exento por el Art. 21"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr "Exento por el Art. 22"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr "Exento por el Art. 24"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr "Exento por el Art. 25"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr "Extenta por otros motivos"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr "No exenta- Sin inversion sujeto pasivo"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr "No exenta- Con inversion sujeto pasivo"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr "No exenta - Sin inversion sujeto pasivo y con inversion sujeto Pasivo"
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr "Contabilidad Credenciales SII"
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr "Factura SII"
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII Español"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr "Todo"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr "Incorrecto"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr "Pendiente"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr "Rechazada"
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
"No puedes borrar la factura SII \"%(invoice)s\" porque ya ha sido enviada."
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr "Solo se puede crear una factura SII por cada factura."
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
"No puedes cambiar la configuración SII para el periodo \"%(period)s\" porque"
" ya hay facturas contabilizadas."
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
"Para enviar facturas al servicio SII, debéis establecer una URL en la "
"configuración contable."
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII Español"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Producción"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr "Desarrollo"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Producción"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr "Desarrollo"
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr "Pendiente"
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr "Rechazada"
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr "Enviada"
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr "Incorrecta"
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr "Enviar facturas al SII"
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr "Suministro Inmediato de Información Español"
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr "SII Español"
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr "SII Español"
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr "SII Español"

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,249 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "Environnement SII"
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "Environnement SII"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Envoyer les factures au SII"
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr "CSV"
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr "Code d'erreur"
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr "Description d'erreur"
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Facture"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "État"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Envoyer les factures au SII"
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Exclure du SII"
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clé d'opération SII"
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clé de taxe SII"
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Exclure du SII"
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "Clé d'opération SII"
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "Clé de taxe SII"
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr "L'URL où les factures doivent être envoyées."
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
"Un code de validation sécurisé qui confirme la livraison de la facture "
"associée."
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
"Cochez pour créer des enregistrements SII pour les factures de la période."
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr "Exempté par l'art. 20"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr "Exempté par l'art. 21"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr "Exempté par l'art. 22"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr "Exempté par l'art. 24"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr "Exempté par l'art. 25"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr "Autres exonérations"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr "Non exonéré - Aucun investissement passif"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr "Non exonéré - Avec investissement passif"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
"Non exonéré - Sans investissement du contribuable et avec investissement du "
"contribuable"
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr "Information d'identification du compte SII"
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr "Compte de facture SII"
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII espagnol"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr "Toutes"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr "Mauvaises"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr "En attentes"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr "Rejetées"
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
"Vous ne pouvez pas supprimer la facture SII « %(invoice)s » car elle a déjà "
"été envoyée."
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr "Une seule facture SII peut être créée pour chaque facture."
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
"Vous ne pouvez pas modifier le paramètre SII pour la période « %(period)s » "
"car il y a déjà des factures comptabilisées."
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
"Pour envoyer des factures au service SII, vous devez définir une URL dans la"
" configuration du compte."
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr "SII espagnol"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Production"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr "Staging"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Production"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr "Staging"
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr "En attentes"
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr "Rejetée"
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr "Envoyée"
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr "Mauvaise"
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr "Envoyer les factures au SII"
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr "Fourniture immédiate d'informations espagnoles"
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr "SII espagnol"
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr "SII espagnol"
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr "SII espagnol"

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Faktur"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "Status"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Produksi"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Produksi"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,248 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "SII omgeving"
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "SII url"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "SII omgeving"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr "SII url"
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Stuur facturen naar SII"
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr "CSV"
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr "Foutcode"
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr "Fout omschrijving"
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr "Factuur"
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr "Status"
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr "Stuur facturen naar SII"
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Uitsluiten van SII"
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "SII bedieningssleutel"
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "SII belasting sleutel"
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr "Uitsluiten van SII"
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr "SII bedieningssleutel"
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr "SII belasting sleutel"
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr "De url waar de facturen naar toe gestuurd moeten worden."
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
"Een veilige validatie code die het verzenden van de gerelateerde factuur "
"bevestigd."
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr "Vink aan om SII records aan te maken voor de facturen in de periode."
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr "Vrijgesteld door art. 20"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr "Vrijgesteld door art. 21"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr "Vrijgesteld door art. 22"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr "Vrijgesteld door art. 24"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr "Vrijgesteld door art. 25"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr "Anders vrijgesteld"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr "Niet vrijgesteld - Geen passieve belegging"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr "Niet vrijgesteld - Met passief onderpand belegging"
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
"Niet vrijgesteld - Zonder investering door de belastingplichtige en met "
"investering door de belastingplichtige"
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr "SII aanmeld gegevens"
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr "Factuur Sii"
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr "Spaanse SII"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr "Fout"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr "In afwachting"
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr "Afgewezen"
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
"SII factuur \"%(invoice)s\" kan niet verwijderd worden omdat deze al "
"verzonden is."
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr "Er kan maar één SII factuur gemaakt worden voor elke factuur."
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
"De SII instellingen voor periode \"%(period)s\" kunnen niet gewijzigd worden"
" omdat er al geboekte facturen zijn."
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
"Om facturen naar SII te sturen moet er een url ingesteld zijn in de "
"instellingen van boekhouden."
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr "Spaanse SII"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr "Productie"
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr "In uitvoering"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr "Productie"
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr "In uitvoering"
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr "In afwachting"
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr "Afgewezen"
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr "Verzonden"
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr "Fout"
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr "Stuur facturen naar SII"
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr "Spaanse directe informatie voorziening"
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr "Spaanse SII"
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr "Spaanse SII"
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr "Spaanse SII"

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,241 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
#, fuzzy
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr "Mediu SII"
#, fuzzy
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr "URL SII"
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr "Societate"
#, fuzzy
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr "Mediu SII"
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,238 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.configuration,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.configuration,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.credential.sii,company:"
msgid "Company"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_environment:"
msgid "SII Environment"
msgstr ""
msgctxt "field:account.credential.sii,es_sii_url:"
msgid "SII URL"
msgstr ""
msgctxt "field:account.fiscalyear,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.invoice.sii,csv:"
msgid "CSV"
msgstr ""
msgctxt "field:account.invoice.sii,error_code:"
msgid "Error Code"
msgstr ""
msgctxt "field:account.invoice.sii,error_description:"
msgid "Error Description"
msgstr ""
msgctxt "field:account.invoice.sii,invoice:"
msgid "Invoice"
msgstr ""
msgctxt "field:account.invoice.sii,state:"
msgid "State"
msgstr ""
msgctxt "field:account.period,es_sii_send_invoices:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "field:account.tax,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "field:account.tax.template,es_exclude_from_sii:"
msgid "Exclude from SII"
msgstr ""
msgctxt "field:account.tax.template,es_sii_operation_key:"
msgid "SII Operation Key"
msgstr ""
msgctxt "field:account.tax.template,es_sii_tax_key:"
msgid "SII Tax Key"
msgstr ""
msgctxt "help:account.configuration,es_sii_url:"
msgid "The URL where the invoices should be sent."
msgstr ""
msgctxt "help:account.invoice.sii,csv:"
msgid ""
"A secure validation code that confirms the delivery of the related invoice."
msgstr ""
msgctxt "help:account.period,es_sii_send_invoices:"
msgid "Check to create SII records for the invoices in the period."
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 20"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 21"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 22"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 24"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt by Art. 25"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Exempt others"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - No passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid "Not exempt - With passive subject investment"
msgstr ""
msgctxt "help:account.tax,es_sii_tax_key:"
msgid ""
"Not exempt - Without investment by the taxpayer and with investment by the "
"taxpayer"
msgstr ""
msgctxt "model:account.credential.sii,string:"
msgid "Account Credential Sii"
msgstr ""
msgctxt "model:account.invoice.sii,string:"
msgid "Account Invoice Sii"
msgstr ""
msgctxt "model:ir.action,name:act_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_errors"
msgid "Wrong"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_invoice_sii_form_domain_rejected"
msgid "Rejected"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_invoice_delete_sent"
msgid ""
"You cannot delete SII invoice \"%(invoice)s\" because it has already been "
"sent."
msgstr ""
msgctxt "model:ir.message,text:msg_es_sii_invoice_unique"
msgid "Only one SII invoice can be created for each invoice."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_es_sii_posted_invoices"
msgid ""
"You can not change the SII setting for period \"%(period)s\" because there "
"are already posted invoices."
msgstr ""
msgctxt "model:ir.message,text:msg_missing_sii_url"
msgid ""
"To send invoices to SII service, you need to set an URL on the account "
"configuration."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_invoice_sii_form"
msgid "Spanish SII"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.configuration,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Production"
msgstr ""
msgctxt "selection:account.credential.sii,es_sii_environment:"
msgid "Staging"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Pending"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Rejected"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Sent"
msgstr ""
msgctxt "selection:account.invoice.sii,state:"
msgid "Wrong"
msgstr ""
msgctxt "selection:ir.cron,method:"
msgid "Send invoices to SII"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Spanish Immediate Information Supply"
msgstr ""
msgctxt "view:account.fiscalyear:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax.template:"
msgid "Spanish SII"
msgstr ""
msgctxt "view:account.tax:"
msgid "Spanish SII"
msgstr ""

View File

@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_es_sii_invoice_unique">
<field name="text">Only one SII invoice can be created for each invoice.</field>
</record>
<record model="ir.message" id="msg_es_sii_invoice_delete_sent">
<field name="text">You cannot delete SII invoice "%(invoice)s" because it has already been sent.</field>
</record>
<record model="ir.message" id="msg_missing_sii_url">
<field name="text">To send invoices to SII service, you need to set an URL on the account configuration.</field>
</record>
<record model="ir.message" id="msg_es_sii_posted_invoices">
<field name="text">You can not change the SII setting for period "%(period)s" because there are already posted invoices.</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,32 @@
# 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 trytond.pool import PoolMeta
class Identifier(metaclass=PoolMeta):
__name__ = 'party.identifier'
def es_sii_values(self):
if not self.type:
return {}
country = self.es_country()
code = self.es_code()
if country == 'ES':
return {
'NIF': code
}
if country is None:
try:
country, _ = self.type.split('_', 1)
country = country.upper()
except ValueError:
country = ''
# Greece uses ISO-639-1 as prefix (EL)
country = country.replace('EL', 'GR')
return {
'IDOtro': {
'ID': country + code,
'IDType': self.es_vat_type(),
'CodigoPais': country,
}
}

View File

@@ -0,0 +1,233 @@
<?xml version='1.0'?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="account.tax.template" id="account_es.iva_rep_4_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_4_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_10_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_10_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_10_servicios_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_10_servicios_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_21_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_21_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_21_servicios_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_21_servicios_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_ex_normal">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_ex_pyme">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_ex_servicios_normal">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_ex_servicios_pyme">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_exportaciones_normal">
<field name="es_sii_tax_key">E2</field>
<field name="es_sii_operation_key">02</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_exportaciones_pyme">
<field name="es_sii_tax_key">E2</field>
<field name="es_sii_operation_key">02</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_exportaciones_servicios_normal">
<field name="es_sii_tax_key">E2</field>
<field name="es_sii_operation_key">02</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_exportaciones_servicios_pyme">
<field name="es_sii_tax_key">E2</field>
<field name="es_sii_operation_key">02</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_intracomunitario_bienes_normal">
<field name="es_sii_tax_key">E5</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_intracomunitario_bienes_pyme">
<field name="es_sii_tax_key">E5</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_intracomunitario_servicios_normal">
<field name="es_sii_tax_key">E6</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_rep_intracomunitario_servicios_pyme">
<field name="es_sii_tax_key">E6</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_4_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_4_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_10_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_10_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_10_servicios_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_10_servicios_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_21_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_21_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_21_servicios_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_21_servicios_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_ex_normal">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_ex_pyme">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_ex_servicios_normal">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_ex_servicios_pyme">
<field name="es_sii_tax_key">E1</field>
<field name="es_sii_operation_key">01</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_10_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_10_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_4_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_4_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_servicios_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_servicios_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_servicios_10_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_servicios_10_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_10_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_10_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_4_1_normal">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_intracomunitario_inv_4_1_pyme">
<field name="es_sii_tax_key">S1</field>
<field name="es_sii_operation_key">09</field>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_normal">
<field name="es_exclude_from_sii" eval="True"/>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_pyme">
<field name="es_exclude_from_sii" eval="True"/>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_servicios_normal">
<field name="es_exclude_from_sii" eval="True"/>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_servicios_pyme">
<field name="es_exclude_from_sii" eval="True"/>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_inv_normal">
<field name="es_exclude_from_sii" eval="True"/>
</record>
<record model="account.tax.template" id="account_es.iva_sop_importacion_inv_pyme">
<field name="es_exclude_from_sii" eval="True"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,57 @@
========================================
Account ES SSI Renew Fiscalyear Scenario
========================================
Imports::
>>> from proteus import Wizard
>>> from trytond.modules.account.tests.tools import create_fiscalyear
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules('account_es_sii', create_company)
Create fiscal year::
>>> fiscalyear = create_fiscalyear()
>>> fiscalyear = set_fiscalyear_invoice_sequences(fiscalyear)
>>> fiscalyear.click('create_period')
>>> last_period = fiscalyear.periods[-1]
>>> last_period.es_sii_send_invoices = True
>>> last_period.save()
>>> period = fiscalyear.periods.new()
>>> period.name = 'Adjustment'
>>> period.start_date = fiscalyear.end_date
>>> period.end_date = fiscalyear.end_date
>>> period.type = 'adjustment'
>>> fiscalyear.save()
>>> fiscalyear.es_sii_send_invoices
Renew fiscal year having last period sending invoices::
>>> renew_fiscalyear = Wizard('account.fiscalyear.renew')
>>> renew_fiscalyear.form.reset_sequences = False
>>> renew_fiscalyear.execute('create_')
>>> new_fiscalyear, = renew_fiscalyear.actions[0]
>>> bool(new_fiscalyear.es_sii_send_invoices)
True
Renew fiscal year having last period not sending invoices::
>>> last_period = new_fiscalyear.periods[-1]
>>> last_period.es_sii_send_invoices = False
>>> last_period.save()
>>> renew_fiscalyear = Wizard('account.fiscalyear.renew')
>>> renew_fiscalyear.form.reset_sequences = False
>>> renew_fiscalyear.execute('create_')
>>> new_fiscalyear, = renew_fiscalyear.actions[0]
>>> bool(new_fiscalyear.es_sii_send_invoices)
False

View File

@@ -0,0 +1,585 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import datetime
from decimal import Decimal
from trytond.modules.account.tests import create_chart, get_fiscalyear
from trytond.modules.account_invoice.tests import set_invoice_sequences
from trytond.modules.company.tests import create_company, set_company
from trytond.modules.currency.tests import add_currency_rate, create_currency
from trytond.pool import Pool
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
today = datetime.date.today()
def create_party(name, identifier_type, identifier_code):
pool = Pool()
Party = pool.get('party.party')
party, = Party.create([{
'name': name,
'addresses': [('create', [{}])],
'identifiers':
[('create', [{
'type': identifier_type,
'code': identifier_code,
}])]}])
return party
def create_invoice(type_, company, party, taxes, currency=None, quantity=1):
pool = Pool()
Account = pool.get('account.account')
Journal = pool.get('account.journal')
Invoice = pool.get('account.invoice')
InvoiceSII = pool.get('account.invoice.sii')
if type_ == 'out':
kind = 'revenue'
invoice_account = party.account_receivable_used
else:
kind = 'expense'
invoice_account = party.account_payable_used
journal, = Journal.search([
('type', '=', kind),
], limit=1)
line_account, = Account.search([
('company', '=', company.id),
('type.%s' % kind, '=', True),
], limit=1)
if currency is None:
currency = company.currency
invoice, = Invoice.create([{
'type': type_,
'company': company.id,
'currency': currency.id,
'party': party.id,
'invoice_address': party.addresses[0].id,
'journal': journal.id,
'account': invoice_account.id,
'invoice_date': today,
'lines': [
('create', [{
'company': company.id,
'currency': currency.id,
'account': line_account.id,
'quantity': quantity,
'unit_price': Decimal('50'),
'taxes': [('add', [t.id for t in taxes])],
}]),
],
}])
Invoice.post([invoice])
sii_invoices = InvoiceSII.search([('invoice', '=', invoice.id)])
if sii_invoices:
sii_invoice, = sii_invoices
return sii_invoice
return sii_invoices
class AccountEsSiiTestCase(ModuleTestCase):
"Test Account Es Sii module"
module = 'account_es_sii'
@with_transaction()
def test_party_identifier_sii_values(self):
"Test party identifier sii values"
for type_, code, value in [
('eu_vat', 'ES00000000T', {'NIF': '00000000T'}),
('es_vat', '00000000T', {'NIF': '00000000T'}),
('eu_vat', 'BE0897290877', {
'IDOtro': {
'ID': 'BE0897290877',
'IDType': '02',
'CodigoPais': 'BE',
},
}),
('eu_vat', 'EL094259216', {
'IDOtro': {
'ID': 'GR094259216',
'IDType': '02',
'CodigoPais': 'GR',
}
}),
('ad_vat', 'L709604E', {
'IDOtro': {
'ID': 'ADL709604E',
'IDType': '06',
'CodigoPais': 'AD',
}
}),
]:
party = create_party('Customer', type_, code)
self.assertDictEqual(party.tax_identifier.es_sii_values(), value)
@with_transaction()
def test_fiscalyear_sii_send_invoices(self):
"Test Fiscalyear SII send invoices"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
self.assertFalse(fiscalyear.es_sii_send_invoices)
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
self.assertTrue(fiscalyear.es_sii_send_invoices)
period = fiscalyear.periods[0]
period.es_sii_send_invoices = False
period.save()
fiscalyear = FiscalYear(fiscalyear.id)
self.assertIsNone(fiscalyear.es_sii_send_invoices)
@with_transaction()
def test_customer_invoice_sii_payload(self):
"Test Customer Invoice SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
fiscalyear.es_sii_send_invoices = True
party = create_party('Customer', 'eu_vat', 'ES00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 21% (bienes)'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice('out', company, party, [tax])
payload = sii_invoice.get_payload()
self.assertListEqual(
list(payload.keys()),
['PeriodoLiquidacion', 'IDFactura', 'FacturaExpedida'])
self.assertEqual(
payload['FacturaExpedida']['TipoFactura'], 'F1')
self.assertEqual(
payload['FacturaExpedida']['ImporteTotal'], '60.50')
invoice_detail = {
'DesgloseFactura': {
'Sujeta': [{
'NoExenta': {
'TipoNoExenta': 'S1',
'DesgloseIVA': {
'DetalleIVA': [{
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '21.00',
'CuotaRepercutida': (
Decimal('10.50')),
}],
},
},
}]
},
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose'], invoice_detail)
@with_transaction()
def test_customer_invoice_excempt_sii_payload(self):
"Test Customer Invoice Excempt SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Customer', 'es_vat', '00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA Exento (bienes)'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice('out', company, party, [tax])
payload = sii_invoice.get_payload()
invoice_detail = {
'DesgloseFactura': {
'Sujeta': [{
'Exenta': {
'DetalleExenta': {
'CausaExencion': 'E1',
'BaseImponible': Decimal('50.00'),
},
},
}],
},
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose'], invoice_detail)
@with_transaction()
def test_customer_surcharge_tax_invoice_sii_payload(self):
"Test Customer Surcharge Tax Invoice SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Customer', 'eu_vat', 'ES00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'Recargo Equivalencia 1.4%'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice(
'out', company, party, [tax.es_reported_with, tax])
payload = sii_invoice.get_payload()
self.assertEqual(
payload['FacturaExpedida']['ImporteTotal'], '55.70')
tax_detail = {
'DetalleIVA': [{
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '10.00',
'CuotaRepercutida': (
Decimal('5.00')),
'TipoRecargoEquivalencia': '1.4',
'CuotaRecargoEquivalencia': (
Decimal('0.70')),
},
],
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose']['DesgloseFactura'][
'Sujeta'][0]['NoExenta']['DesgloseIVA'], tax_detail)
@with_transaction()
def test_customer_intracomunitary_invoice_sii_payload(self):
"Test Customer Intracomunitary Invoice Excempt SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Customer', 'eu_vat', 'BE0897290877')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA Intracomunitario (bienes)'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice('out', company, party, [tax])
payload = sii_invoice.get_payload()
invoice_detail = {
'Entrega': {
'Sujeta': [{
'Exenta': {
'DetalleExenta': {
'CausaExencion': 'E5',
'BaseImponible': Decimal('50.00'),
},
},
}],
},
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose'][
'DesgloseTipoOperacion'], invoice_detail)
@with_transaction()
def test_customer_invoice_alternate_currency_sii_payload(self):
"Test Customer Invoice Alternate Currency SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
currency = create_currency('gbp')
add_currency_rate(currency, 2, fiscalyear.start_date)
party = create_party('Customer', 'eu_vat', 'ES00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 21% (bienes)'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice(
'out', company, party, [tax], currency=currency)
payload = sii_invoice.get_payload()
self.assertEqual(
payload['FacturaExpedida']['ImporteTotal'], '30.25')
tax_detail = {
'DetalleIVA': [{
'BaseImponible': Decimal('25.00'),
'TipoImpositivo': '21.00',
'CuotaRepercutida': (
Decimal('5.25')),
},
],
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose']['DesgloseFactura'][
'Sujeta'][0]['NoExenta']['DesgloseIVA'], tax_detail)
@with_transaction()
def test_customer_invoice_multiple_taxes_sii_payload(self):
"Test Customer Invoice Multiple Taxes SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
fiscalyear.es_sii_send_invoices = True
party = create_party('Customer', 'eu_vat', 'ES00000000T')
normal_tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 21% (bienes)'),
('group.kind', '=', 'sale'),
])
reduced_tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 10% (bienes)'),
('group.kind', '=', 'sale'),
])
taxes = [normal_tax, reduced_tax]
sii_invoice = create_invoice('out', company, party, taxes)
payload = sii_invoice.get_payload()
self.assertListEqual(
list(payload.keys()),
['PeriodoLiquidacion', 'IDFactura', 'FacturaExpedida'])
self.assertEqual(
payload['FacturaExpedida']['TipoFactura'], 'F1')
self.assertEqual(
payload['FacturaExpedida']['ImporteTotal'], '65.50')
tax_detail = {
'DetalleIVA': [{
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '10.00',
'CuotaRepercutida': Decimal('5.00'),
}, {
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '21.00',
'CuotaRepercutida': Decimal('10.50'),
}],
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose']['DesgloseFactura'][
'Sujeta'][0]['NoExenta']['DesgloseIVA'], tax_detail)
@with_transaction()
def test_customer_credit_note_sii_payload(self):
"Test Customer Credit Note SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Customer', 'eu_vat', 'ES00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 21% (bienes)'),
('group.kind', '=', 'sale'),
])
sii_invoice = create_invoice(
'out', company, party, [tax], quantity=-1)
payload = sii_invoice.get_payload()
self.assertEqual(
payload['FacturaExpedida']['ImporteTotal'], '-60.50')
self.assertEqual(
payload['FacturaExpedida']['TipoFactura'], 'R1')
self.assertEqual(
payload['FacturaExpedida']['TipoRectificativa'], 'I')
tax_detail = {
'DetalleIVA': [{
'BaseImponible': Decimal('-50.00'),
'TipoImpositivo': '21.00',
'CuotaRepercutida': (
Decimal('-10.50')),
},
],
}
self.assertDictEqual(
payload['FacturaExpedida']['TipoDesglose']['DesgloseFactura'][
'Sujeta'][0]['NoExenta']['DesgloseIVA'], tax_detail)
@with_transaction()
def test_supplier_invoice_sii_payload(self):
"Test Supplier Invoice SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Supplier', 'eu_vat', 'ES00000000T')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA 10% (bienes)'),
('group.kind', '=', 'purchase'),
])
sii_invoice = create_invoice('in', company, party, [tax])
payload = sii_invoice.get_payload()
self.assertListEqual(
list(payload.keys()),
['PeriodoLiquidacion', 'IDFactura', 'FacturaRecibida'])
self.assertEqual(
payload['FacturaRecibida']['TipoFactura'], 'F1')
self.assertEqual(
payload['FacturaRecibida'][
'ClaveRegimenEspecialOTrascendencia'], '01')
self.assertEqual(
payload['FacturaRecibida']['ImporteTotal'], '55.00')
self.assertEqual(
payload['FacturaRecibida']['CuotaDeducible'], '5.00')
invoice_detail = {
'DesgloseIVA': {
'DetalleIVA': [{
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '10.00',
'CuotaSoportada': Decimal('5.00')}]}}
self.assertDictEqual(
payload['FacturaRecibida']['DesgloseFactura'], invoice_detail)
@with_transaction()
def test_supplier_intracomunitary_invoice_sii_payload(self):
"Test Supplier Intracomunitary Invoice SII Payload"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Supplier', 'eu_vat', 'BE0897290877')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA Intracomunitario 21% (bienes)'),
('group.kind', '=', 'purchase'),
])
sii_invoice = create_invoice('in', company, party, [tax])
payload = sii_invoice.get_payload()
self.assertListEqual(
list(payload.keys()),
['PeriodoLiquidacion', 'IDFactura', 'FacturaRecibida'])
self.assertEqual(
payload['FacturaRecibida']['TipoFactura'], 'F1')
self.assertEqual(
payload['FacturaRecibida'][
'ClaveRegimenEspecialOTrascendencia'], '09')
self.assertEqual(
payload['FacturaRecibida']['ImporteTotal'], '60.50')
self.assertEqual(
payload['FacturaRecibida']['CuotaDeducible'], '10.50')
invoice_detail = {
'DesgloseIVA': {
'DetalleIVA': [{
'BaseImponible': Decimal('50.00'),
'TipoImpositivo': '21.00',
'CuotaSoportada': Decimal('10.50')}]}}
self.assertDictEqual(
payload['FacturaRecibida']['DesgloseFactura'], invoice_detail)
@with_transaction()
def test_taxes_excluded_from_sii_taxes(self):
"Test Taxes excluded from SII"
pool = Pool()
FiscalYear = pool.get('account.fiscalyear')
Tax = pool.get('account.tax')
company = create_company()
with set_company(company):
create_chart(company, chart='account_es.pgc_0_pyme')
fiscalyear = set_invoice_sequences(get_fiscalyear(company))
fiscalyear.save()
FiscalYear.create_period([fiscalyear])
fiscalyear.es_sii_send_invoices = True
fiscalyear.save()
party = create_party('Supplier', 'eu_vat', 'BE0897290877')
tax, = Tax.search([
('company', '=', company.id),
('name', '=', 'IVA Importaciones (bienes)'),
('group.kind', '=', 'purchase'),
])
self.assertTrue(tax.es_exclude_from_sii)
sii_invoice = create_invoice('in', company, party, [tax])
self.assertEqual(sii_invoice, [])
del ModuleTestCase

View File

@@ -0,0 +1,8 @@
# 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 trytond.tests.test_tryton import load_doc_tests
def load_tests(*args, **kwargs):
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,26 @@
[tryton]
version=7.8.0
depends:
account
account_es
account_invoice
ir
xml:
account.xml
message.xml
tax.xml
[register]
model:
ir.Cron
account.Configuration
account.CredentialSII
account.TaxTemplate
account.Tax
account.FiscalYear
account.Period
account.Invoice
account.InvoiceSII
party.Identifier
wizard:
account.RenewFiscalYear

View File

@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form" position="inside">
<separator id="sii" string="Spanish Immediate Information Supply" colspan="4"/>
<label name="es_sii_url"/>
<field name="es_sii_url"/>
<label name="es_sii_environment"/>
<field name="es_sii_environment"/>
</xpath>
</data>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page string="Spanish SII" id="es_sii">
<label name="es_sii_send_invoices"/>
<field name="es_sii_send_invoices"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="invoice"/>
<field name="invoice"/>
<newline/>
<label name="error_code"/>
<field name="error_code"/>
<label name="error_description"/>
<field name="error_description"/>
<label name="csv"/>
<field name="csv"/>
<label name="state"/>
<field name="state"/>
</form>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="invoice" expand="1"/>
<field name="csv"/>
<field name="state"/>
</tree>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='move_sequence']" position="after">
<label name="es_sii_send_invoices"/>
<field name="es_sii_send_invoices"/>
</xpath>
</data>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page string="Spanish SII" id="es_sii">
<label name="es_sii_tax_key"/>
<field name="es_sii_tax_key"/>
<label name="es_sii_operation_key"/>
<field name="es_sii_operation_key"/>
<label name="es_exclude_from_sii"/>
<field name="es_exclude_from_sii"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page string="Spanish SII" id="es_sii">
<label name="es_sii_tax_key"/>
<field name="es_sii_tax_key"/>
<label name="es_sii_operation_key"/>
<field name="es_sii_operation_key"/>
<label name="es_exclude_from_sii"/>
<field name="es_exclude_from_sii"/>
</page>
</xpath>
</data>