51 $this->family =
"financial";
53 $this->
name = preg_replace(
'/^mod/i',
'', get_class($this));
55 $this->
description =
"Gestion des taxes, charges sociales et dividendes";
58 $this->version =
'dolibarr';
60 $this->const_name =
'MAIN_MODULE_'.strtoupper($this->
name);
61 $this->picto =
'bill';
64 $this->dirs = array(
"/tax/temp");
67 $this->config_page_url = array(
"taxes.php");
70 $this->hidden =
false;
71 $this->depends = array();
72 $this->requiredby = array();
73 $this->conflictwith = array();
74 $this->phpmin = array(7, 0);
75 $this->langfiles = array(
"compta",
"bills");
78 $this->
const = array();
81 $this->boxes = array();
84 $this->rights = array();
85 $this->rights_class =
'tax';
89 $this->rights[$r][0] = 91;
90 $this->rights[$r][1] =
'Read social contibutions';
91 $this->rights[$r][2] =
'r';
92 $this->rights[$r][3] = 0;
93 $this->rights[$r][4] =
'charges';
94 $this->rights[$r][5] =
'lire';
97 $this->rights[$r][0] = 92;
98 $this->rights[$r][1] =
'Create/modify social contributions';
99 $this->rights[$r][2] =
'w';
100 $this->rights[$r][3] = 0;
101 $this->rights[$r][4] =
'charges';
102 $this->rights[$r][5] =
'creer';
105 $this->rights[$r][0] = 93;
106 $this->rights[$r][1] =
'Delete social contributions';
107 $this->rights[$r][2] =
'd';
108 $this->rights[$r][3] = 0;
109 $this->rights[$r][4] =
'charges';
110 $this->rights[$r][5] =
'supprimer';
113 $this->rights[$r][0] = 94;
114 $this->rights[$r][1] =
'Export social contributions';
115 $this->rights[$r][2] =
'r';
116 $this->rights[$r][3] = 0;
117 $this->rights[$r][4] =
'charges';
118 $this->rights[$r][5] =
'export';
129 $this->export_code[$r] = $this->rights_class.
'_'.$r;
130 $this->export_label[$r] =
'Taxes et charges sociales, et leurs reglements';
131 $this->export_permission[$r] = array(array(
"tax",
"charges",
"export"));
132 $this->export_fields_array[$r] = array(
'cc.libelle'=>
"Type",
'c.rowid'=>
"IdSocialContribution",
'c.libelle'=>
"Label",
'c.date_ech'=>
'DateDue',
'c.periode'=>
'Period',
'c.amount'=>
"AmountExpected",
"c.paye"=>
"Status",
'p.rowid'=>
'PaymentId',
'p.datep'=>
'DatePayment',
'p.amount'=>
'AmountPayment',
'p.num_paiement'=>
'Numero');
133 $this->export_TypeFields_array[$r] = array(
'cc.libelle'=>
"List:c_chargesociales:libelle:id",
'c.libelle'=>
"Text",
'c.date_ech'=>
'Date',
'c.periode'=>
'Period',
'c.amount'=>
"Numeric",
"c.paye"=>
"Boolean",
'p.datep'=>
'Date',
'p.amount'=>
'Numeric',
'p.num_paiement'=>
'Numeric');
134 $this->export_entities_array[$r] = array(
'cc.libelle'=>
"tax_type",
'c.rowid'=>
"tax",
'c.libelle'=>
'tax',
'c.date_ech'=>
'tax',
'c.periode'=>
'tax',
'c.amount'=>
"tax",
"c.paye"=>
"tax",
'p.rowid'=>
'payment',
'p.datep'=>
'payment',
'p.amount'=>
'payment',
'p.num_paiement'=>
'payment');
136 $this->export_sql_start[$r] =
'SELECT DISTINCT ';
137 $this->export_sql_end[$r] =
' FROM '.MAIN_DB_PREFIX.
'c_chargesociales as cc, '.MAIN_DB_PREFIX.
'chargesociales as c';
138 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'paiementcharge as p ON p.fk_charge = c.rowid';
139 $this->export_sql_end[$r] .=
' WHERE c.fk_type = cc.id';
140 $this->export_sql_end[$r] .=
' AND c.entity IN ('.getEntity(
'tax').
')';
144 $this->import_code[$r] = $this->rights_class.
'_'.$r;
145 $this->import_label[$r] =
"ImportDataset_tax_contrib";
146 $this->import_icon[$r] =
'tax';
147 $this->import_entities_array[$r] = array();
148 $this->import_tables_array[$r] = array(
't'=>MAIN_DB_PREFIX.
'chargesociales');
149 $this->import_fields_array[$r] = array(
't.libelle'=>
"Label*",
't.fk_type'=>
"Type",
150 't.amount'=>
"Amount*",
't.date_ech'=>
"DateDue*",
't.periode'=>
"PeriodEndDate*"
153 $this->import_convertvalue_array[$r] = array(
154 't.fk_type'=>array(
'rule'=>
'fetchidfromref',
'classfile'=>
'/compta/sociales/class/cchargesociales.class.php',
'class'=>
'Cchargesociales',
'method'=>
'fetch',
'element'=>
'Cchargesociales')
156 $this->import_examplevalues_array[$r] = array(
't.libelle'=>
"Social/fiscal contribution",
't.fk_type'=>
"TAXPRO (must be id or code found into dictionary)",
157 't.date_ech'=>
"2016-01-01",
't.periode'=>
"2016-01-01"
162 $this->import_code[$r] = $this->rights_class.
'_'.$r;
163 $this->import_label[$r] =
"ImportDataset_tax_vat";
164 $this->import_icon[$r] =
'tax';
165 $this->import_entities_array[$r] = array();
166 $this->import_tables_array[$r] = array(
't'=>MAIN_DB_PREFIX.
'tva');
167 $this->import_fields_array[$r] = array(
't.datep'=>
"DatePayment*",
't.datev'=>
"DateValue*",
't.label'=>
"Label*",
't.fk_typepayment'=>
"PaymentMode*",
168 't.amount'=>
"Amount*",
't.num_payment'=>
'Numero'
171 $this->import_convertvalue_array[$r] = array(
172 't.fk_typepayment'=>array(
'rule'=>
'fetchidfromref',
'classfile'=>
'/compta/paiement/class/cpaiement.class.php',
'class'=>
'Cpaiement',
'method'=>
'fetch',
'element'=>
'Cpaiement')
174 $this->import_examplevalues_array[$r] = array(
't.label'=>
"VAT Payment 1st quarter 2016",
't.fk_typepayment'=>
"CHQ (must be id or code found into dictionary)",
175 't.datep'=>
"2016-04-02",
't.datev'=>
"2016-03-31",
't.amount'=>1000,
't.num_payment'=>
'123456'