if ($bs) { @l= ($l[0],$l[1],$l[4],$l[5]); }
next unless length $l[2];
$l[3]='1001' if $l[3] eq '>1000';
- my $k= sprintf "%-31s\t%-23s", $l[1], $l[0];
- $s{$k}[$ab*2]= $l[2];
- $s{$k}[$ab*2+1]= $l[3];
+ $s{$l[1]}{$l[0]}[$ab*2]= $l[2];
+ $s{$l[1]}{$l[0]}[$ab*2+1]= $l[3];
}
close F or die $!;
}
my $laststall='';
-foreach my $k (sort keys %s) {
- my @r= @{ $s{$k} };
- $k =~ m/\t/;
- my ($stall,$commod) = ($`,$');
+foreach my $stall (sort keys %s) {
+my $stallstuff= $s{$stall};
+foreach my $commod (sort { findcommod($a) <=> findcommod($b) }
+ keys %$stallstuff) {
+ my @r= @{ $s{$stall}{$commod} };
my $eol= '';
my $prep= sub {
printf "-%s",alencodenum(-$qtydiff);
}
print $eol;
-}
+}}