[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Noalyss-commit] [noalyss] 55/323: Task #1457 & 1281 : export PDF with o
From: |
Dany De Bontridder |
Subject: |
[Noalyss-commit] [noalyss] 55/323: Task #1457 & 1281 : export PDF with opening writing |
Date: |
Wed, 14 Mar 2018 17:38:17 -0400 (EDT) |
sparkyx pushed a commit to branch master
in repository noalyss.
commit 27adffdbcb755956b67ce8d092f46f789baae903
Author: Dany De Bontridder <address@hidden>
Date: Thu Jan 11 19:28:12 2018 +0100
Task #1457 & 1281 : export PDF with opening writing
---
include/class/acc_balance.class.php | 5 ++--
include/export/export_balance_pdf.php | 47 +++++++++++++++++++++++------------
2 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/include/class/acc_balance.class.php
b/include/class/acc_balance.class.php
index 92106e1..0c65a23 100644
--- a/include/class/acc_balance.class.php
+++ b/include/class/acc_balance.class.php
@@ -164,6 +164,7 @@ class Acc_Balance
from jrnx join tmp_pcmn on
(j_poste=pcm_val)
left join parm_periode on (j_tech_per
= p_id)
join jrn_def on (j_jrn_def=jrn_def_id)
+ join jrn on (j_grpt=jr_grpt_id)
where
$jrn $from_poste $to_poste
$and $filter_sql and $per_sql_previous)
as sub_p group by j_poste order by j_poste)
@@ -172,8 +173,8 @@ class Acc_Balance
,
coalesce(m.scred,0) as sum_cred
,coalesce(p.sdeb,0) as sum_deb_previous
,
coalesce(p.scred,0) as sum_cred_previous
-
,coalesce(sum_deb_ope)
-
,coalesce(sum_cred_ope)
+
,coalesce(sum_deb_ope,0) as sum_deb_ope
+
,coalesce(sum_cred_ope,0) as sum_cred_ope
from m full join p on
(p.j_poste=m.j_poste)
order by poste";
diff --git a/include/export/export_balance_pdf.php
b/include/export/export_balance_pdf.php
index 77e6558..4879bca 100644
--- a/include/export/export_balance_pdf.php
+++ b/include/export/export_balance_pdf.php
@@ -126,13 +126,12 @@ $pdf->LongLine(60,6,_('Libellé'));
if ($previous == 1 ){
$pdf->write_cell(20,6,'Débit N-1',0,0,'R');
$pdf->write_cell(20,6,'Crédit N-1',0,0,'R');
- $pdf->write_cell(20,6,'Débiteur N-1',0,0,'R');
- $pdf->write_cell(20,6,'Créditeur N-1',0,0,'R');
+ $pdf->write_cell(20,6,'Solde N-1',0,0,'R');
}
+$pdf->write_cell(25,6,_('Ouverture'),0,0,'R');
$pdf->write_cell(25,6,'Total Débit',0,0,'R');
$pdf->write_cell(25,6,'Total Crédit',0,0,'R');
$pdf->write_cell(25,6,'Solde Débiteur',0,0,'R');
-$pdf->write_cell(25,6,'Solde Créditeur',0,0,'R');
$pdf->line_new();
$pdf->SetFont('DejaVuCond','',8);
@@ -145,10 +144,10 @@ $tp_cred_previous=0;
$tp_sold_previous=0;
$tp_solc_previous=0;
if ( $previous == 1) {
-
$a_sum=array('sum_cred','sum_deb','solde_deb','solde_cred','sum_cred_previous','sum_deb_previous','solde_deb_previous','solde_cred_previous');
+
$a_sum=array('sum_cred','sum_deb','solde_deb','solde_cred','sum_cred_previous','sum_deb_previous','solde_deb_previous','solde_cred_previous','sum_cred_ope','sum_deb_ope');
}
else {
- $a_sum=array('sum_cred','sum_deb','solde_deb','solde_cred') ;
+
$a_sum=array('sum_cred','sum_deb','solde_deb','solde_cred','sum_cred_ope','sum_deb_ope')
;
}
foreach($a_sum as $a)
{
@@ -193,12 +192,19 @@ if (! empty($array))
$pdf->write_cell(22,6,nbm(${'nlvl'.$ind}['solde_deb_previous']),0,0,'R');
$pdf->write_cell(22,6,nbm(${'nlvl'.$ind}['solde_cred_previous']),0,0,'R');
} else {
- $pdf->write_cell(60,6,nbm($delta)." $side",0,0,'R');
+ $pdf->write_cell(60,6," ",0,0,'R');
+
$solde_lv=bcsub(${'nlvl'.$ind}['sum_deb_ope'],${'nlvl'.$ind}['sum_cred_ope']);
+ $side_lv=($solde_lv<0)?" D":" C";
+ $side_lv=($solde_lv==0)?" ":$side_lv;
+
$pdf->write_cell(25,6,nbm(abs($solde_lv)).$side_lv,0,0,'R');
+
}
- $pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['sum_deb']),0,0,'R');
- $pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['sum_cred']),0,0,'R');
- $pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['solde_deb']),0,0,'R');
-
$pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['solde_cred']),0,0,'R');
+
$pdf->write_cell(25,6,nbm(bcsub(${'nlvl'.$ind}['sum_deb'],${'nlvl'.$ind}['sum_deb_ope'])),0,0,'R');
+
$pdf->write_cell(25,6,nbm(bcsub(${'nlvl'.$ind}['sum_cred'],${'nlvl'.$ind}['sum_cred_ope'])),0,0,'R');
+
$solde_lv=bcsub(${'nlvl'.$ind}['solde_deb'],${'nlvl'.$ind}['solde_cred']);
+ $side_lv=($solde_lv>0)?"D":"C";
+ $side_lv=($solde_lv==0)?"":$side_lv;
+ $pdf->write_cell(25,6,nbm(abs($solde_lv))." $side_lv",0,0,'R');
$pdf->line_new();
$pdf->SetFont('DejaVuCond','',7);
${'lvl'.$ind.'_old'}=substr($r['poste'],0,$ind);
@@ -245,10 +251,17 @@ if (! empty($array))
$value['sum_deb_previous'],
$value['sum_cred_previous']);
}
- $pdf->write_cell(25,6,nbm($value['sum_deb']),0,0,'R',$fill);
- $pdf->write_cell(25,6,nbm($value['sum_cred']),0,0,'R',$fill);
- $pdf->write_cell(25,6,nbm($value['solde_deb']),0,0,'R',$fill);
- $pdf->write_cell(25,6,nbm($value['solde_cred']),0,0,'R',$fill);
+ $solde_ope=bcsub($value['sum_deb_ope'],$value['sum_cred_ope']);
+ $side_ope=($solde_ope>0)?" D":"C";
+ $side_ope=($solde_ope==0)?" ":$side_ope;
+
+ $pdf->write_cell(25,6,nbm(abs($solde_ope)).$side_ope,0,0,'R',$fill);
+
$pdf->write_cell(25,6,nbm(bcsub($value['sum_deb'],$value['sum_deb_ope'])),0,0,'R',$fill);
+
$pdf->write_cell(25,6,nbm(bcsub($value['sum_cred'],$value['sum_cred_ope'])),0,0,'R',$fill);
+ $solde=bcsub($value['sum_deb'],$value['sum_cred']);
+ $side=($solde>0)?"D":"C";
+ $side=($solde==0)?"":$side;
+ $pdf->write_cell(25,6,nbm(abs($solde)).$side,0,0,'R',$fill);
$pdf->line_new();
$tp_deb=bcadd($tp_deb,$value['sum_deb']);
$tp_cred=bcadd($tp_cred,$value['sum_cred']);
@@ -275,8 +288,10 @@ if (! empty($array))
}
$pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['sum_deb']),0,0,'R');
$pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['sum_cred']),0,0,'R');
- $pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['solde_deb']),0,0,'R');
- $pdf->write_cell(25,6,nbm(${'nlvl'.$ind}['solde_cred']),0,0,'R');
+
$solde_lv=bcsub(${'nlvl'.$ind}['solde_deb'],${'nlvl'.$ind}['solde_cred']);
+ $side_lv=($solde_lv>0)?"D":"C";
+ $side_lv=($solde_lv==0)?"":$side_lv;
+ $pdf->write_cell(25,6,nbm(abs($solde_lv))." $side_lv",0,0,'R');
$pdf->line_new();
$pdf->SetFont('DejaVuCond','',7);
${'lvl'.$ind.'_old'}=substr($r['poste'],0,$ind);
- [Noalyss-commit] [noalyss] 23/323: Task #1485 : by default the dialog box are fixed but can be moved, (continued)
- [Noalyss-commit] [noalyss] 23/323: Task #1485 : by default the dialog box are fixed but can be moved, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 51/323: 0001523: Dans HISTO , Operation History (HISTO) , tiers is clickable, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 50/323: task #0001513: Détail fiche : ajout bouton effacer, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 49/323: Tak #1522 : Journaux peuvent être inactif, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 38/323: Task #1518 : ajout de modèle de catégorie de fiche Modification des attributs minimums, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 34/323: Rewriting Module Template Category of card, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 53/323: Bug : search cannot select ledger, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 47/323: Task #0001519: Assouplissement de la sécurité : Administrateur accès à tout, ajout d'utilisateur par défaut securité désactivée, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 72/323: typo, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 64/323: th.num align right, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 55/323: Task #1457 & 1281 : export PDF with opening writing,
Dany De Bontridder <=
- [Noalyss-commit] [noalyss] 54/323: Task #1326 & #1512 = ajout détail extourne, libellé directement après ajout opération, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 57/323: Task #0001527: Effacement du champ code fiche : bouton , indent, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 63/323: Task #0001529: Icon_Action missing, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 62/323: Merge branch 'master' of ssh://ns3/srv/git/noalyss, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 66/323: Database : add function is_prepare() to check if pg_prepare has already run, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 48/323: Task #1520 : Préférence : pouvoir changer les préférence pour les exports CSV, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 59/323: Task #0001529: Réécriture de code , placer les icones dans Icon_Action, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 45/323: Task #0001519: Assouplissement de la sécurité : journaux et actions, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 77/323: Small bug in clean card, Dany De Bontridder, 2018/03/14
- [Noalyss-commit] [noalyss] 69/323: Task #0001530: Réécriture PRINTJRN : export PDF, Dany De Bontridder, 2018/03/14