Ansicht
Dokumentation
PCP_BADI - Business Add In für flexible Meldungen
Fill RESBD Structure from EBP Component Structure CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Mit diesem Business Add In können Sie den Typ einer flexiblen Meldung in Abhängigkeit von verschiedenen Kriterien festlegen und damit die Einstellung zur flexiblen Fehlersteuerung im Customizing übersteuern.
Sie können als Kriterium alle im SAP-System vorhandenen Daten heranziehen. Sie können den Meldungstyp z.B. definieren in Abhängigkeit
- von Materialnummer oder Materialart
- von der Kalkulationsvariante, mit der Sie die Kalkulation durchführen, bzw. dem Zweck der Kalkulation (Plankalkulation oder Sollkalkulation)
Beispiel:
Wenn bei einer Kalkulation eine Kostenschichtung mit einem Wert von Null ermittelt wird, gibt das Sytem eine Fehlermeldung (Typ E) aus und die Kalkulation erhält den Status KF (kalkuliert mit Fehlern). Die Ergebnisse von fehlerhaften Plankalkulationen können Sie nicht in den Materialstamm übernehmen.
Mit diesem Business Add In können Sie nun festlegen, daß nur bei Plankalkulationen eine Fehlermeldung ausgegeben wird, bei anderen Kalkulationen (z.B. Sollkalkulation oder aktuelle Kalkulation) jedoch nur eine Informations- oder Warnmeldung. Damit erhalten diese Kalkulationen den Status KA (kalkuliert ohne Fehler), und Sie können die Ergebnisse dieser Kalkulationen z.B. als sonstige Planpreise in den Materialstamm übernehmen.
Mit dem Funktionsbaustein CK_F_GET_KLVAR_FOR_PRODUCTCOST erhalten Sie aus dem internen Memory die Information, mit welcher Kalkulationsvariante kalkuliert wird. Mit dem Funktionsbaustein CK_F_TCK03_HIERARCHY_READING können Sie dann z.B. auf alle Customizing-Einstellungen zugreifen, u.a. auch auf die Kalkulationsart.
Beispielcoding:
METHOD IF_EX_COPCMESSAGECONTROL~MODIFY_CONTROLLABLE_MESSAGE.
DATA: COSTINGVARIANT TYPE CK_KLVAR,
F_TCK03 TYPE TCK03,
F_TCK01 TYPE TCK01.
IF APLID EQ 'CK'.
IF ARBGB EQ 'CK' AND MSGNR EQ '240'.
* Cost component split costed with value of zero
* get Costing Variant from the Costing-procedure...
CALL FUNCTION 'CK_F_GET_KLVAR_FOR_PRODUCTCOST'
IMPORTING
KLVAR_EXP = COSTINGVARIANT.
* determine Costingtype...
CALL FUNCTION 'CK_F_TCK03_HIERARCHY_READING'
EXPORTING
P_KLVAR = COSTINGVARIANT
IMPORTING
F_TCK03 = F_TCK03
F_TCK01 = F_TCK01.
IF F_TCK01-UPDTM NE '1'.
* The Costing Variant is determined for updating the standard price
* in the material master (marking/releasing-procedure).
* send Errormessage to the message-log
MSGTY = 'E'.
ELSE.
* The Costing Variant is determined for updating the standard price
* in the material master (marking/releasing-procedure).
* send Infomessage to the message-log
MSGTY = 'I'.
ENDIF.
ENDIF.
ENDIF.
ENDMETHOD.
General Material Data General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3605 Date: 20240603 Time: 102318 sap01-206 ( 56 ms )