Ansicht
Dokumentation

COD_COD_CATS_TIME - Integration der Zeiterfassung: Anpassung der CATS-Zuordnung

COD_COD_CATS_TIME - Integration der Zeiterfassung: Anpassung der CATS-Zuordnung

CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Der Zweck dieses BAdIs ist es, dem Kunden die Möglichkeit zu geben, die Werte für alle Datenfelder in der CATS-Datenstruktur zu ändern, die später als Eingabe im CATS-Interface CATS_EXTERNAL_INTERFACE verwendet werden.

Das BAdI hat ein Interface mit der Methode MAP_CATS.

Die Methode MAP_CATS hat folgende Eingabeparameter:

  • IS_MESSAGE: Enthalten ist eine Liste mit allen Zeiteinträgen, die vom externen System eingegangen sind, nachdem das Message-Mapping in der Middleware angewendet wurde. Wenn es sich bei dem externen System um SAP Hybris Cloud for Customer (C4C) handelt, muss der Kunde ein Werte-Mapping in der Middleware konfigurieren. Der Zweck dieses Werte-Mappings ist die Zuordnung der Zeitart aus C4C zur Leistungsart in S4.
  • IV_CATS_PROFILE: Das System übergibt den Eintrag aus der Datenbanktabelle COD_CATS_HR, wenn diese gepflegt wurde. Andernfalls ist IV_CATS_PROFILE initial.

Die Methode MAP_CATS hat folgende Ausgabeparameter:

  • EV_CATS_PROFILE: In den folgenden beiden Fällen müssen Sie diesen Parameter eingeben:
  • IV_CATS_PROFILE ist leer.

  • Sie möchten ein anderes CATS-Profil als das in IV_CATS_PROFILE enthaltene Profil verwenden. Die möglichen Werte für das Erfassungsprofil finden Sie in der Tabelle TCATS.

Wenn EV_CATS_PROFILE nach dem BAdI-Aufruf nicht initial ist, wird dieses CATS-Profil an das CATS-Profil übergeben. Anderenfalls wird IV_CATS_PROFILE verwendet. Wenn dies auch initial ist, wird ein Fehler ausgegeben, und das CATS-Interface CATS_EXTERNAL_INTERFACE wird nicht aufgerufen.

  • EV_SKIP_STANDARD_PROCESS: Wenn Sie diesen Parameter auf "X" setzen, wird das CATS-Interface CATS_EXTERNAL_INTERFACE nicht nach dem BAdI aufgerufen. Das heißt, Sie müssen sich um die CATS-Daten im BAdI kümmern.
  • ET_RETURN: Neben der Logik, die hinzugefügt werden kann, kann der Kunde auch Fehler- und Warnmeldungen hinzufügen. Werden Meldungen vom Typ E und A hinzugefügt, wird das IDoc nicht eingebucht, und das CATS-Interface CATS_EXTERNAL_INTERFACE wird nicht aufgerufen. Diese Meldungen werden nach dem Einbuchen des IDocs der Zeiteinträge im Statussegment angezeigt.

Die Methode MAP_CATS hat folgende Änderungsparameter:

  • CT_CATS_RECORDS: Der Kunde kann vor dem Aufrufen des CATS-Interface alle Datenfelder ändern. Beispiele:
  • In der Standardimplementierung unterstützt CT_CATS_RECORDS keine Zeitzonen. Deshalb wird die Zeitzone, die aus dem externen System über IS_MESSAGE eingeht, nicht berücksichtigt, und die Startzeit (Endzeit) wird so gespeichert wie sie ist. Der Kunde kann die Startzeit/Endzeit (BEGUZ/ENDUZ) je nach der ZEITZONE in der Eingabedatenstruktur ändern. Beispiel: Der Funktionsbaustein ISU_DATE_TIME_CONVERT_UTC kann für eine Umwandlung in die UTC-Zeitzone verwendet werden.

  • Bei Zeitelementen mit einer C4C-Arbeitsticketreferenz ist der zugehörige ERP-Innenauftrag als empfangender Kostenträger für die CATS-Buchung festgelegt. Bei Zeitelementen ohne C4C-Ticketreferenz ist kein Kostenempfänger festgelegt. Sie müssen ihn im BAdI hinzufügen. Andernfalls wird vom CATS-Interface ein Fehler ausgegeben. Achten Sie beim Festlegen des empfangenden Kostenträgers auf die führenden Nullen. Vergessen Sie beim Festlegen einer Fixkostenstelle beispielsweise nicht die führenden Nullen. Andernfalls erkennt das CATS-Interface die Kostenstelle nicht und gibt den Fehler zurück, dass sie nicht vorhanden ist. Überprüfen Sie die Beispielimplementierungsklasse in der BAdI-Definition.

  • CT_LONGTEXT_EXT: Der Kunde kann den Text eines CATS-Datensatzes vor dem Aufrufen des CATS-Interface ändern. Wenn Sie einen Datensatz aus der vorhergehenden CATS-Datensatztabelle CT_CATS_RECORDS filtern, müssen Sie auch die entsprechenden Texte zu dem gefilterten CATS-Datensatz filtern. Außerdem müssen die Texte in CT_LONGTEXT_EXT neu nummeriert werden, damit die Zeitdatensätze in CT_CATS_RECORDS nach dem Filtern weiterhin auf die entsprechenden Texte in CT_LONGTEXT_EXT verweisen.





rdisp/max_wprun_time - Maximum work process run time   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4881 Date: 20240602 Time: 094213     sap01-206 ( 105 ms )