Posts

ALV with field catalog merge

Example ALV report with field catalog merge in SAP ABAP. REPORT ZALV_WITH_FCAT_MERGE. TYPE-POOLS SLIS . DATA : BEGIN OF I_MARA OCCURS 0, MATNR LIKE MARA-MATNR, MTART LIKE MARA-MTART, MBRSH LIKE MARA-MBRSH, MEINS LIKE MARA-MEINS, END OF I_MARA. DATA : I_FCAT TYPE SLIS_T_FIELDCAT_ALV . DATA : WA_FCAT LIKE LINE OF I_FCAT . START-OF-SELECTION . PERFORM GET_DATA . * PERFORM CREATE_FCAT. PERFORM CREATE_FCAT_MERGE . END-OF-SELECTION . PERFORM DISP_ALV . FORM GET_DATA . SELECT * FROM MARA INTO CORRESPONDING FIELDS OF TABLE I_MARA . ENDFORM. " GET_DATA FORM DISP_ALV . CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID IT_FIELDCAT = I_FCAT TABLES T_OUTTAB = I_MARA. ENDFORM. " DISP_ALV FORM CREATE_FCAT . WA_FCAT-COL_POS = '1' . WA_FCAT-FIELDNAME = 'MATNR' . WA_FCAT-TABNAME = ...

ALV Blocked list display in SAP ABAP

Example report for ALV blocked list display in SAP ABAP. REPORT ZALV_BLOCKED. TYPE-POOLS : SLIS . DATA: BEGIN OF I_MARA OCCURS 0, MATNR LIKE MARA-MATNR, MTART LIKE MARA-MTART, MBRSH LIKE MARA-MBRSH, END OF I_MARA. DATA: BEGIN OF I_MAKT OCCURS 0, MATNR LIKE MAKT-MATNR, SPRAS LIKE MAKT-SPRAS, MAKTX LIKE MAKT-MAKTX, END OF I_MAKT. DATA: BEGIN OF I_MARC OCCURS 0, MATNR LIKE MARC-MATNR, WERKS LIKE MARC-WERKS, BWTTY LIKE MARC-BWTTY, END OF I_MARC. DATA : WA_LAYOUT TYPE SLIS_LAYOUT_ALV . DATA : I_FCAT TYPE SLIS_T_FIELDCAT_ALV . DATA : I_EVENTS TYPE SLIS_T_EVENT . BREAK-POINT. START-OF-SELECTION . PERFORM INIT_BLOCKED_ALV . PERFORM APPEND_BLOCK1. PERFORM APPEND_BLOCK2. PERFORM APPEND_BLOCK3. PERFORM DISPLAY_BLOCKED_ALV . FORM INIT_BLOCKED_ALV . CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT' EXPORTING I_CALLBACK_PROGRAM = SY-REPID. ENDFORM. " INIT_...

ALV report with totals and sub-totals in SAP ABAP

ALV report with totals and subtotals in SAP ABAP REPORT ZALV_WITH_TOTALS_SUBTOT. TYPE-POOLS SLIS . TYPES : BEGIN OF TY_VBAP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR, MATNR TYPE VBAP-MATNR, NETWR TYPE VBAP-NETWR, END OF TY_VBAP. DATA : I_VBAP TYPE TABLE OF TY_VBAP . DATA : WA_VBAP TYPE TY_VBAP . DATA : I_FCAT TYPE SLIS_T_FIELDCAT_ALV . DATA : WA_FCAT LIKE LINE OF I_FCAT . DATA : I_SORT TYPE SLIS_T_SORTINFO_ALV . DATA : WA_SORT LIKE LINE OF I_SORT . START-OF-SELECTION . PERFORM GET_DATA . PERFORM CREATE_FCAT. PERFORM CALC_SUBTOT. END-OF-SELECTION . PERFORM DISP_ALV . FORM GET_DATA . SELECT * FROM VBAP INTO CORRESPONDING FIELDS OF TABLE I_VBAP . ENDFORM. " GET_DATA FORM DISP_ALV . CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = '...

Real-time delivery report in SAP ABAP

Real-time example of displaying delivery details for a range of sales orders in SAP ABAP. REPORT ZPROJECT_RANGE NO STANDARD PAGE HEADING LINE-COUNT 37(3). TABLES : VBAK,VBAP,VBFA,LIKP,LIPS. TYPES: BEGIN OF TY_VBAK, VBELN TYPE VBAK-VBELN, VKORG TYPE VBAK-VKORG, VTWEG TYPE VBAK-VTWEG, SPART TYPE VBAK-SPART, END OF TY_VBAK. TYPES: BEGIN OF TY_VBAP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR, MATNR TYPE VBAP-MATNR, ZMENG TYPE VBAP-ZMENG, NETPR TYPE VBAP-NETPR, END OF TY_VBAP. TYPES: BEGIN OF TY_LIKP, VBELN TYPE LIKP-VBELN, END OF TY_LIKP. TYPES: BEGIN OF TY_LIPS, VBELN TYPE LIPS-VBELN, POSNR TYPE LIPS-POSNR, LFIMG TYPE LIPS-LFIMG, NETPR TYPE LIPS-NETPR, END OF TY_LIPS. TYPES: BEGIN OF TY_VBFA, VBELV TYPE VBFA-VBELV, POSNV TYPE VBFA-POSNV, VBELN TYPE VBFA-VBELN, POSNN TYPE VBFA-POSNN, VBTYP_N TYPE VBFA-VBTYP_N,...

Real-time BDC call transaction method in SAP ABAP

Real-time example of using BDC call transaction method in SAP ABAP REPORT ZCALL_TRAN_XD01 . DATA: BEGIN OF ITAB OCCURS 1, KUNNR(10), BUKRS(4), KTOKD(4), NAME1(30), SORTL(10), STRAS(30), ORT01(25), LAND1(3), AKONT(10), ZUAWA(3), END OF ITAB. DATA: BEGIN OF IT_ERR OCCURS 1, KUNNR(10), BUKRS(4), KTOKD(4), NAME1(30), SORTL(10), STRAS(30), ORT01(25), LAND1(3), AKONT(10), ZUAWA(3), MSG(150), END OF IT_ERR. DATA: IT_BDCDATA LIKE BDCDATA OCCURS 1 WITH HEADER LINE. DATA: IT_MSGS LIKE BDCMSGCOLL OCCURS 1 WITH HEADER LINE. DATA: V_MSG TYPE CHAR255, V_MODE. PARAMETERS: P_FILE LIKE RLGRAP-FILENAME. PARAMETERS: P_A RADIOBUTTON GROUP G1, P_E RADIOBUTTON GROUP G1, P_N RADIOBUTTON GROUP G1 DEFAULT 'X'. AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE. ...

Real-time example of BDC session method in SAP

Real-time example of using BDC session method in SAP ABAP. REPORT ZSESSION_XD01. DATA: BEGIN OF ITAB OCCURS 1, KUNNR(10), BUKRS(4), KTOKD(4), NAME1(30), SORTL(10), STRAS(30), ORT01(25), LAND1(3), AKONT(10), ZUAWA(3), END OF ITAB. DATA: IT_BDCDATA LIKE BDCDATA OCCURS 1 WITH HEADER LINE. DATA: V_FLAG. PARAMETERS: P_FILE LIKE RLGRAP-FILENAME. AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE. PERFORM BROWSE_FILE. START-OF-SELECTION. PERFORM READ_FILE. PERFORM POPULATE_BDCDATA. END-OF-SELECTION. PERFORM MEMORY_FREE. *&---------------------------------------------------------------------* *& Form BROWSE_FILE *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM BROWSE_FILE . CALL FUNCTION 'F4_FILENAME' IMPORTING FILE_NAME = P_FILE. ENDFORM....

Control Break statements in SAP ABAP

Example program for using control break statements in SAP ABAP. REPORT ZCONTROL_BREAK NO STANDARD PAGE HEADING. DATA: BEGIN OF ITAB OCCURS 1, MATNR LIKE MARD-MATNR, MAKTX LIKE MAKT-MAKTX, WERKS LIKE MARD-WERKS, LGORT LIKE MARD-LGORT, LABST LIKE MARD-LABST, END OF ITAB. SELECT-OPTIONS: S_MATNR FOR ITAB-MATNR. SELECT A~MATNR MAKTX WERKS LGORT LABST INTO CORRESPONDING FIELDS OF TABLE ITAB FROM MARA AS A INNER JOIN MAKT AS B ON B~MATNR = A~MATNR INNER JOIN MARD AS C ON C~MATNR = A~MATNR WHERE A~MATNR IN S_MATNR AND SPRAS = SY-LANGU. IF NOT ITAB[] IS INITIAL. SORT ITAB BY MATNR. LOOP AT ITAB. AT FIRST . WRITE:/50 'MATERIAL INFO'. ULINE. ENDAT. AT NEW MATNR. READ TABLE ITAB INDEX SY-TABIX. FORMAT INTENSIFIED ON COLOR COL_KEY. WRITE:/ 'Material:', ITAB-MATNR, ITAB-MAKTX. FORMAT RESET. ENDAT. FORMAT...