$sql1.=" FROM ".MAIN_DB_PREFIX."product as p, ".MAIN_DB_PREFIX."accounting_account as accnt , ".MAIN_DB_PREFIX."accounting_system as syst";
$sql1.=" FROM ".MAIN_DB_PREFIX."c_type_fees as t, ".MAIN_DB_PREFIX."accounting_account as accnt , ".MAIN_DB_PREFIX."accounting_system as syst";
$sql1.=" WHERE ".MAIN_DB_PREFIX."facture_fourn_det.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=".$conf->global->CHARTOFACCOUNTS;
$sql1.=" WHERE ".MAIN_DB_PREFIX."expensereport_det.fk_c_type_fees = t.id AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=".$conf->global->CHARTOFACCOUNTS;
$sql1.=" AND accnt.active = 1 AND p.accountancy_code_buy=accnt.account_number";
$sql1.=" AND accnt.active = 1 AND t.accountancy_code = accnt.account_number";
$sql1.=" AND ".MAIN_DB_PREFIX."facture_fourn_det.fk_code_ventilation = 0";
$sql1.=" AND ".MAIN_DB_PREFIX."expensereport_det.fk_code_ventilation = 0";
}else{
}else{
$sql1="UPDATE ".MAIN_DB_PREFIX."facture_fourn_det as fd, ".MAIN_DB_PREFIX."product as p, ".MAIN_DB_PREFIX."accounting_account as accnt , ".MAIN_DB_PREFIX."accounting_system as syst";
$sql1="UPDATE ".MAIN_DB_PREFIX."expensereport_det as erd, ".MAIN_DB_PREFIX."c_type_fees as t, ".MAIN_DB_PREFIX."accounting_account as accnt , ".MAIN_DB_PREFIX."accounting_system as syst";
$sql1.=" SET fd.fk_code_ventilation = accnt.rowid";
$sql1.=" SET erd.fk_code_ventilation = accnt.rowid";
$sql1.=" WHERE fd.fk_product = p.rowid AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=".$conf->global->CHARTOFACCOUNTS;
$sql1.=" WHERE erd.fk_c_type_fees = t.id AND accnt.fk_pcg_version = syst.pcg_version AND syst.rowid=".$conf->global->CHARTOFACCOUNTS;
$sql1.=" AND accnt.active = 1 AND p.accountancy_code_buy=accnt.account_number";
$sql1.=" AND accnt.active = 1 AND t.accountancy_code=accnt.account_number";
$sql1.=" AND fd.fk_code_ventilation = 0";
$sql1.=" AND erd.fk_code_ventilation = 0";
}
}
$resql1=$db->query($sql1);
$resql1=$db->query($sql1);
...
@@ -106,9 +106,9 @@ if ($action == 'validatehistory') {
...
@@ -106,9 +106,9 @@ if ($action == 'validatehistory') {
$error=0;
$error=0;
$db->begin();
$db->begin();
$sql1="UPDATE ".MAIN_DB_PREFIX."facture_fourn_det as fd";
$sql1="UPDATE ".MAIN_DB_PREFIX."expensereport_det as erd";
$sql1.=" SET fd.fk_code_ventilation = 0";
$sql1.=" SET erd.fk_code_ventilation = 0";
$sql1.=' WHERE fd.fk_code_ventilation NOT IN ';
$sql1.=' WHERE erd.fk_code_ventilation NOT IN ';
$sql1.=' (SELECT accnt.rowid ';
$sql1.=' (SELECT accnt.rowid ';
$sql1.=' FROM '.MAIN_DB_PREFIX.'accounting_account as accnt';
$sql1.=' FROM '.MAIN_DB_PREFIX.'accounting_account as accnt';
$sql1.=' INNER JOIN '.MAIN_DB_PREFIX.'accounting_system as syst';
$sql1.=' INNER JOIN '.MAIN_DB_PREFIX.'accounting_system as syst';
...
@@ -129,12 +129,12 @@ if ($action == 'validatehistory') {
...
@@ -129,12 +129,12 @@ if ($action == 'validatehistory') {
$error=0;
$error=0;
$db->begin();
$db->begin();
$sql1="UPDATE ".MAIN_DB_PREFIX."facture_fourn_det as fd";
$sql1="UPDATE ".MAIN_DB_PREFIX."expensereport_det as erd";
$sql1.=" SET fd.fk_code_ventilation = 0";
$sql1.=" SET erd.fk_code_ventilation = 0";
$sql1.=" WHERE fd.fk_facture_fourn IN ( SELECT f.rowid FROM ".MAIN_DB_PREFIX."facture_fourn as f";
$sql1.=" WHERE erd.fk_expensereport IN ( SELECT er.rowid FROM ".MAIN_DB_PREFIX."expensereport as er";
$sql1.=" WHERE f.datef >= '".$db->idate(dol_get_first_day($year_current,1,false))."'";
$sql1.=" WHERE er.date_debut >= '".$db->idate(dol_get_first_day($year_current,1,false))."'";
$sql1.=" AND f.datef <= '".$db->idate(dol_get_last_day($year_current,12,false))."'";
$sql1.=" AND er.date_debut <= '".$db->idate(dol_get_last_day($year_current,12,false))."'";
$sql1.=" AND f.entity IN (".getEntity("accountancy",1).")";
$sql1.=" AND er.entity IN (".getEntity("accountancy",1).")";