details:   https://code.openbravo.com/erp/devel/pi/rev/2ae9efe0d6e6
changeset: 15569:2ae9efe0d6e6
user:      David Miguelez <david.miguelez <at> openbravo.com>
date:      Wed Feb 22 17:59:47 2012 +0100
summary:   0018731: It would be nice to have Deposit/Withdraw date in Payment 
Report.

diffstat:

 
modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportDao.java
    |  35 ++++++++-
 
modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportExcel.jrxml
 |  20 +++++-
 2 files changed, 47 insertions(+), 8 deletions(-)

diffs (132 lines):

diff -r f80dd438ba39 -r 2ae9efe0d6e6 
modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportDao.java
--- 
a/modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportDao.java
        Wed Feb 22 12:39:53 2012 +0100
+++ 
b/modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportDao.java
        Wed Feb 22 17:59:47 2012 +0100
@@ -176,7 +176,10 @@
     try {
 
       hsqlScript
-          .append("select fpsd.id, (select a.sequenceNumber from ADList a 
where a.reference.id = '575BCB88A4694C27BC013DE9C73E6FE7' and a.searchKey = 
coalesce(pay.status, 'RPAP')) as a from FIN_Payment_ScheduleDetail as fpsd ");
+          .append("select fpsd.id, (select a.sequenceNumber from ADList a 
where a.reference.id = '575BCB88A4694C27BC013DE9C73E6FE7' and a.searchKey = 
coalesce(pay.status, 'RPAP')) as a,");
+      hsqlScript
+          .append(" (select trans.id from FIN_Finacc_Transaction trans left 
outer join trans.finPayment payment where payment.id=pay.id) as trans ");
+      hsqlScript.append(" from FIN_Payment_ScheduleDetail as fpsd ");
       hsqlScript.append(" left outer join fpsd.paymentDetails.finPayment pay");
       hsqlScript.append(" left outer join pay.businessPartner paybp");
       hsqlScript.append(" left outer join paybp.businessPartnerCategory 
paybpc");
@@ -534,19 +537,26 @@
         }
       }
 
-      boolean firstMember = true;
+      HashMap<String, FIN_FinaccTransaction> hashMapTransactions = new 
HashMap<String, FIN_FinaccTransaction>();
+      int index = 0;
       java.util.List<FIN_PaymentScheduleDetail> obqPSDList = new 
ArrayList<FIN_PaymentScheduleDetail>();
       for (Object resultObject : query.list()) {
         if (resultObject.getClass().isArray()) {
           final Object[] values = (Object[]) resultObject;
+          String StringPSDId = "";
           for (Object value : values) {
-            if (firstMember) {
+            if (index == 0) {
               
obqPSDList.add(OBDal.getInstance().get(FIN_PaymentScheduleDetail.class,
                   (String) value));
-              firstMember = false;
-            } else {
-              firstMember = true;
+              StringPSDId = (String) value;
+            } else if (index == 2) {
+              if (value != null) {
+                hashMapTransactions.put(StringPSDId,
+                    OBDal.getInstance().get(FIN_FinaccTransaction.class, 
value));
+              }
+              index = -1;// firstMember = true;
             }
+            index++;
           }
         }
       }
@@ -647,6 +657,14 @@
             FieldProviderFactory.setField(data[i], "ISRECEIPT", "N");
             isReceipt = false;
           }
+          // deposit/withdraw date
+          if 
(hashMapTransactions.containsKey(FIN_PaymentScheduleDetail[i].getId().toString()))
 {
+            FieldProviderFactory.setField(data[i], "DEPOSIT_WITHDRAW_DATE", 
dateFormat
+                
.format(hashMapTransactions.get(FIN_PaymentScheduleDetail[i].getId())
+                    .getTransactionDate()));
+          } else {
+            FieldProviderFactory.setField(data[i], "DEPOSIT_WITHDRAW_DATE", 
"");
+          }
         } else {
 
           // bp_group -- bp_category
@@ -687,6 +705,8 @@
             FieldProviderFactory.setField(data[i], "ISRECEIPT", "N");
             isReceipt = false;
           }
+          // deposit/withdraw date
+          FieldProviderFactory.setField(data[i], "DEPOSIT_WITHDRAW_DATE", "");
         }
 
         /*
@@ -1150,6 +1170,9 @@
       FieldProviderFactory.setField(transactionData, "ISRECEIPT", "N");
       // isReceipt = false;
     }
+    // deposit/withdraw date
+    FieldProviderFactory.setField(transactionData, "DEPOSIT_WITHDRAW_DATE",
+        dateFormat.format(transaction.getDateAcct()));
     // project
     FieldProviderFactory.setField(transactionData, "PROJECT", "");
     // salesPerson
diff -r f80dd438ba39 -r 2ae9efe0d6e6 
modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportExcel.jrxml
--- 
a/modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportExcel.jrxml
     Wed Feb 22 12:39:53 2012 +0100
+++ 
b/modules/org.openbravo.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportExcel.jrxml
     Wed Feb 22 17:59:47 2012 +0100
@@ -2,8 +2,8 @@
 <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports 
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"; 
name="PaymentReportExcel" pageWidth="1800" pageHeight="595" 
orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="1740" 
leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20">
        <property name="ireport.scriptlethandling" value="0"/>
        <property name="ireport.encoding" value="UTF-8"/>
-       <property name="ireport.zoom" value="1.0"/>
-       <property name="ireport.x" value="0"/>
+       <property name="ireport.zoom" value="1.5"/>
+       <property name="ireport.x" value="1591"/>
        <property name="ireport.y" value="0"/>
        <import value="net.sf.jasperreports.engine.*"/>
        <import value="java.util.*"/>
@@ -83,6 +83,7 @@
        <field name="PAYMENT_DESC" class="java.lang.String"/>
        <field name="PAYMENT_DATE" class="java.util.Date"/>
        <field name="PAYMENT_DOCNO" class="java.lang.String"/>
+       <field name="DEPOSIT_WITHDRAW_DATE" class="java.util.Date"/>
        <variable name="SUMSUBTOTALSTATUS" class="java.math.BigDecimal" 
calculation="Sum">
                
<variableExpression><![CDATA[$F{BASE_AMOUNT}]]></variableExpression>
                
<initialValueExpression><![CDATA[BigDecimal.ZERO]]></initialValueExpression>
@@ -263,6 +264,14 @@
                                </textElement>
                                <text><![CDATA[Payment Method]]></text>
                        </staticText>
+                       <staticText>
+                               <reportElement key="staticText-14" 
style="Detail_Header" x="1497" y="25" width="77" height="25"/>
+                               <box leftPadding="2"/>
+                               <textElement textAlignment="Center">
+                                       <font size="8" isBold="false"/>
+                               </textElement>
+                               <text><![CDATA[Deposit/Withdraw Date]]></text>
+                       </staticText>
                </band>
        </pageHeader>
        <columnHeader>
@@ -416,6 +425,13 @@
                                </textElement>
                                <textFieldExpression 
class="java.lang.String"><![CDATA[$F{PAYMENT_METHOD}]]></textFieldExpression>
                        </textField>
+                       <textField isBlankWhenNull="true">
+                               <reportElement key="textField-14" 
style="Report_Footer" x="1497" y="0" width="77" height="25"/>
+                               <textElement textAlignment="Center">
+                                       <font size="8"/>
+                               </textElement>
+                               <textFieldExpression 
class="java.util.Date"><![CDATA[$F{DEPOSIT_WITHDRAW_DATE}]]></textFieldExpression>
+                       </textField>
                </band>
        </detail>
        <columnFooter>

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to