Ansicht
Dokumentation

EAN_SYSTEMATIC - Prüfung und Nummernkreisvergabe zur EAN unter Berücksichtigung des EAN-Typ

EAN_SYSTEMATIC - Prüfung und Nummernkreisvergabe zur EAN unter Berücksichtigung des EAN-Typ

RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Die interne Nummernvergabe einer EAN bzw. die Verprobung einer extern vorgebebenen EAN geschieht mittels des Funktionsbausteins EAN_SYSTEMATIK.

Kurzbeschreibung dieses Funktionsbausteins:

  • Sperren der bisherigen und der neu eingegebenen EAN, damit nicht die selbe EAN zum gleichen Zeitpunkt mehrfach vergeben/bearbeitet werden kann.
(Diese Sperre wird von der aufrufenden Anwendung wieder zurückgesetzt; z.B. durch Beenden der aktuellen Transaktion.)
  • Falls die bisherige EAN gelöscht oder überschrieben werden soll:
  • Entsprechende Warnhinweise anzeigen

  • Falls manuelle Eingabe der neuen EAN:
(Falls die bisherige EAN identisch mit der neuen EAN ist, werden die folgenden Prüfungen nicht durchgeführt)
  • Prüfen des Präfixes

  • Prüfen der Prüfziffer

  • Verprobung, ob EAN in gültigem Nummernkreis liegt

  • Verprobung gegen bereits existierende EAN (mit Berücksichtigung referenzierender EANs und der in Frische-EANs enthaltenen 4-stelligen Artikelnummer)

  • Bei Frische-EANs, die eine SAN enthalten: Verprobung gegen Tabelle TSAN

  • Bei alphanumerischer Eingabe: Prüfung, ob dies zulässig ist

  • Falls eine EAN mehreren Artikeln zugeordnet ist, werden alle Abpackungssätze, denen diese EAN zugeordnet ist ermittelt und mittels dem Tabellen-Parameter MARM_ITAB an die aufrufende Anwendung übergeben. (MARM_ITAB enthält nicht den sich in Bearbeitung befindenden MARM-Satz)
  • - Falls automatische Vergabe der neuen EAN erwünscht ist:
  • Prüfung, ob gültiger EAN-Typ eingegeben wurde und ob für diesen EAN-Typ interne Nummernvergabe erlaubt ist.

  • Automatisches Ermitteln der EAN

  • Ermittlung der Prüfziffer bzw. korrektes Aufbereiten (Maskierung) der Frische-EANs

Hinweis
Da dieser Funktionsbaustein bisher nur von MM_BD verwendet wird, erfolgt der MARM-Zugriff direkt (d.h. ohne Verwendung eines Views). Sobald diese Funktion auch von anderen Anwendungen benötigt wird (z.B. beim Anlegen von referenzierenden EANs) ist deshalb die Gestaltung des MARM-Zugriffs neu zu überdenken.

Dieser Funktionsbaustein erzeugt eine Reihe von Nachrichten. Diese werden zum Teil innerhalb des Funktionsbausteins selbst abgehandelt und zum Teil mittels eines Returncodes an die aufrufende Anwendung zurückgegeben. Falls ein Returncode <> 0 zurückgegeben wird, ist der Funktionsbaustein EAN_MESSAGES aufzurufen, an den dieser Returncode weitergegeben wird. Es wird dann eine entsprechende Nachricht durch den Funktionsbaustein EAN_MESSAGES angezeigt.

Auflistung der möglichen Nachrichten:





Parameter

ARTIKEL
ARTIKEL_REF
EAN_ALT
EAN_NEU
EAN_NEU
ETYP_ALT
ETYP_NEU
ETYP_NEU
IMEA1_F
KZBDC
KZUPD
KZ_MEAN_TAB_UPD
KZ_TEST
MARM_ITAB
MEAN_TAB
MEAN_TAB_SA
MEINH
ME_TAB
MSEHT
MSGID
MSGNO
MSGTY
MSGV1
MSGV2
MSGV3
MSGV4
POSITIONS
P_HERKUNFT
P_MESSAGE
REFEAN_I
RETURNCODE
SPERRMODUS
Y_DMEAN

Ausnahmen

EAN_ERROR

Funktionsgruppe

WEA1

ABAP Short Reference   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7557 Date: 20240523 Time: 145621     sap01-206 ( 95 ms )
Nr. Text       RCode
W068 Bisherige EAN wird gelöscht       4
W068 Bisherige EAN wird überschrieben       2
W069 Neue EAN wird intern vergeben       1
E214 EAN-Typ nicht vorhanden
E215 Für EAN-Typ keine int. Nummernverg. mögl.
W710 EAN ist im kritischen Bereich (des NumKreises) 8
W711 Letzte EAN wurde vergeben       16
E109 Intervall & nicht gefunden (-> Custom.-Fehler)
E109 Intervall & ist nicht extern ( -"- )
E111 NumKreisobjekt & nicht vorh. ( -"- )
E218 Falsche Prüfziffer
E219 Ungültiges Präfix
E223 Ungültige SAN
W222 Hintere 7 Stellen werden mit Nullen aufgefüllt
E216 Zur EAN existiert kein externer Nummernkreis
E066 Nur numerische Eingabe erlaubt
W217 Angegebener EAN-Typ <> tatsächlicher EAN-Typ
E225 EAN wird bereits gesperrt
W070 Der EAN-Typ ist nicht änderbar