Ankündigung

Einklappen
Keine Ankündigung bisher.

KMV/BSB Meldung; XML NochKeinSteuerabzug; erwartete Zeilen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    KMV/BSB Meldung; XML NochKeinSteuerabzug; erwartete Zeilen?

    Guten Morgen Elster Team

    wir senden eine BSB XML an das BZSt und erhalten eine Fehlermeldung
    Es betrifft das Feld <xs:element name="NochKeinSteuerabzug" type="kmdetail:NochKeinSteuerabzugCType" minOccurs="0"/>

    <Nutzdatenblock nutzdatenTicket="1" code="3" text="Daten geprüft und fehlerhaft - Datenblock wurde nicht verarbeitet." verarbeiteteNdS="0" nichtverarbeiteteNdS="1">
    <NdSFehler lfdNr="1" kmId="2024-" fehlerNummer="240017001" fehlerText="Fehler beim Parsen der Lieferung: cvc-pattern-valid: Value &apos;false&apos; is not facet-valid with respect to pattern &apos;true&apos; for type &apos;BSBBooleanTrueSType&apos;. "/>
    <NdSFehler lfdNr="1" kmId="2024-" fehlerNummer="240017001" fehlerText="Fehler beim Parsen der Lieferung: cvc-type.3.1.3: The value &apos;false&apos; of element &apos;InPara43Abs1S1Nr1_1a&apos; is not valid. "/>
    <NdSFehler lfdNr="1" kmId="2024-" fehlerNummer="240017001" fehlerText="Fehler beim Parsen der Lieferung: cvc-complex-type.2.4.b: The content of element &apos;NochKeinSteuerabzug&apos; is not complete.
    One of &apos;{&quot;http://finkonsens.de/rms/kmv/bsb/v2&quot;...ara43Abs1S1Nr5, &quot;http://finkonsens.de/rms/kmv/bsb/v2&quot;:InPara43Abs1S1Nr1_1a}&apos; is expected. "/>
    </Nutzdatenblock>​


    Definition gemäss BSB 1.3

    <xs:complexType name="NochKeinSteuerabzugCType">
    <xs:sequence>
    <xs:element name="Ertrag" type="kmallg:allg_BetragDecSType" minOccurs="1"/>
    <xs:choice>
    <xs:sequence>
    <xs:element name="InPara43Abs1S1Nr5" type="kmdetail:BSBBooleanTrueSType" minOccurs="1"/>
    <xs:element name="InPara43Abs1S1Nr1_1a" type="kmdetail:BSBBooleanTrueSType" minOccurs="0"/>
    </xs:sequence>
    <xs:element name="InPara43Abs1S1Nr1_1a" type="kmdetail:BSBBooleanTrueSType" minOccurs="1"/>
    </xs:choice>
    </xs:sequence>
    </xs:complexType>​


    Unsere Daten:

    <Anlass>JSTN</Anlass>
    <Muster_III>
    <Berichtigung>​

    <Berichtigung>
    <NochKeinSteuerabzug>
    <Ertrag>1.1</Ertrag>
    <InPara43Abs1S1Nr5>true</InPara43Abs1S1Nr5>
    <InPara43Abs1S1Nr1_1a>false</InPara43Abs1S1Nr1_1a>
    </NochKeinSteuerabzug>​
    </Berichtigung>

    bzw.

    </Berichtigung>
    <Original>​
    <NochKeinSteuerabzug>
    <Ertrag>1144.88</Ertrag>
    </NochKeinSteuerabzug>​
    </Original>​


    Würden Sie uns bitte ein Muster senden, wie die Zeilen aussehen müssen.
    Wir können es leider nicht aus der Dokumentation erkennen

    Vielen Dank für Ihre Bemühungen im voraus.

    MfG
    Andreas

    #2
    Mitteilungen - Support, Andreas251015, DKrausch:
    Seit dem 04.09.25 warten hier 2 Benutzer auf Antworten. Wurde der Support eingestellt?

    Falls ja, wäre es sinnvoll, einen weiterführenden Hinweis zu hinterlegen und dieses Unterforum zu schließen.
    SCJ timote
    Hinweis ohne Bezug zu diesem Beitrag: Bitte u.a. das Steuerformular und das Veranlagungsjahr angeben. Im Falle von Fehlermeldungen sollten diese möglichst zitiert werden. Das erleichtert hilfreiche Antworten.

    Kommentar


      #3
      Ich hatte das Problem auch schon. Laut Schema darf InPara43Abs1S1Nr5 immer vorkommen, InPara43Abs1S1Nr1_1a ist optional, wenn du den ersten Block wählst. Der Fehler entsteht, weil du false einträgst, was für BSBBooleanTrueSType ungültig ist. In der Praxis heißt das: Wenn du kein true hast, lässt du das Element einfach weg. Dein XML würde dann so aussehen: <NochKeinSteuerabzug>
      <Ertrag>1.1</Ertrag>
      <InPara43Abs1S1Nr5>true</InPara43Abs1S1Nr5>
      </NochKeinSteuerabzug>
      ​​

      Kommentar


        #4
        Hallo Andreas251015, Mitteilungen - Support, Herman_Mullen555 ,

        mich würde interessieren, ob die Antwort in # 3 für die Lösung des Problems hilfreich war oder hilfreich sein könnte.

        ich selbst bin mit der Fragestellung in # 1 inhaltlich in keiner Weise vorbefasst und habe nun lediglich die komplette Fragestellung in chatgpt.com (keine Abo-Version) eingegeben.

        Die nachstehende Antwort von ChatGpt scheint inhaltlich der Antwort in # 3 zu entsprechen, wobei die Antwort gem. # 3 wie eine Zusammenfassung wirkt.
        Die Original-Antwort in ChatGpt ist länger als die unten aufgeführte, weil sie mehr Zeilenumbrüche hat.

        Ich hoffe, dass mir jemand antworten kann, auch wenn in diesem Unterforum seit längerer Zeit Funkstille ist.

        Hier nun die Antwort von ChatGpt:

        Hier ist die konkrete Ursache der Fehlermeldung und ein korrektes Muster, basierend auf dem XML-Schema:
        Was sagt der Fehler

        In Deinem XML hast Du:

        <InPara43Abs1S1Nr5>true</InPara43Abs1S1Nr5> <InPara43Abs1S1Nr1_1a>false</InPara43Abs1S1Nr1_1a>

        und im anderen Fall fehlende Elemente.
        Die Fehlermeldung besagt:
        • „Value 'false' is not facet-valid with respect to pattern 'true' for type 'BSBBooleanTrueSType'“ → In diesem Schema darf der Boolean-Wert nur true sein, wenn das Element vorhanden ist.
          Der Typ BSBBooleanTrueSType ist keine normale xs:boolean, sondern ein restriktiver Typ, der eigentlich nur den Wert true erlaubt (wegen Pattern-Einschränkung).
          Das heißt:
          • < … >true</…> ist korrekt.
          • < … >false</ …> führt zum Validierungsfehler.
        • Zusätzlich verlangt das Schema eine Wahl:
          • Entweder <InPara43Abs1S1Nr5> und optional <InPara43Abs1S1Nr1_1a>
          • Oder nur <InPara43Abs1S1Nr1_1a>
            Das entspricht der xs:choice-Definition. Wenn Nr5 vorhanden ist, kann Nr1_1a optional folgen – aber dann als „true“ (wenn überhaupt).
            Und andere Sequenzvariante erfordert das alleinige Vorhandensein von Nr1_1a.
        Wichtig: „false“ ist hier nicht erlaubt, weil der Boolean-Typ nur „true“ zulässt.
        ✅ Korrekte XML-Muster

        ✔️ Fall: Steuerabzug nicht angewendet (§ 43 Abs. 1 S 1 Nr. 5)

        Wenn Du Nr 5 meldest, dann nur true (kein false bei Nr1_1a):


        <NochKeinSteuerabzug> <Ertrag>1.10</Ertrag> <!-- Nur Nr5 true --> <InPara43Abs1S1Nr5>true</InPara43Abs1S1Nr5> <!-- Nr1_1a *nur wenn tatsächlich einschlägig*, und dann ebenfalls true --> </NochKeinSteuerabzug>

        oder wenn zusätzlich die Bedingung aus § 43 Abs. 1 S 1 Nr. 1 1a zutrifft:


        <NochKeinSteuerabzug> <Ertrag>1.10</Ertrag> <InPara43Abs1S1Nr5>true</InPara43Abs1S1Nr5> <InPara43Abs1S1Nr1_1a>true</InPara43Abs1S1Nr1_1a> </NochKeinSteuerabzug>

        ✔️ Alternativfall: Nur Nr. 1 1a (ohne Nr5)

        Wenn statt Nr 5 nur die Alternative auftritt, dann muss Nr1_1a true sein:


        <NochKeinSteuerabzug> <Ertrag>2.20</Ertrag> <InPara43Abs1S1Nr1_1a>true</InPara43Abs1S1Nr1_1a> </NochKeinSteuerabzug>

        Zusammengefasst
        <InPara43Abs1S1Nr5>true</...>
        <InPara43Abs1S1Nr5>true</...><InPara43Abs1S1Nr1_1a>true</...>
        <InPara43Abs1S1Nr1_1a>true</...> allein
        <InPara43Abs1S1Nr1_1a>false</...> ❌ (invalid)
        <InPara43Abs1S1Nr5>false</...> ❌ (invalid)
        Kein Nr5 und kein Nr1_1a ❌ (fehlende erwartete choice)
        Daher musst Du falsche Boolean-Werte („false“) vollständig weglassen. Nur vorhandene Elemente dürfen mit Wert true übermittelt werden.
        Erklärung technisch
        • Der Typ BSBBooleanTrueSType ist nicht gleich xs:boolean, sondern im Schema so definiert, dass nur "true" als Pattern gültig ist.
          Werte wie "false" würden normalerweise akzeptiert bei einem normalen xs:boolean, sind hier aber wegen Pattern-Einschränkung nicht erlaubt.

        Wenn Du willst, kann ich Dir das vollständige XML-Beispiel inkl. Muster III (mit Muster, Berichtigung/Original etc.) erstellen in validem Schema-Kontext.

        ChatGPT kann Fehler machen. Überprüfe wichtige Informationen. Siehe Cookie-Voreinstellungen.​












        SCJ timote
        Hinweis ohne Bezug zu diesem Beitrag: Bitte u.a. das Steuerformular und das Veranlagungsjahr angeben. Im Falle von Fehlermeldungen sollten diese möglichst zitiert werden. Das erleichtert hilfreiche Antworten.

        Kommentar

        Lädt...
        X