GMH: conditionDescription är obligatorisk enligt schema men valfri i TKB

Issue #403 new
Henrik Emilsson created an issue

I samband med en granskning av självdeklaration för Sörmland och GetMedicationHistory så lyfte de att det fanns en skillnad mellan TKB och schema för elementet conditionDescription.

TKB:

Schema (se första raden under sequence):

<xs:complexType name="ConditionalDosageType">
    <xs:annotation>
      <xs:documentation> </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="1" name="conditionDescription" type="xs:string"/>
      <xs:element name="frequencyDosage" type="tns:FrequencyDosageType" minOccurs="0"/>
      <xs:element name="periodDosage" type="tns:PeriodDosageType" minOccurs="0"/>
      <xs:element name="occasionDosage" type="tns:OccasionDosageType" minOccurs="0"/>
      <xs:element name="rampedDosage" type="tns:RampedDosageType" minOccurs="0"/>
      <xs:element name="singleDose" type="tns:SingleDoseType" minOccurs="0"/>
      <xs:element name="unstructuredDosageInformation" type="tns:UnstructuredDosageInformationType"
        minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

Normalt sett så är det TKB som trumfar.
Men, det är inte bra om schemat är hårdare än TKB (tvärtom funkar däremot bra).

Dvs, om man följer TKB nu och inte har med elementet conditionDescription så slår schemavalideringen till.

Felet verkar ha varit samma i 2.0.

(En annan lustig notering är att minOccurs ligger först i ordningen, vet inte om jag har sett det förut)

Comments (5)

  1. Claudia Ehrentraut Account Deactivated

    @Henrik Emilsson - håller med dig, minOccurs brukar ligga sist, som i raderna under conditionDescription.

    Som jag förstår dig behöver följande ändring göras i TKB;n, dvs ändra nedanstående 0..1 till 1 för att mappa mot schemat.

    Korrekt uppfattat?

  2. Henrik Emilsson reporter

    Ja, om det är så det är tänkt.

    Synka med Katrin Abdulal och @Andreas Mårtensson då jag tror de tittar på andra ändringar i samma härad:

    När det gäller:

    • ConditionDescription (0.. 1 in TKB, 1.. 1 in xsd)
    • DoseStep.Value (0.. 1 in TKB, 1..1 in xsd)”

    Så är det fel i TKB, det är rätt i xsd.

  3. Log in to comment