Skip to main content

Datenstatus

Enum Datenstatus 

Source
pub enum Datenstatus {
    Pruefdaten,
    Abrechnungsdaten,
    AbrechnungsdatenKbka,
    AbgerechneteDaten,
    AbgerechneteDatenKbka,
}
Expand description

Datenstatus of one version of a Summenzeitreihe (Kap. 3.8.3).

Assigned exclusively by the BIKO. The five values are the complete set the Festlegung names, and they are exactly the five codes the Datenstatus Entscheidungsbäume emit — „Prüfdaten“ in particular is the ordinary status of every version filed after the Erstaufschlag, so a model without it cannot represent the common case.

§On the wire

STS+Z04+<code>:<EBD> — Statuskategorie Z04 „Datenstatus zur Summenzeitreihe“, DE 4405 the code, DE 1131 the EBD it was read against (IFTSTA MIG 2.1, SG7 STS; example STS+Z04+A03:E_0026).

CodeDatenstatus
A01Abrechnungsdaten
A02Prüfdaten
A03Abgerechnete Daten
A04Abrechnungsdaten KBKA
A06Abgerechnete Daten KBKA

Source: Entscheidungsbaum-Diagramme und Codelisten 4.3 (01.04.2026), E_0026 / E_0042 / E_0043 and the parallel triples.

The EBD triples are the three occasions a Datenstatus is assigned, and they line up one-to-one with Kap. 3.8.3:

EBD nameOccasion
„…nach Eingang einer Summenzeitreihe vergeben“arrival — Erstaufschlag → A01, otherwise A02
„…nach Vorliegen einer Prüfmitteilung vergeben“a positive check promotes A02A01
„…nach erfolgter Bilanzkreisabrechnung vergeben“the Abrechnungsstichtag → A03 / A06

Variants§

§

Pruefdaten

A02 „Prüfdaten“ — filed after the Erstaufschlag; needs a positive Prüfmitteilung to be promoted.

§

Abrechnungsdaten

A01 „Abrechnungsdaten“ — will settle in the BKA if it is the highest such version.

§

AbrechnungsdatenKbka

A04 „Abrechnungsdaten KBKA“ — the same, in the Korrekturlauf.

§

AbgerechneteDaten

A03 „Abgerechnete Daten“ — used in the completed BKA.

§

AbgerechneteDatenKbka

A06 „Abgerechnete Daten KBKA“ — used in the completed KBKA.

Implementations§

Source§

impl Datenstatus

Source

pub fn from_code(code: &str) -> Option<Datenstatus>

Resolve the STS+Z04 DE 4405 code.

The code space is shared by every Datenstatus EBD, so — unlike the GPKE Antwortcodes — it does not have to be read against its tree. The EBD number still travels alongside it and is worth recording, because it says which occasion assigned the status.

Source

pub fn code(self) -> &'static str

The STS+Z04 DE 4405 code for this status.

Source

pub fn ist_abgerechnet(self) -> bool

Whether this status marks the version as settled (Abrechnungsstichtag reached, Kap. 3.10 Tabelle 2).

Source

pub fn ist_abrechnungsrelevant(self) -> bool

Whether this status makes the version eligible to settle — the highest such version comes to Abrechnung (Kap. 3.8.3).

Trait Implementations§

Source§

impl Clone for Datenstatus

Source§

fn clone(&self) -> Datenstatus

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Datenstatus

Source§

impl Debug for Datenstatus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Datenstatus

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Datenstatus, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for Datenstatus

Source§

impl Hash for Datenstatus

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Datenstatus

Source§

fn eq(&self, other: &Datenstatus) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Datenstatus

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Datenstatus

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, O> Matches<O> for T
where T: PartialEq<O>,

Source§

fn validate_matches(&self, other: &O) -> bool

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more