Powrót do strony głownej  <<  Powrót do listy szablonów

ref Szablon  [4] Pozycja recepty na lek gotowy lub ŚSSPŻ

ID 2.16.840.1.113883.3.4424.13.10.4.3 Data obowiązywania obowiązuje od 2019‑09‑30
Status active Active Etykieta wersji 1.3.1.2
Nazwa plCdaDrugPrescriptionEntry Nazwa wyświetlana [4] Pozycja recepty na lek gotowy lub ŚSSPŻ
Opis Szablon CDA dla pozycji recepty na lek gotowy lub środek spożywczy specjalnego przeznaczenia żywieniowego
Kontekst Węzły nadrzędne elementu szablonu o id 2.16.840.1.113883.3.4424.13.10.4.3
Typ CDA Entry Level Template
Otwarty/Zamknięty Otwarty (pozostałe elementy poza zdefiniowanymi są dozwolone)
Używane przez / Używa
Używane przez Transakcje 0 i szablony 6, Używa 8 szablonów
Używane przez jako Nazwa Wersja
2.16.840.1.113883.3.4424.13.10.3.4 Ograniczanie active [3] Sekcja zalecenia leku (1.3) 2018‑06‑30
2.16.840.1.113883.3.4424.13.10.2.25 link active [2] Treść dokumentu recepty (1.3) 2018‑06‑30
2.16.840.1.113883.3.4424.13.10.1.26 link active [1] Recepta spełniająca wymagania związane z refundacją (1.3.2) 2020‑06‑08
2.16.840.1.113883.3.4424.13.10.1.3 link active [1] Recepta (1.3.2) 2020‑06‑08
2.16.840.1.113883.3.4424.13.10.1.7 link active [1] Recepta farmaceutyczna (1.3.2) 2020‑06‑08
2.16.840.1.113883.3.4424.13.10.4.65 Ograniczanie retired [4] Pozycja porady farmaceuty (1.3) 2018‑06‑30
Używa jako Nazwa Wersja
2.16.840.1.113883.3.4424.13.10.7.3 Zawierać active [7] Opis wyrażenia klinicznego (1.3) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.54 Ograniczanie active [4] Dane leku lub ŚSSPŻ na recepcie (1.3.2) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.55 Ograniczanie active [4] Wydanie leku (1.3.2) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.56 Ograniczanie active [4] Brak zgody na wydanie zamiennika leku (1.3) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.74 Ograniczanie active [4] Informacje o przyjmowaniu leku dla pacjenta (1.3) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.75 Ograniczanie active [4] Informacje dla osoby wydającej lek (1.3) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.76 Ograniczanie active [4] Referencja do listy zaleconych leków (1.3) DYNAMICZNE
2.16.840.1.113883.3.4424.13.10.4.175 Ograniczanie active [4] Sekwencja dawkowania leku (1.3.2.2) DYNAMICZNE
Relacje Specialization: szablon 1.3.6.1.4.1.19376.1.9.1.3.2 (DYNAMICZNE)
Przykład
Przykład
<substanceAdministration classCode="SBADM" moodCode="INT">
  <templateId root="1.3.6.1.4.1.19376.1.9.1.3.2"/>  <templateId root="2.16.840.1.113883.10.20.1.24"/>  <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.7"/>  <templateId root="1.3.6.1.4.1.19376.1.9.1.3.6"/>  <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.7.1"/>  <templateId root="2.16.840.1.113883.3.4424.13.10.4.3"/>  <id extension="876543-1" root="2.16.840.1.113883.3.4424.2.7.99999.2.3"/>  <text>
    <reference value="#SBADM_1"/>  </text>
  <statusCode code="completed"/>  <effectiveTime xsi:type="IVL_TS">
    <low value="20171012"/>    <high nullFlavor="NA"/>  </effectiveTime>
  <repeatNumber value="1"/>  <consumable>
    <manufacturedProduct>
      <templateId root="2.16.840.1.113883.10.20.1.53"/>      <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.7.2"/>      <manufacturedMaterial>
        <templateId root="1.3.6.1.4.1.19376.1.9.1.3.1"/>        <templateId root="2.16.840.1.113883.3.4424.13.10.4.54"/>        <code code="5679" codeSystem="2.16.840.1.113883.3.4424.6.1" displayName="Polocard 150mg tabletki"/>        <name>Polocard 150mg tabletki</name>        <pharm:asContent classCode="CONT">
          <pharm:containerPackagedMedicine classCode="CONT" determinerCode="INSTANCE">
            <pharm:code code="5909990655007" codeSystem="1.3.160" codeSystemName="GS1"/>            <pharm:name>Polocard 150mg (60 tabl.)</pharm:name>            <pharm:formCode code="ORTAB" codeSystem="2.16.840.1.113883.5.1127" displayName="Oral Tablet"/>            <pharm:capacityQuantity value="60"/>          </pharm:containerPackagedMedicine>
        </pharm:asContent>
      </manufacturedMaterial>
    </manufacturedProduct>
  </consumable>
  <entryRelationship typeCode="COMP">
    <supply classCode="SPLY" moodCode="RQO">
      <templateId root="1.3.6.1.4.1.19376.1.9.1.3.8"/>      <templateId root="2.16.840.1.113883.3.4424.13.10.4.55"/>      <effectiveTime value="20171012"/>      <independentInd value="false"/>      <quantity value="1"/>      <product>
        <manufacturedProduct>
          <manufacturedLabeledDrug>
            <code code="5909990655007" codeSystem="1.3.160" codeSystemName="GS1" displayName="Polocard 150mg (60 tabl.)"/>          </manufacturedLabeledDrug>
        </manufacturedProduct>
      </product>
    </supply>
  </entryRelationship>
</substanceAdministration>
Pozycja Typ danych Krotność Wymagalność Opis Etykieta
hl7:substanceAdministration
1 … 1 M (plCdotstry)
@classCode
1 … 1 F SBADM
@moodCode
cs 1 … 1 F INT
hl7:templateId
1 … 1 M (plCdotstry)
treeblank gdzie [@root='2.16.840.1.113883.3.4424.13.10.4.3']
@root
uid 1 … 1 F 2.16.840.1.113883.3.4424.13.10.4.3
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank gdzie [@root='2.16.840.1.113883.10.20.1.24']
@root
uid 1 … 1 F 2.16.840.1.113883.10.20.1.24
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.7']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.7
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank gdzie [@root='1.3.6.1.4.1.19376.1.9.1.3.2']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.9.1.3.2
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank gdzie [@root='1.3.6.1.4.1.19376.1.9.1.3.6']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.9.1.3.6
Wybór 1 …  Elementy do wyboru z:
  • hl7:templateId[@root='1.3.6.1.4.1.19376.1.5.3.1.4.7.1']
  • hl7:templateId[@root='1.3.6.1.4.1.19376.1.5.3.1.4.8']
  • hl7:templateId[@root='1.3.6.1.4.1.19376.1.5.3.1.4.9']
  • hl7:templateId[@root='1.3.6.1.4.1.19376.1.5.3.1.4.10']
  • hl7:templateId[@root='1.3.6.1.4.1.19376.1.5.3.1.4.11']
hl7:templateId
II 0 … 1 (plCdotstry)
treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.7.1']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.7.1
hl7:templateId
II 0 … 1 (plCdotstry)
treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.8']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.8
hl7:templateId
II 0 … 1 (plCdotstry)
treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.9']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.9
hl7:templateId
II 0 … 1 (plCdotstry)
treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.10']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.10
hl7:templateId
II 0 … 1 (plCdotstry)
treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.11']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.11
hl7:id
II 1 … * R (plCdotstry)
@root
uid 1 … 1 R
@extension
st 1 … 1 R
  Schematron assert rola red error  
  test contains(@extension,'-') and substring-before(@extension,'-')=/hl7:ClinicalDocument/hl7:id/@extension and xs:integer(substring-after(@extension,'-'))=parent::node()/position()  
  Komunikat Nieprawidłowy identyfikator pozycji recepty. Nie zawiera w sobie identyfikatora instancji recepty lub oznaczenia numeru pozycji recepty odzielonych od siebie znakiem '-'.  
hl7:code
CD 0 … 1 (plCdotstry)
  CONF
Wartość @code musi pochodzić ze zbioru wartości 2.16.840.1.113883.1.11.19708 ActSubstanceAdministrationCode (DYNAMICZNE)
Dołączony 1 … 1 M z 2.16.840.1.113883.3.4424.13.10.7.3 [7] Opis wyrażenia klinicznego (DYNAMICZNE)
hl7:text
ED 1 … 1 M (plCdotstry)
hl7:reference
TEL 0 … 1 (plCdotstry)
@value
st 1 … 1 R
  Schematron assert rola red error  
  test ancestor::hl7:section//*[@ID=substring(current()/@value,2)]  
  Komunikat Referencja musi wskazywać na konkretny element tekstu sekcji o danym ID.  
  Schematron report rola red error  
  test ancestor::hl7:section/hl7:templateId[@root='2.16.840.1.113883.3.4424.13.10.3.55'] and hl7:reference  
  Komunikat Nie może istnieć referencja do treści w sekcji postaci binarnej dokumentu.  
hl7:statusCode
1 … 1 M (plCdotstry)
@code
1 … 1 F completed
hl7:effectiveTime
IVL_TS 0 … 1 Ilość dni trwania kuracji. Wymagane w scenariuszu dawkowania na recepcie rocznej - wymagalność kontrolowana przez regułę biznesową REG.WER.13049 - Weryfikacja podania na recepcie czasu trwania kuracji (plCdotstry)
treeblank gdzie [not(@operator='A')]
hl7:width
0 … 1 (plCdotstry)
@value
1 … 1 R
@unit
1 … 1 R
  CONF
Dolna granica zakresu dla minInclude wynosi "0"
  Schematron assert rola red error  
  test matches(string(@value),'^[0-9]{1,5}$')  
  Komunikat Dopuszczalna jest dodatnia liczba całkowita.  
Wybór 0 … 1 Elementy do wyboru z:
  • hl7:effectiveTime[@operator='A'][@xsi:type='PIVL_TS']
  • hl7:effectiveTime[@operator='A'][@xsi:type='IVL_TS']
hl7:effectiveTime
PIVL_TS 0 … 1 Zakres czasu, co który podawana jest dawka leku (liczba naturalna). Wartość podaje się tylko przy płaskim, jednolitym dawkowaniu. (plCdotstry)
treeblank treeblank gdzie [@operator='A'] [@xsi:type='PIVL_TS']
@operator
1 … 1 F A
  Schematron report rola red error  
  test @institutionSpecified = 'true' and (hl7:period/@unit != 'h')  
  Komunikat Gdy institutionSpecified='true' to jednostka okresu dawkowania (period/@unit) musi być 'h'.  
  Schematron report rola red error  
  test @institutionSpecified = 'true' and ((24 mod hl7:period/@value) != 0)  
  Komunikat Gdy institutionSpecified='true' to wartość 24 musi być podzielna przez wartość okresu dawkowania (period/@value) bez reszty.  
  Schematron report rola red error  
  test @institutionSpecified = 'true' and (hl7:period/hl7:low or hl7:period/hl7:high)  
  Komunikat Gdy institutionSpecified='true' to okres dawkowania (period) nie może zawierać węzłów low/high.  
Wybór 1 … 1 Elementy do wyboru z:
  • hl7:period[@value]
  • hl7:period[hl7:low/@value and hl7:high/@value]
hl7:period
PQ 0 … 1 (plCdotstry)
treeblank treeblank treeblank treeblank gdzie [@value]
@value
1 … 1 R Dopuszczalna liczba dodatnia.
@unit
1 … 1 R W @unit należy stosować jednostki czasu wg UCUM, tj. (h - godziny, d - dni, wk - tygodnie, mo - miesiące, /d - na dzień, /wk - na tydzień, /mo - na miesiąc).
  CONF
Dolna granica zakresu dla minInclude wynosi "0"
  Schematron assert rola red error  
  test @unit = ('h', 'd', 'wk', 'mo', '/d', '/wk', '/mo')  
  Komunikat Jednostka czasu (unit) musi być jedną z podanych wartości: h, d, wk, mo, /d, /wk, /mo.  
hl7:period
IVL_PQ 0 … 1 (plCdotstry)
treeblank treeblank treeblank treeblank gdzie [hl7:low/@value and hl7:high/@value]
hl7:low
PQ (plCdotstry)
@value
1 … 1 R Dopuszczalna liczba dodatnia.
@unit
1 … 1 R
  CONF
Dolna granica zakresu dla minInclude wynosi "0"
  Schematron assert rola red error  
  test @unit = ('h', 'd', 'wk', 'mo')  
  Komunikat Jednostka czasu (unit) musi być jedną z podanych wartości: h, d, wk, mo.  
hl7:high
PQ (plCdotstry)
@value
1 … 1 R Dopuszczalna liczba dodatnia.
@unit
1 … 1 R
  CONF
Dolna granica zakresu dla minInclude wynosi "0"
  Schematron assert rola red error  
  test @unit = ('h', 'd', 'wk', 'mo')  
  Komunikat Jednostka czasu (unit) musi być jedną z podanych wartości: h, d, wk, mo.  
hl7:effectiveTime
IVL_TS 0 … 1 Zakres czasu, na jaki ma być dawowane całe opakowanie leku - w przypadku dawkowania za pomocą całych opakowań. (plCdotstry)
treeblank treeblank gdzie [@operator='A'] [@xsi:type='IVL_TS']
@operator
1 … 1 F A
hl7:width
PQ 0 … 1 Na potrzeby dawkowania w całych opakowaniach. Szerokość czasu, w którym wskazuje się n opakowań do wykorzystania. (plCdotstry)
treeblank treeblank treeblank gdzie [@value]
@value
1 … 1 R Dopuszczalna liczba dodatnia.
@unit
1 … 1 R W @unit należy stosować jednostki czasu wg UCUM, tj. (d - dni, wk - tygodnie, mo - miesiące).
  CONF
Dolna granica zakresu dla minInclude wynosi "0"
  Zmienna let Nazwa is_IVL_TS  
  Wartość @xsi:type='IVL_TS'  
  Schematron report rola red error  
  test $is_IVL_TS and hl7:width and (hl7:width/hl7:low or hl7:width/hl7:high)  
  Komunikat Jeżeli występuje węzeł 'width', to nie mogą zawierać się w nim węzły 'low' oraz 'high'.  
  Schematron report rola red error  
  test $is_IVL_TS and hl7:width and not(hl7:width/@unit=('d', 'wk', 'mo'))  
  Komunikat Jeżeli występuje węzeł 'width', to wartość jednostki (unit) musi być jedną z wartości: d, wk, mo.  
  Schematron report rola red error  
  test $is_IVL_TS and hl7:width and (contains(hl7:width/@value, '.') or hl7:width/@value != round(hl7:width/@value))  
  Komunikat Jeżeli występuje węzeł 'width', to wartość (value) musi być liczbą całkowitą.  
hl7:repeatNumber
IVL_INT 1 … 1 M Liczba powtórzeń całej sekwencji dawkowania. Wyliczane jako liczba powtórzeń (repeatNumber liczony od 0). (plCdotstry)
hl7:approachSiteCode
CD 0 … * (plCdotstry)
@codeSystem
CONF 0 … 1 F 2.16.840.1.113883.5.1052
hl7:originalText
0 … 1 (plCdotstry)
hl7:reference
TEL 1 … 1 R (plCdotstry)
hl7:doseQuantity
IVL_PQ 0 … 1 Jeżeli podano wartość, oznacza liczbę jednostek leku do podania w ramach wskazanego okresu [effectiveTime operator='A']. Użycie elementu jest stosowane w tradycyjnym, płaskim dawkowaniu, np. 1 tabletka dziennie. Jeżeli nie podano tego elementu, oznacza to, że dawkowanie zostało podzielone na sekwencje. A szczegóły dawkowania zostały opisane w szablonie sekwencji dawkowania. (plCdotstry)
  Przykład
Dawkowanie tabletki
<doseQuantity value="1" unit="tabl."/>
  Przykład
Dawkowanie w jednostkach międzynarodowych
<doseQuantity value="10" unit="j.m."/>
  Przykład
Dawkowanie całym opakowaniem
<doseQuantity value="1" unit="{op.}"/>
hl7:rateQuantity
IVL_PQ 0 … 1 Oznacza zwykle szybkość podawania leku, np. szybkość wstrzykiwania substancji płynnej albo ilość wdechów inhalacyjnych na minutę. Nie weryfikowane w procesie obsługi kontroli dawkowania przy zapisie recepty. Nie wspierane przez transformatę pomocniczą i obsługę spójności z blokiem narracyjnym. (plCdotstry)
hl7:maxDoseQuantity
RTO_PQ_PQ 0 … 1 Maksymalna całkowita ilość leku, która może być podana uczestnikowi w danej jednostce czasu np. doba. Może mieć zastosowanie np. w lekach przeciwbólowych podawanych regularnie, a jeżeli ból wraca częściej to w dawkach większych lub częstszych, jednak nie więcej niż wskazana wartość. Np. 20 jednostek/dzień; 10 jednostek na tydzień. (plCdotstry)
  Schematron assert rola red error  
  test hl7:denominator/@value = 1 and hl7:denominator/@unit = 'd'  
  Komunikat Dla maksymalnej całkowitej ilości leku (maxDoseQuantity) wartość określonej jednostki czasu (denominator/@value) musi wynosić "1" oraz jednostka określonej jednostki czasu (denominator/@unit) musi wynosić "d".  
hl7:administrationUnitCode
CE 0 … 1 (plCdotstry)
  CONF
Wartość @code musi pochodzić ze zbioru wartości 2.16.840.1.113883.1.11.14570 AdministrableDrugForm (DYNAMICZNE)
hl7:consumable
1 … 1 M (plCdotstry)
hl7:manufacturedProduct
1 … 1 Zawiera 2.16.840.1.113883.3.4424.13.10.4.54 [4] Dane leku lub ŚSSPŻ na recepcie (DYNAMICZNE) (plCdotstry)
treeblank treeblank gdzie [hl7:templateId [@root='2.16.840.1.113883.10.20.1.53']]
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank treeblank treeblank gdzie [@root='2.16.840.1.113883.10.20.1.53']
@root
uid 1 … 1 F 2.16.840.1.113883.10.20.1.53
hl7:templateId
II 1 … 1 M (plCdotstry)
treeblank treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.7.2']
@root
uid 1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.7.2
hl7:entryRelationship
1 … 1 M Zawiera 2.16.840.1.113883.3.4424.13.10.4.55 [4] Wydanie leku (DYNAMICZNE) (plCdotstry)
treeblank gdzie [hl7:supply/hl7:templateId/@root='1.3.6.1.4.1.19376.1.9.1.3.8'] [not(@nullFlavor)]
@typeCode
1 … 1 F COMP
hl7:entryRelationship
0 … 1 Zawiera 2.16.840.1.113883.3.4424.13.10.4.56 [4] Brak zgody na wydanie zamiennika leku (DYNAMICZNE) (plCdotstry)
treeblank gdzie [hl7:act/hl7:templateId/@root='1.3.6.1.4.1.19376.1.9.1.3.9.1']
@typeCode
1 … 1 F COMP
hl7:entryRelationship
0 … * (plCdotstry)
treeblank gdzie [hl7:act/hl7:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.4.1']
@typeCode
1 … 1 F RSON
hl7:act
(plCdotstry)
hl7:templateId
II 1 … 1 R (plCdotstry)
treeblank treeblank treeblank gdzie [@root='1.3.6.1.4.1.19376.1.5.3.1.4.4.1']
@root
1 … 1 F 1.3.6.1.4.1.19376.1.5.3.1.4.4.1
hl7:entryRelationship
0 … * Zawiera 2.16.840.1.113883.3.4424.13.10.4.74 [4] Informacje o przyjmowaniu leku dla pacjenta (DYNAMICZNE) (plCdotstry)
treeblank gdzie [hl7:act/hl7:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.3']
@typeCode
1 … 1 F SUBJ
@inversionInd
1 … 1 F true
hl7:entryRelationship
0 … * Zawiera 2.16.840.1.113883.3.4424.13.10.4.75 [4] Informacje dla osoby wydającej lek (DYNAMICZNE) (plCdotstry)
treeblank gdzie [hl7:act/hl7:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.3.1']
@typeCode
1 … 1 F SUBJ
@inversionInd
1 … 1 F true
hl7:entryRelationship
0 … * Zawiera 2.16.840.1.113883.3.4424.13.10.4.76 [4] Referencja do listy zaleconych leków (DYNAMICZNE) (plCdotstry)
treeblank gdzie [hl7:substanceAdministration/hl7:templateId/@root='2.16.840.1.113883.3.4424.13.10.4.76']
@typeCode
1 … 1 F REFR
hl7:sequenceNumber
INT 1 … 1 M (plCdotstry)
hl7:entryRelationship
0 … * Szablon sekwencji dawkowania w przypadku użycia zmiennego modelu dawkowania.
Zawiera 2.16.840.1.113883.3.4424.13.10.4.175 [4] Sekwencja dawkowania leku (DYNAMICZNE)
(plCdotstry)
treeblank gdzie [hl7:substanceAdministration/hl7:templateId/@root='2.16.840.1.113883.3.4424.13.10.4.175']
@typeCode
1 … 1 F COMP
hl7:sequenceNumber
INT 1 … 1 M Numer sekwencji dawkowania w przypadku użycia złożonego (zmiennego) modelu dawkowania. Każda kolejna sekwencja (etap), musi mieć numer wyższy od poprzedniego. Numerowanie sekwencji rozpoczyna sie od liczby 1. (plCdotstry)
hl7:reference
0 … * (plCdotstry)
@typeCode
1 … 1 F XCRPT
hl7:externalDocument
1 … 1 (plCdotstry)
hl7:id
1 … * (plCdotstry)
hl7:precondition
0 … * (plCdotstry)
hl7:criterion
1 … 1 (plCdotstry)
hl7:text
1 … 1 (plCdotstry)
hl7:reference
1 … 1 (plCdotstry)
@value
1 … 1 R
  Schematron assert rola red error  
  test /hl7:ClinicalDocument/hl7:code/hl7:translation/hl7:qualifier[hl7:name/@code='RLEK']/hl7:value/@code=('G','S')  
  Komunikat Pozycja recepty na lek gotowy lub ŚSSPŻ może wystąpić w dokumencie recepty jeżeli kwalifikator typu dokumentu wskazujący na rodzaj leku jest równy 'G' (lek gotowy) lub 'S' (ŚSSPŻ).  
  Zmienna let Nazwa effectiveTime_IVL_TS_exists  
  Wartość hl7:effectiveTime[@xsi:type='IVL_TS'][not(@operator='A')]/hl7:width  
  Zmienna let Nazwa effectiveTime_A_IVL_TS_width  
  Wartość hl7:effectiveTime[@operator='A' and @xsi:type='IVL_TS']/hl7:width  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and hl7:doseQuantity and hl7:entryRelationship[hl7:substanceAdministration/hl7:templateId/@root='2.16.840.1.113883.3.4424.13.10.4.175']  
  Komunikat Element doseQuantity nie może występować na poziomie głównym jeżeli istnieje co najmniej jedna sekwencja (4.175).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and not(hl7:doseQuantity or hl7:entryRelationship[hl7:substanceAdministration/hl7:templateId/@root='2.16.840.1.113883.3.4424.13.10.4.175'])  
  Komunikat Element doseQuantity musi występować na poziomie głównym jeżeli nie istnieje co najmniej jedna sekwencja (4.175).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and hl7:effectiveTime[@xsi:type='IVL_TS'][not(@operator='A')]/hl7:width/@unit and hl7:effectiveTime[@xsi:type='IVL_TS'][not(@operator='A')]/hl7:width[not(@unit=('d'))]  
  Komunikat Dozwolona jednostka czasu trwania kuracji (effectiveTime[@xsi:type='IVL_TS'][not(@operator='A')]/width/@unit) musi wynosić (d) - dzień.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (count(.//hl7:doseQuantity[.//@unit]) != 0 or count(.//hl7:maxDoseQuantity[hl7:numerator/@unit]) != 0) and ( count(.//hl7:doseQuantity[.//@unit]) != count(.//hl7:doseQuantity) or count(.//hl7:maxDoseQuantity[hl7:numerator/@unit]) != count(.//hl7:maxDoseQuantity) or count(distinct-values(.//hl7:doseQuantity//@unit | .//hl7:maxDoseQuantity/hl7:numerator/@unit)) != 1 )  
  Komunikat Jednostka dawki oraz jednostka maksymalnej dawki muszą być ze sobą zgodne na wszystkich poziomach.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(.//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]) != 0 and count(.//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]/hl7:period//@unit) != 0 and .//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]/hl7:period//*[not(@unit=('h', 'd', 'wk', 'mo'))]  
  Komunikat effectiveTime[@xsi:type='PIVL_TS']/period//@unit muszą odpowiadać (h, d, wk, mo).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(.//hl7:maxDoseQuantity) != 0 and count(.//hl7:maxDoseQuantity/hl7:denominator/@unit) != 0 and .//hl7:maxDoseQuantity/hl7:denominator[not(@unit=('h', 'd', 'wk', 'mo'))]  
  Komunikat maxDoseQuantity/denominator/@unit muszą odpowiadać (h, d, wk, mo).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(.//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]) != 0 and (.//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]/hl7:period//.[contains(@value, '.')] or not(.//hl7:effectiveTime[@xsi:type=('PIVL_TS', 'PIVL_PPD_TS')]/hl7:period//.[@value = round(@value)]))  
  Komunikat Wartość okresu podawania leku musi być liczbą całkowitą.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (contains(hl7:effectiveTime[@xsi:type = 'IVL_TS'][not(@operator='A')]/hl7:width/@value, '.') or not(hl7:effectiveTime[@xsi:type = 'IVL_TS'][not(@operator='A')]/hl7:width[@value = round(@value)]))  
  Komunikat Wartość czasu trwania kuracji musi być liczbą całkowitą.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(hl7:consumable/hl7:manufacturedProduct/hl7:manufacturedMaterial/pharm:asContent/pharm:containerPackagedMedicine/pharm:asSuperContent) = 0  
  Komunikat Węzeł pharm:asSuperContent dla opakowania musi zostać podany gdy podano czas trwania kuracji.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(hl7:consumable/hl7:manufacturedProduct/hl7:manufacturedMaterial/pharm:asContent) = 0  
  Komunikat Węzeł pharm:asContent dla opakowania musi zostać podany gdy podano czas trwania kuracji.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(hl7:consumable/hl7:manufacturedProduct/hl7:manufacturedMaterial/pharm:asContent/pharm:containerPackagedMedicine/pharm:asSuperContent/pharm:containerPackagedMedicine/pharm:capacityQuantity/@value) != 1  
  Komunikat (plCdaMedicineOrSpecialFood): Wymaganie podania jednostki (@unit) jeśli została podana wartość (@value) inna niż 1.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (count(.//hl7:effectiveTime//hl7:low) != 0 and count(.//hl7:effectiveTime//hl7:high) = 0)  
  Komunikat Okres dawkowania (effectiveTime) posiadając wartość minimalną (low) musi posiadać wartość maksymalną (high).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (count(.//hl7:effectiveTime//hl7:high) != 0 and count(.//hl7:effectiveTime//hl7:low) = 0)  
  Komunikat Czas dawkowania (effectiveTime) posiadając wartość maksymalną (high) musi posiadać wartość minimalną (low).  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (.//hl7:effectiveTime//@value <=0)  
  Komunikat Czas dawkowania (effectiveTime) nie może posiadać wartości równej lub mniejszej od 0.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and (count(.//hl7:doseQuantity/@nullFlavor) != 0)  
  Komunikat Ilość dawkowania (doseQuantity) nie może posiadać wartości nullFlavor.  
  Schematron report rola red error  
  test .//hl7:effectiveTime[@operator='A' and @xsi:type='IVL_TS']/hl7:width and hl7:maxDoseQuantity  
  Komunikat Jeżeli w ramach poziomu głównego (4.3) w czasie dawkowania używany jest węzeł 'width', to nie można stosować węzła 'maxDoseQuantity'.  
  Schematron report rola red error  
  test $effectiveTime_A_IVL_TS_width and hl7:doseQuantity//@value = 0  
  Komunikat Jeżeli w ramach poziomu głównego (4.3) w czasie dawkowania używany jest węzeł 'width', to węzeł `doseQuantity` nie może mieć wartość (value) równą 0.  
  Schematron report rola red error  
  test $effectiveTime_A_IVL_TS_width and hl7:doseQuantity//@unit != '{op.}'  
  Komunikat Jeżeli w ramach poziomu głównego (4.3) w czasie dawkowania używany jest węzeł 'width', to węzeł `doseQuantity` musi mieć jednostkę (unit) równą '{op.}'.  
  Schematron report rola red error  
  test not($effectiveTime_A_IVL_TS_width) and hl7:doseQuantity//@unit = '{op.}'  
  Komunikat Jeżeli w ramach poziomu głównego (4.3) w czasie dawkowania nie jest używany węzeł 'width', to węzeł `doseQuantity` nie może mieć jednostki (unit) równej '{op.}'.  
  Schematron report rola red error  
  test $effectiveTime_IVL_TS_exists and count(hl7:entryRelationship[hl7:substanceAdministration/hl7:templateId/@root='2.16.840.1.113883.3.4424.13.10.4.175']) = 0 and count(hl7:effectiveTime[@operator='A' and @xsi:type = ('IVL_TS', 'PIVL_TS')]) = 0  
  Komunikat Na poziomie głównym musi wystąpić zakres czasu, co który podawana jest dawka leku (effectiveTime[@operator='A']), jeżeli nie występuje sekwencja dawkowania.