Hallo Zusammen,
Wir sind gerade dabei einen Lagerzahlen Import über das Übertragungen Modul mithilfe von Smarty aus einer .csv Datei vorzunehmen - leider bisher ohne Erfolg. Tracking Informationen lassen sich ohne Probleme importieren, allerdings sieht hier die Datenbasis (bezüglich der Positionierung des String Limiters) anders aus.
Tracking Informationen (keine String Limiter in der Überschrift):
Bestandsinformationen (String Limiter in jeder Zelle, außer bei Zellen die nur Zahlen enthalten)
Beide Dateien befinden sich (meines Wissens) im ISO-8859-1 Format. Gibt es hier einen “Trick” im Smarty Code, “ als String Limiter zu definieren? Ich könnte mir vorstellen, dass es dann funktioniert mit dem Import. Bin auch für andere Ratschläge offen.
Hier der Code mit dem wir arbeiten, vielleicht ist es für jemanden hilfreich, der über eine .csv Datei (mit Xentral fremder Spaltenüberschrift mit “DUMMY” Chargen Eintragungen falls keine Charge vorhanden ist,) Lagerzahlen importieren möchte:
<?xml version=“1.0” encoding=“UTF-8" standalone=“yes”?>
<response xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
<xml>
<artikel_list>{assign var=“counter” value = 0}
{foreach from=$csv key=keyrow item=item}
{assign var=“VarNummer” value=$item->Artikelnummer}<artikel><nummer>{$item->Artikelnummer}</nummer>
<lagerzahl>{$item->VerfuegbarerLagerbestand}</lagerzahl>
{“SELECT nummer, mindesthaltbarkeitsdatum, chargenverwaltung FROM artikel WHERE nummer = ‘$VarNummer’ and lagerartikel = 1 and geloescht<>1 “|assignsql assign=“artikel”}{if $artikelo0]->nummer == $VarNummer && ($artikel0]->chargenverwaltung == 2 or 1) && $artikela0]->mindesthaltbarkeitsdatum == 1 && $item->Charge != “” && $item->MHD != “”}
<mhd>{$item->MHD}</mhd>
<charge>{$item->Charge}</charge>{elseif $artikelt0]->nummer == $VarNummer && ($artikelg0]->chargenverwaltung == 2 or 1) && $artikel&0]->mindesthaltbarkeitsdatum == 1 && $item->Charge == “” && $item->MHD != “”}
<mhd>{$item->MHD}</mhd>
<charge>DUMMY</charge>{elseif $artikele0]->nummer == $VarNummer && ($artikell0]->chargenverwaltung == 2 or 1) && $artikele0]->mindesthaltbarkeitsdatum == 1 && $item->Charge == “” && $item->MHD == “”}
<mhd>31.12.9999</mhd>
<charge>DUMMY</charge>{elseif $artikelt0]->nummer == $VarNummer && ($artikelt0]->chargenverwaltung == 2 or 1) && $artikel$0]->mindesthaltbarkeitsdatum == 1 && $item->Charge != “” && $item->MHD == “”}
<mhd>31.12.9999</mhd>
<charge>{$item->Charge}</charge>{elseif $artikel&0]->nummer == $VarNummer && ($artikelt0]->chargenverwaltung == 0) && $artikelg0]->mindesthaltbarkeitsdatum == 0 && $item->Charge != “” && $item->MHD != “”}
<mhd>{$item->MHD}</mhd>
<charge>{$item->Charge}</charge>{elseif $artikelm0]->nummer == $VarNummer && $artikelg0]->chargenverwaltung == 0 && $artikelt0]->mindesthaltbarkeitsdatum == 0 && $item->Charge == “” && $item->MHD != “”}
<mhd>{$item->MHD}</mhd>
<charge>DUMMY</charge>{elseif $artikel 0]->nummer == $VarNummer && $artikelm0]->chargenverwaltung == 0 && $artikels0]->mindesthaltbarkeitsdatum == 0 && $item->Charge != “” && $item->MHD == “”}
<mhd>31.12.9999</mhd>
<charge>{$item->Charge}</charge>{/if}
</artikel>
{/foreach}
</artikel_list>
</xml>
</response>
Vielen Dank im Voraus,
Beste Grüße,
Daniel