50 $this->family =
"financial";
52 $this->
name = preg_replace(
'/^mod/i',
'', get_class($this));
54 $this->
description =
"Gestion des taxes, charges sociales et dividendes";
57 $this->version =
'dolibarr';
59 $this->const_name =
'MAIN_MODULE_'.strtoupper($this->
name);
60 $this->picto =
'bill';
63 $this->dirs = array(
"/tax/temp");
66 $this->config_page_url = array(
"taxes.php");
69 $this->hidden =
false;
70 $this->depends = array();
71 $this->requiredby = array();
72 $this->conflictwith = array();
73 $this->phpmin = array(7, 0);
74 $this->langfiles = array(
"compta",
"bills");
77 $this->
const = array();
80 $this->boxes = array();
83 $this->rights = array();
84 $this->rights_class =
'tax';
88 $this->rights[$r][0] = 91;
89 $this->rights[$r][1] =
'Read social contibutions';
90 $this->rights[$r][2] =
'r';
91 $this->rights[$r][3] = 0;
92 $this->rights[$r][4] =
'charges';
93 $this->rights[$r][5] =
'lire';
96 $this->rights[$r][0] = 92;
97 $this->rights[$r][1] =
'Create/modify social contributions';
98 $this->rights[$r][2] =
'w';
99 $this->rights[$r][3] = 0;
100 $this->rights[$r][4] =
'charges';
101 $this->rights[$r][5] =
'creer';
104 $this->rights[$r][0] = 93;
105 $this->rights[$r][1] =
'Delete social contributions';
106 $this->rights[$r][2] =
'd';
107 $this->rights[$r][3] = 0;
108 $this->rights[$r][4] =
'charges';
109 $this->rights[$r][5] =
'supprimer';
112 $this->rights[$r][0] = 94;
113 $this->rights[$r][1] =
'Export social contributions';
114 $this->rights[$r][2] =
'r';
115 $this->rights[$r][3] = 0;
116 $this->rights[$r][4] =
'charges';
117 $this->rights[$r][5] =
'export';
128 $this->export_code[$r] = $this->rights_class.
'_'.$r;
129 $this->export_label[$r] =
'Taxes et charges sociales, et leurs reglements';
130 $this->export_permission[$r] = array(array(
"tax",
"charges",
"export"));
131 $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');
132 $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');
133 $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');
135 $this->export_sql_start[$r] =
'SELECT DISTINCT ';
136 $this->export_sql_end[$r] =
' FROM '.MAIN_DB_PREFIX.
'c_chargesociales as cc, '.MAIN_DB_PREFIX.
'chargesociales as c';
137 $this->export_sql_end[$r] .=
' LEFT JOIN '.MAIN_DB_PREFIX.
'paiementcharge as p ON p.fk_charge = c.rowid';
138 $this->export_sql_end[$r] .=
' WHERE c.fk_type = cc.id';
139 $this->export_sql_end[$r] .=
' AND c.entity IN ('.getEntity(
'tax').
')';
143 $this->import_code[$r] = $this->rights_class.
'_'.$r;
144 $this->import_label[$r] =
"ImportDataset_tax_contrib";
145 $this->import_icon[$r] =
'tax';
146 $this->import_entities_array[$r] = array();
147 $this->import_tables_array[$r] = array(
't'=>MAIN_DB_PREFIX.
'chargesociales');
148 $this->import_fields_array[$r] = array(
't.libelle'=>
"Label*",
't.fk_type'=>
"Type",
149 't.amount'=>
"Amount*",
't.date_ech'=>
"DateDue*",
't.periode'=>
"PeriodEndDate*"
152 $this->import_convertvalue_array[$r] = array(
153 't.fk_type'=>array(
'rule'=>
'fetchidfromref',
'classfile'=>
'/compta/sociales/class/cchargesociales.class.php',
'class'=>
'Cchargesociales',
'method'=>
'fetch',
'element'=>
'Cchargesociales')
155 $this->import_examplevalues_array[$r] = array(
't.libelle'=>
"Social/fiscal contribution",
't.fk_type'=>
"TAXPRO (must be id or code found into dictionary)",
156 't.date_ech'=>
"2016-01-01",
't.periode'=>
"2016-01-01"
161 $this->import_code[$r] = $this->rights_class.
'_'.$r;
162 $this->import_label[$r] =
"ImportDataset_tax_vat";
163 $this->import_icon[$r] =
'tax';
164 $this->import_entities_array[$r] = array();
165 $this->import_tables_array[$r] = array(
't'=>MAIN_DB_PREFIX.
'tva');
166 $this->import_fields_array[$r] = array(
't.datep'=>
"DatePayment*",
't.datev'=>
"DateValue*",
't.label'=>
"Label*",
't.fk_typepayment'=>
"PaymentMode*",
167 't.amount'=>
"Amount*",
't.num_payment'=>
'Numero'
170 $this->import_convertvalue_array[$r] = array(
171 't.fk_typepayment'=>array(
'rule'=>
'fetchidfromref',
'classfile'=>
'/compta/paiement/class/cpaiement.class.php',
'class'=>
'Cpaiement',
'method'=>
'fetch',
'element'=>
'Cpaiement')
173 $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)",
174 't.datep'=>
"2016-04-02",
't.datev'=>
"2016-03-31",
't.amount'=>1000,
't.num_payment'=>
'123456'