Files
odoo_source/addons/l10n_es_pos/__init__.py
T
Claire Bretton (clbr) 19e4a1f5b4 [FIX] l10n_es_pos: UX improvements and fixes
Simplify the workflow in Spanish PoS regarding simplified invoices.
- Setup a default journal for simplified invoices.
- Label of Simple Invoice Journal was displayed even on non-spanish companies.
- Adds an error if you try to create an order without invoice when the amount is too high.
- Enforce our conventions on the compute names and file format.
- Add translation files.

closes odoo/odoo#142345

Task-id: 3598884
Signed-off-by: Josse Colpaert <jco@odoo.com>
2023-12-05 19:53:20 +00:00

22 lines
878 B
Python

from odoo import _
from . import models
from . import tests
def _l10n_es_pos_post_init_hook(env):
es_companies = env.companies.filtered(lambda c: c.chart_template and c.chart_template.startswith('es_'))
for company in es_companies:
pos_configs = env['pos.config'].search([
*env['pos.config']._check_company_domain(company),
])
income_account = env.ref(f'account.{company.id}_account_common_7000', raise_if_not_found=False)
simplified_inv_journal = env['account.journal'].create({
'type': 'sale',
'name': _('Simplified Invoices'),
'code': 'SINV',
'default_account_id': income_account.id if income_account else False,
'company_id': company.id,
'sequence': 30,
})
pos_configs.l10n_es_simplified_invoice_journal_id = simplified_inv_journal