0% found this document useful (0 votes)
9 views2 pages

Ref

The document is an ABAP program for a SAP module named SAPMZSD_SALES_DET12, which handles sales data. It includes various modules for user commands, status management, and sales validation, ensuring that valid sales numbers are entered and processed. The program also provides functionality for clearing data and navigating back to the previous screen.

Uploaded by

Nikhil Kumar
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)
9 views2 pages

Ref

The document is an ABAP program for a SAP module named SAPMZSD_SALES_DET12, which handles sales data. It includes various modules for user commands, status management, and sales validation, ensuring that valid sales numbers are entered and processed. The program also provides functionality for clearing data and navigating back to the previous screen.

Uploaded by

Nikhil Kumar
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
You are on page 1/ 2

-------------------*

*& Module Pool SAPMZSD_SALES_DET12


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

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'.

ENDMODULE. " STATUS_0100 OUTPUT

*&---------------------------------------------------------------------*
*& 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

You might also like