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'