1 |
<?xml version="1.0" encoding="UTF-8"?> |
= |
1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="https://www.das-pflege.de" xmlns:das="https://www.das-pflege.de" targetNamespace="https://www.das-pflege.de" elementFormDefault="qualified" vc:minVersion="1.1" xpathDefaultNamespace="##targetNamespace"> |
|
2 |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns="https://www.das-pflege.de" xmlns:das="https://www.das-pflege.de" targetNamespace="https://www.das-pflege.de" elementFormDefault="qualified" vc:minVersion="1.1" xpathDefaultNamespace="##targetNamespace"> |
3 |
<xs:include schemaLocation="das_datatypes.xsd"/> |
|
3 |
<xs:include schemaLocation="das_datatypes.xsd"/> |
4 |
<xs:include schemaLocation="das_header.xsd"/> |
|
4 |
<xs:include schemaLocation="das_header.xsd"/> |
5 |
<xs:include schemaLocation="das_body.xsd"/> |
|
5 |
<xs:include schemaLocation="das_body.xsd"/> |
6 |
<xs:element name="root" type="root_type"/> |
|
6 |
<xs:element name="root" type="root_type"/> |
7 |
<xs:complexType name="root_type"> |
|
7 |
<xs:complexType name="root_type"> |
8 |
<xs:annotation> |
|
8 |
<xs:annotation> |
9 |
<xs:documentation>Root-Element</xs:documentation> |
|
9 |
<xs:documentation>Root-Element</xs:documentation> |
10 |
</xs:annotation> |
|
10 |
</xs:annotation> |
11 |
<xs:sequence> |
|
11 |
<xs:sequence> |
12 |
<xs:element name="header" type="header_type"> |
|
12 |
<xs:element name="header" type="header_type"> |
13 |
<xs:annotation> |
|
13 |
<xs:annotation> |
14 |
<xs:documentation>Umschlagselement für administrative Informationen zur |
|
14 |
<xs:documentation>Umschlagselement für administrative Informationen zur |
15 |
Datenlieferung</xs:documentation> |
|
15 |
Datenlieferung</xs:documentation> |
16 |
</xs:annotation> |
|
16 |
</xs:annotation> |
17 |
</xs:element> |
|
17 |
</xs:element> |
18 |
<xs:element name="body" type="body_type"> |
|
18 |
<xs:element name="body" type="body_type"> |
19 |
<xs:annotation> |
|
19 |
<xs:annotation> |
20 |
<xs:documentation>Umschlagselement für einrichtungs- und bewohnerbezogene |
|
20 |
<xs:documentation>Umschlagselement für einrichtungs- und bewohnerbezogene |
21 |
Qualitätssicherungsdaten und zur Kommentierung</xs:documentation> |
|
21 |
Qualitätssicherungsdaten und zur Kommentierung</xs:documentation> |
22 |
</xs:annotation> |
|
22 |
</xs:annotation> |
23 |
</xs:element> |
|
23 |
</xs:element> |
24 |
<xs:element name="delivery_status" type="delivery_status_type" minOccurs="0"> |
|
24 |
<xs:element name="delivery_status" type="delivery_status_type" minOccurs="0"> |
25 |
<xs:annotation> |
|
25 |
<xs:annotation> |
26 |
<xs:documentation>Umschlagselement für Informationen zur technischen |
|
26 |
<xs:documentation>Umschlagselement für Informationen zur technischen |
27 |
Plausibilitätsprüfung und zum globalen Dokumentenstatus</xs:documentation> |
|
27 |
Plausibilitätsprüfung und zum globalen Dokumentenstatus</xs:documentation> |
28 |
</xs:annotation> |
|
28 |
</xs:annotation> |
29 |
</xs:element> |
|
29 |
</xs:element> |
30 |
</xs:sequence> |
|
30 |
</xs:sequence> |
31 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//NEUEINZUG/@value = 1 and $v//EINZUGSDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
|
31 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//NEUEINZUG/@value = 1 and $v//EINZUGSDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
32 |
<xs:annotation> |
|
32 |
<xs:annotation> |
33 |
<xs:appinfo> |
|
33 |
<xs:appinfo> |
34 |
<das:rule_id value="50057"/> |
|
34 |
<das:rule_id value="50057"/> |
35 |
<das:rule_text value="Hinweis: Im Datenfeld [80: 'Ist der Bewohner bzw. die Bewohnerin nach der letzten Ergebniserfassung neu in die Einrichtung eingezogen?'] ist [1 = ja] angegeben aber das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Neueinzüge anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag erfolgten"/> |
<> |
35 |
<das:rule_text value="Hinweis: Für das Datenfeld 'Ist der Bewohner bzw. die Bewohnerin nach der letzten Ergebniserfassung neu in die Einrichtung eingezogen?' ist [1] = 'ja' angegeben und das Datum im Datenfeld 'Datum des Einzugs (Beginn der vollstationären Versorgung)' liegt mehr als 6 Monate vor dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
36 |
<das:rule_type value="WARNING"/> |
= |
36 |
<das:rule_type value="WARNING"/> |
37 |
<das:rule_fields> |
|
37 |
<das:rule_fields> |
38 |
<das:field value="EINZUGSDATUM"/> |
|
38 |
<das:field value="EINZUGSDATUM"/> |
39 |
<das:field value="NEUEINZUG"/> |
|
39 |
<das:field value="NEUEINZUG"/> |
40 |
</das:rule_fields> |
|
40 |
</das:rule_fields> |
41 |
</xs:appinfo> |
|
41 |
</xs:appinfo> |
42 |
</xs:annotation> |
|
42 |
</xs:annotation> |
43 |
</xs:assert> |
|
43 |
</xs:assert> |
44 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//APOPLEXDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//APOPLEXDATUM/@value > .//target_date/@value) then false() else true()"> |
|
44 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//APOPLEXDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//APOPLEXDATUM/@value > .//target_date/@value) then false() else true()"> |
45 |
<xs:annotation> |
|
45 |
<xs:annotation> |
46 |
<xs:appinfo> |
|
46 |
<xs:appinfo> |
47 |
<das:rule_id value="50058"/> |
|
47 |
<das:rule_id value="50058"/> |
48 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [9: 'Datum des Apoplex'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Ereignisse anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag auftraten"/> |
<> |
48 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum des Apoplex' liegt mehr als 6 Monate vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
49 |
<das:rule_type value="WARNING"/> |
= |
49 |
<das:rule_type value="WARNING"/> |
50 |
<das:rule_fields> |
|
50 |
<das:rule_fields> |
51 |
<das:field value="APOPLEXDATUM"/> |
|
51 |
<das:field value="APOPLEXDATUM"/> |
52 |
</das:rule_fields> |
|
52 |
</das:rule_fields> |
53 |
</xs:appinfo> |
|
53 |
</xs:appinfo> |
54 |
</xs:annotation> |
|
54 |
</xs:annotation> |
55 |
</xs:assert> |
|
55 |
</xs:assert> |
56 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//FRAKTURDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//FRAKTURDATUM/@value > .//target_date/@value) then false() else true()"> |
|
56 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//FRAKTURDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//FRAKTURDATUM/@value > .//target_date/@value) then false() else true()"> |
57 |
<xs:annotation> |
|
57 |
<xs:annotation> |
58 |
<xs:appinfo> |
|
58 |
<xs:appinfo> |
59 |
<das:rule_id value="50059"/> |
|
59 |
<das:rule_id value="50059"/> |
60 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [11: 'Datum der Fraktur'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Ereignisse anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag auftraten"/> |
<> |
60 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum der Fraktur' liegt mehr als 6 Monate vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
61 |
<das:rule_type value="WARNING"/> |
= |
61 |
<das:rule_type value="WARNING"/> |
62 |
<das:rule_fields> |
|
62 |
<das:rule_fields> |
63 |
<das:field value="FRAKTURDATUM"/> |
|
63 |
<das:field value="FRAKTURDATUM"/> |
64 |
</das:rule_fields> |
|
64 |
</das:rule_fields> |
65 |
</xs:appinfo> |
|
65 |
</xs:appinfo> |
66 |
</xs:annotation> |
|
66 |
</xs:annotation> |
67 |
</xs:assert> |
|
67 |
</xs:assert> |
68 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//HERZINFARKTDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//HERZINFARKTDATUM/@value > .//target_date/@value) then false() else true()"> |
|
68 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//HERZINFARKTDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//HERZINFARKTDATUM/@value > .//target_date/@value) then false() else true()"> |
69 |
<xs:annotation> |
|
69 |
<xs:annotation> |
70 |
<xs:appinfo> |
|
70 |
<xs:appinfo> |
71 |
<das:rule_id value="50060"/> |
|
71 |
<das:rule_id value="50060"/> |
72 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [13: 'Datum des Herzinfarkts'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Ereignisse anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag auftraten"/> |
<> |
72 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum des Herzinfarkts' liegt mehr als 6 Monate vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
73 |
<das:rule_type value="WARNING"/> |
= |
73 |
<das:rule_type value="WARNING"/> |
74 |
<das:rule_fields> |
|
74 |
<das:rule_fields> |
75 |
<das:field value="HERZINFARKTDATUM"/> |
|
75 |
<das:field value="HERZINFARKTDATUM"/> |
76 |
</das:rule_fields> |
|
76 |
</das:rule_fields> |
77 |
</xs:appinfo> |
|
77 |
</xs:appinfo> |
78 |
</xs:annotation> |
|
78 |
</xs:annotation> |
79 |
</xs:assert> |
|
79 |
</xs:assert> |
80 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//AMPUTATIONDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//AMPUTATIONDATUM/@value > .//target_date/@value) then false() else true()"> |
|
80 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//AMPUTATIONDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D')) or $v//AMPUTATIONDATUM/@value > .//target_date/@value) then false() else true()"> |
81 |
<xs:annotation> |
|
81 |
<xs:annotation> |
82 |
<xs:appinfo> |
|
82 |
<xs:appinfo> |
83 |
<das:rule_id value="50061"/> |
|
83 |
<das:rule_id value="50061"/> |
84 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [15: 'Datum der Amputation'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Ereignisse anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag auftraten"/> |
<> |
84 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum der Amputation' liegt mehr als 6 Monate vor dem aktuellen Stichtag oder nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
85 |
<das:rule_type value="WARNING"/> |
= |
85 |
<das:rule_type value="WARNING"/> |
86 |
<das:rule_fields> |
|
86 |
<das:rule_fields> |
87 |
<das:field value="AMPUTATIONDATUM"/> |
|
87 |
<das:field value="AMPUTATIONDATUM"/> |
88 |
</das:rule_fields> |
|
88 |
</das:rule_fields> |
89 |
</xs:appinfo> |
|
89 |
</xs:appinfo> |
90 |
</xs:annotation> |
|
90 |
</xs:annotation> |
91 |
</xs:assert> |
|
91 |
</xs:assert> |
92 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KHENDEDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
|
92 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KHENDEDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
93 |
<xs:annotation> |
|
93 |
<xs:annotation> |
94 |
<xs:appinfo> |
|
94 |
<xs:appinfo> |
95 |
<das:rule_id value="50062"/> |
|
95 |
<das:rule_id value="50062"/> |
96 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [18: 'Datum: Ende des Krankenhausaufenthalts (bei mehreren Aufenthalten bitte den Aufenthalt mit der längsten Dauer wählen)'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Krankenhausaufenthalte anzugeben, die innerhalb des Erhebungszeitraums zum aktuellen Stichtag endeten"/> |
<> |
96 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum: Ende des Krankenhausaufenthalts (bei mehreren Aufenthalten bitte den Aufenthalt mit der längsten Dauer wählen)' liegt mehr als 6 Monate vor dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
97 |
<das:rule_type value="WARNING"/> |
= |
97 |
<das:rule_type value="WARNING"/> |
98 |
<das:rule_fields> |
|
98 |
<das:rule_fields> |
99 |
<das:field value="KHENDEDATUM"/> |
|
99 |
<das:field value="KHENDEDATUM"/> |
100 |
</das:rule_fields> |
|
100 |
</das:rule_fields> |
101 |
</xs:appinfo> |
|
101 |
</xs:appinfo> |
102 |
</xs:annotation> |
|
102 |
</xs:annotation> |
103 |
</xs:assert> |
|
103 |
</xs:assert> |
104 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//DEKUBITUS1ENDEDATUM/@value > .//target_date/@value) then false() else true()"> |
|
104 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//DEKUBITUS1ENDEDATUM/@value > .//target_date/@value) then false() else true()"> |
105 |
<xs:annotation> |
|
105 |
<xs:annotation> |
106 |
<xs:appinfo> |
|
106 |
<xs:appinfo> |
107 |
<das:rule_id value="50063"/> |
|
107 |
<das:rule_id value="50063"/> |
108 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [63: 'Datum: Ende Dekubitus 1 (ggf. bis heute)'] liegt nach dem aktuellen Stichtag. Sofern der Dekubitus zum aktuellen Stichtag noch besteht ist der aktuelle Stichtag anzugeben"/> |
<> |
108 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum: Ende Dekubitus 1 (ggf. bis heute)' liegt nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum; Sofern der Dekubitus zum Stichtag noch besteht ist der Stichtag in diesem Fall anzugeben"/> |
109 |
<das:rule_type value="WARNING"/> |
= |
109 |
<das:rule_type value="WARNING"/> |
110 |
<das:rule_fields> |
|
110 |
<das:rule_fields> |
111 |
<das:field value="DEKUBITUS1ENDEDATUM"/> |
|
111 |
<das:field value="DEKUBITUS1ENDEDATUM"/> |
112 |
</das:rule_fields> |
|
112 |
</das:rule_fields> |
113 |
</xs:appinfo> |
|
113 |
</xs:appinfo> |
114 |
</xs:annotation> |
|
114 |
</xs:annotation> |
115 |
</xs:assert> |
|
115 |
</xs:assert> |
116 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//DEKUBITUS2ENDEDATUM/@value > .//target_date/@value) then false() else true()"> |
|
116 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//DEKUBITUS2ENDEDATUM/@value > .//target_date/@value) then false() else true()"> |
117 |
<xs:annotation> |
|
117 |
<xs:annotation> |
118 |
<xs:appinfo> |
|
118 |
<xs:appinfo> |
119 |
<das:rule_id value="50064"/> |
|
119 |
<das:rule_id value="50064"/> |
120 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [66: 'Datum: Ende Dekubitus 2 (ggf. bis heute)'] liegt nach dem aktuellen Stichtag. Sofern der Dekubitus zum aktuellen Stichtag noch besteht ist der aktuelle Stichtag anzugeben"/> |
<> |
120 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum: Ende Dekubitus 2 (ggf. bis heute)' liegt nach dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum; Sofern der Dekubitus zum Stichtag noch besteht ist der Stichtag in diesem Fall anzugeben"/> |
121 |
<das:rule_type value="WARNING"/> |
= |
121 |
<das:rule_type value="WARNING"/> |
122 |
<das:rule_fields> |
|
122 |
<das:rule_fields> |
123 |
<das:field value="DEKUBITUS2ENDEDATUM"/> |
|
123 |
<das:field value="DEKUBITUS2ENDEDATUM"/> |
124 |
</das:rule_fields> |
|
124 |
</das:rule_fields> |
125 |
</xs:appinfo> |
|
125 |
</xs:appinfo> |
126 |
</xs:annotation> |
|
126 |
</xs:annotation> |
127 |
</xs:assert> |
|
127 |
</xs:assert> |
128 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KOERPERGEWICHTDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
|
128 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KOERPERGEWICHTDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P183D'))) then false() else true()"> |
129 |
<xs:annotation> |
|
129 |
<xs:annotation> |
130 |
<xs:appinfo> |
|
130 |
<xs:appinfo> |
131 |
<das:rule_id value="50065"/> |
|
131 |
<das:rule_id value="50065"/> |
132 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld [69: 'Datum: Dokumentation des Körpergewichts'] liegt mehr als 6 Monate (183 Tage) vor dem aktuellen Stichtag und somit eventuell nicht im aktuellen Erhebungszeitraum (wenn dieser 183 Tage oder weniger umfasst). Es sind ausschließlich Werte anzugeben, die innerhalb des Erhebungszeitraum zum aktuellen Stichtag erfasst wurden"/> |
<> |
132 |
<das:rule_text value="Hinweis: Das Datum im Datenfeld 'Datum: Dokumentation des Körpergewichts' liegt mehr als 6 Monate vor dem aktuellen Stichtag, d.h. es liegt nicht im aktuellen Erhebungs- bzw. Beobachtungszeitraum"/> |
133 |
<das:rule_type value="WARNING"/> |
= |
133 |
<das:rule_type value="WARNING"/> |
134 |
<das:rule_fields> |
|
134 |
<das:rule_fields> |
135 |
<das:field value="KOERPERGEWICHTDATUM"/> |
|
135 |
<das:field value="KOERPERGEWICHTDATUM"/> |
136 |
</das:rule_fields> |
|
136 |
</das:rule_fields> |
137 |
</xs:appinfo> |
|
137 |
</xs:appinfo> |
138 |
</xs:annotation> |
|
138 |
</xs:annotation> |
139 |
</xs:assert> |
|
139 |
</xs:assert> |
140 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//EINZUGSDATUM/@value > (xs:date(.//target_date/@value) - xs:dayTimeDuration('P14D'))) then false() else true()"> |
|
140 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//EINZUGSDATUM/@value > (xs:date(.//target_date/@value) - xs:dayTimeDuration('P14D'))) then false() else true()"> |
141 |
<xs:annotation> |
|
141 |
<xs:annotation> |
142 |
<xs:appinfo> |
|
142 |
<xs:appinfo> |
143 |
<das:rule_id value="70062"/> |
|
143 |
<das:rule_id value="70062"/> |
144 |
<das:rule_text value="Das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt weniger als 14 Tage vor dem aktuellen Stichtag, somit liegt der Ausschlussgrund [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag] für den Bewohner oder die Bewohnerin in Bezug auf die aktuelle Erhebung vor und es muss keine Ergebniserfassung durchgeführt werden"/> |
<> |
144 |
<das:rule_text value="Das Datum im Datenfeld 'Datum des Einzugs (Beginn der vollstationären Versorgung)' liegt weniger als 14 Tage vor dem aktuellen Stichtag, somit liegt ein Ausschlussgrund für den Bewohner bzw. die Bewohnerin in Bezug auf die aktuelle Erhebung vor"/> |
145 |
<das:rule_type value="ERROR"/> |
= |
145 |
<das:rule_type value="ERROR"/> |
146 |
<das:rule_fields> |
|
146 |
<das:rule_fields> |
147 |
<das:field value="EINZUGSDATUM"/> |
|
147 |
<das:field value="EINZUGSDATUM"/> |
148 |
</das:rule_fields> |
|
148 |
</das:rule_fields> |
149 |
</xs:appinfo> |
|
149 |
</xs:appinfo> |
150 |
</xs:annotation> |
|
150 |
</xs:annotation> |
151 |
</xs:assert> |
|
151 |
</xs:assert> |
152 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KHENDEDATUM/@value >= .//target_date/@value and days-from-duration(xs:date(.//target_date/@value) - xs:date($v//KHBEGINNDATUM/@value)) > 21) then false() else true()"> |
|
152 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//KHENDEDATUM/@value >= .//target_date/@value and days-from-duration(xs:date(.//target_date/@value) - xs:date($v//KHBEGINNDATUM/@value)) > 21) then false() else true()"> |
153 |
<xs:annotation> |
|
153 |
<xs:annotation> |
154 |
<xs:appinfo> |
|
154 |
<xs:appinfo> |
155 |
<das:rule_id value="70063"/> |
|
155 |
<das:rule_id value="70063"/> |
156 |
<das:rule_text value="Laut den Datumsangaben zum Krankenhausaufenthalt in den Datenfeldern [17: 'Datum: Beginn des Krankenhausaufenthalts (bei mehreren Aufenthalten bitte den Aufenthalt mit der längsten Dauer wählen)'] und [18: 'Datum: Ende des Krankenhausaufenthalts (bei mehreren Aufenthalten bitte den Aufenthalt mit der längsten Dauer wählen)'] hält sich der Bewohner oder die Bewohnerin seit mindestens 21 Tagen vor dem aktuellen Stichtag nicht mehr in der Einrichtung auf, somit liegt der Ausschlussgrund [4 = Bewohner bzw. Bewohnerin hält sich seit mindestens 21 Tagen vor dem Stichtag nicht mehr in der Einrichtung auf (z. B. wegen einer Krankenhausbehandlung oder eines längeren Urlaubs mit Angehörigen)] für den Bewohner oder die Bewohnerin in Bezug auf die aktuelle Erhebung vor und es muss keine Ergebniserfassung durchgeführt werden"/> |
<> |
156 |
<das:rule_text value="Laut den Datumsangaben zum Krankenhausaufenthalt hält sich der Bewohner bzw. die Bewohnerin seit mindestens 21 Tagen vor dem aktuellen Stichtag nicht mehr in der Einrichtung auf, somit liegt ein Ausschlussgrund für den Bewohner bzw. die Bewohnerin in Bezug auf die aktuelle Erhebung vor"/> |
157 |
<das:rule_type value="ERROR"/> |
= |
157 |
<das:rule_type value="ERROR"/> |
158 |
<das:rule_fields> |
|
158 |
<das:rule_fields> |
159 |
<das:field value="KHBEGINNDATUM"/> |
|
159 |
<das:field value="KHBEGINNDATUM"/> |
160 |
<das:field value="KHENDEDATUM"/> |
|
160 |
<das:field value="KHENDEDATUM"/> |
161 |
</das:rule_fields> |
|
161 |
</das:rule_fields> |
162 |
</xs:appinfo> |
|
162 |
</xs:appinfo> |
163 |
</xs:annotation> |
|
163 |
</xs:annotation> |
164 |
</xs:assert> |
|
164 |
</xs:assert> |
165 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//EINZUGKHENDEDATUM/@value >= .//target_date/@value and days-from-duration(xs:date(.//target_date/@value) - xs:date($v//EINZUGKHBEGINNDATUM/@value)) > 21) then false() else true()"> |
|
165 |
<xs:assert test="if(some $v in .//resident/qs_data satisfies $v//EINZUGKHENDEDATUM/@value >= .//target_date/@value and days-from-duration(xs:date(.//target_date/@value) - xs:date($v//EINZUGKHBEGINNDATUM/@value)) > 21) then false() else true()"> |
166 |
<xs:annotation> |
|
166 |
<xs:annotation> |
167 |
<xs:appinfo> |
|
167 |
<xs:appinfo> |
168 |
<das:rule_id value="70064"/> |
|
168 |
<das:rule_id value="70064"/> |
169 |
<das:rule_text value="Laut den Datumsangaben zum Krankenhausaufenthalt in den Datenfeldern [84: 'Datum: Beginn des Krankenhausaufenthalts direkt nach dem Einzug'] und [85: 'Datum: Ende des Krankenhausaufenthalts direkt nach dem Einzug'] hält sich der Bewohner oder die Bewohnerin seit mindestens 21 Tagen vor dem aktuellen Stichtag nicht mehr in der Einrichtung auf, somit liegt der Ausschlussgrund [4 = Bewohner bzw. Bewohnerin hält sich seit mindestens 21 Tagen vor dem Stichtag nicht mehr in der Einrichtung auf (z. B. wegen einer Krankenhausbehandlung oder eines längeren Urlaubs mit Angehörigen)] für den Bewohner oder die Bewohnerin in Bezug auf die aktuelle Erhebung vor und es muss keine Ergebniserfassung durchgeführt werden"/> |
<> |
169 |
<das:rule_text value="Laut den Datumsangaben zum Krankenhausaufenthalt hält sich der Bewohner bzw. die Bewohnerin seit mindestens 21 Tagen vor dem aktuellen Stichtag nicht mehr in der Einrichtung auf, somit liegt ein Ausschlussgrund für den Bewohner bzw. die Bewohnerin in Bezug auf die aktuelle Erhebung vor"/> |
170 |
<das:rule_type value="ERROR"/> |
= |
170 |
<das:rule_type value="ERROR"/> |
171 |
<das:rule_fields> |
|
171 |
<das:rule_fields> |
172 |
<das:field value="EINZUGKHBEGINNDATUM"/> |
|
172 |
<das:field value="EINZUGKHBEGINNDATUM"/> |
173 |
<das:field value="EINZUGKHENDEDATUM"/> |
|
173 |
<das:field value="EINZUGKHENDEDATUM"/> |
174 |
</das:rule_fields> |
|
174 |
</das:rule_fields> |
175 |
</xs:appinfo> |
|
175 |
</xs:appinfo> |
176 |
</xs:annotation> |
|
176 |
</xs:annotation> |
177 |
</xs:assert> |
|
177 |
</xs:assert> |
178 |
<xs:assert test="if(some $v in .//resident/qs_data_mds satisfies $v//AUSSCHLUSSGRUND/@value = 1 and $v//EINZUGSDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P13D'))) then false() else true()"> |
|
178 |
<xs:assert test="if(some $v in .//resident/qs_data_mds satisfies $v//AUSSCHLUSSGRUND/@value = 1 and $v//EINZUGSDATUM/@value < (xs:date(.//target_date/@value) - xs:dayTimeDuration('P13D'))) then false() else true()"> |
179 |
<xs:annotation> |
|
179 |
<xs:annotation> |
180 |
<xs:appinfo> |
|
180 |
<xs:appinfo> |
181 |
<das:rule_id value="70066"/> |
|
181 |
<das:rule_id value="70066"/> |
182 |
<das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag] angegeben aber das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt genau 14 Tage oder länger vor dem aktuellen Stichtag, somit liegt der Ausschlussgrund [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag] für den Bewohner oder die Bewohnerin in Bezug auf die aktuelle Erhebung nicht vor und es muss eine Ergebniserfassung durchgeführt werden"/> |
<> |
182 |
<das:rule_text value="Im Datenfeld 'Ausschlussgrund' ist [1] = 'Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag' angegeben aber das Datum im Datenfeld 'Datum des Einzugs (Beginn der vollstationären Versorgung)' liegt genau 14 Tage oder länger vor dem aktuellen Stichtag, somit liegt kein Ausschlussgrund für den Bewohner bzw. die Bewohnerin in Bezug auf die aktuelle Erhebung vor"/> |
183 |
<das:rule_type value="ERROR"/> |
= |
183 |
<das:rule_type value="ERROR"/> |
184 |
<das:rule_fields> |
|
184 |
<das:rule_fields> |
185 |
<das:field value="AUSSCHLUSSGRUND"/> |
|
185 |
<das:field value="AUSSCHLUSSGRUND"/> |
186 |
<das:field value="EINZUGSDATUM"/> |
|
186 |
<das:field value="EINZUGSDATUM"/> |
187 |
</das:rule_fields> |
|
187 |
</das:rule_fields> |
188 |
</xs:appinfo> |
|
188 |
</xs:appinfo> |
189 |
</xs:annotation> |
|
189 |
</xs:annotation> |
190 |
</xs:assert> |
|
190 |
</xs:assert> |
191 |
</xs:complexType> |
|
191 |
</xs:complexType> |
192 |
</xs:schema> |
|
192 |
</xs:schema> |