Rev 332 | Rev 334 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 332 | Rev 333 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/usr/bin/perl -w
|
1 | #!/usr/bin/perl -w
|
2 | use strict; |
2 | use strict; |
3 | # $Id: inventory.pl 332 2008-12-29 20:40:58Z agaran $
|
3 | # $Id: inventory.pl 333 2008-12-29 21:17:29Z agaran $
|
4 | # Thu, 13 Nov 2008 21:06:23 +0100
|
4 | # Thu, 13 Nov 2008 21:06:23 +0100
|
5 | # Maciej 'agaran' Pijanka <agaran@pld-linux.org>
|
5 | # Maciej 'agaran' Pijanka <agaran@pld-linux.org>
|
6 | # for OpenARM SBC Project
|
6 | # for OpenARM SBC Project
|
7 | # license: gpl v3
|
7 | # license: gpl v3
|
8 | 8 | ||
Line 561... | Line 561... | ||
561 | print $out $bomtable->rule('-','+'); |
561 | print $out $bomtable->rule('-','+'); |
562 | 562 | ||
563 | printf $out "\nTotal cost: %.3f\n\n\n", $cost; |
563 | printf $out "\nTotal cost: %.3f\n\n\n", $cost; |
564 | 564 | ||
565 | 565 | ||
- | 566 | $pn = 1; |
|
566 | foreach my $fkey (sort keys %Files) { |
567 | foreach my $fkey (sort keys %Files) { |
567 | my $rowblock = 0; |
568 | my $rowblock = 0; |
568 | $pn = 1; |
- | |
569 | foreach my $id ( sort {my $p = $Inv[$a]{Manufacturer} cmp $Inv[$b]{Manufacturer}; if ($p == 0) { |
569 | foreach my $id ( sort {my $p = $Inv[$a]{Manufacturer} cmp $Inv[$b]{Manufacturer}; if ($p == 0) { |
570 | return $Inv[$a]{Description} cmp $Inv[$b]{Description}}; return $p; } keys %{$Files{$fkey}}) { |
570 | return $Inv[$a]{Description} cmp $Inv[$b]{Description}}; return $p; } keys %{$Files{$fkey}}) { |
571 | 571 | ||
572 | $parttable->add($pn++, $Inv[$id]{Description}, $Inv[$id]{Manufacturer_Partno}, $BomData{$id}{Footprint}, |
572 | $parttable->add($pn++, $Inv[$id]{Description}, $Inv[$id]{Manufacturer_Partno}, $BomData{$id}{Footprint}, |
573 | strbreak(join (', ', sort @{$Files{$fkey}{$id}{RefDes}}),43), $fkey); |
573 | strbreak(join (', ', sort @{$Files{$fkey}{$id}{RefDes}}),43), $fkey); |