marktstammdatenregister-dev / feler

Inoffizieller Bugtracker für das Marktstammdatenregister
2 stars 0 forks source link

Deaktivierter Marktakteur fehlt im Gesamtdatenexport #2

Open curiousleo opened 2 years ago

curiousleo commented 2 years ago

Beschreibe das Problem

Die Solareinheit mit Marktstammdatenregisternummer SEE956940074659 gibt als Anlagenbetreiber den Marktakteur mit Marktstammdatenregisternummer ABR930553771594 an, doch dieser findet sich nicht im Gesamtdatenexport vom 3. Februar 2022.

Wie kann man das Problem reproduzieren?

So kann man das Problem nachvollziehen:

  1. Gesamtdatenexport_20220203__840cfde7b693453982d28db827025ff0.zip herunterladen.
  2. EinheitenSolar_13.xml und alle Marktakteur-Dateien entpacken.
  3. Suche nach "ABR930553771594" in EinheitenSolar_13.xml. Dort gibt es einen Treffer, der auf diesen Marktakteur verweist.
  4. Suche nach "ABR930553771594" in allen Marktakteur-Dateien. Dort gibt es keine Treffer.

Was hast du stattdessen erwartet?

Marktakteur ABR930553771594 sollte einen Eintrag als Marktakteur haben.

Konsolenausgabe

# Marktstammdatenregisternummer ABR930553771594 kommt nur als Verweis vor, der Eintrag selbst fehlt.
# Wäre der Marktakteur vorhanden, dann gäbe es einen Treffer in Marktakteure_[...].xml.
$ grep -l ABR930553771594 *.xml
EinheitenSolar_13.xml

# Der Eintrag der verweisenden Solareinheit (gekürzt).
$ xmllint -format EinheitenSolar_13.xml | grep --before-context=6 --after-context=31 ABR930553771594
  <EinheitSolar>
    <EinheitMastrNummer>SEE956940074659</EinheitMastrNummer>
    <DatumLetzteAktualisierung>2021-12-17T10:19:00.3860556</DatumLetzteAktualisierung>
    <!-- ... -->
    <AnlagenbetreiberMastrNummer>ABR930553771594</AnlagenbetreiberMastrNummer>
    <!-- ... -->
  </EinheitSolar>

Weitere Informationen

Unter "Anlagenbetreiber der Einheit" steht auf der Website des Marktstammdatenregisters im Eintrag (archiviert am 3. Februar 2022 um 22:25 Uhr) der Solareinheit "deaktivierter Marktakteur (ABR930553771594)". Das weist darauf hin, dass der Eintrag für den Marktakteur absichtlich nicht im Gesamtdatenexport vorkommt. Besser wäre es, Platzhaltereinträge für deaktivierte Marktakteure im Gesamtdatenexport zu erfassen. Damit ließen sich deaktivierte und fehlende Marktakteure klar unterscheiden.

Verweise

curiousleo commented 2 years ago

Support-Antwort:

Deaktivierte Objekte werden generell nicht öffentlich angezeigt. Es wird demnächst einen Export geben der die Basisdaten der deaktivierten Objekte beinhaltet.

curiousleo commented 2 years ago

Siehe SQL-Anfrage:

select
  distinct AnlagenbetreiberMastrNummer
from
  EinheitSolar
except
select
  MastrNummer as AnlagenbetreiberMastrNummer
from
  Marktakteur

2022-03-10 ergab das:

ABR930553771594
ABR981950784618
curiousleo commented 2 years ago

Alternative SQL-Anfrage:

select
  EinheitMastrNummer,
  AnlagenbetreiberMastrNummer
from
  EinheitSolar
where
  AnlagenbetreiberMastrNummer is not null
  and not exists (
    select
      MastrNummer
    from
      Marktakteur
    where
      Marktakteur.MastrNummer = EinheitSolar.AnlagenbetreiberMastrNummer
  )

Ergab 2022-03-29:

EinheitMastrNummer,AnlagenbetreiberMastrNummer
SEE956940074659,ABR930553771594
SEE984784900940,ABR981950784618