mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-16 06:21:28 +01:00
Fix: Corrige quelques points sur tva
This commit is contained in:
@@ -256,7 +256,8 @@ print '<tr><td colspan="4">'.$langs->trans("VAT").'</td></tr>';
|
|||||||
$subtotal_ht = 0;
|
$subtotal_ht = 0;
|
||||||
$subtotal_ttc = 0;
|
$subtotal_ttc = 0;
|
||||||
|
|
||||||
if ($modecompta == 'CREANCES-DETTES') {
|
if ($modecompta == 'CREANCES-DETTES')
|
||||||
|
{
|
||||||
// TVA <20> payer
|
// TVA <20> payer
|
||||||
$amount=0;
|
$amount=0;
|
||||||
$sql = "SELECT sum(f.tva) as amount, date_format(f.datef,'%Y-%m') as dm";
|
$sql = "SELECT sum(f.tva) as amount, date_format(f.datef,'%Y-%m') as dm";
|
||||||
@@ -302,6 +303,7 @@ if ($modecompta == 'CREANCES-DETTES') {
|
|||||||
}
|
}
|
||||||
$sql .= " GROUP BY dm";
|
$sql .= " GROUP BY dm";
|
||||||
$sql .= " ORDER BY dm DESC";
|
$sql .= " ORDER BY dm DESC";
|
||||||
|
|
||||||
$result=$db->query($sql);
|
$result=$db->query($sql);
|
||||||
if ($result) {
|
if ($result) {
|
||||||
$num = $db->num_rows($result);
|
$num = $db->num_rows($result);
|
||||||
@@ -329,8 +331,9 @@ if ($modecompta == 'CREANCES-DETTES') {
|
|||||||
print "<td align=\"right\">".price($amount)."</td>\n";
|
print "<td align=\"right\">".price($amount)."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
// TVA pay<61>e
|
{
|
||||||
|
// TVA r<>ellement d<>j<EFBFBD> pay<61>e
|
||||||
$amount=0;
|
$amount=0;
|
||||||
$sql = "SELECT sum(t.amount) as amount, date_format(t.datev,'%Y-%m') as dm";
|
$sql = "SELECT sum(t.amount) as amount, date_format(t.datev,'%Y-%m') as dm";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."tva as t";
|
$sql .= " FROM ".MAIN_DB_PREFIX."tva as t";
|
||||||
@@ -362,7 +365,7 @@ else {
|
|||||||
dolibarr_print_error($db);
|
dolibarr_print_error($db);
|
||||||
}
|
}
|
||||||
print "<tr $bc[$var]><td> </td>";
|
print "<tr $bc[$var]><td> </td>";
|
||||||
print "<td>".$langs->trans("VATToPay")."</td>\n";
|
print "<td>".$langs->trans("VATPayed")."</td>\n";
|
||||||
if ($modecompta == 'CREANCES-DETTES') print "<td align=\"right\">".price($amount)."</td>\n";
|
if ($modecompta == 'CREANCES-DETTES') print "<td align=\"right\">".price($amount)."</td>\n";
|
||||||
print "<td align=\"right\">".price($amount)."</td>\n";
|
print "<td align=\"right\">".price($amount)."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
@@ -398,7 +401,7 @@ else {
|
|||||||
dolibarr_print_error($db);
|
dolibarr_print_error($db);
|
||||||
}
|
}
|
||||||
print "<tr $bc[$var]><td> </td>";
|
print "<tr $bc[$var]><td> </td>";
|
||||||
print "<td>".$langs->trans("VATToCollect")."</td>\n";
|
print "<td>".$langs->trans("VATCollected")."</td>\n";
|
||||||
if ($modecompta == 'CREANCES-DETTES') print "<td align=\"right\">".price($obj->amount)."</td>\n";
|
if ($modecompta == 'CREANCES-DETTES') print "<td align=\"right\">".price($obj->amount)."</td>\n";
|
||||||
print "<td align=\"right\">".price($obj->amount)."</td>\n";
|
print "<td align=\"right\">".price($obj->amount)."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|||||||
@@ -32,45 +32,102 @@
|
|||||||
require("./pre.inc.php");
|
require("./pre.inc.php");
|
||||||
require("../../tva.class.php");
|
require("../../tva.class.php");
|
||||||
|
|
||||||
/*
|
$modecompta = $conf->compta->mode;
|
||||||
* On r<>cup<75>re la tva collect<63>e
|
|
||||||
*/
|
|
||||||
function tva_coll($db, $y,$m) {
|
|
||||||
$sql = "SELECT sum(f.tva) as amount";
|
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."facture as f WHERE ";
|
|
||||||
//Si on paye la tva sur la facturation
|
|
||||||
if(FACTURE_TVAOPTION == "facturation")
|
|
||||||
$sql .= "";
|
|
||||||
//Sinon, on paye la tva sur les encaissements
|
|
||||||
else
|
|
||||||
$sql .= "f.paye = 1 AND";
|
|
||||||
$sql .= " date_format(f.datef,'%Y') = $y";
|
|
||||||
$sql .= " AND date_format(f.datef,'%m') = $m";
|
|
||||||
|
|
||||||
$result = $db->query($sql);
|
|
||||||
if ($result) {
|
/*
|
||||||
$obj = $db->fetch_object($result);
|
* On r<>cup<75>re la tva <20> collecter
|
||||||
|
*/
|
||||||
|
function tva_coll($db, $y,$m)
|
||||||
|
{
|
||||||
|
if ($modecompta=="CREANCES-DETTES")
|
||||||
|
{
|
||||||
|
// Si on paye la tva sur les factures dues (non brouillon)
|
||||||
|
$sql = "SELECT sum(f.tva) as amount";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."facture as f";
|
||||||
|
$sql.= " WHERE ";
|
||||||
|
$sql.= " f.fk_statut = 1";
|
||||||
|
$sql.= " AND date_format(f.datef,'%Y') = $y";
|
||||||
|
$sql.= " AND date_format(f.datef,'%m') = $m";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Si on paye la tva sur les payments
|
||||||
|
|
||||||
|
// \todo a ce jour on se sait pas la compter car le montant tva d'un payment
|
||||||
|
// n'est pas stock<63> dans la table des payments.
|
||||||
|
// Il faut quand un payment a lieu, stocker en plus du montant du paiement le
|
||||||
|
// detail part tva et part ht.
|
||||||
|
|
||||||
|
// En attendant, on renvoi tva sur factures pay<61>s
|
||||||
|
$sql = "SELECT sum(f.tva) as amount";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."facture as f";
|
||||||
|
$sql.= " WHERE ";
|
||||||
|
$sql.= " f.paye = 1";
|
||||||
|
$sql.= " AND date_format(f.datef,'%Y') = $y";
|
||||||
|
$sql.= " AND date_format(f.datef,'%m') = $m";
|
||||||
|
}
|
||||||
|
|
||||||
|
$resql = $db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
$obj = $db->fetch_object($resql);
|
||||||
return $obj->amount;
|
return $obj->amount;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dolibarr_print_error($db);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
* On r<>cup<75>re la tva <20> payer
|
||||||
*/
|
*/
|
||||||
function tva_paye($db, $y,$m)
|
function tva_paye($db, $y,$m)
|
||||||
{
|
{
|
||||||
|
if ($modecompta=="CREANCES-DETTES")
|
||||||
|
{
|
||||||
|
// Si on paye la tva sur les factures dues (non brouillon)
|
||||||
$sql = "SELECT sum(f.total_tva) as amount";
|
$sql = "SELECT sum(f.total_tva) as amount";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."facture_fourn as f WHERE f.paye = 1";
|
$sql.= " FROM ".MAIN_DB_PREFIX."facture_fourn as f";
|
||||||
|
$sql.= " WHERE ";
|
||||||
|
$sql.= " f.fk_statut = 1";
|
||||||
$sql.= " AND date_format(f.datef,'%Y') = $y";
|
$sql.= " AND date_format(f.datef,'%Y') = $y";
|
||||||
$sql.= " AND date_format(f.datef,'%m') = $m";
|
$sql.= " AND date_format(f.datef,'%m') = $m";
|
||||||
|
}
|
||||||
$result = $db->query($sql);
|
else
|
||||||
if ($result)
|
|
||||||
{
|
{
|
||||||
$obj = $db->fetch_object($result);
|
// Si on paye la tva sur les payments
|
||||||
|
|
||||||
|
// \todo a ce jour on se sait pas la compter car le montant tva d'un payment
|
||||||
|
// n'est pas stock<63> dans la table des payments.
|
||||||
|
// Il faut quand un payment a lieu, stocker en plus du montant du paiement le
|
||||||
|
// detail part tva et part ht.
|
||||||
|
|
||||||
|
// En attendant, on renvoi tva sur factures pay<61>s
|
||||||
|
$sql = "SELECT sum(f.total_tva) as amount";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."facture_fourn as f";
|
||||||
|
// $sql.= " WHERE ";
|
||||||
|
$sql .= " WHERE f.fk_statut = 1";
|
||||||
|
// $sql.= " f.paye = 1";
|
||||||
|
$sql.= " AND date_format(f.datef,'%Y') = $y";
|
||||||
|
$sql.= " AND date_format(f.datef,'%m') = $m";
|
||||||
|
print "xx $sql";
|
||||||
|
}
|
||||||
|
|
||||||
|
$resql = $db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
$obj = $db->fetch_object($resql);
|
||||||
return $obj->amount;
|
return $obj->amount;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dolibarr_print_error($db);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function pt ($db, $sql, $date) {
|
function pt ($db, $sql, $date) {
|
||||||
global $bc,$langs;
|
global $bc,$langs;
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ VATToPay=VAT to pay
|
|||||||
VATToCollect=VAT to collect
|
VATToCollect=VAT to collect
|
||||||
VATSummary=VAT Summary
|
VATSummary=VAT Summary
|
||||||
VATPayed=VAT payed
|
VATPayed=VAT payed
|
||||||
|
VATCollected=VAT collected
|
||||||
SocialContribution=Social contribution
|
SocialContribution=Social contribution
|
||||||
SocialContributions=Social contributions
|
SocialContributions=Social contributions
|
||||||
ContributionsToPay=Contributions to pay
|
ContributionsToPay=Contributions to pay
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ VATToPay=TVA
|
|||||||
VATToCollect=TVA <20> r<>cup<75>rer
|
VATToCollect=TVA <20> r<>cup<75>rer
|
||||||
VATSummary=R<>sum<75> TVA
|
VATSummary=R<>sum<75> TVA
|
||||||
VATPayed=TVA pay<61>e
|
VATPayed=TVA pay<61>e
|
||||||
|
VATCollected=TVA r<>cup<75>r<EFBFBD>e
|
||||||
SocialContribution=Charge sociale
|
SocialContribution=Charge sociale
|
||||||
SocialContributions=Charges sociales
|
SocialContributions=Charges sociales
|
||||||
ContributionsToPay=Charges <20> payer
|
ContributionsToPay=Charges <20> payer
|
||||||
|
|||||||
Reference in New Issue
Block a user