Erweiterter Modus |
|
|
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]"
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ücklisteneinstellungenwrite_ChangeQU2BaseHä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_accumulatedIst 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_currenttechvarIst 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.
|