Definitionen der Konvertierungseinstellungen (ecedi5115s000)

Mit diesem Programm erfassen Sie die Felder, Reihenfolge und Optionen für die Konvertierung ausgehender 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.

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.

Hinweis

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

Hinweis

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

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

Hinweis

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.

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.

Hinweis

Der ausgewählte Wert muss von den Verarbeitungsprogrammen unterstützt werden.

Textsegmente

Die maximale Anzahl an Textsegmenten in einem Textfeld.

Hinweis

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

Hinweis

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

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

Hinweis

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