Ansicht
Dokumentation

FIAA_TA1TVB_CHECK - Prüfung der Transfervarianten aus Tabelle TA1TVB

FIAA_TA1TVB_CHECK - Prüfung der Transfervarianten aus Tabelle TA1TVB

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

Funktionalität

Der Funktionsbaustein FIAA_TA1TVB_CHECK überprüft Transfervarianten, insbesondere die zugeordneten Bewegungsarten und deren Konsistenz. Folgende Prüfungen werden durchgeführt:

1. ,,Altbestands-Bewegungsarten und Neuzugangsbewegungsarten dürfen nicht gemischt werden

2. ,,Umbuchungs-Bewegungsarten dürfen nicht mit anderen Bewegungsarten kombiniert werden

3. ,,Das Kennzeichen "Verbundene Unternehmen" muß entweder für alle beteiligten Bewegungsarten oder für ,,,,keine gesetzt werden

4. ,,Erlöskennzeichen wird geprüft

5. ,,BWASLN muß entweder für beide Bewegungsarten oder für keine von beiden angegeben werden

6. ,,Belegart sollte nicht unterschiedlich sein (nur Warnmeldung)

7. ,,Warnmeldung, wenn in beiden Altbestandsbewegungsarten kein BWASLN eingetragen ist

Der Funktionsbaustein prüft die Transfervarianten, die ihm in T_TA1TVB übergeben werden. Ist diese Tabelle leer, werden alle Transfervarianten aus der Datenbanktabelle TA1TVB geprüft.

Über den Parameter I_MSG_HANDLER_INIT kann angegeben werden, ob der Meldungspuffer geleert werden soll. Unabhängig von diesem Kennzeichen wird der Puffer initialisiert, wenn er bisher noch nicht aktiv war.

Der Parameter I_MSG_SHOW gibt an, ob am Schluß der Verarbeitung der Meldungspuffer angehalten und die vorhandenen Meldungen ausgegeben werden sollen. Ist dieses Kennzeichen nicht gesetzt, muß die rufende Anwendung die Auswertung des Puffers übernehmen.

Unabhängig von I_MSG_SHOW werden auf jeden Fall die Ausnahmen ausgelöst. Sie geben an, welches der höchste Meldungstyp ist, der im Puffer gespeichert wurde. Bei meldungsloser Bearbeitung wird keine Ausnahme ausgelöst.

Für den Fall, daß WARNING_MESSAGES_BUFFERED ausgelöst wurde und I_MSG_SHOW gesetzt war, wird der Parameter E_POPUP_COMMAND interessant. Hier wird "CANCEL" oder "CONTINUE" zurückgegeben, in Abhängigkeit davon, wie der Benutzer auf die aufgetretenen Warnmeldungen reagier hat. Das Ergebnis ist im aufrufenden Programm zu verarbeiten.

Beispiel

CALL FUNCTION 'FIAA_TA1TVB_CHECK'

,, EXPORTING

,,I_MSG_SHOW ,,,,,,= 'X'

,, IMPORTING

,,E_POPUP_COMMAND ,,,,,,= ld_ok_code

,, TABLES

,,T_TA1TVB ,,,,,,= LT_TA1TVB

,, EXCEPTIONS

,,A_MESSAGES_BUFFERED ,,= 1

,,,,ERROR_MESSAGES_BUFFERED ,,= 2

,,WARNING_MESSAGES_BUFFERED ,,= 3

,,OTHERS ,,,,,,= 4

.

CASE sy-subrc.

,,WHEN 0.

,,sy-subrc = 0.

WHEN 3.

,,IF ld_ok_code = 'CONTINUE'.

,,,, sy-subrc = 0.

,, ,,ELSE.

,,,, sy-subrc = 4.

,,ENDIF.

WHEN OTHERS.

,,sy-subrc = 4.

ENDCASE.





Parameter

E_POPUP_COMMAND
I_MSG_HANDLER_INIT
I_MSG_SHOW
T_TA1TVB

Ausnahmen

A_MESSAGES_BUFFERED
ERROR_MESSAGES_BUFFERED
WARNING_MESSAGES_BUFFERED

Funktionsgruppe

ACHK

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3697 Date: 20240523 Time: 124040     sap01-206 ( 56 ms )