Skip to content
Snippets Groups Projects
Commit bdd6c856 authored by OZGCloud's avatar OZGCloud
Browse files

Merge remote-tracking branch 'origin/master' into OZG-5286_eingang-A12

parents 68b2b76d 827f7285
No related branches found
No related tags found
No related merge requests found
Showing
with 1303 additions and 788 deletions
package de.ozgcloud.eingang.semantik.formbased.mantelantrag;
import java.util.Map;
import java.util.Optional;
import java.util.function.UnaryOperator;
import java.util.stream.IntStream;
import org.apache.commons.collections.MapUtils;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormHeader;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
import de.ozgcloud.eingang.semantik.formbased.FormBasedMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.apache.commons.collections.MapUtils;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Optional;
import java.util.function.UnaryOperator;
import java.util.stream.IntStream;
@Component
@RequiredArgsConstructor
......@@ -34,8 +36,8 @@ public class MantelantragZustaendigeStelleMapper implements FormBasedMapper {
@Override
public boolean isResponsible(FormData formData) {
return Optional.ofNullable(formData.getHeader())
.flatMap(header -> Optional.ofNullable(header.getFormId()))
.map(MANTELANTRAG_FORM_ID::equals)
.map(FormHeader::getFormId)
.map(v -> v.startsWith(MANTELANTRAG_FORM_ID))
.orElse(false);
}
......
package de.ozgcloud.eingang.semantik.formbased.mantelantrag;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.test.context.ActiveProfiles;
import de.ozgcloud.common.binaryfile.TempFileUtils;
import de.ozgcloud.common.test.TestUtils;
import de.ozgcloud.eingang.Application;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.router.VorgangService;
import de.ozgcloud.eingang.semantik.SemantikAdapter;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapterITCase;
import lombok.SneakyThrows;
@ActiveProfiles({ "local", "itcase" })
@SpringBootTest(classes = Application.class, properties = { "ozgcloud.xta.identifier=afmsh:ozg-cloud-utopia-test" })
public class MantelantragITCase {
private static final String FILE_NAME_XDOMEA = "mantelantrag/4620-EH6C_b3c9168a-6ae9-4361-8b2f-6837bb341021_Geschaeftsgang.Geschaeftsgang.0201.xml";
private static final String FILE_NAME_MANTELANTRAG = "mantelantrag/4620-EH6C_7d703670-15b6-42b2-8cd1-88a7e4c494b9_Antrag_Max_Mustermann_SGBXII.xml";
@MockBean
VorgangService vorgangService;
@SpyBean
SemantikAdapter semantikAdapter;
@Nested
class TestZustaendigeStelle {
@Captor
ArgumentCaptor<FormData> formDataCaptor;
@Test
void zustaendigeStelleExists() {
var formData = prepareTestData();
doReturn("test").when(vorgangService).createVorgang(any(FormData.class));
semantikAdapter.processFormData(formData);
verify(vorgangService).createVorgang(formDataCaptor.capture());
FormData capturedFormData = formDataCaptor.getValue();
assertThat(capturedFormData).isNotNull();
}
@Test
void zustaendigeStelleIsUtopia() {
var formData = prepareTestData();
doReturn("test").when(vorgangService).createVorgang(any(FormData.class));
semantikAdapter.processFormData(formData);
verify(vorgangService).createVorgang(formDataCaptor.capture());
FormData capturedFormData = formDataCaptor.getValue();
assertThat(capturedFormData.getZustaendigeStelle().getOrganisationseinheitenId()).isEqualTo("123");
}
}
private FormData prepareTestData() {
var xdomeaFile = IncomingFileTestFactory.createBuilder()
.name(FILE_NAME_XDOMEA)
.file(asFile(FILE_NAME_XDOMEA))
.size(getFileSize(FILE_NAME_XDOMEA))
.contentType("application/xml")
.build();
var mantelantragFile = IncomingFileTestFactory.createBuilder()
.name(FILE_NAME_MANTELANTRAG)
.file(asFile(FILE_NAME_MANTELANTRAG))
.size(getFileSize(FILE_NAME_MANTELANTRAG))
.contentType("application/xml")
.build();
return FormData.builder().representations(List.of(xdomeaFile, mantelantragFile)).build();
}
@SneakyThrows
private long getFileSize(String fileName) {
Path filePath = Path.of(FormSolutionsEngineBasedAdapterITCase.class.getClassLoader().getResource(fileName).toURI());
return Files.size(filePath);
}
private File asFile(String path) {
return TempFileUtils.writeTmpFile(TestUtils.loadFile(path));
}
}
package de.ozgcloud.eingang.semantik.formbased.mantelantrag;
import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
import static de.ozgcloud.eingang.semantik.formbased.mantelantrag.MantelantragZustaendigeStelleMapper.*;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
......@@ -18,15 +22,11 @@ import org.mockito.Mock;
import org.mockito.Spy;
import org.springframework.core.env.Environment;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Stream;
import static de.ozgcloud.eingang.semantik.formbased.mantelantrag.MantelantragZustaendigeStelleMapper.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.mockito.Mockito.*;
import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
class MantelantragZustaendigeStelleMapperTest {
private final static String TARGET_OEID = "123456";
......@@ -43,10 +43,11 @@ class MantelantragZustaendigeStelleMapperTest {
@Nested
class TestIsResponsible {
@DisplayName("should be true if mantelantrag form id")
@Test
void shouldBeTrueIfMantelantragFormId() {
var formData = createWithFormId(MANTELANTRAG_FORM_ID);
@DisplayName("should be true if mantelantrag starts with form id")
@ParameterizedTest
@ValueSource(strings = { MANTELANTRAG_FORM_ID, MANTELANTRAG_FORM_ID + "_pvog" })
void shouldBeTrueIfMantelantragStartsWithFormId(String formId) {
var formData = createWithFormId(formId);
var isResponsibleResult = mapper.isResponsible(formData);
......@@ -133,10 +134,26 @@ class MantelantragZustaendigeStelleMapperTest {
@Nested
class TestAdaptFormDataWithPossibleException {
static final String TARGET_OPTIONAL_FIELD_VALUE = "optionalFieldValue";
static final Map<String, Function<ZustaendigeStelle, String>> FIELD_NAME_TO_EXPECTED_VALUE_EXTRACTOR = Map.of(
BEZEICHNUNG_FIELD, ZustaendigeStelle::getBezeichnung,
EMAIL_FIELD, ZustaendigeStelle::getEmail,
HAUSANSCHRIFT_STRASSE_FIELD, ZustaendigeStelle::getHausanschriftStrasse,
HAUSANSCHRIFT_PLZ_FIELD, ZustaendigeStelle::getHausanschriftPlz,
HAUSANSCHRIFT_ORT_FIELD, ZustaendigeStelle::getHausanschriftOrt,
TELEFON_FIELD, ZustaendigeStelle::getTelefon
);
private FormData formData;
private Map<String, Object> fieldMap;
private static Stream<Arguments> fieldNameAndSlotIndex() {
return Stream.of(0, 1, 2)
.flatMap(slotIndex -> FIELD_NAME_TO_EXPECTED_VALUE_EXTRACTOR
.keySet().stream()
.map(fieldName -> Arguments.of(slotIndex, fieldName))
);
}
@BeforeEach
void mock() {
fieldMap = new HashMap<>(Map.of(
......@@ -196,17 +213,6 @@ class MantelantragZustaendigeStelleMapperTest {
.isInstanceOf(TechnicalException.class);
}
static final String TARGET_OPTIONAL_FIELD_VALUE = "optionalFieldValue";
static final Map<String, Function<ZustaendigeStelle, String>> FIELD_NAME_TO_EXPECTED_VALUE_EXTRACTOR = Map.of(
BEZEICHNUNG_FIELD, ZustaendigeStelle::getBezeichnung,
EMAIL_FIELD, ZustaendigeStelle::getEmail,
HAUSANSCHRIFT_STRASSE_FIELD, ZustaendigeStelle::getHausanschriftStrasse,
HAUSANSCHRIFT_PLZ_FIELD, ZustaendigeStelle::getHausanschriftPlz,
HAUSANSCHRIFT_ORT_FIELD, ZustaendigeStelle::getHausanschriftOrt,
TELEFON_FIELD, ZustaendigeStelle::getTelefon
);
@DisplayName("should map optional field")
@ParameterizedTest
@MethodSource("fieldNameAndSlotIndex")
......@@ -247,14 +253,6 @@ class MantelantragZustaendigeStelleMapperTest {
return valueExtractor.apply(zustaendigeStelle);
}
private static Stream<Arguments> fieldNameAndSlotIndex() {
return Stream.of(0, 1, 2)
.flatMap(slotIndex -> FIELD_NAME_TO_EXPECTED_VALUE_EXTRACTOR
.keySet().stream()
.map(fieldName -> Arguments.of(slotIndex, fieldName))
);
}
private void mockWithSomeOEID(int slotIndex) {
mockWithOEID(slotIndex, "some");
}
......@@ -313,6 +311,14 @@ class MantelantragZustaendigeStelleMapperTest {
@DisplayName("get name for slot index")
@Nested
class TestGetNameForSlotIndex {
private static Stream<Arguments> nameAndSlotIndexAndExpected() {
return Stream.of(
Arguments.of("name", 0, "name"),
Arguments.of("name", 1, "name2"),
Arguments.of("name", 2, "name3")
);
}
@DisplayName("should return name")
@ParameterizedTest
@MethodSource("nameAndSlotIndexAndExpected")
......@@ -321,13 +327,5 @@ class MantelantragZustaendigeStelleMapperTest {
assertThat(resultName).isEqualTo(expected);
}
private static Stream<Arguments> nameAndSlotIndexAndExpected() {
return Stream.of(
Arguments.of("name", 0, "name"),
Arguments.of("name", 1, "name2"),
Arguments.of("name", 2, "name3")
);
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<myForm xmlns:t="http://xmlns.cit.de/intelliform/transaction"
xmlns:u="http://xmlns.cit.de/intelliform/user" t:uuid="87812a84-a463-4922-b8dd-f1d0d7c5f0d7"
t:id="20240620346740905800"
t:timestamp="2024-06-20T07:37:54.042Z"
t:sender="stage.afm.schleswig-holstein.de"
t:form="Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe"
t:form-id="maa_mantelantrag/maa_mantelantrag" t:customer="Schleswig-Holstein"
t:customer-id="sh" t:client="Schleswig-Holstein" t:client-id="land" t:lang="de"
u:FamilyNames="Bolay" u:PrincipalType="Citizen" u:Username="joerg.bolay@dataport.de"
u:CitizenProfileType="Standard" u:username="605b5b10-0c3c-4b2d-247c-08da6f152b74" u:GivenNames="Jörg"
u:AssuranceLevel="Low" u:Title="Herr" u:displayName="Jörg Bolay" u:mailAddress="joerg.bolay@dataport.de"
u:EmailAddress="joerg.bolay@dataport.de" u:firstName="Jörg" u:lastName="Bolay" t:required-login-level="LOW"
t:effective-login-level="LOW">
<gebiets_id>9007404</gebiets_id>
<egh_sgb9>false</egh_sgb9>
<hzl>false</hzl>
<grusi>false</grusi>
<hzg>false</hzg>
<hzp>true</hzp>
<ambulant_stationaer>ambulant</ambulant_stationaer>
<hzuebss>false</hzuebss>
<hial>false</hial>
<ambulant>true</ambulant>
<stationaer>false</stationaer>
<sessionid>e898afa9-6f12-49f9-85fc-b52b86492640</sessionid>
<anliegen_id>[8936847]</anliegen_id>
<anliegen_namen>[Ambulante Hilfe zur Pflege]</anliegen_namen>
<TypenIDLN>233034601</TypenIDLN>
<logopath1/>
<logopath2/>
<logopath3/>
<gebiet_typid>300004</gebiet_typid>
<gebiet_parent_id1>9006398</gebiet_parent_id1>
<gebiet_parent_typid1>300003</gebiet_parent_typid1>
<gebiet_parent_id2>9006398</gebiet_parent_id2>
<gebiet_parent_typid2>300003</gebiet_parent_typid2>
<gebiet_parent_id3>9006398</gebiet_parent_id3>
<gebiet_parent_typid3>300003</gebiet_parent_typid3>
<gebiet_parent_name3>Segeberg</gebiet_parent_name3>
<oeid>[266235917]</oeid>
<link_datenschutz>https://www.segeberg.de/datenschutz</link_datenschutz>
<link_datenschutz2/>
<link_datenschutz3/>
<link_bankgeheimnis>
https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_Befreiung_vom_Bankgeheimnis.pdf
</link_bankgeheimnis>
<link_grundsicherung>
https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Erklaerung_zur_Zahlung_von_Grundsicherungsleistungen_an_Leistungserbringer.pdf
</link_grundsicherung>
<link_schweigepflicht>
https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Schweigepflichtentbindung.pdf
</link_schweigepflicht>
<link_abtretung>
https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Anlage_Einverstaendniserklaerung_und_Abtretung.pdf
</link_abtretung>
<link_wahrheit>
https://test.afm.schleswig-holstein.de/intelliform/templates/land/default/default/maa_mantelantrag/Erklaerung_der_antragstellenden_Person.pdf
</link_wahrheit>
<kontaktsystem_oeid>123</kontaktsystem_oeid>
<OrganisationseinheitenBEZEICHNUNG>Kreis Segeberg - Soziale Sicherung</OrganisationseinheitenBEZEICHNUNG>
<zust_strasse>Hamburger Straße</zust_strasse>
<zust_hausnummer>30</zust_hausnummer>
<zust_postleitzahl>23795</zust_postleitzahl>
<ortid>9007404</ortid>
<zust_ort>Bad Segeberg</zust_ort>
<zust_telefonnummer>+49 4551 9519438</zust_telefonnummer>
<zust_faxnummer/>
<zust_emailadresse>sozialplanung@segeberg.de</zust_emailadresse>
<zustellung_nachrichtenbroker>afmsh:ozg-cloud-utopia-test</zustellung_nachrichtenbroker>
<zustellung_email_ln/>
<zustellung_webservice/>
<kontaktsystem_oeid2>321</kontaktsystem_oeid2>
<OrganisationseinheitenBEZEICHNUNG2/>
<zust_strasse2/>
<zust_hausnummer2/>
<zust_postleitzahl2/>
<ortid2/>
<zust_ort2/>
<zust_telefonnummer2/>
<zust_faxnummer2/>
<zust_emailadresse2/>
<zustellung_nachrichtenbroker2>afmsh:ozg-cloud-bad-segeberg-kreis</zustellung_nachrichtenbroker2>
<zustellung_email_ln2/>
<zustellung_webservice2/>
<kontaktsystem_oeid3/>
<OrganisationseinheitenBEZEICHNUNG3/>
<zust_strasse3/>
<zust_hausnummer3/>
<zust_postleitzahl3/>
<ortid3/>
<zust_ort3/>
<zust_telefonnummer3/>
<zust_faxnummer3/>
<zust_emailadresse3/>
<zustellung_nachrichtenbroker3/>
<zustellung_email_ln3/>
<zustellung_webservice3/>
<grund>Hilfe</grund>
<ambulante_hilfen>Hilfe</ambulante_hilfen>
<nur_egh>false</nur_egh>
<nur_blindenhilfe>false</nur_blindenhilfe>
<nur_pers_angaben>false</nur_pers_angaben>
<nur_pers_mehrbedarfe>false</nur_pers_mehrbedarfe>
<antragsteller>
<anrede/>
<titel/>
<pers_nachname>Mustermann</pers_nachname>
<geburtsname/>
<pers_vorname>Max</pers_vorname>
<geburtsdatum>2000-01-15</geburtsdatum>
<geburtsort/>
<sh_strasse>Musterstrasse</sh_strasse>
<sh_hausnummer>123</sh_hausnummer>
<adresszusatz/>
<sh_plz>23795</sh_plz>
<ort>Bad Segeberg</ort>
<kont_email/>
<telefon/>
<mobiltelefon/>
<familienstand>ledig</familienstand>
<deutsch>deutsch</deutsch>
<a_ausweisdokument>false</a_ausweisdokument>
<erwerb/>
<erwerbsunfaehig/>
<betreuer>false</betreuer>
<partner>false</partner>
<kont_telefonnummer/>
</antragsteller>
<angaben_antragsteller>
<sozialhilfe_p>Nein</sozialhilfe_p>
<eingliederungshilfe>Nein</eingliederungshilfe>
<leistungen/>
<rentenantrag/>
<rentenbeitraege/>
<auslandserwerb/>
<lebensunterhalt>Arbeit</lebensunterhalt>
<zuzug>false</zuzug>
<pflege_noetig>false</pflege_noetig>
<haushaltshilfe_noetig/>
<pflegesachleistung_noetig/>
<pflegegeld_noetig/>
<pflegeleistungen_noetig/>
<ansprueche_dritte>false</ansprueche_dritte>
<stoerung_vorhanden>false</stoerung_vorhanden>
<sozialhilfe>Nein</sozialhilfe>
</angaben_antragsteller>
<weitere_personen>false</weitere_personen>
<familienangehoerige>false</familienangehoerige>
<fin_antragsteller>
<groesse_wohnung unit="m2"/>
<untervermietet_wohnung unit="m2"/>
<raeume/>
<baujahr/>
<wohnung_kosten unit="Euro"/>
<betriebskosten unit="Euro"/>
<heizkosten unit="Euro"/>
<heizart/>
<a_mietvertrag>false</a_mietvertrag>
<pauschalmiete unit="Euro"/>
<warmwasser/>
<wohngeld/>
</fin_antragsteller>
<ver>
<ver-item>
<name_id>a</name_id>
<versicherung_vorhanden>false</versicherung_vorhanden>
<name>Max Mustermann</name>
<fruehere_kv_vorhanden/>
<frueherer_erwerb_v/>
<bedarf_hzg/>
<kuenftige_kv/>
</ver-item>
</ver>
<mehr>
<mehr-item>
<name_id>a</name_id>
<schwanger/>
<alleinerziehend/>
<teure_ernaehrung/>
<mittagsverpflegung/>
<schulbuecher/>
<sonderbedarf/>
<name>Max Mustermann</name>
</mehr-item>
</mehr>
<einkommen_xii>
<einkommen_xii-item>
<name_id>a</name_id>
<nselbststaendig_vorhanden>false</nselbststaendig_vorhanden>
<gewerbe_vorhanden>false</gewerbe_vorhanden>
<landwirtschaft_vorhanden>false</landwirtschaft_vorhanden>
<vermietung_vorhanden>false</vermietung_vorhanden>
<kapital_vorhanden>false</kapital_vorhanden>
<krankenkasse_vorhanden>false</krankenkasse_vorhanden>
<pflegekasse_vorhanden>false</pflegekasse_vorhanden>
<bg_vorhanden>false</bg_vorhanden>
<alg_vorhanden>false</alg_vorhanden>
<leistungen_afa_vorhanden>false</leistungen_afa_vorhanden>
<grusi_vorhanden>false</grusi_vorhanden>
<kindergeld_vorhanden>false</kindergeld_vorhanden>
<elterngeld_vorhanden>false</elterngeld_vorhanden>
<rente_inland_vorhanden>false</rente_inland_vorhanden>
<rente_ausland_vorhanden>false</rente_ausland_vorhanden>
<rente_sonstige_vorhanden>false</rente_sonstige_vorhanden>
<unterhalt_vorhanden>false</unterhalt_vorhanden>
<bafoeg_vorhanden>false</bafoeg_vorhanden>
<baukindergeld_vorhanden>false</baukindergeld_vorhanden>
<blindengeld_vorhanden>false</blindengeld_vorhanden>
<vwl_vorhanden>false</vwl_vorhanden>
<sonstiges_vorhanden>false</sonstiges_vorhanden>
<einkommen_gepfaendet>false</einkommen_gepfaendet>
<einkommen_vorhanden>false</einkommen_vorhanden>
<name>Max Mustermann</name>
</einkommen_xii-item>
</einkommen_xii>
<vermoegen>
<vermoegen-item>
<name_id>a</name_id>
<bargeld_vorhanden>false</bargeld_vorhanden>
<konto_vorhanden>false</konto_vorhanden>
<sparguthaben_vorhanden>false</sparguthaben_vorhanden>
<altersvorsorge_vorhanden>false</altersvorsorge_vorhanden>
<bausparvertraege_vorhanden>false</bausparvertraege_vorhanden>
<aktien_vorhanden>false</aktien_vorhanden>
<paypal_vorhanden>false</paypal_vorhanden>
<lebensversicherung_vorhanden>false</lebensversicherung_vorhanden>
<kfz_vorhanden>false</kfz_vorhanden>
<sachwerte_vorhanden>false</sachwerte_vorhanden>
<haus_vorhanden>false</haus_vorhanden>
<hypotheken_vorhanden>false</hypotheken_vorhanden>
<erbschaft_vorhanden>false</erbschaft_vorhanden>
<sonstiges_vorhanden>false</sonstiges_vorhanden>
<veraeusserung_vermoegen>false</veraeusserung_vermoegen>
<vermoegen_vorhanden>false</vermoegen_vorhanden>
<name>Max Mustermann</name>
</vermoegen-item>
</vermoegen>
<datenerhebung>true</datenerhebung>
<vollstaendigkeit>true</vollstaendigkeit>
<a_befreiung_bankgeheimnis>false</a_befreiung_bankgeheimnis>
<a_entbindung_schweigepflicht>false</a_entbindung_schweigepflicht>
<name_bank/>
<iban/>
<kontoinhaber/>
<name_pdf>Antrag_Max_Mustermann_SGBXII</name_pdf>
<postfachnachicht>Sehr geehrte/r Antragsteller*in,&lt;br/&gt;&lt;br/&gt;Ihr Antrag wurde erfolgreich übermittelt.&lt;br/&gt;&lt;br/&gt;Bitte
denken Sie daran, zur Vervollständigung Ihres Antrages die unterschriebenen Dokumente und erforderlichen
Nachweise einzureichen.&lt;br/&gt;&lt;br/&gt;Die Bearbeitung Ihres Antrages ist erst nach Vorlage aller
erforderlichen Dokumente und Nachweise möglich.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mit freundlichen Grüßen&lt;br/&gt;&lt;br/&gt;Kreis
Segeberg - Soziale Sicherung&lt;br/&gt;Hamburger Straße 30&lt;br/&gt;23795 Bad Segeberg
</postfachnachicht>
</myForm>
\ No newline at end of file
<?xml version="1.0"?>
<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
<xdomea:Kopf>
<xdomea:ProzessID>b3c9168a-6ae9-4361-8b2f-6837bb341021</xdomea:ProzessID>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
<xdomea:Erstellungszeitpunkt>2024-06-20T09:55:04.420+02:00</xdomea:Erstellungszeitpunkt>
<xdomea:Absender>
<xdomea:Behoerdenkennung>
<xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
<xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
</xdomea:Behoerdenkennung>
<xdomea:Institution>
<xdomea:Name>Schleswig-Holstein</xdomea:Name>
<xdomea:Kurzbezeichnung>Schleswig-Holstein</xdomea:Kurzbezeichnung>
</xdomea:Institution>
</xdomea:Absender>
<xdomea:Empfaenger>
<xdomea:Behoerdenkennung>
<xdomea:Kennung codeName="ozg-cloud-utopia-test">ozg-cloud-utopia-test</xdomea:Kennung>
<xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
</xdomea:Behoerdenkennung>
</xdomea:Empfaenger>
<xdomea:SendendesSystem>
<xdomea:InstanzID>AFMSH.MSR</xdomea:InstanzID>
<xdomea:Produktname>MSR</xdomea:Produktname>
<xdomea:Version>10.5</xdomea:Version>
</xdomea:SendendesSystem>
<xdomea:EmpfangsbestaetigungAnInitiator>false</xdomea:EmpfangsbestaetigungAnInitiator>
<xdomea:EmpfangsbestaetigungAnVorgaenger>false</xdomea:EmpfangsbestaetigungAnVorgaenger>
</xdomea:Kopf>
<xdomea:Hauptobjekt>
<xdomea:Dokument>
<xdomea:Identifikation>
<xdomea:ID>4e31a750-4988-48f6-928e-066c98238173</xdomea:ID>
</xdomea:Identifikation>
<xdomea:AllgemeineMetadaten>
<xdomea:Betreff>Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe</xdomea:Betreff>
<xdomea:Kennzeichen>20240620346740905800</xdomea:Kennzeichen>
</xdomea:AllgemeineMetadaten>
<xdomea:Posteingangsdatum>2024-06-20</xdomea:Posteingangsdatum>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>7d703670-15b6-42b2-8cd1-88a7e4c494b9_Antrag_Max_Mustermann_SGBXII.xml</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>90c53ff4-259b-4165-8ad3-9dda32235ca2_Antrag_Max_Mustermann_SGBXII.pdf</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
</xdomea:Dokument>
</xdomea:Hauptobjekt>
<xdomea:ExternerGeschaeftsgang>
<xdomea:Identifikation>
<xdomea:ID>69f5c99d-8f53-448a-b800-cf165d40392e</xdomea:ID>
</xdomea:Identifikation>
<xdomea:Beteiligungsschritt>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
<xdomea:Verfuegung>
<xdomea:Ersteller>
<xdomea:Behoerdenkennung>
<xdomea:Kennung codeName="WebMethod_Online-Dienste">WebMethod_Online-Dienste</xdomea:Kennung>
<xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
</xdomea:Behoerdenkennung>
</xdomea:Ersteller>
<xdomea:Adressat>
<xdomea:Behoerdenkennung>
<xdomea:Kennung codeName="ozg-cloud-utopia-test">ozg-cloud-utopia-test</xdomea:Kennung>
<xdomea:Praefix codeName="afmsh:">afmsh:</xdomea:Praefix>
</xdomea:Behoerdenkennung>
</xdomea:Adressat>
<xdomea:Erstellungsdatum>2024-06-20</xdomea:Erstellungsdatum>
<xdomea:Erstellungsuhrzeit>09:55:03</xdomea:Erstellungsuhrzeit>
</xdomea:Verfuegung>
</xdomea:Beteiligungsschritt>
</xdomea:ExternerGeschaeftsgang>
<xdomea:Anlage>
<xdomea:Dokument>
<xdomea:Identifikation>
<xdomea:ID>9c0d0202-f193-47e6-bd3e-f230b240c41b</xdomea:ID>
</xdomea:Identifikation>
<xdomea:Typ>Anlage</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>799220b6-df8a-482c-a451-62916a558b1a_SAML-Assertion.xml</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
</xdomea:Dokument>
</xdomea:Anlage>
<xdomea:Anlage>
<xdomea:Dokument>
<xdomea:Identifikation>
<xdomea:ID>fa8c3b9e-db49-4094-bb2e-09ea4557f1d1</xdomea:ID>
</xdomea:Identifikation>
<xdomea:Typ>Anlage</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>aeb3e272-de0d-46b4-9340-6358035facea_EmailBodyBuergerTemplate.xml</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
</xdomea:Dokument>
</xdomea:Anlage>
</xdomea:Geschaeftsgang.Geschaeftsgang.0201>
\ No newline at end of file
......@@ -48,6 +48,7 @@ public class XdomeaXMLValueReader {
private List<String> getTextsFromNodes(NodeList nodeList) {
return streamNodeList(nodeList)
.map(Node::getTextContent)
.map(String::trim)
.toList();
}
......
......@@ -44,7 +44,7 @@ class XdomeaXMLValueReaderTest {
void shouldFindDateinameElements(String antragXMLFilename) {
var xmlString = TestUtils.loadTextFile(
antragXMLFilename,
XML_FILE_NAME,
XML_FILE_NAME + "\n",
PDF_FILE_NAME);
when(incomingXmlFile.getContentStream()).thenReturn(IOUtils.toInputStream(xmlString, StandardCharsets.UTF_8));
......
......@@ -3,7 +3,7 @@
t:uuid="1d4a1b9b-b456-4d76-becb-eff301665993" t:id="20240404370530710707" t:timestamp="2024-04-04T08:17:33.211Z"
t:sender="test.afm.schleswig-holstein.de"
t:form="Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe"
t:form-id="maa_mantelantrag/maa_mantelantrag_pvog" t:customer="Schleswig-Holstein" t:customer-id="sh"
t:form-id="maa_mantelantrag/maa_mantelantrag" t:customer="Schleswig-Holstein" t:customer-id="sh"
t:client="Schleswig-Holstein" t:client-id="land" t:lang="de" t:vollstaendigkeit="true">
<gebiets_id>9007404</gebiets_id>
<egh_sgb9>true</egh_sgb9>
......
......@@ -2,7 +2,10 @@
<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
<xdomea:Kopf>
<xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Nachrichtentyp">0201
</xdomea:Nachrichtentyp>
<xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
<xdomea:Absender>
<xdomea:Behoerdenkennung>
......@@ -38,24 +41,31 @@
<xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
</xdomea:AllgemeineMetadaten>
<xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag_pvog</xdomea:Typ>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Name codeName="xml - eXtensible Markup Language"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Dateiformat">030
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml</xdomea:Dateiname>
<xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf</xdomea:Dateiname>
<xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
......@@ -67,7 +77,9 @@
</xdomea:Identifikation>
<xdomea:Beteiligungsschritt>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
</xdomea:Status>
<xdomea:Verfuegung>
<xdomea:Ersteller>
<xdomea:Behoerdenkennung>
......@@ -95,7 +107,8 @@
<xdomea:Version>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0" xsi:type="DateiformatCodeType">
<xdomea:Name listURI="urn:xoev-de:xdomea:codeliste:dateiformat" listVersionID="1.0"
xsi:type="DateiformatCodeType">
<xdomea:code xmlns="">019</xdomea:code>
<xdomea:name xmlns="">png-Portable Network Graphics</xdomea:name>
</xdomea:Name>
......
......@@ -3,7 +3,7 @@
t:uuid="1d4a1b9b-b456-4d76-becb-eff301665993" t:id="20240404370530710707" t:timestamp="2024-04-04T08:17:33.211Z"
t:sender="test.afm.schleswig-holstein.de"
t:form="Antrag auf Leistungen der Eingliederungshilfe und/oder Sozialhilfe"
t:form-id="maa_mantelantrag/maa_mantelantrag_pvog" t:customer="Schleswig-Holstein" t:customer-id="sh"
t:form-id="maa_mantelantrag/maa_mantelantrag" t:customer="Schleswig-Holstein" t:customer-id="sh"
t:client="Schleswig-Holstein" t:client-id="land" t:lang="de" t:vollstaendigkeit="true">
<gebiets_id>9007404</gebiets_id>
<egh_sgb9>true</egh_sgb9>
......
......@@ -2,7 +2,10 @@
<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
<xdomea:Kopf>
<xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Nachrichtentyp">0201
</xdomea:Nachrichtentyp>
<xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
<xdomea:Absender>
<xdomea:Behoerdenkennung>
......@@ -38,24 +41,31 @@
<xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
</xdomea:AllgemeineMetadaten>
<xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag_pvog</xdomea:Typ>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Name codeName="xml - eXtensible Markup Language"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Dateiformat">030
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml</xdomea:Dateiname>
<xdomea:Dateiname>6082c5f7-61ab-4746-a482-0a400cc0301a_Antrag_Max_Mustermann_SGBIX.xml
</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf</xdomea:Dateiname>
<xdomea:Dateiname>03d5bd15-2c1a-4c50-809c-0efcb21f610f_Antrag_Max_Mustermann_SGBIX.pdf
</xdomea:Dateiname>
</xdomea:Primaerdokument>
</xdomea:Format>
</xdomea:Version>
......@@ -67,7 +77,9 @@
</xdomea:Identifikation>
<xdomea:Beteiligungsschritt>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
</xdomea:Status>
<xdomea:Verfuegung>
<xdomea:Ersteller>
<xdomea:Behoerdenkennung>
......
......@@ -2,7 +2,10 @@
<xdomea:Geschaeftsgang.Geschaeftsgang.0201 xmlns:xdomea="http://www.xdomea.de/V2.0.1">
<xdomea:Kopf>
<xdomea:ProzessID>9f1b47d4-d6bf-4ec4-b0ff-1e30bee42ef2</xdomea:ProzessID>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Nachrichtentyp">0201</xdomea:Nachrichtentyp>
<xdomea:Nachrichtentyp codeName="Geschaeftsgang.Geschaeftsgang.0201"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Nachrichtentyp">0201
</xdomea:Nachrichtentyp>
<xdomea:Erstellungszeitpunkt>2024-04-04T10:24:07.468+02:00</xdomea:Erstellungszeitpunkt>
<xdomea:Absender>
<xdomea:Behoerdenkennung>
......@@ -38,11 +41,14 @@
<xdomea:Kennzeichen>20240404370530710707</xdomea:Kennzeichen>
</xdomea:AllgemeineMetadaten>
<xdomea:Posteingangsdatum>2024-04-04</xdomea:Posteingangsdatum>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag_pvog</xdomea:Typ>
<xdomea:Typ>maa_mantelantrag/maa_mantelantrag</xdomea:Typ>
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="xml - eXtensible Markup Language" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">030</xdomea:Name>
<xdomea:Name codeName="xml - eXtensible Markup Language"
codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0"
languageCode="de" codelistName="Dateiformat">030
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>%s</xdomea:Dateiname>
......@@ -52,7 +58,9 @@
<xdomea:Version>
<xdomea:Nummer>0.0</xdomea:Nummer>
<xdomea:Format>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018</xdomea:Name>
<xdomea:Name codeName="pdf - Portable Document Format" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Dateiformat">018
</xdomea:Name>
<xdomea:Version>0.0</xdomea:Version>
<xdomea:Primaerdokument>
<xdomea:Dateiname>%s</xdomea:Dateiname>
......@@ -67,7 +75,9 @@
</xdomea:Identifikation>
<xdomea:Beteiligungsschritt>
<xdomea:Nummer>1</xdomea:Nummer>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV" codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001</xdomea:Status>
<xdomea:Status codeName="zukuenftig" codelistAgencyName="AG XDOMEA des KoopA ADV"
codelistVersionIdentifier="2.0.0" languageCode="de" codelistName="Beteiligungsstatus">001
</xdomea:Status>
<xdomea:Verfuegung>
<xdomea:Ersteller>
<xdomea:Behoerdenkennung>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment