0% found this document useful (0 votes)
86 views16 pages

Table Control

This document describes the steps to create a table control program in ABAP to display and search sales order data. It involves: 1. Creating screens 1010-1012 with fields, radio buttons, and command buttons to search and display sales order data. 2. Defining global data and types for the sales order tables. 3. Creating a F4 search help module to retrieve sales order data and display in a selection window. 4. Implementing screen flow logic and modules to populate the table control, handle user commands, and navigate between screens.

Uploaded by

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

Table Control

This document describes the steps to create a table control program in ABAP to display and search sales order data. It involves: 1. Creating screens 1010-1012 with fields, radio buttons, and command buttons to search and display sales order data. 2. Defining global data and types for the sales order tables. 3. Creating a F4 search help module to retrieve sales order data and display in a selection window. 4. Implementing screen flow logic and modules to populate the table control, handle user commands, and navigate between screens.

Uploaded by

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

TABLE CONTROL; CREATE F4 SEARCH ON THE SALES ORDER

TO SELECT DATA.

SE80 MODULE POOL PROGRAM NAME (ZMOD_TC) TOP NAME


(ZMOD_TC1_TOP).

SAVE IT. CREATE A NEW SCREEN 1010.THEN GO TO SCREEN 1010S LAYOUT.

IN THE LAYOUT TAKE OBJECT.


1. RADIO BOTTONS R1 AND R2.
SELECT BOTH RADIO BOTTONS (RC) GROUP DEFINES.
Put the function code FC & save it.

Select Data dictionary/ program fields EKPO SELECT 1 FIELD EBELN


PUT IT IN THE SCREEN.
CHANGE THE NAME OF THE FIELD P_EBELN. SAVE IT.

TAKE A ANOTHER TEXT EQUAL TO THE R2 SALES ORDER. AND TAKE


ANOTHER INPUT OUTPUT FIELD GIVE NAME P_VBELN.
SET PROPERTY

TAKE 2 COMMAND BOTTON DISPLAY EXIT.


SET THE PROPERTY LIKE PIC FOR DISPLAY BOTTON
SET THE PROPERTY LIKE PIC FOR EXIT BOTTON.

SAVE & ACTIVE THE SCREEN.

CREATE A NEW SCREEN 1011. GOTO LAYOUT.THERE TAKEN A


TABLECONTROL. GIVE THE NAME TC.
TICK ON RESIZING AND SEPARETORS IN THE TC PROPERTY.
GOTO Select Data dictionary/ program fields EKPO SELECT 3 FIELDS AND
PUT IN THE TC.
CLICK

DC ON FIRST COLOUM CHANGE THE NAME IT_EKPO-EBELN


SIMILAR SECOND , THIRD COLOUM NAME SHOULD CHANGE LIKE THAT.
SELECT THE 1ST COLOUM & GO TO PROPERTIES ; & UNCHECK THE INPUT
FIELD.
SAME THINGS DO FOR ANOTHER 2 FIELDS.

THEN ACTIVE WITH THE ERROR.


CREATE A NEW SCREEN 1012. GOTO LAYOUT.THERE SELECT 3 FIELDS FROM
VBAK TABLE.
GOTO Select Data dictionary/ program fields VBAK SELECT 3 FIELDS AND
PUT IN THE SCREEN.

SELECT 1ST FIELD & CHANGE NAME TO VBELN.


SELECT 2ND FIELD & CHANGE NAME TO ERNAM

SELECT 3RD FIELD & CHANGE NAME TO KTEXT. THEN ADD A BOTTON.
NAME BACK.

ACTIVE THE SCREEN. GOTO SCREEN 1010S FLOW LOGIC.


PROCESS ON VALUE-REQUEST.
FIELD P_VBELN MODULE F4_HELP.

(DC) in MODULE F4_HELP.

SELECT MAIN PROGRAM.OK.


THEN CODE THE PROGRAM.

MODULE F4_HELP INPUT.

TYPES : BEGIN OF TY_VBAK,


VBELN TYPE VBELN_VA,
KUNNR TYPE KUNAG,
END OF TY_VBAK.
DATA : IT_VBAK TYPE STANDARD TABLE OF TY_VBAK.

SELECT VBELN KUNNR FROM VBAK


INTO TABLE IT_VBAK
UP TO 900 ROWS.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
* DDIC_STRUCTURE = ' '
RETFIELD = 'VBELN'
* PVALKEY = ' '
DYNPPROG = 'ZMOD_TC'
DYNPNR = '1010'
DYNPROFIELD = 'P_VBELN'
* STEPL = 0
* WINDOW_TITLE =
* VALUE = ' '
VALUE_ORG = 'S'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* CALLBACK_PROGRAM = ' '
* CALLBACK_FORM = ' '
* CALLBACK_METHOD =
* MARK_TAB =
* IMPORTING
* USER_RESET =
TABLES
VALUE_TAB = IT_VBAK
* FIELD_TAB =
* RETURN_TAB =
* DYNPFLD_MAPPING =
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

ENDMODULE.
ACTIVE THE CODE.

THEN GOTO TOP FOR GLOBAL DECLARATIONS.

DECLARE:

REPORT ZMOD_TC.

DATA : P_EBELN TYPE EBELN,


P_VBELN TYPE VBELN,
OK_CODE TYPE SY-UCOMM.

TYPES : BEGIN OF TY_EKPO,


EBELN TYPE EBELN,
EBELP TYPE EBELP,
MATNR TYPE MATNR,
END OF TY_EKPO.

DATA : IT_EKPO TYPE STANDARD TABLE OF TY_EKPO WITH HEADER LINE.

CONTROLS TC TYPE TABLEVIEW USING SCREEN 1011.

DATA : VBELN TYPE VBELN_VA,


ERNAM TYPE ERNAM,
KTEXT TYPE KTEXT_V,
R1 TYPE C VALUE 'X',
R2 TYPE C.

ACTIVE IT.

THEN GOTO 1011 SCREENS FLOWLOGIC.


PROCESS BEFORE OUTPUT.
* MODULE STATUS_1011.

LOOP AT IT_EKPO WITH CONTROL TC


CURSOR TC-CURRENT_LINE.
ENDLOOP.

PROCESS AFTER INPUT.


MODULE USER_COMMAND_1011.
LOOP AT IT_EKPO.
ENDLOOP.
THEN DC ON USER_COMMAND_1011. PUT IT IN MAIN PROGRAM.

PUT THE CODE THERE.

MODULE USER_COMMAND_1011 INPUT.

CLEAR OK_CODE.
OK_CODE = SY-UCOMM.
CLEAR SY-UCOMM.

CASE OK_CODE.

WHEN 'BACK'.
CALL SCREEN 1010.

WHEN OTHERS.
ENDCASE.
ENDMODULE.

ACTIVE IT.
BACK IT IN THE SCREEN 1010S FLOW LOGIC . IN PBO PUT THE CODE.

You might also like