Compare commits
18 Commits
old16.0
...
16-gn-cash
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e4fddae80 | ||
|
|
08c514519b | ||
|
|
948a3425c1 | ||
|
|
ddf0778731 | ||
|
|
932dcff807 | ||
|
|
0fb063da14 | ||
|
|
393f035871 | ||
|
|
4fdd967523 | ||
|
|
fafb9e7d2a | ||
|
|
5170cf70b2 | ||
|
|
8f07d1044b | ||
|
|
76f4771411 | ||
|
|
c1ca93467b | ||
|
|
3878d01474 | ||
|
|
12572120e3 | ||
|
|
9f06e88b88 | ||
|
|
9dedfed123 | ||
|
|
b78f1f4e96 |
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
*__pycache__
|
||||
*~lock*
|
||||
*__pycache__*
|
||||
*.code-workspace
|
||||
|
||||
@ -1,4 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
#from . import models
|
||||
@ -1,23 +0,0 @@
|
||||
{
|
||||
"name": "France - Contrats",
|
||||
"version": "16.0.0.0.1",
|
||||
"category": "Payroll",
|
||||
"summary": "Templates for French contracts and agreements",
|
||||
"author": "Le Garage Numérique",
|
||||
"maintainers": ["makayabou"],
|
||||
"website": "https://odoo.legaragenumerique.fr",
|
||||
"depends": [
|
||||
"agreement",
|
||||
"agreement_legal",
|
||||
"partner_company_type"
|
||||
],
|
||||
"data": [
|
||||
"views/gn_agreement_bipartisan_agreement.xml",
|
||||
"views/gn_agreement_external_layout_striped_footer.xml",
|
||||
"data/gn_agreement_document_layout.xml",
|
||||
"data/gn_agreement_types.xml",
|
||||
"data/gn_agreement_convention_cadre_template.xml",
|
||||
"data/gn_agreement_convention_avenant_template.xml",
|
||||
],
|
||||
"license": "LGPL-3",
|
||||
}
|
||||
@ -1,61 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_agreement.layout_convention_partenariat_avenant" model="agreement">
|
||||
<field name="is_template">true</field>
|
||||
<field name="name">Modèle d'avenant lié à une convention-cadre de partenariat</field>
|
||||
<field name="agreement_type_id" ref="gn_agreement.agreement_type_convention_partenariat"/>
|
||||
<field name="agreement_subtype_id" ref="gn_agreement.agreement_subtype_convention_partenariat_avenant"/>
|
||||
<field name="description">Avenant à la convention-cadre {{object.parent_agreement_id.code or ''}}</field>
|
||||
</record>
|
||||
<record id="gn_agreement.recital_ref_cadre" model="agreement.recital">
|
||||
<field name="name">référence à la convention-cadre</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="content"><![CDATA[
|
||||
Les entités {{ object.agreement_id.company_id.name }} et {{ object.agreement_id.partner_id.name }} sont liées par des engagements mutuels,<br/>
|
||||
établis dans la convention-cadre {{ object.agreement_id.parent_agreement_id.code }} portant sur le dispositif {{ object.agreement_id.parent_agreement_id.name }}]]>
|
||||
</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_avenant_section_art1" model="agreement.section">
|
||||
<field name="name">Article 1 - Objet du présent avenant</field>
|
||||
<field name="sequence">1</field>
|
||||
<field name="title">Article 1 - Objet du présent avenant</field>
|
||||
<field name="content"><![CDATA[Le présent avenant a pour objet de définir la participation de {{ object.agreement_id.company_id.name }} au projet {{ object.agreement_id.parent_agreement_id.description or ''}}.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_avenant_section_art2" model="agreement.section">
|
||||
<field name="name">Article 2 - Actions à mettre en oeuvre</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="title">Article 2 - Actions à mettre en oeuvre</field>
|
||||
<field name="content"><![CDATA[{{ object.agreement_id.company_id.name}} s'engage à mettre en oeuvre les actions suivantes, dans le cadre défini par le dispositif {{ object.agreement_id.parent_agreement_id.name }}, entre le {{ object.agreement_id.start_date }} et le {{object.agreement_id.to_review_date}}:]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_avenant_section_art3" model="agreement.section">
|
||||
<field name="name">Article 3 - Dispositions financières</field>
|
||||
<field name="sequence">3</field>
|
||||
<field name="title">Article 3 - Dispositions financières</field>
|
||||
<field name="content"><![CDATA[
|
||||
{{ object.agreement_id.partner_id.name }} établit ses factures qu'elle adresse à {{ object.agreement_id.company_id.name }}.<br/><br/>
|
||||
|
||||
{{ object.agreement_id.company_id.name }} s'engage à régler la facture émise, par chèque ou virement bancaire, dès réception et au plus tard avant la fin de la convention-cadre, soit le {{ object.agreement_id.end_date }}.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_avenant_section_art4" model="agreement.section">
|
||||
<field name="name">Article 4 - Date d'effet</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="title">Article 4 - Date d'effet</field>
|
||||
<field name="content"><![CDATA[
|
||||
Le présent avenant prend effet au {{ object.agreement_id.start_date }}.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_avenant_section_art5" model="agreement.section">
|
||||
<field name="name">Article 5 - Dispositions de la convention-cadre</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="title">Article 5 - Dispositions de la convention-cadre</field>
|
||||
<field name="content"><![CDATA[
|
||||
L'ensemble des dispositions de la convention-cadre {{ object.agreement_id.parent_agreement_id.code }}, non-contraire aux présentes, demeurent inchangées.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_avenant"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@ -1,135 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_agreement.layout_convention_partenariat_cadre" model="agreement">
|
||||
<field name="is_template">true</field>
|
||||
<field name="name">Modèle de convention-cadre de partenariat</field>
|
||||
<field name="agreement_type_id" ref="gn_agreement.agreement_type_convention_partenariat"/>
|
||||
<field name="agreement_subtype_id" ref="gn_agreement.agreement_subtype_convention_partenariat_cadre"/>
|
||||
<field name="description">Convention-Cadre de partenariat pour le dispositif</field>
|
||||
</record>
|
||||
<record id="gn_agreement.recital_company" model="agreement.recital">
|
||||
<field name="name">Notes sur le Porteur de Projet</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="content">{{object.agreement_id.company_id.partner_id.comment or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_recital_partner" model="agreement.recital">
|
||||
<field name="name">Notes sur le Partenaire</field>
|
||||
<field name="sequence">11</field>
|
||||
<field name="content">{{object.agreement_id.partner_id.comment or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art1" model="agreement.section">
|
||||
<field name="name">Article 1 - Objet de la Convention</field>
|
||||
<field name="sequence">1</field>
|
||||
<field name="title">Article 1 - Objet de la convention</field>
|
||||
<field name="content"><![CDATA[ {{ object.agreement_id.description }} <br/><br/>
|
||||
La présente convention a donc pour objet de définir les modalités de collaboration et de fonctionnement, entre les signataires pour la mise en oeuvre des formations pré-citées.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art2" model="agreement.section">
|
||||
<field name="name">Article 2 - Principes généraux d'organisation et de mise en oeuvre</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="title">Article 2 - Principes généraux d'organisation et de mise en oeuvre</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art2_org_gen" model="agreement.clause">
|
||||
<field name="name">Organisation générale du projet</field>
|
||||
<field name="sequence">1</field>
|
||||
<field name="content">L'organisation générale du projet est réalisée par {{object.section_id.agreement_id.company_id.name or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art2"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art2_perimeter" model="agreement.clause">
|
||||
<field name="name">Périmètre du partenariat</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="content">La mise en oeuvre du projet revient à {{object.section_id.agreement_id.company_id.name or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art2"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art2_org_adm" model="agreement.clause">
|
||||
<field name="name">Organisation administrative</field>
|
||||
<field name="sequence">3</field>
|
||||
<field name="content">La responsabilité administrative du projet revient à {{object.section_id.agreement_id.company_id.name or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art2"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art2_com" model="agreement.clause">
|
||||
<field name="name">Communication</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="content">La communication autour du projet revient à {{object.section_id.agreement_id.company_id.name or ''}}</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art2"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art3" model="agreement.section">
|
||||
<field name="name">Article 3 – Dispositions financières</field>
|
||||
<field name="sequence">3</field>
|
||||
<field name="title">Article 3 – Dispositions financières</field>
|
||||
<field name="content">
|
||||
<![CDATA[
|
||||
Afin de permettre la prise en charge des dépenses liées à la mise en œuvre des formations sus-mentionnées, les parties s’engagent à répondre en partenariat à des appels à projet portés par des financeurs publics ou privés. <br/>
|
||||
Quand les parties remportent un appel à projet, elles conviennent de se répartir les financements obtenus.<br/>
|
||||
La répartition des financement et leur échéancier fait l'objet d'avenants à la présente convention.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art4" model="agreement.section">
|
||||
<field name="name">Article 4 – Justificatifs et conditions d’évaluation</field>
|
||||
<field name="sequence">4</field>
|
||||
<field name="title">Article 4 – Justificatifs et conditions d’évaluation</field>
|
||||
<field name="content">Les parties s'engagent à:</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art4_com_2mois" model="agreement.clause">
|
||||
<field name="name">Communiquer tous les 2 mois</field>
|
||||
<field name="sequence">1</field>
|
||||
<field name="content">Communiquer tous les deux mois sur l’état, les évolutions, les problématiques liées à la mise en place du projet commun. </field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art4"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art4_com_chgt" model="agreement.clause">
|
||||
<field name="name">Communiquer tout changement</field>
|
||||
<field name="sequence">2</field>
|
||||
<field name="content">Communiquer tout changement dans l’offre de formation ou la mise en place de celle-ci.</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art4"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art4_com_bilan" model="agreement.clause">
|
||||
<field name="name">Établir un rapport annuel</field>
|
||||
<field name="sequence">3</field>
|
||||
<field name="content">
|
||||
<![CDATA[
|
||||
Établir un rapport annuel synthétisant le bilan des travaux menés sur la durée du partenariat et les perspectives que ceux-ci auront ouvertes. <br/>
|
||||
Ce rapport fera notamment apparaître le bilan des actions de communication menées dans le cadre du partenariat.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
<field name="section_id" ref="gn_agreement.convention_partenariat_cadre_section_art4"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art5" model="agreement.section">
|
||||
<field name="name">Article 5 - Responsabilité civile</field>
|
||||
<field name="sequence">5</field>
|
||||
<field name="title">Article 5 - Responsabilité civile</field>
|
||||
<field name="content"><![CDATA[ Chaque partie déclare être assurée pour son activité propre.
|
||||
<br/>
|
||||
L' {{object.agreement_id.company_id.name }} déclare être assuré contre tous les risques professionnels et pour tous les objets lui appartenant ou appartenant à ses membres dans le cadre de ses activités et plus généralement contre tous les risques dont elle doit répondre en ce qui concerne leurs activités exercées dans les locaux propres ou mis à disposition, et en matière de responsabilité civile.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art6" model="agreement.section">
|
||||
<field name="name">Article 6 – Résiliation de la convention</field>
|
||||
<field name="sequence">6</field>
|
||||
<field name="title">Article 6 – Résiliation de la convention</field>
|
||||
<field name="content">En cas de non-respect par l’une des parties de l’une de ses obligations résultant de la présente convention, celle-ci pourra être résiliée de plein droit par l’autre partie à l’expiration d’un délai de prévenance raisonnable.</field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
<record id="gn_agreement.convention_partenariat_cadre_section_art7" model="agreement.section">
|
||||
<field name="name">Article 7 - Durée de la convention</field>
|
||||
<field name="sequence">7</field>
|
||||
<field name="title">Article 7 - Durée de la convention</field>
|
||||
<field name="content"><![CDATA[La présente convention est conclue par {{ object.agreement_id.company_id.name }} et {{ object.agreement_id.partner_id.name }} pour une durée de trois ans à compter de sa signature. Cette convention pourra être renouvelée par tacite reconduction.
|
||||
<br/>
|
||||
Chaque année, avant le démarrage des formations, les parties conviennent de déterminer si elles sont en mesure de couvrir les dépenses liées à la mise en œuvre des formations. <br/>
|
||||
Dans l’affirmative, les parties s’engagent à signer une convention d’application annuelle par formation. <br/>
|
||||
Dans la négative, les parties conviennent de suspendre pour un an la signature de convention d’application sans remettre en cause pour autant les principes généraux exprimés dans la présente convention.]]></field>
|
||||
<field name="agreement_id" ref="gn_agreement.layout_convention_partenariat_cadre"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_agreement.report_layout" model="report.layout">
|
||||
<field name="name">GN</field>
|
||||
<field name="sequence">6</field>
|
||||
<field name="view_id" ref="gn_agreement.external_layout_striped_footer"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_agreement.agreement_type_convention_partenariat" model="agreement.type">
|
||||
<field name="name">Convention de partenariat</field>
|
||||
<field name="domain">sale</field>
|
||||
</record>
|
||||
<record id="gn_agreement.agreement_subtype_convention_partenariat_cadre" model="agreement.subtype">
|
||||
<field name="name">Convention-Cadre</field>
|
||||
<field name="agreement_type_id" ref="gn_agreement.agreement_type_convention_partenariat"/>
|
||||
</record>
|
||||
<record id="gn_agreement.agreement_subtype_convention_partenariat_avenant" model="agreement.subtype">
|
||||
<field name="name">Avenant</field>
|
||||
<field name="agreement_type_id" ref="gn_agreement.agreement_type_convention_partenariat"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@ -1,156 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<template id="gn_agreement.report_agreement_document" inherit_id="agreement_legal.report_agreement_document">
|
||||
<xpath expr="//div[contains(@class, 'page') and .//table]" position="replace">
|
||||
<div class="page">
|
||||
<h1 style="font-size: 1.5rem; text-align: center; font-weight: bold"><span t-field="doc.code"/> : <t t-if="doc.template_id"><span t-field="doc.template_id.description"/></t><t t-else=""><span t-field="doc.name"/></t>
|
||||
<t t-if="doc.parent_agreement_id"><span t-field="doc.parent_agreement_id.code"/></t></h1>
|
||||
<t t-if="doc.parent_agreement_id">
|
||||
<h1 style="font-size: 1.5rem; text-align: center; font-weight: bold"><span t-field="doc.parent_agreement_id.name"/></h1>
|
||||
</t>
|
||||
|
||||
<div style="font-size: 1.5rem; text-align: center;" name="description">
|
||||
|
||||
<span t-field="doc.name"/>
|
||||
</div>
|
||||
<!--<h2>Parties</h2>-->
|
||||
<div name="parties">
|
||||
<t t-if="doc.use_parties_content">
|
||||
<p t-field="doc.dynamic_parties"/>
|
||||
</t>
|
||||
|
||||
<t t-else="">
|
||||
<div class="my-3">
|
||||
<h6 style="font-weight: bold">Entre</h6>
|
||||
<div name="company_address">
|
||||
<t t-set="a" t-value="doc.company_id.partner_id"/>
|
||||
<div>
|
||||
<p class="mb-0">
|
||||
<span style="font-weight: bold;" t-field="a.name"/>,
|
||||
<span t-field="a.partner_company_type_id"/>,
|
||||
dont les activités sont situées au
|
||||
<span t-field="a.street"/>,
|
||||
<span t-field="a.zip"/>
|
||||
<span t-field="a.city"/>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div name="company_contact">
|
||||
Representée par <span style="font-weight: bold" t-field="doc.company_contact_id.name"/>, en qualité de <span t-field="doc.company_contact_id.function"/>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="my-3">
|
||||
<h6 style="font-weight: bold">Et</h6>
|
||||
<div name="partner_address">
|
||||
<t t-set="a" t-value="doc.partner_id"/>
|
||||
<div>
|
||||
<p class="mb-0">
|
||||
<span style="font-weight: bold;" t-field="a.name"/>,
|
||||
<span t-field="a.partner_company_type_id"/>, dont les activités sont situées au
|
||||
<span t-field="a.street"/>,
|
||||
<span t-field="a.zip"/>
|
||||
</p>
|
||||
</div>
|
||||
<div name="company_contact">
|
||||
Representée par <span style="font-weight: bold" t-field="doc.partner_contact_id.name"/>, en qualité de <span t-field="doc.partner_contact_id.function"/>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="text-align:right;" name="company_contact_denomination">
|
||||
Ci-après dénommés <span style="font-weight: bold">"Les partenaires"</span> ou <span style="font-weight: bold">"Les parties"</span>
|
||||
</div>
|
||||
</t>
|
||||
<!--
|
||||
<t t-else="">
|
||||
<h3>Company Information</h3>
|
||||
<div name="company_address">
|
||||
<address t-field="doc.company_id.partner_id" t-options="{"widget": "contact", "fields": ["address", "name"], "no_marker": True}"/>
|
||||
</div>
|
||||
<div name="company_contact">
|
||||
Represented by <span t-field="doc.company_contact_id.name"/>.
|
||||
</div>
|
||||
<h3>Partner Information</h3>
|
||||
<div name="partner_address">
|
||||
<address t-field="doc.partner_id" t-options="{"widget": "contact", "fields": ["address", "name"], "no_marker": True}"/>
|
||||
</div>
|
||||
<div name="partner_contact">
|
||||
Represented by <span t-field="doc.partner_contact_id.name"/>.
|
||||
</div>
|
||||
</t>
|
||||
-->
|
||||
</div>
|
||||
<!--<h2>Agreement</h2>-->
|
||||
<h3 style="font-size: 1.2rem;">Préambule</h3>
|
||||
<table class="table table-condensed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<t t-foreach="doc.recital_ids" t-as="r">
|
||||
<t t-if="r.title">
|
||||
<h3 style="font-size: 1rem;" t-field="r.title"/>
|
||||
</t>
|
||||
<p t-field="r.dynamic_content"/>
|
||||
</t>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>C'est dans ce contexte que les parties se sont rapprochées afin de convenir de ce qui suit: </p>
|
||||
<t t-foreach="doc.sections_ids" t-as="s">
|
||||
<table class="table table-condensed">
|
||||
<tbody class="section_tbody">
|
||||
<tr>
|
||||
<td>
|
||||
|
||||
<t t-if="s.title">
|
||||
<h3 style="font-size: 1.2rem;" t-field="s.title"/>
|
||||
</t>
|
||||
<p t-field="s.dynamic_content"/>
|
||||
<ol>
|
||||
<li t-foreach="s.clauses_ids" t-as="c">
|
||||
<t t-if="c.title">
|
||||
<h4 style="font-size: 1rem;" t-field="c.title"/>
|
||||
</t>
|
||||
<p t-field="c.dynamic_content"/>
|
||||
</li>
|
||||
</ol>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</t>
|
||||
<t t-if="special_term">
|
||||
<h2>Special Terms</h2>
|
||||
<div name="special_term">
|
||||
<p t-field="doc.dynamic_special_terms"/>
|
||||
</div>
|
||||
</t>
|
||||
<!--<h2>Signatures</h2>-->
|
||||
<table class="table table-condensed">
|
||||
<theader>
|
||||
<tr>
|
||||
<th>Signatures</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</theader>
|
||||
<tbody class="section_tbody">
|
||||
<tr>
|
||||
<td>
|
||||
<p style="font-weight: bold;">Pour <span t-field="doc.company_id.partner_id"/></p>
|
||||
<p><span t-field="doc.company_contact_id.name"/>, <span t-field="doc.company_contact_id.function"/></p>
|
||||
<p>le <span t-field="doc.company_signed_date"/><br/><br/><br/><br/><br/><br/><br/></p>
|
||||
</td>
|
||||
<td>
|
||||
<p style="font-weight: bold;">Pour <span t-field="doc.partner_id"/>,</p>
|
||||
<p><span t-field="doc.partner_contact_id.name"/>, <span t-field="doc.partner_contact_id.function"/></p>
|
||||
<p>le <span t-field="doc.partner_signed_date"/><br/><br/><br/><br/><br/><br/><br/> </p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</xpath>
|
||||
</template>
|
||||
</odoo>
|
||||
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<template id="gn_agreement.external_layout_striped_footer" inherit_id="web.external_layout_striped">
|
||||
<xpath expr="//div[contains(@class, 'text-muted') and span[contains(@class, 'page')] and span[contains(@class, 'topage')]]" position="replace">
|
||||
<div t-if="report_type == 'pdf'" class="text-muted">
|
||||
Page <span class="page"/> sur <span class="topage"/> -
|
||||
<t t-if="doc and doc._name == 'agreement'"><span t-field="doc.code"/><span> : </span><t t-if="doc.template_id"><span t-field="doc.template_id.description"/></t> <t t-if="doc.parent_agreement_id"><span t-field="doc.parent_agreement_id.code"/></t><t t-else=""><span t-field="doc.name"/> </t></t><span t-if="display_name_in_footer" t-field="o.name"/>
|
||||
</div>
|
||||
</xpath>
|
||||
</template>
|
||||
</odoo>
|
||||
44
gn_cash/README.md
Normal file
44
gn_cash/README.md
Normal file
@ -0,0 +1,44 @@
|
||||
# GN-CASH
|
||||
|
||||
This modules revivals cash statements from Odoo 15.
|
||||
|
||||
It adds a wizard for cashbox counting after balance_start an balance_end_real fields of bank.statement form view.
|
||||
|
||||
It is based on modules:
|
||||
- [account_statement_base from OCA](https://github.com/OCA/account-reconcile)
|
||||
- [account_statement_import_sheet_file](https://github.com/OCA/bank-statement-import)
|
||||
- [account_cash_deposit](https://github.com/OCA/account-financial-tools)
|
||||
|
||||
|
||||
## How do we work with it:
|
||||
|
||||
1. Each day, users create operations like receive donation, pay expenses, etc. The counterpart is their own property_account_payable_id (467 or 425)
|
||||
2. When the accountant gives/receive money to/from user, the accountant registers the cash-out/deposit to/from user (i.e. user's property_account_payable_id vs cash_account_id)
|
||||
3. The accountant can then:
|
||||
1. Generates a cash statement
|
||||
2. Verify cashbox and generate loss/profit move
|
||||
|
||||
## Whats Needs to Be Done:
|
||||
|
||||
- [x] add validate cashbox and entry lines creation | 16.0.0.0.1
|
||||
- [x] loss/profit validation | 16.0.0.0.2
|
||||
- [x] use predefined cash units | 16.0.0.0.3
|
||||
- [x] sequencing on statement gen | 16.0.0.0.4
|
||||
- [x] add button on payment to access statement if is_matched |16.0.0.0.5
|
||||
- [x] add orphan statement lines in the next gen statement | 16.0.0.0.6
|
||||
- [x] add partner in deposit and move | 16.0.0.0.7
|
||||
- [x] use suspense account | 16.0.0.0.7
|
||||
- [x] add button in dashboard to create a deposit / order | 16.0.0.0.8
|
||||
- [x] add some defaults (date, default_lines) at deposit creation | 16.0.0.0.8
|
||||
- [] add default cash units for cash order
|
||||
- [] choose beetween bank and cash journal for a deposit
|
||||
- [] add a button to put directly the cash order from bank to cash
|
||||
- [] add cash deposits / cash outs to statement
|
||||
- [] check all reconciled before closing loss/profit
|
||||
- [] What to do when statement line generated has no label
|
||||
- [] report cashbox to next statement
|
||||
- [] compute cashbox from cash entries
|
||||
|
||||
## Security ToDo
|
||||
|
||||
- checks if all existing statements are valid before create one
|
||||
23
gn_cash/__manifest__.py
Normal file
23
gn_cash/__manifest__.py
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
'name': "Gn Cash",
|
||||
'version': '16.0.0.0.8',
|
||||
'author': 'Garage Numérique',
|
||||
'category': 'Accounting',
|
||||
'description': """
|
||||
This module revivals cash statements from odoo 15.
|
||||
""",
|
||||
'depends': ['account_reconcile_oca', 'account_statement_import_sheet_file', 'account_cash_deposit'],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'data/cash_statement_validate.xml',
|
||||
'views/delete_views.xml',
|
||||
'views/account_cash_statement_cashbox_views.xml',
|
||||
'views/account_journal_ConfigForm_view.xml',
|
||||
'views/account_cash_statement_views.xml',
|
||||
'views/account_journal_dashboard_view.xml',
|
||||
'views/account_payment_views.xml',
|
||||
'views/account_cash_deposit_views.xml',
|
||||
],
|
||||
'translate': True,
|
||||
'installable': True,
|
||||
}
|
||||
24
gn_cash/data/cash_statement_validate.xml
Normal file
24
gn_cash/data/cash_statement_validate.xml
Normal file
@ -0,0 +1,24 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.action_validate_cash_statement" model="ir.actions.server">
|
||||
<field name="name">Validate Cash Statement</field>
|
||||
<field name="model_id" ref="model_account_bank_statement"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">
|
||||
<![CDATA[
|
||||
statement_id = env.context.get('statement_id')
|
||||
action = env['account.bank.statement'].browse(statement_id)._create_closing_difference_line_values()
|
||||
action_window = {
|
||||
'type': 'ir.actions.act_window',
|
||||
'name': 'Bank Statements',
|
||||
'res_model': 'account.bank.statement',
|
||||
'view_mode': 'form',
|
||||
'res_id': statement_id,
|
||||
'target': 'current',
|
||||
}
|
||||
action = action_window
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
3
gn_cash/models/__init__.py
Normal file
3
gn_cash/models/__init__.py
Normal file
@ -0,0 +1,3 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import cash_statement, account_journal_dashboard, account_payment, account_cash_deposit
|
||||
62
gn_cash/models/account_cash_deposit.py
Normal file
62
gn_cash/models/account_cash_deposit.py
Normal file
@ -0,0 +1,62 @@
|
||||
from odoo import models, api, _, fields
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
class AccountCashDeposit(models.Model):
|
||||
_inherit = 'account.cash.deposit'
|
||||
|
||||
partner_id = fields.Many2one(
|
||||
comodel_name='res.partner',
|
||||
domain=[('is_company','=', False), '|', ('parent_id', '=', False), ('parent_id.is_company', '=', True)],
|
||||
string='Partner',
|
||||
compute='_compute_partner_id', store=True, readonly=False, precompute=True,
|
||||
ondelete='restrict',
|
||||
)
|
||||
|
||||
operation_type = fields.Selection(
|
||||
[
|
||||
("deposit", "Cash Deposit"),
|
||||
("order", "Cash Order"),
|
||||
],
|
||||
required=True,
|
||||
readonly=False,
|
||||
)
|
||||
|
||||
@api.onchange('partner_id')
|
||||
def _compute_partner_id(self):
|
||||
for deposit in self:
|
||||
deposit.ensure_one()
|
||||
if not deposit.partner_id:
|
||||
deposit.write({'partner_id': self.env.user.partner_id.id})
|
||||
|
||||
|
||||
def _prepare_account_move(self, vals):
|
||||
move_vals = super()._prepare_account_move(vals)
|
||||
if move_vals['line_ids']:
|
||||
'''
|
||||
change move if deposit partner is defined
|
||||
'''
|
||||
if self.partner_id:
|
||||
for line_tuple in move_vals["line_ids"]:
|
||||
'''
|
||||
change transfer_account_id to partner_account_payable_id
|
||||
'''
|
||||
if line_tuple[2]['account_id'] == self.company_id.transfer_account_id.id:
|
||||
line_tuple[2]['account_id'] = self.partner_id.property_account_payable_id.id
|
||||
line_tuple[2]['partner_id'] = self.partner_id.id
|
||||
break
|
||||
'''
|
||||
Use suspense account for reconciliation with statement
|
||||
'''
|
||||
journal = self.env['account.journal'].browse(move_vals['journal_id'])
|
||||
if not journal.suspense_account_id:
|
||||
raise UserError(_("Suspense Account for Journal is not defined"))
|
||||
for line_tuple in move_vals['line_ids']:
|
||||
if line_tuple[2]['account_id'] == journal.default_account_id.id:
|
||||
line_tuple[2]['account_id'] = journal.suspense_account_id.id
|
||||
break
|
||||
|
||||
return move_vals
|
||||
|
||||
|
||||
|
||||
139
gn_cash/models/account_journal_dashboard.py
Normal file
139
gn_cash/models/account_journal_dashboard.py
Normal file
@ -0,0 +1,139 @@
|
||||
from odoo import models, api, _, fields
|
||||
import itertools
|
||||
from datetime import datetime
|
||||
from odoo.exceptions import ValidationError, UserError
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
class AccountJournal(models.Model):
|
||||
_inherit = "account.journal"
|
||||
|
||||
def cash_in_or_out(self):
|
||||
for journal in self:
|
||||
journal.ensure_one()
|
||||
|
||||
# Create deposit
|
||||
deposit = self.env['account.cash.deposit'].create({
|
||||
'operation_type': 'order',
|
||||
'date': fields.Date.today(),
|
||||
'cash_journal_id': journal.id,
|
||||
'bank_journal_id': journal.id,
|
||||
'currency_id': self.env.company.currency_id.id
|
||||
})
|
||||
|
||||
# Add default lines
|
||||
cash_units = self.env["cash.unit"].search(
|
||||
[
|
||||
("auto_create", "in", ("both", 'deposit')),
|
||||
("currency_id", "=", deposit.currency_id.id),
|
||||
]
|
||||
)
|
||||
deposit.line_ids = [(0, 0, {
|
||||
"cash_unit_id": cunit.id,
|
||||
"qty": 0,
|
||||
"currency_id": deposit.currency_id.id}) for cunit in cash_units ]
|
||||
|
||||
# Call form view
|
||||
action = self.env['ir.actions.act_window']._for_xml_id('gn_cash.account_cash_inorout_action')
|
||||
action['res_id'] = deposit.id
|
||||
return action
|
||||
|
||||
|
||||
def generate_statement_line_from_payment(self, payment_id):
|
||||
payment = self.env['account.payment'].browse(payment_id)
|
||||
stmt_line_values = {
|
||||
'date': payment.date,
|
||||
'move_type': payment.move_type,
|
||||
'journal_id': self.id,
|
||||
'payment_ref': payment.ref,
|
||||
'partner_id': payment.partner_id.id,
|
||||
'amount': payment.amount if payment.payment_type == 'inbound' else -payment.amount
|
||||
}
|
||||
return stmt_line_values
|
||||
|
||||
|
||||
def create_cash_statement(self):
|
||||
self.ensure_one()
|
||||
context = dict(self.env.context or {})
|
||||
|
||||
if context.get('journal_type', False) == 'cash':
|
||||
'''
|
||||
Search for payments
|
||||
'''
|
||||
payment_lines = []
|
||||
payment_values = self.env['account.payment'].search([
|
||||
('journal_id', '=', self.id),
|
||||
('is_matched', '=', False),
|
||||
('date', '<=', fields.Date.context_today(self)),
|
||||
('state', '=', 'posted'),
|
||||
]).sorted(key=lambda r: (r.date, r.id)).read(['date', 'id', 'amount', 'ref', 'partner_id', 'payment_type'])
|
||||
|
||||
payment_ids = [pay['id'] for pay in payment_values]
|
||||
for payment_id in payment_ids:
|
||||
stmt_line_values = self.generate_statement_line_from_payment(payment_id)
|
||||
stmt_line = self.env['account.bank.statement.line'].create(stmt_line_values)
|
||||
payment_lines.extend(stmt_line.read(['date', 'id']))
|
||||
|
||||
|
||||
payment_lines_iter_by_date = itertools.groupby(payment_lines, lambda l: l['date'])
|
||||
|
||||
payment_lines_by_date = [{'date': iter_date, 'lines': sorted([line['id'] for line in iter_lines])} for iter_date, iter_lines in payment_lines_iter_by_date]
|
||||
|
||||
'''
|
||||
Search for orphan statement lines
|
||||
'''
|
||||
orphan_lines = self.env['account.bank.statement.line'].search([
|
||||
('statement_id', '=', False),
|
||||
('state', '=', 'posted'),
|
||||
('journal_id', '=', self.id),
|
||||
('date', '<=', fields.Date.context_today(self)),
|
||||
]).sorted(key=lambda r: (r.date, r.id)).read(['date', 'id'])
|
||||
|
||||
orphan_lines_iter_by_date = itertools.groupby(orphan_lines, lambda l: l['date'])
|
||||
orphan_lines_by_date = [{'date': iter_date, 'lines': sorted([line['id'] for line in iter_lines])} for iter_date, iter_lines in orphan_lines_iter_by_date]
|
||||
|
||||
|
||||
'''
|
||||
Collect lines by date
|
||||
'''
|
||||
stmt_line_ids_to_set = []
|
||||
dates_sorted = sorted(set([group['date'] for group in orphan_lines_by_date if len(orphan_lines_by_date) > 0]))
|
||||
for date in dates_sorted:
|
||||
orphan_lines_for_date = [group['lines'] for group in orphan_lines_by_date if len(orphan_lines_by_date) > 0 and group['date'] == date]
|
||||
for lines_grouped in orphan_lines_for_date:
|
||||
stmt_line_ids_to_set.extend([line_id for line_id in lines_grouped])
|
||||
#_logger.warning("STMT_LINES_TO_UPDATE : %s " % stmt_line_ids_to_update)
|
||||
|
||||
if len(stmt_line_ids_to_set) > 0:
|
||||
'''
|
||||
Create statement
|
||||
'''
|
||||
stmt_vals = {
|
||||
'name': f"Registre de caisse généré manuellement - {fields.Datetime.now()}",
|
||||
'date': fields.Date.context_today(self),
|
||||
'line_ids': [(6, 0, stmt_line_ids_to_set)],
|
||||
}
|
||||
|
||||
try:
|
||||
new_stmt = self.env['account.bank.statement'].create(stmt_vals)
|
||||
except Exception as e:
|
||||
_logger.error("Error creating bank statement: %s" % str(e))
|
||||
raise
|
||||
|
||||
'''
|
||||
Add lines to statement
|
||||
'''
|
||||
sequence = 1
|
||||
for line_to_set in stmt_line_ids_to_set:
|
||||
new_stmt.write({'line_ids': [(1, line_to_set, {'sequence': sequence})]})
|
||||
sequence += 1
|
||||
|
||||
'''
|
||||
return form view for statement
|
||||
'''
|
||||
action = self.env['ir.actions.act_window']._for_xml_id('gn_cash.action_cash_statement_tree')
|
||||
action['views'] = [[self.env.ref('gn_cash.view_cash_statement_form').id, "form"]]
|
||||
action['res_id'] = new_stmt.id
|
||||
return action
|
||||
else:
|
||||
raise ValidationError("No bank statement to generate")
|
||||
47
gn_cash/models/account_payment.py
Normal file
47
gn_cash/models/account_payment.py
Normal file
@ -0,0 +1,47 @@
|
||||
from odoo import models, api, _, fields
|
||||
from odoo.exceptions import ValidationError
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
class AccountPayment(models.Model):
|
||||
_inherit = "account.payment"
|
||||
|
||||
reconciled_statement_ids = fields.Many2many(
|
||||
comodel_name='account.bank.statement',
|
||||
string="Reconciled Statements",
|
||||
compute='_compute_stat_statement_button',
|
||||
help="Statements matched to this payment",
|
||||
)
|
||||
reconciled_statement_count = fields.Integer(
|
||||
string="# Reconciled Statement",
|
||||
compute="_compute_stat_statement_button",
|
||||
)
|
||||
|
||||
@api.depends('reconciled_statement_line_ids')
|
||||
def _compute_stat_statement_button(self):
|
||||
for pay in self:
|
||||
#statement_ids = { line.statement_id.id for line in pay.reconciled_statement_line_ids }
|
||||
statement_ids = {line.statement_id.id for line in pay.reconciled_statement_line_ids if line.statement_id}
|
||||
pay.reconciled_statement_ids = [(6, 0, list(statement_ids))]
|
||||
pay.reconciled_statement_count = len(statement_ids)
|
||||
|
||||
|
||||
def button_open_statements(self):
|
||||
self.ensure_one()
|
||||
action = {
|
||||
'name': _("Statements"),
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'account.bank.statement',
|
||||
'context': {'create': False, 'journal_type': 'cash'},
|
||||
}
|
||||
if len(self.reconciled_statement_ids) == 1:
|
||||
action.update({
|
||||
'views': [[self.env.ref('gn_cash.view_cash_statement_form').id, "form"]],
|
||||
'res_id': self.reconciled_statement_ids.id,
|
||||
})
|
||||
else:
|
||||
action.update({
|
||||
'views': [[False, "list"], [self.env.ref('gn_cash.view_cash_statement_form').id, "form"]],
|
||||
'domain': [('id', 'in', self.reconciled_statement_ids.ids)],
|
||||
})
|
||||
return action
|
||||
220
gn_cash/models/cash_statement.py
Normal file
220
gn_cash/models/cash_statement.py
Normal file
@ -0,0 +1,220 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import api, fields, models, _
|
||||
from odoo.exceptions import UserError, ValidationError, RedirectWarning
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class AccountCashboxLine(models.Model):
|
||||
""" Cash Box Details """
|
||||
_name = 'gn_cash.account.cashbox.line'
|
||||
_description = 'CashBox Line'
|
||||
_rec_name = 'coin_value'
|
||||
_order = 'coin_value'
|
||||
|
||||
cash_unit_id = fields.Many2one(
|
||||
"cash.unit", required=True, domain="[('currency_id', '=', currency_id)]"
|
||||
)
|
||||
tree_order = fields.Float(related="cash_unit_id.tree_order", store=True)
|
||||
|
||||
cashbox_id = fields.Many2one('gn_cash.account.bank.statement.cashbox', string="Cashbox")
|
||||
currency_id = fields.Many2one('res.currency', related='cashbox_id.currency_id')
|
||||
|
||||
qty = fields.Integer(string='#Coins/Bills', help='Opening Unit Numbers')
|
||||
_sql_constraints = [
|
||||
("qty_positive", "CHECK(qty >= 0)", "The quantity must be positive or null."),
|
||||
(
|
||||
"cash_unit_unique",
|
||||
"unique(cash_unit_id, cashbox_id)",
|
||||
"A line already exists for this cash unit.",
|
||||
),
|
||||
]
|
||||
coin_value = fields.Float(string='Coin/Bill Value', required=False, digits=0)
|
||||
|
||||
subtotal = fields.Float(compute='_compute_subtotal', string='Subtotal', digits=0, readonly=True)
|
||||
|
||||
@api.constrains("currency_id", "cash_unit_id")
|
||||
def _check_lines(self):
|
||||
for line in self:
|
||||
if (
|
||||
line.currency_id
|
||||
and line.cash_unit_id
|
||||
and line.currency_id != line.cash_unit_id.currency_id
|
||||
):
|
||||
raise ValidationError(
|
||||
_(
|
||||
"You must delete cash lines that are linked to a currency "
|
||||
"other than %s."
|
||||
)
|
||||
% line.currency_id.name
|
||||
)
|
||||
|
||||
@api.depends("cash_unit_id", "qty")
|
||||
def _compute_subtotal(self):
|
||||
for line in self:
|
||||
subtotal = 0
|
||||
if line.cash_unit_id:
|
||||
subtotal = line.cash_unit_id.total_value * line.qty
|
||||
line.subtotal = subtotal
|
||||
|
||||
class AccountBankStmtCashWizard(models.Model):
|
||||
"""
|
||||
Account Bank Statement popup that allows entering cash details.
|
||||
"""
|
||||
_name = 'gn_cash.account.bank.statement.cashbox'
|
||||
_description = 'Bank Statement Cashbox'
|
||||
_rec_name = 'id'
|
||||
|
||||
cashbox_line_ids = fields.One2many('gn_cash.account.cashbox.line', 'cashbox_id', string='Cashbox Lines')
|
||||
start_bank_stmt_ids = fields.One2many('account.bank.statement', 'cashbox_start_id')
|
||||
end_bank_stmt_ids = fields.One2many('account.bank.statement', 'cashbox_end_id')
|
||||
total = fields.Float(compute='_compute_total')
|
||||
currency_id = fields.Many2one('res.currency', compute='_compute_currency')
|
||||
|
||||
@api.depends('start_bank_stmt_ids', 'end_bank_stmt_ids')
|
||||
def _compute_currency(self):
|
||||
for cashbox in self:
|
||||
cashbox.currency_id = False
|
||||
if cashbox.end_bank_stmt_ids:
|
||||
cashbox.currency_id = cashbox.end_bank_stmt_ids[0].currency_id
|
||||
if cashbox.start_bank_stmt_ids:
|
||||
cashbox.currency_id = cashbox.start_bank_stmt_ids[0].currency_id
|
||||
|
||||
@api.depends('cashbox_line_ids', 'cashbox_line_ids.cash_unit_id', 'cashbox_line_ids.qty')
|
||||
def _compute_total(self):
|
||||
for cashbox in self:
|
||||
cashbox.total = sum([line.subtotal for line in cashbox.cashbox_line_ids])
|
||||
|
||||
@api.model
|
||||
def default_get(self, fields):
|
||||
vals = super(AccountBankStmtCashWizard, self).default_get(fields)
|
||||
balance = self.env.context.get('balance')
|
||||
statement_id = self.env.context.get('statement_id')
|
||||
if 'start_bank_stmt_ids' in fields and not vals.get('start_bank_stmt_ids') and statement_id and balance == 'start':
|
||||
vals['start_bank_stmt_ids'] = [(6, 0, [statement_id])]
|
||||
if 'end_bank_stmt_ids' in fields and not vals.get('end_bank_stmt_ids') and statement_id and balance == 'close':
|
||||
vals['end_bank_stmt_ids'] = [(6, 0, [statement_id])]
|
||||
|
||||
return vals
|
||||
|
||||
def name_get(self):
|
||||
result = []
|
||||
for cashbox in self:
|
||||
result.append((cashbox.id, str(cashbox.total)))
|
||||
return result
|
||||
|
||||
@api.model_create_multi
|
||||
def create(self, vals):
|
||||
cashboxes = super(AccountBankStmtCashWizard, self).create(vals)
|
||||
cashboxes._validate_cashbox()
|
||||
return cashboxes
|
||||
|
||||
def write(self, vals):
|
||||
res = super(AccountBankStmtCashWizard, self).write(vals)
|
||||
self._validate_cashbox()
|
||||
return res
|
||||
|
||||
def _check_closing(self):
|
||||
self.ensure_one()
|
||||
context = dict(self.env.context or {})
|
||||
stmt = self.end_bank_stmt_ids[0]
|
||||
difference = stmt.currency_id.round(stmt.balance_end_real - stmt.balance_end)
|
||||
|
||||
if difference != 0:
|
||||
return difference
|
||||
|
||||
def _validate_cashbox(self):
|
||||
for cashbox in self:
|
||||
context = dict(self.env.context or {})
|
||||
if cashbox.start_bank_stmt_ids:
|
||||
cashbox.start_bank_stmt_ids[0].write({'balance_start': cashbox.total})
|
||||
if cashbox.end_bank_stmt_ids:
|
||||
cashbox.end_bank_stmt_ids[0].write({'balance_end_real': cashbox.total})
|
||||
|
||||
class BankStatement(models.Model):
|
||||
_inherit = 'account.bank.statement'
|
||||
|
||||
cashbox_start_id = fields.Many2one('gn_cash.account.bank.statement.cashbox', string="Starting Cashbox")
|
||||
cashbox_end_id = fields.Many2one('gn_cash.account.bank.statement.cashbox', string="Ending Cashbox")
|
||||
|
||||
def _create_closing_difference_line_values(self):
|
||||
""" Check the balance_end_real (encoded manually by the user) is equals to the balance_end (computed by odoo).
|
||||
For a cash statement, if there is a difference, the different is set automatically to a profit/loss account.
|
||||
"""
|
||||
for statement in self.filtered(lambda stmt: stmt.journal_id.type == 'cash'):
|
||||
if not statement.is_complete:
|
||||
difference = statement.currency_id.round(statement.balance_end_real - statement.balance_end)
|
||||
if difference != 0:
|
||||
last_sequence = statement.line_ids.sorted(key=lambda r: r.sequence, reverse=True)[0].sequence
|
||||
st_line_vals = {
|
||||
'statement_id': statement.id,
|
||||
'journal_id': statement.journal_id.id,
|
||||
'amount': difference,
|
||||
'date': statement.date,
|
||||
'sequence': last_sequence + 1
|
||||
}
|
||||
|
||||
if difference < 0:
|
||||
if not statement.journal_id.loss_account_id:
|
||||
raise UserError(_(
|
||||
"Please go on the %s journal and define a Loss Account. "
|
||||
"This account will be used to record cash difference.",
|
||||
statement.journal_id.name
|
||||
))
|
||||
|
||||
st_line_vals['payment_ref'] = _("Cash difference observed during the counting (Loss)")
|
||||
st_line_vals['counterpart_account_id'] = statement.journal_id.loss_account_id.id
|
||||
else:
|
||||
# statement.difference > 0.0
|
||||
if not statement.journal_id.profit_account_id:
|
||||
raise UserError(_(
|
||||
"Please go on the %s journal and define a Profit Account. "
|
||||
"This account will be used to record cash difference.",
|
||||
statement.journal_id.name
|
||||
))
|
||||
|
||||
st_line_vals['payment_ref'] = _("Cash difference observed during the counting (Profit)")
|
||||
st_line_vals['counterpart_account_id'] = statement.journal_id.profit_account_id.id
|
||||
|
||||
self.env['account.bank.statement.line'].create(st_line_vals)
|
||||
|
||||
|
||||
def open_cashbox_id(self):
|
||||
self.ensure_one()
|
||||
context = dict(self.env.context or {})
|
||||
if context.get('balance'):
|
||||
context['statement_id'] = self.id
|
||||
if context['balance'] == 'start':
|
||||
cashbox_id = self.cashbox_start_id.id
|
||||
elif context['balance'] == 'close':
|
||||
cashbox_id = self.cashbox_end_id.id
|
||||
else:
|
||||
cashbox_id = False
|
||||
|
||||
action = {
|
||||
'name': _('Cash Control'),
|
||||
'view_mode': 'form',
|
||||
'res_model': 'gn_cash.account.bank.statement.cashbox',
|
||||
'view_id': self.env.ref('gn_cash.view_account_bnk_stmt_cashbox_footer').id,
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_id': cashbox_id,
|
||||
'context': context,
|
||||
'target': 'new'
|
||||
}
|
||||
|
||||
return action
|
||||
|
||||
def button_validate(self):
|
||||
for statement in self:
|
||||
if not statement.is_complete:
|
||||
difference = statement.cashbox_end_id._check_closing()
|
||||
difference = statement.currency_id.format(difference)
|
||||
if difference:
|
||||
action_id = self.env.ref('gn_cash.action_validate_cash_statement').id
|
||||
raise RedirectWarning(
|
||||
_("If you continue you will create move with difference %s, on statement %s, " % (difference, statement.id)),
|
||||
action_id,
|
||||
"Proceed",
|
||||
additional_context={'statement_id': statement.id},
|
||||
)
|
||||
3
gn_cash/security/ir.model.access.csv
Normal file
3
gn_cash/security/ir.model.access.csv
Normal file
@ -0,0 +1,3 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_account_cashbox,account.bank.statement.cashbox,model_gn_cash_account_bank_statement_cashbox,account.group_account_user,1,1,1,1
|
||||
access_account_cashbox_line,account.bank.statement.cashbox.line,model_gn_cash_account_cashbox_line,account.group_account_user,1,1,1,1
|
||||
|
25
gn_cash/views/account_cash_deposit_views.xml
Normal file
25
gn_cash/views/account_cash_deposit_views.xml
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
Copyright 2024 Le Garage Numérique contact@legaragenumerique.fr Akretion France (http://www.akretion.com/)
|
||||
@author: Florian ROGER <makayabou@gmail.com>
|
||||
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||
-->
|
||||
<odoo>
|
||||
<record id="gn_cash.account_cash_deposit_form" model="ir.ui.view">
|
||||
<field name="name">AccountCashDepositFormView</field>
|
||||
<field name="model">account.cash.deposit</field>
|
||||
<field name="inherit_id" ref="account_cash_deposit.account_cash_deposit_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='order_date']" position="before">
|
||||
<field name="operation_type" widget="radio" options="{'horizontal': True}" on_change="1" modifiers="{'readonly': [('state', '!=', 'draft')], 'required': True"/>
|
||||
<field name="partner_id"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
<record id="gn_cash.account_cash_inorout_action" model="ir.actions.act_window">
|
||||
<field name="name">Cash Deposit</field>
|
||||
<field name="res_model">account.cash.deposit</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="gn_cash.account_cash_deposit_form"/>
|
||||
</record>
|
||||
</odoo>
|
||||
57
gn_cash/views/account_cash_statement_cashbox_views.xml
Normal file
57
gn_cash/views/account_cash_statement_cashbox_views.xml
Normal file
@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.view_account_bnk_stmt_cashbox" model="ir.ui.view">
|
||||
<field name="name">gn_cash.account.bnk_stmt_cashbox.form</field>
|
||||
<field name="model">gn_cash.account.bank.statement.cashbox</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<field name="start_bank_stmt_ids" invisible="1"/>
|
||||
<field name="end_bank_stmt_ids" invisible="1"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<group name="lines">
|
||||
<field
|
||||
name="cashbox_line_ids"
|
||||
nolabel="1"
|
||||
colspan="2"
|
||||
context="{'default_currency_id': currency_id}"
|
||||
>
|
||||
<tree editable="bottom">
|
||||
<field name="cash_unit_id" />
|
||||
<field name="qty" />
|
||||
<field name="subtotal" sum="1" />
|
||||
<field name="currency_id" invisible="1" />
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<div>
|
||||
<group>
|
||||
<group class="oe_subtotal_footer oe_right" cols="6">
|
||||
<field name="currency_id" invisible="1" />
|
||||
<div class="o_td_label"></div>
|
||||
<field name="total" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
||||
</group>
|
||||
</group>
|
||||
</div>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="gn_cash.view_account_bnk_stmt_cashbox_footer" model="ir.ui.view">
|
||||
<field name="name">gn_cash.account.bnk_stmt_cashbox.form</field>
|
||||
<field name="model">gn_cash.account.bank.statement.cashbox</field>
|
||||
<field name="priority">1000</field>
|
||||
<field name="mode">primary</field>
|
||||
<field name="inherit_id" ref="gn_cash.view_account_bnk_stmt_cashbox"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//sheet" position="after">
|
||||
<footer>
|
||||
<button string="Confirm" class="btn-primary" special="save" data-hotkey="v"/>
|
||||
<button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>
|
||||
</footer>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
42
gn_cash/views/account_cash_statement_views.xml
Normal file
42
gn_cash/views/account_cash_statement_views.xml
Normal file
@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.action_cash_statement_tree" model="ir.actions.act_window">
|
||||
<field name="name">Cash Logs</field>
|
||||
<field name="res_model">account.bank.statement</field>
|
||||
<field name="view_mode">tree,form,pivot,graph</field>
|
||||
<field name="domain">['|', ('journal_id', '=', False), ('journal_id.type', '=', 'cash')]</field>
|
||||
<field name="context">{'journal_type':'cash'}</field>
|
||||
<field name="search_view_id" ref="account.view_bank_statement_search"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new cash log
|
||||
</p><p>
|
||||
A Cash Register allows you to manage cash entries in your cash
|
||||
journals. This feature provides an easy way to follow up cash
|
||||
payments on a daily basis.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record id="gn_cash.view_cash_statement_form" model="ir.ui.view">
|
||||
<field name="name">gn_cash.account.cash.statement.form</field>
|
||||
<field name="model">account.bank.statement</field>
|
||||
<field name="inherit_id" ref="account_statement_base.view_bank_statement_form"/>
|
||||
<field name="priority">100</field>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[@role='alert']" position="before">
|
||||
<header>
|
||||
<field name="is_complete" invisible="1"/>
|
||||
<button name="button_validate" invisible="context.get('journal_type', False) != 'cash'" attrs="{'invisible': [('is_complete', '=', True)]}" string="Clôturer" type="object" class="oe_highlight" />
|
||||
</header>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='balance_start']" position="after" >
|
||||
<button name="open_cashbox_id" invisible="context.get('journal_type', False) != 'cash'" string="→ Count" type="object" class="oe_edit_only oe_link oe_inline" context="{'balance':'start'}"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='balance_end_real']" position="after">
|
||||
<button name="open_cashbox_id" invisible="context.get('journal_type', False) != 'cash'" string="→ Count" type="object" class="oe_edit_only oe_link oe_inline" context="{'balance':'close'}"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
19
gn_cash/views/account_journal_ConfigForm_view.xml
Normal file
19
gn_cash/views/account_journal_ConfigForm_view.xml
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.view_account_journal_form" model="ir.ui.view">
|
||||
<field name="name">gn_cash.account.journal.form</field>
|
||||
<field name="model">account.journal</field>
|
||||
<field name="inherit_id" ref="account.view_account_journal_form"/>
|
||||
<field name="priority">200</field>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//page[@name='advanced_settings']/group" position="inside">
|
||||
<group string="Statement Import Map for Cash" attrs="{'invisible': [('type','!=', 'cash')]}">
|
||||
<field name="bank_statements_source" attrs="{'required': [('type', '=', 'cash')]}" widget="radio" groups="account.group_account_readonly"/>
|
||||
<field name="default_sheet_mapping_id" />
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
22
gn_cash/views/account_journal_dashboard_view.xml
Normal file
22
gn_cash/views/account_journal_dashboard_view.xml
Normal file
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.account_journal_dashboard_kanban_view" model="ir.ui.view">
|
||||
<field name="name">gn_cash.journal.dashboard.kanban</field>
|
||||
<field name="model">account.journal</field>
|
||||
<field name="priority">100</field>
|
||||
<field name="inherit_id" ref="account.account_journal_dashboard_kanban_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr='//div[@name="bank_customer_payment"]' position='before'>
|
||||
<div t-if="journal_type == 'cash'" name="new_statement">
|
||||
<a role="menuitem" context="{'journal_type': 'cash'}" type="object" name="create_cash_statement">Nouveau Relevé</a>
|
||||
<a role="menuitem" context="{'journal_type': 'cash'}" type="object" name="cash_in_or_out">Cash In/Out</a>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr='//button[@name="create_cash_statement"]' position='replace'>
|
||||
<button t-if="dashboard.number_to_reconcile == 0" type="object" name="create_cash_statement" context="{'journal_type': 'cash'}" class="btn btn-primary" groups="account.group_account_invoice">Générer le relevé</button>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
22
gn_cash/views/account_payment_views.xml
Normal file
22
gn_cash/views/account_payment_views.xml
Normal file
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_cash.view_account_payment_form" model="ir.ui.view">
|
||||
<field name="name">gn_cash.account.payment.form</field>
|
||||
<field name="inherit_id" ref="account.view_account_payment_form"/>
|
||||
<field name="model">account.payment</field>
|
||||
<field name="priority">100</field>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//button[@name='button_open_statement_lines']" position="before">
|
||||
<button name="button_open_statements" type="object" class="oe_stat_button" icon="fa-bars" attrs="{'invisible': [('is_matched','=', False)]}">
|
||||
<div class="o_form_field o_stat_info">
|
||||
<field name="reconciled_statement_count"/>
|
||||
<span> Relevé</span>
|
||||
</div>
|
||||
</button>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
7
gn_cash/views/delete_views.xml
Normal file
7
gn_cash/views/delete_views.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<!--<delete model="ir.ui.view" id="gn_cash.account_journal_dashboard_kanban_view"/>-->
|
||||
<delete model="ir.ui.view" id="gn_cash.view_account_journal_form"/>
|
||||
</data>
|
||||
</odoo>
|
||||
2
gn_discount/.gitignore
vendored
2
gn_discount/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
__pycache__
|
||||
models/__pycache__
|
||||
@ -1,24 +0,0 @@
|
||||
{
|
||||
'name': "Gn Discount",
|
||||
'version': '14.0.0.1.3',
|
||||
'author': 'Garage Numérique',
|
||||
'category': 'Sales',
|
||||
'description': """
|
||||
This module adds the ability to display the total before discount and the discount amount on sales orders and invoices.
|
||||
|
||||
This version only works when no taxes are applied
|
||||
""",
|
||||
'depends': ['sale', 'sale_discount_total'],
|
||||
'data': [
|
||||
'views/sale_view.xml',
|
||||
'views/sale_report.xml',
|
||||
'views/sale_portal.xml',
|
||||
'views/invoice_view.xml',
|
||||
'views/invoice_report.xml'
|
||||
],
|
||||
'translate': True,
|
||||
'translations': [
|
||||
('fr_FR', 'i18n/gn_discount.fr_FR.po'),
|
||||
],
|
||||
'installable': True,
|
||||
}
|
||||
@ -1,14 +0,0 @@
|
||||
msgid "Subtotal"
|
||||
msgstr "Sous-total"
|
||||
|
||||
msgid "Discount"
|
||||
msgtr "Remise"
|
||||
|
||||
msgid "Subtotal with discount"
|
||||
msgtr "Sous-total après remise"
|
||||
|
||||
msgid "Total without discount"
|
||||
msgtr "Total avant remise"
|
||||
|
||||
msgid "Total discounted"
|
||||
msgtr "Total après remise"
|
||||
@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import sale, invoice
|
||||
@ -1,19 +0,0 @@
|
||||
from odoo import api, fields, models
|
||||
|
||||
class AccountMove(models.Model):
|
||||
_inherit = 'account.move'
|
||||
amount_undiscounted = fields.Monetary(compute='_compute_amount_undiscounted', store=True)
|
||||
|
||||
@api.depends('amount_untaxed', 'amount_discount')
|
||||
def _compute_amount_undiscounted(self):
|
||||
for record in self:
|
||||
record.amount_undiscounted = record.amount_untaxed + record.amount_discount
|
||||
|
||||
class AccountMoveLine(models.Model):
|
||||
_inherit = 'account.move.line'
|
||||
price_subtotal_before_discount = fields.Monetary(compute='_compute_amount_undiscounted', store=True, string="Subtotal", translate="True")
|
||||
|
||||
@api.depends('price_unit', 'quantity')
|
||||
def _compute_amount_undiscounted(self):
|
||||
for record in self:
|
||||
record.price_subtotal_before_discount = record.price_unit * record.quantity
|
||||
@ -1,11 +0,0 @@
|
||||
from odoo import api, fields, models
|
||||
|
||||
class SaleOrderLine(models.Model):
|
||||
_inherit = 'sale.order.line'
|
||||
|
||||
price_subtotal_before_discount = fields.Monetary(readonly=True, string="Subtotal", translate=True, compute='_compute_price_subtotal_before_discount')
|
||||
|
||||
@api.depends('price_unit', 'discount', 'product_uom_qty')
|
||||
def _compute_price_subtotal_before_discount(self):
|
||||
for line in self:
|
||||
line.price_subtotal_before_discount = line.price_unit * line.product_uom_qty
|
||||
@ -1,64 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<template id="gn_discount_report_invoice" inherit_id="account.report_invoice_document">
|
||||
<!--<xpath expr="//span[@t-field='o.amount_untaxed']" position="replace">
|
||||
<span t-field="o.amount_undiscounted"/>
|
||||
|
||||
</xpath>-->
|
||||
|
||||
|
||||
<!--<xpath expr="//tr[td[strong[text()='Subtotal']]]" position="replace">-->
|
||||
<xpath expr="//t[@t-set='display_discount']" position="replace">
|
||||
<t t-set="display_discount" t-value="false"/>
|
||||
</xpath>
|
||||
<xpath expr="//tr[@class='border-black o_subtotal']" position="replace">
|
||||
<t t-if="o.amount_discount > 0">
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<span
|
||||
t-if="o.amount_discount >= 0"
|
||||
t-att-style="'text-decoration: line-through' or None"
|
||||
t-att-class="'text-danger' or ''"
|
||||
data-id="total_before_discount"
|
||||
t-field="o.amount_undiscounted"
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Discount**</td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<span>-</span>
|
||||
<span t-if="o.amount_discount" t-field="o.amount_discount"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Subtotal with discount</strong></td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<div t-if="o.amount_discount" t-field="o.amount_untaxed">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</t>
|
||||
<t-else>
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<span t-field="o.amount_untaxed"/>
|
||||
</td>
|
||||
</tr>
|
||||
</t-else>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//td[.//span[@t-field='line.price_subtotal']]" position="replace">
|
||||
<td class="text-right o_price_total">
|
||||
<span t-field="line.price_subtotal_before_discount"/>
|
||||
</td>
|
||||
</xpath>
|
||||
|
||||
</template>
|
||||
</odoo>
|
||||
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_discount_invoice_view_form" model="ir.ui.view">
|
||||
<field name="name">gn_discount.account.move.form</field>
|
||||
<field name="model">account.move</field>
|
||||
<field name="inherit_id" ref="account.view_move_form"/>
|
||||
<field name="priority" eval="20"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='amount_untaxed']" position="replace">
|
||||
<field name="amount_undiscounted" widget="monetary"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='amount_by_group']" position="before">
|
||||
<field name="amount_untaxed"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='price_subtotal']" position="replace">
|
||||
<field name="price_subtotal_before_discount" readonly="1"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@ -1,76 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<template id="gn_discount.portal_order_view_template" inherit_id="sale.sale_order_portal_content">
|
||||
<xpath expr="//td[.//span[@class='oe_order_line_price_subtotal']]" position="replace">
|
||||
<td class="text-right">
|
||||
<span class="oe_order_line_price_subtotal" t-field="line.price_subtotal_before_discount"/>
|
||||
</td>
|
||||
</xpath>
|
||||
<xpath expr="//td[div[@t-field='line.price_unit']]" position="replace">
|
||||
<td t-attf-class="text-right {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">
|
||||
<div t-field="line.price_unit" t-attf-class="text-right"/>
|
||||
</td>
|
||||
</xpath>
|
||||
<xpath expr="//t[@t-set='display_discount']" position="replace">
|
||||
<t t-set="display_discount" t-value="false"/>
|
||||
</xpath>
|
||||
<!--<xpath expr="//strong[@class='text-info']" position="replace">
|
||||
<strong t-if="line.discount > 0" class="text-info">
|
||||
<t t-esc="'{:.2f}'.format(line.discount)"/>%
|
||||
</strong>
|
||||
</xpath>-->
|
||||
</template>
|
||||
|
||||
<template id="gn_discount.portal_order_view_totals" inherit_id="sale.sale_order_portal_content_totals_table">
|
||||
<xpath expr="//tr[@class='border-black'][1]" position="replace">
|
||||
<t t-if="sale_order.amount_discount > 0">
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<span
|
||||
t-att-style="'text-decoration: line-through' or None"
|
||||
t-att-class="'text-danger' or ''"
|
||||
data-id="total_before_discount"
|
||||
t-field="sale_order.amount_undiscounted"
|
||||
t-options='{"widget": "monetary","display_currency": sale_order.pricelist_id.currency_id}'
|
||||
/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Discount</td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<div t-if="sale_order.amount_discount">
|
||||
<span>-</span><t t-esc="sale_order.amount_discount" t-options='{"widget": "monetary","display_currency": sale_order.pricelist_id.currency_id}'/>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Subtotal with discount</strong></td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<div t-if="sale_order.amount_discount">
|
||||
<t t-esc="sale_order.amount_untaxed" t-options='{"widget": "monetary","display_currency": sale_order.pricelist_id.currency_id}'/>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</t>
|
||||
<t-else>
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<span t-field="sale_order.amount_untaxed"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</t-else>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
|
||||
</odoo>
|
||||
@ -1,55 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<template id="gn_discount_report_saleorder_document" inherit_id="sale.report_saleorder_document">
|
||||
<xpath expr="//tr[@class='border-black o_subtotal']" position="replace">
|
||||
<t t-if="doc.amount_discount > 0">
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<span
|
||||
t-att-style="'text-decoration: line-through' or None"
|
||||
t-att-class="'text-danger' or ''"
|
||||
data-id="total_before_discount"
|
||||
t-field="doc.amount_undiscounted"
|
||||
t-options='{"widget": "monetary","display_currency": doc.currency_id}'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Discount**</td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<span>-</span>
|
||||
<span t-if="doc.amount_discount" t-field="doc.amount_discount"/>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Subtotal with discount</strong></td>
|
||||
<td class="text-right">
|
||||
<div>
|
||||
<div t-if="doc.amount_discount" t-field="doc.amount_untaxed">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</t>
|
||||
<t-else>
|
||||
<tr class="border-black">
|
||||
<td><strong>Subtotal</strong></td>
|
||||
<td class="text-right">
|
||||
<span t-field="doc.amount_untaxed"/>
|
||||
</td>
|
||||
</tr>
|
||||
</t-else>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//td[@name='td_subtotal']" position="replace">
|
||||
<td name="td_subtotal_before_discount" class="text-right">
|
||||
<span t-field="line.price_subtotal_before_discount" t-options="{"widget": "monetary", "display_currency": doc.pricelist_id.currency_id}"/>
|
||||
</td>
|
||||
</xpath>
|
||||
|
||||
|
||||
</template>
|
||||
</odoo>
|
||||
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="gn_discount_sale_view_form" model="ir.ui.view">
|
||||
<field name="name">gn_discount.sale.order.form</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="inherit_id" ref="sale.view_order_form"/>
|
||||
<field name="priority">99</field>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='amount_untaxed']" position="replace">
|
||||
<field name="amount_undiscounted" widget="monetary" readonly="1"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='amount_tax']" position="before">
|
||||
<field name="amount_untaxed" readonly="1"/>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='order_line']/tree/field[@name='price_subtotal']" position="replace">
|
||||
<field name="price_subtotal_before_discount" readonly="1"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
2
gn_donations/.gitignore
vendored
2
gn_donations/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
__pycache__
|
||||
models/__pycache__
|
||||
@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import models
|
||||
@ -1,17 +0,0 @@
|
||||
{
|
||||
'name': "Gn Donations",
|
||||
'version': '14.0.0.1.1',
|
||||
'author': 'Garage Numérique',
|
||||
'category': 'Accounting',
|
||||
'description': """
|
||||
This module modify the fiscal receipt report so it is similar to Cerfa 11580.
|
||||
It allows to edit fiscal receipts for in-kind donation (i.e. 0€ donation).
|
||||
""",
|
||||
'depends': ['donation'],
|
||||
'data': [
|
||||
'views/donation_thanks_report.xml',
|
||||
'views/internal_layout.xml'
|
||||
],
|
||||
'translate': True,
|
||||
'installable': True,
|
||||
}
|
||||
@ -1,3 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import donation
|
||||
@ -1,127 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from odoo import fields, models
|
||||
import num2words
|
||||
|
||||
class TaxReceipt(models.Model):
|
||||
_inherit = 'donation.tax.receipt'
|
||||
amount_in_words = fields.Char(compute='_compute_amount_in_words', string='Amount in Words')
|
||||
|
||||
def _compute_amount_in_words(self):
|
||||
for record in self:
|
||||
record.amount_in_words = num2words.num2words(record.amount, lang='fr')
|
||||
|
||||
|
||||
from odoo import _, api
|
||||
from odoo.exceptions import UserError
|
||||
from odoo.tools.misc import format_amount
|
||||
|
||||
from odoo.addons.account import _auto_install_l10n
|
||||
# Rewriting donation to allow 0€ fiscal receipts
|
||||
class DonationDonation(models.Model):
|
||||
_inherit = 'donation.donation'
|
||||
|
||||
def validate(self):
|
||||
check_total = self.env["res.users"].has_group(
|
||||
"donation.group_donation_check_total"
|
||||
)
|
||||
for donation in self:
|
||||
if donation.donation_date > fields.Date.context_today(self):
|
||||
raise UserError(
|
||||
_(
|
||||
"The date of donation %s should be today "
|
||||
"or in the past, not in the future!"
|
||||
)
|
||||
% donation.number
|
||||
)
|
||||
if not donation.line_ids:
|
||||
raise UserError(
|
||||
_(
|
||||
"Cannot validate donation %s because it doesn't "
|
||||
"have any lines!"
|
||||
)
|
||||
% donation.number
|
||||
)
|
||||
|
||||
'''
|
||||
# The part we don't want, in order ta validate 0€ fiscal receipts
|
||||
if donation.currency_id.is_zero(donation.amount_total):
|
||||
raise UserError(
|
||||
_("Cannot validate donation %s because the " "total amount is 0!")
|
||||
% donation.number
|
||||
)
|
||||
'''
|
||||
|
||||
if donation.state != "draft":
|
||||
raise UserError(
|
||||
_(
|
||||
"Cannot validate donation %s because it is not "
|
||||
"in draft state."
|
||||
)
|
||||
% donation.number
|
||||
)
|
||||
|
||||
if check_total and donation.currency_id.compare_amounts(
|
||||
donation.check_total, donation.amount_total
|
||||
):
|
||||
raise UserError(
|
||||
_(
|
||||
"The amount of donation %s (%s) is different "
|
||||
"from the sum of the donation lines (%s)."
|
||||
)
|
||||
% (
|
||||
donation.number,
|
||||
format_amount(
|
||||
self.env, donation.check_total, donation.currency_id
|
||||
),
|
||||
format_amount(
|
||||
self.env, donation.amount_total, donation.currency_id
|
||||
),
|
||||
)
|
||||
)
|
||||
full_in_kind = all([line.in_kind for line in donation.line_ids])
|
||||
if not donation.payment_mode_id and not full_in_kind:
|
||||
raise UserError(
|
||||
_(
|
||||
"Payment Mode is not set on donation %s (only fully "
|
||||
"in-kind donations don't require a payment mode)."
|
||||
)
|
||||
% donation.number
|
||||
)
|
||||
|
||||
vals = {"state": "done"}
|
||||
if full_in_kind and donation.payment_mode_id:
|
||||
vals["payment_mode_id"] = False
|
||||
|
||||
if not full_in_kind:
|
||||
move_vals = donation._prepare_donation_move()
|
||||
# when we have a full in-kind donation: no account move
|
||||
if move_vals:
|
||||
move = self.env["account.move"].create(move_vals)
|
||||
move.action_post()
|
||||
vals["move_id"] = move.id
|
||||
else:
|
||||
donation.message_post(
|
||||
body=_("Full in-kind donation: no account move generated")
|
||||
)
|
||||
|
||||
receipt = donation.generate_each_tax_receipt()
|
||||
if receipt:
|
||||
vals["tax_receipt_id"] = receipt.id
|
||||
|
||||
donation.write(vals)
|
||||
if donation.bank_statement_line_id:
|
||||
donation._reconcile_donation_from_bank_statement()
|
||||
donation.partner_id._update_donor_rank()
|
||||
return
|
||||
|
||||
def generate_each_tax_receipt(self):
|
||||
self.ensure_one()
|
||||
receipt = False
|
||||
if (
|
||||
self.tax_receipt_option == "each"
|
||||
and not self.tax_receipt_id
|
||||
#and not self.company_currency_id.is_zero(self.tax_receipt_total)
|
||||
):
|
||||
receipt_vals = self._prepare_each_tax_receipt()
|
||||
receipt = self.env["donation.tax.receipt"].create(receipt_vals)
|
||||
return receipt
|
||||
@ -1,240 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
<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">
|
||||
<t t-call="gn_donations.internal_layout">
|
||||
|
||||
<div class="page" style="page-break-after: always;">
|
||||
<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="row">
|
||||
<div class="col-3 mt-4">
|
||||
Cerfa n° 11580*04
|
||||
</div>
|
||||
<div class="col-6 text-center">
|
||||
<h1>Reçu au titre des dons à certains organismes d’intérêt général</h1>
|
||||
<p class="font-italic" >Article 200, 238 bis et 978 du code général des impôts (CGI)</p>
|
||||
</div>
|
||||
<div class="col-3">
|
||||
Numéro d’ordre du reçu <span 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">Bénéficiaire des versements</h3>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<h4 class="font-weight-bold">Nom ou dénomination :</h4>
|
||||
<p class="pointille text-dark fond-color" t-field="o.company_id.name"/>
|
||||
</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]"/>
|
||||
<t t-set="street_part2" t-value="street_parts[1] if len(street_parts) > 1 else ''"/>
|
||||
|
||||
<div class="row">
|
||||
<div class="mt-2 col-12">
|
||||
<h4 class="font-weight-bold">Adresse :</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<p>Numéro: <span t-esc="street_part1"/><hr style="border-style:dotted; background-color: black;"/></p>
|
||||
</div>
|
||||
<div class="col-9">
|
||||
<p>Rue: <span class="pointille" t-esc="street_part2"/></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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>
|
||||
|
||||
<h4 class="mt-3 font-weight-bold">Objet: </h4>
|
||||
<p class="mtl" t-field="o.company_id.partner_id.comment" />
|
||||
|
||||
<hr style="height: 2px; width: 100%; background-color: black;"/>
|
||||
|
||||
<h4 class="font-weight-bold">Cochez la case concernée (1) :</h4>
|
||||
|
||||
<div>
|
||||
<t t-foreach="[
|
||||
('option1', 'Association ou fondation reconnue d’utilité publique par décret en date du ...... ...... ...... publié au Journal officiel du ...... ...... ....... ou association située dans le département de la Moselle, du Bas-Rhin ou du Haut-Rhin dont la mission a été reconnue d’utilité publique par arrêté en date du ...... ...... ......'),
|
||||
('option2', 'Fondation universitaire ou fondation partenariale mentionnées respectivement aux articles L. 719-12 et L. 719-13 du code de l’éducation'),
|
||||
('option3', 'Fondation d’entreprise'),
|
||||
('option4', 'Oeuvre ou organisme d’intérêt général'),
|
||||
('option5', 'Musée de France'),
|
||||
('option6', 'Etablissement d’enseignement supérieur ou d’enseignement artistique public ou privé, d’intérêt général, à but non lucratif'),
|
||||
('option7', 'Organisme ayant pour objectif exclusif de participer financièrement à la création d’entreprises'),
|
||||
('option8', 'Association cultuelle ou de bienfaisance et établissement public reconnus d’Alsace–Moselle'),
|
||||
('option9', 'Organisme ayant pour activité principale l’organisation de festivals'),
|
||||
('option10', 'Association fournissant gratuitement une aide alimentaire ou des soins médicaux à des personnes en difficultés ou favorisant leur logement'),
|
||||
('option11', 'Fondation du patrimoine ou fondation ou association qui affecte irrévocablement les dons à la Fondation du patrimoine, en vue de subventionner les travaux prévus par les conventions conclues entre la Fondation du patrimoine et les propriétaires des immeubles (article L. 143-2-1 du code du patrimoine)'),
|
||||
('option12', 'Etablissement de recherche public ou privé, d’intérêt général, à but non lucratif'),
|
||||
('option13', 'Entreprise d’insertion ou entreprise de travail temporaire d’insertion (articles L. 5132-5 et L. 5132-6 du code du travail)'),
|
||||
('option14', 'Association intermédiaire (article L.5132-7 du code du travail)'),
|
||||
('option15', 'Ateliers et chantiers d’insertion (article L.5132-15 du code du travail)'),
|
||||
('option16', 'Entreprises adaptées (article L.5213-13 du code du travail)'),
|
||||
('option17', 'Société ou organisme agrée de recherche scientifique ou technique (2)'),
|
||||
('option18', 'Autres organismes :') ]" t-as="option">
|
||||
<div>
|
||||
<input type="checkbox" t-if="o.company_id.company_registry == option[1]" checked="checked"/>
|
||||
<input type="checkbox" t-if="o.company_id.company_registry != option[1]"/>
|
||||
<span t-raw="option[1]"/>
|
||||
</div>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<span>(1) ou n’indiquez que les renseignements concernant l’organisme</span>
|
||||
<span>(2) dons effectués par les entreprises</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page" style="page-break-after: always;">
|
||||
|
||||
<div class="border border-2 p-2">
|
||||
<h3 class="bg-secondary text-center font-weight-bold">Donateur</h3>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<p class="mb-1">Nom:</p>
|
||||
<t t-set="uppercase_words" t-value="[word for word in o.partner_id.name.split() if word.isupper()]"/>
|
||||
<t t-foreach="uppercase_words" t-as="word">
|
||||
<p class="pointille" t-esc="word"/><span> </span>
|
||||
</t>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<p class="mb-1">Prénoms:</p>
|
||||
<t t-set="first_letter_uppercase_words" t-value="[word for word in o.partner_id.name.split() if word[0].isupper() and not word.isupper()]"/>
|
||||
<t t-foreach="first_letter_uppercase_words" t-as="word">
|
||||
<p class="pointille" t-esc="word"/><span> </span>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12 mt-4">
|
||||
<p class="mb-1">Adresse :</p>
|
||||
<p class="pointille" t-esc="o.partner_id.street + (o.partner_id.street2 and '; ' + o.partner_id.street2 or '')"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mt-3">
|
||||
<div class="col-3">
|
||||
<p>Code Postal:<span class="pointille" t-field="o.partner_id.zip" /></p>
|
||||
</div>
|
||||
<div class="col-9">
|
||||
<p>Commune: <span class="pointille" t-field="o.partner_id.city"/></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="border border-2 mt-4 p-2">
|
||||
<p>Le bénéficiaire reconnaît avoir reçu au titre des dons et versements ouvrant droit à réduction d’impôt, la somme de :
|
||||
<span style="border: 1px solid black;" t-esc="o.amount"/> Euros
|
||||
</p>
|
||||
|
||||
<p>Somme en toutes lettres : <span t-esc="o.amount_in_words" /></p>
|
||||
<p>Date du versement ou du don : <span t-field="o.date" t-options="{'date_format': 'dd MM yyyy'}"/></p>
|
||||
<p>Le bénéficiaire certifie sur l’honneur que les dons et versements qu’il reçoit ouvrent droit à la réduction d’impôt prévue à l’article (3) :
|
||||
<t t-foreach="[ ('200 du CGI', 'person'), ('238 bis du CGI', 'company'), ('978 du CGI', 'other') ]" t-as="option">
|
||||
<input type="checkbox" t-if="o.partner_id.company_type == option[1]" checked="checked"/>
|
||||
<input type="checkbox" t-if="o.partner_id.company_type != option[1]"/>
|
||||
<span t-raw="option[0]"/>
|
||||
</t>
|
||||
<hr style="height: 2px; width: 100%; background-color: black;"/>
|
||||
</p>
|
||||
<p class="font-weight-bold">Forme du don : </p>
|
||||
<p>
|
||||
<t t-foreach="[
|
||||
('option1', 'Acte authentique'),
|
||||
('option2', 'Acte sous seing privé'),
|
||||
('option3', 'Déclaration de don manuel'),
|
||||
('option4', 'Autres')
|
||||
]"
|
||||
t-as="option">
|
||||
<input type="checkbox" t-if="option[0] == 'option3'" checked="checked"/>
|
||||
<input type="checkbox" t-if="option[0] != 'option3'"/>
|
||||
<span t-raw="option[1]"/>
|
||||
</t>
|
||||
<hr style="height: 2px; width: 100%; background-color: black; margin-top: 20px;" />
|
||||
</p>
|
||||
<p class="font-weight-bold">Nature du don : </p>
|
||||
<p>
|
||||
<t t-foreach="[
|
||||
('option1', 'Numéraire'),
|
||||
('option2', 'Titres de sociétés cotés'),
|
||||
('option3', 'Autres (4)'),
|
||||
]"
|
||||
t-as="option">
|
||||
<input type="checkbox" t-if="option[0] == 'option3'" checked="checked"/>
|
||||
<input type="checkbox" t-if="option[0] != 'option3'"/>
|
||||
<span t-raw="option[1]"/>
|
||||
</t>
|
||||
<hr style="height: 2px; width: 100%; background-color: black;"/>
|
||||
</p>
|
||||
<p class="font-weight-bold">En cas de don en numéraire, mode de versement du don : </p>
|
||||
<p>
|
||||
<t t-foreach="[
|
||||
('Espèces (entrant)', 'Remise d’espèces'),
|
||||
('Chèque', 'Chèque'),
|
||||
('Virement', 'Virement, prélèvement, carte bancaire'),
|
||||
]"
|
||||
t-as="option">
|
||||
<input type="checkbox" t-if="option[0] == 'o.payment_mode_id'" checked="checked"/>
|
||||
<input type="checkbox" t-if="option[0] != 'o.payment_mode_id'"/>
|
||||
<span t-raw="option[1]"/>
|
||||
</t>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class="row">
|
||||
<p>(3) L’organisme bénéficiaire peut cocher une ou plusieurs cases. L’organisme bénéficiaire peut, en application de l’article L. 80 C du livre des procédures fiscales, demander à l’administration s’il relève de l’une des catégories d’organismes mentionnées aux articles 200 et 238 bis du code général des impôts. Il est rappelé que la délivrance irrégulière de reçus fiscaux par l’organisme bénéficiaire et susceptible de donner lieu, en application des dispositions de l’article 1740 A du code général des impôts, à une amende fiscale égale à 25% des sommes indûment mentionnées sur ces documents.</p>
|
||||
<p>(4) Notamment : abandon de revenus ou de produits ; frais engagés par les bénévoles, dont ils renoncent expressément au remboursement.</p>
|
||||
</div>
|
||||
|
||||
<div class="border border-2">
|
||||
<p style="text-align: right;">Date et signature</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</t>
|
||||
</xpath>
|
||||
|
||||
</template>
|
||||
</odoo>
|
||||
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<odoo>
|
||||
<template id="gn_donations.internal_layout">
|
||||
<div class="header">
|
||||
</div>
|
||||
|
||||
<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-raw="0"/>
|
||||
</div>
|
||||
</template>
|
||||
</odoo>
|
||||
@ -1,9 +0,0 @@
|
||||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
|
||||
|
||||
|
||||
from odoo import api, SUPERUSER_ID
|
||||
from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes
|
||||
|
||||
|
||||
def _l10n_fr_post_init_hook(cr, registry):
|
||||
preserve_existing_tags_on_taxes(cr, registry, "gn_l10n_fr_pcg_asso")
|
||||
@ -1,27 +0,0 @@
|
||||
{
|
||||
"name": "France - ONG Chart of Account",
|
||||
"version": "16.0.0.0.3",
|
||||
"category": "Accounting/Localizations/Account Charts",
|
||||
"summary": "Fork of l10n_fr_oca for ONG",
|
||||
"author": "Le Garage Numérique",
|
||||
"maintainers": ["alexis-via"],
|
||||
"website": "https://odoo.legaragenumerique.fr",
|
||||
"depends": [
|
||||
"account_tax_unece",
|
||||
"l10n_fr_oca"
|
||||
],
|
||||
"data": [
|
||||
"data/l10n_fr_chart_data.xml",
|
||||
"data/account.account.template.csv",
|
||||
"data/account.group.template.csv",
|
||||
"data/account_chart_template_data.xml",
|
||||
"data/account_data.xml",
|
||||
"data/account_tax_data.xml",
|
||||
"data/account_account_template_default_tax.xml",
|
||||
"data/account_fiscal_position_template_data.xml",
|
||||
"data/account_reconcile_model_template.xml",
|
||||
"data/account_chart_template_configure_data.xml",
|
||||
],
|
||||
"post_init_hook": "_l10n_fr_post_init_hook",
|
||||
"license": "LGPL-3",
|
||||
}
|
||||
@ -1,807 +0,0 @@
|
||||
"id","name","code","account_type","chart_template_id/id","tag_ids/id","reconcile"
|
||||
"pcg_1011","Capital souscrit - non appelé",101100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1012","Capital souscrit - appelé non versé",101200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1013","Capital souscrit appelé, versé",101300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10131","Capital non amorti",101310,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10132","Capital amorti",101320,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1018","Capital souscrit soumis à des réglementations particulières",101800,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_102","Fonds propres sans droit de reprise",102000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1021","Première situation nette établie",102100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1022","Fonds statutaires (à subdiviser en fonction des statuts)",102200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1023","Dotations non consomptibles",102300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10231","Dotations non consomptibles initiales",102310,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10232","Dotations non consomptibles complémentaires",102320,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1024","Autres fonds propres sans droit de reprise",102400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1025","Legs et donations avec contrepartie d'actifs immobilisés",102500,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_103","Fonds propres avec droit de reprise",103000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1032","Fonds statutaires (à subdiviser en fonction des statuts)",103200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1034","Autres fonds propres avec droit de reprise",103400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1035","Legs et donations avec contrepartie d'actifs immobilisés assortis d'une obligation ou d'une condition",103500,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1041","Primes d'émission",104100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1042","Primes de fusion",104200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1043","Primes d'apport",104300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1044","Primes de conversion d'obligations en actions",104400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1045","Bons de souscription d'actions",104500,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_105","Ecarts de réévaluation",105000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1051","Ecarts de réévaluation sur des biens sans droit de reprise",105100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1052","Ecarts de réévaluation sur des biens avec droit de reprise",105200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_106","Réserves",106000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1062","Réserves indisponibles",106200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1063","Réserves statutaires et contractuelles",106300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1064","Réserves réglementées",106400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1068","Autres réserves",106800,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10681","Réserves pour projet de l'entité",106810,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_10688","Réserves diverses",106880,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_108","Dotations consomptibles",108000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1081","Dotations consomptibles",108100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1089","Dotations consomptibles inscrites au compte de résultat",108900,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_11","Report à nouveau excédentaire (solde créditeur)",110000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_115","Report à nouveau sous contrôle de tiers financeurs",115000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_119","Report à nouveau déficitaire (solde débiteur)",119000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_12","Excédent de l'exercice ",120000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_129","Déficit de l'exercice ",129000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_131","Subventions d'investissement reçues",131000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1311","Subventions d'investissement reçues – État",131100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1312","Subventions d'investissement reçues – Régions",131200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1313","Subventions d'investissement reçues – Départements",131300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1314","Subventions d'investissement reçues – Communes",131400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1315","Subventions d'investissement reçues – Collectivités publiques",131500,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1316","Subventions d'investissement reçues – Entreprises publiques",131600,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1317","Subventions d'investissement reçues – Entreprises et organismes privés",131700,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1318","Subventions d'investissement reçues – Autres",131800,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_13181","Subventions d'investissement reçues – Taxe d'apprentissage",131810,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_139","Subventions d'investissement inscrites au compte de résultat",139000,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1391","Subventions d'investissement inscrites au compte de résultat – État",139100,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1392","Subventions d'investissement inscrites au compte de résultat – Régions",139200,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1393","Subventions d'investissement inscrites au compte de résultat – Départements",139300,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1394","Subventions d'investissement inscrites au compte de résultat – Communes",139400,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1395","Subventions d'investissement inscrites au compte de résultat – Collectivités publiques",139500,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1396","Subventions d'investissement inscrites au compte de résultat – Entreprises publiques",139600,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1397","Subventions d'investissement inscrites au compte de résultat – Entreprises et organismes privés",139700,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1398","Subventions d'investissement inscrites au compte de résultat – Autres",139800,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_13981","Subventions d'investissement inscrites au compte de résultat – Taxe d'apprentissage",139810,"equity","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_142","Provisions réglementées relatives aux immobilisations",142000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1424","Provisions pour investissement (participation des salaires)",142400,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_143","Provisions réglementées relatives aux stocks",143000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_144","Provisions réglementées relatives aux éléments d'actif",144000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_145","Amortissements dérogatoires",145000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_148","Autres provisions réglementées",148000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_151","Provisions pour risques",151000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1511","Provisions pour litiges",151100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1514","Provisions pour amendes et pénalités",151400,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1515","Provisions pour pertes de change",151500,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1516","Provisions pour risque d'emploi, pour pertes sur contrats",151600,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1518","Autres provisions pour risques",151800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_152","Provisions pour charges sur legs ou donations",152000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_153","Provisions pour pensions et obligations similaires",153000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_155","Provisions pour impôts ",155000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_157","Provisions pour charges à répartir sur plusieurs exercices",157000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1572","Provisions pour gros entretiens ou grandes révisions",157200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_158","Autres provisions pour charges",158000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_163","Emprunts obligataires",163000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1631","Titres associatifs et assimilés",163100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_164","Emprunts auprès des établissements de crédit",164000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_165","Dépôts et cautionnements reçus",165000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1651","Dépôts",165100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1652","Cautionnements",165200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_167","Emprunts et dettes assortis de condition particulières",167000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_168","Autres emprunts et dettes assimilées",168000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1681","Autres emprunts et dettes assimilées – Autres emprunts ",168100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1685","Autres emprunts et dettes assimilées – Rentes viagères capitalisées",168500,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1687","Autres emprunts et dettes assimilées – Autres dettes",168700,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1688","Intérêts courus",168800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_16883","Intérêts courus – Sur titres associatifs et assimilés",168830,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_16884","Intérêts courus – Sur emprunts auprès des établissements de crédit",168840,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_16885","Intérêts courus – Sur dépôts et cautionnements reçus",168850,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_16887","Intérêts courus – Sur emprunts et dettes assortis de conditions particulières",168870,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_16888","Intérêts courus - Sur autres emprunts et dettes assimilées",168880,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_169","Primes de remboursement des obligations",169000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_171","Dettes rattachées à des participations",171000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1711","Dettes rattachées à des participations – Principal",171100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1718","Dettes rattachées à des participations – Intérêts courus",171800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_181","Apports permanents entre siège social et établissements ",181000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_185","Biens et prestations de services échangés entre établissements et siège social",185000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_186","Biens et prestations de services entre établissements (charges)",186000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_187","Biens et prestations de services entre établissements (produits)",187000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_191","Fonds reportés liés aux legs ou donations",191000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1911","Fonds reportés liés aux legs ou donations – Legs ou donations",191100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_1912","Fonds reportés liés aux legs ou donations – Donations temporaires d'usufruit",191200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_193","Fonds dédiés des fondations abritées",193000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_194","Fonds dédiés sur subventions d'exploitation",194000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_195","Fonds dédiés sur contributions financières d'autres organismes",195000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_196","Fonds dédiés sur ressources liées à la générosité du public",196000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_201","Frais d'établissement",201000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2011","Frais d'établissement – Frais de constitution",201100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2012","Frais d'établissement – Frais de premier établissement",201200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_203","Immobilisations incorporelles – Frais de recherche et développement",203000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_204","Immobilisations incorporelles – Donations temporaires d'usufruit",204000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_205","Immobilisations incorporelles – Concessions et droits similaires, brevets, licences, marques et procédés, droits et valeurs similaires",205000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_206","Immobilisations incorporelles – Droit au bail",206000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_208","Autres immobilisations incorporelles",208000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_211","Terrains",211000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2111","Terrains nus",211100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2112","Terrains aménagés",211200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2115","Terrains bâtis",211500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_212","Agencements et aménagements de terrains sur sol propre",212000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_213","Constructions sur sol propre",213000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2131","Bâtiments",213100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2135","Installations générales - agencements, aménagements des constructions",213500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_214","Constructions sur sol d'autrui",214000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_215","Installations techniques - matériel et outillage industriel",215000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2151","Installations complexes spécialisées",215100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2153","Installations à caractère spécifique",215300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2154","Matériel industriel",215400,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2155","Outillage industriel",215500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2157","Agencements et aménagements des matériels et outillages industriels",215700,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_216","Collections - œuvres d'art",216000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_218","Autres immobilisations corporelles",218000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2181","Installations générales, agencements et aménagements divers",218100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2182","Matériel de transport",218200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2183","Matériel de bureau et informatique",218300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2184","Mobilier",218400,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2185","Cheptel",218500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2186","Emballages récupérables",218600,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_231","Immobilisations corporelles en cours",231000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2312","Immobilisations corporelles en cours – Terrains",231200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2313","Immobilisations corporelles en cours – Constructions",231300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2315","Immobilisations corporelles en cours – Installations techniques, matériel et outillage industriels",231500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2318","Autres immobilisations corporelles",231800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_232","Immobilisations incorporelles en cours",232000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_237","Avances et acomptes versés sur commandes d'immobilisations incorporelles",237000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_238","Avances et acomptes versés sur commandes d'immobilisations corporelles",238000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2382","Avances et acomptes versés sur commandes d'immobilisations corporelles – Terrains",238200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2383","Avances et acomptes versés sur commandes d'immobilisations corporelles – Constructions",238300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2385","Avances et acomptes versés sur commandes d'immobilisations corporelles – Installations techniques, matériel et outillage industriels",238500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2388","Avances et acomptes versés sur commandes d'immobilisations corporelles – Autres immobilisations corporelles",238800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_261","Titres de participation",261000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2611","Titres de participation – Actions",261100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2618","Autres titres de participation",261800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_266","Autres formes de participation",266000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_267","Créances rattachées à des participations",267000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2671","Créances rattachées à des participations – Principal",267100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2678","Créances rattachées à des participations – Intérêts courus",267800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_269","Versements restant à effectuer sur titres de participation non libérés",269000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_271","Titres immobilisés (droit de propriété)",271000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2711","Titres immobilisés (droit de propriété) – Actions",271100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2718","Titres immobilisés (droit de propriété) – Autres titres immobilisés",271800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_272","Titres immobilisés (droit de créance)",272000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2721","Titres immobilisés (droit de créance) – Obligations",272100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2722","Titres immobilisés (droit de créance) – Bons",272200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2728","Autres titres immobilisés",272800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_274","Prêts",274000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2742","Prêts aux partenaires",274200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2743","Prêts au personnel",274300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2748","Autres prêts",274800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2775","Dépôts et cautionnements versés",275000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2751","Dépôts et cautionnements versés – Dépôts",275100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2755","Dépôts et cautionnements versés – Cautionnements",275500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_276","Autres créances immobilisées",276000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2761","Autres créances immobilisées – Créances diverses",276100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2768","Autres créances immobilisées – Intérêts courus",276800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_27682","Autres créances immobilisées – Intérêts courus sur titres immobilisés (droit de créance)",276820,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_27684","Autres créances immobilisées – Intérêts courus sur prêts",276840,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_27685","Autres créances immobilisées – Intérêts courus sur dépôts et cautionnements",276850,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_27688","Autres créances immobilisées - Intérêts courus sur créances diverses",276880,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_279","Versements restant à effectuer sur titres immobilisés non libérés",279000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_28","Amortissements des immobilisations incorporelles",280000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2802","Amortissements des immobilisations incorporelles – Frais de premier établissement",280200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2803","Amortissements des immobilisations incorporelles – Frais de recherche et développement",280300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2804","Amortissements des immobilisations incorporelles – Donations temporaires d'usufruit",280400,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2805","Amortissements des immobilisations incorporelles – Concessions et droits similaires, brevets, licences, marques et procédés, droits et valeurs similaires",280500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2806","Amortissements des immobilisations incorporelles – Droit au bail",280600,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2808","Amortissements des autres immobilisations incorporelles",280800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2810","Amortissements des immobilisations corporelles",281000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2812","Agencements et aménagements de terrains sur sol propre",281200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2813","Amortissements des immobilisations corporelles - Constructions sur sol propre",281300,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2814","Amortissements des immobilisations corporelles – Constructions sur sol d'autrui",281400,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2815","Amortissements des immobilisations corporelles – Installations techniques, matériel et outillage industriels",281500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_2818","Amortissements des autres immobilisations corporelles",281800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_29","Provisions pour dépréciation des immobilisations incorporelles",290000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2905","Dépréciations des immobilisations incorporelles – Concessions et droits similaires, brevets, licences, marques et procédés, droits et valeurs similaires",290500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2906","Dépréciations des immobilisations incorporelles – Droit au bail",290600,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2908","Dépréciations des autres immobilisations incorporelles",290800,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_291","Provisions pour dépréciation des immobilisations corporelles",291000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2911","Provisions pour dépréciation des immobilisations corporelles – Terrains",291100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_293","Provisions pour dépréciation des immobilisations en cours",293000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_294","Dépréciations des biens reçus par legs ou donations destinés à être cédés",294000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_296","Provisions pour dépréciation des participations et Créances rattachées ",296000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2961","Provisions pour dépréciation des participations et Créances rattachées - Titres de participation",296100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2966","Provisions pour dépréciation des participations et Créances rattachées - Autres formes de participation",296600,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2967","Provisions pour dépréciation des participations et Créances rattachées – Créances rattachées à des participations",296700,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2970","Provisions pour dépréciation des autres immobilisations financières",297000,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2971","Provisions pour dépréciation des autres immobilisations financières – Titres immobilisés (droit de propriété)",297100,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2972","Provisions pour dépréciation des autres immobilisations financières – Titres immobilisés (droit de créance)",297200,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2974","Provisions pour dépréciation des autres immobilisations financières – Prêts",297400,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2975","Provisions pour dépréciation des autres immobilisations financières – Dépôts et cautionnements versés",297500,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_2976","Provisions pour dépréciation des autres créances immobilisées",297600,"asset_fixed","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_311","Matières premières",311000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_317","Fournitures",317000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_321","Matières consommables",321000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_322","Fournitures consommables",322000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3221","Combustibles",322100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3222","Produits d'entretien",322200,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3223","Fournitures d'atelier",322300,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3224","Fournitures de magasin",322400,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3225","Fournitures de bureau",322500,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3226","Carburants",322600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3227","Autres fournitures de matériel de transport",322700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3228","Petit outillage",322800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_326","Emballages (propriété de l'entité)",326000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3261","Emballages perdus",326100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3265","Emballages récupérables",326500,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3267","Emballages mixtes",326700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_331","Produits en cours",331000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_335","Travaux en cours",335000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_341","Etudes en cours",341000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_345","Prestations de services en cours",345000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_351","Produits intermédiaires",351000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_355","Produits finis",355000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_358","Produits résiduels",358000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_391","Dépréciation des matières premières et fournitures",391000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3911","Matières premières",391100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3917","Fournitures",391700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_392","Dépréciation des autres approvisionnements",392000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3921","Matières consommables",392100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3922","Fournitures consommables",392200,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3926","Emballages",392600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_393","Dépréciation des en-cours de production de biens",393000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3931","Provisions pour dépréciation des produits en cours",393100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3935","Provisions pour dépréciation des travaux en cours",393500,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_394","Dépréciation des en-cours de production de services",394000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3941","Provisions pour dépréciation des études en cours",394100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3945","Provisions pour dépréciation des prestations de services en cours",394500,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_395","Provisions pour dépréciation des stocks de produits",395000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3951","Provisions pour dépréciation des produits intermédiaires",395100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_3955","Provisions pour dépréciation des produits finis",395500,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_397","Provisions pour dépréciation des marchandises",397000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_401","Fournisseurs",401000,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"fr_pcg_pay","Fournisseurs - Achats de biens et prestations de services",401100,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4017","Fournisseurs - retenues de garanties et oppositions",401700,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_403","Fournisseurs - effets à payer",403000,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_404","Fournisseurs d'immobilisations",404000,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4041","Fournisseurs - achats d'immobilisations",404100,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4047","Fournisseurs d'immobilisations - retenues de garantie et oppositions",404700,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_405","Fournisseurs d'immobilisations - effets à payer",405000,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_408","Fournisseurs - factures non parvenues",408000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4081","Fournisseurs d'autres biens et services - factures non parvenues",408100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4084","Fournisseurs d'immobilisations - factures non parvenues",408400,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_409","Fournisseurs débiteurs",409000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4091","Fournisseurs, avances versées sur commandes",409100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4096","Fournisseurs, créances pour emballages et matériel à rendre",409600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4098","Rabais, remises et ristournes à obtenir et autres avoirs non encore reçus",409800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"fr_pcg_recv","Clients, usagers (et organismes de prise en charge)",411000,"asset_receivable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"fr_pcg_recv_pos","Clients, usagers (et organismes de prise en charge) – Point de vente",411700,"asset_receivable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_413","Clients, usagers, effets à recevoir",413000,"liability_payable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_416","Clients, usagers, créances douteuses ou litigieuses",416000,"asset_receivable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_418","Clients, usagers, produits non encore facturés",418000,"asset_receivable","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_418","Clients, usagers - factures à établir",418100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4188","Clients, usagers - intérêts courus",418800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_419","Clients, usagers - clients, créditeurs",419000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4191","Clients, usagers - avances et acomptes reçus sur commande",419100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4196","Clients, usagers - dettes pour emballages et matériels consignés",419600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4198","Rabais, remises et ristournes à accorder et autres avoirs à établir",419800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_421","Personnel - rémunérations dues",421000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_422","Comité d'entreprise, d'établissement, d'hygiène et de sécurité, œuvres sociales",422000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_424","Participation des salariés aux résultats",424000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_425","Personnel - avances et acomptes",425000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_426","Personnel - dépôts",426000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_427","Personnel - oppositions",427000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_428","Personnel - charges à payer et produits à recevoir",428000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4282","Dettes provisionnées pour congés à payer",428200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4284","Dettes provisionnées pour participation des salariés aux résultats",428400,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4286","Personnel - autres charges à payer",428600,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4287","Personnel - produits à recevoir",428700,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_431","Sécurité Sociale ",431000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_437","Autres organismes sociaux",437000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_43701","Autres organismes sociaux - médecine du travail",437010,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4372","Autres organismes sociaux – Mutuelles",437200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4373","Autres organismes sociaux – Caisses de retraite et de prévoyance",437300,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_43732","Autres organismes sociaux – Prévoyance",437320,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4374","Caisses d'allocations de chômage",437400,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4378","Autres organismes sociaux divers",437800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_438","Organismes sociaux - charges à payer et produits à recevoir",438000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4382","Charges sociales sur congés à payer",438200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4386","Organismes sociaux - charges à payer ",438600,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4387","Organismes sociaux - produits à recevoir",438700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_441","Etat, établissements publics et collectivités publiques - Subventions à recevoir",441000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4411","Subventions à recevoir – Subventions d'investissement",441100,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4417","Subventions à recevoir – Subventions d'exploitation",441700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4418","Subventions à recevoir – Subventions d'équilibre",441800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4419","Subventions à recevoir – Avances sur subventions",441900,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_442","Contributions, impôts et taxes recouvrés pour le compte de l’État",442000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4421","Prélèvements à la source (Impôt sur le revenu)",442100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4422","Prélèvements forfaitaires non libératoires",442200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_443","Opérations particulières avec l'Etat, les collectivités publiques, les organismes internationaux",443000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_444","Etat - impôts sur les bénéfices",444000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
pcg_445201,TVA due sur achats intracommunautaires 20% (autoliquidation),445201,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445202,TVA due sur achats intracommunautaires 10% (autoliquidation),445202,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445203,"TVA due sur achats intracommunautaires 5,5% (autoliquidation)",445203,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445204,"TVA due sur achats intracommunautaires 2,1% (autoliquidation)",445204,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445301,TVA due sur achats extracommunautaires 20% (autoliquidation),445301,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445302,TVA due sur achats extracommunautaires 10% (autoliquidation),445302,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445303,"TVA due sur achats extracommunautaires 5,5% (autoliquidation)",445303,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445304,"TVA due sur achats extracommunautaires 2,1% (autoliquidation)",445304,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44551,TVA à décaisser,445510,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44558,Taxes assimilées à la TVA,445580,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44562,TVA déductible sur immobilisations,445620,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44563,TVA déductible transférée par d'autres entreprises,445630,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44566,TVA déductible sur autres biens et services,445660,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445662,TVA déductible autoliquidation intracommunautaire,445662,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445663,TVA déductible autoliquidation extracommunautaire,445663,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44567,Crédit de TVA à reporter,445670,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44568,Taxes déductibles assimilées à la TVA,445680,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445711,TVA collectée 20%,445711,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445712,TVA collectée 10%,445712,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445713,"TVA collectée 5,5%",445713,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445714,"TVA collectée 2,1%",445714,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_445715,"TVA collectée 8,5%",445715,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44578,Taxes collectées assimilées à la TVA,445780,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44581,Taxes sur le chiffre d'affaire - Acomptes - Régime simplifié d'imposition,445810,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44582,Taxes sur le chiffre d'affaire - Acomptes - Régime du forfait,445820,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44583,Remboursement de taxes sur le chiffre d'affaires demandé,445830,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44584,TVA récupérée d'avance,445840,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44586,Taxes sur le chiffre d'affaires sur factures non parvenues,445860,asset_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
pcg_44587,Taxes sur le chiffre d'affaires sur factures à établir,445870,liability_current,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,,True
|
||||
"pcg_447","Autres impôts, taxes et versements assimilés",447000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4471","Autres impôts, taxes et versements assimilés – Taxe sur les salaires",447100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4472","Autres impôts, taxes et versements assimilés – CFE, CVAE",447200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4478","Autres impôts et taxes",447800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_448","Etat, charges à payer et produits à recevoir",448000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4482","Charges fiscales sur congés à payer",448200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4486","Etat - charges à payer",448600,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4487","Etat - produits à recevoir",448700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4488","Etat - Trésor Public",448800,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_451","Confédération, fédération, union et entités affiliées",451000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_455","Partenaires - comptes courants",455000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_461","Créances reçues par legs ou donations",461000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_462","Créances sur cessions d'immobilisations",462000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_463","Fonds en dépôts",463000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4632","Fonds reçus ou déposés - usagers",463200,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4633","Autres fonds en dépôt",463300,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_464","Dettes sur acquisitions de valeurs mobilières de placement",464000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_465","Créances sur acquisitions de valeurs mobilières de placement",465000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_466","Dettes des legs ou donations",466000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_467","Autres comptes débiteurs ou créditeurs",467000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4671","Créditeurs divers",467100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4672","Débiteurs divers",467200,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_468","Divers, charges à payer - produits à recevoir",468000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4681","Frais des bénévoles",468100,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4686","Autres charges à payer",468600,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4687","Autres produits à recevoir",468700,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_471","Comptes d'attente (jusqu'à 474)",471000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_476","Différences de conversion - actif",476000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_477","Différences de conversion - passif",477000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_478","Autres comptes transitoires",478000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_481","Charges à répartir sur plusieurs exercices",481000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_4816","Frais d'émission d'emprunts",481600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_486","Charges constatées d'avance",486000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_487","Produits constatés d'avance",487000,"liability_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_491","Dépréciation des comptes de clients et d'usagers",491000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_495","Dépréciation des comptes de confédérations, fédérations, unions, entités affiliées",495000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_496","Dépréciation des comptes de débiteurs divers",496000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_503","Actions",503000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5031","Titres cotés",503100,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5035","Titres non cotés",503500,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_504","Autres titres conférant un droit de propriété",504000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_506","Obligations",506000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5061","Titres cotés",506100,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5065","Titres non cotés",506500,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_507","Bons du Trésor et bons de caisse à court terme",507000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_508","Autres valeurs mobilières et créances assimilées",508000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5081","Autres valeurs mobilières ",508100,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5082","Bons de souscription",508200,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5088","Intérêts courus sur obligations, bons et valeurs assimilées",508800,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_509","Versements restant à effectuer sur VMP non libérées",509000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_511","Valeurs à l'encaissement",511000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_5111","Coupons échus à l'encaissement",511100,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_5112","Chèques à encaisser",511200,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_511201","Chèques à encaisser (compte d'attente)",511201,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_511202","Paiements entrants en attente (chèques à encaisser)",511202,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_511203","Paiements sortants en attente (chèques émis)",511203,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_5113","Effets à l'encaissement",511300,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_5114","Effets à l'escompte",511400,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_512","Banques ",512000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512001","Compte d'attente de la banque",512001,"liability_non_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512002","Banque",512002,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512003","Paiements Entrants en Suspens",512003,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512004","Paiements Sortants en Suspens",512004,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5121","Comptes en monnaie nationale",512100,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5124","Banques – Comptes en devises",512400,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5125","Livret A",512500,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512501","Livret A (Compte d'attente)",512501,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512502","Livret A (Paiements Entrants en Suspens)",512502,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_512503","Livret A (Paiements Sortants en Suspens",512503,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_514","Chèques postaux",514000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_515","Caisse du Trésor et des établissements publics",515000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_516","Sociétés de bourse",516000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_517","Autres organismes financiers",517000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"Pcg_518","Intérêts courus",518000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5186","Intérêts courus à payer",518600,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5187","Intérêts courus à recevoir",518700,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_519","Concours bancaires courants (même ventilation que les 51)",519000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530001","Espèces",530001,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530002","Paiements Entrants en Suspens",530002,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530003","Paiements Sortants en Suspens",530003,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530004","Dons en espèces (copie)",530004,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530005","Paiements Entrants en Suspens",530005,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530006","Paiements Sortants en Suspens",530006,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_530008","Compte d'attente de la caisse",530008,"liability_non_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_531","Caisses du siège",531000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_532","Caisses des établissements (jusqu'à 537)",532000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_541","Régie d'avance",541000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_542","Accréditifs",542000,"asset_cash","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_581","Virements de fonds",581000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"True"
|
||||
"pcg_59","Provisions pour dépréciation des valeurs mobilières de placement",590000,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5903","Actions",590300,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5904","Autres titres conférant un droit de propriété",590400,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5906","Obligations",590600,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_5908","Autres valeurs mobilières de placement et créances assimilées",590800,"asset_current","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_601","Achats stockés - matières premières et fournitures",601000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_602","Achats stockés - autres approvisionnements",602000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6021","Produits pharmaceutiques et produits à usage médical",602100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6022","Fournitures consommables",602200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6023","Alimentation",602300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6026","Emballages",602600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6028","Autres fournitures suivies en stock",602800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_603","Variations des stocks",603000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6031","Variations des stocks de matières premières et fournitures",603100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6032","Variations des stocks des autres approvisionnements (même ventilation que celle des comptes 32)",603200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6037","Variation des stocks de marchandises",603700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_604","Achats d'études et de prestations de services",604000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_605","Achats de matériels, d'équipements et de travaux",605000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_606","Achats non stockés de matières et fournitures",606000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6061","Fournitures non stockables (eau, énergie ….)",606100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6063","Fournitures d'entretien et de petit équipement",606300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_60631","Informatique",606310,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6064","Fournitures administratives",606400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6068","Autres matières et fournitures",606800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6071","Achats de marchandises",607100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_608","Frais accessoires d'achats",608000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_609","Rabais, remises et ristournes obtenus sur achats",609000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_611","Sous-traitance générale",611000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_612","Redevances de crédit bail",612000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6122","Crédit bail mobilier",612200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6125","Crédit bail immobilier",612500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_613","Locations",613000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6132","Locations immobilières ",613200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6135","Locations mobilières",613500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_614","Charges locatives et de copropriété",614000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_615","Entretien et réparations",615000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6152","Entretien et réparations sur biens immobiliers",615200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6155","Entretien et réparations sur biens mobiliers",615500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6156","Maintenance",615600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_616","Primes d'assurances",616000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6161","Multirisques",616100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6162","Assurance obligatoire dommage construction",616200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6163","Assurance transport",616300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6164","Risques d'exploitation",616400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6165","Insolvabilité clients",616500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_617","Etudes et recherches",617000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_618","Divers",618000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6181","Documentation générale",618100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6183","Documentation technique",618300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6185","Frais de colloques, séminaires, conférences",618500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_619","Rabais, remises et ristournes obtenus sur services extérieurs",619000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_621","Personnel extérieur à l'association",621000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6211","Personnel intérimaire",621100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6214","Personnel détaché ou prêté à l'association",621400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_622","Rémunérations d'intermédiaires et honoraires",622000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6221","Commissions et courtages sur achats",622100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6222","Commissions et courtages sur ventes",622200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6224","rémunérations des transitaires",622400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6225","rémunérations d'affacturage",622500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6226","Honoraires",622600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_62264","Honoraires sur legs ou donations destinés à être cédés",622640,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6227","Frais d'actes et de contentieux",622700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6228","Divers",622800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_623","Information, publications, relations publiques",623000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6231","Annonces et insertions",623100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6232","Echantillons",623200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6233","Foires et expositions",623300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6234","Cadeaux à la clientèle",623400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6235","Primes ",623500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6236","Catalogues et imprimés",623600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6237","Publications",623700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6238","Divers ( pourboires, dons courants, …)",623800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_624","Transports de biens, d'usagers et transports collectifs du personnel",624000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6241","Transport aux achats ",624100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6242","Transport aux ventes",624200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6243","Transport entre établissements ou chantiers ",624300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6244","Transport administratifs",624400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6247","Transport collectif du personnel",624700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_625","Déplacements, missions et réceptions",625000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6251","Voyages et déplacements",625100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6255","Frais de déménagement",625500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6256","Missions",625600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6257","Réceptions",625700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_626","Frais postaux et frais de télécommunications",626000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6261","Liaisons informatiques et spécialisées",626100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_62613","Frais postaux et frais de télécommunications: Hébergement web et services cloud",626130,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6263","Affranchissements",626300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6265","Téléphone",626500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_626501","Free Mobile",626501,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_626502","Free Haut Débit",626502,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_626503","Communications téléphoniques hors-forfait",626503,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6268","Autres frais postaux et de télécommunications",626800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_627","Services bancaires et assimilés",627000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6271","Frais sur titres",627100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6272","Commissions sur emprunts",627200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6275","Frais sur effets",627500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6276","Location de coffre",627600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6278","Autres frais et commissions sur prestations de services",627800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_628","Autres prestations de services",628000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6281","Concours divers",628100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6284","Frais de recrutement du personnel",628400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6288","Autres prestations diverses",628800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_629","Rabais, remises et ristournes obtenus sur autres services extérieurs",629000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_631","Impôts, taxes et versements assimilés sur rémunérations (administration des impôts)",631000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6311","Taxes sur les salaires",631100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6312","Taxe d'apprentissage",631200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6313","Participation des employeurs à la formation professionnelle continue",631300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6314","Cotisation pour défaut d'investissement obligatoire dans la construction",631400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6318","Autres impôts sur rémunérations",631800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_633","Impôts, taxes et versements assimilés sur rémunérations (autres organismes)",633000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6331","Versement de transport",633100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6332","Allocation logement",633200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6333","Participation des employeurs à la formation professionnelle continue",633300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6334","Participation des employeurs à l'effort de construction",633400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6335","Versements libératoires ouvrant droit à l'exonération de la taxe d'apprentissage",633500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6338","Autres",633800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_635","Autres impôts, taxes et versements assimilés (administration des impôts)",635000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6351","Impôts directs (sauf impôts sur les bénéfices)",635100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_63511","CFE, CVAE",635110,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_63512","Taxes foncières",635120,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_63513","Autres impôts locaux",635130,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6352","Taxe sur le chiffre d'affaire non récupérables",635200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6353","Impôts indirects",635300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6354","Droits d'enregistrement et de timbres",635400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_63541","Droit de mutation",635410,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6358","Autres droits",635800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_637","Autres impôts, taxes et versements assimilés ",637000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6371","Contribution sociale de solidarité à la charge des sociétés",637100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6374","Impôts et taxes exigibles à l'étranger",637400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6378","Taxes diverses",637800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_641","Rémunérations du personnel",641000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6411","Salaires, appointements",641100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6412","Congés payés",641200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6413","Primes et gratifications",641300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6414","Indemnités et avantages divers ",641400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6415","Supplément familial",641500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_645","Charges de Sécurité Sociale et de prévoyance",645000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6451","Cotisations à l'URSSAF",645100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6452","Cotisations aux mutuelles",645200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6453","Cotisations aux caisses de retraite",645300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6454","Cotisations aux caisses d'allocations de chômage",645400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6458","Cotisations aux autres organismes sociaux",645800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_64581","Cotisations aux autres organismes sociaux : Prévoyance AG2R",645810,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_64582","Cotisations aux autres organismes sociaux : OPCO",645820,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_647","Autres charges sociales",647000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6471","Prestations directes",647100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6472","Versements aux comités d'entreprise et d'établissement",647200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6473","Dotations aux comités d'hygiène et de sécurité",647300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6474","Dotations aux autres œuvres sociales",647400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6475","Médecine du travail",647500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6476","Cadeaux et Bons d'achat",647600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6478","Divers",647800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_648","Autres charges de personnel",648000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_651","Redevances pour concessions, brevets, licences, procédés, droits et valeurs similaires",651000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6511","Redevances pour concessions, brevets, licences, marques et procédés",651100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6516","Droits d'auteurs et de reproduction",651600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6518","Autres droits et valeurs similaires",651800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_653","Charges de la générosité du public",653000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6531","Autres charges sur legs ou donations",653100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_654","Pertes sur créances irrécouvrables",654000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6541","Créances de l'exercice ",654100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6544","Créances des exercices antérieurs ",654400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_655","Quotes-parts de résultat sur opérations faites en commun",655000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6556","Frais de siège social du gestionnaire",655600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6558","Quotes-parts de résultat sur opérations faites dans le cadre d'un groupement",655800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_657","Aides financières",657000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6571","Aides financières versées",657100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6572","Quotes-parts de générosité reversée",657200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_658","Charges diverses de gestion courante",658000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6586","Fonds de solidarité",658600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6588","Autres",658800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_661","Charges d'intérêts",661000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6611","Intérêts des emprunts et dettes",661100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6615","Intérêts des comptes courants et des dépôts créditeurs",661500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6616","Intérêts bancaires et sur opérations de financement (escompte…)",661600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6617","Intérêts des obligations cautionnées",661700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6618","Intérêts des autres dettes",661800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_66181","Intérêts des dettes commerciales",661810,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_664","Pertes sur créances liées à des participations",664000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_665","Escomptes accordés",665000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_666","Pertes de change",666000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_667","Charges nettes sur cessions de valeurs mobilières de placement",667000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_668","Autres charges financières",668000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_671","Charges exceptionnelles sur opérations de gestion",671000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6711","Pénalités sur marchés",671100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6712","Pénalités, amendes fiscales et pénales",671200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6713","Dons, libéralités",671300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6714","Créances devenues irrécouvrables dans l'exercice",671400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6715","Aides financières",671500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6717","Rappel d'impôts (autres qu'impôts sur les bénéfices)",671700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6718","Autres charges exceptionnelles sur opération de gestion",671800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_672","Charges sur exercices antérieurs",672000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_673","Apports ou affectations en numéraire",673000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_675","Valeurs comptables des éléments d'actif cédés",675000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6751","Immobilisations incorporelles",675100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6752","Immobilisations corporelles",675200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6754","Immobilisations reçues en legs ou donations",675400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6756","Immobilisations financières",675600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6758","Autres éléments d'actif",675800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_678","Autres charges exceptionnelles",678000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_681","Dotations aux amortissements et aux provisions - charges d'exploitation",681000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6811","Dotations aux amortissements sur immobilisations incorporelles et corporelles",681100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6812","Dotation aux amortissements des charges d'exploitation à répartir",681200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6815","Dotations aux provisions d'exploitation",681500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6816","Dotations pour dépréciations d'immobilisations incorporelles et corporelles",681600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_68164","Dotations pour dépréciation d'actifs reçus par legs ou donations destinés à être cédés",681640,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6817","Dotations pour dépréciations des actifs circulant",681700,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_686","Dotations aux amortissements et aux provisions - charges financières",686000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6861","Dotations aux amortissements des primes de remboursement des obligations",686100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6865","Dotation aux provisions pour risques et charges financiers",686500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6866","Dotation aux provisions pour dépréciation des éléments financiers",686600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6868","Autres dotations",686800,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_687","Dotations aux amortissements et aux provisions - charges exceptionnelles",687000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6871","Dotations aux amortissements exceptionnels des immobilisations",687100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6872","Dotations aux provision réglementées (immobilisations)",687200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6873","Dotations aux provisions réglementées (stocks)",687300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6874","Dotations aux autres provisions réglementées",687400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6875","Dotations aux provisions exceptionnelles",687500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6876","Dotations pour dépréciations exceptionnelles",687600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_689","Reports en fonds dédiés",689000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6891","Reports en fonds reportés",689100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6893","Reports en fonds dédiés des fondations abritées",689300,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6894","Reports en fonds dédiés sur subventions d'exploitation",689400,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6895","Reports en fonds dédiés sur contributions financières d'autres organismes",689500,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6896","Reports en fonds dédiés sur ressources liées à la générosité du public",689600,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_691","Participation des salariés aux résultats",691000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_695","Impôts sur les sociétés",695000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6951","Impôts sur les sociétés des activités fiscalisées de l'entité",695100,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_6952","Impôts sur les sociétés des personnes morales à but non lucratif",695200,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_699","Report en arrière des déficits",699000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
pcg_7011,Ventes de produits finis France,701100,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7012,Ventes de produits finis Intracom B2B,701200,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7013,Ventes de produits finis Intracom B2C,701300,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7014,Ventes de produits finis Extracom,701400,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_702,Ventes de produits intermédiaires,702000,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
"pcg_703","Ventes de produits résiduels",703000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_704","Ventes de travaux",704000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_705","Etudes",705000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
pcg_7061,Ventes de prestations de services France,706100,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7062,Ventes de prestations de services Intracom B2B,706200,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7063,Ventes de prestations de services Intracom B2C,706300,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7064,Ventes de prestations de services Extracom,706400,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
"pcg_7065","Parrainages",706500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7071","Ventes de marchandises",707100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
pcg_7071,Ventes de marchandises France,707100,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7072,Ventes de marchandises Intracom B2B,707200,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7073,Ventes de marchandises Intracom B2C,707300,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_7074,Ventes de marchandises Extracom,707400,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
"pcg_7075","Ventes de dons en nature",707500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_708","Produits des activités annexes",708000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7081","Produits des services exploités dans l'intérêt du personnel",708100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7082","Commissions et courtages",708200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7083","Locations diverses",708300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7084","Mise à disposition de personnel facturée",708400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
pcg_70851,Ports et frais accessoires facturés France,708510,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_70852,Ports et frais accessoires facturés Intracom B2B,708520,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_70853,Ports et frais accessoires facturés Intracom B2C,708530,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
pcg_70854,Ports et frais accessoires facturés Extracom,708540,income,gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template,account.account_tag_operating,False
|
||||
"pcg_7088","Autres produits d'activités annexes",708800,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_709","Rabais, remises et ristournes accordés par l'association",709000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_713","Variation des stocks",713000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7133","Variation des en-cours de production de biens",713300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7134","Variation des en-cours de production de services",713400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7135","Variation des stocks de produits",713500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_71355","Variation des stocks de produits finis",713550,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_721","Immobilisations incorporelles",721000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_722","Immobilisations corporelles",722000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_741","Subvention d’exploitation",741000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7411","Subvention d’exploitation – État",741100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7412","Subvention d’exploitation – Régions",741200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7413","Subvention d’exploitation – Départements",741300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7414","Subvention d’exploitation – Communes",741400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7415","Subvention d’exploitation – Collectivités publiques",741500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7416","Subvention d’exploitation – Entreprises publiques",741600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7417","Subvention d’exploitation – Entreprises et organismes privés",741700,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7418","Subvention d’exploitation – Autres",741800,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_74181","Subvention d’exploitation – Autres – Europe",741810,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_74182","Subvention d’exploitation – Autres – Fondations",741820,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_751","Redevances pour concessions, brevets, licences, procédés, droits et valeurs similaires",751000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7511","Redevances pour concessions, brevets, licences, marques et procédés",751100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7516","Droits d'auteurs et de reproduction",751600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7518","Autres droits et valeurs similaires",751800,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_752","Revenus des immeubles non affectés aux activités relevant de l'objet statutaire",752000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_753","Versements des fondateurs ou consommation de la dotation",753000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7531","Versements des fondateurs ",753100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7532","Quotes-parts de dotation consomptible virée au compte de résultat",753200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_754","Ressources liées à la générosité du public",754000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7541","Dons manuels",754100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75411","Dons manuels",754110,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75412","Abandons de frais par les bénévoles",754120,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7542","Mécénats",754200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7543","Legs, donations et assurances-vie",754300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75431","Assurances-vie",754310,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75432","Legs ou donations",754320,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75433","Autres produits sur legs ou donations",754330,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_755","Contributions financières",755000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7551","Contributions financières reçues d'autres organismes",755100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7552","Quotes-parts de générosité reçues",755200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_756","Cotisations ",756000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7561","Cotisations sans contrepartie",756100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7562","Cotisations avec contrepartie",756200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_757","Gains de change sur créances et dettes d'exploitation",757000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_75","Produits divers de gestion courante",758000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_761","Produits des participations",761000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7611","Revenus des titres de participation",761100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7616","Revenus des autres formes de participation",761600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7617","Revenus des créances rattachées à des participations",761700,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_762","Produits des immobilisations financières",762000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7621","Revenus des titres immobilisés",762100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7624","Revenus des prêts",762400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7627","Revenus des créances immobilisées",762700,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_763","Revenus des autres créances",763000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_764","Revenus des valeurs mobilières de placement",764000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_765","Escomptes de règlement obtenus",765000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_766","Gains de change",766000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_767","Produits nets sur cessions de valeurs mobilières de placement",767000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_768","Autres produits financiers",768000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_771","Produits exceptionnels sur opérations de gestion",771000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7713","Libéralités reçues",771300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7714","Rentrées sur créances amorties",771400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7715","Subventions d'équilibre",771500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7717","Dégrèvements d'impôts",771700,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7718","Autres produits exceptionnels sur opérations de gestion",771800,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_772","Produits sur exercices antérieurs",772000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_775","Produits des cessions d'éléments d'actif",775000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7751","Immobilisations incorporelles",775100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7752","Immobilisations corporelles",775200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7754","Immobilisations reçues en legs ou donations destinées à être cédées",775400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7756","Immobilisations financières",775600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7758","Autres éléments d'actif",775800,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_777","Quote-part des subventions d'investissement virée au résultat de l'exercice",777000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_778","Autres produits exceptionnels",778000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_781","Reprises sur amortissements des immobilisations, dépréciations et provisions (à inscrire dans les produits d'exploitation)",781000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7811","Reprises sur amortissements des immobilisations incorporelles et corporelles",781100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"Pcg_78111","immobilisations incorporelles ",781110,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78112","Immobilisations corporelles",781120,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7815","Reprises sur provisions d'exploitation",781500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7816","Reprises sur dépréciation des immobilisations incorporelles et corporelles",781600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78161","Immobilisations incorporelles",781610,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78162","Immobilisations corporelles",781620,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78164","Reprises sur dépréciations d'actifs reçus par legs ou donations destinés à être cédés",781640,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7817","Reprises sur provisions pour dépréciation des actifs circulants",781700,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"Pcg_78173","Pour dépréciation des stocks",781730,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"Pcg_78174","Pour dépréciation des créances usagers",781740,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_786","Reprises sur amortissements et provisions - produits financiers",786000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7865","Reprises sur provisions pour risques et charges financiers",786500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7866","Reprises sur provisions pour dépréciation des éléments financiers",786600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78662","Pour dépréciation des immobilisations financières",786620,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_78665","Pour dépréciation des valeurs mobilières de placement",786650,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_787","Reprises sur amortissements et provisions – produits exceptionnels",787000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7872","Reprises sur provisions réglementées amortissements dérogatoires",787200,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7873","Reprises sur provisions réglementées stocks",787300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7874","Reprises sur autres provisions réglementées",787400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7875","Reprises sur provisions pour risques et charges exceptionnels",787500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7876","Reprises sur provisions pour dépréciations exceptionnelles",787600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_789","Utilisations de fonds reportés et de fonds dédiés",789000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7891","Utilisation de fonds reportés",789100,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7893","Utilisation de fonds dédiés des fondations abritées",789300,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7894","Utilisation des fonds dédiés sur subventions d'exploitation",789400,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7895","Utilisation des fonds dédiés sur contributions financières d'autres organismes",789500,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_7896","Utilisation des fonds dédiés sur ressources liées à la générosité du public",789600,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_791","Transfert de charges d'exploitation",791000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_796","Transfert de charges financières",796000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_797","Transfert de charges exceptionnelles",797000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_86","Secours en nature",860000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_861","Mise à disposition gratuite de biens",861000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_862","Prestations",862000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_864","Personnel bénévole",864000,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_87","Dons en nature",870000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_871","Prestations en nature",871000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_875","Bénévolat",875000,"income","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_999001","Perte de change",999001,"expense","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_999002","Gain de change",999002,"income_other","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
"pcg_999999","Profits/pertes non distribués",999999,"equity_unaffected","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template",,"False"
|
||||
|
@ -1,72 +0,0 @@
|
||||
"id","code_prefix_start","name","chart_template_id/id"
|
||||
"pcg_group_1","1","Capitaux","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_10","10","Capital et réserves","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_11","11","Report à nouveau","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_12","12","Résultat de l'exercice","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_13","13","Subventions d'investissement","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_14","14","Provisions réglementées","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_15","15","Provisions","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_16","16","Emprunts et dettes","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_17","17","Dettes rattachées à des participations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_18","18","Comptes de liaison des établissements et sociétés en participation","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_2","2","Immobilisations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_20","20","Immobilisations incorporelles","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_21","21","Immobilisations corporelles","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_22","22","Immobilisations mises en concession","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_23","23","Immobilisations en cours","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_25","25","Parts dans des entreprises liées et créances sur des entreprises liées","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_26","26","Participations et créances rattachées à des participations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_27","27","Autres immobilisations financières","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_28","28","Amortissements des immobilisations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_29","29","Dépréciations des immobilisations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_3","3","Stocks et en-cours","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_31","31","Matières premières et fournitures","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_32","32","Autres approvisionnements","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_33","33","En-cours de production de biens","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_34","34","En-cours de production de services","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_35","35","Stocks de produits","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_36","36","Stocks provenant d'immobilisations","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_37","37","Stocks de marchandises","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_38","38","Stocks en voie d'acheminement, mis en dépôt ou donnés en consignation","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_39","39","Dépréciations des stocks et en-cours","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_4","4","Tiers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_40","40","Fournisseurs et comptes rattachés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_41","41","Clients et comptes rattachés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_42","42","Personnel et comptes rattachés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_43","43","Sécurité sociale et autres organismes sociaux","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_44","44","État et autres collectivités publiques","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_45","45","Groupe et associés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_46","46","Débiteurs divers et créditeurs divers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_47","47","Comptes transitoires ou d'attente","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_48","48","Comptes de régularisation","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_49","49","Dépréciations des comptes de tiers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_5","5","Comptes financiers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_50","50","Valeurs mobilières de placement","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_51","51","Banques, établissements financiers et assimilés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_52","52","Instruments de trésorerie","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_53","53","Caisse","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_54","54","Régies d'avances et accréditifs","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_58","58","Virements internes","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_59","59","Dépréciations des comptes financiers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_6","6","Charges","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_60","60","Achats et variation de stock","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_61","61","Services extérieurs","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_62","62","Autres services extérieurs","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_63","63","Impôts, taxes et versements assimilés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_64","64","Charges de personnel","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_65","65","Autres charges de gestion courante","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_66","66","Charges financières","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_67","67","Charges exceptionnelles","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_68","68","Dotations aux amortissements et provisions","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_69","69","Participation des salariés, impôts sur les bénéfices et assimilés","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_7","7","Produits","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_70","70","Ventes de produits et services","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_71","71","Production stockée","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_72","72","Production immobilisée","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_74","74","Subventions d'exploitation","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_75","75","Autres produits de gestion courante","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_76","76","Produits financiers","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_77","77","Produits exceptionnels","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_78","78","Reprises sur amortissements et provisions","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_79","79","Transferts de charges","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
"pcg_group_9","9","Comptes spéciaux","gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template"
|
||||
|
@ -1,195 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<!-- Default taxes on accounts -->
|
||||
<!-- We can't put this in account.account.template.csv because we need to load
|
||||
taxes before, and taxes need to be loaded after account.account.template.csv -->
|
||||
|
||||
<!-- Expenses -->
|
||||
<record id="pcg_601" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6021" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6022" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6023" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6028" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_604" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_605" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6061" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6063" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6064" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6068" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6071" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_608" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_609" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_611" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6122" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6125" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6135" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6152" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6155" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6156" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6225" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6226" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6227" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6228" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6231" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6232" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6233" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6234" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6235" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6236" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6237" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6238" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6241" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6242" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6243" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6244" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_6247" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_purchase_200')])]" />
|
||||
</record>
|
||||
|
||||
<!-- Income -->
|
||||
<record id="pcg_7011" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_702" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_703" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_704" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_705" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_7061" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_7071" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
<record id="pcg_70851" model="account.account.template">
|
||||
<field name="tax_ids" eval="[(6,0,[ref('tva_sale_200')])]" />
|
||||
</record>
|
||||
|
||||
|
||||
</odoo>
|
||||
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo noupdate="1">
|
||||
<function model="account.chart.template" name="try_loading">
|
||||
<value eval="[ref('gn_l10n_fr_pcg_asso.l10n_fr_pcg_chart_template')]" />
|
||||
</function>
|
||||
</odoo>
|
||||
@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- oca-hooks:disable=xml-duplicate-record-id -->
|
||||
<odoo>
|
||||
<record id="l10n_fr_pcg_chart_template" model="account.chart.template">
|
||||
<field name="property_account_receivable_id" ref="fr_pcg_recv" />
|
||||
<field name="property_account_payable_id" ref="fr_pcg_pay" />
|
||||
<field name="property_account_expense_categ_id" ref="pcg_6071" />
|
||||
<field name="property_account_income_categ_id" ref="pcg_7071" />
|
||||
<field name="income_currency_exchange_account_id" ref="pcg_766" />
|
||||
<field name="expense_currency_exchange_account_id" ref="pcg_666" />
|
||||
<field name="property_tax_payable_account_id" ref="pcg_44551" />
|
||||
<field name="property_tax_receivable_account_id" ref="pcg_44567" />
|
||||
<field name="default_pos_receivable_account_id" ref="fr_pcg_recv_pos" />
|
||||
<field name="account_journal_early_pay_discount_loss_account_id" ref="pcg_665" />
|
||||
<field name="account_journal_early_pay_discount_gain_account_id" ref="pcg_765" />
|
||||
<field name="currency_id" ref="base.EUR" />
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo noupdate="1">
|
||||
|
||||
<!-- Account Tax Group -->
|
||||
<record id="tax_group_tva_0" model="account.tax.group">
|
||||
<field name="name">TVA 0%</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_tva_20" model="account.tax.group">
|
||||
<field name="name">TVA 20%</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_tva_85" model="account.tax.group">
|
||||
<field name="name">TVA 8,5%</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_tva_55" model="account.tax.group">
|
||||
<field name="name">TVA 5,5%</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_tva_10" model="account.tax.group">
|
||||
<field name="name">TVA 10%</field>
|
||||
</record>
|
||||
|
||||
<record id="tax_group_tva_21" model="account.tax.group">
|
||||
<field name="name">TVA 2,1%</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@ -1,695 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<!-- Fiscal Position Templates -->
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_ong"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">20</field>
|
||||
<field name="name">Associations et Micro-entrepreneurs</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field
|
||||
name="note"
|
||||
>French VAT exemption according to articles 293 of "CGI"</field>
|
||||
<field name="auto_apply" eval="True" />
|
||||
<field name="country_group_id" ref="base.europe" />
|
||||
<field name="vat_required" eval="True" />
|
||||
</record>
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_domestic"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">10</field>
|
||||
<field name="name">France</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field name="auto_apply" eval="True" />
|
||||
<field name="vat_required" eval="False" />
|
||||
<field name="country_id" ref="base.fr" />
|
||||
</record>
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_domestic_supplier_vat_on_payment"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">20</field>
|
||||
<field name="name">France - Fournisseur TVA sur encaissement</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field name="auto_apply" eval="False" />
|
||||
<field name="vat_required" eval="False" />
|
||||
<field name="country_id" ref="base.fr" />
|
||||
</record>
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_intraeub2b"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">30</field>
|
||||
<field name="name">Intra-EU B2B</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field
|
||||
name="note"
|
||||
>French VAT exemption according to articles 262 ter I (for products) and/or 283-2 (for services) of "CGI"</field>
|
||||
<field name="auto_apply" eval="True" />
|
||||
<field name="country_group_id" ref="base.europe" />
|
||||
<field name="vat_required" eval="True" />
|
||||
</record>
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_intraeub2c"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">40</field>
|
||||
<field name="name">Intra-EU B2C</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field name="auto_apply" eval="True" />
|
||||
<field name="country_group_id" ref="base.europe" />
|
||||
</record>
|
||||
|
||||
<record
|
||||
id="fiscal_position_template_import_export"
|
||||
model="account.fiscal.position.template"
|
||||
>
|
||||
<field name="sequence">50</field>
|
||||
<field name="name">Import/Export Hors UE + DOM-TOM</field>
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field
|
||||
name="note"
|
||||
>French VAT exemption according to articles 291, 294 and 262 I of "CGI"</field>
|
||||
<field name="auto_apply" eval="True" />
|
||||
</record>
|
||||
|
||||
<!-- Intra EU B2B tax -->
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_200" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_100" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_85"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_85" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_55" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_21" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_85_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_85_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_sale_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_sale_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_21_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_21_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_200_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_100_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_intracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_intraeub2b_tva_purchase_55_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_intracom" />
|
||||
</record>
|
||||
|
||||
<!-- Intra EU B2B accounts -->
|
||||
<record
|
||||
id="fp_account_template_intraeub2b_pcg_7011"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="account_src_id" ref="pcg_7011" />
|
||||
<field name="account_dest_id" ref="pcg_7012" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2b_pcg_7061"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="account_src_id" ref="pcg_7061" />
|
||||
<field name="account_dest_id" ref="pcg_7062" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2b_pcg_7071"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="account_src_id" ref="pcg_7071" />
|
||||
<field name="account_dest_id" ref="pcg_7072" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2b_pcg_70851"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2b" />
|
||||
<field name="account_src_id" ref="pcg_70851" />
|
||||
<field name="account_dest_id" ref="pcg_70852" />
|
||||
</record>
|
||||
|
||||
<!-- Intra EU B2C accounts -->
|
||||
<record
|
||||
id="fp_account_template_intraeub2c_pcg_7011"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2c" />
|
||||
<field name="account_src_id" ref="pcg_7011" />
|
||||
<field name="account_dest_id" ref="pcg_7013" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2c_pcg_7061"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2c" />
|
||||
<field name="account_src_id" ref="pcg_7061" />
|
||||
<field name="account_dest_id" ref="pcg_7063" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2c_pcg_7071"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2c" />
|
||||
<field name="account_src_id" ref="pcg_7071" />
|
||||
<field name="account_dest_id" ref="pcg_7073" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_intraeub2c_pcg_70851"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_intraeub2c" />
|
||||
<field name="account_src_id" ref="pcg_70851" />
|
||||
<field name="account_dest_id" ref="pcg_70853" />
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Import-Export tax -->
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_200" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_100" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_85"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_85" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_55" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_21" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_85_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_85_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_sale_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_sale_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_21_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_21_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_200_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_200_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_100_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_100_extracom" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_extracom_tva_purchase_55_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_55_extracom" />
|
||||
</record>
|
||||
|
||||
<!-- Import-Export accounts -->
|
||||
<record
|
||||
id="fp_account_template_extracom_pcg_7011"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="account_src_id" ref="pcg_7011" />
|
||||
<field name="account_dest_id" ref="pcg_7014" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_extracom_pcg_7061"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="account_src_id" ref="pcg_7061" />
|
||||
<field name="account_dest_id" ref="pcg_7064" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_extracom_pcg_7071"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="account_src_id" ref="pcg_7071" />
|
||||
<field name="account_dest_id" ref="pcg_7074" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_account_template_extracom_pcg_70851"
|
||||
model="account.fiscal.position.account.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_import_export" />
|
||||
<field name="account_src_id" ref="pcg_70851" />
|
||||
<field name="account_dest_id" ref="pcg_70854" />
|
||||
</record>
|
||||
|
||||
<!-- Assos tax -->
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_200" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_100" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_85"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_85" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_55" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_21" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_85_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_85_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_sale_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_sale_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_sale_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_200"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_100"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_55"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_21"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_200_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_100_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_55_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_21_ttc"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_21_ttc" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_200_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_200_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_100_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_100_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
<record
|
||||
id="fp_tax_template_ong_tva_purchase_55_immo"
|
||||
model="account.fiscal.position.tax.template"
|
||||
>
|
||||
<field name="position_id" ref="fiscal_position_template_ong" />
|
||||
<field name="tax_src_id" ref="tva_purchase_55_immo" />
|
||||
<field name="tax_dest_id" ref="tva_purchase_0_exo" />
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!--
|
||||
@author: Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
-->
|
||||
<odoo>
|
||||
<record id="bank_charges_reconcile_model" model="account.reconcile.model.template">
|
||||
<field name="chart_template_id" ref="l10n_fr_pcg_chart_template" />
|
||||
<field name="name">Frais bancaires</field>
|
||||
</record>
|
||||
<record
|
||||
id="bank_charges_reconcile_model_line"
|
||||
model="account.reconcile.model.line.template"
|
||||
>
|
||||
<field name="model_id" ref="bank_charges_reconcile_model" />
|
||||
<field name="account_id" ref="pcg_6278" />
|
||||
<field name="amount_type">percentage</field>
|
||||
<field name="amount_string">100</field>
|
||||
</record>
|
||||
</odoo>
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- oca-hooks:disable=xml-duplicate-record-id -->
|
||||
<odoo>
|
||||
<!-- Chart template -->
|
||||
<record id="l10n_fr_pcg_chart_template" model="account.chart.template">
|
||||
<field name="name">Plan Comptable Général for ONGs</field>
|
||||
<field name="currency_id" ref="base.EUR" />
|
||||
<field name="code_digits" eval="6" />
|
||||
<field name="bank_account_code_prefix">512</field>
|
||||
<field name="cash_account_code_prefix">53</field>
|
||||
<field name="transfer_account_code_prefix">58</field>
|
||||
<field name="country_id" ref="base.fr" />
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,4 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import models
|
||||
@ -1,25 +0,0 @@
|
||||
{
|
||||
"name": "France - Paye",
|
||||
"version": "16.0.0.0.2",
|
||||
"category": "Payroll",
|
||||
"summary": "Configuration de la paie",
|
||||
"author": "Le Garage Numérique",
|
||||
"maintainers": ["makayabou"],
|
||||
"website": "https://odoo.legaragenumerique.fr",
|
||||
"depends": [
|
||||
"payroll",
|
||||
"hr_contract"
|
||||
],
|
||||
"data": [
|
||||
"data/gn_payroll_cc.xml",
|
||||
"data/gn_payroll_contract.xml",
|
||||
"data/gn_payroll_salary.xml",
|
||||
"data/gn_payroll_sickness.xml",
|
||||
"data/gn_payroll_time.xml",
|
||||
"data/gn_payroll_universal.xml",
|
||||
"data/gn_payroll_structure.xml",
|
||||
"views/gn_payroll_company.xml",
|
||||
"security/ir.model.access.csv"
|
||||
],
|
||||
"license": "LGPL-3",
|
||||
}
|
||||
@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="gn_payroll.cc_1418" model="gn_payroll.cc">
|
||||
<field name="name">Convention Eclat</field>
|
||||
<field name="idcc">1418</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,46 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<delete model="hr.payroll.structure.type" id="hr_contract.structure_type_employee"/>
|
||||
<delete model="hr.payroll.structure.type" id="hr_contract.structure_type_worker"/>
|
||||
<record id="gn_payroll_structure_type_employe" model="hr.payroll.structure.type">
|
||||
<field name="name">Employé(e)</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_type_cadre" model="hr.payroll.structure.type">
|
||||
<field name="name">Cadre</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_type_service_civique" model="hr.payroll.structure.type">
|
||||
<field name="name">Volontaire en Service civique</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_type_intern" model="hr.payroll.structure.type">
|
||||
<field name="name">Stagiaire</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="payroll_structure_type_benevolent" model="hr.payroll.structure.type">
|
||||
<field name="name">Administrateur bénévole</field>
|
||||
<field name="country_id" eval="False"/>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_cae" model="hr.contract.type">
|
||||
<field name="name">PEC - CAE</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_apprentissage" model="hr.contract.type">
|
||||
<field name="name">Contrat d'apprentissage</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_cdd" model="hr.contract.type">
|
||||
<field name="name">CDD</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_cdi" model="hr.contract.type">
|
||||
<field name="name">CDI</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_service_civique" model="hr.contract.type">
|
||||
<field name="name">Service civique</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_admin" model="hr.contract.type">
|
||||
<field name="name">Administrateur bénévole</field>
|
||||
</record>
|
||||
<record id="gn_payroll_contract_internship" model="hr.contract.type">
|
||||
<field name="name">Stage</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,58 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="REMUNERATION" model="hr.salary.rule.category">
|
||||
<field name="name">Rémunération</field>
|
||||
<field name="code">REMUNERATION</field>
|
||||
</record>
|
||||
<record id="BRUT" model="hr.salary.rule">
|
||||
<field name="name">Salaire Brut</field>
|
||||
<field name="code">BRUT</field>
|
||||
<field name="sequence" eval="200" />
|
||||
<field name="category_id" ref="gn_payroll.REMUNERATION" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
if inputs.BRUT and inputs.BRUT.amount > 0:
|
||||
result = inputs.BRUT.amount + categories.ALW + categories.INDEMNCOT
|
||||
elif inputs.BRUT and inputs.BRUT.amount == -1 :
|
||||
result = 0
|
||||
else:
|
||||
hours_month = 0
|
||||
dic_days = {0: 0, 1:0, 2: 0, 3: 0, 4:0}
|
||||
for x in contract.resource_calendar_id.attendance_ids:
|
||||
dic_days[int(x.dayofweek)] += (x.hour_to - x.hour_from)
|
||||
|
||||
# Calculating hours workable for the month
|
||||
for x in range(1, int(JOURSMOIS) + 1):
|
||||
day = payslip.date_from.replace(day = x).weekday()
|
||||
if day in dic_days:
|
||||
hours_month += dic_days[day]
|
||||
|
||||
hours_std = sum([(x.hour_to - x.hour_from) for x in contract.resource_calendar_id.attendance_ids]) * 52 /12
|
||||
|
||||
result = round( HOURS * contract.wage / hours_month , 2) + categories.ALW + categories.INDEMNCOT
|
||||
|
||||
#result = round( HOURS * contract.wage / hours_std , 2) + categories.ALW + categories.INDEMNCOT
|
||||
</field>
|
||||
</record>
|
||||
<record id="BRUTSC" model="hr.salary.rule">
|
||||
<field name="name">Indemnité de subsistance pour volontaire en service civique (Brut)</field>
|
||||
<field name="code">BRUTSC</field>
|
||||
<field name="sequence" eval="200" />
|
||||
<field name="category_id" ref="gn_payroll.REMUNERATION" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
if inputs.BRUT and inputs.BRUT.amount > 0:
|
||||
result = inputs.BRUT.amount
|
||||
else:
|
||||
hours_std = sum([( x.hour_to - x.hour_from ) for x in contract.resource_calendar_id.attendance_ids]) * 52 / 12
|
||||
result = round( HOURS * TXSERVICECIVIQUE / hours_std , 2)
|
||||
</field>
|
||||
</record>
|
||||
<record id="BRUT_INPUT" model="hr.rule.input">
|
||||
<field name="name">Montant du Salaire Brut (corriger le montant calculé si nécessaire)</field>
|
||||
<field name="code">BRUT_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.BRUT"/>
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,156 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="SICKNESS" model="hr.salary.rule.category">
|
||||
<field name="name">Gestion des arrêts maladie</field>
|
||||
<field name="code">SICKNESS</field>
|
||||
</record>
|
||||
<record id ="CALENDAR_SICKNESS_DAYS" model="hr.salary.rule">
|
||||
<field name="name">Arrêt maladie (Jours Calendaires)</field>
|
||||
<field name="code">CALENDAR_SICKNESS_DAYS</field>
|
||||
<field name="active">true</field>
|
||||
<field name="appears_on_payslip">false</field>
|
||||
<field name="sequence" eval="100" />
|
||||
<field name="category_id" ref="gn_payroll.SICKNESS" />
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">
|
||||
if (inputs.SICKNESS_FIRST_DAY and inputs.SICKNESS_FIRST_DAY.amount > 0) or (inputs.SICKNESS_LAST_DAY and inputs.SICKNESS_LAST_DAY.amount > 0):
|
||||
result = True
|
||||
</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
first_day = payroll.date_from.day
|
||||
if inputs.SICKNESS_FIRST_DAY and \
|
||||
inputs.SICKNESS_FIRST_DAY.amount and \
|
||||
inputs.SICKNESS_FIRST_DAY.amount > 0:
|
||||
if (inputs.SICKNESS_FIRST_DAY.amount > payroll.date_to.day) or \
|
||||
(payroll.date_from.day > inputs.SICKNESS_FIRST_DAY.amount):
|
||||
raise UserError("La date de début de l'arrêt maladie ne peut pas être en dehors des dates de la fiche de paye.")
|
||||
else:
|
||||
first_day = inputs.SICKNESS_FIRST_DAY.amount
|
||||
|
||||
last_day = payroll.date_to.day
|
||||
if inputs.SICKNESS_LAST_DAY and \
|
||||
inputs.SICKNESS_LAST_DAY.amount and \
|
||||
inputs.SICKNESS_LAST_DAY.amount > 0:
|
||||
if (inputs.SICKNESS_LAST_DAY.amount > payroll.date_to.day) or \
|
||||
(payroll.date_from.day > inputs.SICKNESS_LAST_DAY.amount):
|
||||
raise UserError("La date de fin de l'arrêt maladie ne peut pas être en dehors des dates de la fiche de paye.")
|
||||
else:
|
||||
last_day = inputs.SICKNESS_LAST_DAY.amount
|
||||
|
||||
calendar_days = []
|
||||
for day in range(first_day, last_day, 1):
|
||||
calendar_days.append(first_day)
|
||||
result = calendar_days
|
||||
</field>
|
||||
</record>
|
||||
<record id="SICKNESS_FIRST_DAY" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Jour du mois de début de l'arrêt maladie)</field>
|
||||
<field name="code">SICKNESS_FIRST_DAY_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.CALENDAR_SICKNESS_DAYS" />
|
||||
</record>
|
||||
<record id="SICKNESS_LAST_DAY" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Jour du mois de fin de l'arrêt maladie)</field>
|
||||
<field name="code">SICKNESS_LAST_DAY_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.CALENDAR_SICKNESS_DAYS" />
|
||||
</record>
|
||||
<record id="NON_WORKED_SICKNESS_DAYS_INPUT" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Jours non-travaillés)</field>
|
||||
<field name="code">NON_WORKED_SICKNESS_DAYS_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.CALENDAR_SICKNESS_DAYS" />
|
||||
</record>
|
||||
<record id="CALENDAR_SICKNESS_DAYS_INPUT" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Jours calendaires)</field>
|
||||
<field name="code">CALENDAR_SICKNESS_DAYS_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.CALENDAR_SICKNESS_DAYS" />
|
||||
</record>
|
||||
<record id ="NON_WORKED_SICKNESS_DAYS" model="hr.salary.rule">
|
||||
<field name="name">Arrêt maladie (Jours non-travaillés)</field>
|
||||
<field name="code">NON_WORKED_SICKNESS_DAYS</field>
|
||||
<field name="active">true</field>
|
||||
<field name="appears_on_payslip">false</field>
|
||||
<field name="sequence" eval="101" />
|
||||
<field name="category_id" ref="gn_payroll.SICKNESS" />
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">
|
||||
if rules.CALENDAR_SICKNESS_DAYS:
|
||||
result = True
|
||||
</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
non_worked_days = []
|
||||
for sick_day in CALENDAR_SICKNESS_DAYS:
|
||||
is_day_worked = payslip.date_from.replace(day = sick_day).weekday()
|
||||
for planned_day in contract.resource_calendar_id.attendance_ids:
|
||||
if is_day_worked == int(x.dayofweek):
|
||||
non_worked_days.append(sick_day)
|
||||
break
|
||||
result = non_worked_days
|
||||
</field>
|
||||
</record>
|
||||
<record id ="WAITING_SICKNESS_DAYS" model="hr.salary.rule">
|
||||
<field name="name">Arrêt maladie (Jours de Carence)</field>
|
||||
<field name="code">WAITING_SICKNESS_DAYS</field>
|
||||
<field name="active">true</field>
|
||||
<field name="appears_on_payslip">false</field>
|
||||
<field name="sequence" eval="101" />
|
||||
<field name="category_id" ref="gn_payroll.SICKNESS" />
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">
|
||||
if rules.CALENDAR_SICKNESS_DAYS:
|
||||
result = True
|
||||
</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
from operator import itemgetter
|
||||
if payslip.company_id.cc.idcc == 1518:
|
||||
sickness_start_day = payslip.date_from.replace(day=CALENDAR_SICKNESS_DAYS[0])
|
||||
# Let's check if contract (or 1st contract if consecutive contracts) is older than 6 months:
|
||||
first_contract_day = payslip.contract_id.date_start
|
||||
employee_contracts = [contract for contract in payslip.employee_id.contract_ids if \
|
||||
(contract.id != payslip.contract_id.id and payslip.date_from >= contract.date_start) else None]
|
||||
sorted_employee_contracts = sorted(employee_contracts, key=itemgetter('date_start'), reverse=True)
|
||||
|
||||
for contract in sorted_employee_contracts:
|
||||
if contract.date_end == first_contract_day - 1:
|
||||
first_contract_day = contract.date_start
|
||||
else:
|
||||
break
|
||||
|
||||
if 90 >= sickness_start_day - first_contract_day:
|
||||
result = 3
|
||||
else:
|
||||
result = 0
|
||||
</field>
|
||||
</record>
|
||||
<record id="WAITING_SICKNESS_DAYS_INPUT" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Jours de Carence)</field>
|
||||
<field name="code">WAITING_SICKNESS_DAYS_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.WAITING_SICKNESS_DAYS" />
|
||||
</record>
|
||||
<record id ="IJSS_SICKNESS" model="hr.salary.rule">
|
||||
<field name="name">Arrêt maladie (Montant IJSS Brut)</field>
|
||||
<field name="code">IJSS_SICKNESS</field>
|
||||
<field name="active">true</field>
|
||||
<field name="appears_on_payslip">false</field>
|
||||
<field name="sequence" eval="101" />
|
||||
<field name="category_id" ref="gn_payroll.SICKNESS" />
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">
|
||||
if rules.CALENDAR_SICKNESS_DAYS:
|
||||
result = True
|
||||
</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
daily_wage = contract.wage * 3 / 91.25
|
||||
daily_ijss = daily_wage / 2
|
||||
number_of_compensated_days = len(CALENDAR_SICKNESS_DAYS) - WAITING_SICKNESS_DAYS
|
||||
result = daily_ijss * number_of_compensated_days
|
||||
</field>
|
||||
</record>
|
||||
<record id="IJSS_SICKNESS_INPUT" model="hr.rule.input">
|
||||
<field name="name">Arrêt maladie (Montant IJSS)</field>
|
||||
<field name="code">IJSS_SICKNESS_INPUT</field>
|
||||
<field name="input_id" ref="gn_payroll.IJSS_SICKNESS" />
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,35 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="gn_payroll_structure_common" model="hr.payroll.structure">
|
||||
<field name="name">Structure Salariale par Défaut</field>
|
||||
<field name="company_id" eval="1"/>
|
||||
<field name="rule_ids" eval="[
|
||||
(6, 0, [
|
||||
ref('CALENDAR_SICKNESS_DAYS'),
|
||||
ref('NON_WORKED_SICKNESS_DAYS'),
|
||||
ref('NON_WORKED_SICKNESS_DAYS'),
|
||||
ref('WAITING_SICKNESS_DAYS'),
|
||||
ref('IJSS_SICKNESS'),
|
||||
ref('HOURS'),
|
||||
ref('BRUT'),
|
||||
ref('JOURSMOIS'),
|
||||
ref('SMICH'),
|
||||
ref('PMSS'),
|
||||
ref('WAGE'),
|
||||
ref('TXREMBTRANS')
|
||||
])
|
||||
]"/>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_cadre" model="hr.payroll.structure">
|
||||
<field name="name">Cadre</field>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_service_civique" model="hr.payroll.structure">
|
||||
<field name="name">Service civique</field>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_intern" model="hr.payroll.structure">
|
||||
<field name="name">Stage</field>
|
||||
</record>
|
||||
<record id="gn_payroll_structure_administrator" model="hr.payroll.structure">
|
||||
<field name="name">Administrateur</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,87 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="TIME" model="hr.salary.rule.category">
|
||||
<field name="name">Calcul des heures</field>
|
||||
<field name="code">TIME</field>
|
||||
</record>
|
||||
<record id="HOURS" model="hr.salary.rule">
|
||||
<field name="name">Heures rémunérées</field>
|
||||
<field name="code">HOURS</field>
|
||||
<field name="sequence" eval="100" />
|
||||
<field name="category_id" ref="gn_payroll.TIME" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
day = 0
|
||||
hours = 0
|
||||
hours_month = 0
|
||||
hours_std = sum([(x.hour_to - x.hour_from) for x in contract.resource_calendar_id.attendance_ids]) * 52 /12
|
||||
|
||||
# calculation for Service civique
|
||||
if contract.struct_id.code == "VOLSERVCIV":
|
||||
if payslip.date_from.day > 1:
|
||||
result = hours_std * (31 - payslip.date_from.day) / 30
|
||||
elif JOURSMOIS > payslip.date_to.day:
|
||||
result = hours_std * payslip.date_to.day / 30
|
||||
else:
|
||||
result = hours_std
|
||||
|
||||
# other calculations
|
||||
else:
|
||||
dic_days = {0: 0, 1:0, 2: 0, 3: 0, 4:0}
|
||||
for x in contract.resource_calendar_id.attendance_ids:
|
||||
if ((not x.date_from) or ( payslip.date_from >= x.date_from )) and \
|
||||
((not x.date_to) or ( x.date_to >= payslip.date_to )):
|
||||
dic_days[int(x.dayofweek)] += (x.hour_to - x.hour_from)
|
||||
|
||||
# Calculating missed hours when payslip doesn't start / end at the beginning/ end of the month
|
||||
|
||||
if payslip.date_from.day > 1:
|
||||
for x in range(payslip.date_from.day, 1, -1):
|
||||
day = payslip.date_from.replace(day = x).weekday()
|
||||
if day in dic_days:
|
||||
hours += dic_days[day]
|
||||
|
||||
if JOURSMOIS > payslip.date_to.day:
|
||||
for x in range(payslip.date_to.day + 1, int(JOURSMOIS)):
|
||||
day = payslip.date_to.replace(day = x).weekday()
|
||||
if day in dic_days:
|
||||
hours += dic_days[day]
|
||||
|
||||
hours_missed = hours
|
||||
|
||||
# Calculating missed hours when absence or sickday
|
||||
|
||||
maladie = inputs.MALADIE.amount if inputs.MALADIE and inputs.MALADIE.amount > 0.0 else 0
|
||||
absences = inputs.ABSENCE.amount if inputs.ABSENCE and inputs.ABSENCE.amount > 0.0 else 0
|
||||
calendaires = inputs.CALENDAIRE.amount if inputs.CALENDAIRE and inputs.CALENDAIRE.amount > 0.0 else 0
|
||||
|
||||
if ( maladie != 0 or absences != 0):
|
||||
if calendaires + absences == JOURSMOIS:
|
||||
hours_std = 0
|
||||
|
||||
else:
|
||||
days_off = absences + maladie
|
||||
hours_off = days_off * contract.resource_calendar_id.hours_per_day
|
||||
hours_missed += hours_off
|
||||
|
||||
# Final calculations
|
||||
|
||||
if worked_days.WORK100 and worked_days.WORK100.number_of_hours:
|
||||
hours_done = worked_days.WORK100.number_of_hours
|
||||
else:
|
||||
hours_done = hours_std
|
||||
|
||||
####result = hours_done - hours_missed
|
||||
#result = hours_done * hours_std / (hours_missed + hours_done)
|
||||
#result = hours_std * (hours_done - hours_missed) / hours_done
|
||||
result = hours_done - hours_missed
|
||||
####result = hours_std - hours_missed
|
||||
</field>
|
||||
</record>
|
||||
<record id="ABSENCE" model="hr.rule.input">
|
||||
<field name="name">Absences non rémunérées ( hors arrêt maladie)</field>
|
||||
<field name="code">ABSENCE</field>
|
||||
<field name="input_id" ref="gn_payroll.HOURS" />
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,164 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="UNIVERSAL" model="hr.salary.rule.category">
|
||||
<field name="name">Universel</field>
|
||||
<field name="code">UNIVERSAL</field>
|
||||
</record>
|
||||
<record id="JOURSMOIS" model="hr.salary.rule">
|
||||
<field name="name">Jours dans le mois</field>
|
||||
<field name="code">JOURSMOIS</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
if payslip.date_from.month in [1, 3, 5, 7, 8, 10, 12]:
|
||||
result = 31
|
||||
elif payslip.date_from.month == 2:
|
||||
if payslip.date_from.year % 4 == 0:
|
||||
result = 29
|
||||
else:
|
||||
result = 28
|
||||
else:
|
||||
result = 30
|
||||
</field>
|
||||
</record>
|
||||
<record id="SMICH" model="hr.salary.rule">
|
||||
<field name="name">Smic Horaire</field>
|
||||
<field name="code">SMICH</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
rate_table = [
|
||||
("2014-01-01", 9.53),
|
||||
("2015-01-01", 9.61),
|
||||
("2016-01-01", 9.67),
|
||||
("2017-01-01", 9.76),
|
||||
("2018-01-01", 9.88),
|
||||
("2019-01-01", 10.03),
|
||||
("2020-01-01", 10.15),
|
||||
("2021-01-01", 10.25),
|
||||
("2021-10-01", 10.48),
|
||||
("2022-01-01", 10.57),
|
||||
("2022-05-01", 10.85),
|
||||
("2022-08-01", 11.07),
|
||||
("2023-01-01", 11.27),
|
||||
("2023-05-01", 11.52)
|
||||
]
|
||||
def parse_date(date_str):
|
||||
year, month, day = map(int, date_str.split('-'))
|
||||
return year, month, day
|
||||
|
||||
# Manually compare dates
|
||||
smic = rate_table[0][1]
|
||||
for rate_date_str, rate in rate_table:
|
||||
rate_year, rate_month, rate_day = parse_date(rate_date_str)
|
||||
payslip_year, payslip_month, payslip_day = parse_date(payslip.date_from.strftime('%Y-%m-%d'))
|
||||
|
||||
if (payslip_year, payslip_month, payslip_day) >= (rate_year, rate_month, rate_day):
|
||||
smic = rate
|
||||
else:
|
||||
break
|
||||
|
||||
result = smic
|
||||
</field>
|
||||
</record>
|
||||
<record id="PMSS" model="hr.salary.rule">
|
||||
<field name="name">Plafond Mensuel de Sécurité Sociale</field>
|
||||
<field name="code">PMSS</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
rate_table = [
|
||||
("2014-01-01", 3129),
|
||||
("2015-01-01", 3170),
|
||||
("2016-01-01", 3218),
|
||||
("2017-01-01", 3269),
|
||||
("2018-01-01", 3311),
|
||||
("2019-01-01", 3377),
|
||||
("2020-01-01", 3428),
|
||||
("2023-01-01", 3666)
|
||||
]
|
||||
def parse_date(date_str):
|
||||
year, month, day = map(int, date_str.split('-'))
|
||||
return year, month, day
|
||||
|
||||
# Manually compare dates
|
||||
pmss = rate_table[0][1]
|
||||
for rate_date_str, rate in rate_table:
|
||||
rate_year, rate_month, rate_day = parse_date(rate_date_str)
|
||||
payslip_year, payslip_month, payslip_day = parse_date(payslip.date_from.strftime('%Y-%m-%d'))
|
||||
|
||||
if (payslip_year, payslip_month, payslip_day) >= (rate_year, rate_month, rate_day):
|
||||
pmss = rate
|
||||
else:
|
||||
break
|
||||
|
||||
result = pmss
|
||||
</field>
|
||||
</record>
|
||||
<record id="TXSERVICECIVIQUE" model="hr.salary.rule">
|
||||
<field name="name">Indemnité de Service civique</field>
|
||||
<field name="code">TXSERVICECIVIQUE</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
rate_table = [
|
||||
("2015-01-01", 106.31),
|
||||
("2016-07-01", 106.94),
|
||||
("2017-02-01", 107.58),
|
||||
("2022-07-01", 111.35),
|
||||
("2023-07-01", 113.02)
|
||||
]
|
||||
def parse_date(date_str):
|
||||
year, month, day = map(int, date_str.split('-'))
|
||||
return year, month, day
|
||||
|
||||
# Manually compare dates
|
||||
indem_service_civique = rate_table[0][1]
|
||||
for rate_date_str, rate in rate_table:
|
||||
rate_year, rate_month, rate_day = parse_date(rate_date_str)
|
||||
payslip_year, payslip_month, payslip_day = parse_date(payslip.date_from.strftime('%Y-%m-%d'))
|
||||
|
||||
if (payslip_year, payslip_month, payslip_day) >= (rate_year, rate_month, rate_day):
|
||||
indem_service_civique = rate
|
||||
else:
|
||||
break
|
||||
|
||||
result = indem_service_civique
|
||||
</field>
|
||||
</record>
|
||||
<record id="WAGE" model="hr.salary.rule">
|
||||
<field name="name">Salaire contractuel</field>
|
||||
<field name="code">WAGE</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
result = contract.wage
|
||||
</field>
|
||||
</record>
|
||||
<record id="TXREMBTRANS" model="hr.salary.rule">
|
||||
<field name="name">Taux de Remboursement des Transports</field>
|
||||
<field name="code">TXREMBTRANS</field>
|
||||
<field name="sequence" eval="2" />
|
||||
<field name="category_id" ref="gn_payroll.UNIVERSAL" />
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">
|
||||
if 2023 > payslip.date_from.year:
|
||||
result = 35
|
||||
elif payslip.date_from.year == 2023:
|
||||
result = 42.05
|
||||
elif payslip.date_from.year == 2024:
|
||||
result = 42.05
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@ -1,6 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import gn_payroll_cc
|
||||
from . import gn_payroll_company
|
||||
from . import gn_payroll_employee
|
||||
@ -1,17 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class ConventionCollective(models.Model):
|
||||
_name = "gn_payroll.cc"
|
||||
_description = "Convention Collective"
|
||||
_order = 'idcc, name'
|
||||
|
||||
def copy(self, default=None):
|
||||
raise UserError(_('Duplicating a company is not allowed. Please create a new company instead.'))
|
||||
|
||||
name = fields.Char(string='Nom complet de la Convention Collective', required=True, store=True, readonly=False)
|
||||
active = fields.Boolean(default=True)
|
||||
idcc = fields.Integer(string="IDCC", help='Used to order Conventions Collectives in the switcher', default=10)
|
||||
@ -1,11 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class ResCompany(models.Model):
|
||||
_inherit = 'res.company'
|
||||
|
||||
cc = fields.Many2one('gn_payroll.cc', "Convention Collective appliquée")
|
||||
|
||||
@ -1,12 +0,0 @@
|
||||
from odoo import models, fields
|
||||
|
||||
class GnPayrollHrEmployee(models.Model):
|
||||
_inherit = 'hr.employee'
|
||||
employee_type = fields.Selection([
|
||||
('employee', 'Employé'),
|
||||
('student', 'Étudiant'),
|
||||
('trainee', 'Stagiaire'),
|
||||
('volunteer', 'Volontaire'),
|
||||
('benevolent', 'Bénévole'),
|
||||
], string='Employee Type', default='employee', required=True,
|
||||
help="The employee type. Although the primary purpose may seem to categorize employees, this field has also an impact in the Contract History. Only Employee type is supposed to be under contract and will have a Contract History.")
|
||||
@ -1,3 +0,0 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_gn_payroll_cc_user,gn_payroll_cc_user,model_gn_payroll_cc,base.group_user,1,0,0,0
|
||||
acces_gn_payroll_cc_admin,gn_payroll_cc_admin,model_gn_payroll_cc,hr_contract.group_hr_contract_manager,1,1,0,0
|
||||
|
@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="res_company_form_gn_payroll" model="ir.ui.view">
|
||||
<field name="name">res.company.form.gnpayroll.fr</field>
|
||||
<field name="model">res.company</field>
|
||||
<field name="priority">30</field>
|
||||
<field name="inherit_id" ref="account.view_company_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<data>
|
||||
<xpath expr="//field[@name='company_registry']" position="after">
|
||||
<field name="cc" attrs="{'invisible': [('country_code', '!=', 'FR')]}"/>
|
||||
</xpath>
|
||||
</data>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Loading…
x
Reference in New Issue
Block a user