Ansicht
Dokumentation

EXIT_SAPLFICP_002 -

EXIT_SAPLFICP_002 -

RFUMSV00 - Advance Return for Tax on Sales/Purchases   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Überblick EXIT_SAPLFICP_002

Die Belegerfassung für externe Systeme stellt eine Funktionalität zur Verfügung, Belege auf einer SAP-Installation zu erfassen, zu ändern, anschliessend per Betriebssystem-Datei zu einer Empfänger-Installation zu schicken, dort einzuspielen, wieder zu ändern und letztendlich dort zu verbuchen. Während des Einspielvorganges auf der Empfängerseite hat der Anwender mit diesem User-Exit der Möglichkeit, aus der Datei gelesene Belege vor dem Einspielen in die Datenbank zu modifizieren. Denkbar wären z.B. eine automatische Buchungsschlüssel-, Belegarten oder Bewegungsartenkorrektur. Wurde ein Beleg oder dessen Belegzeile geändert, erhält dieser einen besonderen Belegstatus 'Geändert Eingespielt', da er ja unterschiedlich gegenüber dem gesendeten Beleg auf der Senderseite ist.

Der User-Exit darf alle Felder von T_EBSEG/T_EBKPF ändern, jedoch nicht die Schlüsselfelder MANDT, BUKRS_GLOB, BELNR, GJAHR, BUKRS_GLOB, BUZEI, da danach die Belege nicht mehr eindeuting identifizierbar wären. Es ist zudem nicht erlaubt, neue Belege einzufügen oder alte zu löschen.

EXIT_SAPLFICP_002 erstellen

Der Funktionsexit EXIT_SAPLFICP_002 wird über die vorliegende Transaktion CMOD erstellt, nachdem der Anwender ein Projekt angelegt und diesem die Erweiterung FICT0001 zugewiesen hat. Über Komponentenpflege gelangt man dann direkt in das Coding.

Die Schnittstelle des Funktionsexit enthält folgende Parameter:

  1. (Tabelle): T_EBKPF: Diese Tabelle enthält alle Belegköpfe aller Belege, welche aus der Transportdatei (die vom Anwender vorher spezifiziert wurde) ausgelesen wurden. Werden sie manipuliert, wird die manipulierte Fassung anschliessend in die Datenbank geschrieben.
  2. (Tabelle): T_EBSEG: Diese Tabelle enthält alle Belegpositionen obiger Belege. Sie können ebenfalls manipuliert werden und werden so anschliessend abgespeichert.
  3. (Export): E_CHANGE_FLAG: Muß auf 'X' gesetzt werden, wenn Änderungen in T_EBSEG/T_EBKPF übernommen werden sollen.
  4. (Fehler): ERROR: Dieser Fehler wird nicht vom Standardprogramm abgefangen. Stellt der Funktionsexit also eine ungültige Eingabe fest, kann er eine Fehlernachricht (MESSAGE Exxx) aufrufen, um einen Fehler auf dem DynPro anzuzeigen. Die Fehlernachricht xxx kann selbst angelegt werden, evt. auch unter eigener Nachrichten-ID.
    Die anschliessende Abspeicherung in der Datenbank der Tabellen T_EBKPF und T_EBSEG finden nicht statt.

Folgendes kleines Beispiel soll die Anwendung verdeutlichen (Coding im Include ZXFEXU02):

...

LOOP AT T_EBKPF.

IF T_EBKPF-BLART = 'DR' OR T_EBKPF-BLART = 'KR'.
T_EBKPF-BLART = 'SA'.
MODIFY T_EBKPF.
E_CHANGE_FLAG = 'X'.
ELSEIF T_EBKPF-BLART <> 'SA'
MESSAGE ID 'Z1' TYPE 'E' NUMBER '999' WITH 'UNKNOWN BLART!'
RAISING ERROR.
ENDIF.
ENDLOOP.

...
EXIT.






PERFORM Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3302 Date: 20240426 Time: 052729     sap01-206 ( 130 ms )