Example Batch Report (bb)
<mvt:assign name="comma" value="asciichar('44')" />
<mvt:assign name="linebreak" value="asciichar('10')" />
<mvt:assign name="spacer" value="'' $ g.comma $ '' $ g.comma $ '' $ g.comma $ '' $ g.comma $ '' $ g.comma $ asciichar('10')" />
<mvt:assign name="headerRow" value="'Name' $ g.comma $ 'Date' $ g.comma $ 'Order' $ g.comma $ 'Chicken' $ g.comma $ 'Beef' $ g.comma $ 'Sample Pack' $ g.linebreak" />
&mvt:global:headerRow;
<mvt:foreach iterator="order" array="admin_order:orders">
<mvt:assign name="chicken" value="0" />
<mvt:assign name="beef" value="0" />
<mvt:assign name="samplePack" value="0" />
<mvt:foreach iterator="item" array="order:items">
<mvt:foreach iterator="option" array="item:options">
<mvt:if expr="l.settings:option:opt_code">
<mvt:assign name="l.settings:option:opt_code" value="glosub( l.settings:option:opt_code, 'pk', '' )" />
<mvt:if expr="l.settings:item:code EQ 'chicken'">
<mvt:assign name="chicken" value="g.chicken + (l.settings:option:opt_code * l.settings:item:quantity)" />
<mvt:elseif expr="l.settings:item:code EQ 'beef'">
<mvt:assign name="beef" value="g.beef + (l.settings:option:opt_code * l.settings:item:quantity)" />
<mvt:elseif expr="l.settings:item:code EQ 'sample-pack'">
<mvt:assign name="samplePack" value="g.samplePack + (l.settings:option:opt_code * l.settings:item:quantity)" />
</mvt:if>
</mvt:if>
</mvt:foreach>
</mvt:foreach>
<mvt:assign name="orderRow" value="l.settings:order:ship_lname $ g.comma $ l.settings:order:date $ g.comma $ l.settings:order:id $ g.comma $ g.chicken $ g.comma $ g.beef $ g.comma $ g.samplePack $ g.linebreak" />
&mvt:global:orderRow;
</mvt:foreach>