view · edit · sidebar · attach · print · history

20130207-oddb-package-show-view-oddb2xml

<< | Index | >>


Summary

  • Updated oddb.org package show view.
  • Changed unique key of limitation.xml

Commits

oddb.org
oddb2xml

Index


Update oddb.org Package show view

  • Galenische Form -> WHO
  • Pharmacode [0,12] -> Remove (duplicates)
commit

Update limitation.xml

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

Update oddb_product.xml

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

Note

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
z.B.

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"}
commit

Note

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
view · edit · sidebar · attach · print · history
Page last modified on February 07, 2013, at 09:55 AM