FIX Default vat is not set correctly when an error occured and we use
VAT identified by a code.
This commit is contained in:
parent
5753f21745
commit
80caf58866
@ -4013,11 +4013,18 @@ class Form
|
|||||||
|
|
||||||
$return='';
|
$return='';
|
||||||
|
|
||||||
// Define defaultnpr and defaultttx
|
// Define defaultnpr, defaultttx and defaultcode
|
||||||
$defaultnpr=($info_bits & 0x01);
|
$defaultnpr=($info_bits & 0x01);
|
||||||
$defaultnpr=(preg_match('/\*/',$selectedrate) ? 1 : $defaultnpr);
|
$defaultnpr=(preg_match('/\*/',$selectedrate) ? 1 : $defaultnpr);
|
||||||
$defaulttx=str_replace('*','',$selectedrate);
|
$defaulttx=str_replace('*','',$selectedrate);
|
||||||
|
$defaultcode='';
|
||||||
|
if (preg_match('/\s*\((.*)\)/', $defaulttx, $reg))
|
||||||
|
{
|
||||||
|
$defaultcode=$reg[1];
|
||||||
|
$defaulttx=preg_replace('/\s*\(.*\)/','',$defaulttx);
|
||||||
|
}
|
||||||
|
//var_dump($defaulttx.'-'.$defaultnpr.'-'.$defaultcode);
|
||||||
|
|
||||||
// Check parameters
|
// Check parameters
|
||||||
if (is_object($societe_vendeuse) && ! $societe_vendeuse->country_code)
|
if (is_object($societe_vendeuse) && ! $societe_vendeuse->country_code)
|
||||||
{
|
{
|
||||||
@ -4113,9 +4120,13 @@ class Form
|
|||||||
$return.= $rate['nprtva'] ? '*': '';
|
$return.= $rate['nprtva'] ? '*': '';
|
||||||
if ($addcode && $rate['code']) $return.=' ('.$rate['code'].')';
|
if ($addcode && $rate['code']) $return.=' ('.$rate['code'].')';
|
||||||
$return.= '"';
|
$return.= '"';
|
||||||
if ($rate['txtva'] == $defaulttx && $rate['nprtva'] == $defaultnpr)
|
if ($defaultcode)
|
||||||
{
|
{
|
||||||
$return.= ' selected';
|
if ($defaultcode == $rate['code']) $return.= ' selected';
|
||||||
|
}
|
||||||
|
elseif ($rate['txtva'] == $defaulttx && $rate['nprtva'] == $defaultnpr)
|
||||||
|
{
|
||||||
|
$return.= ' selected';
|
||||||
}
|
}
|
||||||
$return.= '>'.vatrate($rate['libtva']);
|
$return.= '>'.vatrate($rate['libtva']);
|
||||||
//$return.=($rate['code']?' '.$rate['code']:'');
|
//$return.=($rate['code']?' '.$rate['code']:'');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user