Ansicht
Dokumentation
FIAA_TA1TVB_CHECK - Prüfung der Transfervarianten aus Tabelle TA1TVB
CL_GUI_FRONTEND_SERVICES - Frontend Services Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
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_COMMANDI_MSG_HANDLER_INIT
I_MSG_SHOW
T_TA1TVB
Ausnahmen
A_MESSAGES_BUFFEREDERROR_MESSAGES_BUFFERED
WARNING_MESSAGES_BUFFERED
Funktionsgruppe
ACHKRFUMSV00 - 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 )