2
0
forked from Wavyzz/dolibarr

FIX#31159 - TVA Account by country is not used (#31984)

* FIX#31159

* FIX#31159
This commit is contained in:
Sébastien NASSIET
2024-11-18 15:49:52 +01:00
committed by GitHub
parent a960be440b
commit 02eb16a703
2 changed files with 14 additions and 1 deletions

View File

@@ -6615,7 +6615,12 @@ function getTaxesFromId($vatrate, $buyer = null, $seller = null, $firstparamisid
$sql .= ", ".MAIN_DB_PREFIX."c_country as c";
/*if ($mysoc->country_code == 'ES') $sql.= " WHERE t.fk_pays = c.rowid AND c.code = '".$db->escape($buyer->country_code)."'"; // vat in spain use the buyer country ??
else $sql.= " WHERE t.fk_pays = c.rowid AND c.code = '".$db->escape($seller->country_code)."'";*/
$sql .= " WHERE t.fk_pays = c.rowid AND c.code = '".$db->escape($seller->country_code)."'";
$sql .= " WHERE t.fk_pays = c.rowid";
if (getDolGlobalString('SERVICE_ARE_ECOMMERCE_200238EC')) {
$sql .= " AND c.code = '".$db->escape($buyer->country_code)."'";
} else {
$sql .= " AND c.code = '".$db->escape($seller->country_code)."'";
}
$sql .= " AND t.taux = ".((float) $vatratecleaned)." AND t.active = 1";
$sql .= " AND t.entity IN (".getEntity('c_tva').")";
if ($vatratecode) {