Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

ABAP TIPS AND TRICKS ASSIGNMENT

Name: SANJAY S

A.ID: 900396.

Task :

Create a program by following all the standards

While execution of the program, report should be generated .

And an icon should be present for downloading SFP form.

Steps for Creation:

1. Create a parameter for interface in se11(table type).


2.Create an interface in sfp t-code.
3.Create a IT_TAB1 with type name ZDT_FORM_SAN

4.Now create a form with interface ZINTERFACE_SAN

5. Deactivate the unnecessary fields and the necessary fields are EBELN,BUKRS,AEDAT,ERNAM,LIFNR

6.Go to Layout Tab ,drag and drop the IT_TAB1 from design view, After go to insertions and add a
text field on top of the design view.

7. Create a report in SE38 and the following code is executed.


*&---------------------------------------------------------------------*
*& Report ZFORM_REPORT_SAN
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZFORM_REPORT_SAN.

INITIALIZATION.

TYPES:
TY_OUTPUTPARAMS TYPE SFPOUTPUTPARAMS, "Form Parameters for Form Proce
ssing
TY_DOCPARAMS TYPE SFPDOCPARAMS. "Form Processing Output Paramet
er
DATA:
WA_OUTPUTPARAMS TYPE SFPOUTPUTPARAMS,
WA_DOCPARAMS TYPE SFPDOCPARAMS.
DATA:
GV_FM_NAME TYPE RS38L_FNAM.

TABLES EKKO.
* TABLES ekpo.

DATA: IT_TAB TYPE ZDT_FORM_SAN.


*
* DATA: it_tab1 TYPE TABLE OF zstruct_ekpo,
* wa_tab1 TYPE zstruct_ekpo.
*
DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
WA_LAYOUT TYPE SLIS_LAYOUT_ALV.
*
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS S_EBELN FOR EKKO-EBELN.
SELECTION-SCREEN END OF BLOCK B2.

START-OF-SELECTION.
SELECT * FROM EKKO INTO TABLE IT_TAB WHERE EBELN IN S_EBELN.

REFRESH IT_FIELDCAT.
WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
WA_LAYOUT-ZEBRA = 'X'.
WA_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
*
WA_FIELDCAT-KEY = 'X'."abap_true.
WA_FIELDCAT-FIELDNAME = 'EBELN'.
WA_FIELDCAT-SELTEXT_M = 'Purchasing Document Number'.
APPEND WA_FIELDCAT TO IT_FIELDCAT.
CLEAR WA_FIELDCAT.
**
WA_FIELDCAT-FIELDNAME = 'BUKRS'.
WA_FIELDCAT-SELTEXT_M = 'Company Code'.
APPEND WA_FIELDCAT TO IT_FIELDCAT.
CLEAR WA_FIELDCAT.
**
WA_FIELDCAT-FIELDNAME = 'AEDAT'.
WA_FIELDCAT-SELTEXT_M = 'Dated On'.
APPEND WA_FIELDCAT TO IT_FIELDCAT.
CLEAR WA_FIELDCAT.
**
WA_FIELDCAT-FIELDNAME = 'ERNAM'.
WA_FIELDCAT-SELTEXT_M = 'Created By'.
APPEND WA_FIELDCAT TO IT_FIELDCAT.
CLEAR WA_FIELDCAT.
**
WA_FIELDCAT-FIELDNAME = 'LIFNR'.
WA_FIELDCAT-SELTEXT_M = 'Vendors acc. number'.
APPEND WA_FIELDCAT TO IT_FIELDCAT.
CLEAR WA_FIELDCAT.
**

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = WA_LAYOUT
IT_FIELDCAT = IT_FIELDCAT
I_SAVE = 'A'
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
TABLES
T_OUTTAB = IT_TAB.

FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.


SET PF-STATUS 'ICN'.
CASE SY-UCOMM.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'DISPLAY'.

" Sets the output parameters and opens the spool job
WA_OUTPUTPARAMS-DEVICE = 'PRINTER'.
WA_OUTPUTPARAMS-DEST = 'LP01'.
WA_OUTPUTPARAMS-NODIALOG = 'X'.
WA_OUTPUTPARAMS-PREVIEW = 'X'.

CALL FUNCTION 'FP_JOB_OPEN'


CHANGING
IE_OUTPUTPARAMS = WA_OUTPUTPARAMS
EXCEPTIONS
CANCEL = 1
USAGE_ERROR = 2
SYSTEM_ERROR = 3
INTERNAL_ERROR = 4
OTHERS = 5
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'


EXPORTING
I_NAME = 'ZFORM_SAN'
IMPORTING
E_FUNCNAME = GV_FM_NAME.

CALL FUNCTION GV_FM_NAME


EXPORTING
* NAME = p_name
IT_TAB1 = IT_TAB
EXCEPTIONS
USAGE_ERROR = 1
SYSTEM_ERROR = 2
INTERNAL_ERROR = 3.
CALL FUNCTION 'FP_JOB_CLOSE'
EXCEPTIONS
USAGE_ERROR = 1
SYSTEM_ERROR = 2
INTERNAL_ERROR = 3
OTHERS = 4
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

WHEN OTHERS.
ENDCASE.
ENDFORM.

8. An icon is present for downloading SFP form.

9. The function T is assigned to the icon


10. Save the program activate and execute
11. Here is the Preview for the form is created and fetching of EKKO table.

You might also like