<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to TCPDF</title><link>https://sourceforge.net/p/weberp-github/wiki/TCPDF/</link><description>Recent changes to TCPDF</description><atom:link href="https://sourceforge.net/p/weberp-github/wiki/TCPDF/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 15 Oct 2024 09:20:31 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/weberp-github/wiki/TCPDF/feed" rel="self" type="application/rss+xml"/><item><title>TCPDF modified by Tim Schofield</title><link>https://sourceforge.net/p/weberp-github/wiki/TCPDF/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -8,126 +8,125 @@
 The suggestion is that we move to using the DomPDF library (https://github.com/dompdf/dompdf). This library has the benefit of being PHP 9 compliant. It works by taking the HTML for the report, and converting it into PDF. This means that we can produce the HTML once, and then either convert it to a PDF, or output it to the browser, depending on the user option. Also instead of saving the report to the local drive, the PDF report is sent to the screen, where the user can decide whether and where to save it, or to send it by email.

 # Reports to be changed
-
-AgedDebtors.php
-AgedSuppliers.php
-BOMExtendedQty.php
-BOMIndented.php
-BOMIndentedReverse.php
-BOMListing.php
-CollectiveWorkOrderCost.php
-ConfirmDispatch_Invoice.php
-CounterReturns.php
-CounterSales.php
-Credit_Invoice.php
-CustomerAccount.php
-CustomerInquiry.php
-CustomerReceipt.php
-DailySalesInquiry.php
-DebtorsAtPeriodEnd.php
-DeliveryDetails.php
-EmailCustTrans.php
-FixedAssetRegister.php
-FormDesigner.php
-GeneratePickingList.php
-GLAccountReport.php
-GLBalanceSheet.php
-GLCashFlowsIndirect.php
-GLJournalInquiry.php
-GLProfit_Loss.php
-GLTagProfit_Loss.php
-GLTrialBalance.php
-GoodsReceived.php
-MailInventoryValuation.php
-MailSalesReport.php
-MRPPlannedPurchaseOrders.php
-MRPPlannedWorkOrders.php
-MRPReport.php
-MRPReschedules.php
-MRPShortages.php
-NoSalesItems.php
-OutstandingGRNs.php
-PcAssignCashTabToTab.php
-PcAssignCashToTab.php
-PcAuthorizeExpenses.php
-PcClaimExpensesFromTab.php
-PcReportExpense.php
-PcReportTab.php
-PcTabExpensesList.php
-PDFAck.php
-PDFBankingSummary.php
-PDFChequeListing.php
-PDFCOA.php
-PDFCustomerList.php
-PDFCustTransListing.php
-PDFDeliveryDifferences.php
-PDFDIFOT.php
-PDFFGLabel.php
-PDFGLJournalCN.php
-PDFGLJournal.php
-PDFGrn.php
-PDFLowGP.php
-PDFOrdersInvoiced.php
-PDFOrderStatus.php
-PDFPeriodStockTransListing.php
-PDFPickingList.php
-PDFPriceList.php
-PDFPrintLabel.php
-PDFProdSpec.php
-PDFQALabel.php
-PDFQuotation.php
-PDFQuotationPortrait.php
-PDFReceipt.php
-PDFRemittanceAdvice.php
-PDFSalesBySalesperson.php
-PDFSellThroughSupportClaim.php
-PDFShipLabel.php
-PDFStockCheckComparison.php
-PDFStockLocTransfer.php
-PDFStockNegatives.php
-PDFStockTransfer.php
-PDFSuppTransListing.php
-PDFTopItems.php
-PDFWeeklyOrders.php
-PDFWOPrint.php
-PickingLists.php
-PO_Header.php
-PO_Items.php
-PO_OrderDetails.php
-PO_PDFPurchOrder.php
-PO_SelectOSPurchOrder.php
-PrintCheque.php
-PrintCustOrder_generic.php
-PrintCustOrder.php
-PrintCustStatements.php
-PrintCustTrans.php
-PrintCustTransPortrait.php
-PrintWOItemSlip.php
-ProductSpecs.php
-PurchaseByPrefSupplier.php
-ReorderLevel.php
-report_runner.php
-ReprintGRN.php
-SalesAnalRepts.php
-SalesAnalysis_UserDefined.php
-SalesInquiry.php
-SelectCreditItems.php
-SelectCustomer.php
-SelectPickingLists.php
-SelectQASamples.php
-SelectSalesOrder.php
-SelectWorkOrder.php
-SpecialOrder.php
-StockCheck.php
-StockDispatch.php
-StockLocTransfer.php
-StockTransfers.php
-SupplierBalsAtPeriodEnd.php
-SupplierGRNAndInvoiceInquiry.php
-SuppPaymentRun.php
-SuppPriceList.php
-SystemParameters.php
-Tax.php
-TestPlanResults.php
-TopItems.php
-Z_ImportStocks.php
+*  AgedDebtors.php
+*  AgedSuppliers.php
+*  BOMExtendedQty.php
+*  BOMIndented.php
+*  BOMIndentedReverse.php
+*  BOMListing.php
+*  CollectiveWorkOrderCost.php
+*  ConfirmDispatch_Invoice.php
+*  CounterReturns.php
+*  CounterSales.php
+*  Credit_Invoice.php
+*  CustomerAccount.php
+*  CustomerInquiry.php
+*  CustomerReceipt.php
+*  DailySalesInquiry.php
+*  DebtorsAtPeriodEnd.php
+*  DeliveryDetails.php
+*  EmailCustTrans.php
+*  FixedAssetRegister.php
+*  FormDesigner.php
+*  GeneratePickingList.php
+*  GLAccountReport.php
+*  GLBalanceSheet.php
+*  GLCashFlowsIndirect.php
+*  GLJournalInquiry.php
+*  GLProfit_Loss.php
+*  GLTagProfit_Loss.php
+*  GLTrialBalance.php
+*  GoodsReceived.php
+*  MailInventoryValuation.php
+*  MailSalesReport.php
+*  MRPPlannedPurchaseOrders.php
+*  MRPPlannedWorkOrders.php
+*  MRPReport.php
+*  MRPReschedules.php
+*  MRPShortages.php
+*  NoSalesItems.php
+*  OutstandingGRNs.php
+*  PcAssignCashTabToTab.php
+*  PcAssignCashToTab.php
+*  PcAuthorizeExpenses.php
+*  PcClaimExpensesFromTab.php
+*  PcReportExpense.php
+*  PcReportTab.php
+*  PcTabExpensesList.php
+*  PDFAck.php
+*  PDFBankingSummary.php
+*  PDFChequeListing.php
+*  PDFCOA.php
+*  PDFCustomerList.php
+*  PDFCustTransListing.php
+*  PDFDeliveryDifferences.php
+*  PDFDIFOT.php
+*  PDFFGLabel.php
+*  PDFGLJournalCN.php
+*  PDFGLJournal.php
+*  PDFGrn.php
+*  PDFLowGP.php
+*  PDFOrdersInvoiced.php
+*  PDFOrderStatus.php
+*  PDFPeriodStockTransListing.php
+*  PDFPickingList.php
+*  PDFPriceList.php
+*  PDFPrintLabel.php
+*  PDFProdSpec.php
+*  PDFQALabel.php
+*  PDFQuotation.php
+*  PDFQuotationPortrait.php
+*  PDFReceipt.php
+*  PDFRemittanceAdvice.php
+*  PDFSalesBySalesperson.php
+*  PDFSellThroughSupportClaim.php
+*  PDFShipLabel.php
+*  PDFStockCheckComparison.php
+*  PDFStockLocTransfer.php
+*  PDFStockNegatives.php
+*  PDFStockTransfer.php
+*  PDFSuppTransListing.php
+*  PDFTopItems.php
+*  PDFWeeklyOrders.php
+*  PDFWOPrint.php
+*  PickingLists.php
+*  PO_Header.php
+*  PO_Items.php
+*  PO_OrderDetails.php
+*  PO_PDFPurchOrder.php
+*  PO_SelectOSPurchOrder.php
+*  PrintCheque.php
+*  PrintCustOrder_generic.php
+*  PrintCustOrder.php
+*  PrintCustStatements.php
+*  PrintCustTrans.php
+*  PrintCustTransPortrait.php
+*  PrintWOItemSlip.php
+*  ProductSpecs.php
+*  PurchaseByPrefSupplier.php
+*  ReorderLevel.php
+*  report_runner.php
+*  ReprintGRN.php
+*  SalesAnalRepts.php
+*  SalesAnalysis_UserDefined.php
+*  SalesInquiry.php
+*  SelectCreditItems.php
+*  SelectCustomer.php
+*  SelectPickingLists.php
+*  SelectQASamples.php
+*  SelectSalesOrder.php
+*  SelectWorkOrder.php
+*  SpecialOrder.php
+*  StockCheck.php
+*  StockDispatch.php
+*  StockLocTransfer.php
+*  StockTransfers.php
+*  SupplierBalsAtPeriodEnd.php
+*  SupplierGRNAndInvoiceInquiry.php
+*  SuppPaymentRun.php
+*  SuppPriceList.php
+*  SystemParameters.php
+*  Tax.php
+*  TestPlanResults.php
+*  TopItems.php
+*  Z_ImportStocks.php
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Schofield</dc:creator><pubDate>Tue, 15 Oct 2024 09:20:31 -0000</pubDate><guid>https://sourceforge.net06a30c2561050c1f94292e49a22c52439457fd23</guid></item><item><title>TCPDF modified by Tim Schofield</title><link>https://sourceforge.net/p/weberp-github/wiki/TCPDF/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="the-problem"&gt;The Problem&lt;/h1&gt;
&lt;p&gt;Currently webERP uses the TCPDF library to produce PDF reports. This library is no longer maintained, and is not PHP 8 compatible. Currently as well the process of coding a report is cumbersome, especially when PDF and HTML versions are needed, as all the logic has to be duplicated&lt;br/&gt;
&lt;a href="https://github.com/dompdf/dompdf" rel="nofollow"&gt;https://github.com/dompdf/dompdf&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="the-solution"&gt;The Solution&lt;/h1&gt;
&lt;p&gt;The suggestion is that we move to using the DomPDF library (https://github.com/dompdf/dompdf). This library has the benefit of being PHP 9 compliant. It works by taking the HTML for the report, and converting it into PDF. This means that we can produce the HTML once, and then either convert it to a PDF, or output it to the browser, depending on the user option. Also instead of saving the report to the local drive, the PDF report is sent to the screen, where the user can decide whether and where to save it, or to send it by email.&lt;/p&gt;
&lt;h1 id="reports-to-be-changed"&gt;Reports to be changed&lt;/h1&gt;
&lt;p&gt;AgedDebtors.php&lt;br/&gt;
AgedSuppliers.php&lt;br/&gt;
BOMExtendedQty.php&lt;br/&gt;
BOMIndented.php&lt;br/&gt;
BOMIndentedReverse.php&lt;br/&gt;
BOMListing.php&lt;br/&gt;
CollectiveWorkOrderCost.php&lt;br/&gt;
ConfirmDispatch_Invoice.php&lt;br/&gt;
CounterReturns.php&lt;br/&gt;
CounterSales.php&lt;br/&gt;
Credit_Invoice.php&lt;br/&gt;
CustomerAccount.php&lt;br/&gt;
CustomerInquiry.php&lt;br/&gt;
CustomerReceipt.php&lt;br/&gt;
DailySalesInquiry.php&lt;br/&gt;
DebtorsAtPeriodEnd.php&lt;br/&gt;
DeliveryDetails.php&lt;br/&gt;
EmailCustTrans.php&lt;br/&gt;
FixedAssetRegister.php&lt;br/&gt;
FormDesigner.php&lt;br/&gt;
GeneratePickingList.php&lt;br/&gt;
GLAccountReport.php&lt;br/&gt;
GLBalanceSheet.php&lt;br/&gt;
GLCashFlowsIndirect.php&lt;br/&gt;
GLJournalInquiry.php&lt;br/&gt;
GLProfit_Loss.php&lt;br/&gt;
GLTagProfit_Loss.php&lt;br/&gt;
GLTrialBalance.php&lt;br/&gt;
GoodsReceived.php&lt;br/&gt;
MailInventoryValuation.php&lt;br/&gt;
MailSalesReport.php&lt;br/&gt;
MRPPlannedPurchaseOrders.php&lt;br/&gt;
MRPPlannedWorkOrders.php&lt;br/&gt;
MRPReport.php&lt;br/&gt;
MRPReschedules.php&lt;br/&gt;
MRPShortages.php&lt;br/&gt;
NoSalesItems.php&lt;br/&gt;
OutstandingGRNs.php&lt;br/&gt;
PcAssignCashTabToTab.php&lt;br/&gt;
PcAssignCashToTab.php&lt;br/&gt;
PcAuthorizeExpenses.php&lt;br/&gt;
PcClaimExpensesFromTab.php&lt;br/&gt;
PcReportExpense.php&lt;br/&gt;
PcReportTab.php&lt;br/&gt;
PcTabExpensesList.php&lt;br/&gt;
PDFAck.php&lt;br/&gt;
PDFBankingSummary.php&lt;br/&gt;
PDFChequeListing.php&lt;br/&gt;
PDFCOA.php&lt;br/&gt;
PDFCustomerList.php&lt;br/&gt;
PDFCustTransListing.php&lt;br/&gt;
PDFDeliveryDifferences.php&lt;br/&gt;
PDFDIFOT.php&lt;br/&gt;
PDFFGLabel.php&lt;br/&gt;
PDFGLJournalCN.php&lt;br/&gt;
PDFGLJournal.php&lt;br/&gt;
PDFGrn.php&lt;br/&gt;
PDFLowGP.php&lt;br/&gt;
PDFOrdersInvoiced.php&lt;br/&gt;
PDFOrderStatus.php&lt;br/&gt;
PDFPeriodStockTransListing.php&lt;br/&gt;
PDFPickingList.php&lt;br/&gt;
PDFPriceList.php&lt;br/&gt;
PDFPrintLabel.php&lt;br/&gt;
PDFProdSpec.php&lt;br/&gt;
PDFQALabel.php&lt;br/&gt;
PDFQuotation.php&lt;br/&gt;
PDFQuotationPortrait.php&lt;br/&gt;
PDFReceipt.php&lt;br/&gt;
PDFRemittanceAdvice.php&lt;br/&gt;
PDFSalesBySalesperson.php&lt;br/&gt;
PDFSellThroughSupportClaim.php&lt;br/&gt;
PDFShipLabel.php&lt;br/&gt;
PDFStockCheckComparison.php&lt;br/&gt;
PDFStockLocTransfer.php&lt;br/&gt;
PDFStockNegatives.php&lt;br/&gt;
PDFStockTransfer.php&lt;br/&gt;
PDFSuppTransListing.php&lt;br/&gt;
PDFTopItems.php&lt;br/&gt;
PDFWeeklyOrders.php&lt;br/&gt;
PDFWOPrint.php&lt;br/&gt;
PickingLists.php&lt;br/&gt;
PO_Header.php&lt;br/&gt;
PO_Items.php&lt;br/&gt;
PO_OrderDetails.php&lt;br/&gt;
PO_PDFPurchOrder.php&lt;br/&gt;
PO_SelectOSPurchOrder.php&lt;br/&gt;
PrintCheque.php&lt;br/&gt;
PrintCustOrder_generic.php&lt;br/&gt;
PrintCustOrder.php&lt;br/&gt;
PrintCustStatements.php&lt;br/&gt;
PrintCustTrans.php&lt;br/&gt;
PrintCustTransPortrait.php&lt;br/&gt;
PrintWOItemSlip.php&lt;br/&gt;
ProductSpecs.php&lt;br/&gt;
PurchaseByPrefSupplier.php&lt;br/&gt;
ReorderLevel.php&lt;br/&gt;
report_runner.php&lt;br/&gt;
ReprintGRN.php&lt;br/&gt;
SalesAnalRepts.php&lt;br/&gt;
SalesAnalysis_UserDefined.php&lt;br/&gt;
SalesInquiry.php&lt;br/&gt;
SelectCreditItems.php&lt;br/&gt;
SelectCustomer.php&lt;br/&gt;
SelectPickingLists.php&lt;br/&gt;
SelectQASamples.php&lt;br/&gt;
SelectSalesOrder.php&lt;br/&gt;
SelectWorkOrder.php&lt;br/&gt;
SpecialOrder.php&lt;br/&gt;
StockCheck.php&lt;br/&gt;
StockDispatch.php&lt;br/&gt;
StockLocTransfer.php&lt;br/&gt;
StockTransfers.php&lt;br/&gt;
SupplierBalsAtPeriodEnd.php&lt;br/&gt;
SupplierGRNAndInvoiceInquiry.php&lt;br/&gt;
SuppPaymentRun.php&lt;br/&gt;
SuppPriceList.php&lt;br/&gt;
SystemParameters.php&lt;br/&gt;
Tax.php&lt;br/&gt;
TestPlanResults.php&lt;br/&gt;
TopItems.php&lt;br/&gt;
Z_ImportStocks.php&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tim Schofield</dc:creator><pubDate>Tue, 15 Oct 2024 09:20:31 -0000</pubDate><guid>https://sourceforge.net0845090fbeb355fe09cda6ac76d86153a98480d1</guid></item></channel></rss>