Ansicht
Dokumentation

PPEHI_CMPVSTATUS_MAINTAIN - iPPE: Ändern Status

PPEHI_CMPVSTATUS_MAINTAIN - iPPE: Ändern Status

ABAP Short Reference   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit dem Funktionsbaustein PPEHI_CMPVSTATUS_MAINTAIN können Sie ein oder mehrere Statusobjekte an Varianten der Produktstruktur ändern bzw. löschen. Desweiteren können Sie Vorbedingungen zu Status setzen.

Bitte den Beispielreport beachten.

Beispiel

Report zum Ändern von Statusobjekten:

REPORT SCMPV_MAINTAIN.
************************************************************************
* Test function PPEHI_CMPVSTATUS_MAINTAIN
************************************************************************

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.


SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME.
PARAMETERS: ,,variant ,,TYPE ,,pvs_guid.
PARAMETERS: ,,status ,,TYPE ,,pvs_guid.
PARAMETERS: ,,type ,,TYPE ,,bapi1176002_variantstatus-status_type.
PARAMETERS: ,,aennr ,,TYPE ,,bapi1176002_variantstatus-change_no.
PARAMETERS: ,,class ,,TYPE ,,bapi1176002_variantstatus-class_num.
PARAMETERS: ,,klart ,,TYPE ,,bapi1176002_variantstatus-class_type.
SELECTION-SCREEN END OF BLOCK a.

SELECTION-SCREEN SKIP.
* Diese Daten können geändert werden
SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME.
PARAMETERS: ,,value ,,TYPE bapi1176002_variantstatus-value.
PARAMETERS: ,,target_d,,TYPE bapi1176002_variantstatus-target_date.
PARAMETERS: ,,delete_f ,,TYPE bapi1176002_variantstatus-delete_flg.
SELECTION-SCREEN SKIP.
PARAMETERS: ,,precond ,,TYPE ppe_scpcid.
PARAMETERS: ,,ok ,,,,TYPE ppe_sprecondok.
SELECTION-SCREEN END OF BLOCK b.



* initialize
CALL FUNCTION 'PVSHI_INIT'.

ls_variantstatusdata-status_id ,,,,= ,,status.
ls_variantstatusdata-status_type ,,,,= ,,type.
ls_variantstatusdata-variant_id ,,,,= ,,variant.
ls_variantstatusdata-value ,,,,= ,,value.
ls_variantstatusdata-change_no ,,,,= ,,aennr.
ls_variantstatusdata-class_num ,,,,= ,,class.
ls_variantstatusdata-class_type ,,,,= ,,klart.
ls_variantstatusdata-target_date ,,,,= ,,target_d.
ls_variantstatusdata-top_status_type ,,,,= ,,top_type.

APPEND ls_variantstatusdata TO lt_variantstatusdata.

ls_variantpreconddata-status_id ,,,,= status.
ls_variantpreconddata-status_type ,,= type.
ls_variantpreconddata-precond_type ,,= precond.
ls_variantpreconddata-precond_ok ,,= ok.
APPEND ls_variantpreconddata TO lt_variantpreconddata.

CALL FUNCTION 'PPEHI_CMPVSTATUS_MAINTAIN'
EXPORTING
i_mode_all ,,,,= 'X'
i_msg_handling ,,= 'A'
TABLES
variantstatusdata ,,,,= lt_variantstatusdata
variantpreconddata ,,= lt_variantpreconddata
return ,,,,= lt_return.

CALL FUNCTION 'PVSHI_SAVE'
EXPORTING
flg_commit ,,= 'X'
save_protocol ,,= 'X'.

PARAMETERS:

variant

VariantenGUID

status

Statusguid

type

Status-ID

value

Statuswert (kann geändert werden)

aennr

Änderungsnummer

class

Klasse

klart

Klassenart

target_d

Zieldatum (kann geändert werden)

delete_f

Flag: Status löschen (Status wird gelöscht)

precond

Technischer Name der Vorbedingung zur Status-ID

ok

Flag: Verbedingung erfüllt/nicht erfüllt (Wenn das Feld precond einen Wert enthält, wird der Wert des Feldes ok auf die Datenbank geschrieben)

Hinweise

Weiterführende Informationen





Parameter

I_MODE_ALL
I_MSG_HANDLING
RETURN
VARIANTPRECONDDATA
VARIANTSTATUSDATA

Ausnahmen

Funktionsgruppe

PPEHI_SCMPV

PERFORM Short Reference   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4861 Date: 20240604 Time: 111153     sap01-206 ( 40 ms )