Ansicht
Dokumentation

EXIT_SAPLFICP_001 -

EXIT_SAPLFICP_001 -

General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Überblick EXIT_SAPLFICP_001

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 der Erfassung und des Änderns gibt der Anwender Belegpositionen ein. Die Felder dieser Positionen werden von einigen, wenigen Überprüfungen auf korrekte Eingaben hin überprüft, die auf Senderseite voll konfigurierbar, auf Empfängerseite fix sind. Der Funktionsexit EXIT_SAPLFICP_001 nun wird vor allen Überprüfungen einer Belegposition aufgerufen. Damit kann der Anwender eine beliebige Überprüfung und auch Modifikation der Position durchführen, bevor die Standardverprobungen durchlaufen werden.

EXIT_SAPLFICP_001 erstellen

Der Funktionsexit EXIT_SAPLFICP_001 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. (Import): I_EBKPF: Dies ist der Belegkopf zu der aktuellen Position, soweit er zum Aufruf-Zeitpunkt aufbereitet worden ist. Folgende Felder sind gefüllt: BELNR, GJAHR, BVORG, BUDAT, BLDAT, MONAT, XBLNR, BLART, WAERS, WWERT, KURSF, TCODE
  2. (Import): I_EBSEG: Dies ist die aktuelle Position, die als nächstes zur Überprüfung ansteht. Die Felder sind vorher vom System gefüllt worden. Die Felder XAUTO und BUZEI stehen noch nicht auf ihrem endgültigen Wert, sondern werden erst zum Buchungszeitpunkt ermittelt.
  3. (Export): E_CHANGE_FLAG: Muß vom Exit auf 'X' gesetzt werden, falls die geänderte Zeile E_EBSEG als modifizierte Position in den Beleg anstelle von I_EBSEG aufgenommen werden soll.
  4. (Export): E_EBSEG: Enthält modifizierte I_EBSEG Position (s.o.).
  5. (Fehler): CHECK_FAILED: Dieser Fehler wird nicht vom Standardprogramm abgefangen. Stellt der Funktionsexit also eine ungültige Eingabe fest, muß 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.

Der Anwender ist für eine sinnvolle Versorgung der E_EBSEG Zeile selbst verantwortlich. Im folgendem soll ein kleines Beispiel die Anwendung verdeutlichen (Coding im Include ZXFEXU01):

...

E_EBSEG = I_EBSEG.

IF I_EBSEG-SAKNR = '400000'.
MESSAGE ID 'Z1' TYPE 'E' NUMBER '899' WITH 'I DO NOT LIKE 400000'.
ENDIF.

IF I_EBSEG-SAKNR = '800000'. "COST CENTER FIX FOR ACCOUNT 800000
E_EBSEG-KOSTL = 'FIX'.
MESSAGE ID 'Z1' TYPE 'S' NUMBER '900' WITH 'AUTOMATIC REPLACE'.
E_CHANGE_FLAG = 'X'.
ENDIF.

...
EXIT.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3286 Date: 20240328 Time: 223122     sap01-206 ( 69 ms )