Ansicht
Dokumentation
/SAPSLL/CHECK_EMC_IE837_GEN - GTS: Unvollständigkeit: Prüfungen Eingang e-VD (IE818)
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
GTS: Unvollständigkeit: Kopiervorlage für Unvollständigkeitsbaustein im Bereich Verbrauchsteuer
Beispiel
Dieser Funktionsbaustein stellt ein Kopiervorlage für einen speziellen Prüfbaustein dar, der einem Unvollständigkeits-Schema zugeordnet werden kann.
Die Schnittstelle bietet folgende Parameter:
- IV_LGHDL
Sie wird mit der aktuellen Referenz des Loghandles befüllt
- IS_EMC_CUHD
Diese Struktur enthält alle Daten aus der Zollsendung und bildet die Prüfgrundlage
- IS_ECC_CNTRL
Diese Struktur enthält die ECC-Kontrolldaten zum eigentlichen Prüfobjekt, wie z.B. die Nachricht
- CT_STATUS_FIELDS
Diese Tabelle beinhaltet Felder, die von der vorangegangenen, generischen Unvollständigkeitsprüfung als fehlerhaft identifiziert worden sind. Sie kann leer sein, aber auch bereits Felder enthalten. Dieser Tabelle dürfen nur Einträge hinzugefügt werden, ein Löschen von Einrträgen hätte einen nicht korrekten Status des Zollsendungsbelegs zur Folge.
Hinweise
Die Beispiel sollen zeigen, wie die Tabelle CT_STATUS_FIELDS befüllt werden muss, um die korrekte weitere Verarbeitung (z.B. das Setzen des Belegstatus) von der generischen Prüfung durchführen zu können. Desweiteren wird gezeigt, wie das Protokoll zu befüllen ist, damit das Springen aus dem Application Log heraus unterstützt werden kann.
- Beispiel 1: Ein Feld auf Kopf-Ebene ist unvollständig.
a) Nachricht zur Verfügung stellen
MESSAGE e102(/sapsll/cus_ecc) WITH lv_text iv_length INTO gv_dummy.
b) Nachrichten dem Applog geben
DATA: ls_msg TYPE bal_s_msg.
.....
ls_msg-msgty = lv_msgty.
ls_msg-msgid = sy-msgid.
ls_msg-msgno = sy-msgno.
ls_msg-msgv1 = sy-msgv1.
ls_msg-msgv2 = sy-msgv2.
ls_msg-msgv3 = sy-msgv3.
ls_msg-msgv4 = sy-msgv4.
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
I_LOG_HANDLE = iv_lghdl
i_s_msg = ls_msg
EXCEPTIONS
log_not_found = 0
OTHERS = 1.
c) Befüllen der Tabelle CT_STATUS_FIELDS
DATA: ls_status_fields TYPE /sapsll/incomp_check_fields_s.
move
append ls_status_fields to ct_status_fields.
d) Springen im Application Log vorbereiten
DATA: ls_bal_par TYPE bal_s_par.
ls_bal_par-parname = 'TAB'.
ls_bal_par-parvalue =
APPEND ls_bal_par TO ls_msg-params-t_par.
ls_bal_par-parname = 'FLD'.
ls_bal_par-parvalue =
APPEND ls_bal_par TO ls_msg-params-t_par.
ls_msg-params-altext = '/SAPSLL/INCOMP_CHECK_TXT'.
Die Parameternamen dürfen nicht verändert werden! Falls ein eigener Dokumentations-Baustein zu einer Meldung gewünscht wird, kann der Name dieses Bausteins dem Parameter "altext" ersetzt werden.
Beispiel 2: Ein Feld auf Positions-Ebene ist unvollständig
a) Nachricht zur Vefügung stellen
siehe Beispiel 1
b) Nachrichten dem Applog geben
siehe Beispiel 1
c) Befüllen der Tabelle CT_STATUS_FIELDS
DATA: ls_status_fields TYPE /sapsll/incomp_check_fields_s.
move
move
move
append ls_status_fields to ct_status_fields.
Falls es sich um einen Fehler auf Positions-Ebene handelt, und es ist noch keine Position vorhanden, so muss das Feld ls_status_fields-itvsymit Positionsnummer "$1" befüllt werden.
d) Springen im Application Log vorbereiten
siehe Beispiel 1
Darüberhinaus sind noch folgende Angaben zu machen:
ls_bal_par-parname = 'GUID_CUIT'.
ls_bal_par-parvalue =
APPEND ls_bal_par TO ls_msg-params-t_par.
Weiterführende Informationen
Parameter
CT_STATUS_FIELDSIS_ECC_CNTRL
IS_EMC_CUHD
IV_LGHDL
Ausnahmen
Funktionsgruppe
SLL/SAPLINCOMP_CHK_EMC_GENBAL_S_LOG - Application Log: Log header data ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5334 Date: 20240523 Time: 173512 sap01-206 ( 66 ms )