Ansicht
Dokumentation

PPEHI_CMPVSTATUS_READ - iPPE: Status lesen

PPEHI_CMPVSTATUS_READ - iPPE: Status lesen

ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dem Funktionsbaustein PPEHI_CMPVSTATUS_READ können Status und Vorbedingungen an den Varianten der Produktstruktur gelesen werden.

Beispiel

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:/ 'Keine Statuswerte vorhanden'.
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:/ 'Keine Vorbedingungen vorhanden'.
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:/ 'Keine Admindaten vorhanden'.
ENDIF.

LOOP AT lt_return INTO ls_return.
WRITE:/ ls_return-type, ls_return-id, ls_return-number.
WRITE:/ ls_return-message(100).
ENDLOOP.


Hinweise

Weiterführende Informationen





Parameter

ADMINDATA
I_MODE_ALL
I_MSG_HANDLING
RETURN
VARIANTPRECONDDATA
VARIANTSTATUSDATA

Ausnahmen

Funktionsgruppe

PPEHI_SCMPV

Fill RESBD Structure from EBP Component Structure   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4013 Date: 20240523 Time: 082819     sap01-206 ( 30 ms )