Skip to content

Commit 245ac3b

Browse files
XaMa928Simon Blank
andauthored
Change BO Energiemenge and remove COM Verbrauch (#1048)
addresses #1047 --------- Co-authored-by: Simon Blank <[email protected]>
1 parent 7436b49 commit 245ac3b

File tree

8 files changed

+19
-112
lines changed

8 files changed

+19
-112
lines changed

src/bo4e/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
"TarifpreispositionProOrt",
9999
"TarifpreisstaffelProOrt",
100100
"Unterschrift",
101-
"Verbrauch",
102101
"Vertragskonditionen",
103102
"Vertragsteil",
104103
"VerwendungszweckProMarktrolle",
@@ -301,7 +300,6 @@
301300
from .com.tarifpreispositionproort import TarifpreispositionProOrt
302301
from .com.tarifpreisstaffelproort import TarifpreisstaffelProOrt
303302
from .com.unterschrift import Unterschrift
304-
from .com.verbrauch import Verbrauch
305303
from .com.vertragskonditionen import Vertragskonditionen
306304
from .com.vertragsteil import Vertragsteil
307305
from .com.verwendungszweckpromarktrolle import VerwendungszweckProMarktrolle

src/bo4e/bo/energiemenge.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
from .geschaeftsobjekt import Geschaeftsobjekt
1212

1313
if TYPE_CHECKING:
14-
from ..com.verbrauch import Verbrauch
15-
from ..enum.lokationstyp import Lokationstyp
14+
from ..com.menge import Menge
15+
from ..com.zeitraum import Zeitraum
1616

1717

1818
# pylint: disable=too-few-public-methods
@@ -34,11 +34,11 @@ class Energiemenge(Geschaeftsobjekt):
3434
"""
3535

3636
typ: Annotated[Literal[BoTyp.ENERGIEMENGE], Field(alias="_typ")] = BoTyp.ENERGIEMENGE
37-
lokations_id: Optional[str] = None
38-
"""Eindeutige Nummer der Marktlokation bzw. der Messlokation, zu der die Energiemenge gehört"""
39-
lokationstyp: Optional["Lokationstyp"] = None
40-
"""Gibt an, ob es sich um eine Markt- oder Messlokation handelt"""
41-
42-
energieverbrauch: Optional[list["Verbrauch"]] = None
43-
"""Gibt den Verbrauch in einer Zeiteinheit an"""
44-
# there are no optional attributes
37+
obis_kennzahl: Optional[str] = None
38+
"""Die OBIS-Kennzahl der Energiemenge"""
39+
beschreibung: Optional[str] = None
40+
"""Ergänzende Beschreibung zur Energiemenge"""
41+
zeitraum: Optional["Zeitraum"] = None
42+
"""Zeitraum, in dem die Energiemenge angefallen ist/gemessen wurde"""
43+
menge: Optional["Menge"] = None
44+
"""Die angefallene/gemessene Menge"""

src/bo4e/bo/marktlokation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
from .geschaeftsobjekt import Geschaeftsobjekt
1313

1414
if TYPE_CHECKING:
15+
from ..bo.energiemenge import Energiemenge
1516
from ..com.adresse import Adresse
1617
from ..com.geokoordinaten import Geokoordinaten
1718
from ..com.katasteradresse import Katasteradresse
18-
from ..com.verbrauch import Verbrauch
1919
from ..com.zaehlwerk import Zaehlwerk
2020
from ..enum.bilanzierungsmethode import Bilanzierungsmethode
2121
from ..enum.energierichtung import Energierichtung
@@ -103,7 +103,7 @@ class Marktlokation(Geschaeftsobjekt):
103103
marktgebiet: Optional[str] = None
104104
"""für Gas. Code vom EIC, https://www.entsog.eu/data/data-portal/codes-list"""
105105
zaehlwerke: Optional[list["Zaehlwerk"]] = None
106-
verbrauchsmengen: Optional[list["Verbrauch"]] = None
106+
verbrauchsmengen: Optional[list["Energiemenge"]] = None
107107
zaehlwerke_der_beteiligten_marktrolle: Optional[list["Zaehlwerk"]] = None
108108

109109
lokationszuordnungen: Optional[list["Lokationszuordnung"]] = None

src/bo4e/com/verbrauch.py

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/bo4e/enum/comtyp.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class ComTyp(StrEnum):
6363
TARIFPREISPOSITIONPROORT = "TARIFPREISPOSITIONPROORT"
6464
TARIFPREISSTAFFELPROORT = "TARIFPREISSTAFFELPROORT"
6565
UNTERSCHRIFT = "UNTERSCHRIFT"
66-
VERBRAUCH = "VERBRAUCH"
6766
VERTRAGSKONDITIONEN = "VERTRAGSKONDITIONEN"
6867
VERTRAGSTEIL = "VERTRAGSTEIL"
6968
VERWENDUNGSZWECKPROMARKTROLLE = "VERWENDUNGSZWECKPROMARKTROLLE"

tests/test_energiemenge.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22

3-
from bo4e import Energiemenge, Lokationstyp, Verbrauch
3+
from bo4e import Energiemenge, Menge, Zeitraum
44
from tests.serialization_helper import assert_serialization_roundtrip
55

66

@@ -10,9 +10,10 @@ class TestEnergiemenge:
1010
[
1111
pytest.param(
1212
Energiemenge(
13-
lokations_id="DE0123456789012345678901234567890",
14-
lokationstyp=Lokationstyp.MELO,
15-
energieverbrauch=[Verbrauch()],
13+
obis_kennzahl="1-0:1.8.1",
14+
beschreibung="Eine Beschreibung",
15+
zeitraum=Zeitraum(),
16+
menge=Menge(),
1617
),
1718
id="all attributes at first level",
1819
),

tests/test_marktlokation.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from bo4e import (
44
Adresse,
55
Bilanzierungsmethode,
6+
Energiemenge,
67
Energierichtung,
78
Geschaeftspartner,
89
Kundentyp,
@@ -29,6 +30,7 @@ class TestMaLo:
2930
netzebene=Netzebene.NSP,
3031
endkunde=Geschaeftspartner(),
3132
kundengruppen=[Kundentyp.GEWERBE, Kundentyp.PRIVAT],
33+
verbrauchsmengen=[Energiemenge()],
3234
lokationsbuendel_objektcode="9992 00000 125 6",
3335
lokationszuordnungen=[Lokationszuordnung()],
3436
)

tests/test_verbrauch.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)