-<tr class="datarow<% $dline %>"><td>
-% if ($od eq 'org') {
-Collect
-% } else {
-Deliver
-% }
-<td><% $t->{'commodname'} |h %>
-<td align=right><% $t->{Price} |h %> each
-% if ($qa->{ShowStalls}) {
-<td><% $t->{'stallname'} |h %>
+% my $span= 0 + keys %{ $t->{Stalls} };
+% my $td= "td rowspan=$span";
+<tr class="datarow<% $dline %>">
+<<% $td %>><% $od eq 'org' ? 'Collect' : 'Deliver' %>
+<<% $td %>><% $t->{'commodname'} |h %>
+%
+% my @stalls= sort keys %{ $t->{Stalls} };
+% my $pstall= sub {
+% my $name= $stalls[$_[0]];
+% my $avail= $t->{Stalls}{$name};
+<td align=right><% $avail |h %> <% $od eq 'org' ? 'avail.' : 'wanted' %>
+<td><% $name |h %>
+% };
+%
+% $pstall->(0);
+<<% $td %> align=right><% $t->{Price} |h %> each
+<<% $td %> align=right><% $t->{Qty} |h %> unit(s)
+<<% $td %> align=right><% $t->{Total} |h %> total
+%
+% foreach my $stallix (1..$#stalls) {
+<tr class="datarow<% $dline %>">
+% $pstall->($stallix);