API

Hur fungerar läkemedelsförmåner, priser och rabatt?

Efter omregleringen av apoteksmarknaden ingår endast förmånspriser i SIL. Om en förpackning ingår i läkemedelsförmånen syns detta i fältet lfnPriceAupPrescription i DrugArticle-objekt (kap 4.6.1 i SIL-Tjänstegränssnittsbeskrivning). Om fältet har värdet 0.0 ingår förpackningen inte i läkemedelsförmånen.

Om läkemedelsförmånen är villkorad, d.v.s.

Problem med wildcards

Enligt dokumentationen skall funktionerna "getAtcNarrowersByAtcCode" och "getAtcWiderByAtcCode" kunna anropas med wildcards.

Anrop av "getAtcNarrowersByAtcCode" ger svar "errorCode = 900, errorMsg = Server received an internal error".

Anrop av "getAtcWiderByAtcCode" ger svar "errorCode = 100, errorMsg = Invalid parameter".

Någon som haft samma problem? Har vi något problem i vår miljö eller är det ett känt fel?

Ämnen:

Hur får jag åtkomst till SIL API och databas under utveckling och drift.

Om du vill utveckla ett eget system där SIL ingår som informationskälla vill vi att ni överväger följande alternativ:

Hur använder jag kontrollkod för läkemedel?

Man kan inte använda DrugClassification-tjänsterna för att hämta texten tillhörande ett visst icke-läkemedels controlCode.

Orsaken är att det är 2 olika källor som har snarlika fältinnehåll men inte identiska.

DrugClassification-värdena tas från Läkemedelsverkets databas NPL som är för läkemedel, där står t.ex. 9 för Sprit.

Hur hanteras sökning på läkemedel med ® i namnet

Läkemedel som t.ex. Tradolan Retard har ett varumärkes-R mellan Tradolan och Retard (krav från LIF, en av 4 källägare till NPL vilken är baskällan i SIL). SIL har inte rätt att ändra i källan men vi har gjort det möjligt att göra en sökning utan hänsyn till varumärkes-R:et.
Vid en sökning på "Tradolan Retard" så fås även läkemedlen såsom "Tradolan® Retard".
 

Vad gör jag om tillverkare av läkemedel saknas?

Om tillverkaren av ett distribuerat läkemedel (Distributed Drug) är Apoteket AB Produktion & Laboratorier (APL) så är fälten marketingAuthHolder och LocalRepresentative tom (empty) i DistributedDrug-objektet.Använd i dessa fall fältet ProductNoteInd istället för att få fram tillverkarinformation.Använd förslagsvis följande pseudokod:

Kan jag använda wildcards i tjänsterna?

Bara vissa tjänster tillåter wildcards, se tjänstegränsnittsbeskrivningen där markering finns för de tjänster som tillåter wildcards.Alla wildcards som finns definierat i SQL-92 är tillåtna, t.ex. %.

Ämnen:

Hur kan jag testa SIL-tjänstelagret?

Om du initialt inte vill sätta upp en egen instans av SIL, så finns det en TEST SIL-databas på:

http://siltest.silinfo.se:8080/axis/services/SilDB2

Hur utesluter jag ATC-koder utan produkter?

Om man bara vill skapa en funktion för att visa upp ett ATC-träd, men bara visa de ATC-grupper som har produkter kan man försöka med något liknande.

Kör tjänsten getAtcsByLevel(5) först och sedan getAtcCodeDrugsByAtcCodeList med svaret från getAtcsByLevel som inparameter.

Hur går jag från Apotekets varunummer till NplPackId på en förpackning?

För att gå från Apotekets varunummer (ArticleNo) till SIL-identiteten på en förpackning (DrugArticle) som är NplPackId, använd
tranformeringstjänsten (enligt spec 4.23 av SIL0011 Tjänstegränssnittsbeskrivning) 4.20.1 getNplPackIdsByArticleNoList och
sedan kan man använda getDrugArticlesByNplPackIdList eller getDrugArticleByNplPackId för att få förpackningsinformationen.

Prenumerera på innehåll