Frage

Smarty inkl. SQL Statement bei Lagerzahlen empfangen Übertragungenmodul


Benutzerebene 2
Abzeichen

Hallo zusammen,

 

seit einiger Zeit bin ich mit Kollegen dran, endlich unseren Lagerbestand sauber einzupflegen. Leider ohne Erfolg. Wir haben viele (aber nicht alle) Artikel mit MHD und Charge. Dafür haben wir uns an dem SQL Statement von Xentral bedient, um das zu prüfen und ggf. ein Dummy MHD und Charge zu hinterlegen. 

Wir bekommen eine CSV von unserem FF-Dienstleister auf einen SFTP Server abgelegt:
Mit den CSV-Headern:

“Artikelnummer”;“Artikelbezeichnung”;“MHD”;“Charge”;“PhysischerLagerbestand”;“ReservierterLagerbestand”;“VerfuegbarerLagerbestand”

“S77";“TEE IM GLAS - PERIOTEE 10 Portionen”;14.09.2024;;1000;0;1000
“S82";“TEE IM GLAS - INGWER-KURKUMA 10 Portionen”;23.09.2024;;1000;0;1000
“S75";“TEE IM GLAS - MATE 10 Portionen”;02.09.2024;;1000;0;1000

Der Code funktioniert nicht und wir finden keinen Fehler und wissen nicht was noch angepasst werden müsste. Wäre klasse, wenn einer mehr weiß. Danke und Grüße

<?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=key item=item}
{assign var="Nummer" value=$object->xml->artikel_list->artikel[$counter++]->nummer}
{"SELECT nummer, mindesthaltbarkeitsdatum, chargenverwaltung FROM artikel WHERE nummer = '$Nummer' and lagerartikel = 1 and geloescht<>1 "|assignsql assign="artikel"}
<artikel>
<nummer>{$item->Artikelnummer}</nummer>
<lagerzahl>{$item->VerfuegbarerLagerbestand}</lagerzahl>
<lager_platz>VCALogistikServ</lager_platz>
{if $artikel[0]->nummer == $item->nummer && $artikel[0]->mindesthaltbarkeitsdatum == 1 && $artikel[0]->chargenverwaltung == 2}
<mhd>31.12.9999</mhd>
{if isset($item->Charge) && $item->Charge != ''}
<charge>{$item->Charge}</charge>
{else}
<charge>DUMMY</charge>
{/if}
{elseif $artikel[0]->nummer == $item->nummer && $artikel[0]->chargenverwaltung == 2}
<mhd>{$item->MHD}</mhd>
{if isset($item->Charge) && $item->Charge != ''}
<charge>{$item->Charge}</charge>
{else}
<charge>DUMMY</charge>
{/if}
{/if}
</artikel>
{/foreach}
</artikel_list>
</xml>
</response>


0 Antworten

Hinterlasse den ersten Beitrag!

Antworten