Ref
Ref
PROGRAM sapmzsd_sales_det12.
*-declare the ok code
DATA:ok_code TYPE sy-ucomm,
ls_sales TYPE vbak.
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'ZPF'.
SET TITLEBAR 'ZTITLE'.
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'CLEAR'.
CLEAR ls_sales.
WHEN 'DIS'.
SELECT SINGLE * FROM vbak INTO ls_sales
WHERE vbeln = ls_sales-vbeln.
IF sy-subrc = 0.
*-pass the data from pgm field to screen fields
* here it is not required bcz screen and pgm fields are same
* ls_sales and ls_Sales
ENDIF.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module EXIT INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE exit INPUT.
CASE ok_code.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE. " EXIT INPUT
*&---------------------------------------------------------------------*
*& Module SALES_VALIDATION INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE sales_validation INPUT.
DATA:lv_vbeln TYPE vbak-vbeln.
CLEAR lv_vbeln.
SELECT SINGLE vbeln FROM vbak INTO lv_vbeln
WHERE vbeln = ls_sales-vbeln.
IF sy-subrc NE 0.
MESSAGE 'Enter the valid sales no' TYPE 'E'.
ENDIF.
ENDMODULE. " SALES_VALIDATION INPUT