Ansicht
Dokumentation
PPEHI_CMPVSTATUS_MAINTAIN - iPPE: Ändern Status
ABAP Short Reference RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
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_ALLI_MSG_HANDLING
RETURN
VARIANTPRECONDDATA
VARIANTSTATUSDATA
Ausnahmen
Funktionsgruppe
PPEHI_SCMPVPERFORM 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 )