diff options
| -rw-r--r-- | forms/dnpm-formulare.osc | 200 |
1 files changed, 194 insertions, 6 deletions
diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc index 2940c0a..7c4409b 100644 --- a/forms/dnpm-formulare.osc +++ b/forms/dnpm-formulare.osc @@ -1316,6 +1316,102 @@ </Ordner> </PropertyCatalogue> <PropertyCatalogue> + <Name>DNPM.ArtDerKrankenkasse</Name> + <Description>Art der Krankenkasse</Description> + <Standard>SIMPLE</Standard> + <Readonly>false</Readonly> + <Anmerkung>Gemäß DNPM-Datenmodell 2.1</Anmerkung> + <SID>20119</SID> + <GUID>1b533b2e-d0ef-4d38-a227-e0bc68dff04a</GUID> + <Revision>2</Revision> + <Versions> + <Version> + <VersionNumber>1</VersionNumber> + <ValidFrom>2025-04-17Z</ValidFrom> + <OID>DNPM.ArtDerKrankenkasse.v1</OID> + <Active>true</Active> + <Description>v1</Description> + <SID>20119</SID> + <GUID>3fdbb38c-9c09-4fee-915a-ce976a8c3a9f</GUID> + <Revision>2</Revision> + <Entries> + <Entry> + <Code>GKV</Code> + <ShortDescription>gesetzliche Krankenversicherung</ShortDescription> + <Description>gesetzliche Krankenversicherung</Description> + <Synonyms/> + <Note/> + <Position>1.0</Position> + </Entry> + <Entry> + <Code>PKV</Code> + <ShortDescription>private Krankenversicherung</ShortDescription> + <Description>private Krankenversicherung</Description> + <Synonyms/> + <Note/> + <Position>2.0</Position> + </Entry> + <Entry> + <Code>BG</Code> + <ShortDescription>Berufsgenossenschaft</ShortDescription> + <Description>Berufsgenossenschaft</Description> + <Synonyms/> + <Note/> + <Position>3.0</Position> + </Entry> + <Entry> + <Code>SEL</Code> + <ShortDescription>Selbstzahler</ShortDescription> + <Description>Selbstzahler</Description> + <Synonyms/> + <Note/> + <Position>4.0</Position> + </Entry> + <Entry> + <Code>SOZ</Code> + <ShortDescription>Sozialamt</ShortDescription> + <Description>Sozialamt</Description> + <Synonyms/> + <Note/> + <Position>5.0</Position> + </Entry> + <Entry> + <Code>GPV</Code> + <ShortDescription>gesetzliche Pflegeversicherung</ShortDescription> + <Description>gesetzliche Pflegeversicherung</Description> + <Synonyms/> + <Note/> + <Position>6.0</Position> + </Entry> + <Entry> + <Code>PPV</Code> + <ShortDescription>private Pflegeversicherung</ShortDescription> + <Description>private Pflegeversicherung</Description> + <Synonyms/> + <Note/> + <Position>7.0</Position> + </Entry> + <Entry> + <Code>BEI</Code> + <ShortDescription>Beihilfe</ShortDescription> + <Description>Beihilfe</Description> + <Synonyms/> + <Note/> + <Position>8.0</Position> + </Entry> + </Entries> + <Categories/> + </Version> + </Versions> + <Ordner> + <Bibliothek> + <Name>BENUTZER Bibliothek</Name> + </Bibliothek> + <Name>DNPM</Name> + <Typ>1</Typ> + </Ordner> + </PropertyCatalogue> + <PropertyCatalogue> <Name>DNPM.Verwandschaftsgrad</Name> <Description>DNPM.Verwandschaftsgrad</Description> <Standard>SIMPLE</Standard> @@ -3035,7 +3131,7 @@ <BestOf>false</BestOf> <SID>20119</SID> <GUID>ab9d331c-8d95-49e5-adc2-73295c8fa1a3</GUID> - <Revision>49</Revision> + <Revision>50</Revision> <Entries> <Entry> <PropertyCatalogue>OS.WeitereKlassifikationenWerte</PropertyCatalogue> @@ -4068,6 +4164,31 @@ <GUID>77f4f034-b565-4ef5-b3b4-621b8b8ac8ff</GUID> <Revision>16</Revision> </Entry> + <Entry> + <PropertyCatalogue>DNPM.ArtDerKrankenkasse</PropertyCatalogue> + <Name>ArtDerKrankenkasse</Name> + <NameExport>art_der_krankenkasse</NameExport> + <Description>Art der Krankenkasse</Description> + <Type>propertyCatalogue</Type> + <SubTable/> + <ScaleUnit/> + <MaxLength>0</MaxLength> + <DefaultValue/> + <Active>true</Active> + <Readonly>false</Readonly> + <Filterable>false</Filterable> + <MultipleChoice>false</MultipleChoice> + <Position>0.0</Position> + <Note/> + <DateEstimatedAllowed>false</DateEstimatedAllowed> + <DateUnknownAllowed>false</DateUnknownAllowed> + <oeChoiceOptions>2</oeChoiceOptions> + <Fachabteilungsbezug>false</Fachabteilungsbezug> + <Use/> + <SID>20119</SID> + <GUID>f8072049-7943-447e-ada2-86c01180863a</GUID> + <Revision>1</Revision> + </Entry> </Entries> <Ordner> <Bibliothek> @@ -11806,8 +11927,8 @@ <Condition>AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w'</Condition> <Valid>true</Valid> <RefEntries> - <RefEntry>AntragKostenuebernahme</RefEntry> <RefEntry>GrundAblehnungKosten</RefEntry> + <RefEntry>AntragKostenuebernahme</RefEntry> </RefEntries> </Filter> <NotSpecified>false</NotSpecified> @@ -12781,8 +12902,8 @@ <Condition>AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected'</Condition> <Valid>true</Valid> <RefEntries> - <RefEntry>AntragKostenuebernahme</RefEntry> <RefEntry>StatusKostenuebernahme</RefEntry> + <RefEntry>AntragKostenuebernahme</RefEntry> </RefEntries> </Filter> <NotSpecified>false</NotSpecified> @@ -14332,7 +14453,7 @@ <Valid>true</Valid> </ScriptBeimSpeichern> <ScriptBeimNeuanlegen> - <Code>patient = getPatient();&#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&#10;setFieldValue('Todesdatum', patient.sterbedatum);&#10;setFieldValue('Geschlecht', patient.geschlecht);&#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&#10;&#10;erkrankung = getCurrentDisease();&#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&#10;setFieldValue('ICD10', erkrankung.icd10Code);&#10;&#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&#10;function(result) {&#10; setFieldValue('DNPMTherapielinie', result.result);&#10; for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &#10;}, true);&#10;&#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => {&#10; if (resp.status.code === 1) {&#10; // Hack: Get version id of ECOG status as stored in Database&#10; // by using initial empty entry and its version.&#10; // Since OS always creates an initial empty entry for subforms&#10; // this can be used to get required version id from within a form script.&#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&#10;&#10; // Abort if no version available.&#10; if (version == null) {&#10; return;&#10; }&#10;&#10; let uf = resp.result&#10; .map(item => {&#10; let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000;&#10; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/);&#10; let ecog = [];&#10; ecog.val = item.status;&#10; ecog.version = version;&#10; return {&#10; Datum: [date ? date[0] : null, 'exact'], ECOG: ecog&#10; };&#10; })&#10; // Ignore items without valid values&#10; .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5));&#10; setFieldValue('ECOGVerlauf', uf);&#10; }&#10;}, false);</Code> + <Code>patient = getPatient();&#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&#10;setFieldValue('Todesdatum', patient.sterbedatum);&#10;setFieldValue('Geschlecht', patient.geschlecht);&#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&#10;&#10;// Art der Krankenkasse&#10;if (new RegExp(/[A-Z]\d{9}/).test(patient.versicherungsnummer)) {&#10; setFieldValue('ArtDerKrankenkasse', 'GKV');&#10;}&#10;else if (new RegExp(/16\d{7}|950\d{6}/).test(patient.versicherungsnummer)) {&#10; setFieldValue('ArtDerKrankenkasse', 'PKV');&#10;}&#10;else if ('970000011' == patient.versicherungsnummer) {&#10; setFieldValue('ArtDerKrankenkasse', 'SEL');&#10;}&#10;&#10;erkrankung = getCurrentDisease();&#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&#10;setFieldValue('ICD10', erkrankung.icd10Code);&#10;&#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&#10;function(result) {&#10; setFieldValue('DNPMTherapielinie', result.result);&#10; for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &#10;}, true);&#10;&#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => {&#10; if (resp.status.code === 1) {&#10; // Hack: Get version id of ECOG status as stored in Database&#10; // by using initial empty entry and its version.&#10; // Since OS always creates an initial empty entry for subforms&#10; // this can be used to get required version id from within a form script.&#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&#10;&#10; // Abort if no version available.&#10; if (version == null) {&#10; return;&#10; }&#10;&#10; let uf = resp.result&#10; .map(item => {&#10; let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000;&#10; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/);&#10; let ecog = [];&#10; ecog.val = item.status;&#10; ecog.version = version;&#10; return {&#10; Datum: [date ? date[0] : null, 'exact'], ECOG: ecog&#10; };&#10; })&#10; // Ignore items without valid values&#10; .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5));&#10; setFieldValue('ECOGVerlauf', uf);&#10; }&#10;}, false);</Code> <Valid>true</Valid> </ScriptBeimNeuanlegen> <ScriptBeimBearbeiten> @@ -14341,7 +14462,7 @@ </ScriptBeimBearbeiten> <SID>20119</SID> <GUID>3cb37cdf-ee10-4652-b426-531b07ee3d6b</GUID> - <Revision>229</Revision> + <Revision>231</Revision> <SeitenzahlSichtbar>true</SeitenzahlSichtbar> <Entries> <Entry parentRefId="12454"> @@ -14539,6 +14660,73 @@ <vorherigeWerte>false</vorherigeWerte> <EinfuegenVerhindern>false</EinfuegenVerhindern> </Entry> + <Entry parentRefId="12475"> + <Type>combobox</Type> + <Name>ArtDerKrankenkasse</Name> + <Description>Art der Krankenkasse</Description> + <Active>true</Active> + <Readonly>false</Readonly> + <Printable>true</Printable> + <Position>5.0</Position> + <Note/> + <Beschriftung1/> + <Beschriftung2/> + <WertAnzeigenPatmodul>false</WertAnzeigenPatmodul> + <MultipleChoice>false</MultipleChoice> + <DefaultValue/> + <Alignment>1</Alignment> + <Direction>0</Direction> + <DataCatalogueEntry>ArtDerKrankenkasse</DataCatalogueEntry> + <DataCatalogueEntryTable>DNPM_KPA</DataCatalogueEntryTable> + <ElementParent>Bereich2</ElementParent> + <ProcedureDateStatus>none</ProcedureDateStatus> + <ZuordnungErkrankung>0</ZuordnungErkrankung> + <GrafikAusrichtung>0</GrafikAusrichtung> + <Mandatory>false</Mandatory> + <Datenart>BOTH</Datenart> + <NotSpecified>false</NotSpecified> + <Anzeige/> + <AnzeigeAuswahl/> + <Druckvorlage/> + <Speichern>1</Speichern> + <LeerAusblenden>true</LeerAusblenden> + <GeschlossenAnzeigen>false</GeschlossenAnzeigen> + <Min>0</Min> + <Max>0</Max> + <InUebersichtAnzeigen>false</InUebersichtAnzeigen> + <Hinweis/> + <Platzhalter/> + <ShowAuspraegungen>true</ShowAuspraegungen> + <ProzedurdatumUebernehmen>false</ProzedurdatumUebernehmen> + <Vorschlaege>false</Vorschlaege> + <AnzeigeAuswahldialog>code</AnzeigeAuswahldialog> + <SucheAuswahldialog>code,kurz</SucheAuswahldialog> + <MindestbreiteLabel>0</MindestbreiteLabel> + <MindestbreiteFeld>0</MindestbreiteFeld> + <OrganisationunitFilter>0</OrganisationunitFilter> + <Aktion>0</Aktion> + <GroesseTextfeld>0</GroesseTextfeld> + <FilterAufheben>false</FilterAufheben> + <Resizable>false</Resizable> + <Verschluesselt>false</Verschluesselt> + <MemoArt>1</MemoArt> + <DateValidFrom>0</DateValidFrom> + <DateValidTo>0</DateValidTo> + <DateValidFuture>true</DateValidFuture> + <Titel/> + <InAuswertung>false</InAuswertung> + <InAuswertungGraph>false</InAuswertungGraph> + <AlignmentPatModul>1</AlignmentPatModul> + <DirectionPatModul>0</DirectionPatModul> + <SeitenumbruchPatModul>true</SeitenumbruchPatModul> + <MarkierungIgnorieren>false</MarkierungIgnorieren> + <SucheArt>0</SucheArt> + <SID>20119</SID> + <GUID>72dae182-1f70-433c-b289-0c8ee1a286d0</GUID> + <Revision>1</Revision> + <vorherigeWerte>false</vorherigeWerte> + <EinfuegenVerhindern>false</EinfuegenVerhindern> + </Entry> <Entry parentId="12480"> <Type>section</Type> <Name>Bereich1</Name> @@ -18373,7 +18561,7 @@ <hatUnterformulare>false</hatUnterformulare> <SID>20119</SID> <GUID>3cb37cdf-ee10-4652-b426-531b07ee3d6b</GUID> - <Revision>229</Revision> + <Revision>231</Revision> </ReferencedDataForm> </DataFormReferences> </Entry> |
