PO_OVERDUE2_VW

(SQL View)
Index Back

PO Overdue Schedules


SELECT DISTINCT H.BUSINESS_UNIT , H.BUYER_ID , D.OPRDEFNDESC , V.NAME1 , H.PO_ID , S.LINE_NBR , S.SCHED_NBR , L.INV_ITEM_ID , L.DESCR254_MIXED , C.CATEGORY_CD , S.DUE_DT , S.MERCHANDISE_AMT - M.AMT_MATCHED , S.CURRENCY_CD , S.SHIPTO_ID , COUNT(*) , %Round(%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT), 0) , %Round((%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT)) / 7, 0) , %Round((%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT)) / 30, 0) , %Sql(EOEW_FUNCLIB_DATE_MONTH_UPD, S.DUE_DT) , %Sql(EOEW_FUNCLIB_DATE_YEAR_UPD, S.DUE_DT) FROM PS_PO_HDR H , PS_PO_LINE L , PS_PO_LINE_SHIP S , PS_PO_LN_SHIP_MTCH M , PS_VENDOR V , PSOPRDEFN D , PS_ITM_CAT_TBL C , PS_INSTALLATION_PO I WHERE (H.PO_STATUS = 'D' OR H.CHNG_ORD_BATCH > 0 ) AND H.BUDGET_HDR_STATUS NOT IN ('N', 'E') AND H.MID_ROLL_STATUS = 'N' AND H.BUSINESS_UNIT = L.BUSINESS_UNIT AND H.PO_ID = L.PO_ID AND L.BUSINESS_UNIT = S.BUSINESS_UNIT AND L.PO_ID = S.PO_ID AND L.LINE_NBR = S.LINE_NBR AND L.CANCEL_STATUS = 'A' AND S.CANCEL_STATUS = 'A' AND S.SHIP_TO_CUST_ID = ' ' AND L.ITM_SETID = C.SETID AND L.CATEGORY_ID = C.CATEGORY_ID AND C.CATEGORY_TYPE = I.CATEGORY_TYPE AND L.RECV_REQ <> 'Y' AND S.DUE_DT < %CurrentDateIn AND H.VENDOR_SETID = V.SETID AND H.VENDOR_ID = V.VENDOR_ID AND H.BUYER_ID = D.OPRID AND S.BUSINESS_UNIT = M.BUSINESS_UNIT AND S.PO_ID = M.PO_ID AND S.LINE_NBR = M.LINE_NBR AND S.SCHED_NBR = M.SCHED_NBR AND C.EFFDT = ( SELECT MAX(C2.EFFDT) FROM PS_ITM_CAT_TBL C2 WHERE C.SETID = C2.SETID AND C.CATEGORY_TYPE = C2.CATEGORY_TYPE AND C.CATEGORY_ID = C2.CATEGORY_ID AND C2.EFFDT <= %CurrentDateIn) AND ((L.AMT_ONLY_FLG = 'N' AND S.QTY_PO > M.QTY_MATCHED) OR (L.AMT_ONLY_FLG = 'Y' AND S.MERCHANDISE_AMT > M.AMT_MATCHED)) GROUP BY H.BUSINESS_UNIT , H.BUYER_ID , D.OPRDEFNDESC , V.NAME1 , H.PO_ID , S.LINE_NBR , S.SCHED_NBR , L.INV_ITEM_ID , L.DESCR254_MIXED , C.CATEGORY_CD , S.DUE_DT , S.MERCHANDISE_AMT - M.AMT_MATCHED , S.CURRENCY_CD , S.SHIPTO_ID , %Round(%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT) ,0), %Round((%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT))/7,0) , %Round((%Sql(EOEW_FUNCLIB_DATE_DAYDIFF_UPD, %CurrentDateIn, S.DUE_DT))/30,0) ,%Sql(EOEW_FUNCLIB_DATE_MONTH_UPD, S.DUE_DT) , %Sql(EOEW_FUNCLIB_DATE_YEAR_UPD, S.DUE_DT)

# PeopleSoft Field Name PeopleSoft Field Type Database Column Type Description
1 BUSINESS_UNIT Character(5) VARCHAR2(5) NOT NULL Business Unit

Prompt Table: SP_BU_PM_NONVW

2 BUYER_ID Character(30) VARCHAR2(30) NOT NULL Buyer
3 BUYER_DESCR Character(30) VARCHAR2(30) NOT NULL Buyer Desc
4 NAME1 Character(40) VARCHAR2(40) NOT NULL Name 1
5 PO_ID Character(10) VARCHAR2(10) NOT NULL Purchase Order
6 LINE_NBR Number(5,0) INTEGER NOT NULL Line Number: 11/24/08 - Added TARGET label [PC product]
7 SCHED_NBR Number(3,0) SMALLINT NOT NULL Schedule Number
8 INV_ITEM_ID Character(18) VARCHAR2(18) NOT NULL Item ID
9 DESCR254_MIXED Character(254) VARCHAR2(254) NOT NULL Description
10 CATEGORY_CD Character(18) VARCHAR2(18) NOT NULL Category Code
11 DUE_DT Date(10) DATE Specifies the date that a transaction is due. It is a generic field used in multiple PeopleSoft applications including Receivables Payables and Purchasing. For example it represents the date that payment is due for a voucher or the date that a scheduled shipment is due to be received.
12 TOTAL_AMOUNT Signed Number(16,4) DECIMAL(14,4) NOT NULL Total Amount
13 CURRENCY_CD Character(3) VARCHAR2(3) NOT NULL Currency Code
14 SHIPTO_ID Character(10) VARCHAR2(10) NOT NULL Ship To Location
15 COUNT_ORDERS Number(15,0) DECIMAL(15) NOT NULL Order Count
16 DAYS_NUM Number(6,0) INTEGER NOT NULL Days Late
17 WEEK_NUM Number(6,0) INTEGER NOT NULL This is the week number
18 MONTH_NUM Number(6,0) INTEGER NOT NULL Months Late
19 MONTH_CHAR Character(15) VARCHAR2(15) NOT NULL Month
20 YEAR Character(4) VARCHAR2(4) NOT NULL Year
1=NONE