diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..00d0a64 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,77 @@ +name: CI +on: + push: + branches: [main] + pull_request: +env: + CARGO_TERM_COLOR: always +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo check + run: cargo check -p taxel-xml -p taxel-util + clippy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo clippy + run: cargo clippy --all-features --all-targets -p taxel-xml -p taxel-util -- -D warnings + doc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo doc + run: cargo doc --no-deps --all-features -p taxel-xml -p taxel-util + fmt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo fmt --check + run: cargo fmt --check + fmt-nightly: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@nightly + with: + components: rustfmt + - name: cargo +nightly fmt --check + run: cargo +nightly fmt --check + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo test --lib -p taxel-xml -p taxel-util + run: cargo test --lib -p taxel-xml -p taxel-util + doc-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: cargo test --doc + run: cargo test --locked --doc -p taxel-xml -p taxel-util + test-py: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Install Poetry + run: pip install poetry + working-directory: taxel-py + - name: Install dependencies + run: | + poetry lock + poetry install --with dev --no-interaction --no-ansi + working-directory: taxel-py + - name: Run tests + run: poetry run pytest -v -m unit + working-directory: taxel-py diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml deleted file mode 100644 index 5511ccc..0000000 --- a/.github/workflows/rust-ci.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Rust CI -on: - push: - branches: [main] - pull_request: -env: - CARGO_TERM_COLOR: always -jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo check - run: cargo check -p taxel-xml -p taxel-util - clippy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo clippy - run: cargo clippy --all-features --all-targets -p taxel-xml -p taxel-util -- -D warnings - doc: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo doc - run: cargo doc --no-deps --all-features -p taxel-xml -p taxel-util - fmt: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo fmt --check - run: cargo fmt --check - fmt-nightly: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@nightly - with: - components: rustfmt - - name: cargo +nightly fmt --check - run: cargo +nightly fmt --check - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo test --lib -p taxel-xml -p taxel-util - run: cargo test --lib -p taxel-xml -p taxel-util - doc-test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - name: cargo test --doc - run: cargo test --locked --doc -p taxel-xml -p taxel-util \ No newline at end of file diff --git a/.gitignore b/.gitignore index 991ce75..8083664 100644 --- a/.gitignore +++ b/.gitignore @@ -20,10 +20,6 @@ server_response.xml # schema schema/* -# test data -test_data/schema/elster/* -test_data/schema/ebilanz/* - # csv .~lock.**.csv# diff --git a/Cargo.toml b/Cargo.toml index 9c8b15c..0a887ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,10 +8,6 @@ members = [ ] resolver = "2" -exclude = [ - "taxel-bindings/src/ericapi.rs" -] - [workspace.package] authors = ["quambene "] edition = "2021" diff --git a/test_data/schema/ebilanz/ebilanz_000002.xsd b/test_data/schema/ebilanz/ebilanz_000002.xsd new file mode 100644 index 0000000..0dcac6e --- /dev/null +++ b/test_data/schema/ebilanz/ebilanz_000002.xsd @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + Datum im Format YYYYMMTT + + + + + + + + + + + + + + + + + + + + diff --git a/test_data/schema/ebilanz/ebilanz_elster_000001.xsd b/test_data/schema/ebilanz/ebilanz_elster_000001.xsd new file mode 100644 index 0000000..b28cba1 --- /dev/null +++ b/test_data/schema/ebilanz/ebilanz_elster_000001.xsd @@ -0,0 +1,50 @@ + + + + + + + TransferHeader-Schema mit der Version 11 + + + + + NutzdatenHeader-Schema mit der Version 11 + + + + + + + + + + Das Element DatenTeil enthaelt einen oder bei Sammellieferungen mehrere Nutzdatenbloecke. + + + + + + + + + + + + + + + Der Nutzdatenblock enthaelt jeweils ein Element "NutzdatenHeader" und ein Element "Nutzdaten" + + + + + + + + + + + + + diff --git a/test_data/schema/elster/elster11_bisNH_extern.xsd b/test_data/schema/elster/elster11_bisNH_extern.xsd new file mode 100644 index 0000000..071692f --- /dev/null +++ b/test_data/schema/elster/elster11_bisNH_extern.xsd @@ -0,0 +1,52 @@ + + + + + + + TransferHeader-Schema mit der Version 11 + + + + + NutzdatenHeader-Schema mit der Version 11 + + + + + + + + + + Das Element DatenTeil enthaelt einen oder bei Sammellieferungen mehrere Nutzdatenbloecke. + + + + + + + + + + + + + Der Nutzdatenblock enthaelt jeweils ein Element "NutzdatenHeader" und ein Element "Nutzdaten" + + + + + + + + + + + + + + + + + diff --git a/test_data/schema/elster/headerbasis000003.xsd b/test_data/schema/elster/headerbasis000003.xsd new file mode 100644 index 0000000..a663c8f --- /dev/null +++ b/test_data/schema/elster/headerbasis000003.xsd @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/headerbasis_datenarten.xsd b/test_data/schema/elster/headerbasis_datenarten.xsd new file mode 100644 index 0000000..9ab04f1 --- /dev/null +++ b/test_data/schema/elster/headerbasis_datenarten.xsd @@ -0,0 +1,2960 @@ + + + + + + + + + Die Zuordnung der Datenarten zu den Verfahren ist in der + Liste "Verfahren - Datenarten - Vorgang" beschrieben. + Dort sind auch die zugelassenen XML-Vorgänge aufgeführt. + Der erlaubte Zeichensatz für Datenart ist: [a-zA-Z0-9] {1,25} + + + + + + + Verfahren ElsterEGVP + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterLohn2 + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterGeCoASYN + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterGeCoASYN + + + + + Verfahren ElsterKDialog + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterBereitstellungRM + + + + + Verfahren ElsterBereitstellungRM + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterElfeEibe + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterElfeEibe + + + + + Verfahren ElsterElfeEibe + + + + + Verfahren ElsterDuebel + + + + + Verfahren ElsterDuebel + + + + + Verfahren ElsterDuebel + + + + + Verfahren ElsterGinsterKomet + + + + + Verfahren ElsterGinsterKomet + + + + + Verfahren ElsterVirenscan + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterRabe + + + + + Verfahren ElsterRabe + + + + + Verfahren ElsterRabe + + + + + Verfahren ElsterEGVP + + + + + Verfahren ElsterRabe + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterFT + + + + + Verfahren ElsterTransferAsynchron + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterDIVAOZG + + + + + Verfahren ElsterDIVAOZG + + + + + Verfahren ElsterDIVAOZG + + + + + Verfahren ElsterDIVAOZG + + + + + Verfahren ElsterDAME + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterVirenscan + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterLKStoDVE + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterLKStoDVE + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKaFE + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterGeCoASYN + + + + + Verfahren ElsterFT + + + + + Verfahren ElsterErkaerung + + + + + Verfahren ElsterPortal + + + + + Verfahren ElsterKDialog + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMVProtokoll + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKStoKS + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterGeCoASYN + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterBereitstellungRM + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterFT + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterGeCoSYN + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterGeCoSYN + + + + + Verfahren ElsterFSE + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterBRMOrg + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterEGVP + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterBRMOrg + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterDatenversand + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterEMail + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterZfaZivit + + + + + Verfahren ElsterZfaZivit + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterAnmeldung + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterKDialog + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterGINSTER + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterSelfServicePortal + + + + + Verfahren ElsterSelfServicePortal + + + + + Verfahren ElsterSelfServicePortal + + + + + Verfahren ElsterSelfServicePortal + + + + + Verfahren ElsterALIEN + + + + + Verfahren ElsterALIEN + + + + + Verfahren ElsterKMV + + + + + Verfahren ElsterVollmachtDB oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterExtern + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterLanguste + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterDatenabholung + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterVIES + + + + + Verfahren ElsterVIES + + + + + Verfahren ElsterVIES + + + + + Verfahren ElsterVIES + + + + + Verfahren ElsterNachricht + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterFT + + + + + Verfahren ElsterDAME + + + + + Verfahren ElsterKMVZentraleAuswertung + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterFT + + + + + Verfahren ElsterNachricht + + + + + + + + + ElsterBrief + + + + + ElsterBrief + + + + + ElsterBrief + + + + + + + Verfahren: ElsterEGVP + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + Verfahren: ElsterBrief + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: OpenZoll + + + + + Verfahren: OpenZoll + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + Verfahren: ElsterExtern- - IOSS + + + + + + + + + + + + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + + + + Verfahren: ElsterDiva + + + + + Verfahren: ElsterDiva + + + + + Verfahren: ElsterDiva + + + + + Verfahren: ElsterDiva + + + + + Verfahren: ElsterDiva + + + + + Verfahren: ElsterDiva + + + + + + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + ElsterEGVP + + + + + ElsterEGVP + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterDatenabholung + + + + + Verfahren: ElsterDatenabholung + + + + + ElsterEGVP + + + + + ElsterEGVP + + + + + + Verfahren: ElsterExtern, Datenart: EKIST Vorgang: send-Auth, Datenart: EKISTRM Vorgang: send-NoSig + + + + + Verfahren: ElsterExtern, Datenart: EKIST Vorgang: send-Auth, Datenart: EKISTRM Vorgang: send-NoSig + + + + + + Verfahren: ElsterDatenuebernahmeEOP + + + + + + + + + + + + + + + Verfahren: ElsterBereitstellung + + + + + + + + + + + + + + + + + + Verfahren: ElsterPortal + + + + + Verfahren: ElsterDIVA + + + + + + + + + + + Verfahren:ElsterBereitstellung + + + + + + + + Verfahren:ElsterBRM SpezRechtListeGINSTER: Vollmachtsinformationen + + + + + + + + + + + + + + + Verfahren: ElsterTransferAsynchron Datenart: ETRVerfAntragEreignis + + + + + Verfahren: ElsterTransferSynchron, ELSTER-Transfer-Verfahrensantrag. Für die Zuteilung der Berechtigung zu einem gewählten Verfahren. Resultiert bei Erfolg in einem offenen Antrag. + + + + + Verfahren: ElsterTransferSynchron, Genehmigen offener ETR-Verfahrensanträge. Referenziert einen zuvor gestellten ELSTER-Transfer-Verfahrensantrag. Resultiert bei Erfolg in genehmigtem Auftrag. + + + + + Verfahren: ElsterTransferSynchron, Stornieren genehmigter bzw. Ablehnen offener ETR Verfahrensanträge. Referenziert einen zuvor gestellten ETR-Verfahrensantrag. Resultiert bei Erfolg in abgelehntem Auftrag. + + + + + Verfahren: ElsterTransferSynchron, Anzeigen der Anträge. Zeigt anhand der übergebenen Suchkriterien (Nutzer, AntragsStatus, AntragsDatum, Von, Bis) eine Liste von Anträgen an. + + + + + + + + + + + + + + + + + Verfahren: ElsterKMV + + + + + Verfahren: ElsterEGVP + + + + + Verfahren: ElsterEGVP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ElsterGecoSyn + + + + + Verfahren: ElsterKStoKS + + + + + Verfahren: ElsterKStoKS + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM und Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM + + + + + Verfahren ElsterBRM oder Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBereitstellung + + + + + Verfahren ElsterBRMOrg + + + + + Verfahren ElsterBRMOrg + + + + + Verfahren ElsterBRMOrg + + + + + Verfahren ElsterVollmachtDB + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBrief + + + + + Verfahren ElsterBrief + + + + + + + + Verfahren ElsterInKA + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterErklaerung + + + + + Verfahren ElsterKMVZentral + + + + + Verfahren ElsterKMVZentral + + + + + Verfahren ElsterDAME + + + + + Verfahren ElsterDRVBund + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ElsterLanguste + + + + + Verfahren: ElsterLanguste + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ElsterPortal; + + + + + + + + + + + + + + + + + Verfahren: ELsterFSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ELsterExtern + + + + + Verfahren: ELsterExtern + + + + + + + + + KMV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren (max. 25 Zeichen): ElsterKMVZentraleAuswertung + + + + + Verfahren: ElsterDRVBund + + + + + + + + Verfahren: ElsterDAME + + + + + Verfahren: ElsterDAME + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterBRMOrg + + + + + Verfahren: ElsterDatenabholung + + + + + Verfahren: ElsterExtern; + + + + + + + + + + Verfahren: ElsterEGVP + + + + + + + Verfahren: ElsterKontakt + + + + + Verfahren: ElsterKMV + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterNachricht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Intern + + + + + + Übermittlung: Wie bisher bei der Anmeldung § 50a EStG der Jahre 2010 bis 2013 im EOP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ElsterKStoKS + + + + + Verfahren: ElsterKStoKS + + + + + + + + + + Verfahren ElsterVaSt + + + + + Verfahren ElsterVaSt + + + + + Verfahren ElsterVaSt + + + + + Verfahren ElsterVaSt + + + + + + + Verfahren ElsterKMV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterLavendel + + + + + Verfahren: ElsterLavendel + + + + + Verfahren: ElsterLavendel + + + + + Verfahren: ElsterLavendel + + + + + Verfahren: ElsterLavendel + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterVollmachtDB + + + + + Verfahren: ElsterVollmachtDB + + + + + Verfahren: ElsterVollmachtDB + + + + + Verfahren: ElsterVollmachtDB + + + + + Verfahren: ElsterVollmachtDB + + + + + Verfahren: ElsterGinsterVDB + + + + + Verfahren: ElsterGinsterVDB + + + + + Verfahren: ElsterGinsterVDB + + + + + Verfahren: ElsterGinsterVDB + + + + + Verfahren: ElsterGinsterVDB + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterExtern + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterBereitstellung + + + + + Verfahren: ElsterDatenabholung + + + + + ElsterGinsterVDB + + + + + ElsterKDialog + + + + + ElsterKDialog + + + + + ElsterKDialog + + + + + ElsterGinsterVDB + + + + + ElsterGinsterVDB + + + + + ElsterBereitstellung + + + + + ElsterBereitstellung + + + + + ElsterVollmachtDB + + + + + ElsterVollmachtDB + + + + + + + + + + ElsterEmail + + + + + ElsterKMVProtokoll + + + + + ElsterKMVProtokoll + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/headerbasis_datentypen.xsd b/test_data/schema/elster/headerbasis_datentypen.xsd new file mode 100644 index 0000000..4230c98 --- /dev/null +++ b/test_data/schema/elster/headerbasis_datentypen.xsd @@ -0,0 +1,623 @@ + + + + + + + Der Zeichensatzumfang ISO 8859-15 wird um die nicht druckbaren Zeichen reduziert. (KONSENS-Vorgabe: VDMZulZeichensatz) + + + + + + + + siehe Elster Developers Toolkit + 4-stellig numerisch + Bundesfinanzamtsnummer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Einheitliche Abkuerzungen fuer die Bundeslaender bzw. alternative Empfaenger + + + + + BW = Baden-Württemberg + + + + + BY = Bayern + + + + + BE = Berlin + + + + + BB = Brandenburg + + + + + HB = Bremen + + + + + HH = Hamburg + + + + + HE = Hessen + + + + + MV = Mecklenburg-Vorpommern + + + + + ND = Niedersachsen + + + + + NW = Nordrhein-Westfalen + + + + + RP = Rheinland-Pfalz + + + + + SL = Saarland + + + + + SN = Sachsen + + + + + ST = Sachsen-Anhalt + + + + + SH = Schleswig-Holstein + + + + + TH = Thüringen + + + + + EC = ElsterCountry "Testbundesland" - nicht mit Echtdatenlieferung kombinieren ! + + + + + BF = Bundesamt fuer Finanzen + + + + + CS = Clearingstelle + + + + + CD = Clearingstelle Düsseldorf + + + + + DEPRECATED, CM = ZPS - Kommunikation + + + + + DEPRECATED, CN = ZPS - Fachlichkeit" + + + + + DS = DESTATIS + + + + + OP = ElsterOnline Portal + + + + + TK = Testcenter Konsens + + + + + ZF = ZFA + + + + + + + Datenlieferant der Nutzdaten - Steuerpflichtiger selbst bzw. dessen Lohnbuchhaltungsbuero / Steuerberater + String der Lieferanteninformationen enthaelt ; Ansprechpartner mit Telefon. Email etc. Bei ESt: Steuerpflichtiger oder Steuerberater/Firma (entfaellt hier u.U. auch)Aufbau: Lieferant (Firma); Ansprechpartner; Telefon; E-Mail Adresse; Ort; PLZ; Straße; Land; + + + + + + + + + + Datum und Uhrzeit 14-stellig ohne Trennzeichen + Format : JJJJMMTThhmmss + + + + + + + + + + Serverseitiges Eingangsdatum + +Datum und Uhrzeit, wann die Daten beim Server eingegangen sind +Als Eingangsdatum wird das Datum der Beendigung der Übermittlung bezeichnet. + +Numerisch, 14-stellig, JJJJMMTThhmmss + + Wird nur serverseitig gefüllt! + + + + + + + Attribut, ob Laenderschluessel oder BundesFinanzamtsnummer + L= Laenderschluessel (z.B. bei LStB.) + F= BundesFinanzamtsnummer (z.B. bei ESt) + + + + + + + + + + + Bundeslandkuerzel oder Finanzamtsnummer + + + + + + Die HerstellerID ist eine für jeden Hersteller eindeutige Zuordnungsnummer. +Nur Fälle, die von registrierten Softwareherstellern gesendet werden, werden angenommen und verarbeitet. +Numerisch 5-stellig (beantragte HerstellerID) +Die HerstellerID muss von jedem teilnehmenden Hersteller bei dem Bayerischen Landesamt für Steuern beantragt werden im Entwicklerbereich von elster.de + + + + + + + + + + + + + + + Mit welcher Kompression wurden die Inhalte von den Elementen DatenLieferant und ggf. SigUser im TransferHeader und dem Element DatenTeil komprimiert. + +Beim ElsterXML müssen die Inhalte der folgenden Elemente komprimiert werden: +- Datenlieferant +- SigUser +- TransportSchluessel +- DatenTeil + + Text, max. 42 Zeichen + + + + + + + + + Ticket fuer Fehlerbehandlung zur Identifizierung der einzelnen Nutzdatenblöcke. +Ist nur ein Nutzdatenblock vorhanden, so bietet sich hier der Wert _1_ an. +Wird vom Datenlieferant gefuellt und muss in der Datenlieferung eindeutig sein. + 32-stellig alphanummerisch + + + + + + + + + Kennzeichnung der Datenlieferung ob es sich um einen Testfall handelt, gilt fuer die gesamte Datenlieferung. + Ein Echtfall enthält dieses Element nicht. + +Ein Testfall muss mit einem Testmerker versehen werden, damit er nicht wie ein Echtfall verarbeitet wird. +Handelt es sich um Daten, die nur zum Testen des Frontends versendet wurden, müssen sie nicht mehr weiter verarbeitet werden. + + + + + + Testmerker für ERiClet --- Test ElsterInfo-Element: Hier wird in der Serverantwort eine Test-ElsterInfo Nachricht eingefügt + + + + + Testmerker für ElsterSignatur (Nur zur internen Verwendung) +--080000001 Zum Test des Abrufcodes (interne Verwendung) + + + + + Testmerker für ElsterExtern + + + + + Testmerker für ElsterExtern --- Kompletttest I + + + + + Testmerker für ElsterExtern --- Kompletttest III + + + + + Testmerker für ElsterKapESt (Nur zur internen Verwendung) + + + + + Testmerker für ElsterKapESt (Nur zur internen Verwendung) + + + + + Testmerker für ElsterLohn +--220002000 Protokollerzeugung und Kompletttest mit Einspeicherung in den eSpeicher des Landes +--220000000 Nur Validierung Clearingstelle und Protokollerstellung + + + + + Testmerker für ElsterLohn +--220002000 Protokollerzeugung und Kompletttest mit Einspeicherung in den eSpeicher des Landes +--220000000 Nur Validierung Clearingstelle und Protokollerstellung + + + + + Testmerker für ElsterKontoabfrage +--230000001 - Komplettest +--230000002 - Komplettest - mit Rollback + + + + + Testmerker für ElsterKontoabfrage +--230000001 - Komplettest +--230000002 - Komplettest - mit Rollback + + + + + Testmerker für ElsterKMV --- Zur internen Verwendung - genauere Angaben siehe Fachverfahren + + + + + + + Test der Verschlüsselung nach PKCS#1v2.1 + + + + + Test der VDB + + + + + Testmerker für ElsterBRM --- Zum Test der einzelnen BRM Anfragen + + + + + Testmerker für Laenderadapter --- TEST ELAD ElsterLohn (nur fuer interne Zwecke der Finanzverwaltung) + + + + + Testmerker für Laenderadapter --- TEST ELAD ElsterEingang (nur fuer interne Zwecke der Finanzverwaltung) + + + + + Testmerker für Laenderadapter --- TEST ELAD Elster Auswertung (nur fuer interne Zwecke der Finanzverwaltung) + + + + + Testmerker für Laenderadapter --- TEST ELAD Auswertung (nur fuer interne Zwecke der Finanzverwaltung) + + + + + Testmerker für Laenderadapter --- TEST ELAD Fachmethodik Fallliste (nur fuer interne Zwecke der Finanzverwaltung) + + + + + Testmerker für Laenderadapter --- TEST ELAD Lohn2 (nur fuer interne Zwecke der Finanzverwaltung) + + + + + + Testmerker für ElsterIDRecherche (intern) + + + + + Testmerker für Zobel + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Testmerker für Portal (Nur zur internen Verwendung) + + + + + Verfahrensunabhaengige Testmerker für Elster Phase I Verfahren (Unter anderem für ElsterErklaerung, ElsterAnmeldung, ElsterBilanz, ElsterDatenabholung und ElsterLohn2 ) --- 700000001 Aussonderung der Daten im Land (bei GeCo) + + + + + + + Verfahrensunabhaengige Testmerker für Elster Phase I Verfahren (Unter anderem für ElsterErklaerung, ElsterAnmeldung, ElsterBilanz, ElsterDatenabholung und ElsterLohn2 ) --- Aussonderung der Daten in der ZPS-Kommunikation (ggf nach Verarbeitung durch Pudel) + + + + + Verfahrensunabhaengige Testmerker für Elster Phase I Verfahren (Unter anderem für ElsterErklaerung, ElsterAnmeldung, ElsterBilanz, ElsterDatenabholung und ElsterLohn2 )--- Aussonderung der Daten in der ZPS-Kommunikation (ggf vor Verarbeitung durch Pudel) + + + + + + + "EGVPNachricht": Nachricht wurde an eines der Testpostfächer versendet. Die Aussteuerung, oder Weiterleitung muss im Land erfolgen. + + + + + "Empfangsbekenntnis", "LKSNachricht" : Kompletttest zwischen Finanzverwaltung und Gerichte (Nachricht wird als MessageType "Testnachricht" versendet) + + + + + "Empfangsbekenntnis", "LKSNachricht" : Streckentest zwischen Finanzverwaltung und der Komponente "LEGAL". Wird in der ZPS Elster Kommunikation ausgesteuert. + + + + + INTERNER Testmerker für verfahrensübergreifende Tests + + + + + + INTERNER Testmerker für verfahrensübergreifende Tests + + + + + + + + Das TransferTicket enthaelt eine 32-stellige alphanumerische ETID zur serverseitigen Protokollierung der Datenlieferung. + Eindeutiges Zuordnungskriterium der Datenlieferung +Identifizierung des gesamten Sendepakets, zur Zuordnung der Datenlieferung und der Antwort zum richtigen Sender und Zeitpunkt. +In Planung: 32-stellige alphanumerische Ticketnummer (Termin noch offen) + + + + + + + + + Öffentlicher Schluessel des Clients +Fuer die Transportverschluesselung vom Server zum Client ist der oeffentlicher Schluessel des Clients/Datenlieferers noetig, dieser muss beim Hinweg zum Server mitgeschickt werden. + +Dieses Element kann sowohl das Zertifikat für das Protokoll bei ElsterLohn beinhalten als auch das Zertifikat bei PKCS#7v1.5enveloped + +Für die Transportverschlüsselung vom Server zum Client bei einer offline Meldung ist der öffentliche Schlüssel des Clients/Datenlieferers nötig (daher ist dieser beim Versand der Daten mitzuschicken, also beim Hinweg zum Server). + +Der Inhalt dieses Elements ist mit demselben Schlüssel, wie der Inhalt des Datenteils (öffentlichen Schlüssel der Clearingstelle) verschlüsselt. + Base 64-codierter String des X509- Zertifikats + + + + + + Mit welcher Verschluesselungsart wurden die Inhalte von den Elementen DatenLieferant und ggf. SigUser im TransferHeader und dem Element DatenTeil verschluesselt + Protokoll der Verschluesselung. Es kann vorkommen, dass verschieden Verschluesselungsarten eingesetzt werden, eine Unterscheidung ist hier noetig, um das richtige Entschluesselungstool anzusteuern. + Protokoll der Verschlüsselung + +Es kann vorkommen, dass verschiedene Verschlüsselungsarten eingesetzt werden, eine Unterscheidung ist hier nötig, um das richtige Entschlüsselungstool anzusteuern. + +Beim ElsterXML müssen die Inhalte der folgenden Elemente verschlüsselt übermittelt werden: +- DatenLieferant +- SigUser +- TransportSchluessel +- DatenTeil + Text max. 42 Zeichen + Mit welcher Verschluesselungsart wurden die Daten verschluesselt + Protokoll der Verschluesselung. Es kann vorkommen, dass verschieden Verschluesselungsarten eingesetzt werden, eine Unterscheidung ist hier noetig, um das richtige Entschluesselungstool anzusteuern, Protokoll der Verschluesselung + + + + + + + + + + Neuer Verschlüsselungstag wird frühestens ab Mai 2016 unterstützt. +Bei der Verschlüsselungsart " EnvelopedData;RSA-OAEP;AES-128;GZip;B64" muss der symmetrische Teil mit AES128 verschlüsselt sein und der asymmetrische Teil mit RSAES-OAEP mit der Hashfunktion SHA256, der Maskengenerierungsfunktion MGF1 und als Hashfunktion der Maskengenerierungsfunktion ebenso SHA256. + + + + + + + Produktversion +Version des Clientprogramms, das die Daten versendet. + +Das optionale Element soll dem Softwarehersteller zur Selbstverwaltung dienen und es soll ihm ermöglicht werden das Element entsprechend seiner Anforderungen zu füllen. + +Wenn bei einer Verschluesselungssoftware eine neuere Version eingesetzt wird, ist es u.U. wichtig, ob die erhaltenen Daten schon mit der neuen oder noch mit der alten Verschluesselung verschluesselt wurden, um die Daten entschluesseln zu koennen. + Text, max. 42 Zeichen + + + + + + + + + Hauptinformation ob die Daten authentifiziert wurden (send-Auth) oder nicht (send-NoSig) + + + + + Senden von authentifizierten Daten (Signatur im THeader) + + + + + Senden von Daten ohne Authentifizierung + + + + + Senden von Daten die partielle verarbeitet werden, d.h. wenn bei Sammellieferungen ein Fehler enthalten ist, wird nicht die gesamte Datenlieferung abgelehnt, sondern nur der fehlerhafte Teil. + + + + + Senden von Daten die partielle verarbeitet werden, d.h. wenn bei Sammellieferungen ein Fehler enthalten ist, wird nicht die gesamte Datenlieferung abgelehnt, sondern nur der fehlerhafte Teil. + + + + + Wird in Mein ELSTER verwendet und löst Fortsetzungskennung aus, sodass bei mehreren XMLs in der Folge send-NoSig verwendet werden kann. + + + + + Darf nur von SteuBel verwendet werden. Grund: Damit GeCo die XMLs von SteuBel nicht aussteuert. + + + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/headerbasis_verfahren.xsd b/test_data/schema/elster/headerbasis_verfahren.xsd new file mode 100644 index 0000000..7deabc8 --- /dev/null +++ b/test_data/schema/elster/headerbasis_verfahren.xsd @@ -0,0 +1,399 @@ + + + + + + + + Der erlaubte Zeichensatz für Verfahren ist: [a-zA-Z0-9] {1,25} + Auflistung der gültigen Verfahren: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Verfahren zur Übermittlung von Anmeldesteuern (Lohnsteuer-Anmeldung und Umsatzsteuer-Voranmeldung + + + + + Verfahren A-bzugsverfahren, LI-zenzen, EN-tlastung + + + + + Auswertungen (internes Verfahren) + + + + + Bereitstellung von Daten zur Abholung (internes Verfahren) + + + + + + + + + + + + + + + Verfahren fuer Bilanz + + + + + Berechtigungsmanagement (internes Verfahren) + + + + + Berechtigungsmanagement (internes Verfahren) + + + + + + + + + + Internes Verfahren + + + + + Datenlieferungen vom Statistischen Bundesamt DESTATIS (internes Verfahren) + + + + + Verfahren DAME + + + + + Abholen von Daten (Bsp. Bescheiddaten) + + + + + Versand von Daten (internes Verfahren) + + + + + ElsterDIVA + + + + + ElsterDRVBund + + + + + Datenübertragung für EARL + + + + + Gerichts- und Verwaltungspostfach + + + + + ElsterElfe Internes Verfahren + + + + + Email Anstoß (internes Verfahren) + + + + + Uebermittlung von Steuererklaerungen z.B. Einkommensteuer, Umsatzsteuer (Jahreserklaerung) und Gewerbesteuer + + + + + Alle Externen Verfahren (internes Verfahren) + + + + + Verfahren fuer den Fragebogen zur steuerlichen Erfassung + + + + + Datenlieferungen über ElsterFT + + + + + + + + + + ID Nummern Recherche (internes Verfahren) + + + + + Verfahren Kapitalertragssteuer-Anmeldung + + + + + Kontrollmitteilungsverfahren + + + + + ElsterKDialog + + + + + Kontrollmitteilungsverfahren + + + + + Kontrollmitteilungsverfahren + + + + + Lieferung von Protokollen von KMV (internes Verfahren) + + + + + Das Kontaktformular wird im öffentlichen Bereich von Mein ELSTER angeboten. Über das Kontaktformular kann der Nutzer zwei Arten von Nachrichten übermitteln: steuerliche und nicht-steuerliche Nachrichten. + + + + + Steuerkontenabfrage insbes. fuer Steuerberater bzw. ueber Portal (Online) Abfragen, Anmeldung etc. für Steuerkonto + + + + + Datenlieferung zu Rechten zur Kontoabfrage + + + + + Datenlieferung von Kopfstelle zu Kopfstelle (Internes Verfahren) + + + + + Internes Verfahren + + + + + Uebermittlung von Lohnsteuerbescheinigungen bzw. Lohnersatzleistungen (Lohnsteuerbescheinigung, Protokoll zur Bescheinigung) + + + + + ElsterLohn2 + + + + + Internes Verfahren + + + + + Lieferung von Protokollen (internes Verfahren) + + + + + Datenlieferungen zum Statistischen Bundesamt DESTATIS (internes Verfahren) + + + + + Verfahren zum Austausch von Daten von den Landeskopfstellen zum ZFA + + + + + Internes Verfahren + + + + + + + + + + Mini-One-Stop-Shop + + + + + Unformatierte Nachrichten (Bsp. Einspruch) + + + + + ElsterOnline-Portal Daten (internes Verfahren) + + + + + Verfahren zum Themengebiet Authentifizierung + + + + + + + + + + Internes Verfahren + + + + + Internes Verfahren + + + + + Verfahren: ElsterTransferAsynchron Datenart: ETRVerfAntragEreignis + + + + + Verfahren: ElsterTransferAsynchron + + + + + Verfahren zum Erlangen von Belegen um die Steuererklärung vorauszufüllen + + + + + Datenlieferungen zu Vollmachten/Kontingentierung + + + + + + + + + + Arbeitnehmersparzulage (ANSpZ) + + + + + ElsterZebra + + + + + Verfahren zum Austausch von Daten vom ZFA zu den Landeskopfstellen + + + + + Verfahren zum Austausch von Daten vom ZFA zu ZIVIT + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/headerelemente.xsd b/test_data/schema/elster/headerelemente.xsd new file mode 100644 index 0000000..dda073e --- /dev/null +++ b/test_data/schema/elster/headerelemente.xsd @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Der Inhalt des Elements "DatenLieferant" darf vor der Verschluesselung nicht laenger als 256 Zeichen sein. +Datenlieferant ist der für die Datenlieferung Verantwortliche. + +Im Element TransferHeader: +Der Übermittler der Datenlieferung. +Der Inhalt des Elements "TransferHeader/DatenLieferant" ist nach demselben Verfahren zu verschluesseln, wie der Inhalt des Elements DatenTeil. + +Im Element NutzdatenHeader: +Der Ersteller der Nutzdaten, nicht zwingend identisch mit dem Übermittler der Daten. + + + + + + + + + + + Das Element EingangsDatum wird im Antwort-XML vom ELSTER Eingangsserver eingefügt und enthaelt das serverseitige Eingangsdatum. + Format: JJJJMMTThhmmss, 14-stellig numerisch + Das Element EingangsDatum darf vom Datenlieferant nicht geliefert werden (auch nicht leer). + + + + + + Das Element ReturnCode ist im Antwort XML enthalten und enthaelt entweder die Bestaetigung, dass die Uebermittlung der Datenlieferung erfolgreich war oder die entsprechende Fehlermeldung. + Das Element soll vom Datenlieferant nicht geliefert werden (auch nicht leer) + + + + + + + + + + + + + + + + Das Element Testmerker muss vom Datenlieferant gefuellt werden um eine Testlieferung zu kennzeichnen. Wenn das Element nicht vorhanden ist, dann gilt dies als Echtfall. + Das Element Testmerker gilt für die gesamte Datenlieferung !!! + + + + + Das Element TransferTicket wird im Antwort-XML vom ELSTER Eingangsserver eingefuegt. + Das Element TransferTicket darf vom Datenlieferant nicht geliefert werden (auch nicht leer). + + + + + + Das optionale Element soll dem Softwarehersteller zur Selbstverwaltung seiner Programmversionen dienen. Beispiel: ABC Programm Version 1 + + + + + + + ReturnCode ist nur im AntwortXML vorhanden und wird in der Clearingstelle gesetzt und gefuellt. Im TransferHeader ist es in jedem AntwortXML enthalten. + Das Element darf vom Datenlieferant nicht geliefert werden (auch nicht leer) + + + + + + + + + Externer Fehlercode: entweder eine "0" wenn keine Fehler aufgetreten sind oder eine Fehlernummer, wenn Fehler aufgetreten sind + + + + + + + + + + + + + + + Interner Fehlercode + + + + + + + + + + + + + Das Element Info darf von einem Hersteller bis zu 9-Mal geliefert werrden, + + + + + + Das Element Info kann vom Datenlieferant für eigene Zusaetze / Informationen genutzt werden. + + + + + + + + + + + Das Element KANN im AntwortXML enthalten sein, wenn zu dieser Datenlieferung spezielle Informationen an den Anwender zurueck gegeben werden sollen. Beispiel: bei authentifzierten Datenliefern: Information ueber baldigen Zertifikatsablauf etc. + Das Element ElsterInfo darf vom Datenlieferant nicht geliefert werden (auch nicht leer) + + + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/ndh000011.xsd b/test_data/schema/elster/ndh000011.xsd new file mode 100644 index 0000000..e9e067d --- /dev/null +++ b/test_data/schema/elster/ndh000011.xsd @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + Der Datenlieferant im NutzdatenHeader ist der, der die Nutzdaten erzeugt hat (z.B. AG, Steuerpflichtiger, Steuerberater bzw. die Kanzlei), nicht zwangsläufig dieselbe Person, wie im TransferHeader. + +Dieses Feld dient der Information darüber, wer in Problemfällen kontaktiert werden könnte. +Ansprechpartner mit Telefon, E-Mail, etc. + +Beispiel: +Bei ESt: Steuerpflichtiger oder Steuerberater/Firma + +Möglicher Aufbau: Name des Erstellers; Strasse; Hausnummer; Hausnummerzusatz; Adresszusatz; PLZ; Ort; Land; Telefon; E-Mail-Adresse +Beispiel: "Hr. YY; Teststraße; 12; a; im Hinterhof; 80333; Muenchen;Deutschland; 089/1111 1111; tester@test.de" + + + + + + + + + + + Ob als Empfaenger ein Finanzamt oder ein Bundesland gesetzt werden muss, ist vom Fachverfahren abhaengig + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/elster/th000011_extern.xsd b/test_data/schema/elster/th000011_extern.xsd new file mode 100644 index 0000000..7cebdf1 --- /dev/null +++ b/test_data/schema/elster/th000011_extern.xsd @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attribut, nur "L" fürAngabe des Länderschluessel erlaubt + + + + + + + + \ No newline at end of file diff --git a/test_data/schema/taxonomy/v6.6/de-gcd-2022-05-02/de-gcd-2022-05-02.xsd b/test_data/schema/taxonomy/v6.6/de-gcd-2022-05-02/de-gcd-2022-05-02.xsd index d53c12f..18a357c 100644 --- a/test_data/schema/taxonomy/v6.6/de-gcd-2022-05-02/de-gcd-2022-05-02.xsd +++ b/test_data/schema/taxonomy/v6.6/de-gcd-2022-05-02/de-gcd-2022-05-02.xsd @@ -1,6 +1,6 @@ - + + + schemaLocation="../../../xbrl-instance-2003-12-31.xsd"/> + +