<< | 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