Ansicht
Dokumentation
PPEHI_CMPVSTATUS_READ - NOTRANSL: iPPE: Status lesen
TXBHW - Original Tax Base Amount in Local Currency TXBHW - Original Tax Base Amount in Local CurrencyThis documentation is copyright by SAP AG.
Functionality
You can use the function module PPEHI_CMPVSTATUS_READ to read the status and preconditions of variants from the product structure.
Example
REPORT ZZZ.
************************************************************************
* Test function PPEHI_CMPVSTATUS_READ
************************************************************************
DATA: ls_return TYPE bapiret2.
DATA: lt_return TYPE TABLE OF bapiret2.
DATA: ls_variantstatusdata TYPE bapi1176002_variantstatus.
DATA: lt_variantstatusdata TYPE TABLE OF bapi1176002_variantstatus.
DATA: ls_variantpreconddata TYPE bapi1176002_variantprecond.
DATA: lt_variantpreconddata TYPE TABLE OF bapi1176002_variantprecond.
data: ls_ADMINDATA type PPEHI_CMPVSTATUS_ADMINDATA.
data: lt_ADMINDATA type table of PPEHI_CMPVSTATUS_ADMINDATA.
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME.
PARAMETERS: mode TYPE ppe_mode_all DEFAULT 'X'.
PARAMETERS: msg_hand TYPE ppe_msg_handler DEFAULT 'A'.
SELECTION-SCREEN END OF BLOCK a.
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME.
PARAMETERS: status TYPE pvs_guid.
PARAMETERS: type TYPE bapi1176002_variantstatus-status_type.
SELECTION-SCREEN END OF BLOCK b.
* initialize
CALL FUNCTION 'PVSHI_INIT'
exporting
I_MSG_HANDLING = mode
I_MSG_HANDLER = msg_hand.
ls_variantstatusdata-status_id = status.
ls_variantstatusdata-status_type = type.
APPEND ls_variantstatusdata TO lt_variantstatusdata.
CALL FUNCTION 'PPEHI_CMPVSTATUS_READ'
EXPORTING
I_MODE_ALL = 'X'
I_MSG_HANDLING = 'A'
TABLES
VARIANTSTATUSDATA = lt_variantstatusdata
VARIANTPRECONDDATA = lt_variantpreconddata
ADMINDATA = lt_ADMINDATA
RETURN = lt_return.
LOOP AT lt_variantstatusdata INTO ls_variantstatusdata.
WRITE:/ ls_variantstatusdata-status_id,
ls_variantstatusdata-status_type.
ENDLOOP.
IF sy-subrc NE 0.
WRITE:/ 'No status values exist'.
ENDIF.
LOOP AT lt_variantpreconddata INTO ls_variantpreconddata.
WRITE:/ ls_variantpreconddata-status_id,
ls_variantpreconddata-status_type,
ls_variantpreconddata-PRECOND_TYPE,
ls_variantpreconddata-PRECOND_OK.
ENDLOOP.
IF sy-subrc NE 0.
WRITE:/ 'No preconditions exist'.
ENDIF.
LOOP AT lt_ADMINDATA INTO ls_ADMINDATA.
WRITE:/ ls_ADMINDATA-status_id,
ls_ADMINDATA-status_type,
ls_ADMINDATA-PRECOND_TYPE,
ls_ADMINDATA-CREATED_BY,
ls_ADMINDATA-CREATED_DATE,
ls_ADMINDATA-CHANGED_BY,
ls_ADMINDATA-CHANGED_DATE.
ENDLOOP.
IF sy-subrc NE 0.
WRITE:/ 'No administration data exists'.
ENDIF.
LOOP AT lt_return INTO ls_return.
WRITE:/ ls_return-type, ls_return-id, ls_return-number.
WRITE:/ ls_return-message(100).
ENDLOOP.
Notes
Further information
Parameters
ADMINDATAI_MODE_ALL
I_MSG_HANDLING
RETURN
VARIANTPRECONDDATA
VARIANTSTATUSDATA
Exceptions
Function Group
PPEHI_SCMPVGeneral Material Data BAL_S_LOG - Application Log: Log header data
This documentation is copyright by SAP AG.
Length: 3899 Date: 20240605 Time: 112857 sap01-206 ( 33 ms )