journals configuration

This commit is contained in:
Florian du Garage Num 2025-07-10 19:26:17 +02:00
parent 8f020ae36a
commit aac4bfe387
2 changed files with 59 additions and 5 deletions

View File

@ -7,7 +7,7 @@
"maintainers": ["makayabou"],
"website": "https://git.legaragenumerique.fr",
"depends": [
"l10n_fr_account"
"l10n_fr_account",
],
"data": [
"data/res_partner_company_type.xml",

View File

@ -16,6 +16,7 @@ class AccountChartTemplate(models.AbstractModel):
'property_account_payable_id': 'fr_pcg_pay',
'property_account_expense_categ_id': 'pcg_607',
'property_account_income_categ_id': 'pcg_7061',
'property_stock_journal': None,
}
@template('fr_asso', 'res.company')
@ -28,12 +29,12 @@ class AccountChartTemplate(models.AbstractModel):
'invoice_terms': "TVA non-applicable, art. 293B du CGI",
'display_invoice_amount_total_words': True,
'module_account_payment': False, # Désactive le paiement en ligne par défaut (Settings)
'currency_exchange_journal_id': 'account.1_general', # Journal des gains/pertes de change par défaut (OD)
'currency_exchange_journal_id': 'general', # Journal des gains/pertes de change par défaut (OD)
'account_journal_suspense_account_id': 'pcg_512001',
'reconcile_aggregate': 'statement',
'default_cutoff_move_partner': True, #Partenaire présent par défaut sur les écritures comptables
'accrual_taxes': True, #Taxes sur les produits à recevoir et charges à payer
'default_cutoff_journal_id': 'account.1_general', # Journal de provisions par défaut (OD)
'default_cutoff_journal_id': 'general', # Journal de provisions par défaut (OD)
'default_cash_difference_expense_account_id': 'pcg_658', #Compte par défaut pour les erreurs de caisse (charges)
'default_cash_difference_income_account_id': 'pcg_758', # Compte par défaut pour les erreurs de caisse (produits)
'default_accrued_revenue_account_id': 'pcg_4181', #Compte par défaut pour les produits à recevoir (factures à établir)
@ -41,8 +42,8 @@ class AccountChartTemplate(models.AbstractModel):
'default_prepaid_revenue_account_id': 'pcg_487', #Compte par défaut pour les produits constatés d'avance
'default_prepaid_expense_account_id': 'pcg_486', #Compte par défaut pour les charges constatées d'avance
'default_purchase_method': 'purchase', #Quantité facturée par défaut par les fournisseurs: quantitées commandées (!= 'receive') (Settings)
'bank_account_code_prefix': '512',
'cash_account_code_prefix': '53',
'bank_account_code_prefix': '5121',
'cash_account_code_prefix': '5311',
'transfer_account_code_prefix': '58',
'account_default_pos_receivable_account_id': 'fr_pcg_recv_pos',
'income_currency_exchange_account_id': 'pcg_766',
@ -65,6 +66,58 @@ class AccountChartTemplate(models.AbstractModel):
},
}
@template(model='account.journal')
def _get_account_journal(self, template_code):
journals = super()._get_account_journal(template_code)
if template_code != 'fr_asso':
return journals
return {
"sale": {
'name': _('Customer Invoices'),
'type': 'sale',
'code': _('FAC'),
'show_on_dashboard': True,
'color': 11,
'sequence': 1,
},
"purchase": {
'name': _('Vendor Bills'),
'type': 'purchase',
'code': _('FACTU'),
'show_on_dashboard': True,
'color': 11,
'sequence': 2,
},
"bank": {
'name': _('Bank'),
'type': 'bank',
'code': _('BNK1'),
'show_on_dashboard': True,
'sequence': 4,
},
"cash": {
'name': _('Cash'),
'type': 'cash',
'code': _('CSH1'),
'show_on_dashboard': True,
'sequence': 5,
},
"general": {
'name': _('Opérations Diverses'),
'type': 'general',
'code': _('OD'),
'show_on_dashboard': True,
'sequence': 3,
},
}
@template(model='account.journal')
def _get_stock_account_journal(self, template_code):
inventory_journal = super()._get_stock_account_journal(template_code)
if template_code != 'fr_asso':
return inventory_journal
return {}
@template('fr_asso', 'account.journal')
def _get_fr_account_journal(self):
@ -83,6 +136,7 @@ class AccountChartTemplate(models.AbstractModel):
},
}
@template('fr_asso', 'account.reconcile.model')
def _get_fr_reconcile_model(self):
return {