diff --git a/doc/manuel-fr.sgml b/doc/manuel-fr.sgml
index 974981c43..c781fe25e 100644
--- a/doc/manuel-fr.sgml
+++ b/doc/manuel-fr.sgml
@@ -1770,8 +1770,10 @@ vous
- CUST_NAME customer's name
- CUST_ADDR_1 customer's address line 1
- CUST_CP customer's ZIP code
+- CUST_CITY customer's city
- CUST_CO customer's country
- CUST_VAT customer's VAT
+- DATE_LIMIT Echéeance
- MARCH_NEXT end this item and increment the counter $i
- VEN_ART_NAME Nom de l'article
- VEN_ART_PRICE Prix de l'article
@@ -1784,6 +1786,7 @@ vous
- VEN_TVA le total de la tva de l'article
- TOTAL_VEN_HTVA le total HTVA
- TOTAL_VEN_TVAC le total TVAC
+- TOTAL_TVA le total TVA
- TVA_LABEL Montre le % de tva
- TVA_AMOUNT Tva de l'article
- REFERENCE Référence
diff --git a/include/class_document.php b/include/class_document.php
index 1b33dae95..63d2b56db 100644
--- a/include/class_document.php
+++ b/include/class_document.php
@@ -441,9 +441,11 @@ class Document
* - [CUST_ADDR_1] customer's address line 1
* - [CUST_CP] customer's ZIP code
* - [CUST_CO] customer's country
+ * - [CUST_CITY] customer's city
* - [CUST_COUNTRY]
* - [CUST_VAT] customer's VAT
* - [MARCH_NEXT] end this item and increment the counter $i
+ * - [DATE_LIMIT]
* - [VEN_ART_NAME]
* - [VEN_ART_PRICE]
* - [VEN_ART_QUANT]
@@ -554,6 +556,14 @@ class Document
$r=$tiers->strAttribut(ATTR_DEF_CP);
break;
+ case 'CUST_CITY':
+ $tiers=new fiche($this->db);
+ $qcode=isset($_REQUEST['qcode_dest'])?$_REQUEST['qcode_dest']:$_REQUEST['e_client'];
+ $tiers->getByQcode($qcode,false);
+ $r=$tiers->strAttribut(ATTR_DEF_CITY);
+
+ break;
+
case 'CUST_CO':
$tiers=new fiche($this->db);
$qcode=isset($_REQUEST['qcode_dest'])?$_REQUEST['qcode_dest']:$_REQUEST['e_client'];
@@ -574,6 +584,8 @@ class Document
case 'NUMBER':
$r=$this->d_number;
break;
+
+
case 'REFERENCE':
$act=new action($this->db);
$act->ag_id=$this->ag_id;
@@ -592,7 +604,15 @@ class Document
* - [VEN_TVAC]
* - [VEN_TVA]
* - [TOTAL_VEN_HTVA]
+ * - [DATE_LIMIT]
*/
+ case 'DATE_LIMIT':
+ extract ($_POST);
+ $id='e_ech' ;
+ if ( !isset (${$id}) ) return "";
+ $r=${$id};
+ break;
+
case 'MARCH_NEXT':
$counter++;
$r='';
@@ -737,6 +757,8 @@ class Document
${$qt}==0 || ${$sell}==0)
continue;
$sum+=${$sell}*${$qt};
+ $sum=round($sum,2);
+
echo_debug('class_document',__LINE__,'sum :'.$sum);
}
@@ -755,10 +777,28 @@ class Document
echo_debug('class_document',__LINE__,'sell :'.$sell.' qt = '.$qt);
$sum+=$sell*$qt*(1+$tva_rate);
- // $sum+=${'e_march'.$i.'_sell'}*${'e_quant'.$i}*(1+$tva_rate);
+ $sum=round($sum,2);
}
$r=round($sum,2);
+ break;
+ case 'TOTAL_TVA':
+ extract($_POST);
+ $sum=0.0;
+ for ($i=0;$i<$nb_item;$i++)
+ {
+ $tva=GetTvaRate($this->db,${'e_march'.$i.'_tva_id'});
+ $tva_rate=( $tva == null || $tva == 0 )?0.0:$tva['tva_rate'];
+ echo_debug('class_document',__LINE__,' :'.$i.' sur '.$nb_item);
+ $sell=${'e_march'.$i.'_sell'};
+ $qt=${'e_quant'.$i};
+ echo_debug('class_document',__LINE__,'sell :'.$sell.' qt = '.$qt);
+
+ $sum+=$sell*$qt*$tva_rate;
+ $sum=round($sum,2);
+ }
+ $r=$sum;
+
break;
}
diff --git a/include/constant.php b/include/constant.php
index ef204d722..d7b672457 100644
--- a/include/constant.php
+++ b/include/constant.php
@@ -132,6 +132,7 @@ define ("ATTR_DEF_PAYS",16);
define ("ATTR_DEF_STOCK",19);
define ("ATTR_DEF_TEL",17);
define ("ATTR_DEF_EMAIL",18);
+define ("ATTR_DEF_CITY",24);
define ("ATTR_DEF_COMPANY",25);
define ("ATTR_DEF_FAX",26);