0% found this document useful (0 votes)
24 views8 pages

Day 13 Assignment

The document is an ABAP report program that retrieves data from the 'zgstore' table based on user-defined selection criteria. It allows users to filter records by company code, gate pass type, creation date, and gate pass number, and displays the results in an ALV grid format. The program defines various field categories for the output, including company code, issued by, gate pass number, and vendor details.

Uploaded by

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

Day 13 Assignment

The document is an ABAP report program that retrieves data from the 'zgstore' table based on user-defined selection criteria. It allows users to filter records by company code, gate pass type, creation date, and gate pass number, and displays the results in an ALV grid format. The program defines various field categories for the output, including company code, issued by, gate pass number, and vendor details.

Uploaded by

raju
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

DAY 13 Assignment

*&---------------------------------------------------------------------*
*& Report Z22MAYCLASS_DAY12
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT z22mayclass_day13_new.
TABLES : zgstore.
DATA: it TYPE TABLE OF zgstore,
WA TYPE ZGSTORE.
DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
wa_fieldcat TYPE slis_fieldcat_alv.
SELECTION-SCREEN BEGIN OF block a3 with FRAME TITLE text-003.
parameters : cmcd type zgstore-COMPCD.

selection-SCREEN end of block a3.


SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.
DATA : CREA_TE TYPE zgstore-creato.
data : gpnos type zgstore-gpnumb.
SELECT-OPTIONS : GPNO for gpnos.
SELECT-OPTIONS: so_dateD FOR CREA_TE.

SELECTION-SCREEN END OF BLOCK a1.


SELECTION-SCREEN BEGIN OF BLOCK a2 WITH FRAME TITLE text-002.
PARAMETERS : r1 RADIOBUTTON GROUP GP DEFAULT 'X' USER-COMMAND gp ,
r2 RADIOBUTTON GROUP gp .

SELECTION-SCREEN END OF BLOCK a2.

If r1 = 'X'.
SELECT * FROM zgstore INTO TABLE @it WHERE GPASTY = 'RGP' AND creato IN @so_dateD and gpnumb in @gpno and COMPCD = @cmcd.

ELSEIF r2 = 'X'.

SELECT * FROM zgstore INTO TABLE it WHERE GPASTY = 'NRGP'


AND creato IN so_dateD and gpnumb in gpno and COMPCD = cmcd.
ENDIF.

wa_fieldcat-col_pos = 1.
wa_fieldcat-fieldname = 'COMPCD'.
Wa_fieldcat-seltext_l = 'Company code'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 2.
wa_fieldcat-fieldname = 'ISSDBY'.
Wa_fieldcat-seltext_l = 'Issued By '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 3.
wa_fieldcat-fieldname = 'GPASTY'.
Wa_fieldcat-seltext_l = 'Gate Pass Type '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 4.
wa_fieldcat-fieldname = 'GPNUMB'.
Wa_fieldcat-seltext_l = 'Gate Pass Number '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 5.
wa_fieldcat-fieldname = 'CREATO'.
Wa_fieldcat-seltext_l = 'Created On. '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 7.
wa_fieldcat-fieldname = 'EXPDRT'.
Wa_fieldcat-seltext_l = 'Expected date of Return '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 6.
wa_fieldcat-fieldname = 'ISSPNT'.
Wa_fieldcat-seltext_l = 'Issuing Plant '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 9.
wa_fieldcat-fieldname = 'RECPLT'.
Wa_fieldcat-seltext_l = 'Receiveing Plant '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 8.
wa_fieldcat-fieldname = 'ACTQTY'.
Wa_fieldcat-seltext_l = 'Actual Quantity '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 10.
wa_fieldcat-fieldname = 'AMOUNT'.
Wa_fieldcat-seltext_l = 'Amount. '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

wa_fieldcat-col_pos = 11.
wa_fieldcat-fieldname = 'MATRNN'.
Wa_fieldcat-seltext_l = 'Material Number '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 12.
wa_fieldcat-fieldname = 'MATRNB'.
Wa_fieldcat-seltext_l = 'Material Description '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 13.
wa_fieldcat-fieldname = 'ZSANBY'.
Wa_fieldcat-seltext_l = 'Sanction By. '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 14.
wa_fieldcat-fieldname = 'SANDEG'.
Wa_fieldcat-seltext_l = 'Sanction Desig'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 15.
wa_fieldcat-fieldname = 'ISSDBY'.
Wa_fieldcat-seltext_l = 'Issued By '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 17.
wa_fieldcat-fieldname = 'ZSTLO'.
Wa_fieldcat-seltext_l = 'Storage Location '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 18.
wa_fieldcat-fieldname = 'VENCD'.
Wa_fieldcat-seltext_l = 'Vendor Code '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 16.
wa_fieldcat-fieldname = 'VEDNA'.
Wa_fieldcat-seltext_l = 'Vendor Name '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 2.
wa_fieldcat-fieldname = 'ISSDBY'.
Wa_fieldcat-seltext_l = 'Issued By '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-col_pos = 2.
wa_fieldcat-fieldname = 'CUSTCD'.
Wa_fieldcat-seltext_l = 'Customer Code '.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
i_callback_program = sy-repid
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
it_fieldcat = it_fieldcat
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
i_default = 'X'
* I_SAVE = ' '
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* O_PREVIOUS_SRAL_HANDLER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = it
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

You might also like