diff --git a/htdocs/compta/tva/clients.php b/htdocs/compta/tva/clients.php index 5b423aa455f..eaf7afdaf28 100644 --- a/htdocs/compta/tva/clients.php +++ b/htdocs/compta/tva/clients.php @@ -184,8 +184,12 @@ if (is_array($coll_list)) } else { - print ''.$langs->trans("FeatureNotYetAvailable").''; - //print ''.$langs->trans("FeatureIsSupportedInInOutModeOnly").''; + if ($coll_list == -1) + print ''.$langs->trans("NoAccountancyModuleLoaded").''; + else if ($coll_list == -2) + print ''.$langs->trans("FeatureNotYetAvailable").''; + else + print ''.$langs->trans("Error").''; } print ''; @@ -251,8 +255,12 @@ if (is_array($coll_list)) } else { - print ''.$langs->trans("FeatureNotYetAvailable").''; - //print ''.$langs->trans("FeatureIsSupportedInInOutModeOnly").''; + if ($coll_list == -1) + print ''.$langs->trans("NoAccountancyModuleLoaded").''; + else if ($coll_list == -2) + print ''.$langs->trans("FeatureNotYetAvailable").''; + else + print ''.$langs->trans("Error").''; } print ''; diff --git a/htdocs/compta/tva/quadri_detail.php b/htdocs/compta/tva/quadri_detail.php index f7570275f20..65fde9f1e52 100644 --- a/htdocs/compta/tva/quadri_detail.php +++ b/htdocs/compta/tva/quadri_detail.php @@ -151,8 +151,12 @@ $x_paye = vat_by_quarter($db, $y, $q, $modetax, 'buy'); if (! is_array($x_coll) || ! is_array($x_paye)) { - print ''.$langs->trans("FeatureNotYetAvailable").''; - //print ''.$langs->trans("FeatureIsSupportedInInOutModeOnly").''; + if ($x_coll == -1) + print ''.$langs->trans("NoAccountancyModuleLoaded").''; + else if ($x_coll == -2) + print ''.$langs->trans("FeatureNotYetAvailable").''; + else + print ''.$langs->trans("Error").''; } else { diff --git a/htdocs/lib/tax.lib.php b/htdocs/lib/tax.lib.php index 18a6476c24f..bcaef4a0d40 100644 --- a/htdocs/lib/tax.lib.php +++ b/htdocs/lib/tax.lib.php @@ -31,7 +31,7 @@ * \param y Year * \param modetax 0 or 1 (option vat on debit) * \param direction 'sell' or 'buy' - * \return array List of customers third parties with vat + * \return array List of customers third parties with vat, -1 if no accountancy module, -2 if not yet developped, -3 if error */ function vat_by_thirdparty($db, $y, $modetax, $direction) { @@ -68,6 +68,7 @@ function vat_by_thirdparty($db, $y, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql = 'TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -92,6 +93,7 @@ function vat_by_thirdparty($db, $y, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql = 'TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -106,10 +108,13 @@ function vat_by_thirdparty($db, $y, $modetax, $direction) $sql.= " AND s.rowid = f.fk_soc AND f.rowid = fd.".$fk_facture; $sql.= " GROUP BY s.rowid"; */ + $sql = 'TODO'; } } - if ($sql) + if (! $sql) return -1; + if ($sql && $sql=='TODO') return -2; + if ($sql && $sql!='TODO') { dolibarr_syslog("Client::vat_by_customer sql=".$sql); $resql = $db->query($sql); @@ -125,13 +130,9 @@ function vat_by_thirdparty($db, $y, $modetax, $direction) else { dolibarr_print_error($db); - return -2; + return -3; } } - else - { - return -1; - } } @@ -190,6 +191,7 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql='TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -218,6 +220,7 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql='TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -238,7 +241,9 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) } } - if ($sql) + if (! $sql) return -1; + if ($sql && $sql=='TODO') return -2; + if ($sql && $sql!='TODO') { dolibarr_syslog("Client::vat_by_quarter sql=".$sql); $resql = $db->query($sql); @@ -281,13 +286,9 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) else { dolibarr_print_error($db); - return -2; + return -3; } } - else - { - return -1; - } // CAS DES SERVICES @@ -304,6 +305,7 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql='TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -332,6 +334,7 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) // Seul le module compta expert peut résoudre ce problème. // (Il faut quand un payment a lieu, stocker en plus du montant du paiement le // detail part tva et part ht). + $sql='TODO'; } if ($conf->global->MAIN_MODULE_COMPTABILITE) { @@ -357,7 +360,9 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) } } - if ($sql) + if (! $sql) return -1; + if ($sql && $sql=='TODO') return -2; + if ($sql && $sql!='TODO') { dolibarr_syslog("Client::vat_by_quarter sql=".$sql); $resql = $db->query($sql); @@ -400,13 +405,9 @@ function vat_by_quarter($db, $y, $q, $modetax, $direction) else { dolibarr_print_error($db); - return -2; + return -3; } } - else - { - return -1; - } return $list; }