diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py index 79b0091e2984ff9a56ae6f3fe367ebb77dbfbcb7..8edbe723bc521183b205649cbafd8acaa44e6dc2 100644 --- a/models/scop_bordereau_cg.py +++ b/models/scop_bordereau_cg.py @@ -48,6 +48,13 @@ class Bordereau(models.Model): string='Liasse fiscale de référence', readonly=True, track_visibility='onchange') + type_liasse_fiscale = fields.Many2one( + comodel_name='scop.liasse.fiscale.type', + string='Type de liasse', + related='liasse_fiscale_id.type_id') + is_liasse_previ = fields.Boolean( + 'Est une liasse prévisionnelle', + compute='_compute_is_liasse_previ') dureeExercice = fields.Integer( string='Durée de l’exercice', related='liasse_fiscale_id.dureeExercice', @@ -340,6 +347,16 @@ class Bordereau(models.Model): else: self.move_reconciled = True + @api.multi + def _compute_is_liasse_previ(self): + liasse_type_previ = self.env.ref( + 'cgscop_liste_ministere.liasse_type_1') + for bordereau in self: + if bordereau.type_liasse_fiscale.id == liasse_type_previ.id: + bordereau.is_liasse_previ = True + else: + bordereau.is_liasse_previ = False + # ------------------------------------------------------ # Button functions # ------------------------------------------------------ diff --git a/report/report_scop_bordereau.xml b/report/report_scop_bordereau.xml index 5841f50aee4bef1bf38904e996ae04f651cab1f6..fc504bd551e1ad53ec4648553b773142b2404e5a 100644 --- a/report/report_scop_bordereau.xml +++ b/report/report_scop_bordereau.xml @@ -46,7 +46,14 @@ <div></div> <h5 class="mt8" style="font-weight: 600;">Cotisations annuelles</h5> <p style="font-style: italic; font-size: 13px;"> - <t t-if="o.year_liasse_retenue">Calcul basé sur la liasse fiscale <span t-esc="str(o.year_liasse_retenue)" /><br/></t> + <t t-if="o.year_liasse_retenue">Calcul basé sur la liasse fiscale + <t t-if="o.is_liasse_previ"> + <span>Prévisionnelle</span><br/> + </t> + <t t-else=""> + <span t-esc="str(o.year_liasse_retenue)" /><br/> + </t> + </t> Assiette base <span t-field="o.type_assiette_retenu" /> : <span t-field="o.montant_assiette" t-options="{'widget': 'monetary', 'display_currency': o.company_id.currency_id}" />. </p> <p> diff --git a/report/report_scop_bordereau_payments.xml b/report/report_scop_bordereau_payments.xml index 401f46fbe5f6627f2b9599d65bc2a68f98d6b8b5..d5e54e2fdb6e0e7c4038026ef4944f8a9df5463a 100644 --- a/report/report_scop_bordereau_payments.xml +++ b/report/report_scop_bordereau_payments.xml @@ -37,7 +37,14 @@ <div></div> <h5 class="mt8" style="font-weight: 600;">Cotisations annuelles</h5> <p style="font-style: italic; font-size: 13px;"> - <t t-if="o.year_liasse_retenue">Calcul basé sur la liasse fiscale <span t-esc="str(o.year_liasse_retenue)" /><br/></t> + <t t-if="o.year_liasse_retenue">Calcul basé sur la liasse fiscale + <t t-if="o.is_liasse_previ"> + <span>Prévisionnelle</span><br/> + </t> + <t t-else=""> + <span t-esc="str(o.year_liasse_retenue)" /><br/> + </t> + </t> Assiette base <span t-field="o.type_assiette_retenu" /> : <span t-field="o.montant_assiette" t-options="{'widget': 'monetary', 'display_currency': o.company_id.currency_id}" />. </p> <p> @@ -77,7 +84,7 @@ <td class="text-right" style="border: none; background: inherit; color: inherit;"><t t-esc="line.get('debit') - line.get('amount_residual')" t-options="{'widget': 'monetary', 'display_currency': o.company_id.currency_id}"/></td> </tr> </table> - <table class="table table-sm table-striped" style="border: none;"> + <table class="table table-sm table-striped" style="border: none;"> <tr> <th>Montant dû</th> <th class="text-right">Total appelé</th> diff --git a/views/scop_bordereau_cg.xml b/views/scop_bordereau_cg.xml index 103c9445c07c1d84b529bb75d212861caae7440e..12be2fde46941df263b07da871837ab230935138 100644 --- a/views/scop_bordereau_cg.xml +++ b/views/scop_bordereau_cg.xml @@ -56,6 +56,7 @@ <field name="payment_term_id" attrs="{'readonly':[('state','!=','new')]}"/> <field name="payment_mode_id" attrs="{'readonly':[('state','!=','new')]}"/> <field name="liasse_fiscale_id"/> + <field name="type_liasse_fiscale" options="{'no_open': True}"/> </group> <group> <field name="year_liasse_retenue" attrs="{'readonly':[('state','!=','new')]}"/>