diff --git a/include/user_common.php b/include/user_common.php index d8e3fbd2a..e789bddd3 100644 --- a/include/user_common.php +++ b/include/user_common.php @@ -136,15 +136,22 @@ function GetTvaPoste($p_cn,$p_tva_id,$p_cred) { function InsertJrnx($p_cn,$p_type,$p_user,$p_jrn,$p_poste,$p_date,$p_amount,$p_grpt,$p_periode) { - echo_debug ("InsertJrnx param + echo_debug ("InsertJrnx param type = $p_type p_user $p_user p_date $p_date p_poste $p_poste p_amount $p_amount p_grpt = $p_grpt p_periode = $p_periode"); - $debit=($p_type=='c')?'false':'true'; - $sql=sprintf("insert into jrnx (j_date,j_montant, j_poste,j_grpt, j_jrn_def,j_debit,j_tech_user,j_tech_per) - values (to_date('%s','DD.MM.YYYY'),%.2f,%d,%d,%d,%s,'%s',%d)", - $p_date,$p_amount,$p_poste,$p_grpt,$p_jrn,$debit,$p_user,$p_periode); - echo_debug("InsertJrnx $sql"); - $Res=ExecSql($p_cn,$sql); - return GetSequence($p_cn,'s_jrn_op'); + $debit=($p_type=='c')?'false':'true'; + + // if negative value the operation is inversed + if ( $p_amount < 0 ) { + $debit=($debit=='false')?'true':'false'; + } + + + $sql=sprintf("insert into jrnx (j_date,j_montant, j_poste,j_grpt, j_jrn_def,j_debit,j_tech_user,j_tech_per) + values (to_date('%s','DD.MM.YYYY'),abs(%.2f),%d,%d,%d,%s,'%s',%d)", + $p_date,$p_amount,$p_poste,$p_grpt,$p_jrn,$debit,$p_user,$p_periode); + echo_debug("InsertJrnx $sql"); + $Res=ExecSql($p_cn,$sql); + return GetSequence($p_cn,'s_jrn_op'); } /* function InsertJrn($p_cn,$p_date,$p_jrn,$p_comment,$p_amount,$p_grpt,$p_periode); @@ -174,7 +181,7 @@ function InsertJrn($p_cn,$p_date,$p_echeance,$p_jrn,$p_comment,$p_amount,$p_grpt $p_echeance=sprintf("to_date('%s','DD.MM.YYYY')",$p_echeance); } $sql=sprintf("insert into jrn (jr_def_id,jr_montant,jr_comment,jr_date,jr_ech,jr_grpt_id,jr_tech_per) - values ( %d,%.2f,'%s',to_date('%s','DD.MM.YYYY'),%s,%d,%d)", + values ( %d,abs(%.2f),'%s',to_date('%s','DD.MM.YYYY'),%s,%d,%d)", $p_jrn, $p_amount,$p_comment,$p_date,$p_echeance,$p_grpt,$p_periode); echo_debug("InsertJrn $sql"); $Res=ExecSql($p_cn,$sql); @@ -197,7 +204,7 @@ function ListJrn($p_cn,$p_jrn,$p_where="") { // TODO Show modify button but only for no centralized operations //TODO add a print button but only if type of jrn is VEN !! - + include_once("central_inc.php"); $Res=ExecSql($p_cn,"select jr_id , jr_montant, jr_comment, @@ -214,12 +221,13 @@ $Res=ExecSql($p_cn,"select jr_id , jrn join jrn_def on jrn_def_id=jr_def_id $p_where order by jr_date"); -$r=""; -$r.=JS_VIEW_JRN_DETAIL; -$Max=pg_NumRows($Res); -if ($Max==0) return "No row selected"; -$r.="
| Date | "; $r.="Echéance | "; @@ -263,6 +271,10 @@ for ($i=0; $i < $Max;$i++) { $r.=""; $r.=""; // TODO Add print + if ( isCentralize($p_cn,$row['jr_id']) == 0 ) { + $r.=sprintf('', + "Annulation",$row['jr_grpt_id'],$l_sessid); + } // end row $r.=" |
|---|