Erweiterter Modus

Top  Previous  Next

Wenn die Einstellungen für eine spezielle Datei oder einen speziellen Fall nicht ausreichen, können die Einstellungen noch erweitert werden. Aktiviert werden diese mittels der Auswahlbox "Erweiterter Modus".

Über die Schaltfläche "Bearbeiten von..."  wird in den Dialog zum Editieren der erweiterten Einstellungen gewechselt.

Diese müssen in die entsprechenden Abschnitte geschrieben werden. Beispiele und nähere Informationen zu den erweiterten Einstellungen sind unter dem Abschnitt "[help]" nachzulesen. Wenn kein Bedarf besteht, kann diese Hilfe auch gelöscht werden.

 

 

Abschnitt "[Config]"

Einstellung

Beschreibung

SYS

F

A

S

APL

PE

BDE

read_definition

Trennzeichen der Felder bzw. feste Feldlänge der einzelnen Felder

(Standard: "read_definition=;")

 

read_definition1=Definieren der festen Feldlängen der einzelnen Felder des Quelldatensatzes.

read_definition2=Definieren der variablen Felder des Quelldatensatzes mit Angabe des/der Trennzeichen.

read_definition3=Bei Angabe mehrerer Zeichen wird jedes einzelne Zeichen als Trennzeichen verwendet.

read_definition4=Platzhalter für ein Feld ist die dreistellige Feldnummer mit vorangestelltem '%' ---> Feld 1: %001

read_definition5=Zusammengesetzte Platzhalter sind:%DD %MM %YY %YYYY %NEWLINE

 

X

X

X

X

X

X

X

read_unique_Id

Eindeutige Erkennungsnummer:

0 = Artikelnummer

1 = Herstellernummer

2 = Lieferantenbestellnummer (im Artikelimport/ einfachen und vollständigen Stücklistenimport möglich)

 

-

-

X

X

X

-

-

read_dec_separator

Dezimaltrennzeichen

(Standard: "read_dec_separator=,")

 

X

X

X

X

X

X

X

read_ascii_file

Dateiart:

1 = Dosdatei

0 = Windowsdatei

X

X

X

X

X

X

X

read_1000_separator

Tausendertrennzeichen

(Standard: "read_1000_separator=.")

 

X

X

X

X

X

X

X

read_NewlinePlaceHolder

Mit diesem Platzhalter können Zeilenumbrüche für bestimmte intern festgelegte Textfelder übernommen werden.

 

X

X

X

X

X

X

X

read_date_format

Datumsformat und Voreinstellung

(Standard: "read_date_format=DD.MM.YYYY")

 

X

X

X

X

X

X

-

read_datetime_format

Datumsformat mit Uhrzeit und Voreinstellung

(Standard: "read_datetime_format=DD.MM.YYYY hh:mm:ss")

 

-

-

-

-

-

-

X

write_ChangeQU2Base

siehe Besondere Stücklisteneinstellungen

-

-

-

X

-

-

-

write_accumulated

-

-

-

X

-

-

-

read_headerline

Überschriftenzeile

(Standard: "read_headerline=1")

 

X

X

X

X

X

X

X

read_firstdataline

Erste Datenzeile

(Standard: "read_firstdataline=2")

 

X

X

X

X

X

X

X

commit

Anzahl der Datensätze nach denen ein Commit erfolgt

(Standard: "commit=100")

 

X

X

X

X

X

X

X

mapping

Wenn aktiviert, stehen hier die betroffenen Quellfelder mit Komma getrennt.

(Standard: "mapping=0")

 

 

 

X

X

X

X

X

X

X

show_errors

Festlegung, ob nach dem Import eine Meldung mit den aufgetretenen Fehler- und Hinweistexten angezeigt wird.

(Standard: "show_errors=1")

show_errors = 1 anzeigen

show_errors = 0 - nicht anzeigen

 

Hinweis: Wird die Meldung nicht angezeigt, verringert sich die Durchlaufzeit.

 

X

X

X

X

X

X

X

allow_null

Festlegung, ob bei Preisen Nullwerte (0) übernommen werden können.

(Standard: "allow_null=0")

allow_null = 0 - nicht übernehmen

allow_null = 1 - übernehmen

 

X

X

X

X

X

X

-

only_update

Artikelübernahme: Festlegung, ob nicht vorhandene Artikel angelegt werden sollen, ob nur eine Aktualisierung der vorhandenen Artikel erfolgen soll oder ob nur neue Artikel angelegt werden sollen.

(Standard: "only_update=0")

only_update = 0: Artikel anlegen und aktualisieren

only_update = 1: keine neuen Artikel anlegen / Artikel nur aktualisieren

only_update = -1: Artikel nur anlegen / vorhandene Artikel nicht aktualisieren

 

-

-

X

-

-

-

-

multi_stklst

Stücklisten mit mehreren Baugruppen können in einem Importdurchlauf übernommen werden.

(Standard: "multi_stklst=0")

multi_stklst=0: Einstufige Stücklisten

multi_stklst=1: Mehrstufige Stücklisten

 

-

-

-

X

-

-

-

read_DelimiterPlaceHolder

Mit diesem Platzhalter können in Texten Zeichen übernommen werden, die gleich dem Dateitrennzeichen sind.

(Standard: "read_DelimiterPlaceHolder=x3B")

 

X

X

X

X

X

X

X

overwrite_articleno

Die Artikelnummer eines vorhandenen Artikels kann neu generiert werden, wenn die eindeutige Zuordnung über die Hersteller-Artikelnnummer erfolgt.

(Standard: "overwrite_articleno=0")

overwrite_articleno=0: nicht neu generieren

overwrite_articleno=1: neu generieren

 

-

-

X

-

-

-

-

use_ag_currenttechvar

Arbeitsgänge der gültigen Technologievariante mit der höchsten Varianten-Id werden beim Anlegen der neuen Variante zu dieser kopiert.

(Standard: "use_ag_currenttechvar=0")

use_ag_currenttechvar=0: keine AG kopieren

use_ag_currenttechvar=1: AG kopieren

 

siehe auch: Besondere Stücklisteneinstellungen

 

-

-

-

X

-

-

-

read_TextSeparator

Schließt Zeichen vom Import aus.

 

Es ist das Zeichen anzugeben, in welchem ein Text in der Importdatei eingeschlossen ist (z.B. read_TextSeparator=").

Dieses Zeichen wird beim Import für jedes Feld entfernt, wenn es als erstes und als letztes Zeichen vorkommt.

 

X

X

X

X

X

X

X

 

             

Abschnitt "[Assign]"

Es werden die Zuordnungen der Quellfelder zu den Zielfeldern angezeigt.

Das Quellfeld kann einen statischen Text, einen Platzhalter und Formatieranweisungen enthalten. Einem Zielfeld können auch mehrere Quellfelder zugeordnet werden.

(Standard: "1006=%001")

 

 

Abschnitt "[Check]"

Hier können zusätzliche Prüfbedingungen für die Übernahme der Datensätze festgelegt werden.

 

Man kann eine Fehlernummer angeben und legt damit fest, wie die Bedingung behandelt wird:

Fehlernummern < 0: Importlauf wird abgebrochen

Fehlernummer = 0: Überspringen des Satzes, keinen Eintrag in Fehlerdatei

Fehlernummer > 0: Überspringen des Satzes, Eintrag in Fehlerdatei

 

check1=Definieren der Prüfwerte für eingelesene Zeileninhalte im Abschnitt 'check'

check2=Format: Fehlernummer=log. Ausdruck~Fehlertext

check3=Beispiel:  -1='%001'='P1'~ Zeilenkennung 'P1' nicht gefunden

check4=Negative Fehlernummern führen zum Abbruch des Importlaufes!

check5=Beispiel: 0=%001>0~ Wenn Inhalt des Feldes 1 nicht größer '0' ist, nicht übernehmen.

check6=Fehlernummer '0' übernimmt Datensatz nicht und schreibt keinen Eintrag in die Fehlerdatei.

check7=Der logische Ausdruck muss wahr sein, damit die Zeile übernommen wird.

check8=Beispiel 1:  2='%006='%MM%YY'~ Monat/Jahr - Kennung falsch

check9=Beispiel 2:  5=SalStrLeftX('%004',2)!='30' OR '%008'='023'~ Satz ignoriert

 

 

 

Abschnitt "[Mapping]"

Aktiviert wird das Mapping schon im Abschnitt "Config", indem dort die gewünschten Quellfeldnummern stehen. Im "Mapping" wird nur noch festgelegt, welcher Wert durch welchen anderen Wert ersetzt werden muss, sofern sich dieser Wert in den angegeben Quellfeldern befindet.

 

 

Abschnitt "[help]"

info1=Diese Hilfezeilen werden automatisch beim Neuanlegen der erweiterten Einstellungen generiert.

info2=Die Hilfezeilen können entfernt werden, um Speicherplatz zu sparen.

 

 

Besondere Stücklisteneinstellungen

write_ChangeQU2Base

Häufig kommt es vor, dass in CAD-Systemen und damit in der Stücklistenimportdatei, die Mengeneinheit in "Millimeter" angegeben wird, aber im DELECO-Artikelstamm hat der Artikel die Basiseinheit "Meter". In diesem Fall kann der Stücklistenimport automatisch die Werte für Länge und Breite in die Basiseinheit des Artikels umrechnen. Voraussetzung dafür ist, dass die Einheiten der Importdatei und die Basiseinheit des Artikels der selben Gruppe (Volumen, Dimension, Gewicht oder Zeit) angehören.

Einstellung im erweiterten Modus: write_ChangeQU2Base=1

 

Ist im oben genannten Fall der Artikel noch nicht im Artikelstamm enthalten, kann bei Bedarf die Basiseinheit des neuen Artikels automatisch auf die Basiseinheit zu der in der Importdatei angegebenen Einheit gesetzt werden. Die Basiseinheit und die Umrechnungsfaktoren sind in der jeweiligen Gruppe in den Systemeinstellungen ersichtlich. Diese Einstellung schließt die Umrechnung von Länge und Breite mit ein.

Einstellung im erweiterten Modus: write_ChangeQU2Base=3

 

Soll keine Umrechnung der Mengeneinheit im erweiterten Modus erfolgen, sieht die Einstellung wie folgt aus: write_ChangeQU2Base=0.

 

write_accumulated

Ist in einer Stücklistenimportdatei der selbe Artikel in mehreren Positionen enthalten, so besteht die Möglichkeit diesen als eine Position zu übernehmen in der alle Mengen aufsummiert bzw. kumuliert werden. Als Kriterium dient hierbei die Artikelnummer bzw. die Herstellernummer oder Lieferantennummer und die Werte für Länge und Breite. Es werden nur Artikel kumuliert, deren Werte für Länge und Breite übereinstimmen. Die anderen importierten Datenfelder werden vom ersten Auftreten dieses Artikels übernommen. Einstellung im erweiterten Modus: write_accumulated=0  / write_accumulated=1

 

use_ag_currenttechvar

Ist die Lizenzoption "Technologievarianten" vorhanden, können zum Basisartikel Technologievarianten übernommen werden.

Es gibt für einen Basisartikel n- Stücklisten und n- Technologie-Varianten. Zum Basisartikel und zu dessen Stückliste wird bei jedem Import eine neue Variante angelegt (Vgl. vollständiger Stücklistenimport).

 

Vorhandene gültige Technologievarianten werden ungültig gesetzt.

Dies betrifft die Varianten, welche zum gleichen Basisartikel gehören, sich im Status "Freigegeben" befinden und die gleiche Losgröße wie die anzulegende Variante besitzen.

 

 

Wurde diese Einstellung aktiviert und existieren zur gültigen Technologievariante mit der höchsten Varianten-Id Arbeitsgänge, werden diese zur neu angelegten Technologievariante kopiert. Die vorhandene Variante wird ungültig gesetzt.

 

 

 

 

 

 

read_dec_separator=Dezimaltrennzeichen

read_ascii_file=0: Windows-Datei (Standard) / 1: Dos-Datei

read_1000_separator=Tausendertrennzeichen

read_NewlinePlaceHolder=Platzhalter - Damit können für bestimmte intern festgelegte Textfelder Zeilenumbrüche übernommen werden.

read_TextSeparator=Dieses Zeichen wird entfernt, wenn es als erstes und als letztes Zeichen eines Feldes vorhanden ist.

read_date_format=Datumsformat

read_headerline=Überschriftenzeile

read_firstdataline=Erste Datenzeile

commit=Anzahl der importierten Datensätze nach welchen ein Commit erfolgen soll.

show_errors=Festlegung, ob Fehler und Hinweise nach dem Import in einer Meldung angezeigt werden. show_errors=0: nicht anzeigen, show_errors=1:anzeigen (Standard)

allow_null=Festlegung, ob bei Preisen Nullwerte (0) übernommen werden können. allow_null=0: nicht übernehmen (Standard), allow_null=1: übernehmen

read_DelimiterPlaceHolder=Platzhalter - Damit können in Texten Zeichen übernommen werden, die gleich dem Dateitrennzeichen sind.

mapping=Aktivierung der Mapping-Funktion: Auflistung aller Quellfelder mit Semikolon getrennt. Deaktivierung: mapping=0

 

 

assign1=Ausgabe-Formatierung: Zielfeld=Quellfeld-Formatierung

assign2=Die Formatierung darf kein Komma, Hochkomma, Semikolon und keine Tilde enthalten.

assign3=Die Quellfeld-Formatierung kann statischen Text, Platzhalter und Formatieranweisungen enthalten.

assign4=Beispiel 1: 2001=%004  -->  4. Quellfeld wird in das Zielfeld 2001 übernommen

assign5=Beispiel 2: 2001=#%004  --> statischer Text und 4. Quellfeld wird in das Zielfeld 2001 übernommen

assign6=Beispiel 3: 2001=%004%NEWLINE%005  --> 4. und 5. Quellfeld werden in das Zielfeld 2001 übernommen und mit einem Zeilenwechsel getrennt

assign7=Befindet sich der Platzhalter '%xxx' ganz links, so wird linksbündig ausgerichtet, anderenfalls rechtsbündig.

assign8=Beispiel 1: 2001=%008++++++,1,3,6  --> Vom Inhalt des 8. Quellfeldes werden ab dem ersten Zeichen 3 Zeichen übernommen. Vom Ergebnis werden 6 Zeichen von links beginnend übernommen.

assign9=Beispiel 2: 2002=00000%002,3,4,5   --> Vom Inhalt des 2. Quellfeldes werden ab dem 3. Zeichen 4 Zeichen übernommen. Vom Ergebnis werden 5 Zeichen von rechts beginnend übernommen.

assign10=Beispiel 3: 2003=%004,1,-1,-1  --> Vom Inhalt des 4. Quellfeldes werden ab dem 1. Zeichen ALLE Zeichen übernommen. Das Ergebnis wird nicht gekürzt.

assign11=Mehrere Quellfeld-Formatierungen können durch eine Tilde getrennt einem Zielfeld zugeordnet werden.

assign12=Beispiel: 2003=00000%002,3,4,5~%004,1,-1,-1

 

mapping1=Umkonvertierung von Werten und Inhalte der Quellfelder mit 'mappingX' , wobei Abschnitt [mapping7] das 7. Quellfeld betrifft.

mapping2=Mapping-Funktion aktivieren: Im [config]-Abschnitt 'mapping=' die betroffenen Quellfeldnummern durch Semikolon getrennt auflisten. / Deaktivierung: mapping=0

mapping3=Beispiel: mapping=2;10  --->Die Quellfelder 2 und 10 sollen konvertiert werden.

mapping4=Für jedes zu konvertierende Quellfeld wird ein Abschnitt angelegt. [mappingX]

mapping5=[mappingX]: Das 'X' muss durch die Feldnummer ohne vorlaufende Nullen ersetzt werden.

mapping6=In einem Abschnitt können mehrere zu konvertierenden Werte und die neuen Werte angegeben werden: alter Wert=neuer Wert

mapping7=Nach dem Gleichheitszeichen folgen eine oder mehrere durch Semikolon getrennte Zuweisungen.

mapping8=Für 'alter Wert' können Platzhalter '?' und '*' jedoch nur am Ende benutzt werden.

mapping9=Durch Voranstellen eines '!' kann bei allen Werten, welche nicht dem angegebenen Muster entsprechen, die Auswahl negiert werden.

mapping10=Beispiele:   '[mapping8]'    

mapping11= 010=123                   ----> Ist der Inhalt des 8. Feldes gleich 010, dann wird dem 8. Feld der neue Inhalt 123 zugewiesen.

mapping12= 011=%013=777      ---->  Ist der Inhalt des 8. Feldes gleich 011, dann wird dem 13. Feld der neue Inhalt 777 zugewiesen.

mapping13= 012=%002=%005  ---->  Ist der Inhalt des 8. Feldes gleich 012, dann wird dem 2. Feld der Inhalt von Feld 5 zugewiesen.

mapping14= 31*=999999            ---->  Beginnt der Inhalt des 8. Feldes mit 31, dann wird dem 8. Feld der neue Inhalt 999999 zugewiesen.

mapping15= !30*=test                  ---->  Beginnt der Inhalt des 8. Feldes nicht mit 30, dann wird dem 8. Feld der neue Inhalt 'test' zugewiesen.

mapping16= ?1*=33333              ---->  Ist das 2. Zeichen vom 8. Feld gleich '1', dann wird dem 8. Feld der neue Inhalt '33333' zugewiesen.

mapping17= 011=123;%013=777;%002=%005 ----> Verbindung mehrerer Zuweisungen zu einer Konvertierungsvorschrift: Wenn im Feld 8 der Wert 11 steht, werden alle 3 Konvertierungen vorgenommen.

mapping18= 30*=%014=VisStrChoose ( '%008' != '010', '00000', '%009' )  ----> Beginnt der Inhalt des 8. Feldes mit 30, dann wird dem 14. Feld der Inhalt zugewiesen, welcher durch die Funktion 'VisStrChoose' ermittelt wurde.

mapping19=Arbeitsweise: Ist im betroffenen Quellfeld ein links vom Gleicheitszeichen angegebener Text enthalten, dann werden die danach aufgeführten Anweisungen ausgeführt.

mapping20=Hinweis: Mapping erfolgt vor den im 'Check' -Abschnitt angegebenen Prüfungen.