Stand: 01.01.2023
Linke Datei: V03.0
Rechte Datei: V02.1

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:das="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:das="https://www.das-pflege.de" elementFormDefault="qualified" vc:minVersion="1.1" xpathDefaultNamespace="##targetNamespace">
3 | <xs:include schemaLocation="das_qs_datatypes.xsd"/> |  | 3 | <xs:include schemaLocation="das_qs_datatypes.xsd"/>
4 | <xs:complexType name="das_qs_data_mds_type"> |  | 4 | <xs:complexType name="das_qs_data_mds_type">
5 | <xs:annotation> |  | 5 | <xs:annotation>
6 | <xs:documentation>Erhebungsbogen zur Erfassung von Versorgungsergebnissen der |  | 6 | <xs:documentation>Erhebungsbogen zur Erfassung von Versorgungsergebnissen der
7 | stationären Langzeitpflege sofern ein Ausschlussgrund vorliegt = Minimaldatensatz (MDS)</xs:documentation> |  | 7 | stationären Langzeitpflege sofern ein Ausschlussgrund vorliegt = Minimaldatensatz (MDS)</xs:documentation>
8 | </xs:annotation> |  | 8 | </xs:annotation>
9 | <xs:sequence> |  | 9 | <xs:sequence>
10 | <xs:element name="IDBEWOHNER"> |  | 10 | <xs:element name="IDBEWOHNER">
11 | <xs:annotation> |  | 11 | <xs:annotation>
12 | <xs:documentation>Bewohnerbezogene Nummer</xs:documentation> |  | 12 | <xs:documentation>Bewohnerbezogene Nummer</xs:documentation>
13 | <xs:appinfo> |  | 13 | <xs:appinfo>
14 | <das:ref_number>1</das:ref_number> |  | 14 | <das:ref_number>1</das:ref_number>
15 | <das:caption_id>1</das:caption_id> |  | 15 | <das:caption_id>1</das:caption_id>
16 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 16 | <das:caption_header>Allgemeine Angaben</das:caption_header>
17 | </xs:appinfo> |  | 17 | </xs:appinfo>
18 | </xs:annotation> |  | 18 | </xs:annotation>
19 | <xs:complexType> |  | 19 | <xs:complexType>
20 | <xs:attribute name="value" use="required"> |  | 20 | <xs:attribute name="value" use="required">
21 | <xs:simpleType> |  | 21 | <xs:simpleType>
22 | <xs:restriction base="xs:string"> |  | 22 | <xs:restriction base="xs:string">
23 | <xs:pattern value="[0-9]{6}"/> |  | 23 | <xs:pattern value="[0-9]{6}"/>
24 | </xs:restriction> |  | 24 | </xs:restriction>
25 | </xs:simpleType> |  | 25 | </xs:simpleType>
26 | </xs:attribute> |  | 26 | </xs:attribute>
27 | </xs:complexType> |  | 27 | </xs:complexType>
28 | </xs:element> |  | 28 | </xs:element>
29 | <xs:element name="WOHNBEREICH"> |  | 29 | <xs:element name="WOHNBEREICH">
30 | <xs:annotation> |  | 30 | <xs:annotation>
31 | <xs:documentation>Wohnbereich</xs:documentation> |  | 31 | <xs:documentation>Wohnbereich</xs:documentation>
32 | <xs:appinfo> |  | 32 | <xs:appinfo>
33 | <das:ref_number>2</das:ref_number> |  | 33 | <das:ref_number>2</das:ref_number>
34 | <das:caption_id>1</das:caption_id> |  | 34 | <das:caption_id>1</das:caption_id>
35 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 35 | <das:caption_header>Allgemeine Angaben</das:caption_header>
36 | </xs:appinfo> |  | 36 | </xs:appinfo>
37 | </xs:annotation> |  | 37 | </xs:annotation>
38 | <xs:complexType> |  | 38 | <xs:complexType>
39 | <xs:attribute name="value" type="enum_wohnbereich_type" use="optional"/> |  | 39 | <xs:attribute name="value" type="enum_wohnbereich_type" use="optional"/>
40 | </xs:complexType> |  | 40 | </xs:complexType>
41 | </xs:element> |  | 41 | </xs:element>
42 | <xs:element name="ERHEBUNGSDATUM"> |  | 42 | <xs:element name="ERHEBUNGSDATUM">
43 | <xs:annotation> |  | 43 | <xs:annotation>
44 | <xs:documentation>Datum der Ergebniserfassung</xs:documentation> |  | 44 | <xs:documentation>Datum der Ergebniserfassung</xs:documentation>
45 | <xs:appinfo> |  | 45 | <xs:appinfo>
46 | <das:ref_number>3</das:ref_number> |  | 46 | <das:ref_number>3</das:ref_number>
47 | <das:caption_id>1</das:caption_id> |  | 47 | <das:caption_id>1</das:caption_id>
48 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 48 | <das:caption_header>Allgemeine Angaben</das:caption_header>
49 | </xs:appinfo> |  | 49 | </xs:appinfo>
50 | </xs:annotation> |  | 50 | </xs:annotation>
51 | <xs:complexType> |  | 51 | <xs:complexType>
52 | <xs:attribute name="value" type="xs:date" use="required"/> |  | 52 | <xs:attribute name="value" type="xs:date" use="required"/>
53 | </xs:complexType> |  | 53 | </xs:complexType>
54 | </xs:element> |  | 54 | </xs:element>
55 | <xs:element name="EINZUGSDATUM"> |  | 55 | <xs:element name="EINZUGSDATUM">
56 | <xs:annotation> |  | 56 | <xs:annotation>
57 | <xs:documentation>Datum des Einzugs (Beginn der vollstationären Langzeitpflege)</xs:documentation> |  | 57 | <xs:documentation>Datum des Einzugs (Beginn der vollstationären Langzeitpflege)</xs:documentation>
58 | <xs:appinfo> |  | 58 | <xs:appinfo>
59 | <das:ref_number>4</das:ref_number> |  | 59 | <das:ref_number>4</das:ref_number>
60 | <das:caption_id>1</das:caption_id> |  | 60 | <das:caption_id>1</das:caption_id>
61 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 61 | <das:caption_header>Allgemeine Angaben</das:caption_header>
62 | </xs:appinfo> |  | 62 | </xs:appinfo>
63 | </xs:annotation> |  | 63 | </xs:annotation>
64 | <xs:complexType> |  | 64 | <xs:complexType>
65 | <xs:attribute name="value" type="xs:date" use="optional"/> |  | 65 | <xs:attribute name="value" type="xs:date" use="optional"/>
66 | </xs:complexType> |  | 66 | </xs:complexType>
67 | </xs:element> |  | 67 | </xs:element>
68 | <xs:element name="GEBURTSMONAT"> |  | 68 | <xs:element name="GEBURTSMONAT">
69 | <xs:annotation> |  | 69 | <xs:annotation>
70 | <xs:documentation>Geburtsmonat</xs:documentation> |  | 70 | <xs:documentation>Geburtsmonat</xs:documentation>
71 | <xs:appinfo> |  | 71 | <xs:appinfo>
72 | <das:ref_number>5</das:ref_number> |  | 72 | <das:ref_number>5</das:ref_number>
73 | <das:caption_id>1</das:caption_id> |  | 73 | <das:caption_id>1</das:caption_id>
74 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 74 | <das:caption_header>Allgemeine Angaben</das:caption_header>
75 | </xs:appinfo> |  | 75 | </xs:appinfo>
76 | </xs:annotation> |  | 76 | </xs:annotation>
77 | <xs:complexType> |  | 77 | <xs:complexType>
78 | <xs:attribute name="value" type="enum_monat_type" use="required"/> |  | 78 | <xs:attribute name="value" type="enum_monat_type" use="required"/>
79 | </xs:complexType> |  | 79 | </xs:complexType>
80 | </xs:element> |  | 80 | </xs:element>
81 | <xs:element name="GEBURTSJAHR"> |  | 81 | <xs:element name="GEBURTSJAHR">
82 | <xs:annotation> |  | 82 | <xs:annotation>
83 | <xs:documentation>Geburtsjahr</xs:documentation> |  | 83 | <xs:documentation>Geburtsjahr</xs:documentation>
84 | <xs:appinfo> |  | 84 | <xs:appinfo>
85 | <das:ref_number>6</das:ref_number> |  | 85 | <das:ref_number>6</das:ref_number>
86 | <das:caption_id>1</das:caption_id> |  | 86 | <das:caption_id>1</das:caption_id>
87 | <das:caption_header>Allgemeine Angaben</das:caption_header> |  | 87 | <das:caption_header>Allgemeine Angaben</das:caption_header>
88 | </xs:appinfo> |  | 88 | </xs:appinfo>
89 | </xs:annotation> |  | 89 | </xs:annotation>
90 | <xs:complexType> |  | 90 | <xs:complexType>
91 | <xs:attribute name="value" use="required"> |  | 91 | <xs:attribute name="value" use="required">
92 | <xs:simpleType> |  | 92 | <xs:simpleType>
93 | <xs:restriction base="xs:gYear"> |  | 93 | <xs:restriction base="xs:gYear">
94 | <xs:minInclusive value="1900"/> |  | 94 | <xs:minInclusive value="1900"/>
95 | </xs:restriction> |  | 95 | </xs:restriction>
96 | </xs:simpleType> |  | 96 | </xs:simpleType>
97 | </xs:attribute> |  | 97 | </xs:attribute>
98 | </xs:complexType> |  | 98 | </xs:complexType>
99 | </xs:element> |  | 99 | </xs:element>
100 | <xs:element name="AUSSCHLUSSGRUND"> |  | 100 | <xs:element name="AUSSCHLUSSGRUND">
101 | <xs:annotation> |  | 101 | <xs:annotation>
102 | <xs:documentation>Ausschlussgrund</xs:documentation> |  | 102 | <xs:documentation>Ausschlussgrund</xs:documentation>
103 | <xs:appinfo> |  | 103 | <xs:appinfo>
104 | <das:ref_number>7</das:ref_number> |  | 104 | <das:ref_number>7</das:ref_number>
105 | </xs:appinfo> |  | 105 | </xs:appinfo>
106 | </xs:annotation> |  | 106 | </xs:annotation>
107 | <xs:complexType> |  | 107 | <xs:complexType>
108 | <xs:attribute name="value" type="enum_ausschlussgrund_type" use="required"/> |  | 108 | <xs:attribute name="value" type="enum_ausschlussgrund_type" use="required"/>
109 | </xs:complexType> |  | 109 | </xs:complexType>
110 | </xs:element> |  | 110 | </xs:element>
111 | </xs:sequence> |  | 111 | </xs:sequence>
112 | <xs:assert test="if(not(exists(IDBEWOHNER/@value)) or string-length(xs:string(IDBEWOHNER/@value)) = 0 or xs:string(IDBEWOHNER/@value) = '') then false() else true()"> |  | 112 | <xs:assert test="if(not(exists(IDBEWOHNER/@value)) or string-length(xs:string(IDBEWOHNER/@value)) = 0 or xs:string(IDBEWOHNER/@value) = '') then false() else true()">
113 | <xs:annotation> |  | 113 | <xs:annotation>
114 | <xs:appinfo> |  | 114 | <xs:appinfo>
115 | <das:rule_id value="10001"/> |  | 115 | <das:rule_id value="10001"/>
116 | <das:rule_text value="Im Pflichtfeld [1: 'Bewohnerbezogene Nummer'] ist kein Wert angegeben"/> |  | 116 | <das:rule_text value="Im Pflichtfeld [1: 'Bewohnerbezogene Nummer'] ist kein Wert angegeben"/>
117 | <das:rule_type value="ERROR"/> |  | 117 | <das:rule_type value="ERROR"/>
118 | <das:rule_fields> |  | 118 | <das:rule_fields>
119 | <das:field value="IDBEWOHNER"/> |  | 119 | <das:field value="IDBEWOHNER"/>
120 | </das:rule_fields> |  | 120 | </das:rule_fields>
121 | </xs:appinfo> |  | 121 | </xs:appinfo>
122 | </xs:annotation> |  | 122 | </xs:annotation>
123 | </xs:assert> |  | 123 | </xs:assert>
124 | <xs:assert test="if(not(exists(ERHEBUNGSDATUM/@value)) or string-length(xs:string(ERHEBUNGSDATUM/@value)) = 0 or xs:string(ERHEBUNGSDATUM/@value) = '') then false() else true()"> |  | 124 | <xs:assert test="if(not(exists(ERHEBUNGSDATUM/@value)) or string-length(xs:string(ERHEBUNGSDATUM/@value)) = 0 or xs:string(ERHEBUNGSDATUM/@value) = '') then false() else true()">
125 | <xs:annotation> |  | 125 | <xs:annotation>
126 | <xs:appinfo> |  | 126 | <xs:appinfo>
127 | <das:rule_id value="10003"/> |  | 127 | <das:rule_id value="10003"/>
128 | <das:rule_text value="Im Pflichtfeld [3: 'Datum der Ergebniserfassung'] ist kein Wert angegeben"/> |  | 128 | <das:rule_text value="Im Pflichtfeld [3: 'Datum der Ergebniserfassung'] ist kein Wert angegeben"/>
129 | <das:rule_type value="ERROR"/> |  | 129 | <das:rule_type value="ERROR"/>
130 | <das:rule_fields> |  | 130 | <das:rule_fields>
131 | <das:field value="ERHEBUNGSDATUM"/> |  | 131 | <das:field value="ERHEBUNGSDATUM"/>
132 | </das:rule_fields> |  | 132 | </das:rule_fields>
133 | </xs:appinfo> |  | 133 | </xs:appinfo>
134 | </xs:annotation> |  | 134 | </xs:annotation>
135 | </xs:assert> |  | 135 | </xs:assert>
136 | <xs:assert test="if(not(exists(GEBURTSMONAT/@value)) or string-length(xs:string(GEBURTSMONAT/@value)) = 0 or xs:string(GEBURTSMONAT/@value) = '') then false() else true()"> |  | 136 | <xs:assert test="if(not(exists(GEBURTSMONAT/@value)) or string-length(xs:string(GEBURTSMONAT/@value)) = 0 or xs:string(GEBURTSMONAT/@value) = '') then false() else true()">
137 | <xs:annotation> |  | 137 | <xs:annotation>
138 | <xs:appinfo> |  | 138 | <xs:appinfo>
139 | <das:rule_id value="10005"/> |  | 139 | <das:rule_id value="10005"/>
140 | <das:rule_text value="Im Pflichtfeld [5: 'Geburtsmonat'] ist kein Wert angegeben"/> |  | 140 | <das:rule_text value="Im Pflichtfeld [5: 'Geburtsmonat'] ist kein Wert angegeben"/>
141 | <das:rule_type value="ERROR"/> |  | 141 | <das:rule_type value="ERROR"/>
142 | <das:rule_fields> |  | 142 | <das:rule_fields>
143 | <das:field value="GEBURTSMONAT"/> |  | 143 | <das:field value="GEBURTSMONAT"/>
144 | </das:rule_fields> |  | 144 | </das:rule_fields>
145 | </xs:appinfo> |  | 145 | </xs:appinfo>
146 | </xs:annotation> |  | 146 | </xs:annotation>
147 | </xs:assert> |  | 147 | </xs:assert>
148 | <xs:assert test="if(not(exists(GEBURTSJAHR/@value)) or string-length(xs:string(GEBURTSJAHR/@value)) = 0 or xs:string(GEBURTSJAHR/@value) = '') then false() else true()"> |  | 148 | <xs:assert test="if(not(exists(GEBURTSJAHR/@value)) or string-length(xs:string(GEBURTSJAHR/@value)) = 0 or xs:string(GEBURTSJAHR/@value) = '') then false() else true()">
149 | <xs:annotation> |  | 149 | <xs:annotation>
150 | <xs:appinfo> |  | 150 | <xs:appinfo>
151 | <das:rule_id value="10006"/> |  | 151 | <das:rule_id value="10006"/>
152 | <das:rule_text value="Im Pflichtfeld [6: 'Geburtsjahr'] ist kein Wert angegeben"/> |  | 152 | <das:rule_text value="Im Pflichtfeld [6: 'Geburtsjahr'] ist kein Wert angegeben"/>
153 | <das:rule_type value="ERROR"/> |  | 153 | <das:rule_type value="ERROR"/>
154 | <das:rule_fields> |  | 154 | <das:rule_fields>
155 | <das:field value="GEBURTSJAHR"/> |  | 155 | <das:field value="GEBURTSJAHR"/>
156 | </das:rule_fields> |  | 156 | </das:rule_fields>
157 | </xs:appinfo> |  | 157 | </xs:appinfo>
158 | </xs:annotation> |  | 158 | </xs:annotation>
159 | </xs:assert> |  | 159 | </xs:assert>
160 | <xs:assert test="if(not(exists(AUSSCHLUSSGRUND/@value)) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) = 0 or xs:string(AUSSCHLUSSGRUND/@value) = '') then false() else true()"> |  | 160 | <xs:assert test="if(not(exists(AUSSCHLUSSGRUND/@value)) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) = 0 or xs:string(AUSSCHLUSSGRUND/@value) = '') then false() else true()">
161 | <xs:annotation> |  | 161 | <xs:annotation>
162 | <xs:appinfo> |  | 162 | <xs:appinfo>
163 | <das:rule_id value="10060"/> |  | 163 | <das:rule_id value="10060"/>
164 | <das:rule_text value="Im Pflichtfeld ['Ausschlussgrund'] ist kein Wert angegeben"/> |  | 164 | <das:rule_text value="Im Pflichtfeld ['Ausschlussgrund'] ist kein Wert angegeben"/>
165 | <das:rule_type value="ERROR"/> |  | 165 | <das:rule_type value="ERROR"/>
166 | <das:rule_fields> |  | 166 | <das:rule_fields>
167 | <das:field value="AUSSCHLUSSGRUND"/> |  | 167 | <das:field value="AUSSCHLUSSGRUND"/>
168 | </das:rule_fields> |  | 168 | </das:rule_fields>
169 | </xs:appinfo> |  | 169 | </xs:appinfo>
170 | </xs:annotation> |  | 170 | </xs:annotation>
171 | </xs:assert> |  | 171 | </xs:assert>
172 | <xs:assert test="if(exists(GEBURTSMONAT/@value) and not(xs:string(GEBURTSMONAT/@value) = ('1','2','3','4','5','6','7','8','9','10','11','12'))) then false() else true()"> |  | 172 | <xs:assert test="if(exists(GEBURTSMONAT/@value) and not(xs:string(GEBURTSMONAT/@value) = ('1','2','3','4','5','6','7','8','9','10','11','12'))) then false() else true()">
173 | <xs:annotation> |  | 173 | <xs:annotation>
174 | <xs:appinfo> |  | 174 | <xs:appinfo>
175 | <das:rule_id value="20001"/> |  | 175 | <das:rule_id value="20001"/>
176 | <das:rule_text value="Der Wert des Datenfeldes [5: 'Geburtsmonat'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1 bis 12"/> |  | 176 | <das:rule_text value="Der Wert des Datenfeldes [5: 'Geburtsmonat'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1 bis 12"/>
177 | <das:rule_type value="ERROR"/> |  | 177 | <das:rule_type value="ERROR"/>
178 | <das:rule_fields> |  | 178 | <das:rule_fields>
179 | <das:field value="GEBURTSMONAT"/> |  | 179 | <das:field value="GEBURTSMONAT"/>
180 | </das:rule_fields> |  | 180 | </das:rule_fields>
181 | </xs:appinfo> |  | 181 | </xs:appinfo>
182 | </xs:annotation> |  | 182 | </xs:annotation>
183 | </xs:assert> |  | 183 | </xs:assert>
184 | <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and not(xs:string(AUSSCHLUSSGRUND/@value) = ('1','2','3','4','5'))) then false() else true()"> | <> | 184 | <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and not(xs:string(AUSSCHLUSSGRUND/@value) = ('1','2','3','4'))) then false() else true()">
185 | <xs:annotation> | = | 185 | <xs:annotation>
186 | <xs:appinfo> |  | 186 | <xs:appinfo>
187 | <das:rule_id value="20072"/> |  | 187 | <das:rule_id value="20072"/>
188 | <das:rule_text value="Der Wert des Datenfeldes ['Ausschlussgrund'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1, 2, 3, 4 oder 5"/> | <> | 188 | <das:rule_text value="Der Wert des Datenfeldes ['Ausschlussgrund'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte = 1, 2, 3 oder 4"/>
189 | <das:rule_type value="ERROR"/> | = | 189 | <das:rule_type value="ERROR"/>
190 | <das:rule_fields> |  | 190 | <das:rule_fields>
191 | <das:field value="AUSSCHLUSSGRUND"/> |  | 191 | <das:field value="AUSSCHLUSSGRUND"/>
192 | </das:rule_fields> |  | 192 | </das:rule_fields>
193 | </xs:appinfo> |  | 193 | </xs:appinfo>
194 | </xs:annotation> |  | 194 | </xs:annotation>
195 | </xs:assert> |  | 195 | </xs:assert>
196 | <xs:assert test="if(exists(WOHNBEREICH/@value) and not(matches(WOHNBEREICH/@value, '^WB_([1-9]|[1-9][0-9])$'))) then false() else true()"> |  | 196 | <xs:assert test="if(exists(WOHNBEREICH/@value) and not(matches(WOHNBEREICH/@value, '^WB_([1-9]|[1-9][0-9])$'))) then false() else true()">
197 | <xs:annotation> |  | 197 | <xs:annotation>
198 | <xs:appinfo> |  | 198 | <xs:appinfo>
199 | <das:rule_id value="20073"/> |  | 199 | <das:rule_id value="20073"/>
200 | <das:rule_text value="Der Wert des Datenfeldes [2: 'Wohnbereich'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte: 'WB_' + [1 bis 99]"/> |  | 200 | <das:rule_text value="Der Wert des Datenfeldes [2: 'Wohnbereich'] entspricht keinem der für dieses Datenfeld gültigen Schlüsselwerte: 'WB_' + [1 bis 99]"/>
201 | <das:rule_type value="ERROR"/> |  | 201 | <das:rule_type value="ERROR"/>
202 | <das:rule_fields> |  | 202 | <das:rule_fields>
203 | <das:field value="WOHNBEREICH"/> |  | 203 | <das:field value="WOHNBEREICH"/>
204 | </das:rule_fields> |  | 204 | </das:rule_fields>
205 | </xs:appinfo> |  | 205 | </xs:appinfo>
206 | </xs:annotation> |  | 206 | </xs:annotation>
207 | </xs:assert> |  | 207 | </xs:assert>
208 | <xs:assert test="if(exists(IDBEWOHNER/@value) and (not(IDBEWOHNER/@value castable as xs:int) or string-length(xs:string(IDBEWOHNER/@value)) &gt; 6)) then false() else true()"> |  | 208 | <xs:assert test="if(exists(IDBEWOHNER/@value) and (not(IDBEWOHNER/@value castable as xs:int) or string-length(xs:string(IDBEWOHNER/@value)) &gt; 6)) then false() else true()">
209 | <xs:annotation> |  | 209 | <xs:annotation>
210 | <xs:appinfo> |  | 210 | <xs:appinfo>
211 | <das:rule_id value="30001"/> |  | 211 | <das:rule_id value="30001"/>
212 | <das:rule_text value="Der Datentyp des Datenfeldes [1: 'Bewohnerbezogene Nummer'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 6"/> |  | 212 | <das:rule_text value="Der Datentyp des Datenfeldes [1: 'Bewohnerbezogene Nummer'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 6"/>
213 | <das:rule_type value="ERROR"/> |  | 213 | <das:rule_type value="ERROR"/>
214 | <das:rule_fields> |  | 214 | <das:rule_fields>
215 | <das:field value="IDBEWOHNER"/> |  | 215 | <das:field value="IDBEWOHNER"/>
216 | </das:rule_fields> |  | 216 | </das:rule_fields>
217 | </xs:appinfo> |  | 217 | </xs:appinfo>
218 | </xs:annotation> |  | 218 | </xs:annotation>
219 | </xs:assert> |  | 219 | </xs:assert>
220 | <xs:assert test="if(exists(ERHEBUNGSDATUM/@value) and (not(ERHEBUNGSDATUM/@value castable as xs:date) or string-length(xs:string(ERHEBUNGSDATUM/@value)) != 10)) then false() else true()"> |  | 220 | <xs:assert test="if(exists(ERHEBUNGSDATUM/@value) and (not(ERHEBUNGSDATUM/@value castable as xs:date) or string-length(xs:string(ERHEBUNGSDATUM/@value)) != 10)) then false() else true()">
221 | <xs:annotation> |  | 221 | <xs:annotation>
222 | <xs:appinfo> |  | 222 | <xs:appinfo>
223 | <das:rule_id value="30002"/> |  | 223 | <das:rule_id value="30002"/>
224 | <das:rule_text value="Der Datentyp des Datenfeldes [3: 'Datum der Ergebniserfassung'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/> |  | 224 | <das:rule_text value="Der Datentyp des Datenfeldes [3: 'Datum der Ergebniserfassung'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>
225 | <das:rule_type value="ERROR"/> |  | 225 | <das:rule_type value="ERROR"/>
226 | <das:rule_fields> |  | 226 | <das:rule_fields>
227 | <das:field value="ERHEBUNGSDATUM"/> |  | 227 | <das:field value="ERHEBUNGSDATUM"/>
228 | </das:rule_fields> |  | 228 | </das:rule_fields>
229 | </xs:appinfo> |  | 229 | </xs:appinfo>
230 | </xs:annotation> |  | 230 | </xs:annotation>
231 | </xs:assert> |  | 231 | </xs:assert>
232 | <xs:assert test="if(exists(EINZUGSDATUM/@value) and (not(EINZUGSDATUM/@value castable as xs:date) or string-length(xs:string(EINZUGSDATUM/@value)) != 10)) then false() else true()"> |  | 232 | <xs:assert test="if(exists(EINZUGSDATUM/@value) and (not(EINZUGSDATUM/@value castable as xs:date) or string-length(xs:string(EINZUGSDATUM/@value)) != 10)) then false() else true()">
233 | <xs:annotation> |  | 233 | <xs:annotation>
234 | <xs:appinfo> |  | 234 | <xs:appinfo>
235 | <das:rule_id value="30003"/> |  | 235 | <das:rule_id value="30003"/>
236 | <das:rule_text value="Der Datentyp des Datenfeldes [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/> |  | 236 | <das:rule_text value="Der Datentyp des Datenfeldes [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] entspricht nicht dem vorgegebenen Datentyp: xs:date mit einer Feldlänge von 10"/>
237 | <das:rule_type value="ERROR"/> |  | 237 | <das:rule_type value="ERROR"/>
238 | <das:rule_fields> |  | 238 | <das:rule_fields>
239 | <das:field value="EINZUGSDATUM"/> |  | 239 | <das:field value="EINZUGSDATUM"/>
240 | </das:rule_fields> |  | 240 | </das:rule_fields>
241 | </xs:appinfo> |  | 241 | </xs:appinfo>
242 | </xs:annotation> |  | 242 | </xs:annotation>
243 | </xs:assert> |  | 243 | </xs:assert>
244 | <xs:assert test="if(exists(GEBURTSMONAT/@value) and (not(GEBURTSMONAT/@value castable as xs:int) or string-length(xs:string(GEBURTSMONAT/@value)) &gt; 2)) then false() else true()"> |  | 244 | <xs:assert test="if(exists(GEBURTSMONAT/@value) and (not(GEBURTSMONAT/@value castable as xs:int) or string-length(xs:string(GEBURTSMONAT/@value)) &gt; 2)) then false() else true()">
245 | <xs:annotation> |  | 245 | <xs:annotation>
246 | <xs:appinfo> |  | 246 | <xs:appinfo>
247 | <das:rule_id value="30004"/> |  | 247 | <das:rule_id value="30004"/>
248 | <das:rule_text value="Der Datentyp des Datenfeldes [5: 'Geburtsmonat'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 2"/> |  | 248 | <das:rule_text value="Der Datentyp des Datenfeldes [5: 'Geburtsmonat'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 2"/>
249 | <das:rule_type value="ERROR"/> |  | 249 | <das:rule_type value="ERROR"/>
250 | <das:rule_fields> |  | 250 | <das:rule_fields>
251 | <das:field value="GEBURTSMONAT"/> |  | 251 | <das:field value="GEBURTSMONAT"/>
252 | </das:rule_fields> |  | 252 | </das:rule_fields>
253 | </xs:appinfo> |  | 253 | </xs:appinfo>
254 | </xs:annotation> |  | 254 | </xs:annotation>
255 | </xs:assert> |  | 255 | </xs:assert>
256 | <xs:assert test="if(exists(GEBURTSJAHR/@value) and (not(GEBURTSJAHR/@value castable as xs:gYear) or string-length(xs:string(GEBURTSJAHR/@value)) &gt; 4)) then false() else true()"> |  | 256 | <xs:assert test="if(exists(GEBURTSJAHR/@value) and (not(GEBURTSJAHR/@value castable as xs:gYear) or string-length(xs:string(GEBURTSJAHR/@value)) &gt; 4)) then false() else true()">
257 | <xs:annotation> |  | 257 | <xs:annotation>
258 | <xs:appinfo> |  | 258 | <xs:appinfo>
259 | <das:rule_id value="30005"/> |  | 259 | <das:rule_id value="30005"/>
260 | <das:rule_text value="Der Datentyp des Datenfeldes [6: 'Geburtsjahr'] entspricht nicht dem vorgegebenen Datentyp: xs:gYear mit einer Feldlänge von 4"/> |  | 260 | <das:rule_text value="Der Datentyp des Datenfeldes [6: 'Geburtsjahr'] entspricht nicht dem vorgegebenen Datentyp: xs:gYear mit einer Feldlänge von 4"/>
261 | <das:rule_type value="ERROR"/> |  | 261 | <das:rule_type value="ERROR"/>
262 | <das:rule_fields> |  | 262 | <das:rule_fields>
263 | <das:field value="GEBURTSJAHR"/> |  | 263 | <das:field value="GEBURTSJAHR"/>
264 | </das:rule_fields> |  | 264 | </das:rule_fields>
265 | </xs:appinfo> |  | 265 | </xs:appinfo>
266 | </xs:annotation> |  | 266 | </xs:annotation>
267 | </xs:assert> |  | 267 | </xs:assert>
268 | <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and (not(AUSSCHLUSSGRUND/@value castable as xs:int) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) &gt; 1)) then false() else true()"> |  | 268 | <xs:assert test="if(exists(AUSSCHLUSSGRUND/@value) and (not(AUSSCHLUSSGRUND/@value castable as xs:int) or string-length(xs:string(AUSSCHLUSSGRUND/@value)) &gt; 1)) then false() else true()">
269 | <xs:annotation> |  | 269 | <xs:annotation>
270 | <xs:appinfo> |  | 270 | <xs:appinfo>
271 | <das:rule_id value="30096"/> |  | 271 | <das:rule_id value="30096"/>
272 | <das:rule_text value="Der Datentyp des Datenfeldes ['Ausschlussgrund'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 1"/> |  | 272 | <das:rule_text value="Der Datentyp des Datenfeldes ['Ausschlussgrund'] entspricht nicht dem vorgegebenen Datentyp: xs:int mit einer Feldlänge von 1"/>
273 | <das:rule_type value="ERROR"/> |  | 273 | <das:rule_type value="ERROR"/>
274 | <das:rule_fields> |  | 274 | <das:rule_fields>
275 | <das:field value="AUSSCHLUSSGRUND"/> |  | 275 | <das:field value="AUSSCHLUSSGRUND"/>
276 | </das:rule_fields> |  | 276 | </das:rule_fields>
277 | </xs:appinfo> |  | 277 | </xs:appinfo>
278 | </xs:annotation> |  | 278 | </xs:annotation>
279 | </xs:assert> |  | 279 | </xs:assert>
280 | <xs:assert test="if(xs:int(xs:string(GEBURTSJAHR/@value)) &lt; 1900 or xs:int(xs:string(GEBURTSJAHR/@value)) &gt; xs:int(xs:string(year-from-date(current-date())))) then false() else true()"> |  | 280 | <xs:assert test="if(xs:int(xs:string(GEBURTSJAHR/@value)) &lt; 1900 or xs:int(xs:string(GEBURTSJAHR/@value)) &gt; xs:int(xs:string(year-from-date(current-date())))) then false() else true()">
281 | <xs:annotation> |  | 281 | <xs:annotation>
282 | <xs:appinfo> |  | 282 | <xs:appinfo>
283 | <das:rule_id value="40001"/> |  | 283 | <das:rule_id value="40001"/>
284 | <das:rule_text value="Der Wert des Datenfeldes [6: 'Geburtsjahr'] liegt nicht im gültigen Wertebereich: &gt;= 1900 und &lt;= dem aktuellen Jahr"/> |  | 284 | <das:rule_text value="Der Wert des Datenfeldes [6: 'Geburtsjahr'] liegt nicht im gültigen Wertebereich: &gt;= 1900 und &lt;= dem aktuellen Jahr"/>
285 | <das:rule_type value="ERROR"/> |  | 285 | <das:rule_type value="ERROR"/>
286 | <das:rule_fields> |  | 286 | <das:rule_fields>
287 | <das:field value="GEBURTSJAHR"/> |  | 287 | <das:field value="GEBURTSJAHR"/>
288 | </das:rule_fields> |  | 288 | </das:rule_fields>
289 | </xs:appinfo> |  | 289 | </xs:appinfo>
290 | </xs:annotation> |  | 290 | </xs:annotation>
291 | </xs:assert> |  | 291 | </xs:assert>
292 | <xs:assert test="if(ERHEBUNGSDATUM/@value &gt; current-date()) then false() else true()"> |  | 292 | <xs:assert test="if(ERHEBUNGSDATUM/@value &gt; current-date()) then false() else true()">
293 | <xs:annotation> |  | 293 | <xs:annotation>
294 | <xs:appinfo> |  | 294 | <xs:appinfo>
295 | <das:rule_id value="50001"/> |  | 295 | <das:rule_id value="50001"/>
296 | <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt in der Zukunft"/> |  | 296 | <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt in der Zukunft"/>
297 | <das:rule_type value="ERROR"/> |  | 297 | <das:rule_type value="ERROR"/>
298 | <das:rule_fields> |  | 298 | <das:rule_fields>
299 | <das:field value="ERHEBUNGSDATUM"/> |  | 299 | <das:field value="ERHEBUNGSDATUM"/>
300 | </das:rule_fields> |  | 300 | </das:rule_fields>
301 | </xs:appinfo> |  | 301 | </xs:appinfo>
302 | </xs:annotation> |  | 302 | </xs:annotation>
303 | </xs:assert> |  | 303 | </xs:assert>
304 | <xs:assert test="if(EINZUGSDATUM/@value &gt; current-date()) then false() else true()"> |  | 304 | <xs:assert test="if(EINZUGSDATUM/@value &gt; current-date()) then false() else true()">
305 | <xs:annotation> |  | 305 | <xs:annotation>
306 | <xs:appinfo> |  | 306 | <xs:appinfo>
307 | <das:rule_id value="50002"/> |  | 307 | <das:rule_id value="50002"/>
308 | <das:rule_text value="Das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt in der Zukunft"/> |  | 308 | <das:rule_text value="Das Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] liegt in der Zukunft"/>
309 | <das:rule_type value="ERROR"/> |  | 309 | <das:rule_type value="ERROR"/>
310 | <das:rule_fields> |  | 310 | <das:rule_fields>
311 | <das:field value="EINZUGSDATUM"/> |  | 311 | <das:field value="EINZUGSDATUM"/>
312 | </das:rule_fields> |  | 312 | </das:rule_fields>
313 | </xs:appinfo> |  | 313 | </xs:appinfo>
314 | </xs:annotation> |  | 314 | </xs:annotation>
315 | </xs:assert> |  | 315 | </xs:assert>
316 | <xs:assert test="if(ERHEBUNGSDATUM/@value &lt; EINZUGSDATUM/@value) then false() else true()"> |  | 316 | <xs:assert test="if(ERHEBUNGSDATUM/@value &lt; EINZUGSDATUM/@value) then false() else true()">
317 | <xs:annotation> |  | 317 | <xs:annotation>
318 | <xs:appinfo> |  | 318 | <xs:appinfo>
319 | <das:rule_id value="50019"/> |  | 319 | <das:rule_id value="50019"/>
320 | <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt vor dem Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']"/> |  | 320 | <das:rule_text value="Das Datum im Datenfeld [3: 'Datum der Ergebniserfassung'] liegt vor dem Datum im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']"/>
321 | <das:rule_type value="ERROR"/> |  | 321 | <das:rule_type value="ERROR"/>
322 | <das:rule_fields> |  | 322 | <das:rule_fields>
323 | <das:field value="EINZUGSDATUM"/> |  | 323 | <das:field value="EINZUGSDATUM"/>
324 | <das:field value="ERHEBUNGSDATUM"/> |  | 324 | <das:field value="ERHEBUNGSDATUM"/>
325 | </das:rule_fields> |  | 325 | </das:rule_fields>
326 | </xs:appinfo> |  | 326 | </xs:appinfo>
327 | </xs:annotation> |  | 327 | </xs:annotation>
328 | </xs:assert> |  | 328 | </xs:assert>
329 | <xs:assert test="if(AUSSCHLUSSGRUND/@value = (1,3,4,5) and not(exists(EINZUGSDATUM/@value))) then false() else true()"> | <> | 329 | <xs:assert test="if(AUSSCHLUSSGRUND/@value = (1,3,4) and not(exists(EINZUGSDATUM/@value))) then false() else true()">
330 | <xs:annotation> | = | 330 | <xs:annotation>
331 | <xs:appinfo> |  | 331 | <xs:appinfo>
332 | <das:rule_id value="60096"/> |  | 332 | <das:rule_id value="60096"/>
333 | <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag], [3 = Bewohnerin bzw. Bewohner befindet sich in der Sterbephase], [4 = Bewohnerin bzw. Bewohner 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)] oder [5 = Bewohnerin bzw. Bewohner mit schwersten Schädigungen des Gehirns und einer Diagnose, die zum apallischen Syndrom/dem Bewusstseinszustand eines Wachkomas führt] angegeben, jedoch kein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Das Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] wird in diesem Fall zu einem Pflichtfeld"/> | <> | 333 | <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [1 = Einzugsdatum liegt weniger als 14 Tage vor dem Stichtag], [3 = Bewohner bzw. Bewohnerin befindet sich in der Sterbephase] oder [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)] angegeben, jedoch kein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Das Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] wird in diesem Fall zu einem Pflichtfeld"/>
334 | <das:rule_type value="ERROR"/> | = | 334 | <das:rule_type value="ERROR"/>
335 | <das:rule_fields> |  | 335 | <das:rule_fields>
336 | <das:field value="AUSSCHLUSSGRUND"/> |  | 336 | <das:field value="AUSSCHLUSSGRUND"/>
337 | <das:field value="EINZUGSDATUM"/> |  | 337 | <das:field value="EINZUGSDATUM"/>
338 | </das:rule_fields> |  | 338 | </das:rule_fields>
339 | </xs:appinfo> |  | 339 | </xs:appinfo>
340 | </xs:annotation> |  | 340 | </xs:annotation>
341 | </xs:assert> |  | 341 | </xs:assert>
342 | <xs:assert test="if(not(AUSSCHLUSSGRUND/@value = (1,3,4,5)) and exists(EINZUGSDATUM/@value)) then false() else true()"> | <> | 342 | <xs:assert test="if(not(AUSSCHLUSSGRUND/@value = (1,3,4)) and exists(EINZUGSDATUM/@value)) then false() else true()">
343 | <xs:annotation> | = | 343 | <xs:annotation>
344 | <xs:appinfo> |  | 344 | <xs:appinfo>
345 | <das:rule_id value="60097"/> |  | 345 | <das:rule_id value="60097"/>
346 | <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [2 = Bewohnerin bzw. Bewohner ist Kurzzeit- bzw. Verhinderungspflegegast] angegeben und gleichzeitig ein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] darf in diesem Fall kein Wert angegeben werden"/> | <> | 346 | <das:rule_text value="Im Datenfeld ['Ausschlussgrund'] ist [2 = Bewohner bzw. Bewohnerin ist Kurzzeit- bzw. Verhinderungspflegegast] angegeben und gleichzeitig ein Wert im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)']. Im Datenfeld [4: 'Datum des Einzugs (Beginn der vollstationären Langzeitpflege)'] darf in diesem Fall kein Wert angegeben werden"/>
347 | <das:rule_type value="ERROR"/> | = | 347 | <das:rule_type value="ERROR"/>
348 | <das:rule_fields> |  | 348 | <das:rule_fields>
349 | <das:field value="AUSSCHLUSSGRUND"/> |  | 349 | <das:field value="AUSSCHLUSSGRUND"/>
350 | <das:field value="EINZUGSDATUM"/> |  | 350 | <das:field value="EINZUGSDATUM"/>
351 | </das:rule_fields> |  | 351 | </das:rule_fields>
352 | </xs:appinfo> |  | 352 | </xs:appinfo>
353 | </xs:annotation> |  | 353 | </xs:annotation>
354 | </xs:assert> |  | 354 | </xs:assert>
355 | </xs:complexType> |  | 355 | </xs:complexType>
356 | </xs:schema> |  | 356 | </xs:schema>