diff --git a/addons/l10n_do/models/chart_template.py b/addons/l10n_do/models/chart_template.py index 73e99589873..97d0833fef6 100644 --- a/addons/l10n_do/models/chart_template.py +++ b/addons/l10n_do/models/chart_template.py @@ -13,6 +13,49 @@ class WizardMultiChartsAccounts(models.TransientModel): return [ {'acc_name': _('Cash'), 'account_type': 'cash'}, {'acc_name': _('Caja Chica'), 'account_type': 'cash'}, + {'acc_name': _('Cheques Clientes'), 'account_type': 'cash'}, {'acc_name': _('Bank'), 'account_type': 'bank'} ] return super(WizardMultiChartsAccounts, self)._get_default_bank_account_ids() + + +class AccountChartTemplate(models.Model): + _inherit = "account.chart.template" + + @api.multi + def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None): + """Create fiscal journals for buys""" + res = super(AccountChartTemplate, self)._prepare_all_journals( + acc_template_ref, company, journals_dict=journals_dict) + if not self == self.env.ref('l10n_do.do_chart_template'): + return res + for journal in res: + if journal['code'] == 'FACT': + journal['name'] = _('Compras Fiscales') + res += [{ + 'type': 'purchase', + 'name': _('Compras Informales'), + 'code': 'CINF', + 'company_id': company.id, + 'show_on_dashboard': True + }, { + 'type': 'purchase', + 'name': _('Gastos Menores'), + 'code': 'GASM', + 'company_id': company.id, + 'show_on_dashboard': True + }, { + 'type': 'purchase', + 'name': _('Compras al Exterior'), + 'code': 'CEXT', + 'company_id': company.id, + 'show_on_dashboard': True + }, { + 'type': 'purchase', + 'name': _('Gastos No Deducibles'), + 'code': 'GASTO', + 'company_id': company.id, + 'show_on_dashboard': True + }] + return res +