details:   /erp/devel/main/rev/4becc65f5a36
changeset: 7121:4becc65f5a36
user:      Gorka Ion Damián <gorkaion.damian <at> openbravo.com>
date:      Thu Apr 22 10:15:36 2010 +0200
summary:   Related to issue 13062.Fix incosistency issue.

details:   /erp/devel/main/rev/74a23b6142a3
changeset: 7122:74a23b6142a3
user:      David Alsasua <david.alsasua <at> openbravo.com>
date:      Mon May 03 10:28:18 2010 +0200
summary:   Fixes issue 13175: In payment report
the payments generated in a manual settlement are not shown

diffstat:

 src-db/database/model/views/FIN_PAYMENT_DETAIL_V.xml               |   2 +-
 src/org/openbravo/erpCommon/ad_reports/ReportDebtPayment_data.xsql |  20 
++++-----
 2 files changed, 10 insertions(+), 12 deletions(-)

diffs (78 lines):

diff -r 19f23c3a4981 -r 74a23b6142a3 
src-db/database/model/views/FIN_PAYMENT_DETAIL_V.xml
--- a/src-db/database/model/views/FIN_PAYMENT_DETAIL_V.xml      Fri Apr 30 
16:45:11 2010 +0200
+++ b/src-db/database/model/views/FIN_PAYMENT_DETAIL_V.xml      Mon May 03 
10:28:18 2010 +0200
@@ -2,7 +2,7 @@
   <database name="VIEW FIN_PAYMENT_DETAIL_V">
     <view name="FIN_PAYMENT_DETAIL_V"><![CDATA[SELECT 
psd.fin_payment_scheduledetail_id AS fin_payment_detail_v_id, psd.ad_client_id, 
psd.ad_org_id, psd.isactive, psd.created, psd.createdby, psd.updated, 
psd.updatedby, psi.fin_payment_sched_inv_v_id, pso.fin_payment_sched_ord_v_id, 
i.documentno AS invoiceno, o.documentno AS orderno, p.documentno AS paymentno, 
pd.fin_payment_id, COALESCE(psi.duedate, pso.duedate) AS duedate, 
COALESCE(i.grandtotal, o.grandtotal) AS invoicedamt, COALESCE(psi.expected, 
pso.expected) AS expected, psd.amount AS paidamt, p.c_bpartner_id, 
p.fin_paymentmethod_id, p.fin_financial_account_id, p.c_currency_id, 
p.paymentdate, gli.name AS glitemname
 FROM fin_payment p, fin_payment_detail pd
-INNER JOIN fin_payment_scheduledetail psd ON pd.fin_payment_detail_id = 
psd.fin_payment_detail_id
+JOIN fin_payment_scheduledetail psd ON pd.fin_payment_detail_id = 
psd.fin_payment_detail_id
 LEFT JOIN fin_payment_sched_inv_v psi ON psd.fin_payment_schedule_invoice = 
psi.fin_payment_sched_inv_v_id
 LEFT JOIN c_invoice i ON psi.c_invoice_id = i.c_invoice_id
 LEFT JOIN fin_payment_sched_ord_v pso ON psd.fin_payment_schedule_order = 
pso.fin_payment_sched_ord_v_id
diff -r 19f23c3a4981 -r 74a23b6142a3 
src/org/openbravo/erpCommon/ad_reports/ReportDebtPayment_data.xsql
--- a/src/org/openbravo/erpCommon/ad_reports/ReportDebtPayment_data.xsql        
Fri Apr 30 16:45:11 2010 +0200
+++ b/src/org/openbravo/erpCommon/ad_reports/ReportDebtPayment_data.xsql        
Mon May 03 10:28:18 2010 +0200
@@ -35,9 +35,9 @@
       (CASE WHEN I.C_INVOICE_ID IS NULL THEN '0' ELSE I.C_INVOICE_ID END) AS 
C_INVOICE_ID, (CASE WHEN DP.C_DEBT_PAYMENT_ID IS NULL THEN '0' ELSE 
DP.C_DEBT_PAYMENT_ID END) AS C_DEBT_PAYMENT_ID, B.NAME AS BPARTNER, (CASE WHEN 
I.DOCUMENTNO IS NOT NULL THEN I.DOCUMENTNO||' ('||I.DATEINVOICED||')' END) AS 
INVOICE, DP.DATEPLANNED,
       DP.AMOUNT, DP.WRITEOFFAMT, C.ISO_CODE AS CURRENCY,
       (CASE WHEN S1.DOCUMENTNO IS NOT NULL THEN S1.DOCUMENTNO||' 
('||S1.DATETRX||')' END) AS DEBTCANCEL,
-      C_CURRENCY_CONVERT(DP.AMOUNT, DP.C_CURRENCY_ID, ?, 
TO_DATE(I.DATEINVOICED), NULL, C_INVOICELINE.AD_CLIENT_ID, 
C_INVOICELINE.AD_ORG_ID) AS CONVAMOUNT,
-      C_CURRENCY_SYMBOL(?, 0, 'Y') AS CONVSYM,          
-      C_CURRENCY_ISOSYM(?) AS CONVISOSYM, 
+      C_CURRENCY_CONVERT(DP.AMOUNT, DP.C_CURRENCY_ID, ?, 
TO_DATE(I.DATEINVOICED), NULL, I.AD_CLIENT_ID, I.AD_ORG_ID) AS CONVAMOUNT,
+      C_CURRENCY_SYMBOL(?, 0, 'Y') AS CONVSYM,
+      C_CURRENCY_ISOSYM(?) AS CONVISOSYM,
       (CASE WHEN S2.DOCUMENTNO IS NOT NULL THEN S2.DOCUMENTNO||' 
('||S2.DATETRX||')' END) AS DEBTGENERATE, COALESCE(RLT.NAME, RL.NAME) AS 
PAYMENTRULE,
       (CASE C_DEBT_PAYMENT_STATUS(DP.C_Settlement_Cancel_ID, 
DP.CANCEL_PROCESSED, DP.GENERATE_PROCESSED, DP.ISPAID, DP.ISVALID, 
       DP.C_CASHLINE_ID, DP.C_BANKSTATEMENTLINE_ID) WHEN 'I' THEN 
AD_MESSAGE_GET2('DPR_INVALID',?) WHEN 'C' THEN 
AD_MESSAGE_GET2('DPR_CONCILIATED',?) WHEN 'W' THEN 
AD_MESSAGE_GET2('DPR_CANCELLED',?) WHEN 'A' THEN 
AD_MESSAGE_GET2('DPR_SETTLE',?) WHEN 
@@ -55,9 +55,8 @@
                                                               AND 
RLT.AD_LANGUAGE = ?,
            AD_REF_LIST RL2    left join AD_REF_LIST_TRL RLT2 on 
RL2.AD_REF_LIST_ID = RLT2.AD_REF_LIST_ID
                                                               AND 
RLT2.AD_LANGUAGE = ?,
-           C_CURRENCY C, C_INVOICELINE
-      WHERE DP.C_CURRENCY_ID = C.C_CURRENCY_ID 
-      AND I.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID
+           C_CURRENCY C
+      WHERE DP.C_CURRENCY_ID = C.C_CURRENCY_ID
       AND DP.PAYMENTRULE = RL.VALUE
       AND RL.AD_REFERENCE_ID = '195'
       AND DP.STATUS = RL2.VALUE
@@ -68,7 +67,7 @@
       AND DP.IsValid='Y'
       GROUP BY (BANK.NAME || '/' || BANK.CODEBRANCH || BANK.DIGITCONTROL || 
BA.CODEACCOUNT || '.' || BA.DIGITCONTROL),(CASE BA.showspanish WHEN 'Y' then 
BA.CODEACCOUNT ELSE CASE BA.SHOWGENERIC when 'Y' then GENERICACCOUNT ELSE CASE 
BA.SHOWIBAN WHEN 'Y' THEN BA.IBAN END END END),
       CASE WHEN I.C_INVOICE_ID IS NULL THEN '0' ELSE I.C_INVOICE_ID END, (CASE 
WHEN DP.C_DEBT_PAYMENT_ID IS NULL THEN '0' ELSE DP.C_DEBT_PAYMENT_ID END), 
B.NAME, (CASE WHEN I.DOCUMENTNO IS NOT NULL THEN I.DOCUMENTNO||' 
('||I.DATEINVOICED||')' END), DP.DATEPLANNED, 
-      DP.AMOUNT,DP.C_CURRENCY_ID, C_INVOICELINE.AD_CLIENT_ID, 
C_INVOICELINE.AD_ORG_ID, I.DATEINVOICED,
+      DP.AMOUNT,DP.C_CURRENCY_ID, I.AD_CLIENT_ID, I.AD_ORG_ID, I.DATEINVOICED,
       DP.WRITEOFFAMT, C.ISO_CODE, (CASE WHEN S1.DOCUMENTNO IS NOT NULL THEN 
S1.DOCUMENTNO||' ('||S1.DATETRX||')' END), (CASE WHEN S2.DOCUMENTNO IS NOT NULL 
THEN S2.DOCUMENTNO||' ('||S2.DATETRX||')' END), RLT.NAME, RL.NAME, RLT2.NAME, 
RL2.NAME, DP.C_Settlement_Cancel_ID,
       DP.CANCEL_PROCESSED, DP.GENERATE_PROCESSED, DP.ISPAID, DP.ISVALID, 
DP.C_CASHLINE_ID, DP.C_BANKSTATEMENTLINE_ID, DP.DESCRIPTION, (CASE DP.ISRECEIPT 
WHEN 'Y' THEN 'SalesInvoice' ELSE 'PurchaseInvoice' END),s2.SETTLEMENTTYPE, 
DP.STATUS, URS.NAME
       ORDER BY 1,STATUS, DP.DATEPLANNED
@@ -112,7 +111,7 @@
       (CASE WHEN I.C_INVOICE_ID IS NULL THEN '0' ELSE I.C_INVOICE_ID END) AS 
C_INVOICE_ID, (CASE WHEN DP.C_DEBT_PAYMENT_ID IS NULL THEN '0' ELSE 
DP.C_DEBT_PAYMENT_ID END) AS C_DEBT_PAYMENT_ID, B.NAME AS BPARTNER, (CASE WHEN 
I.DOCUMENTNO IS NOT NULL THEN I.DOCUMENTNO||' ('||I.DATEINVOICED||')' END) AS 
INVOICE, DP.DATEPLANNED,
       DP.AMOUNT, DP.WRITEOFFAMT, C.ISO_CODE AS CURRENCY,
       (CASE WHEN S1.DOCUMENTNO IS NOT NULL THEN S1.DOCUMENTNO||' 
('||S1.DATETRX||')' END) AS DEBTCANCEL, (CASE WHEN S2.DOCUMENTNO IS NOT NULL 
THEN S2.DOCUMENTNO||' ('||S2.DATETRX||')' END) AS DEBTGENERATE, 
COALESCE(RLT.NAME, RL.NAME) AS PAYMENTRULE,
-      C_CURRENCY_CONVERT(DP.AMOUNT, DP.C_CURRENCY_ID, ?, 
TO_DATE(I.DATEINVOICED), NULL, C_INVOICELINE.AD_CLIENT_ID, 
C_INVOICELINE.AD_ORG_ID) AS CONVAMOUNT,
+      C_CURRENCY_CONVERT(DP.AMOUNT, DP.C_CURRENCY_ID, ?, 
TO_DATE(I.DATEINVOICED), NULL, I.AD_CLIENT_ID, I.AD_ORG_ID) AS CONVAMOUNT,
       C_CURRENCY_SYMBOL(?, 0, 'Y') AS CONVSYM,          
       C_CURRENCY_ISOSYM(?) AS CONVISOSYM, 
       (CASE C_DEBT_PAYMENT_STATUS(DP.C_Settlement_Cancel_ID, 
DP.CANCEL_PROCESSED, DP.GENERATE_PROCESSED, DP.ISPAID, DP.ISVALID, 
@@ -131,9 +130,8 @@
                                                               AND 
RLT.AD_LANGUAGE = ?,
            AD_REF_LIST RL2    left join AD_REF_LIST_TRL RLT2 on 
RL2.AD_REF_LIST_ID = RLT2.AD_REF_LIST_ID
                                                               AND 
RLT2.AD_LANGUAGE = ?,
-           C_CURRENCY C, C_INVOICELINE
+           C_CURRENCY C
       WHERE DP.C_CURRENCY_ID = C.C_CURRENCY_ID 
-      AND I.C_INVOICE_ID = C_INVOICELINE.C_INVOICE_ID
       AND DP.PAYMENTRULE = RL.VALUE
       AND RL.AD_REFERENCE_ID = '195'
       AND DP.STATUS = RL2.VALUE
@@ -144,7 +142,7 @@
       AND DP.IsValid='Y'
       GROUP BY (BANK.NAME || '/' || BANK.CODEBRANCH || BANK.DIGITCONTROL || 
BA.CODEACCOUNT || '.' || BA.DIGITCONTROL), (CASE BA.showspanish WHEN 'Y' then 
BA.CODEACCOUNT ELSE CASE BA.SHOWGENERIC when 'Y' then GENERICACCOUNT ELSE CASE 
BA.SHOWIBAN WHEN 'Y' THEN BA.IBAN END END END),
       CASE WHEN I.C_INVOICE_ID IS NULL THEN '0' ELSE I.C_INVOICE_ID END, (CASE 
WHEN DP.C_DEBT_PAYMENT_ID IS NULL THEN '0' ELSE DP.C_DEBT_PAYMENT_ID END), 
B.NAME, (CASE WHEN I.DOCUMENTNO IS NOT NULL THEN I.DOCUMENTNO||' 
('||I.DATEINVOICED||')' END), DP.DATEPLANNED, DP.AMOUNT,
-      DP.C_CURRENCY_ID, C_INVOICELINE.AD_CLIENT_ID, C_INVOICELINE.AD_ORG_ID, 
I.DATEINVOICED,
+      DP.C_CURRENCY_ID, I.AD_CLIENT_ID, I.AD_ORG_ID, I.DATEINVOICED,
       DP.WRITEOFFAMT, C.ISO_CODE, (CASE WHEN S1.DOCUMENTNO IS NOT NULL THEN 
S1.DOCUMENTNO||' ('||S1.DATETRX||')' END), (CASE WHEN S2.DOCUMENTNO IS NOT NULL 
THEN S2.DOCUMENTNO||' ('||S2.DATETRX||')' END), RLT.NAME, RL.NAME, RLT2.NAME, 
RL2.NAME, DP.C_Settlement_Cancel_ID,
       DP.CANCEL_PROCESSED, DP.GENERATE_PROCESSED, DP.ISPAID, DP.ISVALID, 
DP.C_CASHLINE_ID, DP.C_BANKSTATEMENTLINE_ID, DP.DESCRIPTION, (CASE DP.ISRECEIPT 
WHEN 'Y' THEN 'SalesInvoice' ELSE 'PurchaseInvoice' END),s2.SETTLEMENTTYPE, 
DP.STATUS, URS.NAME
       ORDER BY 1,STATUS, DP.DATEPLANNED

------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to