add statut_juridique in res.partner

This commit is contained in:
Florian du Garage Num 2025-02-12 18:48:33 +01:00
parent 5425b4f117
commit 7d27f12404
11 changed files with 574 additions and 82 deletions

View File

@ -9,6 +9,7 @@
""",
'depends': ['donation'],
'data': [
'views/res_partner.xml,'
'views/donation_thanks_report.xml',
'views/donation.xml',
'views/donation_fiscal_receipt.xml',

View File

@ -131,4 +131,21 @@ class DonationDonation(models.Model):
class DonationLine(models.Model):
_inherit = "donation.line"
name = fields.Char(string='Label', tracking=True, store=True, readonly=False)
name = fields.Char(string='Label', tracking=True, store=True, readonly=False)
# Add "Statut juridique in partner detail for cerfa donation"
class Partner(models.Model):
_inherit = 'res.partner'
statut_juridique = fields.Selection(string="Statut Juridique", selection=[
('asso', "Association Loi 1901"),
('sas', "Société par Actions Simplifiées"),
('sasu', "SAS Unipersonnelle"),
('sarl', "SARL"),
('sa', "Société Anonyme"),
('eurl', "EURL"),
('snc', "SNC"),
('sci', "SCI"),
('scs', "SCS"),
('liberal', "Société d'exercice libéral"),
('scop', "SCOP")])

Binary file not shown.

Before

Width:  |  Height:  |  Size: 909 B

View File

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.0"
width="44.75"
height="23.75"
id="svg6189">
<defs
id="defs6191" />
<g
transform="translate(-355.125,-522.48718)"
id="layer1">
<g
transform="translate(2.5,2)"
id="g6228">
<path
d="M 375,522.48718 C 385.971,522.48718 394.875,526.91118 394.875,532.36218 C 394.875,537.81318 385.971,542.23718 375,542.23718 C 364.029,542.23718 355.125,537.81318 355.125,532.36218 C 355.125,526.91118 364.029,522.48718 375,522.48718"
id="path51" />
<g
transform="translate(-145.125,520.61318)"
id="g53">
<g
id="g55">
<path
d="M 535.489,9.054 L 533.966,14.351 L 533.794,15.062 C 533.778,15.13 533.771,15.187 533.771,15.234 C 533.771,15.317 533.797,15.39 533.849,15.453 C 533.891,15.5 533.943,15.523 534.005,15.523 C 534.072,15.523 534.161,15.481 534.271,15.398 C 534.474,15.247 534.745,14.935 535.084,14.46 L 535.35,14.648 C 534.991,15.19 534.621,15.603 534.241,15.886 C 533.861,16.169 533.51,16.312 533.186,16.312 C 532.962,16.312 532.794,16.256 532.682,16.144 C 532.57,16.032 532.514,15.87 532.514,15.656 C 532.514,15.401 532.572,15.065 532.686,14.648 L 532.85,14.062 C 532.167,14.953 531.54,15.575 530.967,15.929 C 530.556,16.184 530.152,16.312 529.756,16.312 C 529.376,16.312 529.048,16.154 528.772,15.839 C 528.496,15.524 528.358,15.09 528.358,14.538 C 528.358,13.71 528.607,12.836 529.104,11.917 C 529.601,10.998 530.233,10.262 530.999,9.71 C 531.598,9.272 532.163,9.054 532.694,9.054 C 533.011,9.054 533.276,9.137 533.487,9.304 C 533.698,9.471 533.858,9.747 533.967,10.132 L 534.248,9.241 L 535.489,9.054 z M 532.708,9.46 C 532.375,9.46 532.02,9.616 531.645,9.929 C 531.114,10.372 530.641,11.028 530.227,11.898 C 529.813,12.768 529.606,13.554 529.606,14.257 C 529.606,14.611 529.695,14.891 529.872,15.097 C 530.049,15.303 530.252,15.406 530.481,15.406 C 531.048,15.406 531.666,14.987 532.333,14.148 C 533.224,13.034 533.669,11.89 533.669,10.718 C 533.669,10.276 533.583,9.955 533.411,9.757 C 533.239,9.559 533.005,9.46 532.708,9.46 z"
id="path57"
style="fill:#ffffff" />
</g>
<g
id="g59">
<path
d="M 528.676,9.241 L 528.535,9.757 L 527.394,9.757 L 526.535,13.171 C 526.155,14.676 525.772,15.84 525.387,16.663 C 524.84,17.824 524.251,18.626 523.621,19.069 C 523.142,19.407 522.663,19.577 522.183,19.577 C 521.87,19.577 521.605,19.483 521.386,19.296 C 521.225,19.166 521.144,18.996 521.144,18.788 C 521.144,18.621 521.21,18.476 521.343,18.354 C 521.476,18.231 521.639,18.17 521.831,18.17 C 521.972,18.17 522.09,18.214 522.186,18.303 C 522.283,18.391 522.331,18.493 522.331,18.608 C 522.331,18.722 522.276,18.829 522.167,18.928 C 522.084,19.001 522.042,19.055 522.042,19.092 C 522.042,19.139 522.061,19.175 522.097,19.201 C 522.144,19.237 522.217,19.256 522.316,19.256 C 522.54,19.256 522.776,19.186 523.023,19.045 C 523.27,18.904 523.491,18.694 523.683,18.416 C 523.875,18.137 524.058,17.735 524.23,17.209 C 524.303,16.99 524.499,16.269 524.816,15.045 L 526.175,9.756 L 524.816,9.756 L 524.925,9.24 C 525.358,9.24 525.659,9.21 525.831,9.15 C 526.003,9.09 526.16,8.976 526.304,8.806 C 526.448,8.637 526.633,8.321 526.863,7.857 C 527.171,7.232 527.465,6.748 527.746,6.404 C 528.132,5.941 528.536,5.593 528.961,5.361 C 529.386,5.13 529.785,5.013 530.16,5.013 C 530.556,5.013 530.874,5.114 531.113,5.314 C 531.352,5.515 531.472,5.732 531.472,5.966 C 531.472,6.149 531.412,6.302 531.292,6.427 C 531.172,6.552 531.019,6.615 530.831,6.615 C 530.67,6.615 530.538,6.568 530.436,6.474 C 530.334,6.38 530.284,6.268 530.284,6.138 C 530.284,6.055 530.318,5.952 530.386,5.829 C 530.453,5.707 530.488,5.625 530.488,5.583 C 530.488,5.51 530.465,5.456 530.418,5.419 C 530.351,5.367 530.251,5.341 530.121,5.341 C 529.793,5.341 529.499,5.445 529.238,5.654 C 528.889,5.93 528.577,6.362 528.3,6.951 C 528.159,7.259 527.902,8.021 527.527,9.24 L 528.676,9.24 L 528.676,9.241 z"
id="path61"
style="fill:#ffffff" />
</g>
<g
id="g63">
<path
d="M 518.945,9.491 L 521.64,9.053 L 520.515,12.85 C 521.426,11.293 522.254,10.204 522.999,9.584 C 523.421,9.23 523.765,9.053 524.03,9.053 C 524.202,9.053 524.338,9.104 524.436,9.205 C 524.534,9.306 524.584,9.454 524.584,9.646 C 524.584,9.99 524.495,10.318 524.318,10.63 C 524.193,10.864 524.013,10.982 523.779,10.982 C 523.659,10.982 523.556,10.943 523.47,10.865 C 523.384,10.787 523.33,10.667 523.31,10.506 C 523.299,10.407 523.276,10.342 523.24,10.311 C 523.198,10.269 523.149,10.248 523.092,10.248 C 523.003,10.248 522.92,10.269 522.842,10.311 C 522.706,10.384 522.501,10.587 522.225,10.92 C 521.792,11.431 521.324,12.092 520.819,12.904 C 520.6,13.248 520.413,13.636 520.256,14.068 C 520.037,14.662 519.912,15.019 519.881,15.138 L 519.631,16.122 L 518.436,16.122 L 519.881,11.27 C 520.048,10.707 520.131,10.307 520.131,10.067 C 520.131,9.973 520.092,9.895 520.014,9.833 C 519.91,9.75 519.772,9.708 519.6,9.708 C 519.491,9.708 519.29,9.731 518.998,9.778 L 518.945,9.491 z"
id="path65"
style="fill:#ffffff" />
</g>
<g
id="g67">
<path
d="M 513.313,13.179 C 513.277,13.44 513.258,13.656 513.258,13.827 C 513.258,14.291 513.422,14.685 513.75,15.011 C 514.078,15.337 514.477,15.499 514.945,15.499 C 515.32,15.499 515.68,15.422 516.027,15.269 C 516.374,15.116 516.887,14.776 517.57,14.249 L 517.734,14.476 C 516.5,15.7 515.323,16.312 514.203,16.312 C 513.442,16.312 512.87,16.073 512.484,15.593 C 512.098,15.114 511.906,14.585 511.906,14.007 C 511.906,13.231 512.145,12.437 512.625,11.624 C 513.105,10.811 513.706,10.18 514.43,9.729 C 515.154,9.279 515.899,9.053 516.664,9.053 C 517.216,9.053 517.625,9.165 517.891,9.389 C 518.157,9.613 518.289,9.879 518.289,10.186 C 518.289,10.619 518.117,11.033 517.773,11.428 C 517.32,11.944 516.653,12.361 515.773,12.678 C 515.19,12.893 514.37,13.059 513.313,13.179 z M 513.367,12.796 C 514.138,12.708 514.765,12.557 515.25,12.343 C 515.891,12.057 516.371,11.714 516.691,11.316 C 517.011,10.918 517.171,10.539 517.171,10.179 C 517.171,9.96 517.102,9.783 516.964,9.648 C 516.826,9.513 516.629,9.445 516.374,9.445 C 515.843,9.445 515.279,9.728 514.683,10.293 C 514.087,10.857 513.648,11.692 513.367,12.796 z"
id="path69"
style="fill:#ffffff" />
</g>
<g
id="g71">
<path
d="M 510.882,14.421 C 510.34,15.072 509.793,15.55 509.241,15.855 C 508.689,16.16 508.105,16.312 507.491,16.312 C 506.752,16.312 506.175,16.104 505.761,15.687 C 505.347,15.27 505.14,14.71 505.14,14.007 C 505.14,13.21 505.363,12.426 505.808,11.655 C 506.253,10.884 506.852,10.258 507.605,9.776 C 508.358,9.295 509.096,9.053 509.82,9.053 C 510.387,9.053 510.812,9.172 511.093,9.408 C 511.374,9.645 511.515,9.935 511.515,10.279 C 511.515,10.602 511.416,10.878 511.218,11.107 C 511.072,11.284 510.893,11.373 510.679,11.373 C 510.518,11.373 510.383,11.321 510.277,11.217 C 510.171,11.113 510.117,10.983 510.117,10.826 C 510.117,10.727 510.137,10.636 510.176,10.553 C 510.215,10.47 510.296,10.369 510.418,10.252 C 510.54,10.135 510.614,10.05 510.641,9.998 C 510.667,9.946 510.68,9.892 510.68,9.834 C 510.68,9.725 510.63,9.634 510.532,9.561 C 510.381,9.457 510.168,9.405 509.891,9.405 C 509.38,9.405 508.875,9.585 508.375,9.944 C 507.875,10.303 507.448,10.814 507.094,11.475 C 506.667,12.277 506.453,13.079 506.453,13.881 C 506.453,14.412 506.604,14.833 506.906,15.143 C 507.208,15.453 507.62,15.608 508.14,15.608 C 508.541,15.608 508.938,15.508 509.331,15.307 C 509.725,15.107 510.166,14.744 510.655,14.217 L 510.882,14.421 z"
id="path73"
style="fill:#ffffff" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -3,27 +3,27 @@
<template id="gn_donations.report_donationtaxreceipt_document" inherit_id="donation_base.report_donationtaxreceipt_document">
<xpath expr="." position="replace">
<t t-foreach="docs" t-as="o">
<style>
*{
font-family: 'Comic Sans MS', arial;
}
.pointille{
border-bottom: 2px dotted black;
}
.mtl{
text-decoration: underline dotted;
}
.fond-color{
background-color: #f8f4fc;
}
div{
font-size: 25px
}
</style>
<style>
*{
font-family: 'Comic Sans MS', arial;
}
.pointille{
border-bottom: 2px dotted black;
}
.mtl{
text-decoration: underline dotted;
}
.fond-color{
background-color: #f8f4fc;
}
div{
font-size: 25px
}
</style>
<div class="article" t-att-data-oe-model="o and o._name" t-att-data-oe-id="o and o.id" t-att-data-oe-lang="o and o.env.context.get('lang')">
<t t-if="o.partner_id.company_type == 'company'">
<div id='from_company'>

View File

@ -2,82 +2,454 @@
<odoo>
<template id="gn_donations.report_donationtaxreceipt_fromcompany_document" inherit_id="gn_donations.report_donationtaxreceipt_document">
<xpath expr="//div[@id='from_company']" position="replace">
<div class="page" style="page-break-after: always;">
<div class="row">
<div class="col-3 mt-4">
<img src="/gn_donations/static/img/1200px-Republique-francaise-logo.svg.png"/>
<div class="page m-0 p-0" style="page-break-after: always;">
<style>
*{
font-family: 'Comic Sans MS', "arial";
line-height: 1.45;
}
.pointille{
border-bottom: 2px dotted black;
}
.mtl{
text-decoration: underline dotted;
}
.fond-color{
background-color: #f8f4fc;
}
.border{
border: 2px solid black !important;
}
.border-top{
border-top: 2px solid black !important;
}
.border-bottom{
border-bottom: 2px solid black !important;
}
.border-end{
border-right: 2px solid black !important;
}
div{
font-size: 0.9rem;
}
.h1{
font-size: 1.1rem;
}
h3{
font-size: 1.2rem;
}
.text-secondary {
font-weight: 600;
}
h4{
font-size: 0.95rem;
font-weight: 500;
line-height: 1;
}
</style>
<div class="container m-0 p-0">
<div class="row no-gutters align-items-end">
<div class="col-2 align-self-start pt-2">
<img style="width: 110%; height: auto;" src="/gn_donations/static/img/Republique-francaise-logo.svg"/>
</div>
<div class="col-6 text-center">
<h1>Reçu des dons et versements effectués par les entreprises au titre de larticle 238 bis du code général des impôts</h1>
<div class="col-7 align-self-end text-center pt-5">
<h1 class="pl-4 pr-0 mx-0 h1 text-secondary">Reçu des dons et versements effectués par<br/>les entreprises au titre de larticle 238 bis du<br/>code général des impôts</h1>
</div>
<div class="col-3">
<p>2041-MEC-SD</p>
<img src="/gn_donations/static/img/45px-Logo_Cerfa.svg.png"/>
<p>N° Cerfa : 16216*02</p>
<p>Numéro dordre du reçu</p>
<div style="border: 1px solid black;" t-field="o.number"/>
</div>
</div>
<div class="border border-2 mt-2 p-2">
<h3 class="bg-secondary text-center font-weight-bold">Organisme bénéficiaire des dons et versements</h3>
<div class="row">
<div class="col-12">
<h4 class="font-weight-bold">Dénomination de l'organisme :</h4>
<p class="pointille text-dark fond-color" t-field="o.company_id.name"/>
<div class="col-3 text-right pt-4">
<div class="text-secondary">2041-MEC-SD</div>
<img class="pr-2 mb-2" style="width: 40%; height: auto" src="/gn_donations/static/img/Logo_Cerfa.svg"/>
<div>N° Cerfa : 16216*02</div>
<div class="pr-4 py-1">Numéro dordre du reçu</div>
<div class="border fond-color text-center py-1" style="width: 100% !important;">
<span t-field="o.number"/>
</div>
</div>
<div class="row">
<div class="col-4">
<h4 class="font-weight-bold">Numéro SIREN ou RNA(1): </h4>
</div>
<div class="col-9">
<p class="text-dark fond-color"/>
</div>
</div>
</div>
<div class="container border mt-2 mb-0 py-0">
<div class="row border-bottom bg-light">
<div class="col-12 mb-1">
<h3 class="text-center text-secondary my-2">Organisme bénéficiaire des dons et versements</h3>
</div>
<t t-set="street_parts" t-value="o.company_id.street.split(None, 1)"/>
<t t-set="street_part1" t-value="street_parts[0] if len(street_parts) &gt; 0 else ''"/>
<t t-set="street_part2" t-value="street_parts[1] if len(street_parts) &gt; 1 else ''"/>
<div class="row">
<div class="mt-2 col-12">
<h4 class="font-weight-bold">Adresse :</h4>
</div>
</div>
<div class="row">
</div>
<div class="row border-bottom">
<div class="col-12">
<div class="row no-gutters">
<div class="col-4">
<p>Numéro: <span t-esc="street_part1"/><hr style="border-style:dotted; background-color: black;"/></p>
<h4 class="text-secondary">Dénomination de l'organisme:</h4>
</div>
<div class="col-9">
<p>Rue: <span class="pointille" t-esc="street_part2"/></p>
<div class="col-8 pointille fond-color"/>
</div>
<div class="row no-gutters">
<div class="col-12">
<p class="pointille text-dark fond-color" t-field="o.company_id.name"/>
</div>
</div>
<div class="row no-gutters">
<div class="col-3">
<h4 class="text-secondary">Numéro SIREN ou RNA<sup>1</sup>: </h4>
</div>
<div class="col-9 fond-color">
<p class="text-dark" t-field="o.company_id.siret"/>
</div>
</div>
<t t-set="street_parts" t-value="o.company_id.street.split(None, 1)"/>
<t t-set="street_part1" t-value="street_parts[0] if len(street_parts) &gt; 0 else ''"/>
<t t-set="street_part2" t-value="street_parts[1] if len(street_parts) &gt; 1 else ''"/>
<div class="row no-gutters">
<div class="mt-2 col-12">
<h4 class="text-secondary">Adresse :</h4>
</div>
</div>
<div class="row no-gutters">
<div class="col-1"></div>
<div class="col-1 pointille fond-color" t-esc="street_part1"/>
<div class="col-1">Rue:</div>
<div class="col-9 pointille fond-color" t-esc="street_part2"/>
</div>
<div class="row no-gutters">
<div class="col-2">Code Postal:</div>
<div class="col-2 pointille fond-color" t-field="o.company_id.zip"/>
<div class="col-2">Commune</div>
<div class="col-6 pointille fond-color" t-field="o.company_id.city"/>
</div>
<div class="row no-gutters">
<div class="col-1">Pays:</div>
<div class="col-11 pointille fond-color" t-field="o.company_id.country_id"/>
</div>
<div class="row no-gutters">
<div class="col-1 text-secondary">Objet<sup>2</sup></div>
<div class="col-11 pointille fond-color" t-field="o.company_id.partner_id.comment"/>
</div>
</div>
</div>
<div class="row border-bottom mt-2 py-0">
<div class="col-12 align-self-center">
<h4 class="text-secondary ">Cochez la case qui vous concerne :</h4>
</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" checked="checked" class="align-middle"/>
</div>
<div class="col-11">
<div class="row no-gutters">Œuvre ou organisme dintérêt général ayant un caractère philanthropique, éducatif, scientifique, social, humanitaire, sportif, familial, culturel ou concourant à légalité entre les femmes et les hommes, à la mise en valeur du patrimoine artistique, à la défense de l'environnement naturel ou à la diffusion de la culture, de la langue et des connaissances scientifiques françaises. Précisez si vous êtes :</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio" checked="checked"/></span> Association loi 1901</div>
</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio"/></span> Association ou fondation reconnue dutilité publique par décret en date du <span class="fond-color">...... / ...... / ...... </span> publié au Journal officiel du <span class="fond-color">...... / ...... / ...... </span> ou association située dans le département de la Moselle, du Bas-Rhin ou du Haut-Rhin dont la mission a été reconnue dutilité publique par arrêté en date du <span class="fond-color">...... / ...... / ...... </span></div>
</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio"/></span> Fondation universitaire ou fondation partenariale mentionnées respectivement aux articles L.719-12 et L.719-13 du code de léducation</div>
</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio"/></span> Fondation dentreprise</div>
</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio"/></span> Musée de France</div>
</div>
<div class="row no-gutters">
<div class="col-12"><span><input type="radio"/></span> Organismes sans but lucratif fournissant gratuitement une aide alimentaire, des soins médicaux ou des produits de première nécessité à des personnes en difficulté ou favorisant leur logement</div>
</div>
<div class="row no-gutters">
<div class="col-4"><span><input type="radio"/></span> Autres (précisez<sup>3</sup>)</div>
<div class="col-8 fond-color"/>
</div>
</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Association cultuelle ou établissement public des cultes reconnus dAlsace-Moselle</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Établissement denseignement supérieur ou denseignement artistique public ou privé, dintérêt général, à but non lucratif</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Établissement denseignement supérieur consulaire mentionné à l'article L. 711-17 du code de commerce</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">
<div class="row"><div class="col-12">Société ou organisme public ou privé agréé par le ministre chargé du budget en vertu de larticle 4 de l'ordonnance n° 58-882 du 25 septembre 1958 relative à la fiscalité en matière de recherche scientifique et technique</div></div>
<div class="row"><div class="col-12">Date de lagrément <span class="fond-color">...... / ...... / ......</span></div></div>
</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Organisme public ou privé dont la gestion est désintéressée et qui a pour activité principale la présentation au public d'œuvres dramatiques, lyriques, musicales, chorégraphiques, cinématographiques, audiovisuelles et de cirque ou l'organisation d'expositions d'art contemporain</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Société, dont lÉtat est l'actionnaire unique, qui a pour activité la représentation de la France aux expositions universelles</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Société nationale de programme mentionnée à larticle 44 de la loi n° 86-1067 du 30 septembre 1986 relative à la liberté de communication et affectés au financement de programmes audiovisuels culturel</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">
<div class="row"><div class="col-12">Fondation du patrimoine ou fondation ou association reconnue dutilité publique qui subventionnent des travaux sur des monuments historiques dans le cadre des conventions prévues à larticle L.143-2-1 et L. 143-15 du code du patrimoine</div></div>
<div class="row"><div class="col-12">Le cas échéant, date de lagrément <span class="fond-color">...... / ...... / ......</span></div></div>
</div>
</div>
<div class="row">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Fonds de dotation</div>
</div>
</div>
<div class="border-top mt-1 ml-5 p-0" style="width: 20% !important;"/>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">1. Pour les associations inscrites dAlsace-Moselle, numéro dinscription au registre des associations du Tribunal dInstance.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">2. Cochez la case qui vous concerne et précisez lobjet si nécessaire.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">3. Collectivités locales, Etat, GIP, établissements publics, etc.</div>
</div>
<div class="page m-0 p-0" style="page-break-after: always;">
<div class="container border">
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">
<div class="row"><div class="col-12">Organisme agréé ayant pour objet exclusif daccorder des aides financières ou de fournir des prestations daccompagnement à des petites et moyennes entreprises (4 de larticle 238 bis du CGI)</div></div>
<div class="row"><div class="col-12">Date de lagrément <span class="fond-color">...... / ...... / ......</span></div></div>
</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">
<div class="row"><div class="col-12 pr-1">Fédération ou union dorganismes ayant pour objet exclusif de fédérer, dorganiser, de représenter et de promouvoir les organismes agréés en application du 4 de larticle 238 bis du code général des impôts</div></div>
<div class="row"><div class="col-12">Date de lagrément <span class="fond-color">...... / ...... / ......</span></div></div>
</div>
</div>
<div class="row border-bottom">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">Organismes ayant pour objet la sauvegarde, contre les effets dun conflit armé, des biens culturels mentionnés à l'article 1er de la Convention du 14 mai 1954 pour la protection des biens culturels en cas de conflit armé (5 de larticle 238 bis du CGI)</div>
</div>
<div class="row">
<div class="col-1 border-end">
<input type="checkbox" class="align-middle"/>
</div>
<div class="col-11">
<div class="row"><div class="col-12">Organisme établi dans un État membre de lUnion européenne autre que la France<sup>4</sup> poursuivant des objectifs et présentant des caractéristiques similaires aux organismes précités</div></div>
<div class="row"><div class="col-12">Date de lagrément <span class="fond-color">...... / ...... / ......</span></div></div>
</div>
</div>
</div>
<div class="container border mt-2">
<div class="row border-bottom bg-light">
<div class="col-12">
<h3 class="text-center text-secondary my-2">Entreprise donatrice</h3>
</div>
</div>
<div class="row no-gutters">
<div class="col-4">
<h4 class="text-secondary">Dénomination de l'entreprise :</h4>
</div>
<div class="col-8 fond-color">
<p class="text-dark" t-field="o.partner_id.name"/>
</div>
</div>
<div class="row no-gutters">
<div class="col-3">
<h4 class="text-secondary">Forme juridique:</h4>
</div>
<div class="col-9 fond-color">
<p class="text-dark" t-esc="o.partner_id.statut_juridique if 'statut_juridique' in o.partner_id.fields_get() else 'Commerçant'"/>
</div>
</div>
<div class="row no-gutters">
<div class="col-2">
<h4 class="text-secondary">Numéro SIREN:</h4>
</div>
<div class="col-10 fond-color">
<p class="text-dark" t-field="o.partner_id.siren"/>
</div>
</div>
<t t-set="street_parts" t-value="o.partner_id.street.split(None, 1)"/>
<t t-set="street_part1" t-value="street_parts[0] if len(street_parts) &gt; 0 else ''"/>
<t t-set="street_part2" t-value="street_parts[1] if len(street_parts) &gt; 1 else ''"/>
<div class="row no-gutters">
<div class="mt-2 col-12">
<h4 class="text-secondary">Adresse :</h4>
</div>
</div>
<div class="row no-gutters">
<div class="col-1"></div>
<div class="col-1 pointille fond-color" t-esc="street_part1"/>
<div class="col-1">Rue:</div>
<div class="col-9 pointille fond-color" t-esc="street_part2"/>
</div>
<div class="row no-gutters mb-1">
<div class="col-2">Code Postal:</div>
<div class="col-2 pointille fond-color" t-field="o.partner_id.zip"/>
<div class="col-2">Commune</div>
<div class="col-6 pointille fond-color" t-field="o.partner_id.city"/>
</div>
</div>
<div class="container border mt-2">
<div class="row border-bottom bg-light">
<div class="col-12">
<h3 class="text-center text-secondary my-2">Dons et versements effectués par lentreprise</h3>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="text-secondary my-2">Lorganisme bénéficiaire reconnaît avoir reçu, au titre de la réduction dimpôt prévue à larticle 238 bis du code général des impôts, des dons en nature pour une valeur en euros égale à<sup>1</sup>: </div>
</div>
</div>
<div class="row no-gutters">
<div class="col-3 pointille fond-color"/>
<div class="col-9">euros</div>
</div>
<div class="row no-gutters">
<div class="col-7">Indiquez la valeur totale des dons en nature en toutes lettres: </div>
<div class="col-5 pointille fond-color mx-2"/>
</div>
<div class="row no-gutters">
<div class="col-12 pointille fond-color py-2"></div>
</div>
<div class="row no-gutters">
<div class="col-9">Description exhaustive des biens et prestations reçus et acceptés<sup>6</sup> (nature et quantité)<sup>7</sup> et détail des salariés mis à disposition :</div>
</div>
<div class="row border-bottom pb-1 px-2">
<div class="col-12 fond-color"><br/><br/><br/></div>
</div>
<div class="row">
<div class="col-12">
<div class="text-secondary my-2">Lorganisme bénéficiaire reconnaît avoir reçu, au titre de la réduction dimpôt prévue à larticle 238 bis du code général des impôts, des versements pour une valeur totale égale à : </div>
</div>
</div>
<div class="row no-gutters">
<div class="col-3 pointille fond-color" t-field="o.amount"/>
<div class="col-9">euros</div>
</div>
<div class="row no-gutters">
<div class="col-7">Indiquez le total des versements en toutes lettres: </div>
<div class="col-5 pointille fond-color"/>
</div>
<div class="row px-2">
<div class="col-12 pointille fond-color px-2 mb-1"><span t-esc="o.amount_in_words"/> euros</div>
</div>
<div class="row">
<div class="col-12">
Forme des versements<sup>8</sup>:
</div>
</div>
<div class="row no-gutters">
<t t-foreach="[
('Espèces reçues', 'Remise despèces'),
('Chèque reçu', 'Chèque'),
('Virement bancaire', 'Virement, prélèvement ou carte bancaire'),
('Autre', 'Autre'),
]"
t-as="option">
<t t-set="col_class" t-value="'col-3'"/>
<t t-if="option[0] == 'Virement bancaire'">
<t t-set="col_class" t-value="'col-5'"/>
</t>
<t t-elif="option[0] == 'Autre'">
<t t-set="col_class" t-value="'col-1'"/>
</t>
<div t-att-class="col_class">
<t t-set="checked" t-value="'false'"/>
<t t-foreach="o.donation_ids" t-as="donation">
<t t-if="donation.payment_mode_id.name == option[0]">
<t t-set="checked" t-value="'true'"/>
</t>
</t>
<input type="checkbox" t-att-checked="checked == 'true' and 'checked' or None"/>
<span t-raw="option[1]"/>
</div>
</t>
</div>
<div class="row border-bottom"/>
<div class="row">
<div class="col-12">
<div class="text-secondary">Montant total des dons et versements reçus par lorganisme : </div>
</div>
</div>
<div class="row no-gutters">
<div class="col-3 pointille fond-color" t-field="o.amount"/>
<div class="col-9">euros</div>
</div>
<div class="row no-gutters">
<div class="col-8">Indiquez le montant total des dons et versements en toutes lettres: </div>
<div class="col-4 pointille fond-color mx-2"/>
</div>
<div class="row no-gutters">
<div class="col-12 pointille fond-color mb-1"><span t-esc="o.amount_in_words"/> euros</div>
</div>
<div class="row border-bottom"/>
<div class="row border-bottom">
<div class="col-10">
<div class="text-secondary">Date ou période au cours de laquelle les dons et versements ont été effectués<sup>9</sup>: </div>
</div>
<div class="col-2" t-field="o.donation_date"/>
</div>
<div class="row">
<div class="col-7 p-1 border-end align-items-end"><img style="width: 60% !important; height: auto;" class="align-self-end" src="/gn_donations/static/img/tampon_4pl.png" alt="Tampon de la Structure"/></div>
<div class="col-5">
<div class="row">
<div class="col-4">
<p>Code Postal: <span class="pointille" t-field="o.company_id.zip"/></p>
</div>
<div class="col-9">
<p>Commune: <span class="pointille" t-field="o.company_id.city"/></p>
</div>
<div class="col-12 border-bottom text-center text-secondary py-2">Date et signature</div>
</div>
<div class="row">
<div class="col-6">
<p>Pays: <span class="pointille" t-field="o.company_id.country_id"/></p>
<div class="col-4 pt-3 pb-2">Le <span class="fond-color" t-field="o.date"/></div>
<div class="col-8 py-1">
<img style="width: 100% !important; height: auto; align-self: end !important;" src="/gn_donations/static/img/signature_flo.jpg" alt="Signature du responsable"/>
</div>
</div>
<h4 class="mt-3 font-weight-bold">Objet: </h4>
<p class="mtl" t-field="o.company_id.partner_id.comment" />
</div>
<div class="border border-2 mt-2 p-2">
<h4 class="font-weight-bold">Cochez la case qui vous concerne :</h4>
<hr style="height: 2px; width: 100%; background-color: black;"/>
</div>
</div>
</div>
<div class="border-top mt-2 ml-5 p-0 text-justify" style="width: 20% !important;"/>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">4. Ou en Norvège, Islande ou Lichtenstein.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">5. Lorganisme bénéficiaire des dons en nature reporte sur le reçu fiscal le montant indiqué par lentreprise donatrice.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">6. Lentreprise ne peut pas prétendre au bénéfice de la réduction dimpôt à raison des dons en nature refusés par l'organisme.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">7. La description peut être établie par lorganisme bénéficiaire sur papier libre signé, daté et joint à la présente attestation.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">8. Lorganisme bénéficiaire des versements peut cocher une ou plusieurs cases.</div>
<div class="ml-5 mr-4" style="font-size: 0.75rem !important; line-height: 1.2">9. Lorganisme bénéficiaire peut établir un reçu unique pour plusieurs dons et versements effectués lors dune période déterminée (à titre dexemple, un mois, un trimestre, lannée civile ou encore lexercice fiscal de lentreprise donatrice). Lorganisme bénéficiaire devra cependant sassurer que la période sur laquelle porte le reçu fiscal nest pas à cheval sur deux exercices fiscaux différents de lentreprise donatrice, notamment dans le cas où lexercice fiscal de lentreprise donatrice ne coïncide pas avec lannée civile.</div>
</div>
</xpath>
</template>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="gn_donations.view_partner_form" model="ir.ui.view">
<field name="name">gndonations_partner_form</field>
<field name="model">donation.line</field>
<field name="inherit_id" ref="account.view_partner_property_form"/>
<field name="priority" eval="20"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='property_account_position_id']" position="after">
<field name="statut_juridique"/>
</xpath>
</field>
</record>
</data>
</odoo>