Baugruppenimport
POLLEX-LC ItemImport ist eine eigenständige Anwendung, die es ermöglicht, Artikel aus unterschiedlichen Quelldateien einzulesen, zu importieren/aktualisieren oder bestehende Artikel zu duplizieren.
Die Ausprägung „Baugruppen" ermöglicht zusätzlich den Import von Baugruppendefinitionen (Stücklisten).
Als Quelldateien sind XLS, CSV, TXT oder XML-Dateien möglich.
Zusatzinformationen:
Damit ItemImport die Quelldateien „versteht", ist eine Steuerdatei notwendig, die als „Übersetzer" dient. Diese Steuerdatei wird „Konfiguration" genannt und kann individuell als XML-Datei erstellt werden. Für die Erstellung der Steuerdatei steht auch eine intuitive Benutzeroberfläche zur Verfügung.
Inhalt
LC.ItemImport
Programmstart
Das Programm wird über die Datei LC.ItemImport.exe gestartet. Es muss nun die Datenbank, Benutzername und Passwort eingegeben werden:
Hauptfenster
Im Hauptfenster befinden sich eine Toolbar mit den einzelnen Programmfunktionen, sowie ein Tabellenbereich, in dem beim Importvorgang die Datensätze angezeigt und je nach Status eingefärbt werden.
Konfigurationsdateien
Konfigurationsdateien können über das Symbol neu erstellt oder bearbeitet werden.
Um eine bestehende Konfiguration bearbeiten zu können, muss diese mit „Konfiguration öffnen" zuerst ausgewählt werden. Die ausgewählte Konfiguration wird auch im Hauptfenster angezeigt.
Anschließend kann mit dem Befehl „Konfiguration bearbeiten" die grafische Benutzeroberfläche für die Bearbeitung der Konfiguration geöffnet werden.
Quelldateien
Eine Quelldatei kann erst ausgewählt werden, wenn bereits eine Konfiguration gewählt wurde. Die Auswahl der Quelldateien erfolgt über das Symbol .
Es wird ein Dialogfenster zur Auswahl der Quelldatei angezeigt. Nachdem die Quelldatei ausgewählt wurde, werden die Inhalte der Quelldatei im Hauptfenster im Tabellenbereich dargestellt.
Da eine Quelldatei aus mehreren Tabellenblättern bestehen kann, werden die einzelnen Tabellenblätter im DropDown Feld „Quell-Tabelle" zur Verfügung gestellt. Hier kann die Auswahl der einzelnen Tabellenblätter zur Kontrolle der Daten erfolgen.
Handelt es sich bei der Quelldatei um ein CSV File, enthält dieses keine Tabellenblätter. in diesem Fall muss im Reiter Baugruppen-Artikel als "Einzelne Tabelle" der Wert "Table1" hinterlegt werden.
Daten konvertieren
Mit dem Befehl Daten konvertieren werden die Quell-Daten mit Hilfe der Konfigurationsdatei in das POLLEX-LC Zielformat (Artikelstamm, Baugruppendefinition) konvertiert.
Dadurch erfolgen noch keine Änderungen in der Datenbank, dies ist nur ein Vorbereitsungslauf, um etwaige Probleme beim Importieren ohne Konsequenzen erkennen und beheben zu können.
Etwaige Fehlermeldungen und Hinweise werden in einem eigenen Log-Fenster angezeigt.
Zieltabellen
Nach dem Konvertieren der Daten können die einzelnen Zieltabellen im DropDown Feld „Ziel Tabelle" ausgewählt und begutachtet werden.
Die Baugruppen-Definition ist in der Tabelle „ARTIKELLISTEN" zu finden.
Import übertragen
Die Übertragung der importierten Daten in die POLLEX-LC Datenbanktabellen erfolgt mit der Schaltfläche „Daten importieren".
Es erscheint noch eine Sicherheitsabfrage, welche mit „Ja" bestätigt werden muss, um den Importvorgang zu starten.
Der Importvorgang kann nicht rückgängig gemacht werden – die importierten Daten sind nun in der POLLEX-LC Datenbank verfügbar.
Anhang
Konfigurationsdatei für Baugruppen-Import
Hier eine Beispiel-Konfigurationsdatei für den Import von Baugruppen und Baugruppendefinitionen aus Excel:
Baugruppen.xml
<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" FileVersion="2">
<SpecialConfigKey />
<SpecialContentDownload>false</SpecialContentDownload>
<SpecialExtendedContentDownload>false</SpecialExtendedContentDownload>
<CacheImport>false</CacheImport>
<FileType>XLSX</FileType>
<XLSSheetName>Import Baugruppe</XLSSheetName>
<StartImportAtRow>2</StartImportAtRow>
<QuotedStrings>false</QuotedStrings>
<SourceDownloadConfiguration />
<DefaultSupplierNumber>70000</DefaultSupplierNumber>
<PrimaryItemIdentifier IdentifiedBy="ItemNumber" SourceColumnName="Artikelnummer" />
<NewItemNumberColumn>Artikelnummer</NewItemNumberColumn>
<OnlyUpdate>false</OnlyUpdate>
<OnlyUpdateItemsYoungerThanDays xsi:nil="true" />
<CreateNewItemCriteria>false</CreateNewItemCriteria>
<CreateNewItemProfilingCriteria IsEnabled="false" />
<ClearItemProfilingCriteria IsEnabled="false" />
<ItemProfilingCriterions>
<ItemProfilingCriterion Name="" Overwrite="false" />
</ItemProfilingCriterions>
<ClearItemPictures>false</ClearItemPictures>
<OverwriteItemPictures>false</OverwriteItemPictures>
<DownloadAndImportImages>false</DownloadAndImportImages>
<SkipPurchasePriceCalculation>false</SkipPurchasePriceCalculation>
<ColumnConfiguration>
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="BEZEICHNUNG1" SourceColumnName="Bezeichnung1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="BEZEICHNUNG2" SourceColumnName="Bezeichnung2" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="MENGENEINHEIT" DefaultValue="Stk" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="ARTIKELART" DefaultValue="M" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELTEXT" TargetColumnName="BEZEICHNUNG1" SourceColumnName="Bezeichnung1" Overwrite="false" Language="ENG" />
<DataConfig TargetTableName="ARTIKELTEXT" TargetColumnName="BEZEICHNUNG2" SourceColumnName="Bezeichnung2" Overwrite="false" Language="ENG" />
<DataConfig TargetTableName="ARTIKELTEXT" TargetColumnName="MENGENEINHEIT" DefaultValue="pcs." Overwrite="false" Language="ENG" />
<DataConfig TargetTableName="ARTIKELTEXT" TargetColumnName="LANGTEXT" SourceColumnName="Langtext" Overwrite="false" Language="ENG" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="USER1" SourceColumnName="Klassifizierung" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="USER2" SourceColumnName="Schutzklasse" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="USER3" SourceColumnName="Bandart" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="LAENGE" SourceColumnName="Produktlänge (m)" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="BREITE" SourceColumnName="Kabel Links (m)" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="DICKE" SourceColumnName="Kabel rechts (m)" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="GEWICHT" SourceColumnName="Nettogewicht Kg" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="VK" SourceColumnName="VK1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="VK2" SourceColumnName="VK2" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="VK3" SourceColumnName="VK3" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="RHE_NR" SourceColumnName="Artikelreihe" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="LANGTEXT" SourceColumnName="Langtext" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="INFOTEXT" SourceColumnName="Infotext" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="PREISEINHEIT" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="LAGER" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="ERLOESCODE" DefaultValue="0" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="USTCODE" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="RABATTFAEHIG" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="SKONTIERFAEHIG" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="BONUSFAEHIG" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="PA" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="SHOW_NET" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ALIEF" TargetColumnName="L_ARTIKELNUMMER" SourceColumnName="Artikelnummer" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="LIEFERZEIT" DefaultValue="15" Overwrite="true" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="BG" DefaultValue="1" Overwrite="false" />
<DataConfig TargetTableName="ALIEF" TargetColumnName="LIEFERZEIT" DefaultValue="15" Overwrite="true" />
<DataConfig TargetTableName="ARTIKELSTAMM" TargetColumnName="TECH_OK" DefaultValue="1" Overwrite="false" />
</ColumnConfiguration>
<AssemblyItemsConfiguration>
<SourceTableName />
<SourceTableFrom>#1</SourceTableFrom>
<SourceTableTo />
<ParentItemNumberColumnName>#1</ParentItemNumberColumnName>
<ChildItemNumberColumnName>#4</ChildItemNumberColumnName>
<ClearAssemblyItemsBeforeImport>true</ClearAssemblyItemsBeforeImport>
<UpdateAssemblyItemPrices>true</UpdateAssemblyItemPrices>
<PriceUpdateSupplierSelector>OwnProduction</PriceUpdateSupplierSelector>
<ForeignPriceUpdateSelector>Update</ForeignPriceUpdateSelector>
<PriceUpdateWithSalesPrices>false</PriceUpdateWithSalesPrices>
<PriceUpdateKeepFreightCostFactor>false</PriceUpdateKeepFreightCostFactor>
<PriceUpdateOpenOrders>false</PriceUpdateOpenOrders>
<ColumnConfiguration>
<DataConfig TargetTableName="ARTIKELLISTEN" TargetColumnName="STUECK" SourceColumnName="Menge" Overwrite="false" />
<DataConfig TargetTableName="ARTIKELLISTEN" TargetColumnName="AUTO_VERBRAUCH" DefaultValue="0" Overwrite="false" />
</ColumnConfiguration>
</AssemblyItemsConfiguration>
</Configuration>]] ></ac:plain-text-body></ac:structured-macro><h2><br />Excel-Datei für Baugruppen-Import</h2><h3>Beispiel 1</h3><p>Import aus einer flachen Excel Tabelle</p><table class="wrapped"><colgroup><col /><col /><col /><col /><col /><col /></colgroup><tbody><tr><td colspan="1">A</td><td colspan="1">B</td><td colspan="1">C</td><td colspan="1">D</td><td colspan="1">E</td><td colspan="1">F</td></tr><tr><td>Artikelnummer der Baugruppen-Ebene</td><td>Positionsnummer</td><td>Artikelnummer des Bauteils, bzw. Nummer der Kostenstelle</td><td>Benötigte Anzahl je 1 Stück der Baugruppe</td><td>Leer = Material<br />1 = Kostenstelle<br />2 = Arbeitsgang<br />3 = Hilfs-/Betriebsmittel<br />4 = Textzeile</td><td>1 = Rüstzeit (Unabhängig von Menge)<br />Leer = Laufzeit (Abhängig von Menge)</td></tr><tr><td>Baugruppenartikelnummer</td><td>Positionsnummer</td><td>Artikelnummer</td><td>Menge</td><td>Typ</td><td>Fix</td></tr></tbody></table><h3>Beispiel 2</h3><p>In den folgenden Screenshots ist eine Beispielquelldatei für den Import der Baugruppen dargestellt:</p><p><ac:image ac:height="225" ac:width="627"><ri:attachment ri:filename="worddavb1bedf84649927f6a2e60c002a7ea3eb.png" /></ac:image><br /><ac:image ac:height="166" ac:width="628"><ri:attachment ri:filename="worddavf168d64a9ea10a9110b0386f87855e07.png" /></ac:image></p>