Ansicht
Dokumentation

PCP_BADI - Business Add In für flexible Meldungen

PCP_BADI - Business Add In für flexible Meldungen

Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )