Ansicht
Dokumentation

/SAPSLL/CHECK_EMC_IE815_GEN - GTS: Unvollständigkeit: Prüfungen Entwurf e-VD (IE815)

/SAPSLL/CHECK_EMC_IE815_GEN - GTS: Unvollständigkeit: Prüfungen Entwurf e-VD (IE815)

Addresses (Business Address Services)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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:

  1. IV_LGHDL

Sie wird mit der aktuellen Referenz des Loghandles befüllt

  1. IS_EMC_CUHD

Diese Struktur enthält alle Daten aus der Zollsendung und bildet die Prüfgrundlage

  1. IS_ECC_CNTRL

Diese Struktur enthält die ECC-Kontrolldaten zum eigentlichen Prüfobjekt, wie z.B. die Nachricht

  1. 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 to ls_status_fields-flddef.

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 to ls_status_fields-flddef.

move to ls_status_fields-itvsy.

move to ls_status_fields-guid_cuit.

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_FIELDS
IS_ECC_CNTRL
IS_EMC_CUHD
IV_LGHDL

Ausnahmen

Funktionsgruppe

SLL/SAPLINCOMP_CHK_EMC_GEN

Vendor Master (General Section)   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5334 Date: 20240329 Time: 085203     sap01-206 ( 51 ms )