|
@@ -191,7 +191,14 @@ print '<script type="text/javascript">
|
|
|
*/
|
|
|
$sql = "SELECT f.rowid as facid, f.ref as ref, f.type, f.datef, f.ref_client,";
|
|
|
$sql .= " fd.rowid, fd.description, fd.product_type as line_type, fd.total_ht, fd.total_tva, fd.tva_tx, fd.vat_src_code, fd.total_ttc,";
|
|
|
-$sql .= " s.rowid as socid, s.nom as name, s.code_compta, s.code_client,";
|
|
|
+$sql .= " s.rowid as socid, s.nom as name, s.code_client,";
|
|
|
+if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) {
|
|
|
+ $sql .= ", spe.accountancy_code_customer as code_compta_client";
|
|
|
+ $sql .= ", spe.accountancy_code_supplier as code_compta_fournisseur";
|
|
|
+} else {
|
|
|
+ $sql .= ", s.code_compta as code_compta_client";
|
|
|
+ $sql .= ", s.code_compta_fournisseur";
|
|
|
+}
|
|
|
$sql .= " p.rowid as product_id, p.fk_product_type as product_type, p.ref as product_ref, p.label as product_label,";
|
|
|
if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) {
|
|
|
$sql .= " ppe.accountancy_code_sell, ppe.accountancy_code_sell_intra, ppe.accountancy_code_sell_export,";
|
|
@@ -201,7 +208,7 @@ if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) {
|
|
|
$sql .= " aa.rowid as fk_compte, aa.account_number, aa.label as label_account, aa.labelshort as labelshort_account,";
|
|
|
$sql .= " fd.situation_percent,";
|
|
|
$sql .= " co.code as country_code, co.label as country,";
|
|
|
-$sql .= " s.rowid as socid, s.nom as name, s.tva_intra, s.email, s.town, s.zip, s.fk_pays, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.code_compta as code_compta_client, s.code_compta_fournisseur";
|
|
|
+$sql .= " s.rowid as socid, s.nom as name, s.tva_intra, s.email, s.town, s.zip, s.fk_pays, s.client, s.fournisseur, s.code_client, s.code_fournisseur";
|
|
|
$parameters = array();
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListSelect', $parameters); // Note that $action and $object may have been modified by hook
|
|
|
$sql .= $hookmanager->resPrint;
|
|
@@ -213,6 +220,9 @@ if (!empty($conf->global->MAIN_PRODUCT_PERENTITY_SHARED)) {
|
|
|
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."accounting_account as aa ON aa.rowid = fd.fk_code_ventilation";
|
|
|
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."facture as f ON f.rowid = fd.fk_facture";
|
|
|
$sql .= " INNER JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = f.fk_soc";
|
|
|
+if (!empty($conf->global->MAIN_COMPANY_PERENTITY_SHARED)) {
|
|
|
+ $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . "societe_perentity as spe ON spe.fk_soc = s.rowid AND spe.entity = " . ((int) $conf->entity);
|
|
|
+}
|
|
|
$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as co ON co.rowid = s.fk_pays ";
|
|
|
$sql .= " WHERE fd.fk_code_ventilation > 0";
|
|
|
$sql .= " AND f.entity IN (".getEntity('invoice', 0).")"; // We don't share object for accountancy
|