<< | Index | >>

Updated ID(unique key) as
(Pharmacode or SwissmedicNo5 + SwissmedicNo8) + LIMCD (LIMNAMEBAG) + LIMTYPE
then oddb_limitation has more duplicate limitation entries.
<LIM DT="">
<Pharmacode>5339714</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
<LIM DT="">
<Pharmacode>933217</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
<LIM DT="">
<Pharmacode>5325238</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
<LIM DT="">
<Pharmacode>3817150</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
<LIM DT="">
<Pharmacode>5350029</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
<LIM DT="">
<Pharmacode>5181259</Pharmacode>
<IT>07.01.10.</IT>
<LIMTYP>DIA</LIMTYP>
<LIMVAL/>
<LIMNAMEBAG>070110</LIMNAMEBAG>
<LIMNIV>IP</LIMNIV>
<DSCRD>Die aufgeführten Präparate dürfen nur für Säuglinge bis zu 12 Monaten verordnet werden.</DSCRD>
<DSCRF>Les préparations mentionnées ne doivent être prescrites que pour des nourrissons jusqu'à 12 mois.</DSCRF>
<VDAT>01.01.2000</VDAT>
</LIM>
Debugg swissINDEX parser for oddb_product.xml.
current counts.
[1] 1.9.3-p-1(#<Oddb2xml::Builder>)> @products.length #=> products from Preparetions.xml and swissINDEX
=> 5862
[5] 1.9.3-p-1(#<Oddb2xml::Builder>)> @products.collect{|prod| prod[:packages].values.select{|pac| !pac[:ean].nil? }.length }.inject(0){|c, t| t + c}
=> 8609 #=> valid packages
swissINDEX has same Pharmacodes.
=> ["5014521", "5014538", "3939143", "668873", "807582", "807582", "1025321", "1025338", "1372034", "3939172", "4096480", "4096505", "4332176", "4930865", "4332182", "2574030", "3497001", "2367934", "3184035", "5280866", "2473760", "529077", "4861348"]
523 pharmacodes are missing in swissINDEX.
[22] 1.9.3-p-1(#<Oddb2xml::Builder>)> @items.values.uniq.collect{|s| s[:packages].keys }.flatten.uniq.length
=> 9132
[20] 1.9.3-p-1(#<Oddb2xml::Builder>)> @items.values.uniq.collect{|s| s[:packages].keys }.flatten.uniq.select{|phar| !@index['DE'][phar].nil? }.length
=> 8609
[21] 1.9.3-p-1(#<Oddb2xml::Builder>)> @items.values.uniq.collect{|s| s[:packages].keys }.flatten.uniq.select{|phar| @index['DE'][phar].nil? }.length
=> 523
one Pharmacode => 2 GTIN.
"5014521"
{:ean=>"7680477180158", :pharmacode=>"5014521", :status=>"A", :stat_date=>"", :lang=>"DE", :desc=>"VALVERDE Entspannung Filmtabl", :atc_code=>"", :additional_desc=>"20 Stk", :company_name=>"Sidroga AG", :company_ean=>"7601001001589"}
{:ean=>"7680477180240", :pharmacode=>"5014521", :status=>"A", :stat_date=>"", :lang=>"DE", :desc=>"VALVERDE Entspannung Filmtabl", :atc_code=>"", :additional_desc=>"20 Stk", :company_name=>"Sidroga AG", :company_ean=>"7601001001589"}
still missing products in swissINDEX (But there are in Packungen.xls)
[33] 1.9.3-p-1(#<Oddb2xml::Builder>)> @items.values.uniq.collect{|s| s[:packages].values }.flatten.uniq.collect{|pac| @index['DE'][pac[:pharmacode]].nil? ? pac[:swissmedic_number8] : nil }.compact.collect { |n| @packs[n.intern] }.compact.length
=> 13