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).
| Code | Datenstatus |
|---|---|
A01 | Abrechnungsdaten |
A02 | Prüfdaten |
A03 | Abgerechnete Daten |
A04 | Abrechnungsdaten KBKA |
A06 | Abgerechnete 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 name | Occasion |
|---|---|
| „…nach Eingang einer Summenzeitreihe vergeben“ | arrival — Erstaufschlag → A01, otherwise A02 |
| „…nach Vorliegen einer Prüfmitteilung vergeben“ | a positive check promotes A02 → A01 |
| „…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
impl Datenstatus
Sourcepub fn from_code(code: &str) -> Option<Datenstatus>
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.
Sourcepub fn ist_abgerechnet(self) -> bool
pub fn ist_abgerechnet(self) -> bool
Whether this status marks the version as settled (Abrechnungsstichtag reached, Kap. 3.10 Tabelle 2).
Sourcepub fn ist_abrechnungsrelevant(self) -> bool
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
impl Clone for Datenstatus
Source§fn clone(&self) -> Datenstatus
fn clone(&self) -> Datenstatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for Datenstatus
Source§impl Debug for Datenstatus
impl Debug for Datenstatus
Source§impl<'de> Deserialize<'de> for Datenstatus
impl<'de> Deserialize<'de> for Datenstatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Datenstatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Datenstatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for Datenstatus
Source§impl Hash for Datenstatus
impl Hash for Datenstatus
Source§impl PartialEq for Datenstatus
impl PartialEq for Datenstatus
Source§impl Serialize for Datenstatus
impl Serialize for Datenstatus
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for Datenstatus
Auto Trait Implementations§
impl Freeze for Datenstatus
impl RefUnwindSafe for Datenstatus
impl Send for Datenstatus
impl Sync for Datenstatus
impl Unpin for Datenstatus
impl UnsafeUnpin for Datenstatus
impl UnwindSafe for Datenstatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.