Definitionen der Konvertierungseinstellungen (ecedi5115s000)
Mit diesem Programm erfassen Sie die Felder, Reihenfolge und Optionen für die Konvertierung ausgehender Nachrichten.
Dieses Programm wird geschützt, damit es nicht gleichzeitig mit Programmen läuft, von denen es gestört werden oder die es stören kann.
- 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.
- Bezeichnung
-
Die Bezeichnung oder der Name des Codes.
- EDI-Nachricht
-
Die unterstützte EDI-Nachricht.
- Bezeichnung
-
Die Bezeichnung oder der Name des Codes.
- Senderichtung
-
Die Senderichtung der EDI-Nachricht.
- Feldart
-
Das Format der ASCII-Datei.
HinweisFür Dateien, bei denen die Felder mit einem Feldtrennsymbol getrennt sind oder die eine festgelegte Länge aufweisen, kann eine Konvertierungseinstellung angelegt werden.
- Code für Konvertierungseinstellungen
-
Der Code der Konvertierungseinstellungen.
- Bezeichnung
-
Die Bezeichnung oder der Name des Codes.
- Ziel
-
Der Ursprung des Feldes in einer ausgehenden Nachricht, wie er im Programm Konvertierungseinstellungen (Beziehungen) (ecedi5112m000) festgelegt wurde.
- Feld
-
Die Bezeichnung des Feldes, zum Beispiel "tdsls400.ofbp". Für ausgehende Konvertierungseinstellungen können Sie auch Konstanten verwenden. Konstanten müssen mit Anführungszeichen (") anfangen. Der gesamte Text zwischen den Anführungszeichen wird in die Nachricht eingesetzt.
HinweisWenn Sie Anführungszeichen in der Textkette verwenden wollen, müssen Sie zusätzliche Anführungszeichen eingeben. Zum Beispiel ist die Ausgabe für ""ABC"" "ABC".
- Feld
-
Die Bezeichnung oder der Name des Codes.
- Folgenummer
-
Die Folgennummer des Feldes. Dasselbe Feld kann mehr als einmal vorkommen. Wenn das Feld innerhalb der Konvertierungseinstellungen nur einmal vorkommt, können Sie es auf 0 oder 1 setzen. Wenn das Feld in der Definition der Konvertierungseinstellungen mehr als einmal vorkommt, kann die Folgennummer für jedes Vorkommen des Feldes in der Definition um 1 heraufgesetzt werden.
- Verarbeitungsfolge
-
Die Reihenfolge, in der die Daten des Feldes verarbeitet werden.
- Ebene
-
Die im Programm Konvertierungseinstellungen (Beziehungen) (ecedi5112m000) definierte Ebene.
- Bezeichnung
-
Die Bezeichnung oder der Name des Codes.
- Startposition
-
Die Position des Feldes in der Zeile.
HinweisWenn 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, sondern die aktuellen Datensätze bleiben aktiv.
HinweisDieses 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 gefüllt worden ist, wird der Cursor mit Hilfe des Folgenummern-Feldes 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 (Overhead)
- 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 Operatoren in der Reihenfolge der Wichtigkeit:
- ()
- - (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> ausgeführt, sonst <false> (<Bedingung> muss immer in Klammern gesetzt werden, da es 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. - Bezeichnung
-
Die Bezeichnung oder der Name des Codes.
- 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 Geplanter Liefertermin auf ein Datum zwei Tage vor dem Geplantes WE-Datum setzen möchten, können Sie dem Feld Geplanter Liefertermin den folgenden Zuordnungsausdruck zuweisen: tdsls400.prdt - 2.
HinweisJedes 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.
- Konvertierungstabelle
-
Die Konvertierungstabelle zur Konvertierung des Feldes.
- Maßnahme, wenn Konvertierungstabelle nicht vorhanden ist
-
Die Maßnahme, die ergriffen werden soll, wenn ein Fehler während der Konvertierung von ausgehenden Nachrichten vorkommt. Ein Fehler kann vorkommen, weil das Feld sich nicht in der Konvertierungstabelle befindet.
HinweisDer ausgewählte Wert muss von den Verarbeitungsprogrammen unterstützt werden.
- Textsegmente
-
Die maximale Anzahl an Textsegmenten in einem Textfeld.
HinweisTexte in einer Nachricht haben eine bestimmte Struktur, die eine separate Verarbeitung erfordert, weil jeder Text aus mehreren Segmenten besteht, die ihrerseits wieder aus mehreren Feldern bestehen.
- Höchstzahl Textfelder pro Textsegment
-
Die maximale Anzahl von Feldern in einem Textsegment.
HinweisTexte in einer Nachricht haben eine bestimmte Struktur, die eine separate Verarbeitung erfordert, weil jeder Text aus mehreren Segmenten besteht, die ihrerseits wieder aus mehreren Feldern bestehen.
- 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. Mit diesen Code-Konvertierungen können Sie zusätzliche Datenangaben konvertieren. Sie werden an die erste Qualifier-Position der Definitionen für die Konvertierungseinstellung gestellt.
HinweisWenn 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.
HinweisDieser Wert kann nur eigegeben werden, wenn die Feldart "Vorgegebene Länge" lautet, wie im Programm EDI-Parameter (ecedi0100s000) definiert.
- Voreingestellter Qualifier
-
Der Wert, der verwendet werden soll, wenn kein Qualifier in der Nachricht verwendet wird.
HinweisWenn Sie ausgehende Artikel mittels der Tabelle "Artikel-Code nach Artikelkodierungssystem" konvertieren lassen, kann der Wert für das Feld "Artikelkodierung" hier eingegeben werden. Sie können die Tabelle mit den Artikel-Code-IDs dazu verwenden, den Wert dieses Qualifiers in den Wert zu konvertieren, der in der Nachricht verwendet wird. Der hier eingegebene Wert kann überschrieben werden, indem Sie das Feld "Artikelkodierung" im Programm Vom Handelspartner unterstützte EDI-Nachrichten (ecedi0111s000) ausfüllen.
- Konvertierungstabelle
-
Die Konvertierungstabelle zur Konvertierung des Qualifiers.
- Maßnahme, wenn Konvertierungstabelle nicht vorhanden ist
-
Die Maßnahme, die ergriffen werden soll, wenn ein Fehler während der Konvertierung von ausgehenden Nachrichten vorkommt. Ein Fehler kann vorkommen, weil der Qualifier sich nicht in der Konvertierungstabelle befindet.
- 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.