Ansicht
Dokumentation
EAN_SYSTEMATIC - Prüfung und Nummernkreisvergabe zur EAN unter Berücksichtigung des EAN-Typ
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
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
- 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:
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 |