| # Definitionen der Konvertierungseinstellungen (ecedi5111s000) Mit diesem Programm erfassen Sie die Felder, Folgenummern und Optionen für die Konvertierung eingehender Nachrichten. Hinweis Dieses Programm wird geschützt, damit es nicht gleichzeitig mit Programmen läuft, von denen es gestört wird oder die es stören kann. Verwandte Themen Verwenden von Konvertierungseinstellungen (Definitionen) Organisation Ein Code, der eine Gruppe von Normen darstellt (z. B. ANSI X12, UN/EDIFACT und VDA), die in der Kommunikation über EDI eingesetzt werden. EDI-Nachricht Die unterstützte EDI-Nachricht. Verwandte Themen Verwenden von unterstützten EDI-Nachrichten Senderichtung Die Senderichtung der EDI-Nachricht. Feldart Das Format der ASCII-Datei. Hinweis Für Felder, die mit einem Feldtrennsymbol geteilt sind oder eine festgelegte Länge haben, kann eine Konvertierungseinstellung erstellt werden. Konvertierungseinstellungen Dieses Feld enthält den Code der Konvertierungseinstellung. Ziel Der Bestimmungsort des Feldes in der eingehenden Nachricht, wie er im Programm Konvertierungseinstellungen (Beziehungen) (ecedi5112m000) festgelegt wurde. Feld Die Bezeichnung des Feldes, zum Beispiel "tdsls400.ofbp". Folgenummer Die Folgennummer des Feldes. Dasselbe Feld kann mehr als einmal vorkommen. Wenn des Feld in den Konvertierungseinstellungen nur einmal vorkommt, können Sie es auf 0 oder 1 setzen. Kommt das Feld mehr als einmal in der Definition für die Konvertierungseinstellungen vor, kann die Folgenummer für jedes Vorkommen des Feldes in der Definition für die Konvertierungseinstellung um 1 erhöht werden. Verarbeitungsfolge Die Reihenfolge, in der die Daten des Feldes verarbeitet werden. Ebene Die im Programm Konvertierungseinstellungen (Beziehungen) (ecedi5112m000) definierte Ebene. Startposition Die Position des Feldes in der Zeile. Hinweis Wenn die Feldart im Programm Netze (ecedi0120s000) "Vorgegebene Länge" lautet, müssen Sie die tatsächliche Startposition des Feldes eingeben. Wenn die Feldart im Programm Netze (ecedi0120s000) "Begrenzt" lautet, müssen Sie die Feldnummer eingeben (beginnend mit 1). Element Das Index-Element für ein Index-Feld oder die Startposition für eine String-Variable innerhalb einer Zeichenfolge. Beispiel für ein Index-Feld Handelt es sich um eine String-Variable, kann die Startposition in der Zeichenfolge angegeben werden. Durch dieses Feld in Kombination mit dem Feld "Länge" können Sie eine untergeordnete Zeichenfolge festlegen, (zum Beispiel für die Zeichenfolge "ABCDEFGHIJKLMNOP" erzeugt der Wert 3 mit der Länge 5 das Ergebnis "CDEFG").
Feld tdsls400.disc (Standard = 5 Ebenen)
Ebene | 1 | 10
| 2 | 15
| 3 | 8
| 4 | 5
| 5 | 7
Der Wert 0 führt zur Ausgabe des gesamten Felds: 010015008005007. Diese Option wird nur für die interne Kommunikation verwendet. Die Werte 1 und 3 ergeben nur die folgenden Elemente: 010 und 008. Bei dieser Ausgabe kann das Feld auch für die externe Kommunikation verwendet werden. Länge Die physikalische Länge des Feldes. Nächsten Datensatz lesen Wenn dieses Kontrollkästchen markiert ist, wird für eingehende Nachrichten auf dieser Ebene ein neuer Datensatz eingelesen. Für ausgehende Nachrichten wird ein neuer Datensatz aus der zum Feld gehörigen Tabelle eingelesen. Wenn dieses Kontrollkästchen nicht markiert ist, werden keine neuen Datensätze eingelesen. Die aktuellen Datensätze bleiben aktiv. Hinweis Dieses Feld legt fest, ob ein neuer Datensatz eingelesen werden muss, damit der Inhalt des Feldes verarbeitet werden kann. Je nach dem Wert dieses Feldes können Sie bestimmen, wann eine neue Zeile aus derselben Datei eingelesen werden kann. Iterative Ebene Die Folgenummer, die festlegt, wohin der Cursor nach Verarbeitung der Daten des Feldes springen muss. Dieses Feld wird nur verwendet, wenn der Datensatz für das letzte Feld einer iterativen Ebene oder das letzte Feld der Konvertierungseinstellung gilt. Beispiel Sie möchten ein Textfeld, das Daten einer ASCII-Datei enthält, in den Kopf eines Auftrags eingeben, der wiederholt ausgeführt wird. Sobald das letzte Textfeld ausgefüllt worden ist, wird der Cursor mit Hilfe des Folgenummernfeldes auf das Feld mit der Folgenummer 3 zurückgesetzt. Der Schlüssel und drei Textfelder sind in jeder Zeile von Ebene 2 enthalten.
Feld | Ebene | Folgenummer | Iterative Ebene
Auftrag | 1 | 1 |
Referenz | 1 | 2 |
Textfeld | 2 | 3 |
Textfeld | 2 | 4 |
Textfeld | 2 | 5 | 3
Schlüssel ungültig Die Folgenummer, die angibt, wohin sich der Cursor bewegen muss, wenn der Schlüssel nicht gültig ist oder geändert wird. Dieses Feld muss nur ausgefüllt werden, wenn der neue Datensatz auf "Ja" gesetzt ist. Beispiel 1 - Wiederholte Verarbeitung Nachdem alle Textfelder verarbeitet wurden, wird die Kundennummer eingelesen. Ebene 2 ist iterativ.
Feld | Ebene | Folgenummer in | Zurück | Zurück | Neu
Iter. | Schlüsseldatensatz |  |  |  |
Auftrag | 1 | 1 |  |  |
Referenz | 1 | 2 |  |  |
Textfeld | 2 | 3 |  | 6 | Ja
Textfeld | 2 | 4 |  |  |
Textfeld | 2 | 5 | 3 |  |
Kunde | 1 | 6 |  |  |
Beispiel 2 - Sequenzielle Verarbeitung Wenn alle Auftragspositionen ausgefüllt wurden (Ebene 2), kann ein neuer Auftrag in Angriff genommen werden (Ebene 1).
Feld | Ebene | Folgenummer in | Zurück | Zurück | Neu
Iter. | Schlüsseldatensatz |  |  |  |
Auftrag | 1 | 1 |  |  | Ja
Referenz | 1 | 2 |  |  |
Kunde | 1 | 3 |  |  |
Artikel | 2 | 4 |  | 1 | Ja
Menge | 2 | 5 |  |  |
Liefertermin | 2 | 6 | 4 |  |
Datensatz schreiben Wenn dieses Kontrollkästchen markiert ist, muss ein Datensatz zur entsprechenden Tabelle hinzugefügt werden, nachdem ein Feld für eine eingehende Nachricht gemäß dem Ergebnis des Ausgabeausdrucks verarbeitet wurde. Das Ziel des Feldes (Overhead, Kopfzeile oder Position) bestimmt die Tabelle, in der Nachrichten gespeichert werden. Beispiel 1
Feld | Ziel | Datensatz schreiben
Auftrag | Kopf |
Referenz | Kopf |
Kunde | Kopf | Ja
Artikel | Position |
Menge | Position |
Liefertermin | Position | Ja
Felder, die nach einem Schreibvorgang für das gleiche Ziel verarbeitet wurden, werden der entsprechenden Tabelle nicht hinzugefügt. Sie können nicht mehrere Einlesevorgänge für denselben Datensatz auslösen (Beispiel: Auftragsposition). Da Ziele hierarchisch geordnet sind, überprüft LN, ob alle übergeordneten Ziele geschrieben wurden. Wenn das übergeordnete Ziel nicht geschrieben worden ist, werden die relevanten Ziele vor dem angegebenen geschrieben. Die Hierarchie ist: Nachrichtenstammdaten Kopf Position Beispiel 2
Feld | Ziel | Datensatz schreiben
Auftrag | Kopf |
Referenz | Kopf |
Kunde | Kopf |
Artikel | Position |
Menge | Position |
Liefertermin | Position | Ja
Da noch keine Kopfzeile geschrieben wurde, erfolgt dies zuerst, danach folgt die Position. Wenn es keine Nachrichtenstammdaten (Overhead) gibt, wird die Zeile vor der Kopfzeile geschrieben. Bewertung Der Code für den Bewertungsausdruck. Dieser Ausdruck entscheidet darüber, ob das Feld in der Nachricht enthalten ist. Der Ausdruck ist logisch; das Ergebnis kann "wahr" oder "falsch" sein. Voreingestellt für dieses Feld ist der Wert 1, also "wahr". Der Ausdruck wird angewandt, bevor das Feld in die Nachricht aufgenommen wird. Das heißt, dass die damit verbundenen Lese- und Schreibaktionen immer durchgeführt werden. Bei dem Ausdruck handelt es sich eine Gleichung. Zum Beispiel kann der Ausdruck für das Feld "Lager" in der Bestellung lauten: strip((tdpur400.cwar) <> "" Dieser Ausdruck ist wahr, wenn das Feld "Lager" keinen Wert enthält. Die folgenden Operatoren können in einem Ausdruck verwendet werden: Die Operatoren in der Reihenfolge ihrer Bedeutung: () - (Umgekehrtes Vorzeichen) * / \ & + - (addieren/subtrahieren) = > < <> <= >= NOT (NICHT) AND (UND) OR (ODER) ?: Ein Ausdruck kann die folgenden Konstanten enthalten:
PI | 3.1415926535..
TRUE (WAHR) | Immer wahr.
FALSE (FALSCH) | Immer falsch
Ein Ausdruck kann Funktionen enthalten. Es können auch numerische Bereiche verwendet werden: a IN [10,20] ist gleich a>=20 UND a<=30 a IN [10,20][30,40][50,60] ist gleich a>=10 UND a<=20 ODER a>=30 UND a<=40 ODER a>=50 UND a<=60. Arithmetisches Beispiel
() | Klammern (Priorität) |
- | Umgekehrtes Vorzeichen (Argument erforderlich) | a=-b
* | Multiplikation | 3*5=15
/ | Division | 6/2=3
\ | Rest nach Division | 8\3=2
& | Verknüpfen von Strings | "A"&"B"="AB"
+ | Addition | 2+3=5
- | Subtraktion | 3-2=1
Relationales (vergleichendes) Beispiel
= oder EQ | ist gleich | 3=5 ist falsch
<> oder NE | ist ungleich | 3<>5 ist wahr
> oder GT | größer als | 3>5 ist falsch
< oder LT | kleiner als | 3<5 ist wahr
>= oder GE | größer gleich | 3>=5 ist falsch
<= oder LE | kleiner gleich | 3<=5 ist wahr
Logisches Beispiel
AND (UND) | und (beides ist wahr) | a=b UND b=c
OR (ODER) | oder (eines von beiden ist wahr) | a=b ODER a=c
NOT (NICHT) | nicht (nicht wahr) | NICHT (a=b UND b=c)
Sonstige: Bedingung?wahr:falsch wenn <Bedingung> wahr ist, wird <true (wahr)> ausgeführt, sonst <false (falsch)> (<Bedingung> muss immer in Klammern gesetzt werden, da sie die niedrigste Priorität hat) Funktionen
abs(N) | Ergibt den absoluten Wert von N
acos(N) | Ergibt den Winkel (im Bogenmaß), von dem N der Kosinus ist.
asc(S) | Ergibt die Summe der ASCII-Werte der Zeichen in S, asc("ABC")=65+66+67=198
asin(N) | Ergibt den Winkel (im Bogenmaß), von dem N der Sinus ist.
atan(N) | Ergibt den Winkel (im Bogenmaß), von dem N der Tangens ist.
chr(N) | Ergibt das Zeichen, von dem N der ASCII-Wert ist, chr(65)="A"
cos(N) | Ergibt den Kosinus des Winkels N (im Bogenmaß).
cosh(N) | Ergibt den hyperbolischen Kosinus des Winkels N (im Bogenmaß).
Datum() | Ergibt das Tagesdatum.
Datum(J,M,T) | Ergibt das Tagesdatum, dargestellt durch T, M, J.
exp(N) | Ergibt 2.718128.. hoch N.
int(N) | Ergibt eine Ganzzahl von N (abgerundet).
len(S) | Ergibt die Zeichenanzahl von S, len("ABC")=3.
log(N) | Ergibt den natürlichen Logarithmus von N.
log10(N) | Ergibt den Logarithmus zur Basis 10 von N.
max(N,M) | Ergibt den größeren Wert von N oder M.
min(N,M) | Ergibt den kleineren Wert von N oder M.
pos(S,T) | Ergibt die erste Stelle, an der T in S vorkommt, pos("ABCDEFEF","EF")=5.
pow(N,M) | Ergibt N hoch M.
round(N,D,M) | Ergibt den Wert von N, gerundet auf D Dezimalstellen. Wenn M=0, wird N abgerundet, round(1.99,2,0)=1.00. Wenn M=1, wird N normal gerundet, round(1.49,2,1)=1,00 und round(1.50,2,1)=2,00. Wenn M=2, wird N aufgerundet, round(1.01,2,2)=2,00.
rpos(S,T) | Ergibt die letzte Stelle, an der T in S vorkommt, pos("ABCDEFEF","EF")=7.
sin(N) | Ergibt den Sinus des Winkels N (im Bogenmaß).
sinh(N) | Ergibt den hyperbolischen Sinus des Winkels N (im Bogenmaß).
sqrt(N) | Ergibt die positive Quadratwurzel von N.
str(N) | Erstellt einen String von N, str(1,04)="1,04"
strip(S) | Ergibt S ohne die nachfolgenden Leerzeichen.
tan(N) | Ergibt den Tangens des Winkels N (im Bogenmaß).
tanh(N) | Ergibt den hyperbolischen Tangens des Winkels N (im Bogenmaß).
Zeit() | Ergibt die aktuelle Uhrzeit im UUMM-Format.
val(S) | Ergibt den numerischen Wert von S, val("1,04")=1,04.
Zuordnung Der Code für den Zuordnungsausdruck. Das Ergebnis des Ausdrucks wird in die ASCII-Datei (ausgehende Nachrichten) geschrieben, die in der LN Anwendung (eingehende Nachrichten) aktualisiert wird. Wenn Sie z. B. den geplanten Liefertermin auf ein Datum zwei Tage vor dem geplanten WE-Datum setzen möchten, können Sie dem Feld Geplanter Liefertermin den folgenden Zuordnungsausdruck zuweisen: tdsls400.prdt - 172800. Hinweis Tage müssen in Sekunden dargestellt werden, da Datumsangaben intern als UTC-Daten verarbeitet werden. 172800 steht also für zwei Tage. Jedes Tabellenfeld, auf das in einem Zuordnungsausdruck Bezug genommen wird, muss vor dem Feld verarbeitet werden, dem dieser Ausdruck zugeordnet wurde. Das Feld, auf das im Zuordnungsausdruck Bezug genommen wird, muss eine niedrigere Verarbeitungsfolgenummer haben. Diese wird in der Definition der Konvertierungseinstellung angegeben. Beispiel: Im vorangehenden Beispiel muss das Feld "tdsls400.prdt" eine niedrigere Verarbeitungsfolgenummer haben als das Feld "tdsls400.ddat". Dies wurde in der Definition der Konvertierungseinstellung festgelegt. Konvertieren Wenn dieses Kontrollkästchen markiert ist, wird die relevante Konvertierungstabelle zur Konvertierung des Feldes verwendet. Wenn dieses Kontrollkästchen nicht markiert ist, entspricht der Code seinem Pendant in LN und braucht nicht konvertiert zu werden. Hinweis Jedes Feld, das in eine eingehende Nachricht aufgenommen werden kann, kann auch konvertiert werden. Wenn dieses Kontrollkästchen nicht markiert ist, entspricht der Code in der Nachricht dem in LN und muss nicht konvertiert werden. Maßnahme bei Fehler Die Maßnahme, die ergriffen werden soll, wenn ein Fehler während der Konvertierung von eingehenden Nachrichten auftritt. Hinweis Der ausgewählte Wert muss von den Verarbeitungsprogrammen unterstützt werden. Kodierungstabelle Der Code, der in die Nachricht aufgenommen werden soll. Sie möchten z. B. einen Code in ein Textfeld eingeben. Die genannte Tabelle enthält Code A und die Bezeichnung Zuschlag. Das Textfeld lautet dementsprechend "Bezeichnung: Zuschlag." Wenn der Code in der Tabelle nicht vorhanden ist, enthält das Textfeld den Code anstelle der Bezeichnung. Hinweis Dieses Feld ist nur zugänglich, wenn der Datensatz für ein Textfeld bestimmt ist. Feldbezeichnung Wenn das Feld ein Textfeld ist, geben Sie die Zeichenfolge ein, die vor dem eigentlichen Feldinhalt in diesem Textfeld angezeigt werden soll. Wenn Sie in dieses Feld z. B. Bezeichnung eingeben und der Inhalt des Textfeldes Dieselmotorventil ist, ergibt sich daraus das Textfeld "Bezeichnung: Dieselmotorventil". Feldverarbeitung In diesem Feld wird festgelegt, wie Felder eingehender Nachrichten verarbeitet werden. Wert bei leerem Feld Der Wert, der dazu verwendet wird, leere Felder in der EDI-Nachricht zu ersetzen. Startposition Qualifier Die Startposition des ersten Qualifiers. Einige Code-Konvertierungen in ERP EDI erfordern eine Code-ID. Code-IDs sind Qualifier, die in Code-Konvertierungen verwendet werden. Diese Code-Konvertierungen ermöglichen es Ihnen, zusätzliche Datenangaben zu konvertieren. Sie werden an die erste Qualifier-Position der Definitionen für die Konvertierungseinstellung gestellt. Hinweis Wenn die Feldart im Programm Netze (ecedi0120s000) "Vorgegebene Länge" lautet, müssen Sie die tatsächliche Startposition des Feldes eingeben. Wenn die Feldart im Programm Netze (ecedi0120s000) "Begrenzt" lautet, müssen Sie die Feldnummer eingeben (beginnend mit 1). Länge des Qualifiers Die technische Länge des Qualifiers. Hinweis Dieser Wert kann nur eigegeben werden, wenn die Feldart, wie im Programm Netze (ecedi0520m000) definiert, "Vorgegebene Länge" lautet. Keine Konvertierung Der Wert des Qualifiers, bei dem keine Konvertierung durchgeführt wird. Nehmen Sie zum Beispiel an, der Wert SC sei hier angegeben. Wenn eine Nachricht den Qualifier-Wert SC enthält, wird keine Konvertierung durchgeführt; wenn die Nachricht irgendeinen anderen Wert enthält, wird der Wert konvertiert. Hinweis Wenn der gelesene Wert dem Qualifier-Wert entspricht, wird nicht die Konvertierungstabelle, sondern die gelesene Datei verwendet. Diese Situation kann vorkommen, wenn beide Parteien EAN-Artikel-Codes verwenden. Voreingestellter Qualifier Der Wert, der verwendet werden soll, wenn kein Qualifier mit der Nachricht empfangen wird. Feld Die Zuordnungsdaten für dieses beschreibende Feld und das entsprechende Datenelement in der EDI-Nachricht. Dieses beschreibende Feld wird nur zur Information und Berichterstattung verwendet. Qualifier 1 Die Zuordnungsdaten für den ersten Qualifier und das entsprechende Datenelement in der EDI-Nachricht. Qualifier 2 Die Zuordnungsdaten für den zweiten Qualifier und das entsprechende Datenelement in der EDI-Nachricht. |