Ansicht
Dokumentation

CATS0006 - CATS: Verprobung des gesamten Arbeitszeitblattes

CATS0006 - CATS: Verprobung des gesamten Arbeitszeitblattes

BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Definition

Ermöglicht beliebige kundeneigene Prüfungen von Daten des Arbeitszeitblatts (SAP CATS).

Verwendung

Beachten Sie die folgenden Aspekte, wenn Sie diese SAP-Erweiterung verwenden möchten:

  • Die Datenprüfung bezieht sich auf das komplette Arbeitszeitblatt und die verschiedenen Anwendungsoberflächen sowie auf die Verwendung der Programmierschnittstelle (Business-Objekt CATimeSheetManager). Sie können die Datenprüfung auf den Anwendungsoberflächen manuell ausführen. Darüber hinaus ruft das System die Datenprüfung in bestimmten Situationen automatisch auf. Dies ist jedoch abhängig von der Anwendungsoberfläche:
  • In CATS classic (Transaktion CAT2) beim Sichern und beim Wechsel in eine andere Sicht

  • In CATS regular (Internet-Anwendungskomponente CATW) beim Sichern

  • Als Übergabestruktur für die Datensätze wird die Tabelle CHECK_TABLE verwendet. Diese Tabelle beinhaltet alle für Sie relevanten Kontierungsfelder.
  • Die beiden Variablen DATEFROM und DATETO stellen zeitliche Grenzen dar. Die gerade verarbeiteten und zu prüfenden Datensätze liegen in der Regel zwischen diesen zeitlichen Grenzen. Hier sind abhängig von der Anwendungsoberfläche, die Sie verwenden, jedoch die folgenden Aspekte zu beachten:
  • In CATS classic entsprechen DATEFROM und DATETO den zeitlichen Grenzen der gerade angezeigten Erfassungsperiode. Es ist in CATS classic jedoch möglich, Datensätze zu ändern und in eine andere Erfassungsperiode zu wechseln, ohne die Daten zu sichern. In diesem Fall können die zu prüfenden Datensätze teilweise auch außerhalb der zeitlichen Grenzen DATEFROM und DATETO liegen.

  • In CATS regular entspricht DATEFROM dem Erfassungsdatum des ersten gerade verarbeiteten Datensatzes und DATETO dem Erfassungsdatum des letzten gerade verarbeiteten Datensatzes.

  • Wenn Sie dem Standardprogramm Nachrichten zurückgeben wollen, müssen Sie die interne Tabelle I_MESSAGES verwenden.
  • Im Beispiel unten wird die Fehlernachricht 001 mit der Nachrichtenklasse ZZ, dem Nachrichtentyp E und dem Parameter XYZ ausgegeben. Das Füllen der Tabelle I_MESSAGES ist hier äquivalent zu dem Befehl MESSAGE E001(ZZ) WITH XYZ. Um alle Programmabläufe zu gewährleisten, dürfen Sie dennoch nicht diesen einfachen Befehl benutzen. Stattdessen müssen Sie die interne Tabelle I_MESSAGES füllen.

Beispiel

Sie wollen verhindern, dass ein Benutzer pro Tag mehr als 8 Stunden erfasst:

DATA: OLD_WORKDATE LIKE CATSDB-WORKDATE.
DATA: CATSHOURS LIKE CATSDB-CATSHOURS.

REFRESH I_MESSAGES.
SORT CHECK_TABLE BY WORKDATE.
CLEAR OLD_WORKDATE.

LOOP AT CHECK_TABLE WHERE WORKDATE BETWEEN DATEFROM AND DATETO.
  IF OLD_WORKDATE NE CHECK_TABLE-WORKDATE.
    OLD_WORKDATE = CHECK_TABLE-WORKDATE.
    CLEAR CATSHOURS.
    CATSHOURS = CATSHOURS + CHECK_TABLE-CATSHOURS.
  ELSE.
    CATSHOURS = CATSHOURS + CHECK_TABLE-CATSHOURS.
  ENDIF.
  IF CATSHOURS GT 8.
    I_MESSAGES-MSGTY = 'E'.
    I_MESSAGES-MSGID = 'ZZ'.
    I_MESSAGES-MSGNO = '001'.
    I_MESSAGES-MSGV1 = 'XYZ'.
    APPEND I_MESSAGES.
  ENDIF.
ENDLOOP.









ROGBILLS - Synchronize billing plans   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4987 Date: 20240427 Time: 032718     sap01-206 ( 74 ms )