[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
HELP!! With eff date logic
My environment:
PeopleSoft ver 7.53
Oracle ver 8.06 (rule based)
SQR 4.34
I have this rather complex query that will work WITHOUT eff date logic, it
returns one row of data.
However, if I include eff date logic, it returns zero rows of data. I can run a
very simple query using the eff date logic and it returns the name, as it
should. My query is below. Right now I have the eff date logic that is giving
the error between /* */
Can anyone PLEASE help.... tell my why the eff date logic returns 0 rows????
TIA
--------------------------------------
SELECT E.PROCESS_INSTANCE, E.BUSINESS_UNIT, E.INVOICE, E.PRINT_SEQ_NBR,
TO_CHAR(E.INVOICE_DT,'YYYY-MM-DD'), E.PYMNT_TERMS_CD_DSC, E.DISC_AMT,
TO_CHAR(E.DISC_DT,'YYYY-MM-DD'), TO_CHAR(E.DUE_DT,'YYYY-MM-DD'), E.CUST_ID,
B.BILL_TO_CUST_ID, B.BILL_INQUIRY_PHONE, B.INVOICE_AMT_XEU, B.CURRENCY_CD_XEU,
C.INVOICE_LINE, C.LINE_SEQ_NUM, C.DESCR, C.NET_EXTENDED_AMT,
C.TOT_DISCOUNT_AMT,
C.ACTIVITY_ID, C.RESOURCE_TYPE, C.RESOURCE_CATEGORY, C.RESOURCE_SUB_CAT, C.QTY,
C.UNIT_OF_MEASURE, C.UNIT_AMT, C.TAX_AMT, C.GROSS_EXTENDED_AMT, C.CONTRACT_NUM,
C.PROJECT_ID, E.POSTAL, E.COUNTRY, E.ADDR_LN1, E.ADDR_LN2, E.ADDR_LN3,
E.ADDR_LN4,
E.ADDR_LN5, E.ADDR_LN6, E.ADDR_LN7, E.ADDR_LN8, E.CUSTOM_LABEL, E.INV_LABEL,
E.INVOICE_LAYOUT_ID, E.REMIT_POSTAL, E.REMIT_COUNTRY, E.REMIT_ADDR_LN1,
E.REMIT_ADDR_LN2, E.REMIT_ADDR_LN3, E.REMIT_ADDR_LN4, E.REMIT_ADDR_LN5,
E.REMIT_ADDR_LN6, E.REMIT_ADDR_LN7, E.REMIT_ADDR_LN8, E.CONSOL_BUS_UNIT,
E.CONSOL_INVOICE, E.XEU_PARTICIPATING, E.DECIMAL_POSITIONS, E.CURRENCY_CD,
C.VAT_AMT, B.DOC_SEQ_NBR, B.VAT_ENTITY, E.LANGUAGE_CD, B.PAID_AMT,
B.FORWARD_BAL_AMT,
B.FORWARD_BAL_XEU, B.PAID_AMT_XEU, C.ADJ_LINE_TYPE, B.INVOICE_TYPE,
B.ORIGINAL_INVOICE,
B.PRIOR_ADJ_INVOICE, B.COUNTRY_SHIP_FROM, B.PAID_AMT*(-1), A.NAME1,
C.TOT_LINE_DST_AMT+ C.TOT_SURCHARGE_AMT, substr( C.IDENTIFIER,1,4),
F.ADDRESS1, F.ADDRESS2, F.CITY || ' ' || F.STATE || ' ' || F.POSTAL,
B.SHIP_TO_ADDR_NUM, B.SHIP_TO_CUST_ID, F.COUNTRY, I.TAX_AUTHORITY_CD,
J.DESCR254, I.TAX_AMT, K.TAX_AMT, L.TAX_AMT,J.SETID,J.BI_CURRENCY_CD,
J.CHARGE_ID,TO_CHAR(J.EFFDT,'YYYY-MM-DD')
FROM PS_BI_HDR B,
PS_BI_LINE C,
PS_RUN_BI_PRNTEXT D,
PS_BI_EXTRCT E,
PS_CUST_ADDRESS F,
PS_CUST_CONTACT A,
PS_BI_LINE_TAX_DTL I,
PS_BI_CHARGE J,
PS_BI_LINE_TAX_DTL K,
PS_BI_LINE_TAX_DTL L
WHERE D.OPRID = 'CNDEVELO'
AND D.RUN_CNTL_ID = 'CTE_REPRINT'
AND E.PROCESS_INSTANCE BETWEEN D.FROM_PI AND D.TO_PI
AND E.BUSINESS_UNIT = B.BUSINESS_UNIT
AND E.INVOICE = B.INVOICE
AND B.BUSINESS_UNIT = C.BUSINESS_UNIT
AND B.INVOICE = C.INVOICE
AND B.INVOICE_FORM_ID = 'CRYSTAL'
AND E.CONSOL_HDR = 'N'
AND E.CONSOL_BUS_UNIT = ' '
AND B.SHIP_TO_ADDR_NUM = F.ADDRESS_SEQ_NUM (+)
AND B.SHIP_TO_CUST_ID = F.CUST_ID(+)
AND F.SETID = (SELECT H.SETID
FROM PS_OPR_DEF_TBL_FS H
WHERE H.OPRID = 'CNDEVELO')
AND F.EFFDT = (SELECT MAX(F_ED.EFFDT) FROM PS_CUST_ADDRESS F_ED
WHERE F_ED.SETID = F.SETID
AND F_ED.CUST_ID = F.CUST_ID
AND F_ED.ADDRESS_SEQ_NUM = F.ADDRESS_SEQ_NUM
AND F_ED.EFFDT <= SYSDATE)
AND A.SETID = F.SETID
AND B.BILL_TO_CUST_ID = A.CUST_ID(+)
AND B.CNTCT_SEQ_NUM = A.CNTCT_SEQ_NUM(+)
AND B.ADDRESS_SEQ_NUM = A.ADDRESS_SEQ_NUM(+)
/*
AND A.EFFDT = (SELECT MAX(A_ED.EFFDT) FROM PS_CUST_CONTACT A_ED
WHERE A_ED.SETID = A.SETID
AND A_ED.CUST_ID = A.CUST_ID
AND A_ED.CNTCT_SEQ_NUM = A.CNTCT_SEQ_NUM
AND A_ED.EFFDT <= SYSDATE)
*/
AND C.BUSINESS_UNIT = I.BUSINESS_UNIT (+)
AND C.INVOICE = I.INVOICE (+)
AND C.LINE_SEQ_NUM = I.LINE_SEQ_NUM (+)
AND I.TAX_AUTHORITY_CD (+) = 'GST'
AND C.BUSINESS_UNIT = K.BUSINESS_UNIT (+)
AND C.LINE_SEQ_NUM = K.LINE_SEQ_NUM (+)
AND C.INVOICE = K.INVOICE (+)
AND K.TAX_AUTHORITY_CD (+) = 'QST'
AND C.BUSINESS_UNIT = L.BUSINESS_UNIT (+)
AND C.INVOICE = L.INVOICE (+)
AND C.LINE_SEQ_NUM = L.LINE_SEQ_NUM (+)
AND L.TAX_AUTHORITY_CD (+) = 'HST'
AND J.DESCR = C.DESCR
ORDER BY 1, 4, 15