From e7acb34c2926fbf4294ae9d536eda4a08f6964f6 Mon Sep 17 00:00:00 2001 From: Leon Haffmans Date: Mon, 6 Jul 2026 18:06:56 +0000 Subject: [PATCH] feat(Marktlokation): replace netzbetreibercodenr string with Marktteilnehmer reference The plain "netzbetreibercodenr" code-number string is replaced by a "netzbetreiber" reference to a Marktteilnehmer record, linking the Marktlokation to the network operator entity instead of storing a code. Closes #1054 --- src/bo4e/bo/marktlokation.py | 5 +++-- tests/test_marktlokation.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bo4e/bo/marktlokation.py b/src/bo4e/bo/marktlokation.py index 6aca74397..3339d2289 100644 --- a/src/bo4e/bo/marktlokation.py +++ b/src/bo4e/bo/marktlokation.py @@ -27,6 +27,7 @@ from ..enum.verbrauchsart import Verbrauchsart from .geschaeftspartner import Geschaeftspartner from .lokationszuordnung import Lokationszuordnung + from .marktteilnehmer import Marktteilnehmer # pylint: disable=no-name-in-module @@ -64,8 +65,8 @@ class Marktlokation(Geschaeftsobjekt): verbrauchsart: Optional["Verbrauchsart"] = None """Verbrauchsart der Marktlokation.""" - netzbetreibercodenr: Optional[str] = None - """Codenummer des Netzbetreibers, an dessen Netz diese Marktlokation angeschlossen ist.""" + netzbetreiber: Optional["Marktteilnehmer"] = None + """Der Netzbetreiber, an dessen Netz diese Marktlokation angeschlossen ist.""" gebietstyp: Optional["Gebiettyp"] = None """Typ des Netzgebietes, z.B. Verteilnetz""" netzgebietsnr: Optional[str] = None diff --git a/tests/test_marktlokation.py b/tests/test_marktlokation.py index d605b061a..013cea6b9 100644 --- a/tests/test_marktlokation.py +++ b/tests/test_marktlokation.py @@ -9,6 +9,7 @@ Kundentyp, Lokationszuordnung, Marktlokation, + Marktteilnehmer, Netzebene, Sparte, ) @@ -27,6 +28,7 @@ class TestMaLo: energierichtung=Energierichtung.EINSP, bilanzierungsmethode=Bilanzierungsmethode.PAUSCHAL, netzebene=Netzebene.NSP, + netzbetreiber=Marktteilnehmer(), endkunde=Geschaeftspartner(), kundengruppen=[Kundentyp.GEWERBE, Kundentyp.PRIVAT], verbrauchsmengen=[Energiemenge()],