0% found this document useful (0 votes)
23 views22 pages

Example of A Simple ABAP ALV Grid Report: SAP List Viewer

Uploaded by

vikashdhiman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views22 pages

Example of A Simple ABAP ALV Grid Report: SAP List Viewer

Uploaded by

vikashdhiman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

https://s4hclub.

com/ ©

https://www.youtube.com/@s4hclubforyou ©

Template for SAP ALV


Example of a Simple ABAP ALV Grid Report

The ABAP List Viewer (ALV) is a set of application programming interfaces (APIs; function
modules or classes) for displaying data in a tabular or hierarchical format and built-in options
for visual presentation and event processing.

ALV is originally short for ABAP List Viewer, but the current term found in SAP documentation
is SAP List Viewer. This is of little importance, though: in everyday practice, it’s simply referred
to as ALV, not by any longer name.

To users, ALV offers a friendly interface with a toolbar that allows each user to adjust the
presented layout to their preferences and sort or filter data easily. Many standard SAP reports
use ALV and it has become a popular tool when building custom ABAP reports due to its
flexibility, ease of implementation, and variety of features.

MANDATORY

TYPES: BEGIN OF TY_FILOUT,


AUART TYPE VBAK-AUART,
VKORG TYPE VBAK-VKORG,
VTWEG TYPE VBAK-VTWEG,
SPART TYPE VBAK-SPART,
VBELN TYPE VBAK-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
PSTYV TYPE VBAP-PSTYV,
PRODH TYPE VBAP-PRODH,

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 1


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

FPLNR TYPE FPLA-FPLNR,


BEDAT TYPE FPLA-BEDAT,
ENDAT TYPE FPLA-ENDAT,
LODAT TYPE FPLA-LODAT, "Dates from
TNDAT TYPE FPLA-TNDAT, "Dates to
VBELN2 TYPE VBFA-VBELN,
POSNR2 TYPE VBFA-POSNN,
FPLNR2 TYPE FPLA-FPLNR,
BEDAT2 TYPE FPLA-BEDAT,
ENDAT2 TYPE FPLA-ENDAT,
END OF TY_FILOUT.

*ALV

TYPE-POOLS : SLIS.

DATA: GT_FILOUT_ALV TYPE TABLE OF TY_FILOUT.

DATA: GR_TABLE TYPE REF TO CL_SALV_TABLE.


DATA: GR_EVENTS TYPE REF TO CL_SALV_EVENTS_TABLE.
DATA: GR_SELECTIONS TYPE REF TO CL_SALV_SELECTIONS.

DATA L_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TABLE.


DATA L_COLUMN TYPE REF TO CL_SALV_COLUMN.
DATA NOT_FOUND TYPE REF TO CX_SALV_NOT_FOUND.

*SAP ALV
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = lt_filout.

gr_table->set_screen_status(
pfstatus = 'STANDARD_GRID'
report = sy-repid
set_functions = gr_table->c_functions_all ).

* Set up selections.
gr_selections = gr_table->get_selections( ).
gr_selections->set_selection_mode( 1 ). "Single

TRY.
l_columns = gr_table->get_columns( ).
l_columns->set_optimize( 'X' ).
CATCH cx_salv_not_found INTO not_found.
" error handling
ENDTRY.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 2


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

* Display
gr_table->display( ).

Here you go.

SE38

REPORT zfid_rep_cdsd_item_sub_syn.
*&---------------------------------------------------------------------*
*& Report ZFID_REP_CDSD_ITEM_sub *
*----------------------------------------------------------------------*

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 3


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

* *
*----------------------------------------------------------------------*
* Modifications : *
* *
* Auteur Date Description Flag *
*----------------------------------------------------------------------*

************************************************************************
* Déclaration de données
************************************************************************

INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_TOP.
INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_SCR.
INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_F01.

************************************************************************
* INITIALIZATION
************************************************************************
INITIALIZATION.

PERFORM f000_init.

***********************************************************************
* AT SELECTION SCREEN
***********************************************************************
AT SELECTION-SCREEN.

************************************************************************
* AT SELECTION SCREEN ON Value-Request
************************************************************************
*at selection-screen on value-request for

************************************************************************
*START-OF-SELECTION
************************************************************************
START-OF-SELECTION.

* Sélection des données


PERFORM f_selection.

* Constitution de la table de résultats


PERFORM f_build.

*************************************************************************
*END-OF-SELECTION
*************************************************************************
END-OF-SELECTION.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 4


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

*SAP ALV
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = lt_filout.

gr_table->set_screen_status(
pfstatus = 'STANDARD_GRID'
report = sy-repid
set_functions = gr_table->c_functions_all ).

* Set up selections.
gr_selections = gr_table->get_selections( ).
gr_selections->set_selection_mode( 1 ). "Single

TRY.
l_columns = gr_table->get_columns( ).
l_columns->set_optimize( 'X' ).
CATCH cx_salv_not_found INTO not_found.
" error handling
ENDTRY.

* Display
gr_table->display( ).

TOP
INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_TOP.

*&---------------------------------------------------------------------*
*& Include ZFID_REP_CDSD_ITEM_COND_TOP
*&---------------------------------------------------------------------*

TABLES : VBAK, VBAP, CDPOS, FPLA, VBFA.

*types:

TYPES: BEGIN OF TY_CMD,


AUART TYPE VBAK-AUART,
VKORG TYPE VBAK-VKORG,
VTWEG TYPE VBAK-VTWEG,
SPART TYPE VBAK-SPART,
VBELN TYPE VBAK-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
PSTYV TYPE VBAP-PSTYV,
PRODH TYPE VBAP-PRODH,
FPLNR TYPE FPLA-FPLNR,

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 5


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

ENDAT TYPE FPLA-ENDAT,


BEDAT TYPE FPLA-BEDAT,
LODAT TYPE FPLA-LODAT, "Dates from
TNDAT TYPE FPLA-TNDAT, "Dates to
END OF TY_CMD.

TYPES: BEGIN OF TY_FILOUT,


AUART TYPE VBAK-AUART,
VKORG TYPE VBAK-VKORG,
VTWEG TYPE VBAK-VTWEG,
SPART TYPE VBAK-SPART,
VBELN TYPE VBAK-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
PSTYV TYPE VBAP-PSTYV,
PRODH TYPE VBAP-PRODH,
FPLNR TYPE FPLA-FPLNR,
BEDAT TYPE FPLA-BEDAT,
ENDAT TYPE FPLA-ENDAT,
LODAT TYPE FPLA-LODAT, "Dates from
TNDAT TYPE FPLA-TNDAT, "Dates to
VBELN2 TYPE VBFA-VBELN,
POSNR2 TYPE VBFA-POSNN,
FPLNR2 TYPE FPLA-FPLNR,
BEDAT2 TYPE FPLA-BEDAT,
ENDAT2 TYPE FPLA-ENDAT,
END OF TY_FILOUT.

TYPES: BEGIN OF TY_VBAP_REC,


VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
FPLNR_ANA TYPE VBAP-FPLNR_ANA,
END OF TY_VBAP_REC.

DATA: LT_FILOUT TYPE TABLE OF TY_FILOUT,


LT_CMD TYPE TABLE OF TY_CMD,
LT_VBAP_REC TYPE TABLE OF TY_VBAP_REC,
LS_VBAP_REC TYPE TY_VBAP_REC,
LT_VBFA TYPE VBFA OCCURS 0 WITH HEADER LINE,
LS_VBFA TYPE VBFA,
LS_CMD TYPE TY_CMD,
LS_FILOUT TYPE TY_FILOUT.

* Aktueller Tabellenstand
DATA: BEGIN OF XFPLT OCCURS 2.
INCLUDE STRUCTURE FPLTVB.
DATA: END OF XFPLT.

* Alter Tabellenstand beim Ändern

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 6


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

DATA: BEGIN OF YFPLT OCCURS 2.


INCLUDE STRUCTURE FPLTVB.
DATA: END OF YFPLT.

* Alter Tabellenstand beim Ändern


DATA: BEGIN OF YFPLA OCCURS 2.
INCLUDE STRUCTURE FPLAVB.
DATA: END OF YFPLA.

* Aktueller Tabellenstand
DATA: BEGIN OF XFPLA OCCURS 10.
INCLUDE STRUCTURE FPLAVB.
DATA: END OF XFPLA.

* Aktueller Tabellenstand
DATA: BEGIN OF XFPLA_REC OCCURS 10.
INCLUDE STRUCTURE FPLAVB.
DATA: END OF XFPLA_REC.

* Alter Tabellenstand beim Ändern


DATA: BEGIN OF YFPLT_REC OCCURS 2.
INCLUDE STRUCTURE FPLTVB.
DATA: END OF YFPLT_REC.

* Alter Tabellenstand beim Ändern


DATA: BEGIN OF YFPLA_REC OCCURS 2.
INCLUDE STRUCTURE FPLAVB.
DATA: END OF YFPLA_REC.

* Aktueller Tabellenstand
DATA: BEGIN OF XFPLT_REC OCCURS 2.
INCLUDE STRUCTURE FPLTVB.
DATA: END OF XFPLT_REC.

DATA LS_FPLA TYPE FPLAVB.


DATA LS_FPLA_REC TYPE FPLAVB.
DATA LS_FPLT TYPE FPLTVB.
DATA LT_TDT_DOCFLOW TYPE TDS_DOCFLOW OCCURS 0.
DATA LT_DOCFLOW TYPE TDS_DOCFLOW OCCURS 0 WITH HEADER LINE.
DATA LS_TDT_DOCFLOW TYPE TDS_DOCFLOW.
DATA LS_DOCFLOW TYPE TDS_DOCFLOW.

*ALV

TYPE-POOLS : SLIS.

DATA: GT_FILOUT_ALV TYPE TABLE OF TY_FILOUT.

DATA: GR_TABLE TYPE REF TO CL_SALV_TABLE.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 7


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

DATA: GR_EVENTS TYPE REF TO CL_SALV_EVENTS_TABLE.


DATA: GR_SELECTIONS TYPE REF TO CL_SALV_SELECTIONS.

DATA L_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TABLE.


DATA L_COLUMN TYPE REF TO CL_SALV_COLUMN.
DATA NOT_FOUND TYPE REF TO CX_SALV_NOT_FOUND.

SCREEN
INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_SCR.

*&---------------------------------------------------------------------*
*& Include ZFID_REP_CDSD_ITEM_COND_SCR
*&---------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-ps1.


SELECT-OPTIONS: s_auart FOR vbak-auart,
s_endat FOR fpla-endat,
s_pstyv FOR vbap-pstyv,
s_vbeln FOR vbak-vbeln,
s_matnr FOR vbap-matnr,
s_prodh FOR vbap-prodh.
SELECTION-SCREEN END OF BLOCK 1.

SELECTION-SCREEN BEGIN OF LINE.


PARAMETERS: pa_xanz LIKE rm08rep0-kons_xanz
RADIOBUTTON GROUP mod DEFAULT 'X' USER-COMMAND klick.
SELECTION-SCREEN COMMENT 3(20) TEXT-005 FOR FIELD pa_xanz.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


PARAMETERS: pa_xabr LIKE rm08rep0-kons_xabr
RADIOBUTTON GROUP mod.
SELECTION-SCREEN COMMENT 3(20) TEXT-006 FOR FIELD pa_xabr.
SELECTION-SCREEN END OF LINE.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 8


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

SELECTION
INCLUDE ZFID_REP_CDSD_ITEM_SUB_SYN_F01.

*&---------------------------------------------------------------------*
*& Include ZFID_REP_CDSD_ITEM_COND_F01
*&---------------------------------------------------------------------*

*&---------------------------------------------------------------------*
*& Form F_SELECTION
*&---------------------------------------------------------------------*
FORM F_SELECTION .

* Sélection des postes de commandes ouverts (abonnements)

CLEAR LT_CMD[].
SELECT A~AUART, A~VKORG, A~VTWEG, A~SPART, A~VBELN,
B~MATNR, B~POSNR, B~PSTYV, B~PRODH,
D~ENDAT, D~BEDAT, D~FPLNR, D~LODAT, D~TNDAT
FROM ( ( VBAK AS A
INNER JOIN VBAP AS B ON B~VBELN = A~VBELN )
INNER JOIN V_VBUP_CDS AS C ON C~VBELN = A~VBELN
AND C~POSNR = B~POSNR
INNER JOIN FPLA AS D ON D~FPLNR = B~FPLNR_ANA )
INTO CORRESPONDING FIELDS OF TABLE @LT_CMD
WHERE C~FKSAA <> 'C'
AND A~VBELN IN @S_VBELN
AND A~AUART IN @S_AUART
AND B~MATNR IN @S_MATNR
AND B~PSTYV IN @S_PSTYV

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 9


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

AND B~PRODH IN @S_PRODH.

CHECK NOT LT_CMD[] IS INITIAL.


SORT LT_CMD.

CLEAR LT_VBFA[].
SELECT * FROM VBFA
INTO CORRESPONDING FIELDS OF TABLE @LT_VBFA
FOR ALL ENTRIES IN @LT_CMD
WHERE VBELV = @LT_CMD-VBELN.

CHECK SY-SUBRC = 0.

CLEAR LS_VBFA.
LOOP AT LT_VBFA INTO LS_VBFA.

AT NEW VBELN.

CALL FUNCTION 'SD_DOCUMENT_FLOW_GET'


EXPORTING
IV_DOCNUM = LS_VBFA-VBELN
* IV_ITEMNUM =
IV_ALL_ITEMS = 'X'
* IV_SELF_IF_EMPTY =''
IMPORTING
ET_DOCFLOW = LT_TDT_DOCFLOW.

DELETE LT_TDT_DOCFLOW WHERE DOCNUV IS INITIAL.

APPEND LINES OF LT_TDT_DOCFLOW TO LT_DOCFLOW.

ENDAT.

ENDLOOP.

CHECK NOT LT_DOCFLOW[] IS INITIAL.

CLEAR LT_VBAP_REC[].
SELECT VBELN, POSNR, FPLNR_ANA
FROM VBAP INTO CORRESPONDING FIELDS OF TABLE @LT_VBAP_REC
FOR ALL ENTRIES IN @LT_DOCFLOW
WHERE VBELN = @LT_DOCFLOW-VBELN.

CHECK SY-SUBRC = 0.

LOOP AT LT_DOCFLOW INTO LS_DOCFLOW.

READ TABLE LT_CMD INTO LS_CMD WITH KEY VBELN = LS_DOCFLOW-VBELV


POSNR = LS_DOCFLOW-POSNV.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 10


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CHECK SY-SUBRC = 0.

LS_FILOUT-AUART = LS_CMD-AUART.
LS_FILOUT-VKORG = LS_CMD-VKORG.
LS_FILOUT-VTWEG = LS_CMD-VTWEG.
LS_FILOUT-SPART = LS_CMD-SPART.
LS_FILOUT-VBELN = LS_CMD-VBELN.
LS_FILOUT-POSNR = LS_CMD-POSNR.
LS_FILOUT-MATNR = LS_CMD-MATNR.
LS_FILOUT-PSTYV = LS_CMD-PSTYV.
LS_FILOUT-PRODH = LS_CMD-PRODH.
LS_FILOUT-FPLNR = LS_CMD-FPLNR.
LS_FILOUT-BEDAT = LS_CMD-BEDAT.
LS_FILOUT-ENDAT = LS_CMD-ENDAT.
LS_FILOUT-LODAT = LS_CMD-LODAT.
LS_FILOUT-TNDAT = LS_CMD-TNDAT.
LS_FILOUT-VBELN2 = LS_DOCFLOW-VBELN.
LS_FILOUT-POSNR2 = LS_DOCFLOW-POSNN.

CLEAR LS_VBAP_REC.
READ TABLE LT_VBAP_REC INTO LS_VBAP_REC WITH KEY VBELN = LS_FILOUT-VBELN2
POSNR = LS_FILOUT-POSNR2.

CHECK SY-SUBRC = 0.
LS_FILOUT-FPLNR2 = LS_VBAP_REC-FPLNR_ANA.

APPEND LS_FILOUT TO LT_FILOUT.

ENDLOOP.

ENDFORM. " F_SELECTION

*&---------------------------------------------------------------------*
*& Form F_BUILD
*&---------------------------------------------------------------------*
FORM F_BUILD .

CLEAR LS_FILOUT.
LOOP AT LT_FILOUT INTO LS_FILOUT.

CLEAR: YFPLA[], YFPLT[].

CALL FUNCTION 'BILLING_SCHEDULE_READ'


EXPORTING
FPLNR = LS_FILOUT-FPLNR
TABLES
ZFPLA = YFPLA
ZFPLT = YFPLT.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 11


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CHECK SY-SUBRC = 0.

CLEAR : YFPLA_REC[], YFPLT_REC[].


CALL FUNCTION 'BILLING_SCHEDULE_READ'
EXPORTING
FPLNR = LS_FILOUT-FPLNR2
TABLES
ZFPLA = YFPLA_REC
ZFPLT = YFPLT_REC.

CHECK SY-SUBRC = 0.

CLEAR LS_FPLA.
LOOP AT YFPLA INTO LS_FPLA.

MOVE LS_FPLA TO LS_FPLA_REC.


LS_FPLA_REC-FPLNR = LS_FILOUT-FPLNR2.

CLEAR LS_FPLA_REC-LODAT.
CLEAR LS_FPLA_REC-TNDAT.

**Dates until SO1


IF NOT LS_FPLA-TNDAT(4) IS INITIAL.
*start date SO2 = Dates until SO1 + 1 DY
LS_FPLA_REC-BEDAT = LS_FPLA-TNDAT + 1.
ENDIF.

**No dates until SO1 and End date SO1


IF LS_FPLA-TNDAT(4) IS INITIAL AND NOT LS_FPLA-ENDAT(4) IS INITIAL.
*start date SO2 = End date SO1 + 1 DY
LS_FPLA_REC-BEDAT = LS_FPLA-ENDAT + 1.
ENDIF.

**No dates until SO1, No End date SO1 and dates from SO1
IF LS_FPLA-TNDAT(4) IS INITIAL AND LS_FPLA-ENDAT(4) IS INITIAL AND NOT LS_FPLA-LODAT(4) IS
INITIAL.
*start date SO2 = dates from SO1 + 1 DY + 1 YR
LS_FPLA_REC-BEDAT = LS_FPLA-LODAT + 1.
LS_FPLA_REC-BEDAT(4) = LS_FPLA-LODAT(4) + 1.
ENDIF.

**No dates until SO1, No End date SO1 and no dates from SO1
IF LS_FPLA-TNDAT(4) IS INITIAL AND LS_FPLA-ENDAT(4) IS INITIAL AND LS_FPLA-LODAT(4) IS
INITIAL.
*start date SO2 = start date SO1 + 1 YR
LS_FPLA_REC-BEDAT = LS_FPLA-BEDAT.
LS_FPLA_REC-BEDAT(4) = LS_FPLA-BEDAT(4) + 1.
ENDIF.

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 12


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

**End date SO2 = Start date SO2 + 1 YR


LS_FPLA_REC-ENDAT = LS_FPLA_REC-BEDAT.
LS_FPLA_REC-ENDAT(4) = LS_FPLA_REC-BEDAT(4) + 1.

LS_FILOUT-BEDAT2 = LS_FPLA_REC-BEDAT.
LS_FILOUT-ENDAT2 = LS_FPLA_REC-ENDAT.
MODIFY LT_FILOUT FROM LS_FILOUT.

IF PA_XABR NE ' '.

LS_FPLA_REC-UPDKZ = 'U'. "--> UPDATE!!

APPEND LS_FPLA_REC TO XFPLA_REC.

CALL FUNCTION 'BILLING_SCHEDULE_SAVE'


TABLES
FPLA_NEW = XFPLA_REC
FPLA_OLD = YFPLA_REC
FPLT_NEW = XFPLT_REC
FPLT_OLD = YFPLT_REC.

CALL FUNCTION 'SD_ORDER_BILLING_SCHEDULE'


EXPORTING
I_VBELN = LS_FILOUT-VBELN
I_AKTUALISIEREN = 'X'.

CALL FUNCTION 'SD_SALES_DOCUMENT_SAVE'


EXPORTING
I_NO_MESSAGES = ' '.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'


EXPORTING
WAIT = 'X'.

DELETE LT_FILOUT WHERE POSNR2 IS INITIAL.

ENDIF.

ENDLOOP.

ENDLOOP.

ENDFORM. " F_BUILD

*&---------------------------------------------------------------------*
*& Form F000_INIT
*&---------------------------------------------------------------------*

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 13


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

FORM F000_INIT .

ENDFORM.

Result

SA38

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 14


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 15


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

Issue

SE41

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 16


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

GR_TABLE->SET_SCREEN_STATUS(
PFSTATUS = 'STANDARD_GRID'
REPORT = SY-REPID
SET_FUNCTIONS = GR_TABLE->C_FUNCTIONS_ALL )

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 17


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 18


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 19


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

Result

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 20


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 21


https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MICKAEL QUESNOT🎯🇪🇺 © - SAP CONSULTANT - 22

You might also like