NEW: Donation - Update FR CERFA to 11580*04

This commit is contained in:
Alexandre SPANGARO 2020-02-17 07:43:24 +01:00
parent 1ee959a11f
commit 76a369d351
5 changed files with 45 additions and 30 deletions

View File

@ -3,21 +3,35 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reçu au titre des dons à certains organismes dintérêt général</title>
<style type="text/css">
.tdtop {
vertical-align: top;
}
.justify {
text-align: justify;
text-justify: inter-word;
}
.right {
position: relative;
left: 130mm;
}
</style>
</head>
<body style="font-size:16px;">
<div style="height: 297mm; width: 210mm; page-break-inside: avoid;">
<table width="100%" border="0" cellspacing="0" cellpadding="1" bgcolor="#ffffff">
<tr>
<td width="20%" class="nowrap center" valign="middle" align="center">
<td width="20%" class="nowrap" valign="middle" align="center">
<img src="./theme/common/logo_cerfa.png" width="70px"/><br>
<font><b>N° 11580*03</b><br>
<font><b>N° 11580*04</b><br>
DGFIP
</font>
</td>
<td class="nowrap" align="center" valign="middle">
<font size="+2"><b>Reçu au titre des dons<br>
à certains organismes dintérêt général</b></font><br>
Articles 200, 238 bis et 885-0 V bis A du code général des impôts (CGI)
Articles 200, 238 bis et 978 du code général des impôts (CGI)
</td>
<td width="20%" class="nowrap" align="center" valign="middle">
Numéro d'ordre du reçu<br>
@ -46,13 +60,13 @@
__MAIN_INFO_SOCIETE_NOM__<br>
<font size="+1"><b>Adresse :</b></font><br>
__MAIN_INFO_SOCIETE_ADDRESS__<br>
<font size="+1"><b>Code postal </b></font> __MAIN_INFO_SOCIETE_ZIP__ <font size="+1"><b>Commune </b></font> __MAIN_INFO_SOCIETE_TOWN__<br>
<font size="+1">Code postal </font> __MAIN_INFO_SOCIETE_ZIP__ <font size="+1">Commune </font> __MAIN_INFO_SOCIETE_TOWN__<br>
<font size="+1"><b>Objet:</b></font><br>
__MAIN_INFO_SOCIETE_OBJECT__
</td>
</tr>
<tr>
<td>
<td class="justify">
<hr>
<font size="+1"><b>Cochez la case concernée (1) :</b></font><br>
<table width="100%" border="0" bgcolor="#ffffff" cellspacing="0" cellpadding="3">
@ -90,7 +104,7 @@
</tr>
<tr>
<td class="tdtop"><INPUT type="checkbox"></td>
<td>Association cultuelle ou de bienfaisance et établissement public des cultes reconnus d'Alsace-Moselle</td>
<td>Association cultuelle ou de bienfaisance et établissement public reconnus d'Alsace-Moselle</td>
</tr>
<tr>
<td class="tdtop"><INPUT type="checkbox"></td>
@ -138,7 +152,7 @@
</tr>
<tr>
<td class="tdtop"><INPUT type="checkbox"></td>
<td>Autre organisme : ………………………………………………………………………………………………</td>
<td>Autres organisme : ………………………………………………………………………………………………</td>
</tr>
</table>
</td>
@ -217,7 +231,7 @@
<tr align="center">
<td width="33%">__ARTICLE200__</td>
<td width="33%">__ARTICLE238__</td>
<td width="33%">__ARTICLE885__</td>
<td width="33%">__ARTICLE978__</td>
</tr>
</table>
<hr>
@ -251,7 +265,7 @@
<table>
<tr>
<td class="tdtop">(3)</td>
<td>
<td class="justify">
Lorganisme bénéficiaire peut cocher une ou plusieurs cases.<br>
Lorganisme bénéficiaire peut, en application de larticle L. 80 C du livre des procédures fiscales, demander à ladministration sil relève
de lune des catégories dorganismes mentionnées aux articles 200 et 238 bis du code général des impôts.<br>
@ -262,7 +276,7 @@
</tr>
<tr>
<td class="tdtop">(4)</td>
<td>
<td class="justify">
Notamment : abandon de revenus ou de produits ; frais engagés par les bénévoles, dont ils renoncent expressément au remboursement<br>
</td>
</tr>
@ -274,10 +288,10 @@
<table width="100%">
<tr align="center">
<tr>
<td class="right">
<table width="27%" border="0" cellspacing="0" cellpadding="1">
<tr><td align="center">Date et signature<br><br></td></tr>
<table width="30%" border="0" cellspacing="0" cellpadding="1">
<tr><td align="center">Date et signature<br></td></tr>
<tr><td>
<table border="1" cellspacing="0" cellpadding="1" bgcolor="#000000" width="100%">
<tr><td valign="bottom" align="center">

View File

@ -3,7 +3,7 @@
* Copyright (C) 2005-2006 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2012 Regis Houssin <regis.houssin@inodbox.com>
* Copyright (C) 2012 Marcos García <marcosgdf@gmail.com>
* Copyright (C) 2014-2015 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2014-2020 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2015 Benoit Bruchard <benoitb21@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
@ -46,7 +46,7 @@ class html_cerfafr extends ModeleDon
$this->db = $db;
$this->name = "cerfafr";
$this->description = $langs->trans('DonationsReceiptModel').' - fr_FR - Cerfa 11580*03';
$this->description = $langs->trans('DonationsReceiptModel').' - fr_FR - Cerfa 11580*04';
// Dimension page for size A4
$this->type = 'html';
@ -150,11 +150,11 @@ class html_cerfafr extends ModeleDon
/*
if (empty($don->societe))
{
$CodeDon = '<td width="33%"><input type="checkbox" disabled="true" checked="checked" > 200 du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 238 bis du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 885-0 V bis A du CGI</td>';
$CodeDon = '<td width="33%"><input type="checkbox" disabled="true" checked="checked" > 200 du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 238 bis du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 978 du CGI</td>';
}
else
{
$CodeDon = '<td width="33%"><input type="checkbox" disabled="true" > 200 du CGI</td><td width="33%"><input type="checkbox" disabled="true" checked="checked" > 238 bis du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 885-0 V bis A du CGI</td>';
$CodeDon = '<td width="33%"><input type="checkbox" disabled="true" > 200 du CGI</td><td width="33%"><input type="checkbox" disabled="true" checked="checked" > 238 bis du CGI</td><td width="33%"><input type="checkbox" disabled="true" > 978 du CGI</td>';
}
*/
@ -204,7 +204,7 @@ class html_cerfafr extends ModeleDon
$form = str_replace('__ModePaiement__', $ModePaiement, $form);
$frencharticle='';
if (preg_match('/fr/i', $outputlangs->defaultlang)) $frencharticle='<font size="+1">Article 200, 238 bis et 885-0 V bis A du code général des impôts (CGI)</font>';
if (preg_match('/fr/i', $outputlangs->defaultlang)) $frencharticle='<font size="+1">Article 200, 238 bis et 978 du code général des impôts (CGI)</font>';
$form = str_replace('__FrenchArticle__', $frencharticle, $form);
$frencheligibility='';
@ -237,18 +237,18 @@ class html_cerfafr extends ModeleDon
}
$form = str_replace('__ARTICLE238__', $art238, $form);
$art885='';
$art978='';
if (preg_match('/fr/i', $outputlangs->defaultlang)) {
if ($conf->global->DONATION_ART885 >= 1)
if ($conf->global->DONATION_ART978 >= 1)
{
$art885='<input type="checkbox" disabled="true" checked="checked" >885-0 V bis du CGI';
$art978='<input type="checkbox" disabled="true" checked="checked" >978 du CGI';
}
else
{
$art885='<input type="checkbox" disabled="true">885-0 V bis du CGI';
$art978='<input type="checkbox" disabled="true">978 du CGI';
}
}
$form = str_replace('__ARTICLE885__', $art885, $form);
$form = str_replace('__ARTICLE978__', $art978, $form);
// Save file on disk
dol_syslog("html_cerfafr::write_file $file");

View File

@ -91,10 +91,10 @@ class modDon extends DolibarrModules
$this->const[$r][4] = 0;
$r++;
$this->const[$r][0] = "DONATION_ART885";
$this->const[$r][0] = "DONATION_ART978";
$this->const[$r][1] = "yesno";
$this->const[$r][2] = "0";
$this->const[$r][3] = 'Option Française - Eligibilité Art885-0 V bis du CGI';
$this->const[$r][3] = 'Option Française - Eligibilité Art978 du CGI';
$this->const[$r][4] = 0;
$r++;

View File

@ -2,9 +2,9 @@
/* Copyright (C) 2005-2010 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2012-2015 Juanjo Menent <jmenent@2byte.es>
* Copyright (C) 2013-2017 Philippe Grand <philippe.grand@atoo-net.com>
* Copyright (C) 2015-2017 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2015-2020 Alexandre Spangaro <aspangaro@open-dsi.fr>
* Copyright (C) 2015 Benoit Bruchard <benoitb21@gmail.com>
* Copyright (C) 2019 Thibault FOUCART <support@ptibogxiv.net>
* Copyright (C) 2019 Thibault FOUCART <support@ptibogxiv.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -431,13 +431,13 @@ if (preg_match('/fr/i', $conf->global->MAIN_INFO_SOCIETE_COUNTRY))
print '</td></tr>';
print '<tr class="oddeven">';
print '<td width="80%">'.$langs->trans("DONATION_ART885").'</td>';
print '<td width="80%">'.$langs->trans("DONATION_ART978").'</td>';
print '<td class="center">';
if ($conf->use_javascript_ajax) {
print ajax_constantonoff('DONATION_ART885');
print ajax_constantonoff('DONATION_ART978');
} else {
$arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes"));
print $form->selectarray("DONATION_ART885", $arrval, $conf->global->DONATION_ART885);
print $form->selectarray("DONATION_ART978", $arrval, $conf->global->DONATION_ART978);
}
print '</td></tr>';
print "</table>\n";

View File

@ -161,3 +161,4 @@ INSERT INTO llx_c_ticket_resolution (code, pos, label, active, use_default, desc
INSERT INTO llx_c_ticket_resolution (code, pos, label, active, use_default, description) VALUES('CANCELED', '50', 'Canceled', 1, 0, NULL);
INSERT INTO llx_c_ticket_resolution (code, pos, label, active, use_default, description) VALUES('OTHER', '90', 'Other', 1, 0, NULL);
DELETE FROM llx_const WHERE name = __ENCRYPT('DONATION_ART885')__;