From 0e05376fc62dfc76f0390ffc233454cfd5761853 Mon Sep 17 00:00:00 2001 From: Arin Alex Date: Tue, 18 Nov 2025 23:07:49 +0300 Subject: [PATCH] 1_simple_list has been fixed --- demo_r1/demo_reports/1.4/1_simple_list.lrxml | 3 +- demo_r1/demo_reports/BL détaillé.lrxml | 3020 ----------------- demo_r1/demo_reports/BL détaillé_upd.lrxml | 3020 ----------------- demo_r1/demo_reports/BL détaillé_upd.zip | Bin 8720 -> 0 bytes demo_r1/demo_reports/BL.detaille.zip | Bin 8265 -> 0 bytes demo_r1/demo_reports/Facture.lrxml | 2893 ---------------- demo_r1/demo_reports/ladder.lrxml | 1554 --------- demo_r1/demo_reports/lr_git_test.lrxml | 2891 ---------------- demo_r1/demo_reports/multimote/db.sqlite3 | Bin 12288 -> 0 bytes demo_r1/demo_reports/multimote/test.lrxml | 617 ---- demo_r1/demo_reports/test.zip | Bin 2437 -> 0 bytes demo_r1/demo_reports/test/test.db | Bin 118784 -> 0 bytes demo_r1/demo_reports/test/test.lrxml | 432 --- demo_r1/demo_reports/test/test1.lrxml | 843 ----- demo_r1/demo_reports/test/test2.lrxml | 1908 ----------- demo_r1/demo_reports/test/test2_changed.lrxml | 1907 ----------- demo_r1/demo_reports/test/test2_changed.zip | Bin 5022 -> 0 bytes demo_r1/demo_reports/test/test3_changed.lrxml | 1907 ----------- demo_r1/demo_reports/test1.zip | Bin 2314 -> 0 bytes demo_r1/demo_reports/test3.zip | Bin 50722 -> 0 bytes demo_r1/demo_reports/testqrcode.lrxml | 1156 ------- demo_r1/demo_reports/testqrcode.zip | Bin 18940 -> 0 bytes 22 files changed, 2 insertions(+), 22149 deletions(-) delete mode 100644 demo_r1/demo_reports/BL détaillé.lrxml delete mode 100644 demo_r1/demo_reports/BL détaillé_upd.lrxml delete mode 100644 demo_r1/demo_reports/BL détaillé_upd.zip delete mode 100644 demo_r1/demo_reports/BL.detaille.zip delete mode 100644 demo_r1/demo_reports/Facture.lrxml delete mode 100644 demo_r1/demo_reports/ladder.lrxml delete mode 100644 demo_r1/demo_reports/lr_git_test.lrxml delete mode 100644 demo_r1/demo_reports/multimote/db.sqlite3 delete mode 100644 demo_r1/demo_reports/multimote/test.lrxml delete mode 100644 demo_r1/demo_reports/test.zip delete mode 100644 demo_r1/demo_reports/test/test.db delete mode 100644 demo_r1/demo_reports/test/test.lrxml delete mode 100644 demo_r1/demo_reports/test/test1.lrxml delete mode 100644 demo_r1/demo_reports/test/test2.lrxml delete mode 100644 demo_r1/demo_reports/test/test2_changed.lrxml delete mode 100644 demo_r1/demo_reports/test/test2_changed.zip delete mode 100644 demo_r1/demo_reports/test/test3_changed.lrxml delete mode 100644 demo_r1/demo_reports/test1.zip delete mode 100644 demo_r1/demo_reports/test3.zip delete mode 100644 demo_r1/demo_reports/testqrcode.lrxml delete mode 100644 demo_r1/demo_reports/testqrcode.zip diff --git a/demo_r1/demo_reports/1.4/1_simple_list.lrxml b/demo_r1/demo_reports/1.4/1_simple_list.lrxml index 853794a..b1c801d 100644 --- a/demo_r1/demo_reports/1.4/1_simple_list.lrxml +++ b/demo_r1/demo_reports/1.4/1_simple_list.lrxml @@ -805,9 +805,10 @@ } } -DataBand1.beforeRender.connect(BeforeDataRender) +ReportPage1_DataBand1.beforeRender.connect(BeforeDataRender) + diff --git a/demo_r1/demo_reports/BL détaillé.lrxml b/demo_r1/demo_reports/BL détaillé.lrxml deleted file mode 100644 index e677ec8..0000000 --- a/demo_r1/demo_reports/BL détaillé.lrxml +++ /dev/null @@ -1,3020 +0,0 @@ - - - - - - - page1 - - - - - - - - - ReportPage1 - - - - PageHeader2 - - - - HorizontalLayout2 - - - - ImageItem1 - - - - - HorizontalLayout2 - - - - - - - - - - company - logo - - - - -
- - - - - - - VerticalLayout1 - - - - TextItem1 - - - - - VerticalLayout1 - - - - - - - - <b>$D{company.type} $D{company.nom}</b><br>$D{company.act} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - VerticalLayout1 - - - - - - - - <table><tr><td><b>Adresse :</b> $D{company.adress}<br> -<b>Télephone :</b> $D{company.tel} <br> <b>Fax :</b> $D{company.fax}<br> -<b>E-mail :</b> $D{company.email} -<br><b> Site web :</b> $D{company.web}</td><td><b>RIB :</b>$D{company.mobile}<br><b>CIB :</b>$D{company.facebook}</td><td > -<b>RC :</b> $D{company.rc}<br> <b>AI :</b> $D{company.art_imp} <br> <b>NIF :</b> $D{company.mf} <br> <b>NIS :</b> $D{company.nis}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - - - - - - - - - - - PageHeader2 - - - - - - - - - - - - - TextItem28 - - - - - PageHeader2 - - - - - - - - Le : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - PageHeader2 - - - - - - - - Bon de livraison N° $S{fonction.STXT($D{doc.doc},2,500)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem34 - - - - - PageHeader2 - - - - - - - - <table><tr><td><b>Client :</b></td><td> $D{doc.cl}</td></tr> -<tr><td><b>Adresse :</b></td><td> $D{doc.adr_fac}</td></tr> -<tr><td><b>Téléphone : </b></td><td>$D{doc.tel}</td></tr> -<tr><td><b>Fax : </b></td><td>$D{doc.fax}</td></tr> -<tr><td><b>Email : </b></td><td>$D{doc.email}</td></tr> -<tr><td><b>N° RC :</b></td><td> $D{doc.rc} </td></tr> -<tr><td><b>N° AI :</b></td><td> $D{doc.ai} </td></tr> -<tr><td><b>N° NIS :</b> </td><td>$D{doc.nis}</td></tr> -<tr><td><b>N° NIF :</b> </td><td>$D{doc.mf}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem29 - - - - - PageHeader2 - - - - - - - - $D{doc.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - det - - - - HorizontalLayout1 - - - - TextItem14 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.ref} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.des} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.qte},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pu},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.tva} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pt},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - det - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - stock - - - - - - - - - - - - - PageFooter1 - - - - VerticalLayout38 - - - - HorizontalLayout4 - - - - TextItem4 - - - - - HorizontalLayout4 - - - - - - - - Total HT : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem3 - - - - - HorizontalLayout4 - - - - - - - - $S{numberFormat(SUM($D{stock.pt},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout5 - - - - TextItem5 - - - - - HorizontalLayout5 - - - - - - - - Remise : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout5 - - - - - - - - $S{numberFormat($D{doc.remise},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout6 - - - - TextItem7 - - - - - HorizontalLayout6 - - - - - - - - Total TVA : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem8 - - - - - HorizontalLayout6 - - - - - - - - $S{numberFormat(SUM($D{stock.tot_tva},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - pied_taxes - - - - TextItem33 - - - - - pied_taxes - - - - - - - - $D{taxes.taxe} : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - pied_taxes - - - - - - - - $S{ -if($D{taxes.taxe} == '') -ReportPage1_pied_taxes.isVisible = 0; -numberFormat($D{taxes.valeur},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout7 - - - - TextItem27 - - - - - HorizontalLayout7 - - - - - - - - Net à payer : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout7 - - - - - - - - $S{numberFormat($D{doc.ttc},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - TextItem30 - - - - - PageFooter1 - - - - - - - - $D{doc.obs}<br> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - HorizontalLayout41 - - - - TextItem41 - - - - - HorizontalLayout41 - - - - - - - - Taxe -$S{if($D{taxes.taxe} == '') -ReportPage1_details_taxes.isVisible = 0;} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem43 - - - - - HorizontalLayout41 - - - - - - - - Unité - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem44 - - - - - HorizontalLayout41 - - - - - - - - Contenance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem45 - - - - - HorizontalLayout41 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - ligne_taxes - - - - TextItem46 - - - - - ligne_taxes - - - - - - - - $D{taxes.taxe} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem47 - - - - - ligne_taxes - - - - - - - - $D{taxes.unite} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem48 - - - - - ligne_taxes - - - - - - - - $D{taxes.contenance} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem49 - - - - - ligne_taxes - - - - - - - - $S{fonction.Nombre($D{taxes.Valeur})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - VerticalLayout23 - - - - reglements - - - - HorizontalLayout18 - - - - TextItem9 - - - - - HorizontalLayout18 - - - - - - - - Date -$S{ReportPage1_reglements.isVisible = $V{afficher_reglements}; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout18 - - - - - - - - N° chèque - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout18 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - ligne_paiement - - - - TextItem21 - - - - - ligne_paiement - - - - - - - - $D{paiements.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem26 - - - - - ligne_paiement - - - - - - - - $D{paiements.N° chèque} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem32 - - - - - ligne_paiement - - - - - - - - $S{fonction.Nombre($D{paiements.Montant})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - - - VerticalLayout23 - - - - - - - - - - - - HorizontalLayout23 - - - - TextItem23 - - - - - HorizontalLayout23 - - - - - - - - Reste à payer: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - HorizontalLayout23 - - - - - - - - $S{fonction.Nombre($D{doc.comp})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout23 - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem14 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - DataHeaderBand1 - - - - HorizontalLayout40 - - - - TextItem24 - - - - - HorizontalLayout40 - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout40 - - - - - - - - Désignations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout40 - - - - - - - - Qte - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout40 - - - - - - - - P.U HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - HorizontalLayout40 - - - - - - - - TVA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem31 - - - - - HorizontalLayout40 - - - - - - - - Montant HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataHeaderBand1 - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - det - - - - - - - - - - - - - - PageFooter2 - - - - TextItem25 - - - - - PageFooter2 - - - - - - - - $S{ReportPage1_} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - f - QMYSQL - $V{dossier} - $V{utilisateur} - - $V{serveur} - - - $V{port} - - - - - - company - select * from comp limit 1 - f - - - - stock - select stock_out.*,pt*stock_out.tva/100 as tot_tva, prod_ajout.* from stock_out left join prod_ajout on prod_ajout.ref = stock_out.ref where stock_out.doc = $V{doc} - f - - - - paiements - select date Date, descr Libellé, num_cheque 'N° chèque', debit Montant from oper_caisse where ref = $V{doc} and rowid not in (select id from reg_associer) union all select reg_associer.date,'Tranche de paiement associée',oper_caisse.num_cheque,mnt from reg_associer inner join oper_caisse on reg_associer.id = oper_caisse.rowid where reg_associer.ref = $V{doc} - f - - - - taxes - SELECT taxe_article.taxe,stock_out.mnt_taxe,stock_out.contenance,taxes.unite,sum(stock_out.qte * stock_out.qte_emb * stock_out.mnt_taxe * stock_out.contenance) Valeur FROM stock_out INNER JOIN taxe_article ON stock_out.ref = taxe_article.ref INNER JOIN taxes ON taxes.libelle = taxe_article.taxe WHERE doc = $V{doc} GROUP BY taxes.libelle - f - - - - doc - select bl.*, client.* from bl left join client on bl.cl = client.client where doc = $V{doc} - f - - - - - - - - - - - ReportPage1_PageFooter1.beforeRender.connect(BR1) -function BR1() -{ - var tableBuilder = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_paiement); - tableBuilder.buildTable("paiements"); - -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_taxes); - tableTaxes.buildTable("taxes"); -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_details_taxes); - tableTaxes.buildTable("taxes"); -} - - -ReportPage1_DataHeaderBand1.afterRender.connect(AR1) -function AR1(){ - ReportPage1_HorizontalLayout3.geometry.y = ReportPage1_DataHeaderBand1.geometry.y; - ReportPage1_HorizontalLayout3.geometry.height=LimeReport.getPageFreeSpace(ReportPage1); - ReportPage1_HorizontalLayout3.geometry.height -= (ReportPage1_PageFooter2.geometry.height + ReportPage1_PageFooter1.geometry.height + 30) -} - - - - - - - - -
-
diff --git a/demo_r1/demo_reports/BL détaillé_upd.lrxml b/demo_r1/demo_reports/BL détaillé_upd.lrxml deleted file mode 100644 index e677ec8..0000000 --- a/demo_r1/demo_reports/BL détaillé_upd.lrxml +++ /dev/null @@ -1,3020 +0,0 @@ - - - - - - - page1 - - - - - - - - - ReportPage1 - - - - PageHeader2 - - - - HorizontalLayout2 - - - - ImageItem1 - - - - - HorizontalLayout2 - - - - - - - - - - company - logo - - - - -
- - - - - - - VerticalLayout1 - - - - TextItem1 - - - - - VerticalLayout1 - - - - - - - - <b>$D{company.type} $D{company.nom}</b><br>$D{company.act} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - VerticalLayout1 - - - - - - - - <table><tr><td><b>Adresse :</b> $D{company.adress}<br> -<b>Télephone :</b> $D{company.tel} <br> <b>Fax :</b> $D{company.fax}<br> -<b>E-mail :</b> $D{company.email} -<br><b> Site web :</b> $D{company.web}</td><td><b>RIB :</b>$D{company.mobile}<br><b>CIB :</b>$D{company.facebook}</td><td > -<b>RC :</b> $D{company.rc}<br> <b>AI :</b> $D{company.art_imp} <br> <b>NIF :</b> $D{company.mf} <br> <b>NIS :</b> $D{company.nis}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - - - - - - - - - - - PageHeader2 - - - - - - - - - - - - - TextItem28 - - - - - PageHeader2 - - - - - - - - Le : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - PageHeader2 - - - - - - - - Bon de livraison N° $S{fonction.STXT($D{doc.doc},2,500)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem34 - - - - - PageHeader2 - - - - - - - - <table><tr><td><b>Client :</b></td><td> $D{doc.cl}</td></tr> -<tr><td><b>Adresse :</b></td><td> $D{doc.adr_fac}</td></tr> -<tr><td><b>Téléphone : </b></td><td>$D{doc.tel}</td></tr> -<tr><td><b>Fax : </b></td><td>$D{doc.fax}</td></tr> -<tr><td><b>Email : </b></td><td>$D{doc.email}</td></tr> -<tr><td><b>N° RC :</b></td><td> $D{doc.rc} </td></tr> -<tr><td><b>N° AI :</b></td><td> $D{doc.ai} </td></tr> -<tr><td><b>N° NIS :</b> </td><td>$D{doc.nis}</td></tr> -<tr><td><b>N° NIF :</b> </td><td>$D{doc.mf}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem29 - - - - - PageHeader2 - - - - - - - - $D{doc.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - det - - - - HorizontalLayout1 - - - - TextItem14 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.ref} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.des} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.qte},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pu},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.tva} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pt},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - det - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - stock - - - - - - - - - - - - - PageFooter1 - - - - VerticalLayout38 - - - - HorizontalLayout4 - - - - TextItem4 - - - - - HorizontalLayout4 - - - - - - - - Total HT : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem3 - - - - - HorizontalLayout4 - - - - - - - - $S{numberFormat(SUM($D{stock.pt},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout5 - - - - TextItem5 - - - - - HorizontalLayout5 - - - - - - - - Remise : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout5 - - - - - - - - $S{numberFormat($D{doc.remise},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout6 - - - - TextItem7 - - - - - HorizontalLayout6 - - - - - - - - Total TVA : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem8 - - - - - HorizontalLayout6 - - - - - - - - $S{numberFormat(SUM($D{stock.tot_tva},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - pied_taxes - - - - TextItem33 - - - - - pied_taxes - - - - - - - - $D{taxes.taxe} : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - pied_taxes - - - - - - - - $S{ -if($D{taxes.taxe} == '') -ReportPage1_pied_taxes.isVisible = 0; -numberFormat($D{taxes.valeur},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout7 - - - - TextItem27 - - - - - HorizontalLayout7 - - - - - - - - Net à payer : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout7 - - - - - - - - $S{numberFormat($D{doc.ttc},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - TextItem30 - - - - - PageFooter1 - - - - - - - - $D{doc.obs}<br> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - HorizontalLayout41 - - - - TextItem41 - - - - - HorizontalLayout41 - - - - - - - - Taxe -$S{if($D{taxes.taxe} == '') -ReportPage1_details_taxes.isVisible = 0;} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem43 - - - - - HorizontalLayout41 - - - - - - - - Unité - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem44 - - - - - HorizontalLayout41 - - - - - - - - Contenance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem45 - - - - - HorizontalLayout41 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - ligne_taxes - - - - TextItem46 - - - - - ligne_taxes - - - - - - - - $D{taxes.taxe} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem47 - - - - - ligne_taxes - - - - - - - - $D{taxes.unite} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem48 - - - - - ligne_taxes - - - - - - - - $D{taxes.contenance} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem49 - - - - - ligne_taxes - - - - - - - - $S{fonction.Nombre($D{taxes.Valeur})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - VerticalLayout23 - - - - reglements - - - - HorizontalLayout18 - - - - TextItem9 - - - - - HorizontalLayout18 - - - - - - - - Date -$S{ReportPage1_reglements.isVisible = $V{afficher_reglements}; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout18 - - - - - - - - N° chèque - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout18 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - ligne_paiement - - - - TextItem21 - - - - - ligne_paiement - - - - - - - - $D{paiements.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem26 - - - - - ligne_paiement - - - - - - - - $D{paiements.N° chèque} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem32 - - - - - ligne_paiement - - - - - - - - $S{fonction.Nombre($D{paiements.Montant})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - - - VerticalLayout23 - - - - - - - - - - - - HorizontalLayout23 - - - - TextItem23 - - - - - HorizontalLayout23 - - - - - - - - Reste à payer: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - HorizontalLayout23 - - - - - - - - $S{fonction.Nombre($D{doc.comp})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout23 - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem14 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - DataHeaderBand1 - - - - HorizontalLayout40 - - - - TextItem24 - - - - - HorizontalLayout40 - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout40 - - - - - - - - Désignations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout40 - - - - - - - - Qte - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout40 - - - - - - - - P.U HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - HorizontalLayout40 - - - - - - - - TVA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem31 - - - - - HorizontalLayout40 - - - - - - - - Montant HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataHeaderBand1 - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - det - - - - - - - - - - - - - - PageFooter2 - - - - TextItem25 - - - - - PageFooter2 - - - - - - - - $S{ReportPage1_} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - f - QMYSQL - $V{dossier} - $V{utilisateur} - - $V{serveur} - - - $V{port} - - - - - - company - select * from comp limit 1 - f - - - - stock - select stock_out.*,pt*stock_out.tva/100 as tot_tva, prod_ajout.* from stock_out left join prod_ajout on prod_ajout.ref = stock_out.ref where stock_out.doc = $V{doc} - f - - - - paiements - select date Date, descr Libellé, num_cheque 'N° chèque', debit Montant from oper_caisse where ref = $V{doc} and rowid not in (select id from reg_associer) union all select reg_associer.date,'Tranche de paiement associée',oper_caisse.num_cheque,mnt from reg_associer inner join oper_caisse on reg_associer.id = oper_caisse.rowid where reg_associer.ref = $V{doc} - f - - - - taxes - SELECT taxe_article.taxe,stock_out.mnt_taxe,stock_out.contenance,taxes.unite,sum(stock_out.qte * stock_out.qte_emb * stock_out.mnt_taxe * stock_out.contenance) Valeur FROM stock_out INNER JOIN taxe_article ON stock_out.ref = taxe_article.ref INNER JOIN taxes ON taxes.libelle = taxe_article.taxe WHERE doc = $V{doc} GROUP BY taxes.libelle - f - - - - doc - select bl.*, client.* from bl left join client on bl.cl = client.client where doc = $V{doc} - f - - - - - - - - - - - ReportPage1_PageFooter1.beforeRender.connect(BR1) -function BR1() -{ - var tableBuilder = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_paiement); - tableBuilder.buildTable("paiements"); - -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_taxes); - tableTaxes.buildTable("taxes"); -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_details_taxes); - tableTaxes.buildTable("taxes"); -} - - -ReportPage1_DataHeaderBand1.afterRender.connect(AR1) -function AR1(){ - ReportPage1_HorizontalLayout3.geometry.y = ReportPage1_DataHeaderBand1.geometry.y; - ReportPage1_HorizontalLayout3.geometry.height=LimeReport.getPageFreeSpace(ReportPage1); - ReportPage1_HorizontalLayout3.geometry.height -= (ReportPage1_PageFooter2.geometry.height + ReportPage1_PageFooter1.geometry.height + 30) -} - - - - - - - - -
-
diff --git a/demo_r1/demo_reports/BL détaillé_upd.zip b/demo_r1/demo_reports/BL détaillé_upd.zip deleted file mode 100644 index 82f8f56728480a95d33b0b27ea6b8d26ff72e763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8720 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 diff --git a/demo_r1/demo_reports/BL.detaille.zip b/demo_r1/demo_reports/BL.detaille.zip deleted file mode 100644 index da43894b8d628e5049efcb6f26093b30f56d45e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8265 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 - - - - - - page1 - - - - - - - - - - ReportPage1 - - - - PageHeader2 - - - - HorizontalLayout2 - - - - ImageItem1 - - - - - HorizontalLayout2 - - - - - - - - - - company - logo - - - - -
- - - - - - - VerticalLayout1 - - - - TextItem1 - - - - - VerticalLayout1 - - - - - - - - <b>$D{company.type} $D{company.nom}</b><br>$D{company.act} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - VerticalLayout1 - - - - - - - - <table><tr><td><b>Adresse :</b> $D{company.adress}<br> -<b>Télephone :</b> $D{company.tel} <br> <b>Fax :</b> $D{company.fax}<br> -<b>E-mail :</b> $D{company.email} -<br><b> Site web :</b> $D{company.web}</td><td><b>RIB :</b>$D{company.mobile}<br><b>CIB :</b>$D{company.facebook}</td><td > -<b>RC :</b> $D{company.rc}<br> <b>AI :</b> $D{company.art_imp} <br> <b>NIF :</b> $D{company.mf} <br> <b>NIS :</b> $D{company.nis}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - - - - - - - - - - - PageHeader2 - - - - - - - - - - - - - TextItem28 - - - - - PageHeader2 - - - - - - - - Le : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - PageHeader2 - - - - - - - - Facture N° $S{fonction.STXT($D{doc.doc},2,500)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem34 - - - - - PageHeader2 - - - - - - - - <table><tr><td><b>Client :</b></td><td> $D{doc.cl}</td></tr> -<tr><td><b>Adresse :</b></td><td> $D{doc.adr_fac}</td></tr> -<tr><td><b>Téléphone : </b></td><td>$D{doc.tel}</td></tr> -<tr><td><b>Fax : </b></td><td>$D{doc.fax}</td></tr> -<tr><td><b>Email : </b></td><td>$D{doc.email}</td></tr> -<tr><td><b>N° RC :</b></td><td> $D{doc.rc} </td></tr> -<tr><td><b>N° AI :</b></td><td> $D{doc.ai} </td></tr> -<tr><td><b>N° NIS :</b> </td><td>$D{doc.nis}</td></tr> -<tr><td><b>N° NIF :</b> </td><td>$D{doc.mf}</td></tr></table> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BarcodeItem2 - - - - - PageHeader2 - - - - - - - - - - doc - doc - 1 - - - - - - - - - - - - - - TextItem29 - - - - - PageHeader2 - - - - - - - - $D{doc.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - det - - - - HorizontalLayout1 - - - - TextItem14 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.ref} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.des} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.qte},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pu},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout1 - - - - - - - - $D{stock.tva} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{stock.pt},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - det - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - stock - - - - - - - - - - - - - PageFooter1 - - - - VerticalLayout38 - - - - HorizontalLayout4 - - - - TextItem4 - - - - - HorizontalLayout4 - - - - - - - - Total HT : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem3 - - - - - HorizontalLayout4 - - - - - - - - $S{numberFormat(SUM($D{stock.pt},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout5 - - - - TextItem5 - - - - - HorizontalLayout5 - - - - - - - - Remise : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout5 - - - - - - - - $S{numberFormat($D{doc.remise},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout6 - - - - TextItem7 - - - - - HorizontalLayout6 - - - - - - - - Total TVA : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem8 - - - - - HorizontalLayout6 - - - - - - - - $S{numberFormat(SUM($D{stock.tot_tva},"det"),"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - pied_taxes - - - - TextItem33 - - - - - pied_taxes - - - - - - - - $D{taxes.taxe} : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - pied_taxes - - - - - - - - $S{ -if($D{taxes.taxe} == '') -ReportPage1_pied_taxes.isVisible = 0; -numberFormat($D{taxes.valeur},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - HorizontalLayout7 - - - - TextItem27 - - - - - HorizontalLayout7 - - - - - - - - Net à payer : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout7 - - - - - - - - $S{numberFormat($D{doc.ttc},"f",2,"fr")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VerticalLayout38 - - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - VerticalLayout2 - - - - TextItem30 - - - - - VerticalLayout2 - - - - - - - - $D{doc.obs}<br> -Arrêter la présente facture à la somme de $S{fonction.nombreEnLettre($D{doc.ttc})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - HorizontalLayout41 - - - - TextItem41 - - - - - HorizontalLayout41 - - - - - - - - Taxe -$S{if($D{taxes.taxe} == '') -ReportPage1_details_taxes.isVisible = 0;} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem43 - - - - - HorizontalLayout41 - - - - - - - - Unité - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem44 - - - - - HorizontalLayout41 - - - - - - - - Contenance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem45 - - - - - HorizontalLayout41 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - ligne_taxes - - - - TextItem46 - - - - - ligne_taxes - - - - - - - - $D{taxes.taxe} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem47 - - - - - ligne_taxes - - - - - - - - $D{taxes.unite} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem48 - - - - - ligne_taxes - - - - - - - - $D{taxes.contenance} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem49 - - - - - ligne_taxes - - - - - - - - $S{fonction.Nombre($D{taxes.Valeur})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - details_taxes - - - - - - - - - - - - - - - VerticalLayout2 - - - - - - - - - - - - reglements - - - - HorizontalLayout18 - - - - TextItem9 - - - - - HorizontalLayout18 - - - - - - - - Date -$S{ReportPage1_reglements.isVisible = $V{afficher_reglements}; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout18 - - - - - - - - N° chèque - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout18 - - - - - - - - Montant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - ligne_paiement - - - - TextItem21 - - - - - ligne_paiement - - - - - - - - $D{paiements.date} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem26 - - - - - ligne_paiement - - - - - - - - $D{paiements.N° chèque} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem32 - - - - - ligne_paiement - - - - - - - - $S{fonction.Nombre($D{paiements.Montant})} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reglements - - - - - - - - - - - - - - - VerticalLayout2 - - - - - - - - - - - - - - PageFooter1 - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem14 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - - - - - DataHeaderBand1 - - - - HorizontalLayout40 - - - - TextItem24 - - - - - HorizontalLayout40 - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout40 - - - - - - - - Désignations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout40 - - - - - - - - Qte - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout40 - - - - - - - - P.U HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - HorizontalLayout40 - - - - - - - - TVA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem31 - - - - - HorizontalLayout40 - - - - - - - - Montant HT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DataHeaderBand1 - - - - - - - - - - - - - - - ReportPage1 - - - - - - - - - det - - - - - - - - - - - - - - PageFooter2 - - - - - ReportPage1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - f - QMYSQL - $V{dossier} - $V{utilisateur} - - $V{serveur} - - - $V{port} - - - - - - company - select * from comp limit 1 - f - - - - stock - select stock_out.*,pt*stock_out.tva/100 as tot_tva, prod_ajout.* from stock_out left join prod_ajout on prod_ajout.ref = stock_out.ref where stock_out.doc = $V{doc} - f - - - - doc - select fv.*, client.* from fv left join client on fv.cl = client.client where doc = $V{doc} - f - - - - paiements - select date Date, descr Libellé, num_cheque 'N° chèque', debit Montant from oper_caisse where ref = $V{doc} and rowid not in (select id from reg_associer) union all select reg_associer.date,'Tranche de paiement associée',oper_caisse.num_cheque,mnt from reg_associer inner join oper_caisse on reg_associer.id = oper_caisse.rowid where reg_associer.ref = $V{doc} - f - - - - taxes - SELECT taxe_article.taxe,stock_out.mnt_taxe,stock_out.contenance,taxes.unite,sum(stock_out.qte * stock_out.qte_emb * stock_out.mnt_taxe * stock_out.contenance) Valeur FROM stock_out INNER JOIN taxe_article ON stock_out.ref = taxe_article.ref INNER JOIN taxes ON taxes.libelle = taxe_article.taxe WHERE doc = $V{doc} GROUP BY taxes.libelle - f - - - - - - - - - - - ReportPage1_PageFooter1.beforeRender.connect(BR1) -function BR1() -{ - var tableBuilder = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_paiement); - tableBuilder.buildTable("paiements"); - -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_ligne_taxes); - tableTaxes.buildTable("taxes"); -var tableTaxes = DatasourceFunctions.createTableBuilder(ReportPage1_details_taxes); - tableTaxes.buildTable("taxes"); -} - -ReportPage1_HorizontalLayout3.geometry.height+=LimeReport.getPageFreeSpace(ReportPage1); -ReportPage1_HorizontalLayout3.geometry.y = ReportPage1_DataHeaderBand1.geometry.y; - - - - - - - - -
-
diff --git a/demo_r1/demo_reports/ladder.lrxml b/demo_r1/demo_reports/ladder.lrxml deleted file mode 100644 index 6bb2692..0000000 --- a/demo_r1/demo_reports/ladder.lrxml +++ /dev/null @@ -1,1554 +0,0 @@ - - - - - - - page1 - - - - - - - - - - Reportpage1 - - - - data - - - - TextItem6 - - - - - data - - - - - - - - $D{ds.a} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - data - - - - - - - - $D{ds.b} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem8 - - - - - data - - - - - - - - $D{ds.c} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem9 - - - - - data - - - - - - - - $D{ds.d} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - data - - - - - - - - $D{ds.amount} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem1 - - - - - data - - - - - - - - data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - - - - - - - - ds - - - - - - - - - - - - - a_group - - - - TextItem3 - - - - - a_group - - - - - - - - $D{ds.a} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem23 - - - - - a_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem24 - - - - - a_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem26 - - - - - a_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem31 - - - - - a_group - - - - - - - - $S{SUM($D{ds.amount}, "data")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - a_group - - - - - - - - a group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - data - - - - - - - a - - - - - - - - - b_group - - - - TextItem4 - - - - - b_group - - - - - - - - $D{ds.a} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - b_group - - - - - - - - $D{ds.b} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem25 - - - - - b_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem27 - - - - - b_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem30 - - - - - b_group - - - - - - - - $S{SUM($D{ds.amount}, "data")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem14 - - - - - b_group - - - - - - - - b group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - a_group - - - - - - - b - - - - - - - - - c_group - - - - TextItem5 - - - - - c_group - - - - - - - - $D{ds.a} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - c_group - - - - - - - - $D{ds.b} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - c_group - - - - - - - - $D{ds.c} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem28 - - - - - c_group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem29 - - - - - c_group - - - - - - - - $S{SUM($D{ds.amount}, "data")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - c_group - - - - - - - - c group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - b_group - - - - - - - c - - - - - - - - - DataHeaderBand18 - - - - TextItem18 - - - - - DataHeaderBand18 - - - - - - - - c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - DataHeaderBand18 - - - - - - - - b - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - DataHeaderBand18 - - - - - - - - d - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem21 - - - - - DataHeaderBand18 - - - - - - - - amount - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - DataHeaderBand18 - - - - - - - - a - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - db - QSQLITE - D:/Work/C++/Projects/LimeReport/demo_r1/demo_reports/db.sqlite3 - - - - - - - - - - - - ds - select a,b,c,d, amount -from ds -order by a,b,c,d - db - - - - - - - - - - - - - - - - diff --git a/demo_r1/demo_reports/lr_git_test.lrxml b/demo_r1/demo_reports/lr_git_test.lrxml deleted file mode 100644 index 381e7e4..0000000 --- a/demo_r1/demo_reports/lr_git_test.lrxml +++ /dev/null @@ -1,2891 +0,0 @@ - - - - - - - page4 - - - - - - - - Horizontal - - - - ChartItem1 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem3 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem2 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem4 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem5 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem6 - - - - - Horizontal - - - - - - - - - - - Series0 - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page2 - - - - - - - - Grid - - - - ChartItem2 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem4 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem7 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem8 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem9 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - test - - - - - - x - - - - - - - x - - - - ChartItem10 - - - - - Grid - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page2 - - - - - - - - Lines - - - - ChartItem5 - - - - - Lines - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem1 - - - - - Lines - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem2 - - - - - Lines - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem3 - - - - - Lines - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page3 - - - - - - - - Vertical - - - - ChartItem6 - - - - - Vertical - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem1 - - - - - Vertical - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem2 - - - - - Vertical - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem3 - - - - - Vertical - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - y - - - - - - - - Series2 - y - - - - - - - - Series3 - y - - - - - - - - Series4 - y - - - - - - - - Series5 - y - - - - - - - - Series6 - y - - - - - - - - Series7 - y - - - - - - - - Series8 - y - - - - - - - - Series9 - y - - - - - - - test - - - - - - - - - - - - - - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page5 - - - - - - - - Pie - - - - ChartItem7 - - - - - Pie - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - x - - - - - - - test - - - - - - - - - - - - - - x - - - - ChartItem1 - - - - - Pie - - - - - - - - - - - Series0 - y - - - - - - - - Series1 - x - - - - - - - test - - - - - - - - - - - - - - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page6 - - - - - - - - Corner cases - - - - ChartItem3 - - - - - Corner cases - - - - - - - - - - - Series0 long naammamamamamama - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - ChartItem1 - - - - - Corner cases - - - - - - - - - - - Series0 long naammamamamamama - x_big - - - - - - - - Series1 - x_big - - - - - - - - Series2 - x_big - - - - - - - - Series3 - x_big - - - - - - - - Series4 - x_big - - - - - - - - Series5 - x_big - - - - - - - - Series6 - x_big - - - - - - - test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - - - - - - test - y,x,label,x_big -10,3,f,200000 -20,2,s,100000 -30,0,t,10000 - , - - - - - - - - - - - - - diff --git a/demo_r1/demo_reports/multimote/db.sqlite3 b/demo_r1/demo_reports/multimote/db.sqlite3 deleted file mode 100644 index ffb9aa7932c076312d8d7c7b22c9a9987b1b002c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI$yGz4B90%~bTrM#I{Rs}Pr;|cau5oj*)`CMptX156MkrW(Bo2=LFU4gb>6lju=X615bV{9~11bnW00Izz00bZa0SG_< z0uX=z1pY!GiZv0*q+E`9`VyyM?7If*hf$FvD(owgvKIy}nX+*pIf<+dLKhRuLqqMp z*|HA(BH{6>NO-*W@~L+KdZc^0<^TU{y6m+fLI45~fB*y_009U<00Izz00bcLF9f3C l^{yb&MQRhPBVPxKFAQR>IasZI7ksT;P}+0B^QGeZf+s1?i1h#f diff --git a/demo_r1/demo_reports/multimote/test.lrxml b/demo_r1/demo_reports/multimote/test.lrxml deleted file mode 100644 index cb254c3..0000000 --- a/demo_r1/demo_reports/multimote/test.lrxml +++ /dev/null @@ -1,617 +0,0 @@ - - - - - - - page1 - - - - - - - - - - Reportpage1 - - - - DataBand1 - - - - TextItem1 - - - - - DataBand1 - - - - - - - - $D{test.first} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem4 - - - - - DataBand1 - - - - - - - - $D{test.summ} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - DataBand1 - - - - - - - - $D{test.sec} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - - - - - - - - test - - - - - - - - - - - - - GroupBandHeader4 - - - - TextItem5 - - - - - GroupBandHeader4 - - - - - - - - Start first $D{test.first} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - DataBand1 - - - - - - - first - - - - - - - - - GroupBandFooter4 - - - - TextItem62 - - - - - GroupBandFooter4 - - - - - - - - $S{SUM("$D{test.summ}", "DataBand1")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem65 - - - - - GroupBandFooter4 - - - - - - - - End first $D{test.first} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - GroupBandHeader4 - - - - - - - - - DataHeaderBand1 - - - - TextItem3 - - - - - DataHeaderBand1 - - - - - - - - sec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - DataHeaderBand1 - - - - - - - - summ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - DataHeaderBand1 - - - - - - - - first - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - DataBand1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - db - QSQLITE - ./db.sqlite3 - - - - - - - - - - - - test - SELECT first, sec, SUM(summ) AS summ -FROM test_table -GROUP BY first, sec -ORDER BY first, sec - db - - - - - - - - - - - - - - - - diff --git a/demo_r1/demo_reports/test.zip b/demo_r1/demo_reports/test.zip deleted file mode 100644 index 0ba84e3ad098d147de30d3a4231fad8ce70e547f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmV;033~QWO9KQH000080HaHlQ_qyAEDs3)08U&0015yA0CZ(@bS`Xicx`O$T-|cp zHWt3uQ*hM1NG@uN`myYkPA7Kk#xr*8TH5q-2O=Q}Ym#6=&_C_;3HEZ|qi?Wpv-=)< z08;!B{{T77Bp&+4BLUw5&M(e6glPTv=()x{W+9>eao^k<^bPFW)FJ-rxc~S0`C|3?2bA%*J;Si*;-A>&#{4P3$Ng*hp>LeJC=5R$55Br29*(EKc@zIX^H;>jH;mjP zj{Aa0N=85uQa{f)gGKvqt^I5)nH-=M4wHGO)OBGLwwsWGal)~uwxb)M^d5&~OKxjsOgNa9dV~ITC!p>*Jn?-(+GZ6GC zve)>`M++C1WwM~uEh0Fv@1D-79fj?aJ>nBD@@}!{LEx z?FvHQ7mXHmlg!B3Poo9J*4JQ1fL>whVa}d}J;c^fXA8rl=^(QOvuF!I$zBuJVc4&C zm}FwJ+XyBY4|0jV@M+S^6gA!nG|>p8tbj~}EF>8}3Hh4XO(8fz?V!vO*s+*UHjA-DFE!AhWq z7~}}0CF@m+#1=iVR)QIgH1>%iPJaJdAqOjfuiOIh}ny|5Y}nY)HljfGrPKg#Ni zahFH~Ruz9*s^9mBBb|C*%olc~UhNML$Ia!w82DzY{YJhejdEjWGOgi!e3Wv2G@jI) zMqj?vHz#UtB(e2}OU_hYex4WNOHgzM<4^Ke}W$&vN zWdb>e6R32AscJsti1Cm3A>Tu3+p5HzGwNyLkPEW(;mkXEo{vQ#e%C^(aVtBtfdree zE$B3ZGL%j`$UJK92T7m&W*R~ht%gv{`uL!Z_x!D|$w5uN^5r{1iryxn&6ht?b9wnK zA(hng<+X%Fa%n83mb;!%*Ar4Y@g#|^C!_%FdP4Pj?0P~H-SvbD(5@#WVO>v1xhK?y zDD{L!%`)hELMrz8l6yj5@(zfMmL9#wKcPTLkUMk>#FKsfZb60;MtGpyF&K?nE|3hz zhm&upW6;RCq*3_6Nb?nv;dp%TbzUOTsU@2)kra&P<@XI#7JhksgRWW7H4Bu|4N0PF z7AQcwW5+ z2kr7t^^S=|zP$X?2OYmL;&^OCfx*|<0FUDagU^t9ihCQP^V8+2U7p(Isby4`r#6GS zJhgTCE>Bg3ejRyg_fShMUOgjC+bu==92cF3%`*5Z9%_|-Vc0$0Dx)=10R5+1w*Jjt z{maVsXSfS2weZe;Ku>DHy&UzbBc4XI+ac05M7g@qrXAL_LfVeuOh1%aoCa5gf~xK% zhjLRQ7%5L@A~-6~cJWeuvN(0F83DcMmd6rWnLRgPR*X0^j?;&|4O(7CuB&*V-J-5@ zBmAW@_*BeiIK=WP^~cCtDE({!jPC3aDrpD9$rHb%Q*|+%;I_`VK|^edU-KBwuTNDL zNO%#tm{TbSHI`skE)GNGvO11QNYU|vcq28TAR8=zBA;-*cq0g%;5E7@nS(2wbe6+t zkjN@_7L_n-`IO)29gmhr9)E$H8DNwt*|P|g@hdzx-{oU_JQ^k+vLEP#SICC}mJqFI z#O7Z$E0U3!#3iuoeYN!++1z4PJz3GL^5es<;(fR&gVwJRhJe#JC5#qovjRpRTV~xO zMug2aPO`)MhIjZHZ9VS1XisOKAU@ctuV1Zw=c->ZIsR3azdaRpFS_O1v&~`89QDj` z&z$tkgPu9*bJD_(M&Vy?XV zM_L5zp(R9~TX8V3y~J@|G4{H*jQluXWbD=J-+}rzJlEjggUB!9L>$3i4JV`Ts~6j3 zGkfu4kbQHoH+cQS7V-4T&okK*gyvHmWUXaHG{I2;e9VWwQz5^e4p57;E|A zn8g|LLpM%W;^BGrO+0I(#J4?bfAf0q{{v7<0Rj{N6aWAK2mqr?l~d1@rz{T%002&0 z000UA0000000031AOHXW00000bY*jNE^KmmZER3W1qJ{B000310RT7v001`$00000 DFd(g9 diff --git a/demo_r1/demo_reports/test/test.db b/demo_r1/demo_reports/test/test.db deleted file mode 100644 index 0bbab6af82c2d15389b53ce9b6c2e9689b5e72a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118784 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 diff --git a/demo_r1/demo_reports/test/test.lrxml b/demo_r1/demo_reports/test/test.lrxml deleted file mode 100644 index 4ae8ead..0000000 --- a/demo_r1/demo_reports/test/test.lrxml +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - page1 - - - - - - - - - - Reportpage1 - - - - PageHeader1 - - - - TextItem4 - - - - - PageHeader1 - - - - - - - - test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - - - - - - - - - - - - DataBand1 - - - - TextItem1 - - - - - DataBand1 - - - - - - - - $D{test.1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - - - - - - - - test - - - - - - - - - - - - - PageFooter1 - - - - TextItem5 - - - - - PageFooter1 - - - - - - - - page footer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - - - - - - - - - - - - - DataFooterBand6 - - - - TextItem6 - - - - - DataFooterBand6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - DataFooterBand6 - - - - - - - - note: follow up the last row in databand - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reportpage1 - - - - - - - - - DataBand1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - - - - - - test - 12 -13 -14 -15 -16 -17 -18 -45 -67 -59 - ; - - - - - - - - Reportpage1_DataBand1.afterRender.connect(rr) -function rr(){ - Reportpage1_DataFooterBand6.setItemHeight(253-Reportpage1_DataBand1.geometry.height/10.0); - Reportpage1_TextItem6.setItemHeight(248-Reportpage1_DataBand1.geometry.height/10.0); -} - - - - - diff --git a/demo_r1/demo_reports/test/test1.lrxml b/demo_r1/demo_reports/test/test1.lrxml deleted file mode 100644 index cab68b0..0000000 --- a/demo_r1/demo_reports/test/test1.lrxml +++ /dev/null @@ -1,843 +0,0 @@ - - - - - - - page1 - - - - - - - - - - Reportpage1 - - - - TextItem1 - - - - - Reportpage1 - - - - - - - - test1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page2 - - - - - - - - - - Reportpage2 - - - - TextItem1 - - - - - Reportpage2 - - - - - - - - test2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page3 - - - - - - - - - - TOC - - - - TextItem1 - - - - - TOC - - - - - - - - index - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page4 - - - - - - - - - - Reportpage4 - - - - TextItem1 - - - - - Reportpage4 - - - - - - - - test4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page5 - - - - - - - - - - Reportpage5 - - - - TextItem1 - - - - - Reportpage5 - - - - - - - - test5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page6 - - - - - - - - - - Reportpage6 - - - - TextItem1 - - - - - Reportpage6 - - - - - - - - test6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page7 - - - - - - - - - - Reportpage7 - - - - TextItem1 - - - - - Reportpage7 - - - - - - - - test7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page8 - - - - - - - - - - Reportpage8 - - - - TextItem1 - - - - - Reportpage8 - - - - - - - - test8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page9 - - - - - - - - - - Reportpage9 - - - - TextItem1 - - - - - Reportpage9 - - - - - - - - test1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - - - - - - - - - - - - - diff --git a/demo_r1/demo_reports/test/test2.lrxml b/demo_r1/demo_reports/test/test2.lrxml deleted file mode 100644 index 6f461e9..0000000 --- a/demo_r1/demo_reports/test/test2.lrxml +++ /dev/null @@ -1,1908 +0,0 @@ - - - - - - - page17 - - - - - - - - - - RLBN - - - - PageHeader1 - - - - ShapeItem5 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem4 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem7 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem8 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - TextItem3 - - - - - PageHeader1 - - - - - - - - Tank Capacity Table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem33 - - - - - PageHeader1 - - - - - - - - $D{tanklist.TankName} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - PageHeader1 - - - - - - - - $V{ShipNameC} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem4 - - - - - PageHeader1 - - - - - - - - $V{shipcert} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - TextItem9 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem21 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem23 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageHeader1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - DataBand14 - - - - TextItem41 - - - - - DataBand14 - - - - - - - - $D{tanklist.TankNo} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - tanklist - - - - - - - - - - - - - SubDetailBand15 - - - - TextItem34 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem35 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout1 - - - - TextItem36 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - HorizontalLayout1 - - - - - - - - $V{RLBG1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.capacity}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.diff}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem42 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - DataBand14 - - - - - - - subrlbtable - - - - - - - - - PageFooter15 - - - - ShapeItem42 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - ShapeItem43 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem5 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQ} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout3 - - - - - - - - -$V{#PAGE}- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQEN} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageFooter15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - HorizontalLayout24 - - - - TextItem8 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem14 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - test - QSQLITE - C:/Users/ThinkPad/Desktop/test.db - - - - - - - - - - - - tanklist - select * from TankList - test - - - - - - subrlbtable - select * from RLBTable where TankNo=$D{tanklist.TankNo} - test - tanklist - - - - - - - - - - - -// ******************************************** RLB - -var RLBliness=0; - -RLBN_DataBand14.beforeRender.connect(RLBAA) -RLBN_SubDetailBand15.beforeRender.connect(RLBBB) -function RLBAA(){ - RLBN_TextItem41.isVisible=false; -} -// for each 5rows in subDetailBand15 will print a row " * *" as a gap -// the height of row for data and gap is set 4mm -// subDetailBand height is 216mm (50 rows data +4 rows gap) -function RLBBB(){ - RLBliness=line("SubDetailBand15"); - var gapp=(RLBliness%10==0)&&(RLBliness%50!=0); - RLBN_TextItem35.isVisible=gapp; - RLBN_TextItem34.isVisible=gapp; -} -// end mark for each tank , if the data of last one is just 100 rows(just 1 page) then no need print the data end mark -// if the last data is in the middle will need print the data end mark -function RLBfooter(){ - var footerv=(RLBliness%100!=0); - RLBN_TextItem24.isVisible=footerv; - RLBN_TextItem26.isVisible=footerv; - RLBN_TextItem27.isVisible=footerv; - RLBN_TextItem28.isVisible=footerv; - RLBN_TextItem29.isVisible=footerv; - - } - - - - - - - - - diff --git a/demo_r1/demo_reports/test/test2_changed.lrxml b/demo_r1/demo_reports/test/test2_changed.lrxml deleted file mode 100644 index b120096..0000000 --- a/demo_r1/demo_reports/test/test2_changed.lrxml +++ /dev/null @@ -1,1907 +0,0 @@ - - - - - - - page17 - - - - - - - - - RLBN - - - - PageHeader1 - - - - ShapeItem5 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem4 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem7 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem8 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - TextItem3 - - - - - PageHeader1 - - - - - - - - Tank Capacity Table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem33 - - - - - PageHeader1 - - - - - - - - $D{tanklist.TankName} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - PageHeader1 - - - - - - - - $V{ShipNameC} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem4 - - - - - PageHeader1 - - - - - - - - $V{shipcert} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - TextItem9 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem21 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem23 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageHeader1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - DataBand14 - - - - TextItem41 - - - - - DataBand14 - - - - - - - - $D{tanklist.TankNo} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - tanklist - - - - - - - - - - - - - SubDetailBand15 - - - - TextItem34 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem35 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout1 - - - - TextItem36 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - HorizontalLayout1 - - - - - - - - $V{RLBG1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.capacity}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.diff}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem42 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - DataBand14 - - - - - - - subrlbtable - - - - - - - - - PageFooter15 - - - - ShapeItem42 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - ShapeItem43 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem5 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQ} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout3 - - - - - - - - -$V{#PAGE}- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQEN} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageFooter15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - HorizontalLayout24 - - - - TextItem8 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem14 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - test - QSQLITE - D:/Work/C++/Projects/LimeReport/demo_r1/demo_reports/test/test.db - - - - - - - - - - - - tanklist - select * from TankList - test - - - - - - subrlbtable - select * from RLBTable where TankNo=$D{tanklist.TankNo} - test - tanklist - - - - - - - - - - - -// ******************************************** RLB - -var RLBliness=0; - -RLBN_DataBand14.beforeRender.connect(RLBAA) -RLBN_SubDetailBand15.beforeRender.connect(RLBBB) -function RLBAA(){ - RLBN_TextItem41.isVisible=false; -} -// for each 5rows in subDetailBand15 will print a row " * *" as a gap -// the height of row for data and gap is set 4mm -// subDetailBand height is 216mm (50 rows data +4 rows gap) -function RLBBB(){ - RLBliness=line("SubDetailBand15"); - var gapp=(RLBliness%10==0)&&(RLBliness%50!=0); - RLBN_TextItem35.isVisible=gapp; - RLBN_TextItem34.isVisible=gapp; -} -// end mark for each tank , if the data of last one is just 100 rows(just 1 page) then no need print the data end mark -// if the last data is in the middle will need print the data end mark -function RLBfooter(){ - var footerv=(RLBliness%100!=0); - RLBN_TextItem24.isVisible=footerv; - RLBN_TextItem26.isVisible=footerv; - RLBN_TextItem27.isVisible=footerv; - RLBN_TextItem28.isVisible=footerv; - RLBN_TextItem29.isVisible=footerv; - - } - - - - - - - - - diff --git a/demo_r1/demo_reports/test/test2_changed.zip b/demo_r1/demo_reports/test/test2_changed.zip deleted file mode 100644 index a775f158c2aee02192288175d94430783b468c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5022 zcmZ{oWmpr?yTCV4P?YXQQV|%^-5?A2|gzxTNx?mfTfdHcNQoG<6YtD}K?hXMcq+yfLfDHtf%UQQj70RRl`Kmhq|)XUD( zOTfa$!OF$n&X&)~!_V1iJKHgNQjR3#CV+r|R|7uD(ehGv$nYh+i#qrEGa+v5CtGWQ zhWz#WmsshR(E5o0G4gw3avP+&xhG@b^xsm=0d2d(iM?0a6)6|cutc3bm!&4deoU49 z6yL$Q?~$uS$)C%sfOIM`2O{BIENkH;QG)0OCMwF! zeV)a?J&4?-1Yt>u)RqG_s+S7GVR%t<@Hqtp*g7vx+FXJ;3CMW`Z2knIe3Sa_waU{s z!zImUpD1N&s0)Yie2>0ahu%D+yE$^Gs6veI-N_Igw+~ah-?Mh;nk0yxP5tmGVA{rA zxa2aES{4%eC7K^ia^dpXf~b{`h(YG=goQMkEOK^{(P^gGo(mPNIEA;=50>`HA(kThW6Bshq6-$Y&XlX#LKx03Z%&(e6{inli7 zG_k&NV9%$tif4#<5ux0HY+c*KuQH>i`qKB8lM~%!VQ)^JA`e0fyQ)byQjj4^1b;kwz>mOZJZA`eONUK=vqQ`}GkDoYrvS0;$6-?z&M^N`!D``tDY)vrcZWnl7)?NgO*GHLlvfhI07KJPR~w;N|e zqh}mj9?4BdRN73oLn#YJ>1*GLQfJhA^2H}yra-Q;T_wj~TGQO>;uCss0xgQH$6^!N z9{F~j^bDcUq9H$C7@e`)4m$M@)UX?&o=U4i_7H3j&U zXP!uKL$AHtH~vK5&jC>Duhe7xbk9=)$cNl@JD9^q!D2{jcGK;{pCU~KdhXe$iMp#e z$jcHEBWC+<`((zShnN=7zH)`KS?#IYr0LhmewjUdSo*16H||(r&QwL(a!zX1K>6E= zu?VZFIyLkkMmS~LbKG)Sw<+2e!QUm9fAAfC9FHZUoGN1-92upoe|#o6(NVXVJ^RuP zKGgleA|=h-hk>C}1&d2uGy1ckd4(A>!Cq6;2Z3r@0iGf~2K#%Ji( zwDq>x-%B`;TH~mm-tm6{$)mQ`6v|gThTi$1^(r!YOG29g^KrI!VZzrUPY06EcX~}N z!_nCotrHT6k2GdJX(S?JpD6?8 zR){d@zKip5kbZudW$I}{8$VGA(R~!Je5rLr`!%@;FVi03r|av3o!POyn2UA2C>{Lr z5LID(A}GZz29W#^)f=LuH&V6Qta?M-)AsWpz5Maf}T%nI0f&<^n6TaV18D1X!Q zD7_F}2>l(JySHdM3wL}e|54HTrI+tgiHg?{V_e&yN!4lxjKhfoYZg2z(WS?KXi4!8 zgF070!Qn9;KljrnHvV%jDc&-ka~K|4(3RVx_fXlJ6ZtFoxnjahlGnTDpE^A5jgx*o zHGN;#5<87yX>CRd5FSo}H_#vi#gLskR!}c}rp(TKED?oll*aWDT|42SS;|_AGYKLe zTW)xJrhhV8RAixHTd8m|rDdyi+6$}HKA$fN^!zy%aW2RjY;!Ie4Hzx}T&Z^O(~Za9 z`(1!D)h{P0!5>c|RB&fawUfoPU%;9lN+%G@@S*^J=Ux|oG(VJmI6uln>0nG}j@!0> zvZ!mJ?m;dj7u%f=`OFyXVI3&kfe}~{{9haqt#}G6zT;!UmBp21=99JX{*jGXSt>f6 zf5fMG?LIMxSGsM6)*3IGa8xBV5bSH`$EB5-C>A0R|{3-2Rh zdc~09(BdNM-eAoslh3;4)PLQ-M3V85JJ30p>N(#i_XYof$PWVEK4|Z;>?_(sgkgwhG+-S6;kcU?DgP^bEZ#8Qun{bhcRB;edbyD{KD|5HA^S1TUU}m8y(EwEB15{PL>01Io z3GfyUw3X|<6`_^d-(6ze*col>1%se7(U$Xh1}2V<>Z;(%Ybr1aZ739J5L>^hbghWO z;q)-Q7Oi76Y1XZ!)eJycK80@##3-{3bjZQtx;yyUV_C~|?l+Tvg0@r`56cWd^wt<` zZo&mr%<@8OvM8gxzkqBDpSwy0a>v2uK%D#`37JQeMA50?k66qQ%hGKAGhDKi+^Q~%gcDxq39MGPCSjsF6=3OiujZL}DApLSJhLfZO8cBI#Hj|A#M`i@^6d zw-ndWkr)^`&ENa?P2FjF=caEH`5H9`yAOACO}en}3)Ps3`0l<^!;wTL(@@Y+$|V-d zVn#nL7~(BxIfgSg(z!^p^ap7E;HMzK-zH-g|9nTGRs4rN?g=fh?HQUrv`u__3->1H zc+{y8LPOAf;!l96=ZVYaw1d2rr=|ht!s>7Z7x=Xbgz)-AlBc@(1AW<1qefgww!Ugd zp7O6=J+Fx`EYP0UmERP_3-&w(NdWkn?ocq@qang0AihWNkYJF3hJuCxCMNe-LY1HC zF$Dt;1r0w1z0d*Z^n z8kR%2cQUqyp}Q@V0}0A8U#&eu-V5ZC%%TkXp8e<5wCli;up^g?0yDK?_8e8k0ls$>)x~L(0?JEHcG^Q zgNqEEdk{7kk)H9Lv4}jL#X0e~CQ-!4Ana4;$O>2y5zqK&1?-0K=xf+NdE9B(Yv!36 z+6*J8r#&@lvtAxVZXLm$9M6oH%pGw+L-mtGhy7&}UkdCrEe1w+4$Pf)^Zi2uNgt#S zsTF%?krEeqNs~(YIM=aR+p~Eq=mz-DR6rA&T$EnC?o^XUq9%vv9EQDAww-7$R>pnq z`ojGr%LRt|>U{U}xxaf8vIvq3eMiF5%)IaGX1r_57#{#@A*h7gbJ@r;azDTb|1_P} zN)`h1B3T zY~`Yq$mx&&>{({C`?*fGI_z2+yISLSC+}LWwDGnv2Q{Lu+L5zA`gAON$1HnEFK9Nn z$uDT8*Q*nN7c^A~@{oPE2gf&bP5PrY7{UP6G4FA~P5*(-v%7s5e0SGjhT-bMrJUaQ?}$ zs}JAX#kLgoxW-L|9V!4EQU(|YH~?xRPIquO?~3b3?syc1SwB8TFdLh&?qBEj zeVj_`wA!tLw%!59q%|+Y$Zba{b6B22=3U@R(@XUM7#9z|1NEjnCYO#*SLa=xJeM5! zxG!e<@o*|1_Vts?c&qqYhKg>6CmX6WN73SX1);dk{1a(bs*;mn~WsyUj>0IC8esxo)@O2tDpnix9i@mmnCu@#&;)> z$)l#!SK-0C*M@@iA18)H{Zx8KJH|)&J=X9lLfoeWoFY^-J99NTDIzCIAmoomdy6W` zL?CZZdzJjSW6{$q$bl6ZtV4MGg8t#hx9m{w2_-W23uME@5u!J6y|%&TPY0)Mwu zz1uM&=t8cR)+GeirQfB>!@9h8Vj5ls^>fkoEgG-92s3>=cIX%@}YbB$q!GzM4vn3@GIWj(j!phU#jav%6Th zW_u*u&T3n#FeNv0rYCA}p3r1eDAR8+EUx>V-nqJu63g-KF%gG#^q^;8v8}d3=FyX% zScj>D-pmozI0mW9MXqT!yP0v2R9$3*Q|=Sq-PFRfLry0hLX%iW?>s=_WJD{0WI$bF$I@4 zD0fqgnL-p#?3LTr>TY|v*KG20>X*7w9@+8V!nG<*2QIK2gN8}^Uq}gW&{Sm(O{gr1 zKYpY3_!3t3Q%f;Dpc4-)y^lic%)`;L(!U@S=}gZ$_nj+nAh*EUmb&sSiy-wP$Dy}XVbH$N<5y71RI5pkW}N< z(4{sr%`UBBwHK5>mdxQ^=kfyKsifuQ*W|P*)wc9}zeeXQb?Ro^164$xQnR{JCCsqy zs?EL`-_J5Jx2!&Z!9B-Lc%$6X91rBuymRU^G;TgG)xYjl%xX%C{Sn>V!r@KsLMW-A z$I1CC>YEJ}kT=03w#TS-7SS;7H~Eo=*k&e+kjb{lD#pQ>tPjz2sn{b}@qTCL#oaJg z5?P~N?aklUzl!gDd!W%n>I{F_CF`*b=MDH%Js%^o9?VurcPxGV<|sLOmY$89>R|m& zsrH=#g3$eiXl0lc1ghdHUEdO~Q!rdP{>YX0bvlq#;tYjpm-NX`N=1V-EHPyy_sdyo zaTMkt19sI9lYe5t)iK5?>7Ty<4o$`!>jPPbg1|yH(R=+IcPlPmzz4z*?ju?g7S0CZ zrIuP>2#a(;sS2%n1b-xC4Zi(c>=^g31-lK;*-=$7E5q!~D^d>S$6luI>e7ue-3Z(K z!W(90JYXiyc{sAlhiwRyW$I5jo?&HE6nv=}2F{U44)KGTYF{^*NVDHZT;c0z0C8ji z|KE^|{dP?Dcd`7F|L4ez;6F(qfCexLJ%V`9`~d#9mU7tt=j&+P#rxX - - - - - - page17 - - - - - - - - - RLBN - - - - PageHeader1 - - - - ShapeItem5 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem4 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem7 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - ShapeItem8 - - - - - PageHeader1 - - - - - - - - - - - - - - - - - - TextItem3 - - - - - PageHeader1 - - - - - - - - Tank Capacity Table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem33 - - - - - PageHeader1 - - - - - - - - $D{tanklist.TankName} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem37 - - - - - PageHeader1 - - - - - - - - $V{ShipNameC} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem4 - - - - - PageHeader1 - - - - - - - - $V{shipcert} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout2 - - - - TextItem9 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem10 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem19 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem20 - - - - - HorizontalLayout2 - - - - - - - - $V{GB1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem21 - - - - - HorizontalLayout2 - - - - - - - - <br> -Capacity -<br>(m<sup>3</sup>) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem22 - - - - - HorizontalLayout2 - - - - - - - - <br> -Diff<br> -(m<sup>3</sup>/cm) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem23 - - - - - HorizontalLayout2 - - - - - - - - * -* -* -* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageHeader1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - DataBand14 - - - - TextItem41 - - - - - DataBand14 - - - - - - - - $D{tanklist.TankNo} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - tanklist - - - - - - - - - - - - - SubDetailBand15 - - - - TextItem34 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem35 - - - - - SubDetailBand15 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HorizontalLayout1 - - - - TextItem36 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem38 - - - - - HorizontalLayout1 - - - - - - - - $V{RLBG1} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem39 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.capacity}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem40 - - - - - HorizontalLayout1 - - - - - - - - $S{numberFormat($D{subrlbtable.diff}/1000.0,'f',3)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem42 - - - - - HorizontalLayout1 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - DataBand14 - - - - - - - subrlbtable - - - - - - - - - PageFooter15 - - - - ShapeItem42 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - ShapeItem43 - - - - - PageFooter15 - - - - - - - - - - - - - - - - - - HorizontalLayout3 - - - - TextItem5 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQ} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - HorizontalLayout3 - - - - - - - - -$V{#PAGE}- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem7 - - - - - HorizontalLayout3 - - - - - - - - $V{ZRQEN} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PageFooter15 - - - - - - - - - - - - - - - RLBN - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - HorizontalLayout24 - - - - TextItem8 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem13 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem14 - - - - - HorizontalLayout24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - HorizontalLayout24 - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SubDetailFooterBand1 - - - - - - - - - - - - - - - RLBN - - - - - - - - - SubDetailBand15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - test - QSQLITE - D:/Work/C++/Projects/LimeReport/demo_r1/demo_reports/test/test.db - - - - - - - - - - - - tanklist - select * from TankList - test - - - - - - subrlbtable - select * from RLBTable where TankNo=$D{tanklist.TankNo} - test - tanklist - - - - - - - - - - - -// ******************************************** RLB - -var RLBliness=0; - -RLBN_DataBand14.beforeRender.connect(RLBAA) -RLBN_SubDetailBand15.beforeRender.connect(RLBBB) -function RLBAA(){ - RLBN_TextItem41.isVisible=false; -} -// for each 5rows in subDetailBand15 will print a row " * *" as a gap -// the height of row for data and gap is set 4mm -// subDetailBand height is 216mm (50 rows data +4 rows gap) -function RLBBB(){ - RLBliness=line("SubDetailBand15"); - var gapp=(RLBliness%10==0)&&(RLBliness%50!=0); - RLBN_TextItem35.isVisible=gapp; - RLBN_TextItem34.isVisible=gapp; -} -// end mark for each tank , if the data of last one is just 100 rows(just 1 page) then no need print the data end mark -// if the last data is in the middle will need print the data end mark -function RLBfooter(){ - var footerv=(RLBliness%100!=0); - RLBN_TextItem24.isVisible=footerv; - RLBN_TextItem26.isVisible=footerv; - RLBN_TextItem27.isVisible=footerv; - RLBN_TextItem28.isVisible=footerv; - RLBN_TextItem29.isVisible=footerv; - - } - - - - - - - - - diff --git a/demo_r1/demo_reports/test1.zip b/demo_r1/demo_reports/test1.zip deleted file mode 100644 index ffc9c6b093eb11c9fb481c525d35f8a3fd60a87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 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%0A*1x%$X2rL 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

{p*z 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 - - - - - - page2 - - - - - - - - - - Reportpage2 - - - - BarcodeItem1 - - - - - Reportpage2 - - - - - - - - $V{billno} - - - - SF 138 222 222 8888 - - - - - - - - - - - - - - ImageItem7 - - - - - Reportpage2 - - - - - - - - 89504e470d0a1a0a0000000d4948445200000046000000460806000000712ee284000000e16943435073524742000018956360603ccd00044c0e0c0cb979254541ee4e0a1191510a0c482031b9b8800137606460f8760d4432305cd60d2c61e5c7a3161be02c025a08a43f00b1483a98cdc802622741d81220767949410990ad036227171481d8401733f01485043903d93e40b6423a123b09899d925a9c0c64e700d9f108bfe5cf6760b0f8c2c0c03c112196348d81617b3b0383c41d8498ca420606fe5606866d9711629ffdc1fe65143b54925a510212f1d3776428482c4a044b338302342d8d81e1d3720606de480606e10b0c0c5cd1107780016b3130a0490c2742000072d83684a31f47b3000000097048597300001d8700001d87018fe5f16500000cad49444154789ced5c6d905c55997e9edbdd3343325da112664027aef4507154cc66d7dbb7279329b0a18c30959e94123aa45c3eb2b28beca20691f2831fd2580b9622684a112c579622bab5a4335884892163245d64c7247dfb2a54448d498694c088994039958c4c7fddd71f3977726732ddd31fb78760f1fc99734e9ff39ee7bc73eef978cf7b0e314f10111a8671a988e800ba487689c8250016910c8a481000489e14919300c6491e159143000e91b44cd37c91a4cc075f3652b8aeeb8b48ae03f03111b902407b9d228f93dc03604844062ccb1aaf9fe5ecf05c31aa675c2d221b49ae159196b32a250b004644e40f005e77f512b87acf1292ef03d02922fe59644c8ac876928f99a6f98cd73dc933c52412096d707070bd88dc0560f98c9fc700ec21f9acdfef7faea5a5e5702a952a5422371a8dfa27272797150a85cb45e44a005700689b91ed20c9fb62b1d8d6442261d7df1a8f14138944aeb26d7bb38874b99227483e49f2f1356bd63ceb15e14422a1edd8b1e34a11b95144ae01b0d0f98de4214dd336a5d3e95df5d6539762babbbb97168bc56f8bc8b52e727f06f0607373f3c3c3c3c327eb25580ebdbdbdc16c36fb1f00ee10910b5d1cb6f97cbecf1f3870e0955a65d7ac987038bc4e447e0460914a1a27794f20107864dfbe7d6fd62ab716f4f4f49c97cfe76f1591bb67f0b93993c90cd422b36ac5f4f5f5358f8d8d3d2022b7b9927fa269da9da669be560b09af6018c645b66d7f0bc0bf3869241f6a6b6bfbc2ce9d3bb3d5c8aa4a31d168f4fc93274f6e077099aaf40d4dd36e4aa7d383d5c869340cc3e81791c74464b14ada1b0c06d7a652a9bf542aa362c5e8bafe2e00bba0661c92fb485e679ae6cb55b19e271886f11e117942447a54d24100575996f5a74aca6b9564d275fd5d248771661a4e8642a1e8b9aa1400304df3e550281405905449cb490eab7ff09c985331d168f47c00bb4424049cfe66fbfbfb372493c95cada4e70bc96432d7dfdfbf81e44300a0dab04bb5a92cca7e4a7d7d7dcdc78f1fff39ce8c290f653299cf78417abe110e87bfe79a30f6b6b7b7af2e372097ed316363630f402905c0d6582cf6398f78ce3b1477e7b3ba4cb5ad244af618b54ed9069c1e6843a150f4edf0f994433c1e6f7ae9a59752ce804cf2da52eb9c5915d3ddddbdb45028fc06a74d026f90fca77379a0ad066ab67a5e4de5e37ebfff43b3ad9067fd948ac5e277a056909aa6ddf4f7a214e0f46c4572a38a2e526d3d0b67f59848247255b1587c46457f6259d6f55e910a87c37d00fe1900486e29a57095ef5322f25b4dd3064dd334bde2e040d7f51f43ad907d3edfd533379ed37a4c2291d06cdbdeaca2e39aa6dde9319f8f8bc8bd22722fc98bcbe45bad36a65fb56d3bec310700806adb3800d8b6bd3991484cd3c5b488b2a7740100c97bdec2bd4fb713f0fbfdc38da8c034cdd748de030022d2353838b8defdfb94624484cac804927f0e04028f545391611817452291cb2291c86586615c542b615dd703003eaca2e37d7d7dbfa955d65c0804028f28330944e42e11991a5aa6146318c6d538b3e47fb006d3c1da62b1f85cb1587c0ec0da3af82e77cca124f77965e09a0daa8d0f3af52a1d0098de6336aae0447373f3c38d225301a24e40441af219b9a1da3aa1eadbe8a4fb81296bfe5a1101c981465bdeca81e4b522e2843f120e87df53a58803994ce6d14a330f0f0f9f0c87c34f8ac80d24d7eababec8b2ac71bf22b0ced57db75449c433f4f4f474e472b9954e5c443e5aad0c920b0054ac1855e67111b941445ad471cfa39a227095ca33b666cd9a67ab25e31572b9dc3a34f8ac6b36a8368f016774e1171186c3e1a8cab3a79183dd5c20b9def5197d56d3b4174ae5b56dfb4e1159abf2dea869da31957ebcda7a138984adebfa1e00eb014445847ec3302e853a2124f996f5964824122e168bbd2a7a2c168b7dbfdc3f291c0edfee844564673a9d3e514ffd249f1591f500da0dc3b8545367c90000bfdfff5c3dc2eb816ddb5f71457f5041cf75d64af94c26f37abdf5bbdb2e22ba06c059e9165a5a5a0ed75b412d58b972e50744e4138a4771c182053faaa0d8452aff6b5e1ccfb6b4b41c5647c700d0a591744e0f8f567a6cea350a85c25d5083ae88f82627272f2e975fd7f5808874a8a827db16d5f6a30040b24b53ae181091b7a4b784c3e1d522326d076fdbf6eda5f22b2c07d0acc2bff38a8ba30311b944c39993bbbabfd36ad1dbdb1b1491ff9ee5a7786f6fefbb4b952369386111d9ef212547078b3492530e3b1e565011b2d9ecb700fc838abe40f29b2a1cc866b3b795280600538a21e999621c1d900c6a8e2793e39f329f1011674c9b00b04144ee07f05795f6e99e9e9ef36629431159ada27f6d6d6d3de8219f93ea6fb0a203b74621180c6e2299d234edb39665fddeb2ac13241f55e496e4f3f94fcd2c1389447aa07a19c95f366ac2d0dcdda7111594432a952a2c5ebc38669ae6ff38697ebfff01d7b4f9355dd72f7097b16dfb3a274cf27fbde4e31e563477f7f1b2924a31343434e18eefdfbfff98883ca1382d26f90de7b7bebebe6692eb0180e49b4d4d4ddbbce4e21e563428bb2780255e56520f0281c0bd00f2002022ff6a18c62a003871e2c4cd22e2ac78b737c03ce2e8605c23e92c6a96795c49cdd8bf7fffef48deafa2b46dfbfbbaae2f10912f3b7948fed0eb7a953324481ed5941f2d005c128d46cff28ef40a3d3d3d1d003a2bcd1f0804fe8be4888aae20b95b441ca3d51ed3347fe1253fd5f64e001091437e008754c43f3939b90c1eae2495e1691dc9f5b95c6e15aab0b5ecdbb7ef4dc3306e13919d8a9fe3e7024dd3bee4154707939393cb5c6eb387349296f363a150b8bc56c122d2e4846ddbee0f87c3ff9fcbe55e06b059447a518301ca34cd67006c75a791dcd688033877db495a9a699a2f02380e00ca8fb66aa8e5fbe75d49b119ca38457200c0816a65939cd98317a923164fe16afb71d3345fd4488a724307802b669ec855824020f086884c9bd548be02e0614dd3fadadbdb2fc86432d7922c69919b0d86616c529e98ee06ac26f9782d3c4b41c9ba42f1de4372ea9b1a02701d80b61d3b765c096077358253a9d4a4aeeb49923a80ed22b23d93c9fcaa1eb28661fca76ddbee03f71700ac000011d9303838f83a004f9c98549b1d6ff321409d2b89c800c94915beb116e19d9d9db76632990f673299846559f52ae5df6ddbfe9e1327f97f9d9d9dbaa669538b3d11b92d1c0e27eaa9c725eb4655cfa4880c004a3196658d8bc87695e99adededeaa57c1c964b2e80549c3306eb16dfb0750e313c92742a1d0f5c964b2689ae697494e59f744e46e5dd7ebf2f252a68f6b94bcedce8d96a9ef94e4632ab850b9a1cf2b56ad5af55e5dd707dd4a01906c6d6dbddeadf45028f469924fba8a6ed675fdfe5ac71cd5d685c0341d9c518c9a1a9d2dfc1db36df91b81783ceed375fd8e6c36fb2280354e3ac9816030f8c999bbe76432596c6b6bfb24803daee43b9f7efae9a7aaede9aa8d77a8e841a50300d37b8c90bc0f0044e4c27c3e7f6b3595d482eeee6e7d6464240de0019cb9459227794f6b6beb865226859d3b7766972c59d24ff22957722c9bcdfe72e5ca9517575abfba7f70210090bccf6d549fd6fd62b1d85692ce4af8ee7adc39e682889c5f28145238e3f20192bff6f97c46269349cc6567191a1a9a88c562d7b8f65410910fe5f3f9b4611846b9b2c069b715672940f2502c169bb6909ce951656b9ab6494517a90b0b0d01c9bf00b857457300bedadada1a49a7d315af751289849dc964be48f2dfa076e300f27ebf7f74aeb2aa6d8e9fe1a699e758be99055e7df5d5a31d1d1dcb017c10c03f2e5dbaf457a3a3a37fa8946c39747474bc5f44ce03f0479fcff7d3850b173e95cfe743246fb22c6bdbb163c76a3a1e1e1d1dfd754747c75e921f05b0369d4e97e5ab2e617c1d98da627c7d669ebf2b77d6783cde34972f725deeac070e1c7885e4cdc0692b9a883c118fc79b66cb7b2e612ea5c4e3f126752365310090bcb9d42db892737f269319705d4ee8191919d9e2e5fe64be914824b49191911fbbbcc21f2a77fbedac31c68d152b56fc626262e22300de0be0d2c3870f5f303a3afa336f29cf0f4e9d3af55d001b55746f7b7bfbf5478e1c29b95a2fab9823478e14bbbaba7e9acbe5d600b81040a4a3a3a3ed965b6e7926954acdcb8df97a914824b453a74e7dd775f3e4603018fcd8eeddbb27ca95abc878e45ce472ee2c01d8dad9d979c3b97ee9221e8f378d8c8c6cc1698720907c49447a2bb9e5f6ced5bf12a87830b52ceb4fc160f072007b81d303b2883c6f18467fd5ac1b0cb54e79dea594bdc160f0f24a9502bc73bdb824deb9905e025e3c61f01d11593725f0dc78c260c0e7f3ddfe963c61e04699472f06486e69d0a31737a87fc8b9f7e8851bef3c933207a4f287758e2a9fb7720feb2c037089bc9d1fd6990dce534cca0d3d0a0f9e62029022b94bde6e4f319582bccd1eeffa1bf4c093b2866fa69e0000000049454e44ae426082 - - - - - - - -
- - - - - - - TextItem7 - - - - - Reportpage2 - - - - - - - - $V{destroutelabel} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ImageItem3 - - - - - Reportpage2 - - - - - - - - 89504e470d0a1a0a0000000d4948445200000091000000310806000000dac44bcd000000097048597300001f3800001f3801933f27f500000b1a49444154789ced5d4d8edcba11fe18b4806920c0f42adb514ee0be8195553601dc37b07c82d7596615cd0de41344ef046e9fc09a13a4e70491b759a98100b3e805b3607154cd2efee8c7eff9f97501448fa9d2c7225564158b255969adb124adb3ac70aafa97f3f9b8682337faae48cd55a27596e500f6000a006f02ac9f011c5ecee766568337faee68b21291f25400de8fbcf504a07a399feb490d1329a54a003b005b000fecd233801640adb5ee2218058cf24fa146c2574a59990a00b9239b95ef48f7b7b146988c05800dae27aac53b68ad0fa9c207c6ef64f108b38b8269ad4797bbd5aabc5badfabbd54acf28c7bbd52a1fdb3675ba03a0134a1dc1aa1271a4520878fd488c23806d40beb1785d088f308b11e3a701d4003641cc090a54cf541e5efabbd52ad8694181c60e6cf30b2ad1149cdef7e097948d29d014bc634891fe8011b4ceb21ac04f63ee89d03d80769d65db44fe86ee1943efc9c47caf740fd32f899e27621e94521ba1ded74e8cdec0f8bd22ad5251d659b6c3b20a64e91ec0619d65db97f3b9f731910d971cf7cf00f65aeb8efc875ae0ab616c7c0a3dc1f85431ea84ba134c7f2c06c7c9019400de0af7bd514a6db5d6ee2ed68ec7338cfc4756b781f169de0b78f774adb11534911e04de670095f5a7689c6b5c4fd63dccca7d4d89266cb3800f142b5eb3434bf101b20fb071f836904dde95c9806cceaab1269ee1ed0004fd3c7a1892c9b86a1746e96278650a9ea7af57e317c1144d5aaa399334d3d209c0079815610ebd17624c9ca46bb5d6fa62f5a27f3702ef3737695aebe86e466b5dc38c590a5e9380d760bad96bdcf1639812e552655489d659b6817f1b7f0250bc9ccfcdcbf9bcc37c452a03d72425f605315ba1ae1829cbb7a4a583af5e37204292df048f3f05c1dc02485022841f6ced44a3bdce5722bd27a5bd20f275c69034a8f914819626a5540ed92f6a27e26d6076ad2e75917f0340a99492ee2d853aef0291a24445e09aa8b13329d45e2ae5429de4548aed2ba52aa5544ba5524a95bed9398648812407ffab4e083c7af05a5cafd227a19d03aecde83d8096ef5e49a92aa1396f703865775604aeed70b9fa24474c03b415707ccbff16f20c4e0d1948f416972b85fdbb564ad55aeb2a06403b9cdca92e20af404078b5f745d643787bc957544aed01fccbe1bd07f04929f51566dca51df86350c9137666b15d55318237a5b49e5d88b4e3ea90be3bd3026623f1454a30f046b86d225687488439b0b3f2052e771377733ebc7d4cbea0398bec962c55ecefc704fea9d40a750f30cbf116789db12dd20392f90439dec0172f19474f3091e5a59cec2718850c5a03da79fd19693bc423120294a322d61e7abbceb23d00bc9ccf15809f17c094c86793df00f8b7524a03f88270268144279807f01166123cc238915f03f7fce47148c7d05b0047327d4b90c50b6e6e48ee03d226da5b005d7463b38039b365cbee69963667b414d718b714c7cc592c9057483854bc87bb2467cb4a4cd632c1048dc1bb0a5cea21183af6ecd196c22bdf824ad40714e978b75a55f41bc3899dbca7285229d41d637df5b4e73bf4f52abb072787dfb7e911f1b346e269778210bfd48fde2a3129d971ac8c294ad4ce50a4829467c3ea62ab54d491a307db381dee6196e902c6b97607e1304589a8bd461ad48958be638fe06a14c02b3c78fb943e403e0e9278af30c7285135d21cf577ab55708770173e87cb6332250cec4e18806a069ef8e067e0750bcb27ad1e0787475a85c4559f26a124a33811531ceb268187d33d804feb2c3b48d1674afbf03975cf2fe77337b23d894aa1ae9d81b77450b55b184fda91b9324b632eeee4b48931a5600248d89dd1437d8af109f40e40b7ceb2da860ae8b70ddce38d8aa612ed3ede39d5273d2122cca810eaa68c89a57cc6bd124d3d5cce97683c758b3ff54cec1e2602fa659d651a660b1e5a859a89ed00783d47923044e5a4638318660939323c29bea3946a201fc14c3a440de459b9f24971a132002d29a62c63aaddbd5b362d3618228838912d9c3c1b9865b6847ff721ef2ac8cebb78ccaf9272987cbb1f9b34b687b31d66f2b523f02ac2ab3c78bb089e7b8faf2f0d1f1fc26e3cbcd31c6b479152b6e8534a99e840568141f315ef6e6f0296d7218d3cd058b97258312e26e696d6330183f744fa307d8bef28d1e61b28529202d140f86688af3411bc290f488c37cd5022f12c6e069eb86d9f387ebc789fd3a8630fca812eb0ccd1c609c087917e503e82f7516b5d8e1128813e6aad7dc71d537670f6fc6c6a52998427e56a0300683c3e8ec43c01f8a0fdd98ee356226755daddad56ddc4d5a79d120f8259e27d11553b0b1b448e3318de01f177b0ba14cc04d95c198b08de1e69abd16b9075c438e62443e808a4a33e45c772d66bd41407b2394529079f3f03685ecee77672a344c2a160ef9b8113f100a0d3296f805e63e59057cda978deecc529780e768e6b5947e1ce7e17df12bd56bd85dcd97609c5b9d1f7498b29d18d7ebfb4443ed18d7ee77453a21bcda69b12dd6836dd94e846b3e9875622a554ad94eaa9cccd89be91877e5825a217f27e82c91ae8f16d5eb4bc11467c5ae6374876e5790e1c55dc68018a2a11fb06e1510fdfb0a9e832afdbc3ccf6ff01f823cc49729bc0ff5f007ff2f05fd569e70d5492cfe63bf5a0503d8644b29eee6da4282c7b6dd8bef4d868ad0f546f736a6a3dbc41ba813966d8501b47e2cbe9fe4a6b7da44870097a4191cadef260881237f65cca91e5f59aaf5ee8cb86f8eca43968ad6baa2f597f3a92b3a3fb2a8b4bf7771872b0f6d4cfd61dfb574a386729c14eafa9f3afe72b546713e37b0cf9c8967fcbf85d8c8ef11f04fed6a9eb1cd90a5c9ef568f8f36caece965cd9d8df3b5ce619d718f2b63bba5639f83dfbcd21a75efc8df11dd9df563939863d1393ea7db9d1eed95d2bd473acadbecc66e8d9f58e0a3f5f93b303129468c340720c4a65c1ed8cd5a0834ac6bfc175923bc790f8dd87c3316a4736cbdb414eead20824c063488dd8d3bf6d3fac427345e8e877e7e0f734065ce9f6cebd15fdfb1fb6dfeee470f8774c465eef3d64759ecbd6539fb38367de4f8b6fc7c1f6c3cad986c632ea586b93a6603f2bb2c3b02436f45bb0ba9696c827c65fd0df8f02bffd28d433bb66f96dca02c7b06d5ab207ae0f00fea3946a7c5fef504a154a29cd4a85c1a4944aa9168359dc020099529bf6f200e0b3be7e4df9a8b53eeacbe4f60b19b4d61561fdd5e2537bd6643c505f6c0aeb27fa22c916e681dafa2facde25db978373106debb939b7ed160e464bbf96af71ea454add9dd9c129a83c3341f843b67c0dbbf60ec3370739ff893d10cb5fc2e4337f76da7c47fc7c7040f7ff05e6419f603ec6d540a61e46b96de93c7cafd748210b76ad98f08999d857cc9e003c91126e6126cf579871b093d2ad771599934fbe4d8c67721644cc9c0926edd5ace03217e710e0af22fcb9c36f97556e8fedd25a62704c37184c895da2ad1f5021b0043be6ac61729720b3812145b565b2d70ebe35e9dc77e1e6ac65edbdfa7fc4bf014d2a6bba5cec483d1f0b6b8ab9afb38563e6a8cd963f038ee9982fb75d712c9394c8b1a31cbc86f3e03dfcb6530dab2b1d7eeefcb9b69bfb22af1d84fcba7495d271a6bcdcd1e43e0c77ba7338be092e7d22de7e8f61e7e62ad10672e25a05f9addd16d7138c4f14f761bbd89dc3e7ca69c77996128d8913d524a4f51580213b0eb85e6239ff91d5751e7e3b7be1d86e7b2f6fb365388f183ebc70d0c3d6b7757eaf489bcf166fa96deb7fb454b6847d24793aa5d4df611e76eef4b305dbbe6b130ee8e87e2b27a8bec0b0dde6ed6d889fafac4da05e1a0b8edd6318ff82fd370c5691f97f5be17e12c8c56d9ddf0bbae5134d2472ccff0993cb5dfdbad2fcbaf4c31e7bdce897a3db4a3491586e72a767e639ffd6e9ffc594b128a1b882550000000049454e44ae426082 - - - - - - - -
- - - - - - - ImageItem16 - - - - - Reportpage2 - - - - - - - - - - - - - - - -
- $V{procode} - - - - - - ShapeItem7 - - - - - Reportpage2 - - - - - - - - - - - - - - - - - - ImageItem1 - - - - - Reportpage2 - - - - - - - - 89504e470d0a1a0a0000000d4948445200000091000000310806000000dac44bcd000000097048597300001f3800001f3801933f27f500000c1649444154789ced5ddd71e33812fee68aa8129fac8dc0bc08cc8dc07404d644604e04a38bc07404a389c07404ab8960a8084e8a60e9084e7ee2031e7c0f68984d087f94a8d9dd2a7d552c8b20088060a3ffd04d7f7a7f7fc739910a9103c800e4acb800d0d2a1d100683b2979d905ff007c9a9a8888680a000b00b74734f10645506b00eb4ecafd6483bbe02c9884885221e6004a004b00d7273738c40f2862aa276ef7828970121111f12ce9b89a6a500ebc02a82ec4f4f7c3d144940a51e1d7108f895700652765f38bfbbdc081d144940a9141e92b37e718d008fce8a45cfcc563b8004032f6864eca361522968836504a72038fe5950a51a0b7e01608eb556f005631e3bde0fc88e644a4ffac3a294b3a5f00a87128ce36547eb46545dcaea4c324a81d800511734ebfabc836b340b53d1dbcdebe9372eb69a70530a7c38683c5438bc685ad6dde62c76f8c551b3c19d4026de958f37aaceec2d2c741dd03bcbfbf471db324a96749f23e4b92152bcb6749b2a5f2669624456c7b23fa2d6749d2521f352b9fb3be83fdce92a4a2babea3992549364b923d2bdbcf9264cefadc1bf764749fafdd7696244b3696d038d6b324c98f19bf316fe658f9511d53d776fc2b40d99a4a73000f74fa3515a20400a2d002c0ef9d94c53994dd4ecaba9332a33e4a76a9462f5227136dc435787b57002afa5d61c8799f229da3d700be913112837b000dcdfb6810d77a4684d133a6ae0bb13a91f99256a910db4e4acd7afdec6e02186c7a0935d11a37a910e548f3ffc952d6d2df1586a2f46b2ac416c05756d7a7976de86f8ee1cb794c85b0dda3c7c2fbd4c4eb321e5e30f4f8839d9796ba4b28915ba05f14a072b36e4dbf0bcbf5434488812cc43a7fe5e1194f3b469c45f4b308888e92d56d6c6d93b837c54461b6e57b368f38738af05992ac8cba73e3fa7c9624996decbebaa788b3ca51de44dc3b39487cec2c97ae49d99faa9f357a8e626213c3f5887b5623bacd46d4f5c154cc1baecc7752ee99186e2d7533475d2bbce28c69ec26bc26b6617d446faa527fa61eb0b758072b28396ea284f261c5f4d598659d9485a5bd3f2db787593c3e74c92ab26e66a9eb226240a91426b12c69ae1a008facfc06c0cf54089bd7bf46afefeaba7fa642eca0ac715ed78e08cbc8c6ca5796ba055915b6fa7b62b199855596749fcf3ad8cf947598b17b5b47ddb9e35982d68de3be7a167e76532494d4dfd628dfbfc75967fa588c193f17711691c68f2d9f27cb333aeb1e23ce5ce261c085c85afb89a1b2cb7105a59472e53807f03f288e720fbf757005b55a38577071c2a9bdd89971eef207713c437102d3211bc5c1a038fd1712a947a1937209e033eca2ff066cfec8eafd0c3be7bb4180bb8788a8b094edb878223dc4265a6ce08412f3327c703d581179ff9de518809ecd0c677938c2f4d6445147d68f1123ffc1e1f80762bf9372dd4999d33593401e2c750b00bf43454e70dc723dc9845327a289b27107f3e5d5963aafe815b639c6edb3ed30540c3358b641c863bdb3b45dc47412e9d37271bb55a01ffd0c2d28362ae0bdff0d8a00f4733ea642843cc5db58bf1cd52b68bbea435aa4421cf8f6a8cf452a448d21a1653854c201f8156bd76afbe894146893d0be132b05ab97414dbc4bdc69fce670f9e750a2e0c1b8d4e09088ae5321e6a706b39163d0b587771bf04b2dc7385e3b29f7e4fbfa8315d770bf032fc817b58e18434baa486ba91b3d7f3e22ca6c858181bdc2628d90f85b844c70d78ba7d551d2eae0683074006ae408b8206cd619d4ea5e12d19bfacb1d94dea75111b79824f2b293729d0ab1412f3e6f52212acfbea0cd3ad316660ee520dda1971c0586a2f995b87906e0d9a89b61b860df7cefdd474485a5cca6a471cc690056367c8aa248f7374651eba81a2422f843772b1c6e6f34a9104fe84de76b2842ab02fd8c4189a1f1e0136b312ac28da75e7942dd01a2f6ce184cca6f8df32b286795b7d3a9e0d1198e56da69650e56217add6845e71a8f3e85732c8863bf18c5f5114d35188e936307e08e2dc8d653f715c0e7d0e2778682a442b438d4099e4cf64a62c1b6aabde1aca44f71f1804eca4f746d0eb5c27328c2ad5c04930a617b00db3833fcba50106b38076ba3e0e79cc33a1cae5bf45cde0ba3adc2b8ec8be9ca317c866827b18f88c6bc9c2ddc7e9e1d5438ab19bf52c04d44350eb941e650ba5b4410fb05e7c358717600a2d61c6e17fd0d80ff8e1471a6157605b7a5d28e68f78233607478ac0d444805114a05bb69fc9c0a814887db1be2e35ba2cc60162dd968964fa6700ea5ebf8ac2cdbfe9daf2fdd26d0ef674d0636ee660cc7d5d9395373691f11d91c795e859508a4f610d32ad22c5e62e805df794ccc5862cb40961589d216ea45687dce67ad6d10ef0907d43cddb2dfa3c0081e9d9415d36d3831df02d81b7a8f93d8b9da910a91b130e7507cf49d67ee01f889c8f6a2a3567d27654dded11586a2e90a6a729c1100ecfe16946e3d51ae59c17e3f62287e5bf63b8322fe37f4ae8a4939490432a831be11d7f9d01d532178bd7b0c1db84e626709160f505b377acfec648c25a2e85545dca6a415c057f90211e1ac44fd8daf8e27e0bd8d182247cd7e975013dda01fa793882256f24fe3c5032a1ea970dd403e292d094a28e2d8b3711450736a6e117989bd93b2249176cfca3e05c61f844fb10e3ab852218a0885b91939a631c81ce5ed116dfda44373ce7b5676d4f6c389a8e96f0ea51adc4371a702f6e79e232e96aa84b25ecbd386d7c3c7895cb2d5dcb47ba6bd2a1777c98e1c5b0c0a5be18909035cccb936a1390e76ffe9be6ff49bc72c6bc46c953400fe4d62a860e59cab8f4e2025095119ca7f085ee36034114189a3c628fbc6f2d03e1467da5434cdf529f58bc25216da9a09a1865aad5c817582444f89e162c9ac9515824e3cbeaf4709029ac36c3a290bda1c7e0429bddae1eb5b3c16a7f006f15f6df1aa314e22a215f08a430b6b017b70d52d1dcf161d80a3f65d8c05ad249b2ba139b1e90ce33f89537aee79c070213d21bcdfc6db6ad9ef9c8821a373bd099b036a4e46b813b66c1c73f489a83fa038548e48c322e46c6c2c65d71e853684ef13fa4c4a47793351fb7f25eed0efa1b5acfc0a8ac0f4e2b9a1732d729d1ca35379815c89de77526a9fd992da788322ac124a1c1754c72b7e4344e452d44a1a5803b5b25c1b781c2f669cd1b160e9c126de4e8d1460882676fd82f481a19e74c7afc538fa685e5b7e4eed7e31aa6a42fb0e158bd5c48e598344a3e67c7a7b4a13e3634c14a7d7634d312e3691f640b12e2d39c3565062aec0501c6ca026a33e51d935b1405cd4e53168e96f50f9258e5c582e65ec77e9e0dc75ec0627f5b544afacff80b2d6f4cbfe0ada3188e0f41fba10e9b18fac7c4f44c5c7b52631e99c8f986d8f1ac3f4138d0a3d47da53bd3aa23dd03d0d80d13e0ae2422eab22d6daf0618c395fc03e371ca661a1d120ce15519072ad2db12f50447a0ff5bc15fa08cf1ae1f167f4778e6152c32d8c0d71c235fa8c602b4e21a2d1eefc3363135885a1f13e519d92ce1fa156fc41003c430bfbc6f31cfd4be7f1e61c3166be6e4b8ffd0bdb0d0080bc9372459c6e8d40a60b59915aaa94e81dabe638b5637341cfd1f8da0d121159692f18aea85704a2ddce058a475ee070d554815bf504bb5ede1a879fcab9875ab90bdb7d7aafd02c37c25ceab11b9ef4b2b5fea889710315135dd0583600e63417b91e3fa9198da5cd0643abef0a2aa6fb098ecfc7d0d6d31c218e1999ffce3fa9b29fb1cf9ecc54fe7819d3ce89f9f74ba38c27f33511f7ebba7cec0d4bd0e389928b59922c8d67f6e6a35b1239a33ecb12b8774b4988bec4ced8e4cd156bb3f1247fda0eeffc8e7938fdd24a56b6600fd852e6a7375bf208e2e1d9998d91b9a98920f88269125ba34cdfafbfcf636686eaef2f7927714a2262f77f8c65d6670aaf68ccaee3203bd77896353b9fd3dcc61068ed1befa86f36f2ec03e63535f186fe1bd4a3ada5b4cfff2fe10ebb5d74526e75ddd85d7e0a8168d9790ec5aeb7a0bc2a47f4e4a8142423c4f51ff981f774f80188c657f7980f7fea8dbe58afaefe6e630b7f76863e62f783c664945e70461c1bd9b8453c11e9ed9029f18611c975179c17a363ac3bf5bd9a25ecf9ddbf02dfa182f6a7f24c5f70224efeb70c648e96989edb9878814a1d6acfdccf052331d93f8861f9f2ae2d8963b00379c2a74a57be607a4cfe5f8680c19e5281b8c02e8d1d94bed5406532b4930fee82c97116223261c9eacca12c35cd5d46a5e45cf0f7c2ff01d81a47995330759a0000000049454e44ae426082 - - - - - - - -
- - - - - - - TextItem1 - - - - - Reportpage2 - - - - - - - - ZJ 第1次打印 打印日期 $S{dateFormat(now(),"yyyy/MM/dd")} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem2 - - - - - Reportpage2 - - - - - - - - 1/1母单号 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem3 - - - - - Reportpage2 - - - - - - - - $V{billno} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem4 - - - - - Reportpage2 - - - - - - - - $V{Sjr} $V{SjAdress} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem5 - - - - - Reportpage2 - - - - - - - - $V{Sjphone} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem6 - - - - - Reportpage2 - - - - - - - - $V{payType} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem8 - - - - - Reportpage2 - - - - - - - - A22 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem9 - - - - - Reportpage2 - - - - - - - - $V{destTeamCode} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BarcodeItem9 - - - - - Reportpage2 - - - - - - - - MMM={'k1':'523','k2':'523ML','k3':'017','k4':'T4','k5':'SF7444437951481','k6':'','k7':'407588b5'} - - - - sdf sdfsfsdfserwer wesf - - - - - - - - - - - - - - ShapeItem9 - - - - - Reportpage2 - - - - - - - - - - - - - - - - - - ImageItem9 - - - - - Reportpage2 - - - - - - - - - - - - - - - -
- - - - - - - TextItem10 - - - - - Reportpage2 - - - - - - - - 1A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem11 - - - - - Reportpage2 - - - - - - - - 已验视 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem12 - - - - - Reportpage2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ImageItem12 - - - - - Reportpage2 - - - - - - - - 89504e470d0a1a0a0000000d4948445200000046000000460806000000712ee284000000e16943435073524742000018956360603ccd00044c0e0c0cb979254541ee4e0a1191510a0c482031b9b8800137606460f8760d4432305cd60d2c61e5c7a3161be02c025a08a43f00b1483a98cdc802622741d81220767949410990ad036227171481d8401733f01485043903d93e40b6423a123b09899d925a9c0c64e700d9f108bfe5cf6760b0f8c2c0c03c112196348d81617b3b0383c41d8498ca420606fe5606866d9711629ffdc1fe65143b54925a510212f1d3776428482c4a044b338302342d8d81e1d3720606de480606e10b0c0c5cd1107780016b3130a0490c2742000072d83684a31f47b3000000097048597300001d8700001d87018fe5f16500000b7849444154789ced5c7d6c55e519ff3da7a72d0cae18b145a3ce158675630c9773ce6d6a07bbba0994b664018b64a292b018173fe69cff6cd9b263b2b06c995f53e2dce6c244825aab0b8501827207968e7bcec934c8b403da2c1a3fdae8ecdad20bbdf7fcf6c77d2fbd857edc8fd302865fd2dc73def39ee779dea7efc7739ef7795ec12481a45896358fa401a052442a49ce01304344422443002022bd247b01f488c83192ed00da45c4731ce7b0887032e49589246e18c60c1159096031c91b00941748b24b44f602789564b3e7793d854b393202578cea194b49ae1591e524a79cc1542401a083e4bf017c92d14b90d17b668ac835006693d447a01127b95544363a8eb333e89e1498626cdbd6b66ddbb68ae44f01cc3fed713780bd22f2baaeebfba64c9972241a8d26b2a11b8944f4783c3e3791482c227923801b00949d56ed9088acafafaf7fd1b66dbff0d604a4987038bcc4f7fdc749566614f78bc8cb22f26c5d5dddeb41096cdbb6b67dfbf61b49de4e72058069e96722d2ae69da0f63b1d8ae42f914a498aaaaaa2b93c9e4a3246fce10ee63008f9496963ed5dadada5ba88063a1a6a62674e2c4891f007880e4ac0c195e2a2a2afad1c18307dfcf9776de8a314d7325c96700cc50453d22f2507171f1efdbdada06f2a59b0faaababa70e0e0ede45f217a7c9b3ce75dde67c68e6ac98dadadad2eeeeee8749de9d51bc59d3b4071dc7f9281f218282655997f9beff5b00b7a6cb4464435959d98f77ecd87122175a39292612895cdcdbdbbb15c042c5f4534dd3ee88c562db72a133d1b02cab81e4469297a8a2fda1506879341afd2c5b1a592bc6308ccb01ec825a7144a44d446e711ce7bd9ca49e2458967515c9174856aba2430096789ef76136ef6bd954320ce3721169c5d032dc5451511139579502008ee3bc5751511101d0a48ae68b48abfa078f8b71151389442e06b08b6405901ab30d0d0dab9b9a9a4ee62bf464a1a9a9e9644343c36a11d90000aa0dbb549bc6c49843a9b6b6b6b4abab6b3786e6940daeebde1384d0930dd3349fcc5830f6979797df34d6843c668fe9eeee7e184a29005eacafafbf2f2039271d4af6f4b05aa8da362a46ed31ca4e7909484db415151591f361f88c85c6c6c692cecece687a4216919b47b37346544c5555d5958944e26da45c029f8ac875e7f2449b0bd46af5a65aca7b745dffda4816f2884329994c3e0665416a9a76c7e74529406ab51291b5ea76866aeb1938a3c784c3e125c96472a7baddec79de9a09921100609ae63d48f96bbe22223f775df7f989e497866118cf4159c84545454b4ffff01cd6636cdbd67cdf7f5cddf6689af6e024c8d843b201c09701dc3b09fc0000aa6d3d00e0fbfee3b66d0fd3c5b01be54fa9040011796832be7deaebeb378bc8db0040f27acbb2ae9b689e00e038ce4722f290e25bb96ddbb65599cf4f0d2592629ae65b4859881f17171757e4f2956c59d6f524ebf294b38ae4b7d5f57e11d99f0f1111d9ee38ce816cebabaff24ee5b238e4baee82b427f094cbd0b2aca51832f91fc9d5754032acbc77856221c985e3571b11dd00b2564c5b5bdb80699a8f00f83580f94a073b808ca14472adbaec2f2d2d7d2a4fc1ce3ba8b6f603c37490528cf2e62f070011692ed4f32622df45cae538e17f8a57de686d6ded15919795dccb0dc39801a8a124222bd3de7c11d954082300d0342d1e8bc58ee7f28e6118ef00b81680e7799e99ed7be170389e4c267315711844e45992b7919ca2b67bfeac0100c925aa4e775d5dddeb0571c95f3851bf93b2a19609d5e66e604817ba5a8d22aacedea0bcf900609ae633004ab2acfe45f57b95699ad9f4da93aeebaecb4fb2e1b06ddb370c632f805500222445b72c6b1ed40ea18804da5b48ae06f0851cdf9905201b6bfb3880401403a4da4e72158072cbb2e6e96a2f1900a0ebfabe7c094f9f3efdc9dedede3f00c0b265cbe2b1580c22d24e72ea38026924afc9287a371b7e2232a078ed6e696999a664c8fbeb5fd7f57d838383000092861886b11ec04f4424317dfaf4a9d9ee100681c6c6c6a2cecece8d24d7008088386565650b73f5e807814824a2f7f5f50da8ede05f89699acd24578848bbebbad74e9620e170b822994cfe0e407d66b9880c90dca769da1e007b62b1d85b9335219ba6f92ec94a11795957a118207964a2191b86512c223791fc9eeffbb760c8f23e86d4aa1056436f89effb4b94b0dda669be26227ff57dbfc5f3bc9ccc805ca0745049728e8ea19dbb4f8266148944a61f3f7e7cbeeffbdf8432f5495eac84808824486e08854276341afd2c1c0ecff47d7f31805ab56c96032823b95a4de4fda669b60078beacac6ce7040cb9b40e66e82aec022212d83eb3699af703b8afb7b7f74b18d94bd80de02fc5c5c54fb7b5b51d4d17c662b14f006c01b085a454555519246ff67dff7600970398a614b4baabababc7b2acbb1dc7d91c94dc2a1c052212d2d3914ce9f89420505252f2ca8913277e890ca588c861a4b6617601d8eb79dee0384212800bc08d44223febebeb5b86d4f2bc8ca42e2203baaeef084a6660480724436704e4048103070efcc734cdef93bc5ad334afb4b4d47be38d37fe9b2f3db5526e05b0d5b2accb48de21226fb5b5b57d1a9cd4c3a1abee33534442f912314d730bc9e59965646a21f17d1f030303300c63c4777385effba77e47a22922bb5dd7cdebc332735ad155f799991e52f980642972b470270a2385b6e5f0eea9694587f27b0298992f4111f947ba874c2444c4247995bade33cabcf8cf0258a475d0a3ab90d1052232375f6aaeebfea60061b286fab85c030024eff53c2fabcf876c2122d7a8a1744c5371b400302712894cc8647c3e40b57d3600906cd701b4ab1b3d1e8fcf05f04e50cc0cc3f82380ca712b9e061189bbaebb382839b2413c1e9f9b1136dbae8b88979e1f1289c42204a81800df0090f3724472c2ccfed1a0da0e0010114f771ce7b0699a5d00ca551cedd3413355c1ca7fcfa2aa01e0d2a0f96703d57600e8721ce7b02e22344d732fc95b00dc60dbb616a4174f31edf23c6fe978f50cc3d80960c978f582866ddb5a4b4bcb0d0020227b4584e9ed9357d56fd9f6eddb6f1cf9f5cf2f549bd3d1e6af026afb8464b388c4d5f5ed6747bcb387749bd5906f06943fc4f3bc1ec330b602584572454d4dcddd4146758b48495555d5b893703299bc68320cc54cd4d4d484e2f1f80a0020b9359dd172ca6e11918dca193c4d85a10766b491bc2c9148b841d10b12aaadd380940ed2e5a7b6681dc7d989542c2c003c505d5d3da613fbf300d5c607d4ed21a50300c37b0c4dd35c4f720bc959838383770178b410c6454545f702b828d7f7488eb8b548f2ebe9eb20fcc02aff6096a2b73e93e630ef9aca39fa978a91e9d134eddab3951f609ae6b30084e4ff000c000863288214a15028148d46fbf2a5aff20ede452aceb0bdbebefeab9966ca590f351b0da669ee26f99d919e89c84ed7756b0ba19f53a81900c462b15d22920ef1bcd5b2ac864204c81724db4e2bf245e43d007f9a3a756a4126856ad3ad402ab769a4c4af0be1acb984b31e3c78f07d11590700242f21f942636363b69bf3e72c1a1b1b4b5446ca25002022eb46cb821b3564de75dde68ce484ea8e8e8e4da747369e4fb06d5bebe8e8782e232a7cc358d96f4563115bb060c16bfdfdfddf0270358079478e1cb9f4830f3ef85bb0224f0efafafa9e00b056ddee2f2f2f5f73f4e8d151238ec654ccd1a34793959595af9c3c79b20ec02c00e12baeb8a2ecce3befdc198d46273dc0271fd8b6adf5f5f53d9191797228140a2ddeb3674fff58ef6595e1964ee44ae72c017871f6ecd9b79deb49178d8d8d251d1d1d9b900a0882887492acc926cbed42eadf28c87a32f53cefc35028b408c07e203521937cf36cd9396341258bbe99a194fda1506851b64a012ea4178f8a0b09e9a32088230c1e23b9f214c173e30883e6a2a2a2fbcfca11069918e3d08b6611d93441875edca6fe21e7dea11799b8704cca3860f607eb1c53316f631dac3317c01c9ecf07eb8c84f4514c2a9e2e82008e62021015915d3cdf8e621a0d3ccf0eeffa3f6d264b563a5a99c60000000049454e44ae426082 - - - - - - - -
- - - - - - - TextItem13 - - - - - Reportpage2 - - - - - - - - $V{Jjr} $V{Jjphone} $V{JjAdress} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem14 - - - - - Reportpage2 - - - - - - - - 托寄物: $V{Goods} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem15 - - - - - Reportpage2 - - - - - - - - 增值服务: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem16 - - - - - Reportpage2 - - - - - - - - 计费重量: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem17 - - - - - Reportpage2 - - - - - - - - $V{Sjcompanyname} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TextItem18 - - - - - Reportpage2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - datasources - - - - - - - - - - - - - - -
-
diff --git a/demo_r1/demo_reports/testqrcode.zip b/demo_r1/demo_reports/testqrcode.zip deleted file mode 100644 index c9c79d97eeaf662d65efe5772f297acc92e12f1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18940 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 bZER3W1qJ{B000310RTP#005{-00000*C+zY