Udvidet validering vedr. Methotrexat ordinationer, test1+test2 (udført)

Started by Claus Hemberg Jørgensen, 2021-04-14 15:04:06

Previous topic - Next topic

Claus Hemberg Jørgensen

Onsdag den 14.04.2021 aktiveres ny udvidet validering vedr. Methotrexat ordinationer (ATC koderne L01BA01 og L04AX03) i testmiljøerne.

Valideringen går dels på, om der oprettes Methotrexat ordinationer med ustrukturerede doseringer, og dels på om doseringen er oprettet på en måde, så der er risiko for, at medicinen gives "for ofte". "For ofte" checkes på flg. måde:

  • Er der defineret doseringsdage svarende til mere end en per uge? (ex. 7 dages iteration, dag 1: 1 tablet, dag 7: 1 tablet)
  • Er der mindre end 7 dage mellem doseringsdagene, både indenfor samme iteration (ex. 14 dages iteration, dag 7: 1 tablet, dag 10: 1 tablet)
    eller henover iterationsperiode (ex. 14 dages iteration, dag 1: 1 tablet, dag 14: 1 tablet)

Den udvidede validering har resulteret i indførelsen af 2 ny udvidede valideringsfejlkoder:


  • 10014: Methrotrexat, dosis er angivet ustruktureret.
  • 10015: Methrotrexat, høj dosis

Sundhedsdatastyrelsen kommer senere med en udmelding vedr. processen for aktivering i produktion.

Mvh
FMK Teamet


Peter Rasmussen

Jeg får en fejl når jeg prøver at tjekke dette.
Fejlen skyldes at jeg forventer at der er et KeyValueSet med en Key der hedder DrugMedicationIdentifier og dette mangler.
Jf. https://wiki.fmk.netic.dk/doku.php?id=fmk:generel:udvidet_validering#udvidet_validering
<KeyValueSet>
   <Key>DrugMedicationIdentifier</Key>
   <Value>2190751217130</Value>
</KeyValueSet>

Hvis det er meningen at dette element er valgfrit så er det gået min næse forbi.

Min fault ser ellers fint ud jf.
<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Fault>
    <faultcode>soapenv:Client</faultcode>
    <faultstring xml:lang="en">Methrotrexat, høj dosis</faultstring>
    <detail>
      <medcom:FaultCode xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">10015</medcom:FaultCode>
      <medicinecard20150101:FaultText xmlns:medicinecard20150101="http://www.dkma.dk/medicinecard/xml.schema/2015/01/01">Methrotrexat, høj dosis</medicinecard20150101:FaultText>
      <medicinecard20150101:FaultDetails xmlns:medicinecard20150101="http://www.dkma.dk/medicinecard/xml.schema/2015/01/01">
        <medicinecard20150101:KeyValueSet>
          <medicinecard20150101:Key>ElementPath</medicinecard20150101:Key>
          <medicinecard20150101:Value>UpdateMedicineCardRequest.CreateDrugMedication[0]</medicinecard20150101:Value>
        </medicinecard20150101:KeyValueSet>
        <medicinecard20150101:KeyValueSet>
          <medicinecard20150101:Key>WarningQuestion</medicinecard20150101:Key>
          <medicinecard20150101:Value>Du er ved at ordinere Methotrexat oftere end én gang ugentlig.
Der er risiko for patientskade når Methotrexat doseres for hyppigt.
Er du sikker på, at du vil ordinere Methotrexat oftere end én gang ugentlig?</medicinecard20150101:Value>
        </medicinecard20150101:KeyValueSet>
      </medicinecard20150101:FaultDetails>
    </detail>
  </soapenv:Fault>
</soapenv:Body>

Steven A. Sørensen

Quote from: Peter Rasmussen on 2021-04-16 10:37:59
Jeg får en fejl når jeg prøver at tjekke dette.
Fejlen skyldes at jeg forventer at der er et KeyValueSet med en Key der hedder DrugMedicationIdentifier og dette mangler.
Jf. https://wiki.fmk.netic.dk/doku.php?id=fmk:generel:udvidet_validering#udvidet_validering
<KeyValueSet>
   <Key>DrugMedicationIdentifier</Key>
   <Value>2190751217130</Value>
</KeyValueSet>

Hvis det er meningen at dette element er valgfrit så er det gået min næse forbi.

Min fault ser ellers fint ud jf.
[[XML fjernet for læslighed]]

Hej Peter,

Det er egentlig et valg vi tog da valideringen blev oprettet. Da valideringen både finder sted ved oprettelse og opdatering. Ved oprettelse har ordinationen jo ikke fået et ID, så der ville ikke være et gyldigt ID at sætte ind i "DrugMedicationIdentifier" KeyValue. Hvis du kigger i dokumentationen af fejlkoder som blev linked til i tidligere post kan du også se hvilke KeyValue sæt vi sender med for den pågældende fejlkode.

Når det så er sagt så kan vi godt se at den Key er til stede ved alle de andre udvidede valideringer som findes for ordinationer.

Vi har den mulighed at vi ved oprettelse kunne sende en standard værdi med, og ved opdatering kunne vi så sætter den korrekte identifier ind. Det ville så kræve noget nærlæsning af dokumentationen af den enkelte udvidede validering hvis der er specielle regler omkring KeyValue Sæt.

Ville det være tilstrækkeligt?

Mvh,
Steven A. Sørensen, Trifork.

Peter Rasmussen

Hej Steven.

Jeg har fundet en løsning der gør at jeg ikke får en fejl hvis elementet mangler.
Jeg vil selvfølgelig sætte pris på at det var ens for alle kald at den returnerede det element, men det er ikke længere et problem for mig.
Så hvis jeg er den eneste så ser jeg ingen grund til at gøre mere ud af det