artikelstamm.md in oddb2xml-2.5.4 vs artikelstamm.md in oddb2xml-2.5.5

- old
+ new

@@ -1,21 +1,16 @@ # Artikelstamm Readme odd2xml unterstützt seit Ende 2017 den von Elexis gebrauchten Artikelstamm wie folgt: -* Mit der Option --artikelstamm werden ArtikelstammDaten in der Version 3 und 5 erzeugt -* compare_v5 erlaubt es, zwei v5 (oder v3) XML-Dateien zu vergleichen +* Mit der Option _--artikelstamm_ werden ArtikelstammDaten in der Version 3 und 5 erzeugt +* https://github.com/zdavatz/oddb2xml/blob/master/bin/compare_v5 erlaubt es, zwei v5 (oder v3) XML-Dateien zu vergleichen ## Herkunft der Artikelstamm Daten -Die für den Artikelstamm gebrauchten Ursprungs-Dateien werden +Die für den Artikelstamm gebrauchten Ursprungs-Dateien werden unter _downloads_ in einem leicht lesbaren Format abgespeichert. Dazu wird die Utility _ssconvert_ von _Gnumeric_ verwendet, was viel schneller geht, als die Dateien per Ruby-Script zu laden. Mit _xmllint --format_ können die XML Daten schön formatiert werden. -* unter downloads in einem leicht lesbaren Format abgespeichert -** CSV für XLSX-Dateien. Dazu wird die Utility ssconvert des Gnumeric verwendet, was viel schneller geht, als die Dateien per Ruby-Script zu laden -** mit xmllint --format schön formattierten XML -** transfer.utf8 ISO8859-1 transfer.dat als utf-8 um leichter unter Linux greppen zu können - Damit ist möglich nach einem Durchlauf den Ursprung der Daten zu ermitteln, z.B. `grep -r 7680273040281 downloads` git dann folgende Zeilen zurück downloads/transfer.dat:1120098878HALDOL Tabl 1 mg 50 Stk 000278000660100B010500076802730402812 downloads/transfer.utf8:1120098878HALDOL Tabl 1 mg 50 Stk 000278000660100B010500076802730402812 downloads/Preparations.xml: <GTIN>7680273040281</GTIN> @@ -33,20 +28,13 @@ downloads/refdata_Pharma.xml: <NAME_DE>FERRO-GRADUMET Depottabl 90 Stk</NAME_DE> downloads/refdata_Pharma.xml: <NAME_FR>FERRO-GRADUMET cpr dépôt 90 pce</NAME_FR> ### Herkunft der einzelenen Dateien -* epha_interactions.csv https://download.epha.ch/cleaned/matrix.csv' -* swissmedic_orphan.csv https://www.swissmedic.ch/dam/swissmedic/de/dokumente/listen/humanarzneimittel.orphan.xlsx.download.xlsx/humanarzneimittel.xlsx' -* swissmedic_package.csv https://www.swissmedic.ch/dam/swissmedic/de/dokumente/listen/excel-version_zugelasseneverpackungen.xlsx.download.xlsx/excel-version_zugelasseneverpackungen.xlsx -* oddb2xml_files_lppv.txt https://raw.githubusercontent.com/zdavatz/oddb2xml_files/master/LPPV.txt -* XMLPublications.zip http://bag.e-mediat.net/SL2007.Web.External/File.axd?file=XMLPublications.zip Dieses enthält -** Preparations.xml Hier sind alle Artikel aufgeführt, welche zur Spezialitätenliste (aka SL_ENTRY) gehören -* transfer.zip http://pillbox.oddb.org/TRANSFER.ZIP Dieses enthält -** transfer.dat +* Siehe: https://github.com/zdavatz/oddb2xml/blob/master/README.md#data-sources -Beim Tranfer.dat werden Zeilen ausgelassen, wenn eine der folgenden Bedingungen zutrifft (siehe extractor.rb ZurroseExtractor) +Beim Transfer.dat werden Zeilen ausgelassen, wenn eine der folgenden Bedingungen zutrifft (siehe extractor.rb ZurroseExtractor) * Die GTIN ist 0000000000000 * Die Zeile beginnt mit 113 (inaktiv) und die GTIN beginnt mit 7680 (aka Swissmedic) * Die Zeile beginnt mit 113 (inaktiv) und sowohl der Public als auch der Extfactory Preis is 0 @@ -67,15 +55,10 @@ Im der Datei spec/spec_helper.rb findet man die Methode mock_downloads, welche mocks für die zu holenden Dateien (werden via ruby open-uri geöffnet) definiert. Als Ursprung werden die unter spec/data abgelegten Dateien (teilweiche auch beim Testlauf in Zip-Dateien umgewandelt) verwendet. Damit ist auf eine einfache Art möglich, neue Testfälle in die XML/XLSX-Dateien einzufügen. Vor 2017 wurde das Ruby-Gem vcr dazu verwendet, was jedoch einen zu hohen Wartungsbedarf mit sich brachte ## Entstehungsgeschichte -Elexis braucht seit der Version 3.0 vom August 2014 eine XML-Datei mit den Stammdaten für Artikel. +Bis Ende 2017 wurden via oddb2xml die Dateien oddb_article.xml und oddb_product.xml generiert und mit einen AdHoc geschrieben Tool von Marco Descher in das Artikelstamm Format (in Versionen 1,2,3,4) umgewandelt und dann von Elexis eingelesen. -Bis Ende 2017 wurde -* via oddb2xml die Dateien oddb_article.xml und oddb_product.xml generiert -* mit einen AdHoc geschriebenen Tool von Marco Descher in das Artikelstamm Format (in Versionen 1,2,3,4) umgewandelt -* dann von Elexis eingelesen +2017 erweiterte https://github.com/ngiger/ oddb2xml auf die Bedürfnisse von Elexis und dessen Artikelstammanforderungen, um für die neue Version 5 die Dateien direkt via oddb2xml zu erstellen. -2017 investierte Niklaus Giger über 60 Arbeitsstunden, um für die neue Version 5 die Dateien direkt via oddb2xml zu erstellen. - -Dazu kam auch das Werkzeug compare_v5 um zwei v5 XML-Dateien zu vergleichen, womit die pro Monat neu eintreffenden Anpassungen leicht verfolgbar werden. +Dazu kam auch das Werkzeug https://github.com/zdavatz/oddb2xml/blob/master/bin/compare_v5 um zwei v5 XML-Dateien zu vergleichen, womit die pro Monat neu eintreffenden Anpassungen leicht verfolgbar werden.