Skip to main content

Moin,

seit dem Update auf 23.0.13 funktioniert Smarty im Übertragen Modul auch bei Retouren.

Nun habe ich aber das Problem, dass ich nur die Lagerartikel an den Fulfiller übertragen will, aber bei JIT-Artikeln der Parent auch mitkommt.

Ich habe einiges probiert, bin aber alles andere als ein Experte bei Smarty.

Könnt Ihr mir helfen?

Code:
<Retourenpositionen>
{assign var=count value=0}
{foreach from=$beleg->positionen key=keyrow item=position}{* Positionen *}
{if $position->nummer == "990001" || $position->nummer == "950002" || $position->nummer == "995000"}
{continue}
{/if}
{if $position->juststueckliste != "1"}
{assign var=count value=$count+1}
{/if}
    <Retourenposition>
         <Positionsnummer>{$count}</Positionsnummer>
         <Artikelnummer>{$position->nummer}</Artikelnummer>
         <Menge>{$position->menge}</Menge>
    {if $position->explodiert_parent!= "0"}
{foreach from=$beleg->positionen key=keyrow item=tmpos}{* Positionen *}
{if $tmpos->id == {$position->explodiert_parent}}
{break}
{/if}
{/foreach}
{/if}
    </Retourenposition>
{/foreach}

 

 

 <Retourenpositionen>    <Retourenposition>          <Positionsnummer>0</Positionsnummer>         <Artikelnummer>100582</Artikelnummer>         <Menge>1.0000</Menge>        </Retourenposition>    <Retourenposition>          <Positionsnummer>1</Positionsnummer>         <Artikelnummer>100356</Artikelnummer>         <Menge>2.0000</Menge>        </Retourenposition>    <Retourenposition>          <Positionsnummer>2</Positionsnummer>         <Artikelnummer>100357</Artikelnummer>         <Menge>2.0000</Menge>        </Retourenposition>  </Retourenpositionen>

 

Wie erwähnt, brauche ich nur die Pos. 1+2 aber nicht die 0.

Danke im Voraus.

 

 

Hi Marcel,
ich gebe zu, dass ich selbst absolut keine Ahnung von Smarty habe, aber kann es sein, dass du die Position 0 auch mit abfragst, weil in deinem Code 

</Retourenposition> <Retourenposition>  <Positionsnummer>0</Positionsnummer>         <Artikelnummer>100582</Artikelnummer>         <Menge>1.0000</Menge>        

steht? Ein von mir rein intuitiver Gedanke wäre daher entweder die Menge auf 0 zu setzen oder zu schauen, ob du den ganzen Teil rausnehmen kannst.


Danke für die Antwort. Der unterre Teil ist das Egebenis der obrigen Abfrage. Daher hilft das so leider nicht.

 


Antworten