r5795 - in trunk/gta02-core: . bom bom/fic

werner at docs.openmoko.org werner at docs.openmoko.org
Tue Jan 26 16:03:30 CET 2010


Author: werner
Date: 2010-01-26 16:03:30 +0100 (Tue, 26 Jan 2010)
New Revision: 5795

Added:
   trunk/gta02-core/bom/
   trunk/gta02-core/bom/Makefile
   trunk/gta02-core/bom/README
   trunk/gta02-core/bom/bom2part
   trunk/gta02-core/bom/fic/
   trunk/gta02-core/bom/fic/Makefile
   trunk/gta02-core/bom/fic/fic2inv
   trunk/gta02-core/bom/fic/fic2vendor
   trunk/gta02-core/bom/fic/inventory-fic-ee.csv
   trunk/gta02-core/bom/gta02-core.inv
   trunk/gta02-core/bom/parser.pl
   trunk/gta02-core/bom/part2order
   trunk/gta02-core/bom/workflow.fig
Log:
BOM processor. Work in progress.



Added: trunk/gta02-core/bom/Makefile
===================================================================
--- trunk/gta02-core/bom/Makefile	                        (rev 0)
+++ trunk/gta02-core/bom/Makefile	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,21 @@
+.PHONY:		all spotless
+
+all:		gta02-core.ord
+
+gta02-core.ord:	part2order gta02-core.par fic/fic.inv gta02-core.inv
+		perl part2order fic/fic.inv gta02-core.inv gta02-core.par
+# \ >$@ || { rm -rf $@; exit 1; }
+	
+gta02-core.par:	bom2part fic/fic.equ ../gta02-core.lst gta02-core.inv
+		perl bom2part fic/fic.equ ../gta02-core.lst  gta02-core.inv \
+		    >$@ || { rm -rf $@; exit 1; }
+
+fic/fic.equ:
+		$(MAKE) -C fic/fic.equ
+
+fic/fic.inv:
+		$(MAKE) -C fic/fic.inv
+
+spotless:
+		$(MAKE) -C fic spotless
+		rm -f gta02-core.par gta02-core.ord

Added: trunk/gta02-core/bom/README
===================================================================
--- trunk/gta02-core/bom/README	                        (rev 0)
+++ trunk/gta02-core/bom/README	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,81 @@
+...
+
+
+Parts list (.par)
+------------------
+
+A parts file lists the parts that are suitable for a given BOM item.
+The file begins with a line containing only
+#PAR
+
+After this, each line contains the component reference, a space, and
+then one or more namespace part-number groups, separated by spaces as
+well.
+
+Blank lines and comments (#) are ignored.
+
+
+Order list (.ord)
+-----------------
+
+An order file lists the quantities to order from inventories, along
+with the cost and the component references the item is used for. The
+file begins with a line containing only
+#ORD
+
+After this, each line contains the supplier (namespace), the reference
+number, the number of items to order, the currency code, the cost,
+and one or more component references.
+
+Blank lines and comments (#) are ignored.
+
+
+Equivalence (.equ)
+------------------
+
+Equivalence files establish equivalences between parts numbers in the
+same or in different name spaces. An equivalence file begins with a
+line containing only
+#EQU
+
+After this, each line consists of the following four space-separated
+fields:
+
+namespace-1 part-number-1 namespace-2 part-number-2
+
+Blank lines and comments (#) are ignored.
+
+
+Inventory (.inv)
+----------------
+
+Inventory files list inventory and component cost. An inventory file
+begins with a line containing only
+#INV
+
+After this, each line contains the namespace and the part number,
+followed by the number of items in stock, the currency code, and one
+or more pricing entries.
+
+Each pricing entry consists of two fields: the number of items in an
+order, and the per item price at that quantity. A sequence of
+increasing order sizes indicates that they are quanta. A sequence of
+decreasing order sizes indicates that smaller quanta are possible
+after a previous larger threshold has been met.
+
+Example:
+
+... USD 1 0.5 10 0.4 100 0.2
+
+Means that an order of at least 170 units would be made either as
+2 * 100 units, costing USD 40, or as 1 * 100 + 7 * 10 units, costing
+USD 20 + USD 28 = USD 48.
+
+If the entry is
+
+... USD 1 0.5 10 0.4 100 0.2 1 0.2
+
+Then the USD 0.2 per unit cost would apply to any any quantity of at
+least 100 units. So a 170 units order would cost USD 34.
+
+Blank lines and comments (#) are ignored.

Added: trunk/gta02-core/bom/bom2part
===================================================================
--- trunk/gta02-core/bom/bom2part	                        (rev 0)
+++ trunk/gta02-core/bom/bom2part	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,46 @@
+#!/usr/bin/perl
+
+require "parser.pl";
+
+
+sub issue
+{
+    my %seen;
+    my @p = ( $_[1] );
+
+    # we determine all equivalent parts
+
+    print $_[0];
+    while (@p) {
+	my $p = shift @p;
+	next if $seen{$p};
+	$seen{$p} = 1;
+	print " $p";
+	push(@p, @{ $eq{$p} });
+    }
+    print "\n";
+}
+
+
+&parse;
+
+$total = 0;
+$bad = 0;
+
+print "#PAR\n";
+for (keys %cmp) {
+    @f = @{ $cmp{$_} };
+    $total++;
+
+    # if we're lucky, we get a direct ID match
+
+    if (defined $id{$f[0]}) {
+	&issue($_, $id{$f[0]});
+	next;
+    }
+
+    print STDERR "unmatched: $_\n";
+    $bad++;
+#    print join("#", ($ref, @f)), " -> $id{$f[0]}\n";
+}
+print STDERR "$bad/$total unmatched" if $bad;


Property changes on: trunk/gta02-core/bom/bom2part
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gta02-core/bom/fic/Makefile
===================================================================
--- trunk/gta02-core/bom/fic/Makefile	                        (rev 0)
+++ trunk/gta02-core/bom/fic/Makefile	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,14 @@
+INV = inventory-fic-ee.csv
+
+.PHONY:		all spotless
+
+all:		fic.equ fic.inv
+
+fic.equ:	fic2vendor $(INV)
+		perl fic2vendor $(INV) >$@ || { rm -f $@; exit 1; }
+
+fic.inv:	fic2inv $(INC)
+		perl fic2inv $(INV) >$@ || { rm -f $@; exit 1; }
+
+spotless:
+		rm -f fic.equ fic.inv

Added: trunk/gta02-core/bom/fic/fic2inv
===================================================================
--- trunk/gta02-core/bom/fic/fic2inv	                        (rev 0)
+++ trunk/gta02-core/bom/fic/fic2inv	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,8 @@
+#!/usr/bin/perl
+
+print "#INV\n";
+while (<>) {
+    chop;
+    next unless /^\d*,"(\S+)\s*",.*,"(\d+)\s*"(,-?\d+)?$/;
+    print "FIC $1 $2 USD 1 0\n";
+}


Property changes on: trunk/gta02-core/bom/fic/fic2inv
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gta02-core/bom/fic/fic2vendor
===================================================================
--- trunk/gta02-core/bom/fic/fic2vendor	                        (rev 0)
+++ trunk/gta02-core/bom/fic/fic2vendor	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,147 @@
+#!/usr/bin/perl
+
+sub p
+{
+    print "FIC $pn $_[0] $_[1]\n" if $e;
+    next LOOP;
+    # kewl, this longjmp-cum-continue works. Perl never disappoints, no matter
+    # how ambitious your perversion :)
+}
+
+
+sub s
+{
+    print "# " if $e;
+    &p(@_);
+}
+
+
+# Shortcut for the very common number-vendor pattern
+
+sub nv
+{
+    $d =~ /(\S+) $_[0]\b/ && &p($_[0], $1);
+}
+
+
+# Shortcut for the prefix-number-stuff-vendor pattern
+
+sub pnv
+{
+    $d =~ /\b($_[0]\S+) .*\b$_[1]\b/ && &p($_[1], $1);
+}
+
+
+# A variation of "pnv": fix the vendor name
+
+sub pnv3
+{
+    $d =~ /\b($_[0]\S+) .*\b$_[1]\b/ && &p($_[2], $1);
+}
+
+
+$total = 0;
+$bad = 0;
+
+print "#EQU\n";
+
+# Main loop
+
+LOOP: while (<>) {
+    next unless /^\d*,"([^" ]+)\s*","([^"]+?)\s*"/;
+    $total++;
+    ($pn, $d) = ($1, $2);
+
+    # set to 0 to show only latest entries
+    $e = 1;
+
+    $d =~ /OldPn (\S+)/ && &p("FIC", $1);
+
+    &nv("DARFON");
+    &nv("AVX");
+    &nv("RALEC");
+    &nv("ACX");
+    &nv("SUBARU");
+
+    $d =~ /CON MURATA (\S+)\b/ && &p("MURATA", $1);
+    &nv("MURATA");
+    &nv("WALSIN");
+    &nv("KYOCERA");
+    &nv("PANASONIC");
+    &nv("KARMAX");
+    &nv("EPCOS");
+    &nv("RAKON");
+    &nv("TOPPOLY");
+    &nv("IMPERIAL");
+    &nv("UNIFIRST");
+
+    # These need a bit of fishing
+
+    &pnv("RT", "RICHTEK");
+    &pnv("SN", "TI");
+    &pnv("SC3", "SAMSUNG");
+    &pnv3("K4", "Samsu", "SAMSUNG");
+    &pnv("PCF", "NXP");
+    &pnv("PDT", "PHILIPS");
+    &pnv("DFBM", "DELTA");
+    &pnv("MCB", "ETRONIC");
+    &pnv("GSM", "GLOBALTECH");
+    &pnv("SI", "VISHAY");
+    &pnv("HT", "HARVATEK");
+    &pnv3("HT", "HAR", "HARVATEK");
+    &pnv("R3", "RICOH");
+    &pnv("HVC", "RENESAS");
+    &pnv("W", "NDK");
+    &pnv3("CL", "Samsung", "SAMSUNG");
+    &pnv("WTE", "WAVEFAR");
+    &pnv("HB", "SEIKO");
+    &pnv("ATR", "ATMEL");
+    &pnv("WM", "WOLFSON");
+    &pnv("AAT", "AATI");
+    &pnv("ZX", "ZETEX");
+    &nv("TAI-TECH");
+    &pnv3("MS", "Micro Crystal", "MICRO-CRYSTAL");
+    &pnv("AD", "ADI");
+    &pnv("RF", "RFMD");
+    &pnv("UPG", "NEC");
+    &nv("KAMAYA");
+    &pnv("ISC", "ISAHAYA");
+
+    $d =~ /^\S+ \S+ (\S+) .*\bROHM\b/ && &p("ROHM", $1);
+
+    $d =~ /CON HRS (\S+) / && &p("HIROSE", $1);
+    $d =~ /CON NUCONN (\S+) / && &p("NUCONN", $1);
+    $d =~ /CON OCTEK (\S+) / && &p("OCTEK", $1);
+    $d =~ /CON CMK (\S+) / && &p("CMK", $1);
+
+    $d =~ /\b(WM[^(]+).*\bACC\b/ && &p("ACCTON", $1);
+
+    # Truncated entries
+
+    &pnv3("RT", "", "IDN");
+    &pnv3("SMS", "", "PROCONN");
+    &pnv3("PPR", "", "A-WHAT");	 # cryptic
+    &pnv3("CC7", "", "MICRO-CRYSTAL");
+    $d =~ /ASM4532T0P06/ && &p("DARFON", "ASM4532T0P06-1");
+
+    # Garbled entries we don't actually need
+
+    $d =~ /BOARD TO BOARD.*20-/ && &s("JUNK", $d);
+
+    # These are more like ME parts
+
+    $d =~ /^CASE/ && &s("OM", $d);
+    $d =~ /^TAPE/ && &s("OM", $d);
+    $d =~ /^SPONGE/ && &s("OM", $d);
+    $d =~ /^LABEL/ && &s("OM", $d);
+    $d =~ /^FABRIC/ && &s("OM", $d);
+    $d =~ /^MYLAR/ && &s("OM", $d);
+    $d =~ /^\*?BARE/ && &s("OM", $d);
+
+    $e = 1;
+    # put entries for testing here
+
+    print STDERR "NO MATCH: $d\n";
+    $bad++;
+}
+print STDERR "$bad/$total missed\n" if $bad;


Property changes on: trunk/gta02-core/bom/fic/fic2vendor
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gta02-core/bom/fic/inventory-fic-ee.csv
===================================================================
--- trunk/gta02-core/bom/fic/inventory-fic-ee.csv	                        (rev 0)
+++ trunk/gta02-core/bom/fic/inventory-fic-ee.csv	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,203 @@
+,,,"FIC (SuZhou) Limited",,
+,,,,,
+"SEQ","P/N","Description","Demand Q'ty","Q'ty in Stock","Usable Q'ty"
+1,"01-11846-01         ","CPU SC32442B54 500MHz 16KB 1.7V FBGA 332PIN SAMSUNG FOR GSM LR                  ","10 ","5838 ",5828
+3,"02-22119-01         ","SDRAM MOBILE K4M51323PC-DG75 512Mb(16M*32BIT) 133MHZ 7.5ns 1.8V FBGA 90PIN Samsu","10 ","0 ",-10
+,"02-22127-01         ","* OldPn 02-22119-01 *","0 ","1 ",1
+8,"05-11111-01         ","DL-IC SN74LVC1G08DCKR(G4) 7408 LVC SC70 5PIN TI LR                              ","10 ","0 ",-10
+9,"05-11191-01         ","DL-IC SN74LVC2G125DCUR DUAL BUS BUFFER GATE VSSOP-DCU 8PIN TI FOR GSM LR        ","10 ","0 ",461
+10,"05-11193-01         ","DL-IC SN74LVC2G126DCUR 74126 LVC VSSOP 8PIN TI LR                               ","10 ","1873 ",1863
+11,"05-11219-01         ","DL-IC SN74AHC1G125DCKR 74125 AHC SC-70 5PIN TI FOR GSM LR                       ","10 ","282 ",272
+12,"05-11220-01         ","DL-IC SN74AUP1G00DCKR 7400 AUP SC-70 5PIN TI FOR GSM LR                         ","10 ","0 ",-10
+13,"05-21853-01         ","ASIC HI-FI AND Telephony Dual Codec WM8753LGEFL QFN 48PIN WOLFSON LR            ","10 ","0 ",-10
+18,"05-23859-01         ","ASIC Power supply&Battery Controller PCF50633HN/04/N3,5 68PIN VER:04 NXP FOR GSM","1000 ","0 "
+19,"05-23865-01         ","ASIC ATR0635-7KQY ANTARIS4 GPS SINGLE CHIP QFN96 96PIN ATMEL FOR GSM LR         ","10 ","0 ",-10
+20,"05-32048-01         ","LNR-IC Power AMP RF3166 Ultra-Small 6*6mm 9PIN RFMD FOR GSM LR                  ","10 ","0 ",-10
+21,"05-32083-01         ","LNR-IC HIGH-SIDE CURRET MONITON ZXCT1009FTA SOT-23 3PIN ZETEX FOR GSM LR        ","10 ","0 ",1107
+22,"05-32084-01         ","LNR-IC SPDT SWITCH UPG2012TB-E3 SUPER MINIMOLD 6PIN NEC FOR GSM LR              ","10 ","0 ",1512
+25,"05-32273-01         ","LNR-IC LOGIC LEVEL TRANSLATOR ADG3304BCBZ-REEL 1.15V-5.5V BGA WLCSP 12PIN ADI FO","10 ","0 ",1253
+26,"05-32289-01         ","LNR-IC REGULATOR LDO RT9013-12PB 1.2V 500mA SOT-23 5PIN RICHTEK FOR GSM LR      ","10 ","4558 ",4608
+27,"05-32290-01         ","LNR-IC V-DETECTOR R3113D241A-TR-F 2.4V SON1408-3 3PIN RICOH FOR GSM LR          ","10 ","0 ",4900
+28,"05-32302-01         ","LNR-IC GPS LOW-NOISE AMPLIFIER 2.7-3.3V ATR0610-PQQ PLLP6 6PIN ATMEL LR         ","10 ","0 ",1085
+29,"05-32303-01         ","LNR-IC USB POWER SWITCH AAT1275IRN-5.0-T1 2.7-5.0V 500mA TDFN34-16 16PIN AATI fo","10 ","0 ",-10
+30,"05-32305-01         ","LNR-IC POWER SWITCH RT9711BPB 1.5A SOT-23-5 5PIN RICHTEK for GSM LR             ","10 ","0 ",27
+31,"05-32306-01         ","LNR-IC POWER SWITCH RT9702APB 1.1A SOT-23-5 5PIN RICHTEK for GSM LR             ","10 ","0 ",29
+,"05-32400-00         ","* OldPn 05-32303-01 *","0 ","0 ",0
+33,"06-10733-01         ","DIODE Variable Capacitance HVC375BTRF-E 10V UFP 2PIN RENESAS FOR GSM LR         ","10 ","0 ",-10
+34,"06-10795-01         ","DIODE SWITCHING 1SS400 80V 100mA SC-79(SOD-523) 2PIN ROHM FOR GSM LR            ","10 ","114 ",1439
+35,"06-23994-01         ","TRANS PNP EMB9T2R -50V -100mA EMT6 6PIN ROHM FOR GSM LR                         ","10 ","0 ",375
+36,"06-23998-01         ","TRANS PNP PDTA114YE -50V -100mA SOT416 3PIN PHILIPS FOR GSM LR                  ","10 ","3113 ",3173
+37,"06-24000-01         ","TRANS NPN DTC123JETL 50V 100mA EMT3 3PIN ROHM FOR GSM LR                        ","20 ","6050 ",6391
+38,"06-24051-01         ","TRANS MOS-FET-P GSM9105 20V 3.4A SOT-23 3PIN GLOBALTECH LR                      ","10 ","0 ",-10
+39,"06-24072-01         ","TRANS LOW FREQUENCY ISC5804AT2 50V 200mA SOT-23 3PIN ISAHAYA FOR GSM LR         ","10 ","0 ",55
+40,"06-24079-01         ","TRANS M-FET-P LEVEL SHIFT SI1040X-T1-E3 -8V -430mA SC-89 6PIN VISHAY FOR GSM LR ","20 ","0 ",773
+41,"06-24088-01         ","TRANS FOR GSM NPN DUAL RT3N77U-T111-1 50V 100mA USM6F 6PIN LR                   ","10 ","0 ",-10
+42,"10-40798-01         ","T-CAP 100uF 6.3V 20% SMT3216 ESR=500m? H=1.6mm TLJA107M006R0500 AVX FOR GSM LR ","10 ","64 ",984
+43,"10-40799-01         ","T-CAP 100uF 10V 20% SMT3528 ESR=900m? H=1.2mm TLJT107M010R0900 AVX FOR GSM LR  ","10 ","0 ",-10
+44,"10-50588-01         ","*MO-CAP 0.47uF 6.3V 80-20% SMT0402 Y5V C1005Y5V474ZCT DARFON LR                 ","60 ","50 ",8358
+45,"10-51163-02         ","MO-CAP 1000pF 50V 10% SMT0402 X7R C1005X7R102KGT DARFON LR                      ","30 ","1854 ",5138
+46,"10-51166-03         ","*MO-CAP 12pF 50V 5% SMT0402 NPO C1005NPO120JGT DARFON LR                        ","20 ","1281 ",1261
+47,"10-51167-03         ","*MO-CAP 100pF 50V 5% SMT0402 NPO C1005NPO101JGT DARFON LR                       ","100 ","0 ",-100
+48,"10-51176-02         ","*MO-CAP 39pF 50V 5% SMT0402 NPO C1005NPO390JGT DARFON LR                        ","20 ","2849 ",8971
+49,"10-51217-04         ","MO-CAP 22uF 6.3V 20% SMT0805 X5R H=1.45mm(MAX) CV21X5R226M06AT AVX/KYOCERA LR   ","80 ","1065 ",985
+50,"10-51242-02         ","*MO-CAP 10uF 25V 10% SMT1206 X5R H=1.75mm(MAX) CM316X5R106K25AT AVX/KYOCERA LR  ","10 ","1027 ",1017
+,"10-51243-01         ","* OldPn 10-51243-04 *","0 ","0 ",0
+,"10-51243-02         ","* OldPn 10-51243-04 *","0 ","0 ",0
+53,"10-51243-04         ","MO-CAP 2.2uF 10V 10% SMT0603 X5R H=0.90mm(MAX) CM105X5R225K10AT AVX/KYOCERA LR  ","10 ","0 ",-10
+54,"10-51300-01         ","*MO-CAP 1.5pF 50V 0.1pF SMT0402 NPO C1005NPO159BGT DARFON LR                    ","20 ","1154 ",7124
+55,"10-51306-01         ","*MO-CAP 1500pF 50V 10% SMT0402 X7R C1005X7R152KGT DARFON LR                     ","10 ","3785 ",3775
+56,"10-51314-01         ","*MO-CAP 1pF 50V 0.1pF SMT0402 NPO C1005NPO109BGT DARFON FOR GSM LR              ","10 ","3780 ",3770
+57,"10-51315-01         ","MO-CAP 1uF 16V 20% SMT0603 X5R H=0.90mm(MAX) CM105X5R105M16AT AVX/KYOCERA LR    ","90 ","8050 ",7960
+58,"10-51316-01         ","MO-CAP 4.7uF 6.3V 10% SMT0603 X5R H=0.90mm(MAX) CM105X5R475K06AT AVX/KYOCERA LR ","50 ","0 ",-50
+,"10-51327-03         ","* OldPn 10-51316-01 *","0 ","0 ",0
+60,"10-51351-01         ","MO-CAP 0.2pF 50V 0.25pF SMT0603 NPO C1608NP0208CGT DARFON FOR GSM LR            ","10 ","0 ",590
+61,"10-51359-01         ","MO-CAP 1.8pF 50V 0.1pF SMT0402 NPO 0402N1R8B500LT WALSIN LR                     ","10 ","3865 ",3855
+62,"10-51366-01         ","*MO-CAP 4.7uF 6.3V 20% SMT0402 X5R H=0.65mm(MAX) CL05A475MQ5NRNC Samsung FOR GSM","20 ","0 ",10785
+63,"10-51424-02         ","*MO-CAP 820PF 50V 10% SMT0402 X7R C1005X7R821KGT DARFON LR","10 ","0 ",-10
+64,"10-51475-02         ","*MO-CAP 0.01uF 50V ±10% SMT0603 X7R C1608X7R103KGT DARFON LR","10 ","90 ",3311
+65,"10-51479-02         ","*MO-CAP 47pF 50V 5% SMT0402 NPO C1005NP0470JGT DARFON LR","90 ","1483 ",4795
+,"10-51480-03         ","* OldPn 10-51480-04 *","0 ","0 ",0
+67,"10-51480-04         ","MO-CAP 10uF 10V +80-20% SMT0805 Y5V CM21Y5V106Z10AT AVX/KYOCERA LR              ","110 ","0 ",-107
+68,"10-51495-02         ","*MO-CAP 0.01uF 16V 10% SMT0402 X7R C1005X7R103KET DARFON LR","100 ","1898 ",2538
+69,"10-52804-02         ","MO-CAP 10pF 50V 5% SMT0402 NPO C1005NPO100JGT DARFON LR","70 ","1429 ",1359
+,"10-52819-07         ","* OldPn 10-51315-01 *","0 ","0 ",0
+71,"10-52820-02         ","MO-CAP 33nF 16V 10% SMT0402 X7R C1005X7R333KET DARFON LR","10 ","0 ",2797
+72,"10-52823-02         ","MO-CAP 27pF 50V 5% SMT0402 NPO C1005NPO270JGT DARFON LR","10 ","3835 ",3988
+73,"10-52831-02         ","MO-CAP 4.7pF 50V ±0.25pF SMT0402 NPO C1005NPO4R7CGT DARFON LR","20 ","0 ",8109
+74,"10-52833-05         ","MO-CAP 15pF 50V 5% SMT0402 NPO C1005NPO150JGT DARFON LR","20 ","0 ",-20
+75,"10-52838-02         ","MO-CAP 2200pF 50V 10% SMT0402 X7R 0402B222K500CT WALSIN LR                      ","10 ","3417 ",3407
+76,"10-52839-05         ","MO-CAP 4.7uF 10V ±10% SMT0805 X5R AVXCM21X5R475K10AT AVX LR                    ","30 ","0 ",-30
+,"10-52843-05         ","* OldPn 10-52843-06 *","0 ","0 ",0
+78,"10-52843-06         ","MO-CAP 1uF 6.3V 10% SMT0402 X5R CM05X5R105K06AH KYOCERA FOR GSM LR              ","350 ","0 ",-350
+,"10-52843-09         ","* OldPn 10-52843-06 *","0 ","0 ",0
+80,"10-52845-03         ","MO-CAP 33pF 50V 5% SMT0402 NPO C1005NPO330JGT DARFON LR","40 ","690 ",650
+81,"10-52848-03         ","MO-CAP 0.1uF 10V 10% SMT0402 X7R C1005X7R104KDT DARFON LR","660 ","0 ",2294
+82,"10-52850-04         ","*MO-CAP 47uF 6.3V 20% SMT1206 X5R H=1.6mm CM316X5R476M06AT AVX/KYOCERA LR       ","10 ","740 ",1200
+83,"10-52864-01         ","MO-CAP 22pF 50V 5% SMT0402 NPO C1005NP0220JGT DARFON LR","180 ","0 ",-180
+84,"10-52865-02         ","MO-CAP 220pF 50V 5% SMT0402 NPO C1005NP0221JGT DARFON LR","10 ","0 ",-10
+85,"10-52867-01         ","MO-CAP 18pF 50V 5% SMT0402 NPO C1005NP0180JGT DARFON LR","40 ","5755 ",5715
+86,"10-52912-02         ","MO-CAP 470pF 50V 10% SMT 0402 X7R C1005X7R471KGT DARFON LR","20 ","151 ",131
+87,"10-52959-03         ","MO-CAP 680pF 50V ±10% SMT0402 X7R C1005X7R681KGT DARFON LR                     ","10 ","1636 ",5904
+88,"10-52994-02         ","MO-CAP 8.2pF 50V ±0.5pF SMT0402 NPO C1005NP0829DGT DARFON LR                   ","20 ","0 ",-20
+89,"10-90031-01         ","VARISTOR 330P 5.6V 30~50% SMT0402 KEV040205331A KARMAX FOR GSM LR               ","30 ","0 ",4955
+90,"11-12693-01         ","*RES 22? 5% 1/16W SMT0402 RTT02220JTH RALEC LR                                 ","20 ","3371 ",4307
+91,"11-12932-02         ","*RES 59K? 1% 1/16W SMT0402 RTT025902FTH RALEC LR                               ","10 ","3327 ",3317
+92,"11-12964-02         ","*RES 14K? 1% 1/16W SMT0402 RTT021402FTH RALEC LR                               ","10 ","555 ",3441
+93,"11-13002-01         ","*RES 6.8? 1% 1/16W SMT0402 RTT026R80FTH RALEC LR                               ","10 ","1158 ",1148
+,"11-13002-03         ","* OldPn 11-13002-01 *","0 ","0 ",0
+95,"11-13093-01         ","*RES 33? 1% 1/16W SMT0402 RTT0233R0FTH RALEC LR                                ","30 ","10050 ",13433
+96,"11-13143-01         ","*RES 5.1M? 5% 1/16W SMT0402 RTT02515JTH RALEC LR                               ","10 ","3349 ",3339
+97,"11-13226-01         ","*RES 432k? 1% 1/16W SMT0402 RTT024323FTH RALEC LR                              ","10 ","3410 ",3400
+98,"11-14294-03         ","*RES 0? 5% 1/16W SMT0402 RTT02000JTH RALEC LR","550 ","0 ",7394
+99,"11-14297-04         ","*RES 10K? 5% 1/16W SMT0402 RTT02103JTH RALEC LR","350 ","260 ",8976
+100,"11-14334-01         ","*RES 1K? 5% 1/16W SMT0402 RTT02102JTH RALEC LR","30 ","1884 ",1854
+101,"11-14548-01         ","*RES 100? 5% 1/16W SMT0402 RTT02101JTH RALEC LR","10 ","11921 ",11911
+102,"11-14550-01         ","*RES 470? 5% 1/16W SMT0402 RTT02471JTH RALEC LR","20 ","324 ",304
+103,"11-14552-01         ","*RES 15K? 5% 1/16W SMT0402 RTT02153JTH RALEC LR","20 ","1736 ",7946
+104,"11-14554-01         ","*RES 10? 5% 1/16W SMT0402 RTT02100JTH RALEC LR","20 ","6974 ",6954
+105,"11-14560-01         ","*RES 2.2K? 5% 1/16W SMT0402 RTT02222JTH RALEC LR","30 ","0 ",8654
+106,"11-14587-01         ","*RES 75? 1% 1/16W SMT0402 RTT0275R0FTH RALEC LR","60 ","0 ",6371
+107,"11-14588-01         ","*RES 220K? 5% 1/16W SMT0402 RTT02224JTH RALEC LR","20 ","9107 ",11845
+108,"11-14619-01         ","*RES 39K? 1% 1/16W SMT0402 RTT023902FTH RALEC LR","10 ","0 ",-10
+109,"11-14638-01         ","*RES 20K? 1% 1/16W SMT0402 RTT022002FTH RALEC LR                               ","40 ","0 ",4330
+110,"11-14645-02         ","*RES 100K? 5% 1/16W SMT0402 RTT02104JTH RALEC LR","330 ","0 ",7374
+111,"11-14651-02         ","*RES 220? 5% 1/16W SMT0402 RTT02221JTH RALEC LR","40 ","0 ",-40
+112,"11-14654-02         ","*RES 47K? 5% 1/16W SMT0402 RTT02473JTH RALEC LR","10 ","0 ",-10
+113,"11-14681-01         ","*RES 100K? 1% 1/16W SMT0402 RTT021003FTH RALEC LR","20 ","10050 ",11322
+114,"11-14698-02         ","RES 5.6K? 5% 1/16W SMT 0402 RTT02562JTH RALEC LR","20 ","10000 ",15329
+115,"11-14700-02         ","RES 12.4K? 1% 1/16W SMT0402 RTT021242FTH RALEC LR","10 ","0 ",-10
+116,"11-14735-01         ","RES 33K? 5% 1/16W SMT 0402 RTT02333JTH RALEC LR","20 ","1801 ",7941
+117,"11-14786-04         ","RES 1.5K? 5% 1/16W SMT 0402 RTT02152JTH RALEC LR                               ","10 ","8269 ",12479
+118,"11-14889-02         ","RES 5.36K? 1% 1/16W SMT0402 RTT025361FTH RALEC LR                              ","10 ","119 ",3305
+119,"11-14985-02         ","RES 80.6K? 1% 1/16W SMT0402 RTT028062FTH RALEC LR                              ","10 ","99 ",2974
+120,"11-15108-03         ","RES 42.2? 1% 1/16W SMT0402 RTT0242R2FTH RALEC LR                               ","10 ","0 ",12629
+121,"11-20352-02         ","RP 1K? 5% SMT2010 1/16W 8P4R RTA02-4D102JTH RALEC LR","20 ","322 ",7565
+122,"11-20361-02         ","*RP 33? 5% SMT2010 8P4R 1/16W RTA02-4D330JTP RALEC LR","30 ","8962 ",8932
+123,"11-20369-02         ","RP 100K? 5% SMT2010 8P4R 1/16W RTA02-4D104JTH RALEC LR","40 ","8644 ",18012
+124,"11-90139-01         ","VAR-RES 150pF 9V 30~50% SMT0402 KEV040209151A KARMAX FOR GSM LR                 ","120 ","0 ",24224
+,"11-90139-02         ","* OldPn 11-90139-01 *","0 ","0 ",0
+126,"12-00947-02         ","*INDUCTOR 4.7nH ±0.1nH 160mA SMT0402 LQP15MN4N7B02 MURATA FOR ESD LR           ","10 ","0 ",6970
+127,"12-01960-01         ","INDUCTOR 10nH 5% 250mA SMT0402 HI1005-1C10NJMT ACX FOR GSM LR                   ","20 ","0 ",2319
+,"12-01960-02         ","* OldPn 12-01960-01 *","0 ","0 ",0
+129,"12-01961-01         ","INDUCTOR 15nH 5% 250mA SMT0402 HI1005-1C15NJMT ACX FOR GSM LR                   ","10 ","1600 ",5837
+,"12-01961-02         ","* OldPn 12-01961-01 *","0 ","0 ",0
+131,"12-01962-01         ","INDUCTOR 3.9nH 0.3nH 300mA SMT0402 HI1005-1C3N9SMT ACX FOR GSM LR               ","20 ","11873 ",11853
+,"12-01962-02         ","* OldPn 12-01962-01 *","0 ","0 ",0
+133,"12-01963-01         ","INDUCTOR 4.7nH 0.3nH 300mA SMT0402 HI1005-1C4N7SMT ACX FOR GSM LR               ","20 ","11940 ",11920
+,"12-01963-02         ","* OldPn 12-01963-01 *","0 ","0 ",0
+135,"12-01999-01         ","INDUCTOR 39nH 5% 150mA SMT0402 HI1005-1C39NJMT ACX FOR GSM LR                   ","20 ","120 ",100
+,"12-01999-02         ","* OldPn 12-01999-01 *","0 ","0 ",4120
+137,"12-02046-01         ","INDUCTOR 7.5nH 5% 250mA SMT0402 HI1005-1C7N5JMT ACX FOR GSM LR                  ","20 ","6138 ",11780
+,"12-02046-02         ","* OldPn 12-02046-01 *","0 ","0 ",0
+139,"12-02073-01         ","COMMON-MODE CHOKE 1000?±25% 5V 500mA SMT1.23*1.0*0.5mm EXC24CB102U PANASONIC F","40 ","0 ",2902
+140,"12-02108-01         ","INDUCTOR 3.9nH 0.3nH 600mA SMT0603 HI1608-1C3N9SNT ACX FOR GSM LR               ","10 ","0 ",-10
+,"12-02108-02         ","* OldPn 12-02108-01 *","0 ","0 ",820
+142,"12-02118-01         ","INDUCTOR 2.2uH 10% 2.52MHZ 1.6A SMT1210 PLL322512F2R2K SUBARU FOR GSM LR        ","20 ","0 ",160
+143,"12-02119-01         ","INDUCTOR 6.2nH ±0.1nH 130mA SMT0402 LQP15MN6N2B02 MURATA FOR GSM LR            ","10 ","0 ",8412
+144,"12-02129-02         ","INDUCTOR 27nH 5% 300mA SMT0402 HCI-1005F-27NJ-M TAI-TECH LR                     ","10 ","0 ",10790
+145,"12-02133-01         ","INDUCTOR 2.2uH 10% 7.96MHZ 800mA SMT0805 PLL201212F2R2K SUBARU FOR GSM LR       ","10 ","0 ",-10
+146,"12-02134-01         ","INDUCTOR 4.7uH 10% 7.96MHZ 560mA SMT0805 PLL201212F4R7K SUBARU FOR GSM LR       ","20 ","0 ",1913
+,"20-25279-00         ","* OldPn 20-25279-01 *","0 ","0 ",0
+148,"20-25279-01         ","CON MURATA MM8430-2610RB3 SMD RF TEST PORT height=1.75mm FOR GSM LR             ","20 ","0 ",-20
+149,"20-25373-00         ","CON HRS FH23-39S-0.3SHW(05) SMD 39PIN P=0.3 H=1.25mm FPC FOR GSM LR             ","20 ","0 ",-20
+150,"20-25374-00         ","CON HRS U.FL-R-SMT-1(10) SMD 3.1*3*1.25mm GPS INT ANTENNA SWITCH FOR GSM LR     ","10 ","0 ",-10
+151,"20-25378-00         ","CON PPR06-023104 SMD POGO PIN SPEAKER FOR GSM LR                                ","10 ","0 ",-10
+152,"20-25379-00         ","CON NUCONN JAR02-062101 SMD 6PIN P=3.7 H=3.3mm EAR PHONE JACK LR                ","10 ","0 ",-10
+153,"20-25407-00         ","CON OCTEK BTP-03JA4G SMD BATT 3PIN P=3.1 H=7.4MM FOR GSM LR                     ","10 ","0 ",-10
+154,"20-25455-00         ","CON CMK A425-206162-001 SMD MINI USB 5PIN B TYPE FOR GSM LR                     ","10 ","8009 ",7999
+156,"20-25555-01         ","CON BOARD TO BOARD-F GOLD FLASH SMD MH=2.0mm 2ROW 18PIN 0.5mm 0° FOR 20-25556 A","10 ","0 ",-10
+157,"20-25556-01         ","CON BOARD TO BOARD-M GOLD FLASH SMT MH=2.0mm 2ROW 18PIN 0.5mm 0° FOR 20-25555 A","10 ","0 ",-10
+158,"20-25560-00         ","CON SMSN16-J0-2214 SMD MINI CARD 8 P=0.5 FOR GSM LR                             ","10 ","0 ",-10
+159,"21-10645-00         ","SWITCH 4.7*3.5*1.6 SIDE PUSH SMT TYPE 4 PIN EVQPUD02K PANASONIC FOE GSM LR      ","20 ","0 ",3484
+160,"21-20912-00         ","MICROPHONE -42dB+-3dB 4*1.3mm 2V 0.5mA GTA01B IMP-413TN IMPERIAL ELECTRONICS FOR","10 ","0 ",-10
+,"21-20912-01         ","* OldPn 21-20912-00 *","0 ","0 ",0
+,"21-20956-00         ","* OldPn 21-20912-00 *","0 ","0 ",1276
+163,"21-30179-01         ","FILTER 942.5MHz QCS5C 5PIN B7820 EPCOS FOR GSM LR                               ","10 ","0 ",-10
+164,"21-30180-01         ","FILTER 1842.5MHz QCS5C 5PIN B7821 EPCOS FOR GSM LR                              ","10 ","0 ",-10
+165,"21-30181-01         ","FILTER 1960MHz QCS5C 5PIN B7825 EPCOS FOR GSM LR                                ","10 ","0 ",-10
+166,"21-30190-01         ","FILTER SAW 1575.42MHz SMT2.0*1.4*0.68mm 5PIN B7840 EPCOS FOR GSM LR             ","10 ","333 ",8453
+167,"21-30208-01         ","FILTER 50MA 25V 400MHZ SMT2012 10PIN FA2012-KR40PAA ACX FOR GSM LR              ","60 ","708 ",1423
+168,"21-30227-01         ","FILTER DBF 2.4GHz IL=2.5dB VSWR=2.0 SMT1008 4PIN BF2520-B2R4CAB/LF ACX FOR GSM L","10 ","1990 ",1980
+,"21-30227-02         ","* OldPn 21-30227-01 *","0 ","0 ",392
+,"21-30236-00         ","* OldPn 21-30208-01 *","0 ","0 ",5693
+171,"21-41082-01         ","X'TAL 12MHz SMT4*2.5*0.63mm 4PIN 20pF 30ppm TAS4025A-12MHz UNIFIRST FOR GSM LR  ","10 ","223 ",1236
+172,"21-41094-01         ","X'TAL 32.768KHz SMT2PIN 12.5pF 30ppm MS2V-T1S Micro Crystal FOR GSM LR          ","30 ","2870 ",2840
+173,"21-41100-01         ","X'TAL 26MHz SMT3.2*2.5*0.7mm 4PIN 7.36pF 10ppm W-168-405 NDK FOR GSM LR         ","10 ","875 ",1143
+174,"21-41117-01         ","X'TAL 32.768KHz 12.5pF ±20PPM 2PIN SMT3.2*1.5*0.9mm CC7V-T1A 32.768kHz12.5pF+/-","10 ","0 ",10392
+175,"21-41118-01         ","OSC 23.104MHz SMT 3.3*2.74*1.16mm 4PIN 10PF ±0.5PPM IT3205BE RAKON FOR GSM LR  ","10 ","0 ",-10
+,"21-41118-02         ","* OldPn 21-41118-01 *","0 ","3739 ",3739
+177,"21-90813-05         ","FER-BEAD 600? 800mA SMT0603 KLB0603K601SA KARMAX ROR GSM LR                    ","50 ","0 ",-50
+,"21-91160-02         ","* OldPn 21-91160-05 *","0 ","309 ",1509
+179,"21-91160-05         ","FER-BEAD 600?±25% 100MHz 200mA SMT0402 MCB1005S601EA ETRONIC FOR GSM LR       ","30 ","0 ",-30
+,"21-92379-02         ","* OldPn 21-90813-05 *","0 ","0 ",2210
+181,"21-92534-01         ","ANTENNA For GSM(850/900)/DCS/PCS 35dBm 2.6V SMT4.5*3.5*1.6mm 14PIN ASM4532T0P06-","10 ","6367 ",6357
+182,"21-92552-01         ","ATTENUATOR RF 50? 3dB 100mW SMT1*1*0.35mm 4PIN RAC101A3CTH KAMAYA FOR GSM LR   ","20 ","2873 ",2853
+,"21-92552-02         ","* OldPn 21-92552-01 *","0 ","0 ",6617
+184,"21-92586-02         ","FER-BEAD 1000?±25% 100MHZ 250mA SMT0402 BLM15HD102SN1 MURATA FOR GSM LR       ","20 ","1003 ",6776
+185,"21-92599-01         ","BATTERY RTC 3V 0.14mh HB414 IV01E SEIKO FOR GSM ONLY LR                         ","10 ","4000 ",8961
+186,"21-92624-01         ","ANTENNA ISM BAND 2.4GHz EMBEDDED TYPE ANTENNA MOUDLE WTE06016 WAVEFAR FOR GSM LR","10 ","6325 ",6315
+187,"21-92653-01         ","LED Ultra Bright Red ?p=636nm SMT 3.2*1.5*1.0mm 2PIN HT-110USD5 HARVATEK FOR G","10 ","3000 ",4253
+188,"21-92654-01         ","LED Ultra Bright Amber/Blue ?p=609/468nm SMT 3.2*1.0*1.5mm 3PIN HT-210UD/NB HAR","10 ","0 ",1246
+189,"21-92672-01         ","ANTENNA ISM BAND 2.4GHz EMBEDDED TYPE ANTENNA MOUDLE WTE78012 WAVEFAR FOR GSM LR","10 ","6000 ",6692
+190,"24-46574-00         ","CASE GTC01 CGC SHIELDING RF FRAME LR                                            ","10 ","2079 ",2069
+191,"24-46575-00         ","CASE GTC01 CGC SHIELDING RF COVER LR                                            ","10 ","417 ",407
+192,"24-46576-00         ","CASE GTA01 CGC SHIELDING GPS 92-354 FOR GSM LR                                  ","10 ","2075 ",2065
+193,"24-46824-00         ","CASE GTA01B CGC BLUE TOOTH PLATE 34*8*1mm SUS304 1/2H FOR GSM LR                ","10 ","1845 ",1835
+194,"24-46865-00         ","CASE GTA01B CGC SHIELDING BB FRAME 92-568 FOR GSM USE LR                        ","10 ","2188 ",2178
+195,"24-46866-00         ","CASE GTA01B CGC SHIELDING BB COVER 92-569 FOR GSM LR                            ","10 ","10 ",0
+196,"24-46873-00         ","CASE GTA02 CGC SHIELDING WIFI FOR GSM LR                                        ","10 ","155 ",145
+,"24-46916-01         ","* OldPn 24-46866-00 *","0 ","5153 ",5153
+,"24-46995-00         ","* OldPn 24-46575-00 *","0 ","4870 ",4870
+199,"24-87711-00         ","SPONGE GTC01 ?? MAIN LCD BACK MT'L:PORON H-48 WITH 2 SIDE GLUE BLACK FOR GSM L","11 ","6433 ",6422
+200,"24-87712-00         ","FABRIC GTC01 ?? CONDUCTIVE LCM 10*10 FOR GSM LR                               ","40 ","24468 ",24428
+201,"24-88065-00         ","TAPE GTA01B KI BLUE TOOTH CONDUCTIVE DOUBLE SIDE 32*8*0.09mm FOR GSM LR         ","20 ","12326 ",12306
+202,"24-88328-01         ","TAPE GTA GTA02 WIFI ?? DOUBLE SIDE CONDUCTIVE 7x14mm FOR GSM LR               ","10 ","6088 ",6078
+203,"24-88522-00         ","MYLAR GTA02 FU MAO BULETOOTH 20*6T=0.15 FOR GSM LR                              ","20 ","12300 ",12280
+204,"24-88627-00         ","SPONGE GTA02 GLINK TAPE TESA 4972 SIZE:12*71*0.05mm FOR GSM LR                  ","10 ","6127 ",6117
+205,"25-41676-60         ","LABEL FRIABLE LE4n BIRCH+ (HWAKUAN) LR                                          ","20 ","7160 ",7140
+206,"50-71427-01         ","BARE GSM-B GTA02 WLAN BOARD VER:A2 BTI FOR GSM LR                               ","10 ","6056 ",6046
+207,"50-71475-02         ","BARE GSM-B GTA02 BLUETOOTH BOARD VER:A1.2 MKS FOR GSM LR                        ","10 ","3120 ",3110
+208,"50-71481-01         ","*BARE GSM-B GTA02 MAIN BOARD VER:A7 OPENMOKO BTI LR                             ","10 ","3101 ",3091
+209,"51-40363-01         ","BLUETOOTH MODULE V2.0+EDR DFBM-CS320-FI1R 50? INTERFACE USB SMT 36PIN DELTA FOR","10 ","6430 ",6420
+210,"51-41997-01         ","*WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:Atheros AR6001GZ) SMT QFN 48PIN FOR ACC","10 ","3210 ",3200
+211,"56-11086-01         ","LCD ASSY TFT 2.8&quot; 480*640 TD028TTEC1 TOPPOLY FOR GSM LR                    ","10 ","0 ",-8

Added: trunk/gta02-core/bom/gta02-core.inv
===================================================================
--- trunk/gta02-core/bom/gta02-core.inv	                        (rev 0)
+++ trunk/gta02-core/bom/gta02-core.inv	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,2 @@
+#INV
+GTA02-CORE TST 99999 1 USD 0

Added: trunk/gta02-core/bom/parser.pl
===================================================================
--- trunk/gta02-core/bom/parser.pl	                        (rev 0)
+++ trunk/gta02-core/bom/parser.pl	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,88 @@
+#!/usr/bin/perl
+
+sub skip
+{
+    # do nothing
+}
+
+
+sub bom
+{
+    if (/^#End Cmp/) {
+	$mode = *skip;
+	return;
+    }
+    die unless /^\|\s+(\S+)\s+/;
+    my $ref = $1;
+    my @f = split(/\s*;\s*/, $');
+    next if $f[0] eq "NC";
+    $cmp{$ref} = [ @f ];
+}
+
+
+sub equ
+{
+    my @f = split(/\s+/);
+    my $a = "$f[0] $f[1]";
+    my $b = "$f[2] $f[3]";
+    $id{$f[1]} = $a;
+    $id{$f[3]} = $b;
+    push @{ $eq{$a} }, $b;
+    push @{ $eq{$b} }, $a;
+}
+
+
+sub inv
+{
+    my @f = split(/\s+/);
+    my $id = "$f[0] $f[1]";
+    shift @f;
+    my $ref = shift @f;
+    die "duplicate inventory entry for \"$id\"" if defined $inv{$id};
+    $id{$ref} = $id;
+    $inv{$id} = [ @f ];
+}
+
+
+sub par
+{
+    my @f = split(/\s+/);
+    my $ref = shift @f;
+    $parts{$ref} = [ @f ];
+    while (@f) {
+	my @id = splice(@f, 0, 2);
+	my $id = "$id[0] $id[1]";
+	$want{$id}++;
+	push @{ $comps{$id} }, $ref;
+    }
+}
+
+
+sub parse
+{
+    $mode = *skip;
+    while (<>) {
+	chop;
+	if (/^#Cmp/) {
+	    $mode = *bom;
+	    next;
+	}
+	if (/^#EQU\b/) {
+	    $mode = *equ;
+	    next;
+	}
+	if (/^#INV\b/) {
+	    $mode = *inv;
+	    next;
+	}
+	if (/^#PAR\b/) {
+	    $mode = *par;
+	    next;
+	}
+	s/#.*//;
+	next if /^\s*$/;
+	&$mode($_);
+    }
+}
+
+return 1;


Property changes on: trunk/gta02-core/bom/parser.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gta02-core/bom/part2order
===================================================================
--- trunk/gta02-core/bom/part2order	                        (rev 0)
+++ trunk/gta02-core/bom/part2order	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+
+require "parser.pl";
+
+&parse;
+
+
+sub number
+{
+    local ($id) = @_;
+
+    my $n = $inv{$id}[0];
+    return $want{$id} < $n ? $want{$id} : $n;
+
+}
+
+
+for (keys %parts) {
+    $parts++;
+}
+
+for (sort { &number($b) <=> &number($a) } keys %want) {
+    my $n = &number($_);
+    next unless $n;
+    print "$_ $n\n";
+}


Property changes on: trunk/gta02-core/bom/part2order
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gta02-core/bom/workflow.fig
===================================================================
--- trunk/gta02-core/bom/workflow.fig	                        (rev 0)
+++ trunk/gta02-core/bom/workflow.fig	2010-01-26 15:03:30 UTC (rev 5795)
@@ -0,0 +1,58 @@
+#FIG 3.2  Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4      
+100.00
+Single
+-2
+1200 2
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 5400 2250 5400 2700
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 6750 2250 6750 2700
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 6750 2925 6750 3375
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 5400 2925 5400 3375
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 60.00
+	 3150 3600 3150 3825 4275 3825 4275 4275
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 60.00
+	 5400 3600 5400 3825 4500 3825 4500 4275
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 60.00
+	 6750 3600 6750 4050 4725 4050 4725 4275
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 4500 4500 4500 4950
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 60.00
+	 6750 4050 6750 5400 4725 5400 4725 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 4500 5175 4500 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 60.00
+	 3150 3825 3150 5400 4275 5400 4275 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 60.00
+	 4500 5850 4500 6300
+4 1 0 50 -1 14 12 0.0000 4 195 2700 6075 2205 inventory-fic-ee.csv\001
+4 1 0 50 -1 18 12 0.0000 4 165 1095 5400 2880 fic2vendor\001
+4 1 0 50 -1 18 12 0.0000 4 165 675 6750 2880 fic2inv\001
+4 1 0 50 -1 12 12 0.0000 4 150 945 6750 3555 fic.inv\001
+4 1 0 50 -1 12 12 0.0000 4 195 945 5400 3555 fic.equ\001
+4 1 0 50 -1 14 12 0.0000 4 195 1890 3375 3555 gta02-core.inv\001
+4 1 0 50 -1 18 12 0.0000 4 210 990 4500 4455 bom2part\001
+4 1 0 50 -1 12 12 0.0000 4 195 1890 4500 5130 gta02-core.par\001
+4 0 0 50 -1 14 12 0.0000 4 195 1755 1350 8280 Original file\001
+4 0 0 50 -1 12 12 0.0000 4 150 1890 1350 8505 Generated file\001
+4 0 0 50 -1 18 12 0.0000 4 210 900 1350 8730 Program\001
+4 1 0 50 -1 18 12 0.0000 4 210 1110 4500 5805 part2order\001
+4 1 0 50 -1 12 12 0.0000 4 195 1890 4500 6480 gta02-core.ord\001




More information about the commitlog mailing list