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 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.

EDI-Nachricht

Die unterstützte EDI-Nachricht.

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.

Code für 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 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 - 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.
Feld 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 Konvertierungsfehler

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.

Qualifier nicht konvertieren

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.