|
report zsd_pending_order no standard page heading line-size 255. *Pending sale order details : Details of open sale orders * output list: Open delivery details with open quantities tables : vbak, vbap, likp, lips, kna1, vbuk, vbpa, vepvg, vbfa, vbup. data : pend_qty like vbap-kwmeng, data: begin of itab_vbak occurs 0, data posnr like vbap-posnr. *FOR ALV DISPLAY *Data Decelararion for alv display start-of-selection. selection-screen skip 1. * check box for ALV display data: ftab(72) occurs 5 with header line. refresh ftab. refresh itab_vbak. initialization. start-of-selection. select vbeln audat vkorg vtweg spart vkbur kunnr from vbak * authorization object if sy-subrc = 0. check ( itab_vbak-fkrel = 'A' or select single * from vbup where vbeln = itab_vbak-vbeln select single kunnr from vbpa into itab_vbak-kunnr * in case of partially processed sale order get delivery details if vbup-gbsta eq 'B'. "partially processed * get details from delivery check vbfa-vbtyp_n = 'J'. SELECT SINGLE ERDAT XABLN BOLNR TRAID VSART SDABW elseif vbup-gbsta eq 'A'. clear itab_vbak. loop at itab_vbak. * clear with change in document / item no at new posnr. if sy-subrc eq 0. select single name1 ort01 from kna1 into if sy-subrc ne 0. if sy-subrc ne 0 and p_alv ne 'X'. itab_vbak-ord_qty = itab_vbak-kwmeng. * Delivered Qty & Pending qty endloop. end-of-selection. if p_alv ne 'X'. select single kna1~name1 kna1~ort01 pend_qty = itab_vbak-ord_qty - itab_vbak-dlvd_qty. format reset. at end of audat. at last. endif. top-of-page. data: l_fieldcat type slis_fieldcat_alv. l_fieldcat-tabname = 'ITAB_VBAK'. l_fieldcat-fieldname = 'VKBUR'. l_fieldcat-fieldname = 'VSTEL'. l_fieldcat-fieldname = 'VBELN'. l_fieldcat-fieldname = 'AUDAT'. l_fieldcat-fieldname = 'POSNR'. l_fieldcat-fieldname = 'MATNR'. l_fieldcat-fieldname = 'ARKTX'. l_fieldcat-fieldname = 'KUNNR'. l_fieldcat-fieldname = 'CUST'. l_fieldcat-fieldname = 'KUNAG'. l_fieldcat-fieldname = 'SHIP'. l_fieldcat-fieldname = 'CITY'. l_fieldcat-fieldname = 'DELIV'. l_fieldcat-fieldname = 'ORD_QTY'. l_fieldcat-fieldname = 'ROUTE'. l_fieldcat-fieldname = 'DLV_DT'. l_fieldcat-fieldname = 'DLVD_QTY'. l_fieldcat-fieldname = 'CHLN_NO'. l_fieldcat-fieldname = 'GRN_NO'. l_fieldcat-fieldname = 'TRUCK_NO'. L_FIELDCAT-FIELDNAME = 'VSART'. L_FIELDCAT-FIELDNAME = 'SDABW'. l_fieldcat-fieldname = 'PEND_QTY'. l_fieldcat-fieldname = 'KZWI5'. clear l_fieldcat. endform. " FIELDCAT data: ls_event type slis_alv_event. read table p_events with key name = slis_ev_top_of_page endform. " EVENTTAB *&--------------------------------------------------------------------* p_layout-f2code = f2code. endform. " BUILD_LAYOUT *&---------------------------------------------------------------------* data: hline type slis_listheader, endform. " COMMENT *&--------------------------------------------------------------------* endform. " TOP_OF_PAGE call function 'REUSE_ALV_GRID_DISPLAY' endform. " call_alv *&--------------------------------------------------------------------* form frm_alv_user_command using ucomm like sy-ucomm endif. endform. "frm_alv_user_command |
Sap Technology > ABAP DEVELOPMENT >