Initial import from Docker volume

This commit is contained in:
root
2025-12-26 13:11:43 +00:00
commit 4998dc066a
13336 changed files with 1767801 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
# 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 Pool
from . import account, ir, party
__all__ = ['register']
def register():
Pool.register(
ir.Cron,
account.Configuration,
account.CredentialSII,
account.TaxTemplate,
account.Tax,
account.FiscalYear,
account.Period,
account.Invoice,
account.InvoiceSII,
party.Identifier,
module='account_es_sii', type_='model')
Pool.register(
account.RenewFiscalYear,
module='account_es_sii', type_='wizard')

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

685
modules/account_es_sii/account.py Executable file
View File

@@ -0,0 +1,685 @@
# 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
from trytond.config import 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
CERT = (
config.get('account_es_sii', 'certificate'),
config.get('account_es_sii', 'privatekey'))
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):
"Account Credential SII"
__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')
config = Configuration(1)
url = WS_URL.get(config.get_multivalue('es_sii_url', **pattern), '')
if not url:
raise AccessError(
gettext('account_es_sii.msg_missing_sii_url'))
service = endpoint
environment = config.get_multivalue('es_sii_environment', **pattern)
session = Session()
session.cert = CERT
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.Char("SII Tax Key")
es_sii_operation_key = fields.Char("SII Operation Key")
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.Char("SII Tax Key", states=_states)
es_sii_operation_key = fields.Char("SII Operation Key", 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 write(cls, *args):
actions = iter(args)
to_check = []
for periods, values in zip(actions, actions):
if 'es_sii_send_invoices' in values:
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)
super().write(*args)
@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)
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):
"Invoice SII"
__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']),
])
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()),
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 delete(cls, records):
for record in records:
if record.csv:
raise AccessError(
gettext('account_es_sii.msg_es_sii_invoice_delete_sent',
invoice=record.invoice.rec_name))
super().delete(records)
@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 'credit_note' in self.invoice._sequence_field:
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
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', 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.name
detail = {
'TipoFactura': invoice_type,
'DescripcionOperacion': self.operation_description,
'RefExterna': self.invoice.rec_name,
'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):
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.date.strftime(
'%d-%m-%Y')
detail['CuotaDeducible'] = str(tax_amount)
return detail
def get_invoice_payload(self):
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
else:
tax_identifier = self.invoice.tax_identifier
number = self.invoice.number
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,
'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,122 @@
<?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>
<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

13
modules/account_es_sii/ir.py Executable file
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,206 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr "Comptabilitat credencials SII"
msgctxt "model:account.invoice.sii,name:"
msgid "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"
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."
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,208 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr "Kontozugangsdaten SII"
msgctxt "model:account.invoice.sii,name:"
msgid "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"
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."
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,205 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr "Contabilidad Credenciales SII"
msgctxt "model:account.invoice.sii,name:"
msgid "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"
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."
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,207 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr "Information d'identification du compte SII"
msgctxt "model:account.invoice.sii,name:"
msgid "Invoice SII"
msgstr "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"
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."
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,206 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr "SII aanmeld gegevens"
msgctxt "model:account.invoice.sii,name:"
msgid "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"
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."
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,202 @@
#
#, fuzzy
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 "Companie"
#, 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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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,198 @@
#
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 "model:account.credential.sii,name:"
msgid "Account Credential SII"
msgstr ""
msgctxt "model:account.invoice.sii,name:"
msgid "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 ""
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 ""
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>

32
modules/account_es_sii/party.py Executable file
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,
}
}

233
modules/account_es_sii/tax.xml Executable file
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,62 @@
========================================
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, get_company
>>> from trytond.tests.tools import activate_modules
Activate modules::
>>> config = activate_modules('account_es_sii')
Create company::
>>> _ = create_company()
>>> company = get_company()
Create fiscal year::
>>> fiscalyear = create_fiscalyear(company)
>>> 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,11 @@
[tryton]
version=7.2.2
depends:
account
account_es
account_invoice
ir
xml:
account.xml
message.xml
tax.xml

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='post_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>