From 69b0c561aeaa3c7e727af9a0171117ab29b99f9f Mon Sep 17 00:00:00 2001 From: Konstantin Date: Mon, 9 Dec 2024 13:05:32 +0100 Subject: [PATCH] chore: switch to syrupy snapshot tests fixes #62 --- pyproject.toml | 6 +- tox.ini | 7 + unittests/__snapshots__/test_ahbreader.ambr | 10 + unittests/example_ahb_utilts_11c.py | 7041 --------------- unittests/example_ahb_utilts_11d.py | 7006 --------------- unittests/example_migs.py | 8450 ------------------- unittests/test_ahbreader.py | 16 +- unittests/test_migreader.py | 16 +- unittests/test_pydantic_features.py | 21 +- 9 files changed, 50 insertions(+), 22523 deletions(-) create mode 100644 unittests/__snapshots__/test_ahbreader.ambr delete mode 100644 unittests/example_ahb_utilts_11c.py delete mode 100644 unittests/example_ahb_utilts_11d.py delete mode 100644 unittests/example_migs.py diff --git a/pyproject.toml b/pyproject.toml index 055b17d..2eeca44 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,8 @@ test_packaging = [ "twine==6.0.1" ] tests = [ - "pytest==8.3.4" + "pytest==8.3.4", + "syrupy==4.8.0" ] type_check = [ "mypy==1.13.0" @@ -69,6 +70,9 @@ profile = "black" [tool.pylint."MESSAGES CONTROL"] max-line-length = 120 +[tool.pytest.ini_options] +markers = ["snapshot: mark a test as a snapshot test"] + [project.scripts] xml2json = "fundamend.cli:cli" # fundamend is the package in the src directory diff --git a/tox.ini b/tox.ini index 0c01da8..fee60dc 100644 --- a/tox.ini +++ b/tox.ini @@ -18,6 +18,13 @@ deps = setenv = PYTHONPATH = {toxinidir}/src commands = python -m pytest --basetemp={envtmpdir} {posargs} -vv +[testenv:snapshots] +deps = + -r requirements.txt + .[tests] +setenv = PYTHONPATH = {toxinidir}/src +commands = python -m pytest -m snapshot --basetemp={envtmpdir} {posargs} --snapshot-update + [testenv:linting] # the linting environment is called by the Github Action that runs the linter deps = diff --git a/unittests/__snapshots__/test_ahbreader.ambr b/unittests/__snapshots__/test_ahbreader.ambr new file mode 100644 index 0000000..2beec55 --- /dev/null +++ b/unittests/__snapshots__/test_ahbreader.ambr @@ -0,0 +1,10 @@ +# serializer version: 1 +# name: test_get_anwendungshandbuch[ahb_xml_file_path0] + Anwendungshandbuch(veroeffentlichungsdatum=datetime.date(2023, 10, 24), autor='BDEW', versionsnummer='1.1c', anwendungsfaelle=[Anwendungsfall(pruefidentifikator='25001', beschreibung='Berechnungsformel', kommunikation_von='NB an MSB / LF', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00001', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00002', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00003', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00031', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00004', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss [2]\r\nKann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00005', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00006', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00007', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00008', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='ID der Marktlokation', number='00009', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Meldepunkt', description=None, value='172', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='ID der Marktlokation', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00010', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='TS', name='Status der Berechnungsformel', number='00011', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Berechnungsformel', description=None, value='Z23', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Berechnungsformel angefügt', description='Die Berechnungsformel zur Ermittlung der Energiemenge einer Marktlokation ist in diesem Vorgang der UTILTS enthalten', value='Z33', ahb_status='X'), Code(name='Berechnungsformel muss beim Absender angefragt werden', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist komplex und kann mit der UTILTS nicht übermittelt werden', value='Z34', ahb_status='X'), Code(name='Berechnungsformel besitzt keine Rechenoperation', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.', value='Z40', ahb_status='X'), Code(name='Berechnungsformel nicht erforderlich', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.', value='Z41', ahb_status='X [18]')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00012', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Berechnungsformel', description=None, value='25001', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='7', name='Lieferrichtung', ahb_status='Muss', segments=[Segment(id='CCI', name='Lieferrichtung', number='00013', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Lieferrichtung', description=None, value='Z30', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Erzeugung', description=None, value='Z06', ahb_status='X'), Code(name='Verbrauch', description=None, value='Z07', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='8', name='Energiemenge der Marktlokation', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Energiemenge der Marktlokation', number='00014', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Energiemenge der Marktlokation', description=None, value='Z36', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00015', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Verwendungszweck der Werte', ahb_status='Muss', segments=[Segment(id='CCI', name='Verwendungszweck der Werte', number='00016', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Verwendungszweck der Werte', description=None, value='Z27', ahb_status='X')])]), Segment(id='CAV', name='Verwendungszweck der Werte', number='00017', ahb_status='Muss [2000]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Netznutzungsabrechnung', description=None, value='Z84', ahb_status='X [1P0..1]'), Code(name='Bilanzkreisabrechnung', description=None, value='Z85', ahb_status='X [1P0..1]'), Code(name='Mehrmindermengenabrechnung', description=None, value='Z86', ahb_status='X [1P0..1]'), Code(name='Übermittlung an das HKNR', description=None, value='Z92', ahb_status='X [1P0..1]'), Code(name='Endkundenabrechnung', description=None, value='Z47', ahb_status='X [1P0..1]')])])])], segment_groups=[])]), SegmentGroup(id='8', name='Bestandteil des Rechenschritts', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Bestandteil des Rechenschritts', number='00018', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Bestandteil des Rechenschritts', description=None, value='Z37', ahb_status='X')]), DataElementGroup(id='C_C286', name='Information über eine Folge', data_elements=[DataElement(id='D_1050', name='Rechenschrittidentifikator', codes=[])])]), Segment(id='RFF', name='Referenz auf die ID einer Messlokation', number='00019', ahb_status='Muss [6]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Messlokation', description=None, value='Z19', ahb_status='X')]), DataElement(id='D_1154', name='ID einer Messlokation', codes=[])])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00020', ahb_status='Muss [5]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Mathematischer Operator', ahb_status='Muss', segments=[Segment(id='CCI', name='Mathematischer Operator', number='00021', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Mathematischer Operator', description=None, value='Z86', ahb_status='X')])])]), Segment(id='CAV', name='Operator / Operation', number='00022', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Addition', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.', value='Z69', ahb_status='X [11] ⊻ [15]'), Code(name='Subtraktion', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.', value='Z70', ahb_status='X [11]'), Code(name='Divisor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).', value='Z80', ahb_status='X [13]'), Code(name='Dividend', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).', value='Z81', ahb_status='X [13]'), Code(name='Faktor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.', value='Z82', ahb_status='X [14]')])])])], segment_groups=[]), SegmentGroup(id='9', name='Energieflussrichtung', ahb_status='Muss [7]', segments=[Segment(id='CCI', name='Energieflussrichtung', number='00023', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Energieflussrichtung', description=None, value='Z87', ahb_status='X')])])]), Segment(id='CAV', name='Energieflussrichtung', number='00024', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verbrauch', description=None, value='Z71', ahb_status='X'), Code(name='Erzeugung', description=None, value='Z72', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Trafo', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Trafo', number='00025', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Trafo', description=None, value='Z16', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Trafo', number='00026', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Trafo', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Leitung', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Leitung', number='00027', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Leitung', description=None, value='ZB2', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Leitung', number='00028', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Leitung', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Aufteilungsfaktor Energiemenge', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Aufteilungsfaktor Energiemenge', number='00029', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZG6', ahb_status='X')])])]), Segment(id='CAV', name='Aufteilungsfaktor Energiemenge', number='00030', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZH6', ahb_status='X')]), DataElement(id='D_7110', name='Aufteilungsfaktor Energiemenge', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25002', beschreibung='Ablehnung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00032', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00033', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00034', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00043', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00035', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss', segments=[Segment(id='CTA', name='Ansprechpartner', number='00036', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00037', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00038', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00039', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00040', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00041', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ablehnung Berechnungsformel', description=None, value='25002', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00042', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25003', beschreibung='Zustimmung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00044', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00045', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00046', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00055', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00047', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00048', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00049', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00050', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00051', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00052', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00053', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Zustimmung Berechnungsformel', description=None, value='25003', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00054', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25009', beschreibung='Übermittlung einer ausgerollten Leistungskurvendefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00056', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00057', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z81', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00058', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00074', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00059', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00060', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00061', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00062', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [523]', segments=[Segment(id='IDE', name='Vorgang', number='00063', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00064', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00065', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00066', ahb_status='Muss [48]\r\nSoll [49] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00067', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00068', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='25009', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00069', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [518] ∧ [519] ∧ ([520] ⊻ [521])', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00070', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z74', ahb_status='X')])]), Segment(id='DTM', name='Leistungskurvenänderungszeitpunkt', number='00071', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Leistungskurvenänderungszeitpunkt', description=None, value='Z45', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00072', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='11', name='oberer Schwellwert', ahb_status='Muss', segments=[Segment(id='QTY', name='oberer Schwellwert', number='00073', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C186', name='Mengenangaben', data_elements=[DataElement(id='D_6063', name='Menge, Qualifier', codes=[Code(name='oberer Schwellwert', description=None, value='Z40', ahb_status='X')]), DataElement(id='D_6060', name='Mengenangabe in %', codes=[]), DataElement(id='D_6411', name='Maßeinheit, Code', codes=[Code(name='Prozent', description=None, value='P1', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25008', beschreibung='Übermittlung einer ausgerollten Schaltzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00075', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00076', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z80', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00077', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00093', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00078', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00079', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00080', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00081', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [522]', segments=[Segment(id='IDE', name='Vorgang', number='00082', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00083', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00084', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00085', ahb_status='Muss [46]\r\nSoll [47] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00086', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00087', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='25008', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00088', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [514] ∧ [515] ∧ ([516] ⊻ [517])', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00089', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z73', ahb_status='X')])]), Segment(id='DTM', name='Schaltzeitänderungszeitpunkt', number='00090', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Schaltzeitänderungszeitpunkt', description=None, value='Z44', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00091', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schalthandlung an der Lokation', ahb_status='Muss', segments=[Segment(id='CCI', name='Schalthandlung an der Lokation', number='00092', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schalthandlung', description=None, value='Z58', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Leistung an der Lokation an', description=None, value='ZF4', ahb_status='X'), Code(name='Leistung an der Lokation aus', description=None, value='ZF5', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25005', beschreibung='Übermittlung einer ausgerollten Zählzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00094', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00095', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z59', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00096', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00112', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00097', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00098', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00099', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00100', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [505]', segments=[Segment(id='IDE', name='Vorgang', number='00101', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00102', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00103', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00104', ahb_status='Muss [29]\r\nSoll [36] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00105', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00106', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='25005', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00107', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [510] ∧ [511] ∧ ([512] ⊻ [513])', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00108', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z43', ahb_status='X')])]), Segment(id='DTM', name='Zählzeitänderungszeitpunkt', number='00109', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Zählzeitänderungszeitpunkt', description=None, value='Z33', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])]), Segment(id='RFF', name='Zählendes Register', number='00110', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code des zählenden Registers', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_1154', name='Code des zählenden Registers', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00111', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25007', beschreibung='Übermittlung Übersicht Leistungskurvendefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00113', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00114', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='Z79', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00115', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00130', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00116', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00117', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00118', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00119', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00120', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00121', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00122', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00123', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00124', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='25007', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00125', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00126', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Leistungskurvendefinition', description=None, value='Z70', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00127', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Leistungskurvendefinition', description=None, value='Z53', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00128', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Leistungskurvendefinition', number='00129', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25006', beschreibung='Übermittlung Übersicht Schaltzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00131', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00132', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='Z78', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00133', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00148', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00134', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00135', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00136', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00137', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00138', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00139', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00140', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00141', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00142', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='25006', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00143', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00144', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Schaltzeitdefinition', description=None, value='Z69', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00145', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Schaltzeitdefinition', description=None, value='Z52', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00146', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Schaltzeitdefinition', number='00147', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25004', beschreibung='Übermittlung Übersicht Zählzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00149', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1c', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00150', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='Z60', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00151', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00173', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00152', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00153', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00154', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00155', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00156', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00157', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00158', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00159', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00160', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='25004', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00161', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00162', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Zählzeitdefinition', description=None, value='Z42', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00163', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z39', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00164', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Zählzeitdefinition', number='00165', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])]), Segment(id='CAV', name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', number='00166', ahb_status='Muss [22]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', description=None, value='ZD4', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Verwendung des Hochlastzeitfensters', description=None, value='Z25', ahb_status='X'), Code(name='keine Verwendung des Hochlastzeitfensters', description=None, value='Z26', ahb_status='X')])])]), Segment(id='CAV', name='Bestellbarkeit der Zählzeitdefinition', number='00167', ahb_status='Muss [22] ∧ [25]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Bestellbarkeit der Zählzeitdefinition', description=None, value='ZD7', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Zählzeitdefinition ist bestellbar', description=None, value='Z27', ahb_status='X'), Code(name='Zählzeitdefinition ist nicht bestellbar', description=None, value='Z28', ahb_status='X')])])]), Segment(id='CAV', name='Zählzeitdefinitionstyp', number='00168', ahb_status='Muss [22] ∧ [27]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Zählzeitdefinitionstyp', description=None, value='ZD3', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Wärmepumpe', description=None, value='Z29', ahb_status='X'), Code(name='Nachtspeicherheizung', description=None, value='Z30', ahb_status='X'), Code(name='Schwachlastzeitfenster', description=None, value='Z31', ahb_status='X'), Code(name='sonstiger Zählzeitdefinitionstyp', description=None, value='Z32', ahb_status='X'), Code(name='Hochlastzeitfenster', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_7110', name='Beschreibung Zählzeitdefinitionstyp', codes=[])])])], segment_groups=[])]), SegmentGroup(id='8', name='Register der Zählzeitdefinition', ahb_status='Muss [41] ∧ [2002]', segments=[Segment(id='EQ', name='Register der Zählzeitdefinition', number='00169', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Register der Zählzeitdefinition', description=None, value='Z41', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf eine Zählzeitdefinition', number='00170', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z27', ahb_status='X')]), DataElement(id='D_1154', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Register', ahb_status='Muss', segments=[Segment(id='CCI', name='Code des Zählzeitregister', number='00171', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code des Zählzeitregisters', description=None, value='Z38', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code des Zählzeitregisters', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schwachlastfähigkeit', ahb_status='Muss [22]', segments=[Segment(id='CCI', name='Schwachlastfähigkeit', number='00172', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schwachlastfähigkeit', description=None, value='Z10', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Nicht-Schwachlast fähig', description=None, value='Z59', ahb_status='X'), Code(name='Schwachlast fähig', description=None, value='Z60', ahb_status='X')])])])], segment_groups=[])])])])])], bedingungen=[Bedingung(nummer='1', text='Nur MP-ID aus Sparte Strom'), Bedingung(nummer='2', text='Wenn SG5 STS+Z23+Z34 (Formel muss beim Absender angefragt werden) in einem SG5 IDE vorhanden'), Bedingung(nummer='3', text='Wenn SG5 STS+Z23+Z33 (Formel angefügt) vorhanden'), Bedingung(nummer='5', text='Wenn das SG8 RFF+Z19 (Referenz auf eine Messlokation) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='6', text='Wenn das SG8 RFF+Z23 (Referenz auf Rechenschritt) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='7', text='Wenn in derselben SG8 SEQ+Z37 das SG8 RFF+Z19 (Referenz auf eine Messlokation) vorhanden'), Bedingung(nummer='8', text='Rechenschrittidentifikator aus einem SG8 SEQ+Z37 (Bestandteil des Rechenschritts) DE1050 desselben SG5 IDE+24'), Bedingung(nummer='9', text='Der hier angegebene Rechenschrittidentifikator darf nicht identisch mit dem Rechenschrittidentifikator aus diesem SG8 SEQ+Z37 DE1050 sein'), Bedingung(nummer='10', text='wenn vorhanden'), Bedingung(nummer='11', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z69/Z70 (Addition / Subtraktion) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich die Operatoren Z69/Z70 enthalten dürfen'), Bedingung(nummer='13', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z80/Z81 (Divisor / Dividend) vorhanden, muss in diesem Vorgang genau eine zweite SG8 SEQ+Z37 mit identischen Rechenschrittidentifikator vorhanden sein, sodass das eine SG8 SEQ+Z37 den Operator Z80 (Divisor) und das andere SG8 SEQ+Z37 den Operator Z81 (Dividend) enthält'), Bedingung(nummer='14', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z82 (Faktor) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich CAV+Z82 enthalten'), Bedingung(nummer='15', text='Wenn in einem SG5 IDE+24 nur eine SEQ+Z37 mit einer SG8 RFF+Z19 (Messlokation) vorhanden ist'), Bedingung(nummer='16', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Zustimmung zugeordnet sein'), Bedingung(nummer='17', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Ablehnung zugeordnet sein'), Bedingung(nummer='18', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='21', text='Wenn in dieser CAV+ZD3 der Wert im DE7110 mit Z32 (sonstiger Zählzeitdefinitionstyp) vorhanden ist'), Bedingung(nummer='22', text='Wenn MP-ID in SG2 NAD+MS (Nachrichtenabsender) in der Rolle NB'), Bedingung(nummer='24', text='Wenn SG5 STS+Z36+Z45 (Definitionen werden verwendet) vorhanden'), Bedingung(nummer='25', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='26', text='sofern per ORDERS reklamiert'), Bedingung(nummer='27', text='Wenn in SG9 CAV+ZD4+Z26 (keine Verwendung des Hochlastzeitfensters) vorhanden'), Bedingung(nummer='29', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='30', text='Der Wert von CCYY in diesem DE muss genau um eins höher sein, als der Wert CCYY des SG5 DTM+Z34 (Gültigkeitsbeginn) DE2380'), Bedingung(nummer='31', text='Wenn im DE2379 dieses Segments der Code 303 vorhanden'), Bedingung(nummer='32', text='Der Zeitpunkt in diesem DE muss ≥ dem Zeitpunkt aus dem DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='33', text='Der Zeitpunkt in diesem DE muss ≤ dem Zeitpunkt aus dem DE2380 des Gültigkeitsende der ausgerollten Definition (SG5 DTM+Z35) sein'), Bedingung(nummer='34', text='Wenn im DE2379 dieses Segments der Code 401 vorhanden'), Bedingung(nummer='36', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='37', text='Wenn ein Gültigkeitsende bereits angegeben werden kann.'), Bedingung(nummer='41', text='Wenn SG8 SEQ+Z42 (Zählzeitdefinition) vorhanden'), Bedingung(nummer='42', text='Der in diesem Datenlement angegebene Code der Schaltzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='43', text='Der in diesem Datenlement angegebene Code der Leistungskurvendefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='44', text='Der in diesem Datenlement angegebene Code der Zählzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='46', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='47', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='48', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='49', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='50', text='In jedem DE2379 dieses DTM-Segments innerhalb eines IDE+24 (Vorgangs) muss der gleiche Code angegeben werden'), Bedingung(nummer='490', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.5 „Prozesszeitpunkt bei MESZ mit UTC“ ist'), Bedingung(nummer='491', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.6 „Prozesszeitpunkt bei MEZ mit UTC“ ist'), Bedingung(nummer='494', text='Das hier genannte Datum muss der Zeitpunkt sein, zu dem das Dokument erstellt wurde, oder ein Zeitpunkt, der davor liegt.'), Bedingung(nummer='500', text='Hinweis: Zeitpunkt, ab dem die Berechnungsformel anzuwenden ist'), Bedingung(nummer='501', text='Hinweis: Verwendung der ID der Marktlokation'), Bedingung(nummer='502', text='Hinweis: Verwendung der ID der Messlokation'), Bedingung(nummer='504', text='Hinweis: Wert aus BGM+Z55 DE1004 der ORDERS mit der die Reklamation einer Definition erfolgt ist'), Bedingung(nummer='505', text='Hinweis: Jede ausgerollte Zählzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='506', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Zählzeitdefinitionen gültig ist'), Bedingung(nummer='507', text='Hinweis: Es ist die Zeit nach der deutschen gesetzlichen Zeit anzugeben'), Bedingung(nummer='508', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Schaltzeitdefinitionen gültig ist'), Bedingung(nummer='509', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Leistungskurvendefinition gültig ist'), Bedingung(nummer='510', text='Hinweis: Für jeden Zählzeitänderungszeitpunkt (SG8 DTM+Z33) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='511', text='Hinweis: Der Zählzeitänderungszeitpunkt (SG8DTM+Z33) dieser SG8 darf in keiner anderen SG8 „Zählzeitdefinition“ wiederholt werden'), Bedingung(nummer='512', text='Hinweis: Wenn der Code 303 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='513', text='Hinweis: Wenn der Code 401 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) sein'), Bedingung(nummer='514', text='Hinweis: Für jeden Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='515', text='Hinweis: Kein Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) darf mehrfach vorkommen'), Bedingung(nummer='516', text='Hinweis: Wenn der Code 303 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='517', text='Hinweis: Wenn der Code 401 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) sein'), Bedingung(nummer='518', text='Hinweis: Für jeden Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='519', text='Hinweis: Kein Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) darf mehrfach vorkommen'), Bedingung(nummer='520', text='Hinweis: Wenn der Code 303 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) genutzt wird, muss genau ein Wert im DE2380 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='521', text='Hinweis: Wenn der Code 401 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45)'), Bedingung(nummer='522', text='Hinweis: Jede ausgerollte Schaltzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='523', text='Hinweis: Jede ausgerollte Leistungskurvendefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='524', text='Hinweis: Es ist der Code einer Zählzeitdefinition anzugeben'), Bedingung(nummer='525', text='Hinweis: Es ist der Code einer Schaltzeitdefinition anzugeben'), Bedingung(nummer='526', text='Hinweis: Es ist der Code einer Leistungskurvendefinition anzugeben'), Bedingung(nummer='527', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine einmalig zu übermittelnde Definition handelt'), Bedingung(nummer='528', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine jährlich zu übermittelnde Definition handelt'), Bedingung(nummer='912', text='Format: Wert kann mit maximal 6 Nachkommastellen angegeben werden'), Bedingung(nummer='913', text='Format: Mögliche Werte: 1 bis 99999'), Bedingung(nummer='914', text='Format: Möglicher Wert: > 0'), Bedingung(nummer='915', text='Format: Möglicher Wert: ≠ 1'), Bedingung(nummer='930', text='Format: max. 2 Nachkommastellen'), Bedingung(nummer='931', text='Format: ZZZ = +00'), Bedingung(nummer='932', text='Format: HHMM = 2200'), Bedingung(nummer='933', text='Format: HHMM = 2300'), Bedingung(nummer='947', text='Format: MMDDHHMM = 12312300'), Bedingung(nummer='950', text='Format: Marktlokations-ID'), Bedingung(nummer='951', text='Format: Zählpunktbezeichnung'), Bedingung(nummer='963', text='Format: Möglicher Wert: ≤ 100'), Bedingung(nummer='964', text='Format: HHMM ≥ 0000'), Bedingung(nummer='965', text='Format: HHMM ≤ 2359'), Bedingung(nummer='969', text='Format: Möglicher Wer: ≤ 1'), Bedingung(nummer='2000', text='Segment ist bis zu viermal je SG9 CCI+Z27 anzugeben'), Bedingung(nummer='2001', text='Segment bzw. Segmentgruppe ist genau einmal anzugeben'), Bedingung(nummer='2002', text='Für jeden Code der Zählzeit aus SG8 SEQ+Z42 (Zählzeitdefinition) SG9 CCI+Z39 (Code der Zählzeitdefinition) sind mindestens zwei Register anzugeben, bei denen in dieser SG8 das SG8 RFF+Z27 mit diesem Code gefüllt ist')], ub_bedingungen=[UbBedingung(nummer='UB1', text='([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491])')], pakete=[Paket(nummer='1P', text='--')]) +# --- +# name: test_get_anwendungshandbuch[ahb_xml_file_path1] + Anwendungshandbuch(veroeffentlichungsdatum=datetime.date(2024, 4, 2), autor='BDEW', versionsnummer='1.1d', anwendungsfaelle=[Anwendungsfall(pruefidentifikator='25001', beschreibung='Berechnungsformel', kommunikation_von='NB an MSB / LF', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00001', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00002', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00003', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00029', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00004', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss [2]\r\nKann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00005', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00006', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00007', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00008', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Meldepunkt', number='00009', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Meldepunkt', description=None, value='172', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Identifikator', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00010', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='TS', name='Status der Berechnungsformel', number='00011', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Berechnungsformel', description=None, value='Z23', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Berechnungsformel angefügt', description='Die Berechnungsformel zur Ermittlung der Energiemenge einer Markt- oder Netzlokation ist in diesem Vorgang der UTILTS enthalten', value='Z33', ahb_status='X'), Code(name='Berechnungsformel muss beim Absender angefragt werden', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist komplex und kann mit der UTILTS nicht übermittelt werden', value='Z34', ahb_status='X'), Code(name='Berechnungsformel besitzt keine Rechenoperation', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.', value='Z40', ahb_status='X'), Code(name='Berechnungsformel nicht erforderlich', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.', value='Z41', ahb_status='X [18]')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00012', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Berechnungsformel', description=None, value='25001', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='7', name='Lieferrichtung', ahb_status='Muss [51]', segments=[Segment(id='CCI', name='Lieferrichtung', number='00013', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Lieferrichtung', description=None, value='Z30', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Erzeugung', description=None, value='Z06', ahb_status='X'), Code(name='Verbrauch', description=None, value='Z07', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='8', name='Energiemenge der Markt- bzw. Netzlokation', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Energiemenge der Markt- bzw. Netzlokation', number='00014', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Energiemenge der Markt- bzw. Netzlokation', description=None, value='Z36', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00015', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Bestandteil des Rechenschritts', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Bestandteil des Rechenschritts', number='00016', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Bestandteil des Rechenschritts', description=None, value='Z37', ahb_status='X')]), DataElementGroup(id='C_C286', name='Information über eine Folge', data_elements=[DataElement(id='D_1050', name='Rechenschrittidentifikator', codes=[])])]), Segment(id='RFF', name='Referenz auf die ID einer Messlokation', number='00017', ahb_status='Muss [6]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Messlokation', description=None, value='Z19', ahb_status='X')]), DataElement(id='D_1154', name='ID einer Messlokation', codes=[])])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00018', ahb_status='Muss [5]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Mathematischer Operator', ahb_status='Muss', segments=[Segment(id='CCI', name='Mathematischer Operator', number='00019', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Mathematischer Operator', description=None, value='Z86', ahb_status='X')])])]), Segment(id='CAV', name='Operator / Operation', number='00020', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Addition', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.', value='Z69', ahb_status='X [11] ⊻ [15]'), Code(name='Subtraktion', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.', value='Z70', ahb_status='X [11]'), Code(name='Divisor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).', value='Z80', ahb_status='X [13]'), Code(name='Dividend', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).', value='Z81', ahb_status='X [13]'), Code(name='Faktor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.', value='Z82', ahb_status='X [14]')])])])], segment_groups=[]), SegmentGroup(id='9', name='Energieflussrichtung', ahb_status='Muss [7]', segments=[Segment(id='CCI', name='Energieflussrichtung', number='00021', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Energieflussrichtung', description=None, value='Z87', ahb_status='X')])])]), Segment(id='CAV', name='Energieflussrichtung', number='00022', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verbrauch', description=None, value='Z71', ahb_status='X'), Code(name='Erzeugung', description=None, value='Z72', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Trafo', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Trafo', number='00023', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Trafo', description=None, value='Z16', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Trafo', number='00024', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Trafo', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Leitung', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Leitung', number='00025', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Leitung', description=None, value='ZB2', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Leitung', number='00026', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Leitung', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Aufteilungsfaktor Energiemenge', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Aufteilungsfaktor Energiemenge', number='00027', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZG6', ahb_status='X')])])]), Segment(id='CAV', name='Aufteilungsfaktor Energiemenge', number='00028', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZH6', ahb_status='X')]), DataElement(id='D_7110', name='Aufteilungsfaktor Energiemenge', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25002', beschreibung='Ablehnung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00030', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00031', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00032', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00042', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00033', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss', segments=[Segment(id='CTA', name='Ansprechpartner', number='00034', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00035', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00036', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00037', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00038', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])]), Segment(id='FTX', name='Bemerkung (Feld für allgemeine Hinweise)', number='00039', ahb_status='Muss [4]', data_elements=[DataElement(id='D_4451', name='Textbezug, Qualifier', codes=[Code(name='Zusätzliche Informationen (für allgemeine Hinweise)', description=None, value='ACB', ahb_status='X')]), DataElementGroup(id='C_C108', name='Text', data_elements=[DataElement(id='D_4440', name='Text für allgemeine Information', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00040', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ablehnung Berechnungsformel', description=None, value='25002', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00041', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25003', beschreibung='Zustimmung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00043', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00044', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00045', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00054', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00046', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00047', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00048', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00049', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00050', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00051', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00052', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Zustimmung Berechnungsformel', description=None, value='25003', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00053', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25009', beschreibung='Übermittlung einer ausgerollten Leistungskurvendefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00055', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00056', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z81', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00057', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00073', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00058', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00059', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00060', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00061', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [523]', segments=[Segment(id='IDE', name='Vorgang', number='00062', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00063', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00064', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00065', ahb_status='Muss [48]\r\nSoll [49] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00066', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00067', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='25009', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00068', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [518] ∧ [519] ∧ ([520] ⊻ [521])', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00069', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z74', ahb_status='X')])]), Segment(id='DTM', name='Leistungskurvenänderungszeitpunkt', number='00070', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Leistungskurvenänderungszeitpunkt', description=None, value='Z45', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00071', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='11', name='oberer Schwellwert', ahb_status='Muss', segments=[Segment(id='QTY', name='oberer Schwellwert', number='00072', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C186', name='Mengenangaben', data_elements=[DataElement(id='D_6063', name='Menge, Qualifier', codes=[Code(name='oberer Schwellwert', description=None, value='Z40', ahb_status='X')]), DataElement(id='D_6060', name='Mengenangabe in %', codes=[]), DataElement(id='D_6411', name='Maßeinheit, Code', codes=[Code(name='Prozent', description=None, value='P1', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25008', beschreibung='Übermittlung einer ausgerollten Schaltzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00074', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00075', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z80', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00076', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00092', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00077', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00078', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00079', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00080', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [522]', segments=[Segment(id='IDE', name='Vorgang', number='00081', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00082', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00083', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00084', ahb_status='Muss [46]\r\nSoll [47] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00085', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00086', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='25008', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00087', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [514] ∧ [515] ∧ ([516] ⊻ [517])', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00088', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z73', ahb_status='X')])]), Segment(id='DTM', name='Schaltzeitänderungszeitpunkt', number='00089', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Schaltzeitänderungszeitpunkt', description=None, value='Z44', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00090', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schalthandlung an der Lokation', ahb_status='Muss', segments=[Segment(id='CCI', name='Schalthandlung an der Lokation', number='00091', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schalthandlung', description=None, value='Z58', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Leistung an der Lokation an', description=None, value='ZF4', ahb_status='X'), Code(name='Leistung an der Lokation aus', description=None, value='ZF5', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25005', beschreibung='Übermittlung einer ausgerollten Zählzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00093', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00094', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z59', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00095', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00111', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00096', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00097', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00098', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00099', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [505]', segments=[Segment(id='IDE', name='Vorgang', number='00100', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00101', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00102', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00103', ahb_status='Muss [29]\r\nSoll [36] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00104', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00105', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='25005', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00106', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [510] ∧ [511] ∧ ([512] ⊻ [513])', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00107', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z43', ahb_status='X')])]), Segment(id='DTM', name='Zählzeitänderungszeitpunkt', number='00108', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Zählzeitänderungszeitpunkt', description=None, value='Z33', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])]), Segment(id='RFF', name='Zählendes Register', number='00109', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code des zählenden Registers', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_1154', name='Code des zählenden Registers', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00110', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25007', beschreibung='Übermittlung Übersicht Leistungskurvendefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00112', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00113', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='Z79', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00114', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00129', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00115', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00116', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00117', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00118', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00119', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00120', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00121', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00122', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00123', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='25007', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00124', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00125', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Leistungskurvendefinition', description=None, value='Z70', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00126', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Leistungskurvendefinition', description=None, value='Z53', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00127', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Leistungskurvendefinition', number='00128', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25006', beschreibung='Übermittlung Übersicht Schaltzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00130', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00131', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='Z78', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00132', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00147', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00133', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00134', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00135', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00136', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00137', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00138', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00139', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00140', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00141', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='25006', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00142', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00143', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Schaltzeitdefinition', description=None, value='Z69', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00144', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Schaltzeitdefinition', description=None, value='Z52', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00145', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Schaltzeitdefinition', number='00146', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25004', beschreibung='Übermittlung Übersicht Zählzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00148', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00149', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='Z60', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00150', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00172', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00151', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00152', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00153', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00154', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00155', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00156', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00157', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00158', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00159', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='25004', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00160', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00161', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Zählzeitdefinition', description=None, value='Z42', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00162', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z39', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00163', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Zählzeitdefinition', number='00164', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])]), Segment(id='CAV', name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', number='00165', ahb_status='Muss [22]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', description=None, value='ZD4', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Verwendung des Hochlastzeitfensters', description=None, value='Z25', ahb_status='X'), Code(name='keine Verwendung des Hochlastzeitfensters', description=None, value='Z26', ahb_status='X')])])]), Segment(id='CAV', name='Bestellbarkeit der Zählzeitdefinition', number='00166', ahb_status='Muss [22] ∧ [25]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Bestellbarkeit der Zählzeitdefinition', description=None, value='ZD7', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Zählzeitdefinition ist bestellbar', description=None, value='Z27', ahb_status='X'), Code(name='Zählzeitdefinition ist nicht bestellbar', description=None, value='Z28', ahb_status='X')])])]), Segment(id='CAV', name='Zählzeitdefinitionstyp', number='00167', ahb_status='Muss [22] ∧ [27]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Zählzeitdefinitionstyp', description=None, value='ZD3', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Wärmepumpe', description=None, value='Z29', ahb_status='X'), Code(name='Nachtspeicherheizung', description=None, value='Z30', ahb_status='X'), Code(name='Schwachlastzeitfenster', description=None, value='Z31', ahb_status='X'), Code(name='sonstiger Zählzeitdefinitionstyp', description=None, value='Z32', ahb_status='X'), Code(name='Hochlastzeitfenster', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_7110', name='Beschreibung Zählzeitdefinitionstyp', codes=[])])])], segment_groups=[])]), SegmentGroup(id='8', name='Register der Zählzeitdefinition', ahb_status='Muss [41] ∧ [2002]', segments=[Segment(id='EQ', name='Register der Zählzeitdefinition', number='00168', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Register der Zählzeitdefinition', description=None, value='Z41', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf eine Zählzeitdefinition', number='00169', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z27', ahb_status='X')]), DataElement(id='D_1154', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Register', ahb_status='Muss', segments=[Segment(id='CCI', name='Code des Zählzeitregister', number='00170', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code des Zählzeitregisters', description=None, value='Z38', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code des Zählzeitregisters', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schwachlastfähigkeit', ahb_status='Muss [22]', segments=[Segment(id='CCI', name='Schwachlastfähigkeit', number='00171', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schwachlastfähigkeit', description=None, value='Z10', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Nicht-Schwachlast fähig', description=None, value='Z59', ahb_status='X'), Code(name='Schwachlast fähig', description=None, value='Z60', ahb_status='X')])])])], segment_groups=[])])])])])], bedingungen=[Bedingung(nummer='1', text='Nur MP-ID aus Sparte Strom'), Bedingung(nummer='2', text='Wenn SG5 STS+Z23+Z34 (Formel muss beim Absender angefragt werden) in einem SG5 IDE vorhanden'), Bedingung(nummer='3', text='Wenn SG5 STS+Z23+Z33 (Formel angefügt) vorhanden'), Bedingung(nummer='4', text='Wenn in dieser SG5 das STS+E01++A99 (Ablehnung Sonstiges) vorhanden'), Bedingung(nummer='5', text='Wenn das SG8 RFF+Z19 (Referenz auf eine Messlokation) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='6', text='Wenn das SG8 RFF+Z23 (Referenz auf Rechenschritt) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='7', text='Wenn in derselben SG8 SEQ+Z37 das SG8 RFF+Z19 (Referenz auf eine Messlokation) vorhanden'), Bedingung(nummer='8', text='Rechenschrittidentifikator aus einem SG8 SEQ+Z37 (Bestandteil des Rechenschritts) DE1050 desselben SG5 IDE+24'), Bedingung(nummer='9', text='Der hier angegebene Rechenschrittidentifikator darf nicht identisch mit dem Rechenschrittidentifikator aus diesem SG8 SEQ+Z37 DE1050 sein'), Bedingung(nummer='10', text='wenn vorhanden'), Bedingung(nummer='11', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z69/Z70 (Addition / Subtraktion) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich die Operatoren Z69/Z70 enthalten dürfen'), Bedingung(nummer='13', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z80/Z81 (Divisor / Dividend) vorhanden, muss in diesem Vorgang genau eine zweite SG8 SEQ+Z37 mit identischen Rechenschrittidentifikator vorhanden sein, sodass das eine SG8 SEQ+Z37 den Operator Z80 (Divisor) und das andere SG8 SEQ+Z37 den Operator Z81 (Dividend) enthält'), Bedingung(nummer='14', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z82 (Faktor) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich CAV+Z82 enthalten'), Bedingung(nummer='15', text='Wenn in einem SG5 IDE+24 nur eine SEQ+Z37 mit einer SG8 RFF+Z19 (Messlokation) vorhanden ist'), Bedingung(nummer='16', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Zustimmung zugeordnet sein'), Bedingung(nummer='17', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Ablehnung zugeordnet sein'), Bedingung(nummer='18', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='21', text='Wenn in dieser CAV+ZD3 der Wert im DE7110 mit Z32 (sonstiger Zählzeitdefinitionstyp) vorhanden ist'), Bedingung(nummer='22', text='Wenn MP-ID in SG2 NAD+MS (Nachrichtenabsender) in der Rolle NB'), Bedingung(nummer='24', text='Wenn SG5 STS+Z36+Z45 (Definitionen werden verwendet) vorhanden'), Bedingung(nummer='25', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='26', text='sofern per ORDERS reklamiert'), Bedingung(nummer='27', text='Wenn in SG9 CAV+ZD4+Z26 (keine Verwendung des Hochlastzeitfensters) vorhanden'), Bedingung(nummer='29', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='30', text='Der Wert von CCYY in diesem DE muss genau um eins höher sein, als der Wert CCYY des SG5 DTM+Z34 (Gültigkeitsbeginn) DE2380'), Bedingung(nummer='31', text='Wenn im DE2379 dieses Segments der Code 303 vorhanden'), Bedingung(nummer='32', text='Der Zeitpunkt in diesem DE muss ≥ dem Zeitpunkt aus dem DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='33', text='Der Zeitpunkt in diesem DE muss ≤ dem Zeitpunkt aus dem DE2380 des Gültigkeitsende der ausgerollten Definition (SG5 DTM+Z35) sein'), Bedingung(nummer='34', text='Wenn im DE2379 dieses Segments der Code 401 vorhanden'), Bedingung(nummer='36', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='37', text='Wenn ein Gültigkeitsende bereits angegeben werden kann.'), Bedingung(nummer='41', text='Wenn SG8 SEQ+Z42 (Zählzeitdefinition) vorhanden'), Bedingung(nummer='42', text='Der in diesem Datenlement angegebene Code der Schaltzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='43', text='Der in diesem Datenlement angegebene Code der Leistungskurvendefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='44', text='Der in diesem Datenlement angegebene Code der Zählzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='46', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='47', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='48', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='49', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='50', text='In jedem DE2379 dieses DTM-Segments innerhalb eines IDE+24 (Vorgangs) muss der gleiche Code angegeben werden'), Bedingung(nummer='51', text='Wenn in SG5 LOC+172 DE3225 (Meldepunkt) die ID einer Marktlokation angegeben ist.'), Bedingung(nummer='53', text='Wenn im DE3155 in demselben COM der Code EM vorhanden ist'), Bedingung(nummer='54', text='Wenn im DE3155 in demselben COM der Code TE / FX / AJ / AL vorhanden ist'), Bedingung(nummer='490', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.5 „Prozesszeitpunkt bei MESZ mit UTC“ ist'), Bedingung(nummer='491', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.6 „Prozesszeitpunkt bei MEZ mit UTC“ ist'), Bedingung(nummer='494', text='Das hier genannte Datum muss der Zeitpunkt sein, zu dem das Dokument erstellt wurde, oder ein Zeitpunkt, der davor liegt.'), Bedingung(nummer='500', text='Hinweis: Zeitpunkt, ab dem die Berechnungsformel anzuwenden ist'), Bedingung(nummer='501', text='Hinweis: Verwendung der ID der Marktlokation'), Bedingung(nummer='502', text='Hinweis: Verwendung der ID der Messlokation'), Bedingung(nummer='504', text='Hinweis: Wert aus BGM+Z55 DE1004 der ORDERS mit der die Reklamation einer Definition erfolgt ist'), Bedingung(nummer='505', text='Hinweis: Jede ausgerollte Zählzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='506', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Zählzeitdefinitionen gültig ist'), Bedingung(nummer='507', text='Hinweis: Es ist die Zeit nach der deutschen gesetzlichen Zeit anzugeben'), Bedingung(nummer='508', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Schaltzeitdefinitionen gültig ist'), Bedingung(nummer='509', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Leistungskurvendefinition gültig ist'), Bedingung(nummer='510', text='Hinweis: Für jeden Zählzeitänderungszeitpunkt (SG8 DTM+Z33) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='511', text='Hinweis: Der Zählzeitänderungszeitpunkt (SG8DTM+Z33) dieser SG8 darf in keiner anderen SG8 „Zählzeitdefinition“ wiederholt werden'), Bedingung(nummer='512', text='Hinweis: Wenn der Code 303 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='513', text='Hinweis: Wenn der Code 401 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) sein'), Bedingung(nummer='514', text='Hinweis: Für jeden Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='515', text='Hinweis: Kein Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) darf mehrfach vorkommen'), Bedingung(nummer='516', text='Hinweis: Wenn der Code 303 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='517', text='Hinweis: Wenn der Code 401 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) sein'), Bedingung(nummer='518', text='Hinweis: Für jeden Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='519', text='Hinweis: Kein Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) darf mehrfach vorkommen'), Bedingung(nummer='520', text='Hinweis: Wenn der Code 303 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) genutzt wird, muss genau ein Wert im DE2380 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='521', text='Hinweis: Wenn der Code 401 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45)'), Bedingung(nummer='522', text='Hinweis: Jede ausgerollte Schaltzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='523', text='Hinweis: Jede ausgerollte Leistungskurvendefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='524', text='Hinweis: Es ist der Code einer Zählzeitdefinition anzugeben'), Bedingung(nummer='525', text='Hinweis: Es ist der Code einer Schaltzeitdefinition anzugeben'), Bedingung(nummer='526', text='Hinweis: Es ist der Code einer Leistungskurvendefinition anzugeben'), Bedingung(nummer='527', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine einmalig zu übermittelnde Definition handelt'), Bedingung(nummer='528', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine jährlich zu übermittelnde Definition handelt'), Bedingung(nummer='529', text='Hinweis: Verwendung der ID der Netzlokation'), Bedingung(nummer='530', text='Hinweis: Es darf nur eine Information im DE3148 übermittelt werden'), Bedingung(nummer='912', text='Format: Wert kann mit maximal 6 Nachkommastellen angegeben werden'), Bedingung(nummer='913', text='Format: Mögliche Werte: 1 bis 99999'), Bedingung(nummer='914', text='Format: Möglicher Wert: > 0'), Bedingung(nummer='915', text='Format: Möglicher Wert: ≠ 1'), Bedingung(nummer='930', text='Format: max. 2 Nachkommastellen'), Bedingung(nummer='931', text='Format: ZZZ = +00'), Bedingung(nummer='932', text='Format: HHMM = 2200'), Bedingung(nummer='933', text='Format: HHMM = 2300'), Bedingung(nummer='939', text='Format: Die Zeichenkette muss die Zeichen @ und . enthalten'), Bedingung(nummer='940', text='Format: Die Zeichenkette muss mit dem Zeichen + beginnen und danach dürfen nur noch Ziffern folgen'), Bedingung(nummer='947', text='Format: MMDDHHMM = 12312300'), Bedingung(nummer='950', text='Format: Marktlokations-ID'), Bedingung(nummer='951', text='Format: Zählpunktbezeichnung'), Bedingung(nummer='960', text='Format: Netzlokations-ID'), Bedingung(nummer='963', text='Format: Möglicher Wert: ≤ 100'), Bedingung(nummer='964', text='Format: HHMM ≥ 0000'), Bedingung(nummer='965', text='Format: HHMM ≤ 2359'), Bedingung(nummer='969', text='Format: Möglicher Wer: ≤ 1'), Bedingung(nummer='2001', text='Segment bzw. Segmentgruppe ist genau einmal anzugeben'), Bedingung(nummer='2002', text='Für jeden Code der Zählzeit aus SG8 SEQ+Z42 (Zählzeitdefinition) SG9 CCI+Z39 (Code der Zählzeitdefinition) sind mindestens zwei Register anzugeben, bei denen in dieser SG8 das SG8 RFF+Z27 mit diesem Code gefüllt ist')], ub_bedingungen=[UbBedingung(nummer='UB1', text='([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491])')], pakete=[Paket(nummer='1P', text='--')]) +# --- +# name: test_get_anwendungshandbuch[ahb_xml_file_path2] + Anwendungshandbuch(veroeffentlichungsdatum=datetime.date(2024, 4, 2), autor='BDEW', versionsnummer='1.1d', anwendungsfaelle=[Anwendungsfall(pruefidentifikator='25001', beschreibung='Berechnungsformel', kommunikation_von='NB an MSB / LF', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00001', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00002', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00003', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00029', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00004', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss [2]\r\nKann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00005', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00006', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00007', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00008', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Meldepunkt', number='00009', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Meldepunkt', description=None, value='172', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Identifikator', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00010', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='TS', name='Status der Berechnungsformel', number='00011', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Berechnungsformel', description=None, value='Z23', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Berechnungsformel angefügt', description='Die Berechnungsformel zur Ermittlung der Energiemenge einer Markt- oder Netzlokation ist in diesem Vorgang der UTILTS enthalten', value='Z33', ahb_status='X'), Code(name='Berechnungsformel muss beim Absender angefragt werden', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist komplex und kann mit der UTILTS nicht übermittelt werden', value='Z34', ahb_status='X'), Code(name='Berechnungsformel besitzt keine Rechenoperation', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.', value='Z40', ahb_status='X'), Code(name='Berechnungsformel nicht erforderlich', description='Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.', value='Z41', ahb_status='X [18]')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00012', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Berechnungsformel', description=None, value='25001', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='7', name='Lieferrichtung', ahb_status='Muss [51]', segments=[Segment(id='CCI', name='Lieferrichtung', number='00013', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Lieferrichtung', description=None, value='Z30', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Erzeugung', description=None, value='Z06', ahb_status='X'), Code(name='Verbrauch', description=None, value='Z07', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='8', name='Energiemenge der Markt- bzw. Netzlokation', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Energiemenge der Markt- bzw. Netzlokation', number='00014', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Energiemenge der Markt- bzw. Netzlokation', description=None, value='Z36', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00015', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Bestandteil des Rechenschritts', ahb_status='Muss [3]', segments=[Segment(id='EQ', name='Bestandteil des Rechenschritts', number='00016', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Bestandteil des Rechenschritts', description=None, value='Z37', ahb_status='X')]), DataElementGroup(id='C_C286', name='Information über eine Folge', data_elements=[DataElement(id='D_1050', name='Rechenschrittidentifikator', codes=[])])]), Segment(id='RFF', name='Referenz auf die ID einer Messlokation', number='00017', ahb_status='Muss [6]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Messlokation', description=None, value='Z19', ahb_status='X')]), DataElement(id='D_1154', name='ID einer Messlokation', codes=[])])]), Segment(id='RFF', name='Referenz auf einen Rechenschritt', number='00018', ahb_status='Muss [5]', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Rechenschritt', description=None, value='Z23', ahb_status='X')]), DataElement(id='D_1154', name='Rechenschrittidentifikator', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Mathematischer Operator', ahb_status='Muss', segments=[Segment(id='CCI', name='Mathematischer Operator', number='00019', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Mathematischer Operator', description=None, value='Z86', ahb_status='X')])])]), Segment(id='CAV', name='Operator / Operation', number='00020', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Addition', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.', value='Z69', ahb_status='X [11] ⊻ [15]'), Code(name='Subtraktion', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.', value='Z70', ahb_status='X [11]'), Code(name='Divisor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).', value='Z80', ahb_status='X [13]'), Code(name='Dividend', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).', value='Z81', ahb_status='X [13]'), Code(name='Faktor', description='Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.', value='Z82', ahb_status='X [14]')])])])], segment_groups=[]), SegmentGroup(id='9', name='Energieflussrichtung', ahb_status='Muss [7]', segments=[Segment(id='CCI', name='Energieflussrichtung', number='00021', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Energieflussrichtung', description=None, value='Z87', ahb_status='X')])])]), Segment(id='CAV', name='Energieflussrichtung', number='00022', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verbrauch', description=None, value='Z71', ahb_status='X'), Code(name='Erzeugung', description=None, value='Z72', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Trafo', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Trafo', number='00023', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Trafo', description=None, value='Z16', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Trafo', number='00024', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Trafo', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Verlustfaktor Leitung', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Verlustfaktor Leitung', number='00025', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Verlustfaktor Leitung', description=None, value='ZB2', ahb_status='X')])])]), Segment(id='CAV', name='Verlustfaktor Leitung', number='00026', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Verlustfaktor', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_7110', name='Verlustfaktor Leitung', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Aufteilungsfaktor Energiemenge', ahb_status='Soll [10] ∧ [7]', segments=[Segment(id='CCI', name='Aufteilungsfaktor Energiemenge', number='00027', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZG6', ahb_status='X')])])]), Segment(id='CAV', name='Aufteilungsfaktor Energiemenge', number='00028', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Aufteilungsfaktor Energiemenge', description=None, value='ZH6', ahb_status='X')]), DataElement(id='D_7110', name='Aufteilungsfaktor Energiemenge', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25002', beschreibung='Ablehnung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00030', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00031', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00032', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00042', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00033', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Muss', segments=[Segment(id='CTA', name='Ansprechpartner', number='00034', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00035', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00036', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00037', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00038', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])]), Segment(id='FTX', name='Bemerkung (Feld für allgemeine Hinweise)', number='00039', ahb_status='Muss [4]', data_elements=[DataElement(id='D_4451', name='Textbezug, Qualifier', codes=[Code(name='Zusätzliche Informationen (für allgemeine Hinweise)', description=None, value='ACB', ahb_status='X')]), DataElementGroup(id='C_C108', name='Text', data_elements=[DataElement(id='D_4440', name='Text für allgemeine Information', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[]), DataElement(id='D_4440', name='Freier Text', codes=[])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00040', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ablehnung Berechnungsformel', description=None, value='25002', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00041', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25003', beschreibung='Zustimmung Berechnungsformel', kommunikation_von='MSB an NB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00043', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00044', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Berechnungsformel', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00045', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00054', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00046', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00047', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00048', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00049', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss', segments=[Segment(id='IDE', name='Vorgang', number='00050', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='TS', name='Status der Antwort', number='00051', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Status der Antwort', description=None, value='E01', ahb_status='X')])]), DataElementGroup(id='C_C556', name='Statusanlaß', data_elements=[DataElement(id='D_9013', name='Code des Prüfschritts', codes=[]), DataElement(id='D_1131', name='Codeliste, Code', codes=[Code(name='EBD Nr. E_0218', description=None, value='E_0218', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00052', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Zustimmung Berechnungsformel', description=None, value='25003', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz-Vorgangsnummer (aus Berechnungsformel)', ahb_status='Muss', segments=[Segment(id='RFF', name='Referenz Vorgangsnummer (aus Berechnungsformel)', number='00053', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Transaktions-Referenznummer', description=None, value='TN', ahb_status='X')]), DataElement(id='D_1154', name='Vorgangsnummer', codes=[])])])], segment_groups=[])])])]), Anwendungsfall(pruefidentifikator='25009', beschreibung='Übermittlung einer ausgerollten Leistungskurvendefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00055', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00056', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z81', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00057', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00073', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00058', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00059', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00060', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00061', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [523]', segments=[Segment(id='IDE', name='Vorgang', number='00062', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00063', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00064', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00065', ahb_status='Muss [48]\r\nSoll [49] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00066', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00067', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='25009', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00068', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [518] ∧ [519] ∧ ([520] ⊻ [521])', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00069', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Leistungskurvendefinition', description=None, value='Z74', ahb_status='X')])]), Segment(id='DTM', name='Leistungskurvenänderungszeitpunkt', number='00070', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Leistungskurvenänderungszeitpunkt', description=None, value='Z45', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00071', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='11', name='oberer Schwellwert', ahb_status='Muss', segments=[Segment(id='QTY', name='oberer Schwellwert', number='00072', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C186', name='Mengenangaben', data_elements=[DataElement(id='D_6063', name='Menge, Qualifier', codes=[Code(name='oberer Schwellwert', description=None, value='Z40', ahb_status='X')]), DataElement(id='D_6060', name='Mengenangabe in %', codes=[]), DataElement(id='D_6411', name='Maßeinheit, Code', codes=[Code(name='Prozent', description=None, value='P1', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25008', beschreibung='Übermittlung einer ausgerollten Schaltzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00074', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00075', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z80', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00076', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00092', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00077', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00078', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00079', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00080', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [522]', segments=[Segment(id='IDE', name='Vorgang', number='00081', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00082', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00083', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00084', ahb_status='Muss [46]\r\nSoll [47] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00085', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00086', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='25008', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00087', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [514] ∧ [515] ∧ ([516] ⊻ [517])', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00088', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Schaltzeitdefinition', description=None, value='Z73', ahb_status='X')])]), Segment(id='DTM', name='Schaltzeitänderungszeitpunkt', number='00089', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Schaltzeitänderungszeitpunkt', description=None, value='Z44', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00090', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schalthandlung an der Lokation', ahb_status='Muss', segments=[Segment(id='CCI', name='Schalthandlung an der Lokation', number='00091', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schalthandlung', description=None, value='Z58', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Leistung an der Lokation an', description=None, value='ZF4', ahb_status='X'), Code(name='Leistung an der Lokation aus', description=None, value='ZF5', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25005', beschreibung='Übermittlung einer ausgerollten Zählzeitdefinition', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00093', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00094', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z59', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00095', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00111', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00096', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00097', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00098', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00099', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [505]', segments=[Segment(id='IDE', name='Vorgang', number='00100', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='LOC', name='Code der Definition', number='00101', ahb_status='Muss', data_elements=[DataElement(id='D_3227', name='Ortsangabe, Qualifier', codes=[Code(name='Code der Definition', description=None, value='Z09', ahb_status='X')]), DataElementGroup(id='C_C517', name='Ortsangabe', data_elements=[DataElement(id='D_3225', name='Code der Definition', codes=[])])]), Segment(id='DTM', name='Gültigkeitsbeginn der ausgerollten Definition', number='00102', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsbeginn', description=None, value='Z34', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Gültigkeitsende der ausgerollten Definition', number='00103', ahb_status='Muss [29]\r\nSoll [36] ∧ [37]', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeitsende', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00104', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00105', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='25005', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00106', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [510] ∧ [511] ∧ ([512] ⊻ [513])', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00107', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Ausgerollte Zählzeitdefinition', description=None, value='Z43', ahb_status='X')])]), Segment(id='DTM', name='Zählzeitänderungszeitpunkt', number='00108', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Zählzeitänderungszeitpunkt', description=None, value='Z33', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X [50] ∧ [528]'), Code(name='HHMM', description=None, value='401', ahb_status='X [50] ∧ [527]')])])]), Segment(id='RFF', name='Zählendes Register', number='00109', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code des zählenden Registers', description=None, value='Z28', ahb_status='X')]), DataElement(id='D_1154', name='Code des zählenden Registers', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00110', ahb_status=None, data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25007', beschreibung='Übermittlung Übersicht Leistungskurvendefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00112', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00113', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='Z79', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00114', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00129', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00115', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00116', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00117', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00118', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00119', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00120', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00121', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00122', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00123', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Leistungskurvendefinitionen', description=None, value='25007', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00124', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Leistungskurvendefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Leistungskurvendefinition', number='00125', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Leistungskurvendefinition', description=None, value='Z70', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Leistungskurvendefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Leistungskurvendefinition', number='00126', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Leistungskurvendefinition', description=None, value='Z53', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Leistungskurvendefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00127', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Leistungskurvendefinition', number='00128', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25006', beschreibung='Übermittlung Übersicht Schaltzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an NB, MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00130', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00131', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='Z78', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00132', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00147', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00133', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00134', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00135', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00136', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00137', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00138', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00139', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00140', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00141', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Schaltzeitdefinitionen', description=None, value='25006', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00142', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Schaltzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Schaltzeitdefinition', number='00143', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Schaltzeitdefinition', description=None, value='Z69', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Schaltzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Schaltzeitdefinition', number='00144', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Schaltzeitdefinition', description=None, value='Z52', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Schaltzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00145', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Schaltzeitdefinition', number='00146', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])])], segment_groups=[])])])])]), Anwendungsfall(pruefidentifikator='25004', beschreibung='Übermittlung Übersicht Zählzeitdefinitionen', kommunikation_von='NB an LF / MSB\r\nLF an MSB', format='UTILTS', segments=[Segment(id='UNH', name='Nachrichten-Kopfsegment', number='00148', ahb_status='Muss', data_elements=[DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[]), DataElementGroup(id='C_S009', name='Nachrichten-Kennung', data_elements=[DataElement(id='D_0065', name='Nachrichtentyp-Kennung', codes=[Code(name='Netznutzungszeiten-Nachricht', description=None, value='UTILTS', ahb_status='X')]), DataElement(id='D_0052', name='Versionsnummer des Nachrichtentyps', codes=[Code(name='Entwurfs-Version', description=None, value='D', ahb_status='X')]), DataElement(id='D_0054', name='Freigabenummer des Nachrichtentyps', codes=[Code(name='Ausgabe 2018 - A', description=None, value='18A', ahb_status='X')]), DataElement(id='D_0051', name='Verwaltende Organisation', codes=[Code(name='UN/CEFACT', description=None, value='UN', ahb_status='X')]), DataElement(id='D_0057', name='Anwendungscode der zuständigen Organisation', codes=[Code(name='Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung', description=None, value='1.1d', ahb_status='X')])])]), Segment(id='BGM', name='Beginn der Nachricht', number='00149', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C002', name='Dokumenten-/Nachrichtenname', data_elements=[DataElement(id='D_1001', name='Dokumentenname, Code', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='Z60', ahb_status='X')])]), DataElementGroup(id='C_C106', name='Dokumenten-/Nachrichten-Identifikation', data_elements=[DataElement(id='D_1004', name='Dokumentennummer', codes=[])])]), Segment(id='DTM', name='Nachrichtendatum', number='00150', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtendatum/-zeit', description=None, value='137', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='UNT', name='Nachrichten-Endesegment', number='00172', ahb_status='Muss', data_elements=[DataElement(id='D_0074', name='Anzahl der Segmente in einer Nachricht', codes=[]), DataElement(id='D_0062', name='Nachrichten-Referenznummer', codes=[])])], segment_groups=[SegmentGroup(id='2', name='MP-ID Absender', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Absender', number='00151', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Dokumenten-/Nachrichtenaussteller bzw. -absender', description=None, value='MS', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='3', name='Kontaktinformationen', ahb_status='Kann', segments=[Segment(id='CTA', name='Ansprechpartner', number='00152', ahb_status='Muss', data_elements=[DataElement(id='D_3139', name='Funktion des Ansprechpartners, Code', codes=[Code(name='Informationskontakt', description=None, value='IC', ahb_status='X')]), DataElementGroup(id='C_C056', name='Kontaktangaben', data_elements=[DataElement(id='D_3412', name='Name vom Ansprechpartner', codes=[])])]), Segment(id='COM', name='Kommunikationsverbindung', number='00153', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C076', name='Kommunikationsverbindung', data_elements=[DataElement(id='D_3148', name='Nummer / Adresse', codes=[]), DataElement(id='D_3155', name='Art des Kommunikationsmittels, Code', codes=[Code(name='Elektronische Post', description=None, value='EM', ahb_status='X [1P0..1]'), Code(name='Telefax', description=None, value='FX', ahb_status='X [1P0..1]'), Code(name='Telefon', description=None, value='TE', ahb_status='X [1P0..1]'), Code(name='weiteres Telefon', description=None, value='AJ', ahb_status='X [1P0..1]'), Code(name='Handy', description=None, value='AL', ahb_status='X [1P0..1]')])])])], segment_groups=[]), SegmentGroup(id='2', name='MP-ID Empfänger', ahb_status='Muss', segments=[Segment(id='NAD', name='MP-ID Empfänger', number='00154', ahb_status='Muss', data_elements=[DataElement(id='D_3035', name='Beteiligter, Qualifier', codes=[Code(name='Nachrichtenempfänger', description=None, value='MR', ahb_status='X')]), DataElementGroup(id='C_C082', name='Identifikation des Beteiligten', data_elements=[DataElement(id='D_3039', name='MP-ID', codes=[]), DataElement(id='D_3055', name='Verantwortliche Stelle für die Codepflege, Code', codes=[Code(name='GS1', description=None, value='9', ahb_status='X'), Code(name='DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)', description=None, value='293', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='5', name='Vorgang', ahb_status='Muss [2001]', segments=[Segment(id='IDE', name='Vorgang', number='00155', ahb_status='Muss', data_elements=[DataElement(id='D_7495', name='Objekt, Qualifier', codes=[Code(name='Transaktion', description=None, value='24', ahb_status='X')]), DataElementGroup(id='C_C206', name='Identifikationsnummer', data_elements=[DataElement(id='D_7402', name='Vorgangsnummer', codes=[])])]), Segment(id='DTM', name='Gültig ab', number='00156', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Gültigkeit, Beginndatum', description=None, value='157', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMZZZ', description=None, value='303', ahb_status='X')])])]), Segment(id='DTM', name='Versionsangabe', number='00157', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C507', name='Datum/Uhrzeit/Zeitspanne', data_elements=[DataElement(id='D_2005', name='Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier', codes=[Code(name='Fertigstellungsdatum/-zeit', description=None, value='293', ahb_status='X')]), DataElement(id='D_2380', name='Datum oder Uhrzeit oder Zeitspanne, Wert', codes=[]), DataElement(id='D_2379', name='Datums- oder Uhrzeit- oder Zeitspannen-Format, Code', codes=[Code(name='CCYYMMDDHHMMSSZZZ', description=None, value='304', ahb_status='X')])])]), Segment(id='TS', name='Status der Nutzung von Definitionen', number='00158', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C601', name='Statuskategorie', data_elements=[DataElement(id='D_9015', name='Statuskategorie, Code', codes=[Code(name='Nutzung von Definitionen', description=None, value='Z36', ahb_status='X')])]), DataElementGroup(id='C_C555', name='Status', data_elements=[DataElement(id='D_4405', name='Status, Code', codes=[Code(name='Definitionen werden verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.', value='Z45', ahb_status='X'), Code(name='Definitionen werden nicht verwendet', description='Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.', value='Z46', ahb_status='X')])])])], segment_groups=[SegmentGroup(id='6', name='Prüfidentifikator', ahb_status='Muss', segments=[Segment(id='RFF', name='Prüfidentifikator', number='00159', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Prüfidentifikator', description=None, value='Z13', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[Code(name='Übersicht Zählzeitdefinitionen', description=None, value='25004', ahb_status='X')])])])], segment_groups=[]), SegmentGroup(id='6', name='Referenz auf Reklamation', ahb_status='Soll [26]', segments=[Segment(id='RFF', name='Referenz auf Reklamation', number='00160', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Beantragungsnummer', description=None, value='AGI', ahb_status='X')]), DataElement(id='D_1154', name='Referenz, Identifikation', codes=[])])])], segment_groups=[]), SegmentGroup(id='8', name='Zählzeitdefinition', ahb_status='Muss [24]', segments=[Segment(id='EQ', name='Zählzeitdefinition', number='00161', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Zählzeitdefinition', description=None, value='Z42', ahb_status='X')])])], segment_groups=[SegmentGroup(id='9', name='Zählzeitdefinition', ahb_status='Muss', segments=[Segment(id='CCI', name='Code der Zählzeitdefinition', number='00162', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z39', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code der Zählzeitdefinition', codes=[])])]), Segment(id='CAV', name='Häufigkeit der Übermittlung', number='00163', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Häufigkeit der Übermittlung', description=None, value='ZE0', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='einmalig zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.', value='Z33', ahb_status='X'), Code(name='jährlich zu übermittelnde ausgerollte Definition', description='Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.', value='Z34', ahb_status='X')])])]), Segment(id='CAV', name='Übermittelbarkeit der ausgerollten Zählzeitdefinition', number='00164', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Übermittelbarkeit der ausgerollten Definition', description=None, value='ZD5', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='elektronisch übermittelbar', description='Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.', value='Z23', ahb_status='X'), Code(name='elektronisch nicht übermittelbar', description='Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.', value='Z24', ahb_status='X')])])]), Segment(id='CAV', name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', number='00165', ahb_status='Muss [22]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Ermittlung des Leistungsmaximums bei atypischer Netznutzung', description=None, value='ZD4', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Verwendung des Hochlastzeitfensters', description=None, value='Z25', ahb_status='X'), Code(name='keine Verwendung des Hochlastzeitfensters', description=None, value='Z26', ahb_status='X')])])]), Segment(id='CAV', name='Bestellbarkeit der Zählzeitdefinition', number='00166', ahb_status='Muss [22] ∧ [25]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Bestellbarkeit der Zählzeitdefinition', description=None, value='ZD7', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Zählzeitdefinition ist bestellbar', description=None, value='Z27', ahb_status='X'), Code(name='Zählzeitdefinition ist nicht bestellbar', description=None, value='Z28', ahb_status='X')])])]), Segment(id='CAV', name='Zählzeitdefinitionstyp', number='00167', ahb_status='Muss [22] ∧ [27]', data_elements=[DataElementGroup(id='C_C889', name='Merkmalswert', data_elements=[DataElement(id='D_7111', name='Merkmalswert, Code', codes=[Code(name='Zählzeitdefinitionstyp', description=None, value='ZD3', ahb_status='X')]), DataElement(id='D_7110', name='Merkmalswert', codes=[Code(name='Wärmepumpe', description=None, value='Z29', ahb_status='X'), Code(name='Nachtspeicherheizung', description=None, value='Z30', ahb_status='X'), Code(name='Schwachlastzeitfenster', description=None, value='Z31', ahb_status='X'), Code(name='sonstiger Zählzeitdefinitionstyp', description=None, value='Z32', ahb_status='X'), Code(name='Hochlastzeitfenster', description=None, value='Z35', ahb_status='X')]), DataElement(id='D_7110', name='Beschreibung Zählzeitdefinitionstyp', codes=[])])])], segment_groups=[])]), SegmentGroup(id='8', name='Register der Zählzeitdefinition', ahb_status='Muss [41] ∧ [2002]', segments=[Segment(id='EQ', name='Register der Zählzeitdefinition', number='00168', ahb_status='Muss', data_elements=[DataElement(id='D_1229', name='Handlung, Code', codes=[Code(name='Register der Zählzeitdefinition', description=None, value='Z41', ahb_status='X')])]), Segment(id='RFF', name='Referenz auf eine Zählzeitdefinition', number='00169', ahb_status='Muss', data_elements=[DataElementGroup(id='C_C506', name='Referenz', data_elements=[DataElement(id='D_1153', name='Referenz, Qualifier', codes=[Code(name='Code der Zählzeitdefinition', description=None, value='Z27', ahb_status='X')]), DataElement(id='D_1154', name='Code der Zählzeitdefinition', codes=[])])])], segment_groups=[SegmentGroup(id='9', name='Register', ahb_status='Muss', segments=[Segment(id='CCI', name='Code des Zählzeitregister', number='00170', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Code des Zählzeitregisters', description=None, value='Z38', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Code des Zählzeitregisters', codes=[])])])], segment_groups=[]), SegmentGroup(id='9', name='Schwachlastfähigkeit', ahb_status='Muss [22]', segments=[Segment(id='CCI', name='Schwachlastfähigkeit', number='00171', ahb_status='Muss', data_elements=[DataElement(id='D_7059', name='Klassentyp, Code', codes=[Code(name='Schwachlastfähigkeit', description=None, value='Z10', ahb_status='X')]), DataElementGroup(id='C_C240', name='Merkmalsbeschreibung', data_elements=[DataElement(id='D_7037', name='Merkmal, Code', codes=[Code(name='Nicht-Schwachlast fähig', description=None, value='Z59', ahb_status='X'), Code(name='Schwachlast fähig', description=None, value='Z60', ahb_status='X')])])])], segment_groups=[])])])])])], bedingungen=[Bedingung(nummer='1', text='Nur MP-ID aus Sparte Strom'), Bedingung(nummer='2', text='Wenn SG5 STS+Z23+Z34 (Formel muss beim Absender angefragt werden) in einem SG5 IDE vorhanden'), Bedingung(nummer='3', text='Wenn SG5 STS+Z23+Z33 (Formel angefügt) vorhanden'), Bedingung(nummer='4', text='Wenn in dieser SG5 das STS+E01++A99 (Ablehnung Sonstiges) vorhanden'), Bedingung(nummer='5', text='Wenn das SG8 RFF+Z19 (Referenz auf eine Messlokation) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='6', text='Wenn das SG8 RFF+Z23 (Referenz auf Rechenschritt) in derselben SG8 SEQ+Z37 nicht vorhanden'), Bedingung(nummer='7', text='Wenn in derselben SG8 SEQ+Z37 das SG8 RFF+Z19 (Referenz auf eine Messlokation) vorhanden'), Bedingung(nummer='8', text='Rechenschrittidentifikator aus einem SG8 SEQ+Z37 (Bestandteil des Rechenschritts) DE1050 desselben SG5 IDE+24'), Bedingung(nummer='9', text='Der hier angegebene Rechenschrittidentifikator darf nicht identisch mit dem Rechenschrittidentifikator aus diesem SG8 SEQ+Z37 DE1050 sein'), Bedingung(nummer='10', text='wenn vorhanden'), Bedingung(nummer='11', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z69/Z70 (Addition / Subtraktion) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich die Operatoren Z69/Z70 enthalten dürfen'), Bedingung(nummer='13', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z80/Z81 (Divisor / Dividend) vorhanden, muss in diesem Vorgang genau eine zweite SG8 SEQ+Z37 mit identischen Rechenschrittidentifikator vorhanden sein, sodass das eine SG8 SEQ+Z37 den Operator Z80 (Divisor) und das andere SG8 SEQ+Z37 den Operator Z81 (Dividend) enthält'), Bedingung(nummer='14', text='Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z82 (Faktor) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich CAV+Z82 enthalten'), Bedingung(nummer='15', text='Wenn in einem SG5 IDE+24 nur eine SEQ+Z37 mit einer SG8 RFF+Z19 (Messlokation) vorhanden ist'), Bedingung(nummer='16', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Zustimmung zugeordnet sein'), Bedingung(nummer='17', text='Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Ablehnung zugeordnet sein'), Bedingung(nummer='18', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='21', text='Wenn in dieser CAV+ZD3 der Wert im DE7110 mit Z32 (sonstiger Zählzeitdefinitionstyp) vorhanden ist'), Bedingung(nummer='22', text='Wenn MP-ID in SG2 NAD+MS (Nachrichtenabsender) in der Rolle NB'), Bedingung(nummer='24', text='Wenn SG5 STS+Z36+Z45 (Definitionen werden verwendet) vorhanden'), Bedingung(nummer='25', text='Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF'), Bedingung(nummer='26', text='sofern per ORDERS reklamiert'), Bedingung(nummer='27', text='Wenn in SG9 CAV+ZD4+Z26 (keine Verwendung des Hochlastzeitfensters) vorhanden'), Bedingung(nummer='29', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='30', text='Der Wert von CCYY in diesem DE muss genau um eins höher sein, als der Wert CCYY des SG5 DTM+Z34 (Gültigkeitsbeginn) DE2380'), Bedingung(nummer='31', text='Wenn im DE2379 dieses Segments der Code 303 vorhanden'), Bedingung(nummer='32', text='Der Zeitpunkt in diesem DE muss ≥ dem Zeitpunkt aus dem DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='33', text='Der Zeitpunkt in diesem DE muss ≤ dem Zeitpunkt aus dem DE2380 des Gültigkeitsende der ausgerollten Definition (SG5 DTM+Z35) sein'), Bedingung(nummer='34', text='Wenn im DE2379 dieses Segments der Code 401 vorhanden'), Bedingung(nummer='36', text='Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='37', text='Wenn ein Gültigkeitsende bereits angegeben werden kann.'), Bedingung(nummer='41', text='Wenn SG8 SEQ+Z42 (Zählzeitdefinition) vorhanden'), Bedingung(nummer='42', text='Der in diesem Datenlement angegebene Code der Schaltzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='43', text='Der in diesem Datenlement angegebene Code der Leistungskurvendefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='44', text='Der in diesem Datenlement angegebene Code der Zählzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.'), Bedingung(nummer='46', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='47', text='Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='48', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 303 vorhanden'), Bedingung(nummer='49', text='Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 401 vorhanden'), Bedingung(nummer='50', text='In jedem DE2379 dieses DTM-Segments innerhalb eines IDE+24 (Vorgangs) muss der gleiche Code angegeben werden'), Bedingung(nummer='51', text='Wenn in SG5 LOC+172 DE3225 (Meldepunkt) die ID einer Marktlokation angegeben ist.'), Bedingung(nummer='53', text='Wenn im DE3155 in demselben COM der Code EM vorhanden ist'), Bedingung(nummer='54', text='Wenn im DE3155 in demselben COM der Code TE / FX / AJ / AL vorhanden ist'), Bedingung(nummer='490', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.5 „Prozesszeitpunkt bei MESZ mit UTC“ ist'), Bedingung(nummer='491', text='wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.6 „Prozesszeitpunkt bei MEZ mit UTC“ ist'), Bedingung(nummer='494', text='Das hier genannte Datum muss der Zeitpunkt sein, zu dem das Dokument erstellt wurde, oder ein Zeitpunkt, der davor liegt.'), Bedingung(nummer='500', text='Hinweis: Zeitpunkt, ab dem die Berechnungsformel anzuwenden ist'), Bedingung(nummer='501', text='Hinweis: Verwendung der ID der Marktlokation'), Bedingung(nummer='502', text='Hinweis: Verwendung der ID der Messlokation'), Bedingung(nummer='504', text='Hinweis: Wert aus BGM+Z55 DE1004 der ORDERS mit der die Reklamation einer Definition erfolgt ist'), Bedingung(nummer='505', text='Hinweis: Jede ausgerollte Zählzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='506', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Zählzeitdefinitionen gültig ist'), Bedingung(nummer='507', text='Hinweis: Es ist die Zeit nach der deutschen gesetzlichen Zeit anzugeben'), Bedingung(nummer='508', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Schaltzeitdefinitionen gültig ist'), Bedingung(nummer='509', text='Hinweis: Zeitpunkt, ab dem die Übersicht der Leistungskurvendefinition gültig ist'), Bedingung(nummer='510', text='Hinweis: Für jeden Zählzeitänderungszeitpunkt (SG8 DTM+Z33) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='511', text='Hinweis: Der Zählzeitänderungszeitpunkt (SG8DTM+Z33) dieser SG8 darf in keiner anderen SG8 „Zählzeitdefinition“ wiederholt werden'), Bedingung(nummer='512', text='Hinweis: Wenn der Code 303 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='513', text='Hinweis: Wenn der Code 401 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) sein'), Bedingung(nummer='514', text='Hinweis: Für jeden Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='515', text='Hinweis: Kein Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) darf mehrfach vorkommen'), Bedingung(nummer='516', text='Hinweis: Wenn der Code 303 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='517', text='Hinweis: Wenn der Code 401 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) sein'), Bedingung(nummer='518', text='Hinweis: Für jeden Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) ist diese Sementgruppe einmal anzugeben'), Bedingung(nummer='519', text='Hinweis: Kein Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) darf mehrfach vorkommen'), Bedingung(nummer='520', text='Hinweis: Wenn der Code 303 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) genutzt wird, muss genau ein Wert im DE2380 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein'), Bedingung(nummer='521', text='Hinweis: Wenn der Code 401 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45)'), Bedingung(nummer='522', text='Hinweis: Jede ausgerollte Schaltzeitdefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='523', text='Hinweis: Jede ausgerollte Leistungskurvendefinition ist in einem eigenen IDE anzugeben'), Bedingung(nummer='524', text='Hinweis: Es ist der Code einer Zählzeitdefinition anzugeben'), Bedingung(nummer='525', text='Hinweis: Es ist der Code einer Schaltzeitdefinition anzugeben'), Bedingung(nummer='526', text='Hinweis: Es ist der Code einer Leistungskurvendefinition anzugeben'), Bedingung(nummer='527', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine einmalig zu übermittelnde Definition handelt'), Bedingung(nummer='528', text='Hinweis: Dieser Code ist anzugeben, wenn es sich um eine jährlich zu übermittelnde Definition handelt'), Bedingung(nummer='529', text='Hinweis: Verwendung der ID der Netzlokation'), Bedingung(nummer='530', text='Hinweis: Es darf nur eine Information im DE3148 übermittelt werden'), Bedingung(nummer='912', text='Format: Wert kann mit maximal 6 Nachkommastellen angegeben werden'), Bedingung(nummer='913', text='Format: Mögliche Werte: 1 bis 99999'), Bedingung(nummer='914', text='Format: Möglicher Wert: > 0'), Bedingung(nummer='915', text='Format: Möglicher Wert: ≠ 1'), Bedingung(nummer='930', text='Format: max. 2 Nachkommastellen'), Bedingung(nummer='931', text='Format: ZZZ = +00'), Bedingung(nummer='932', text='Format: HHMM = 2200'), Bedingung(nummer='933', text='Format: HHMM = 2300'), Bedingung(nummer='939', text='Format: Die Zeichenkette muss die Zeichen @ und . enthalten'), Bedingung(nummer='940', text='Format: Die Zeichenkette muss mit dem Zeichen + beginnen und danach dürfen nur noch Ziffern folgen'), Bedingung(nummer='947', text='Format: MMDDHHMM = 12312300'), Bedingung(nummer='950', text='Format: Marktlokations-ID'), Bedingung(nummer='951', text='Format: Zählpunktbezeichnung'), Bedingung(nummer='960', text='Format: Netzlokations-ID'), Bedingung(nummer='963', text='Format: Möglicher Wert: ≤ 100'), Bedingung(nummer='964', text='Format: HHMM ≥ 0000'), Bedingung(nummer='965', text='Format: HHMM ≤ 2359'), Bedingung(nummer='969', text='Format: Möglicher Wer: ≤ 1'), Bedingung(nummer='2001', text='Segment bzw. Segmentgruppe ist genau einmal anzugeben'), Bedingung(nummer='2002', text='Für jeden Code der Zählzeit aus SG8 SEQ+Z42 (Zählzeitdefinition) SG9 CCI+Z39 (Code der Zählzeitdefinition) sind mindestens zwei Register anzugeben, bei denen in dieser SG8 das SG8 RFF+Z27 mit diesem Code gefüllt ist')], ub_bedingungen=[UbBedingung(nummer='UB1', text='([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491])')], pakete=[Paket(nummer='1P', text='--')]) +# --- diff --git a/unittests/example_ahb_utilts_11c.py b/unittests/example_ahb_utilts_11c.py deleted file mode 100644 index e050be8..0000000 --- a/unittests/example_ahb_utilts_11c.py +++ /dev/null @@ -1,7041 +0,0 @@ -# pylint:disable=line-too-long, too-many-lines -import datetime - -from fundamend.models.anwendungshandbuch import ( - Anwendungsfall, - Anwendungshandbuch, - Bedingung, - Code, - DataElement, - DataElementGroup, - Paket, - Segment, - SegmentGroup, - UbBedingung, -) - -ahb_utilts_11c = Anwendungshandbuch( - veroeffentlichungsdatum=datetime.date(2023, 10, 24), - autor="BDEW", - versionsnummer="1.1c", - anwendungsfaelle=[ - Anwendungsfall( - pruefidentifikator="25001", - beschreibung="Berechnungsformel", - kommunikation_von="NB an MSB / LF", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00001", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00002", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00003", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00031", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00004", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Muss [2]\r\nKann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00005", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00006", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00007", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00008", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="ID der Marktlokation", - number="00009", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code(name="Meldepunkt", description=None, value="172", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="ID der Marktlokation", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00010", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Berechnungsformel", - number="00011", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Berechnungsformel", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Berechnungsformel angefügt", - description="Die Berechnungsformel zur Ermittlung der Energiemenge einer Marktlokation ist in diesem Vorgang der UTILTS enthalten", - value="Z33", - ahb_status="X", - ), - Code( - name="Berechnungsformel muss beim Absender angefragt werden", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist komplex und kann mit der UTILTS nicht übermittelt werden", - value="Z34", - ahb_status="X", - ), - Code( - name="Berechnungsformel besitzt keine Rechenoperation", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.", - value="Z40", - ahb_status="X", - ), - Code( - name="Berechnungsformel nicht erforderlich", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.", - value="Z41", - ahb_status="X [18]", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00012", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Berechnungsformel", - description=None, - value="25001", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="7", - name="Lieferrichtung", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Lieferrichtung", - number="00013", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Lieferrichtung", - description=None, - value="Z30", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Erzeugung", - description=None, - value="Z06", - ahb_status="X", - ), - Code( - name="Verbrauch", - description=None, - value="Z07", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Energiemenge der Marktlokation", - ahb_status="Muss [3]", - segments=[ - Segment( - id="EQ", - name="Energiemenge der Marktlokation", - number="00014", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Energiemenge der Marktlokation", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - number="00015", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Rechenschritt", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Rechenschrittidentifikator", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Verwendungszweck der Werte", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Verwendungszweck der Werte", - number="00016", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Verwendungszweck der Werte", - description=None, - value="Z27", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verwendungszweck der Werte", - number="00017", - ahb_status="Muss [2000]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Netznutzungsabrechnung", - description=None, - value="Z84", - ahb_status="X [1P0..1]", - ), - Code( - name="Bilanzkreisabrechnung", - description=None, - value="Z85", - ahb_status="X [1P0..1]", - ), - Code( - name="Mehrmindermengenabrechnung", - description=None, - value="Z86", - ahb_status="X [1P0..1]", - ), - Code( - name="Übermittlung an das HKNR", - description=None, - value="Z92", - ahb_status="X [1P0..1]", - ), - Code( - name="Endkundenabrechnung", - description=None, - value="Z47", - ahb_status="X [1P0..1]", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Bestandteil des Rechenschritts", - ahb_status="Muss [3]", - segments=[ - Segment( - id="EQ", - name="Bestandteil des Rechenschritts", - number="00018", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Bestandteil des Rechenschritts", - description=None, - value="Z37", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C286", - name="Information über eine Folge", - data_elements=[ - DataElement( - id="D_1050", name="Rechenschrittidentifikator", codes=[] - ) - ], - ), - ], - ), - Segment( - id="RFF", - name="Referenz auf die ID einer Messlokation", - number="00019", - ahb_status="Muss [6]", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Messlokation", - description=None, - value="Z19", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="ID einer Messlokation", codes=[] - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - number="00020", - ahb_status="Muss [5]", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Rechenschritt", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Rechenschrittidentifikator", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Mathematischer Operator", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Mathematischer Operator", - number="00021", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Mathematischer Operator", - description=None, - value="Z86", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Operator / Operation", - number="00022", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Addition", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.", - value="Z69", - ahb_status="X [11] ⊻ [15]", - ), - Code( - name="Subtraktion", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.", - value="Z70", - ahb_status="X [11]", - ), - Code( - name="Divisor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).", - value="Z80", - ahb_status="X [13]", - ), - Code( - name="Dividend", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).", - value="Z81", - ahb_status="X [13]", - ), - Code( - name="Faktor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.", - value="Z82", - ahb_status="X [14]", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Energieflussrichtung", - ahb_status="Muss [7]", - segments=[ - Segment( - id="CCI", - name="Energieflussrichtung", - number="00023", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Energieflussrichtung", - description=None, - value="Z87", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Energieflussrichtung", - number="00024", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verbrauch", - description=None, - value="Z71", - ahb_status="X", - ), - Code( - name="Erzeugung", - description=None, - value="Z72", - ahb_status="X", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Trafo", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Trafo", - number="00025", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Verlustfaktor Trafo", - description=None, - value="Z16", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Trafo", - number="00026", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verlustfaktor", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", name="Verlustfaktor Trafo", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Leitung", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Leitung", - number="00027", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Verlustfaktor Leitung", - description=None, - value="ZB2", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Leitung", - number="00028", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verlustfaktor", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", name="Verlustfaktor Leitung", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Aufteilungsfaktor Energiemenge", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Aufteilungsfaktor Energiemenge", - number="00029", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZG6", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Aufteilungsfaktor Energiemenge", - number="00030", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZH6", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Aufteilungsfaktor Energiemenge", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25002", - beschreibung="Ablehnung Berechnungsformel", - kommunikation_von="MSB an NB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00032", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00033", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00034", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00043", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00035", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Muss", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00036", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00037", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00038", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00039", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="TS", - name="Status der Antwort", - number="00040", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Antwort", - description=None, - value="E01", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - data_elements=[ - DataElement(id="D_9013", name="Code des Prüfschritts", codes=[]), - DataElement( - id="D_1131", - name="Codeliste, Code", - codes=[ - Code( - name="EBD Nr. E_0218", - description=None, - value="E_0218", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00041", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ablehnung Berechnungsformel", - description=None, - value="25002", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - number="00042", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ahb_status="X", - ) - ], - ), - DataElement(id="D_1154", name="Vorgangsnummer", codes=[]), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25003", - beschreibung="Zustimmung Berechnungsformel", - kommunikation_von="MSB an NB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00044", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00045", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00046", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00055", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00047", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00048", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00049", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00050", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00051", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="TS", - name="Status der Antwort", - number="00052", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Antwort", - description=None, - value="E01", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - data_elements=[ - DataElement(id="D_9013", name="Code des Prüfschritts", codes=[]), - DataElement( - id="D_1131", - name="Codeliste, Code", - codes=[ - Code( - name="EBD Nr. E_0218", - description=None, - value="E_0218", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00053", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Zustimmung Berechnungsformel", - description=None, - value="25003", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - number="00054", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ahb_status="X", - ) - ], - ), - DataElement(id="D_1154", name="Vorgangsnummer", codes=[]), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25009", - beschreibung="Übermittlung einer ausgerollten Leistungskurvendefinition", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00056", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00057", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z81", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00058", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00074", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00059", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00060", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00061", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00062", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [523]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00063", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00064", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00065", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00066", - ahb_status="Muss [48]\r\nSoll [49] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00067", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00068", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="25009", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00069", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - ahb_status="Muss [518] ∧ [519] ∧ ([520] ⊻ [521])", - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - number="00070", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z74", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Leistungskurvenänderungszeitpunkt", - number="00071", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Leistungskurvenänderungszeitpunkt", - description=None, - value="Z45", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - number="00072", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="11", - name="oberer Schwellwert", - ahb_status="Muss", - segments=[ - Segment( - id="QTY", - name="oberer Schwellwert", - number="00073", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C186", - name="Mengenangaben", - data_elements=[ - DataElement( - id="D_6063", - name="Menge, Qualifier", - codes=[ - Code( - name="oberer Schwellwert", - description=None, - value="Z40", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_6060", name="Mengenangabe in %", codes=[] - ), - DataElement( - id="D_6411", - name="Maßeinheit, Code", - codes=[ - Code( - name="Prozent", - description=None, - value="P1", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25008", - beschreibung="Übermittlung einer ausgerollten Schaltzeitdefinition", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00075", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00076", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z80", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00077", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00093", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00078", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00079", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00080", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00081", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [522]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00082", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00083", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00084", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00085", - ahb_status="Muss [46]\r\nSoll [47] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00086", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00087", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="25008", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00088", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - ahb_status="Muss [514] ∧ [515] ∧ ([516] ⊻ [517])", - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - number="00089", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z73", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Schaltzeitänderungszeitpunkt", - number="00090", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Schaltzeitänderungszeitpunkt", - description=None, - value="Z44", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - number="00091", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schalthandlung an der Lokation", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Schalthandlung an der Lokation", - number="00092", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Schalthandlung", - description=None, - value="Z58", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Leistung an der Lokation an", - description=None, - value="ZF4", - ahb_status="X", - ), - Code( - name="Leistung an der Lokation aus", - description=None, - value="ZF5", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25005", - beschreibung="Übermittlung einer ausgerollten Zählzeitdefinition", - kommunikation_von="NB an LF / MSB\r\nLF an MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00094", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00095", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="Z59", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00096", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00112", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00097", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00098", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00099", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00100", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [505]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00101", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00102", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00103", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00104", - ahb_status="Muss [29]\r\nSoll [36] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00105", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00106", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="25005", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00107", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - ahb_status="Muss [510] ∧ [511] ∧ ([512] ⊻ [513])", - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - number="00108", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="Z43", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Zählzeitänderungszeitpunkt", - number="00109", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Zählzeitänderungszeitpunkt", - description=None, - value="Z33", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Zählendes Register", - number="00110", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Code des zählenden Registers", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Code des zählenden Registers", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - number="00111", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25007", - beschreibung="Übermittlung Übersicht Leistungskurvendefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00113", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00114", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="Z79", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00115", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00130", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00116", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00117", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00118", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00119", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00120", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00121", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00122", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00123", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00124", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="25007", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00125", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - number="00126", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Leistungskurvendefinition", - description=None, - value="Z70", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - number="00127", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Leistungskurvendefinition", - description=None, - value="Z53", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00128", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Leistungskurvendefinition", - number="00129", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25006", - beschreibung="Übermittlung Übersicht Schaltzeitdefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00131", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00132", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="Z78", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00133", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00148", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00134", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00135", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00136", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00137", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00138", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00139", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00140", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00141", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00142", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="25006", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00143", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - number="00144", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Schaltzeitdefinition", - description=None, - value="Z69", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - number="00145", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Schaltzeitdefinition", - description=None, - value="Z52", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00146", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Schaltzeitdefinition", - number="00147", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25004", - beschreibung="Übermittlung Übersicht Zählzeitdefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00149", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1c", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00150", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="Z60", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00151", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00173", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00152", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00153", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00154", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00155", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00156", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00157", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00158", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00159", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00160", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="25004", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00161", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - number="00162", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Zählzeitdefinition", - description=None, - value="Z42", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - number="00163", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z39", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00164", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Zählzeitdefinition", - number="00165", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - number="00166", - ahb_status="Muss [22]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description=None, - value="ZD4", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Verwendung des Hochlastzeitfensters", - description=None, - value="Z25", - ahb_status="X", - ), - Code( - name="keine Verwendung des Hochlastzeitfensters", - description=None, - value="Z26", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Bestellbarkeit der Zählzeitdefinition", - number="00167", - ahb_status="Muss [22] ∧ [25]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Bestellbarkeit der Zählzeitdefinition", - description=None, - value="ZD7", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Zählzeitdefinition ist bestellbar", - description=None, - value="Z27", - ahb_status="X", - ), - Code( - name="Zählzeitdefinition ist nicht bestellbar", - description=None, - value="Z28", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Zählzeitdefinitionstyp", - number="00168", - ahb_status="Muss [22] ∧ [27]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Zählzeitdefinitionstyp", - description=None, - value="ZD3", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Wärmepumpe", - description=None, - value="Z29", - ahb_status="X", - ), - Code( - name="Nachtspeicherheizung", - description=None, - value="Z30", - ahb_status="X", - ), - Code( - name="Schwachlastzeitfenster", - description=None, - value="Z31", - ahb_status="X", - ), - Code( - name="sonstiger Zählzeitdefinitionstyp", - description=None, - value="Z32", - ahb_status="X", - ), - Code( - name="Hochlastzeitfenster", - description=None, - value="Z35", - ahb_status="X", - ), - ], - ), - DataElement( - id="D_7110", - name="Beschreibung Zählzeitdefinitionstyp", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Register der Zählzeitdefinition", - ahb_status="Muss [41] ∧ [2002]", - segments=[ - Segment( - id="EQ", - name="Register der Zählzeitdefinition", - number="00169", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Register der Zählzeitdefinition", - description=None, - value="Z41", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf eine Zählzeitdefinition", - number="00170", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z27", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Code der Zählzeitdefinition", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Register", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code des Zählzeitregister", - number="00171", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code des Zählzeitregisters", - description=None, - value="Z38", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code des Zählzeitregisters", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schwachlastfähigkeit", - ahb_status="Muss [22]", - segments=[ - Segment( - id="CCI", - name="Schwachlastfähigkeit", - number="00172", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Schwachlastfähigkeit", - description=None, - value="Z10", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Nicht-Schwachlast fähig", - description=None, - value="Z59", - ahb_status="X", - ), - Code( - name="Schwachlast fähig", - description=None, - value="Z60", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - ], - bedingungen=[ - Bedingung(nummer="1", text="Nur MP-ID aus Sparte Strom"), - Bedingung( - nummer="2", - text="Wenn SG5 STS+Z23+Z34 (Formel muss beim Absender angefragt werden) in einem SG5 IDE vorhanden", - ), - Bedingung(nummer="3", text="Wenn SG5 STS+Z23+Z33 (Formel angefügt) vorhanden"), - Bedingung( - nummer="5", - text="Wenn das SG8 RFF+Z19 (Referenz auf eine Messlokation) in derselben SG8 SEQ+Z37 nicht vorhanden", - ), - Bedingung( - nummer="6", - text="Wenn das SG8 RFF+Z23 (Referenz auf Rechenschritt) in derselben SG8 SEQ+Z37 nicht vorhanden", - ), - Bedingung( - nummer="7", text="Wenn in derselben SG8 SEQ+Z37 das SG8 RFF+Z19 (Referenz auf eine Messlokation) vorhanden" - ), - Bedingung( - nummer="8", - text="Rechenschrittidentifikator aus einem SG8 SEQ+Z37 (Bestandteil des Rechenschritts) DE1050 desselben SG5 IDE+24", - ), - Bedingung( - nummer="9", - text="Der hier angegebene Rechenschrittidentifikator darf nicht identisch mit dem Rechenschrittidentifikator aus diesem SG8 SEQ+Z37 DE1050 sein", - ), - Bedingung(nummer="10", text="wenn vorhanden"), - Bedingung( - nummer="11", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z69/Z70 (Addition / Subtraktion) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich die Operatoren Z69/Z70 enthalten dürfen", - ), - Bedingung( - nummer="13", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z80/Z81 (Divisor / Dividend) vorhanden, muss in diesem Vorgang genau eine zweite SG8 SEQ+Z37 mit identischen Rechenschrittidentifikator vorhanden sein, sodass das eine SG8 SEQ+Z37 den Operator Z80 (Divisor) und das andere SG8 SEQ+Z37 den Operator Z81 (Dividend) enthält", - ), - Bedingung( - nummer="14", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z82 (Faktor) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich CAV+Z82 enthalten", - ), - Bedingung( - nummer="15", - text="Wenn in einem SG5 IDE+24 nur eine SEQ+Z37 mit einer SG8 RFF+Z19 (Messlokation) vorhanden ist", - ), - Bedingung( - nummer="16", - text="Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Zustimmung zugeordnet sein", - ), - Bedingung( - nummer="17", - text="Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Ablehnung zugeordnet sein", - ), - Bedingung(nummer="18", text="Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF"), - Bedingung( - nummer="21", - text="Wenn in dieser CAV+ZD3 der Wert im DE7110 mit Z32 (sonstiger Zählzeitdefinitionstyp) vorhanden ist", - ), - Bedingung(nummer="22", text="Wenn MP-ID in SG2 NAD+MS (Nachrichtenabsender) in der Rolle NB"), - Bedingung(nummer="24", text="Wenn SG5 STS+Z36+Z45 (Definitionen werden verwendet) vorhanden"), - Bedingung(nummer="25", text="Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF"), - Bedingung(nummer="26", text="sofern per ORDERS reklamiert"), - Bedingung(nummer="27", text="Wenn in SG9 CAV+ZD4+Z26 (keine Verwendung des Hochlastzeitfensters) vorhanden"), - Bedingung( - nummer="29", - text="Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="30", - text="Der Wert von CCYY in diesem DE muss genau um eins höher sein, als der Wert CCYY des SG5 DTM+Z34 (Gültigkeitsbeginn) DE2380", - ), - Bedingung(nummer="31", text="Wenn im DE2379 dieses Segments der Code 303 vorhanden"), - Bedingung( - nummer="32", - text="Der Zeitpunkt in diesem DE muss ≥ dem Zeitpunkt aus dem DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="33", - text="Der Zeitpunkt in diesem DE muss ≤ dem Zeitpunkt aus dem DE2380 des Gültigkeitsende der ausgerollten Definition (SG5 DTM+Z35) sein", - ), - Bedingung(nummer="34", text="Wenn im DE2379 dieses Segments der Code 401 vorhanden"), - Bedingung( - nummer="36", - text="Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung(nummer="37", text="Wenn ein Gültigkeitsende bereits angegeben werden kann."), - Bedingung(nummer="41", text="Wenn SG8 SEQ+Z42 (Zählzeitdefinition) vorhanden"), - Bedingung( - nummer="42", - text="Der in diesem Datenlement angegebene Code der Schaltzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="43", - text="Der in diesem Datenlement angegebene Code der Leistungskurvendefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="44", - text="Der in diesem Datenlement angegebene Code der Zählzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="46", - text="Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="47", - text="Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung( - nummer="48", - text="Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="49", - text="Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung( - nummer="50", - text="In jedem DE2379 dieses DTM-Segments innerhalb eines IDE+24 (Vorgangs) muss der gleiche Code angegeben werden", - ), - Bedingung( - nummer="490", - text="wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.5 „Prozesszeitpunkt bei MESZ mit UTC“ ist", - ), - Bedingung( - nummer="491", - text="wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.6 „Prozesszeitpunkt bei MEZ mit UTC“ ist", - ), - Bedingung( - nummer="494", - text="Das hier genannte Datum muss der Zeitpunkt sein, zu dem das Dokument erstellt wurde, oder ein Zeitpunkt, der davor liegt.", - ), - Bedingung(nummer="500", text="Hinweis: Zeitpunkt, ab dem die Berechnungsformel anzuwenden ist"), - Bedingung(nummer="501", text="Hinweis: Verwendung der ID der Marktlokation"), - Bedingung(nummer="502", text="Hinweis: Verwendung der ID der Messlokation"), - Bedingung( - nummer="504", - text="Hinweis: Wert aus BGM+Z55 DE1004 der ORDERS mit der die Reklamation einer Definition erfolgt ist", - ), - Bedingung(nummer="505", text="Hinweis: Jede ausgerollte Zählzeitdefinition ist in einem eigenen IDE anzugeben"), - Bedingung(nummer="506", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Zählzeitdefinitionen gültig ist"), - Bedingung(nummer="507", text="Hinweis: Es ist die Zeit nach der deutschen gesetzlichen Zeit anzugeben"), - Bedingung(nummer="508", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Schaltzeitdefinitionen gültig ist"), - Bedingung( - nummer="509", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Leistungskurvendefinition gültig ist" - ), - Bedingung( - nummer="510", - text="Hinweis: Für jeden Zählzeitänderungszeitpunkt (SG8 DTM+Z33) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="511", - text="Hinweis: Der Zählzeitänderungszeitpunkt (SG8DTM+Z33) dieser SG8 darf in keiner anderen SG8 „Zählzeitdefinition“ wiederholt werden", - ), - Bedingung( - nummer="512", - text="Hinweis: Wenn der Code 303 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="513", - text="Hinweis: Wenn der Code 401 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) sein", - ), - Bedingung( - nummer="514", - text="Hinweis: Für jeden Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="515", text="Hinweis: Kein Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) darf mehrfach vorkommen" - ), - Bedingung( - nummer="516", - text="Hinweis: Wenn der Code 303 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="517", - text="Hinweis: Wenn der Code 401 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) sein", - ), - Bedingung( - nummer="518", - text="Hinweis: Für jeden Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="519", text="Hinweis: Kein Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) darf mehrfach vorkommen" - ), - Bedingung( - nummer="520", - text="Hinweis: Wenn der Code 303 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) genutzt wird, muss genau ein Wert im DE2380 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="521", - text="Hinweis: Wenn der Code 401 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45)", - ), - Bedingung( - nummer="522", text="Hinweis: Jede ausgerollte Schaltzeitdefinition ist in einem eigenen IDE anzugeben" - ), - Bedingung( - nummer="523", text="Hinweis: Jede ausgerollte Leistungskurvendefinition ist in einem eigenen IDE anzugeben" - ), - Bedingung(nummer="524", text="Hinweis: Es ist der Code einer Zählzeitdefinition anzugeben"), - Bedingung(nummer="525", text="Hinweis: Es ist der Code einer Schaltzeitdefinition anzugeben"), - Bedingung(nummer="526", text="Hinweis: Es ist der Code einer Leistungskurvendefinition anzugeben"), - Bedingung( - nummer="527", - text="Hinweis: Dieser Code ist anzugeben, wenn es sich um eine einmalig zu übermittelnde Definition handelt", - ), - Bedingung( - nummer="528", - text="Hinweis: Dieser Code ist anzugeben, wenn es sich um eine jährlich zu übermittelnde Definition handelt", - ), - Bedingung(nummer="912", text="Format: Wert kann mit maximal 6 Nachkommastellen angegeben werden"), - Bedingung(nummer="913", text="Format: Mögliche Werte: 1 bis 99999"), - Bedingung(nummer="914", text="Format: Möglicher Wert: > 0"), - Bedingung(nummer="915", text="Format: Möglicher Wert: ≠ 1"), - Bedingung(nummer="930", text="Format: max. 2 Nachkommastellen"), - Bedingung(nummer="931", text="Format: ZZZ = +00"), - Bedingung(nummer="932", text="Format: HHMM = 2200"), - Bedingung(nummer="933", text="Format: HHMM = 2300"), - Bedingung(nummer="947", text="Format: MMDDHHMM = 12312300"), - Bedingung(nummer="950", text="Format: Marktlokations-ID"), - Bedingung(nummer="951", text="Format: Zählpunktbezeichnung"), - Bedingung(nummer="963", text="Format: Möglicher Wert: ≤ 100"), - Bedingung(nummer="964", text="Format: HHMM ≥ 0000"), - Bedingung(nummer="965", text="Format: HHMM ≤ 2359"), - Bedingung(nummer="969", text="Format: Möglicher Wer: ≤ 1"), - Bedingung(nummer="2000", text="Segment ist bis zu viermal je SG9 CCI+Z27 anzugeben"), - Bedingung(nummer="2001", text="Segment bzw. Segmentgruppe ist genau einmal anzugeben"), - Bedingung( - nummer="2002", - text="Für jeden Code der Zählzeit aus SG8 SEQ+Z42 (Zählzeitdefinition) SG9 CCI+Z39 (Code der Zählzeitdefinition) sind mindestens zwei Register anzugeben, bei denen in dieser SG8 das SG8 RFF+Z27 mit diesem Code gefüllt ist", - ), - ], - ub_bedingungen=[UbBedingung(nummer="UB1", text="([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491])")], - pakete=[Paket(nummer="1P", text="--")], -) diff --git a/unittests/example_ahb_utilts_11d.py b/unittests/example_ahb_utilts_11d.py deleted file mode 100644 index a25e9db..0000000 --- a/unittests/example_ahb_utilts_11d.py +++ /dev/null @@ -1,7006 +0,0 @@ -# pylint:disable=line-too-long, too-many-lines -import datetime - -from fundamend.models.anwendungshandbuch import ( - Anwendungsfall, - Anwendungshandbuch, - Bedingung, - Code, - DataElement, - DataElementGroup, - Paket, - Segment, - SegmentGroup, - UbBedingung, -) - -ahb_utilts_11d = Anwendungshandbuch( - veroeffentlichungsdatum=datetime.date(2024, 4, 2), - autor="BDEW", - versionsnummer="1.1d", - anwendungsfaelle=[ - Anwendungsfall( - pruefidentifikator="25001", - beschreibung="Berechnungsformel", - kommunikation_von="NB an MSB / LF", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00001", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00002", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00003", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00029", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00004", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Muss [2]\r\nKann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00005", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00006", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00007", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00008", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Meldepunkt", - number="00009", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code(name="Meldepunkt", description=None, value="172", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[DataElement(id="D_3225", name="Identifikator", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00010", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Berechnungsformel", - number="00011", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Berechnungsformel", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Berechnungsformel angefügt", - description="Die Berechnungsformel zur Ermittlung der Energiemenge einer Markt- oder Netzlokation ist in diesem Vorgang der UTILTS enthalten", - value="Z33", - ahb_status="X", - ), - Code( - name="Berechnungsformel muss beim Absender angefragt werden", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist komplex und kann mit der UTILTS nicht übermittelt werden", - value="Z34", - ahb_status="X", - ), - Code( - name="Berechnungsformel besitzt keine Rechenoperation", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.", - value="Z40", - ahb_status="X", - ), - Code( - name="Berechnungsformel nicht erforderlich", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.", - value="Z41", - ahb_status="X [18]", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00012", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Berechnungsformel", - description=None, - value="25001", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="7", - name="Lieferrichtung", - ahb_status="Muss [51]", - segments=[ - Segment( - id="CCI", - name="Lieferrichtung", - number="00013", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Lieferrichtung", - description=None, - value="Z30", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Erzeugung", - description=None, - value="Z06", - ahb_status="X", - ), - Code( - name="Verbrauch", - description=None, - value="Z07", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Energiemenge der Markt- bzw. Netzlokation", - ahb_status="Muss [3]", - segments=[ - Segment( - id="EQ", - name="Energiemenge der Markt- bzw. Netzlokation", - number="00014", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Energiemenge der Markt- bzw. Netzlokation", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - number="00015", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Rechenschritt", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Rechenschrittidentifikator", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Bestandteil des Rechenschritts", - ahb_status="Muss [3]", - segments=[ - Segment( - id="EQ", - name="Bestandteil des Rechenschritts", - number="00016", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Bestandteil des Rechenschritts", - description=None, - value="Z37", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C286", - name="Information über eine Folge", - data_elements=[ - DataElement( - id="D_1050", name="Rechenschrittidentifikator", codes=[] - ) - ], - ), - ], - ), - Segment( - id="RFF", - name="Referenz auf die ID einer Messlokation", - number="00017", - ahb_status="Muss [6]", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Messlokation", - description=None, - value="Z19", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="ID einer Messlokation", codes=[] - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - number="00018", - ahb_status="Muss [5]", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Rechenschritt", - description=None, - value="Z23", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Rechenschrittidentifikator", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Mathematischer Operator", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Mathematischer Operator", - number="00019", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Mathematischer Operator", - description=None, - value="Z86", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Operator / Operation", - number="00020", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Addition", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.", - value="Z69", - ahb_status="X [11] ⊻ [15]", - ), - Code( - name="Subtraktion", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.", - value="Z70", - ahb_status="X [11]", - ), - Code( - name="Divisor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).", - value="Z80", - ahb_status="X [13]", - ), - Code( - name="Dividend", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).", - value="Z81", - ahb_status="X [13]", - ), - Code( - name="Faktor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.", - value="Z82", - ahb_status="X [14]", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Energieflussrichtung", - ahb_status="Muss [7]", - segments=[ - Segment( - id="CCI", - name="Energieflussrichtung", - number="00021", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Energieflussrichtung", - description=None, - value="Z87", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Energieflussrichtung", - number="00022", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verbrauch", - description=None, - value="Z71", - ahb_status="X", - ), - Code( - name="Erzeugung", - description=None, - value="Z72", - ahb_status="X", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Trafo", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Trafo", - number="00023", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Verlustfaktor Trafo", - description=None, - value="Z16", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Trafo", - number="00024", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verlustfaktor", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", name="Verlustfaktor Trafo", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Leitung", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Leitung", - number="00025", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Verlustfaktor Leitung", - description=None, - value="ZB2", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Leitung", - number="00026", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Verlustfaktor", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", name="Verlustfaktor Leitung", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Aufteilungsfaktor Energiemenge", - ahb_status="Soll [10] ∧ [7]", - segments=[ - Segment( - id="CCI", - name="Aufteilungsfaktor Energiemenge", - number="00027", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZG6", - ahb_status="X", - ) - ], - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Aufteilungsfaktor Energiemenge", - number="00028", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZH6", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Aufteilungsfaktor Energiemenge", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25002", - beschreibung="Ablehnung Berechnungsformel", - kommunikation_von="MSB an NB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00030", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00031", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00032", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00042", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00033", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Muss", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00034", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00035", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00036", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00037", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="TS", - name="Status der Antwort", - number="00038", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Antwort", - description=None, - value="E01", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - data_elements=[ - DataElement(id="D_9013", name="Code des Prüfschritts", codes=[]), - DataElement( - id="D_1131", - name="Codeliste, Code", - codes=[ - Code( - name="EBD Nr. E_0218", - description=None, - value="E_0218", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="FTX", - name="Bemerkung (Feld für allgemeine Hinweise)", - number="00039", - ahb_status="Muss [4]", - data_elements=[ - DataElement( - id="D_4451", - name="Textbezug, Qualifier", - codes=[ - Code( - name="Zusätzliche Informationen (für allgemeine Hinweise)", - description=None, - value="ACB", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C108", - name="Text", - data_elements=[ - DataElement( - id="D_4440", name="Text für allgemeine Information", codes=[] - ), - DataElement(id="D_4440", name="Freier Text", codes=[]), - DataElement(id="D_4440", name="Freier Text", codes=[]), - DataElement(id="D_4440", name="Freier Text", codes=[]), - DataElement(id="D_4440", name="Freier Text", codes=[]), - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00040", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ablehnung Berechnungsformel", - description=None, - value="25002", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - number="00041", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ahb_status="X", - ) - ], - ), - DataElement(id="D_1154", name="Vorgangsnummer", codes=[]), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25003", - beschreibung="Zustimmung Berechnungsformel", - kommunikation_von="MSB an NB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00043", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00044", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36", ahb_status="X") - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00045", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00054", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00046", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00047", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00048", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00049", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00050", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="TS", - name="Status der Antwort", - number="00051", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Status der Antwort", - description=None, - value="E01", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - data_elements=[ - DataElement(id="D_9013", name="Code des Prüfschritts", codes=[]), - DataElement( - id="D_1131", - name="Codeliste, Code", - codes=[ - Code( - name="EBD Nr. E_0218", - description=None, - value="E_0218", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00052", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Zustimmung Berechnungsformel", - description=None, - value="25003", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - number="00053", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ahb_status="X", - ) - ], - ), - DataElement(id="D_1154", name="Vorgangsnummer", codes=[]), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25009", - beschreibung="Übermittlung einer ausgerollten Leistungskurvendefinition", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00055", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00056", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z81", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00057", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00073", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00058", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00059", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00060", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00061", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [523]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00062", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00063", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00064", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00065", - ahb_status="Muss [48]\r\nSoll [49] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00066", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00067", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="25009", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00068", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - ahb_status="Muss [518] ∧ [519] ∧ ([520] ⊻ [521])", - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - number="00069", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z74", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Leistungskurvenänderungszeitpunkt", - number="00070", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Leistungskurvenänderungszeitpunkt", - description=None, - value="Z45", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - number="00071", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="11", - name="oberer Schwellwert", - ahb_status="Muss", - segments=[ - Segment( - id="QTY", - name="oberer Schwellwert", - number="00072", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C186", - name="Mengenangaben", - data_elements=[ - DataElement( - id="D_6063", - name="Menge, Qualifier", - codes=[ - Code( - name="oberer Schwellwert", - description=None, - value="Z40", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_6060", name="Mengenangabe in %", codes=[] - ), - DataElement( - id="D_6411", - name="Maßeinheit, Code", - codes=[ - Code( - name="Prozent", - description=None, - value="P1", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25008", - beschreibung="Übermittlung einer ausgerollten Schaltzeitdefinition", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00074", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00075", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z80", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00076", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00092", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00077", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00078", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00079", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00080", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [522]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00081", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00082", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00083", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00084", - ahb_status="Muss [46]\r\nSoll [47] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00085", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00086", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="25008", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00087", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - ahb_status="Muss [514] ∧ [515] ∧ ([516] ⊻ [517])", - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - number="00088", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z73", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Schaltzeitänderungszeitpunkt", - number="00089", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Schaltzeitänderungszeitpunkt", - description=None, - value="Z44", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - number="00090", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schalthandlung an der Lokation", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Schalthandlung an der Lokation", - number="00091", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Schalthandlung", - description=None, - value="Z58", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Leistung an der Lokation an", - description=None, - value="ZF4", - ahb_status="X", - ), - Code( - name="Leistung an der Lokation aus", - description=None, - value="ZF5", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25005", - beschreibung="Übermittlung einer ausgerollten Zählzeitdefinition", - kommunikation_von="NB an LF / MSB\r\nLF an MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00093", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00094", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="Z59", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00095", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00111", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00096", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00097", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00098", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00099", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [505]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00100", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - number="00101", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - codes=[ - Code( - name="Code der Definition", - description=None, - value="Z09", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - data_elements=[ - DataElement(id="D_3225", name="Code der Definition", codes=[]) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - number="00102", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsbeginn", - description=None, - value="Z34", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - number="00103", - ahb_status="Muss [29]\r\nSoll [36] ∧ [37]", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeitsende", - description=None, - value="Z35", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00104", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00105", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="25005", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00106", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - ahb_status="Muss [510] ∧ [511] ∧ ([512] ⊻ [513])", - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - number="00107", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="Z43", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="DTM", - name="Zählzeitänderungszeitpunkt", - number="00108", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Zählzeitänderungszeitpunkt", - description=None, - value="Z33", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X [50] ∧ [528]", - ), - Code( - name="HHMM", - description=None, - value="401", - ahb_status="X [50] ∧ [527]", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Zählendes Register", - number="00109", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Code des zählenden Registers", - description=None, - value="Z28", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Code des zählenden Registers", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - number="00110", - ahb_status=None, - data_elements=[ - DataElement(id="D_7059", name="Klassentyp, Code", codes=[]), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25007", - beschreibung="Übermittlung Übersicht Leistungskurvendefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00112", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00113", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="Z79", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00114", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00129", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00115", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00116", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00117", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00118", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00119", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00120", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00121", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00122", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00123", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="25007", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00124", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - number="00125", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Leistungskurvendefinition", - description=None, - value="Z70", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - number="00126", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Leistungskurvendefinition", - description=None, - value="Z53", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00127", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Leistungskurvendefinition", - number="00128", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25006", - beschreibung="Übermittlung Übersicht Schaltzeitdefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an NB, MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00130", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00131", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="Z78", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00132", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00147", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00133", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00134", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00135", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00136", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00137", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00138", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00139", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00140", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00141", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="25006", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00142", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - number="00143", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Schaltzeitdefinition", - description=None, - value="Z69", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - number="00144", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Schaltzeitdefinition", - description=None, - value="Z52", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00145", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Schaltzeitdefinition", - number="00146", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - ], - ), - ], - ) - ], - ), - Anwendungsfall( - pruefidentifikator="25004", - beschreibung="Übermittlung Übersicht Zählzeitdefinitionen", - kommunikation_von="NB an LF / MSB\r\nLF an MSB", - format="UTILTS", - segments=[ - Segment( - id="UNH", - name="Nachrichten-Kopfsegment", - number="00148", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - DataElementGroup( - id="C_S009", - name="Nachrichten-Kennung", - data_elements=[ - DataElement( - id="D_0065", - name="Nachrichtentyp-Kennung", - codes=[ - Code( - name="Netznutzungszeiten-Nachricht", - description=None, - value="UTILTS", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_0052", - name="Versionsnummer des Nachrichtentyps", - codes=[Code(name="Entwurfs-Version", description=None, value="D", ahb_status="X")], - ), - DataElement( - id="D_0054", - name="Freigabenummer des Nachrichtentyps", - codes=[ - Code(name="Ausgabe 2018 - A", description=None, value="18A", ahb_status="X") - ], - ), - DataElement( - id="D_0051", - name="Verwaltende Organisation", - codes=[Code(name="UN/CEFACT", description=None, value="UN", ahb_status="X")], - ), - DataElement( - id="D_0057", - name="Anwendungscode der zuständigen Organisation", - codes=[ - Code( - name="Versionsnummer der zugrundeliegenden BDEW-Nachrichtenbeschreibung", - description=None, - value="1.1d", - ahb_status="X", - ) - ], - ), - ], - ), - ], - ), - Segment( - id="BGM", - name="Beginn der Nachricht", - number="00149", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - codes=[ - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="Z60", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - data_elements=[DataElement(id="D_1004", name="Dokumentennummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - number="00150", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtendatum/-zeit", - description=None, - value="137", - ahb_status="X", - ) - ], - ), - DataElement(id="D_2380", name="Datum oder Uhrzeit oder Zeitspanne, Wert", codes=[]), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303", ahb_status="X")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - number="00172", - ahb_status="Muss", - data_elements=[ - DataElement(id="D_0074", name="Anzahl der Segmente in einer Nachricht", codes=[]), - DataElement(id="D_0062", name="Nachrichten-Referenznummer", codes=[]), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - number="00151", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - ahb_status="Kann", - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - number="00152", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - codes=[ - Code( - name="Informationskontakt", - description=None, - value="IC", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - data_elements=[ - DataElement(id="D_3412", name="Name vom Ansprechpartner", codes=[]) - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - number="00153", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - data_elements=[ - DataElement(id="D_3148", name="Nummer / Adresse", codes=[]), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - codes=[ - Code( - name="Elektronische Post", - description=None, - value="EM", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefax", - description=None, - value="FX", - ahb_status="X [1P0..1]", - ), - Code( - name="Telefon", - description=None, - value="TE", - ahb_status="X [1P0..1]", - ), - Code( - name="weiteres Telefon", - description=None, - value="AJ", - ahb_status="X [1P0..1]", - ), - Code( - name="Handy", - description=None, - value="AL", - ahb_status="X [1P0..1]", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - ahb_status="Muss", - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - number="00154", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - codes=[ - Code( - name="Nachrichtenempfänger", - description=None, - value="MR", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - data_elements=[ - DataElement(id="D_3039", name="MP-ID", codes=[]), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - codes=[ - Code(name="GS1", description=None, value="9", ahb_status="X"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ahb_status="X", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - ahb_status="Muss [2001]", - segments=[ - Segment( - id="IDE", - name="Vorgang", - number="00155", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - codes=[ - Code(name="Transaktion", description=None, value="24", ahb_status="X") - ], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - data_elements=[DataElement(id="D_7402", name="Vorgangsnummer", codes=[])], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - number="00156", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Gültigkeit, Beginndatum", - description=None, - value="157", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMZZZ", - description=None, - value="303", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - number="00157", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - codes=[ - Code( - name="Fertigstellungsdatum/-zeit", - description=None, - value="293", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - codes=[ - Code( - name="CCYYMMDDHHMMSSZZZ", - description=None, - value="304", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - number="00158", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - codes=[ - Code( - name="Nutzung von Definitionen", - description=None, - value="Z36", - ahb_status="X", - ) - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ahb_status="X", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - ahb_status="Muss", - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - number="00159", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Prüfidentifikator", - description=None, - value="Z13", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - codes=[ - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="25004", - ahb_status="X", - ) - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - ahb_status="Soll [26]", - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - number="00160", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Beantragungsnummer", - description=None, - value="AGI", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Referenz, Identifikation", codes=[] - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - ahb_status="Muss [24]", - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - number="00161", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Zählzeitdefinition", - description=None, - value="Z42", - ahb_status="X", - ) - ], - ) - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - number="00162", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z39", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - number="00163", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.", - value="Z33", - ahb_status="X", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Zählzeitdefinition", - number="00164", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ahb_status="X", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - number="00165", - ahb_status="Muss [22]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description=None, - value="ZD4", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Verwendung des Hochlastzeitfensters", - description=None, - value="Z25", - ahb_status="X", - ), - Code( - name="keine Verwendung des Hochlastzeitfensters", - description=None, - value="Z26", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Bestellbarkeit der Zählzeitdefinition", - number="00166", - ahb_status="Muss [22] ∧ [25]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Bestellbarkeit der Zählzeitdefinition", - description=None, - value="ZD7", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Zählzeitdefinition ist bestellbar", - description=None, - value="Z27", - ahb_status="X", - ), - Code( - name="Zählzeitdefinition ist nicht bestellbar", - description=None, - value="Z28", - ahb_status="X", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Zählzeitdefinitionstyp", - number="00167", - ahb_status="Muss [22] ∧ [27]", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - codes=[ - Code( - name="Zählzeitdefinitionstyp", - description=None, - value="ZD3", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - codes=[ - Code( - name="Wärmepumpe", - description=None, - value="Z29", - ahb_status="X", - ), - Code( - name="Nachtspeicherheizung", - description=None, - value="Z30", - ahb_status="X", - ), - Code( - name="Schwachlastzeitfenster", - description=None, - value="Z31", - ahb_status="X", - ), - Code( - name="sonstiger Zählzeitdefinitionstyp", - description=None, - value="Z32", - ahb_status="X", - ), - Code( - name="Hochlastzeitfenster", - description=None, - value="Z35", - ahb_status="X", - ), - ], - ), - DataElement( - id="D_7110", - name="Beschreibung Zählzeitdefinitionstyp", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Register der Zählzeitdefinition", - ahb_status="Muss [41] ∧ [2002]", - segments=[ - Segment( - id="EQ", - name="Register der Zählzeitdefinition", - number="00168", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - codes=[ - Code( - name="Register der Zählzeitdefinition", - description=None, - value="Z41", - ahb_status="X", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf eine Zählzeitdefinition", - number="00169", - ahb_status="Muss", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z27", - ahb_status="X", - ) - ], - ), - DataElement( - id="D_1154", name="Code der Zählzeitdefinition", codes=[] - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Register", - ahb_status="Muss", - segments=[ - Segment( - id="CCI", - name="Code des Zählzeitregister", - number="00170", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Code des Zählzeitregisters", - description=None, - value="Z38", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Code des Zählzeitregisters", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schwachlastfähigkeit", - ahb_status="Muss [22]", - segments=[ - Segment( - id="CCI", - name="Schwachlastfähigkeit", - number="00171", - ahb_status="Muss", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - codes=[ - Code( - name="Schwachlastfähigkeit", - description=None, - value="Z10", - ahb_status="X", - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - codes=[ - Code( - name="Nicht-Schwachlast fähig", - description=None, - value="Z59", - ahb_status="X", - ), - Code( - name="Schwachlast fähig", - description=None, - value="Z60", - ahb_status="X", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], - ), - ], - bedingungen=[ - Bedingung(nummer="1", text="Nur MP-ID aus Sparte Strom"), - Bedingung( - nummer="2", - text="Wenn SG5 STS+Z23+Z34 (Formel muss beim Absender angefragt werden) in einem SG5 IDE vorhanden", - ), - Bedingung(nummer="3", text="Wenn SG5 STS+Z23+Z33 (Formel angefügt) vorhanden"), - Bedingung(nummer="4", text="Wenn in dieser SG5 das STS+E01++A99 (Ablehnung Sonstiges) vorhanden"), - Bedingung( - nummer="5", - text="Wenn das SG8 RFF+Z19 (Referenz auf eine Messlokation) in derselben SG8 SEQ+Z37 nicht vorhanden", - ), - Bedingung( - nummer="6", - text="Wenn das SG8 RFF+Z23 (Referenz auf Rechenschritt) in derselben SG8 SEQ+Z37 nicht vorhanden", - ), - Bedingung( - nummer="7", text="Wenn in derselben SG8 SEQ+Z37 das SG8 RFF+Z19 (Referenz auf eine Messlokation) vorhanden" - ), - Bedingung( - nummer="8", - text="Rechenschrittidentifikator aus einem SG8 SEQ+Z37 (Bestandteil des Rechenschritts) DE1050 desselben SG5 IDE+24", - ), - Bedingung( - nummer="9", - text="Der hier angegebene Rechenschrittidentifikator darf nicht identisch mit dem Rechenschrittidentifikator aus diesem SG8 SEQ+Z37 DE1050 sein", - ), - Bedingung(nummer="10", text="wenn vorhanden"), - Bedingung( - nummer="11", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z69/Z70 (Addition / Subtraktion) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich die Operatoren Z69/Z70 enthalten dürfen", - ), - Bedingung( - nummer="13", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z80/Z81 (Divisor / Dividend) vorhanden, muss in diesem Vorgang genau eine zweite SG8 SEQ+Z37 mit identischen Rechenschrittidentifikator vorhanden sein, sodass das eine SG8 SEQ+Z37 den Operator Z80 (Divisor) und das andere SG8 SEQ+Z37 den Operator Z81 (Dividend) enthält", - ), - Bedingung( - nummer="14", - text="Wenn in SG8 SEQ+Z37 SG9 CCI+++Z86 CAV+Z82 (Faktor) vorhanden, darf es in dem Vorgang beliebig viele weitere SG8 SEQ+Z37 mit identischem Rechenschrittidentifikator geben, die jedoch ausschließlich CAV+Z82 enthalten", - ), - Bedingung( - nummer="15", - text="Wenn in einem SG5 IDE+24 nur eine SEQ+Z37 mit einer SG8 RFF+Z19 (Messlokation) vorhanden ist", - ), - Bedingung( - nummer="16", - text="Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Zustimmung zugeordnet sein", - ), - Bedingung( - nummer="17", - text="Der hier angegebene Code des Prüfschritt muss im EBD dem Cluster Ablehnung zugeordnet sein", - ), - Bedingung(nummer="18", text="Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF"), - Bedingung( - nummer="21", - text="Wenn in dieser CAV+ZD3 der Wert im DE7110 mit Z32 (sonstiger Zählzeitdefinitionstyp) vorhanden ist", - ), - Bedingung(nummer="22", text="Wenn MP-ID in SG2 NAD+MS (Nachrichtenabsender) in der Rolle NB"), - Bedingung(nummer="24", text="Wenn SG5 STS+Z36+Z45 (Definitionen werden verwendet) vorhanden"), - Bedingung(nummer="25", text="Wenn MP-ID in SG2 NAD+MR (Nachrichtenempfänger) in der Rolle LF"), - Bedingung(nummer="26", text="sofern per ORDERS reklamiert"), - Bedingung(nummer="27", text="Wenn in SG9 CAV+ZD4+Z26 (keine Verwendung des Hochlastzeitfensters) vorhanden"), - Bedingung( - nummer="29", - text="Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="30", - text="Der Wert von CCYY in diesem DE muss genau um eins höher sein, als der Wert CCYY des SG5 DTM+Z34 (Gültigkeitsbeginn) DE2380", - ), - Bedingung(nummer="31", text="Wenn im DE2379 dieses Segments der Code 303 vorhanden"), - Bedingung( - nummer="32", - text="Der Zeitpunkt in diesem DE muss ≥ dem Zeitpunkt aus dem DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="33", - text="Der Zeitpunkt in diesem DE muss ≤ dem Zeitpunkt aus dem DE2380 des Gültigkeitsende der ausgerollten Definition (SG5 DTM+Z35) sein", - ), - Bedingung(nummer="34", text="Wenn im DE2379 dieses Segments der Code 401 vorhanden"), - Bedingung( - nummer="36", - text="Wenn in SG8 SEQ+Z43 DTM+Z33 (Zählzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung(nummer="37", text="Wenn ein Gültigkeitsende bereits angegeben werden kann."), - Bedingung(nummer="41", text="Wenn SG8 SEQ+Z42 (Zählzeitdefinition) vorhanden"), - Bedingung( - nummer="42", - text="Der in diesem Datenlement angegebene Code der Schaltzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="43", - text="Der in diesem Datenlement angegebene Code der Leistungskurvendefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="44", - text="Der in diesem Datenlement angegebene Code der Zählzeitdefinition muss innerhalb eines Vorgangs (IDE) eindeutig sein.", - ), - Bedingung( - nummer="46", - text="Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="47", - text="Wenn in SG8 SEQ+Z73 DTM+Z44 (Schaltzeitänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung( - nummer="48", - text="Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 303 vorhanden", - ), - Bedingung( - nummer="49", - text="Wenn in SG8 SEQ+Z74 DTM+Z45 (Leistungskurvenänderungszeitpunkt) im DE2379 der Code 401 vorhanden", - ), - Bedingung( - nummer="50", - text="In jedem DE2379 dieses DTM-Segments innerhalb eines IDE+24 (Vorgangs) muss der gleiche Code angegeben werden", - ), - Bedingung( - nummer="51", text="Wenn in SG5 LOC+172 DE3225 (Meldepunkt) die ID einer Marktlokation angegeben ist." - ), - Bedingung(nummer="53", text="Wenn im DE3155 in demselben COM der Code EM vorhanden ist"), - Bedingung(nummer="54", text="Wenn im DE3155 in demselben COM der Code TE / FX / AJ / AL vorhanden ist"), - Bedingung( - nummer="490", - text="wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.5 „Prozesszeitpunkt bei MESZ mit UTC“ ist", - ), - Bedingung( - nummer="491", - text="wenn Wert in diesem DE, an der Stelle CCYYMMDD ein Datum aus dem angegeben Zeitraum der Tabelle Kapitel 3.6 „Prozesszeitpunkt bei MEZ mit UTC“ ist", - ), - Bedingung( - nummer="494", - text="Das hier genannte Datum muss der Zeitpunkt sein, zu dem das Dokument erstellt wurde, oder ein Zeitpunkt, der davor liegt.", - ), - Bedingung(nummer="500", text="Hinweis: Zeitpunkt, ab dem die Berechnungsformel anzuwenden ist"), - Bedingung(nummer="501", text="Hinweis: Verwendung der ID der Marktlokation"), - Bedingung(nummer="502", text="Hinweis: Verwendung der ID der Messlokation"), - Bedingung( - nummer="504", - text="Hinweis: Wert aus BGM+Z55 DE1004 der ORDERS mit der die Reklamation einer Definition erfolgt ist", - ), - Bedingung(nummer="505", text="Hinweis: Jede ausgerollte Zählzeitdefinition ist in einem eigenen IDE anzugeben"), - Bedingung(nummer="506", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Zählzeitdefinitionen gültig ist"), - Bedingung(nummer="507", text="Hinweis: Es ist die Zeit nach der deutschen gesetzlichen Zeit anzugeben"), - Bedingung(nummer="508", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Schaltzeitdefinitionen gültig ist"), - Bedingung( - nummer="509", text="Hinweis: Zeitpunkt, ab dem die Übersicht der Leistungskurvendefinition gültig ist" - ), - Bedingung( - nummer="510", - text="Hinweis: Für jeden Zählzeitänderungszeitpunkt (SG8 DTM+Z33) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="511", - text="Hinweis: Der Zählzeitänderungszeitpunkt (SG8DTM+Z33) dieser SG8 darf in keiner anderen SG8 „Zählzeitdefinition“ wiederholt werden", - ), - Bedingung( - nummer="512", - text="Hinweis: Wenn der Code 303 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="513", - text="Hinweis: Wenn der Code 401 im DE2379 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Zählzeitänderungszeitpunkt (SG8 DTM+Z33) sein", - ), - Bedingung( - nummer="514", - text="Hinweis: Für jeden Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="515", text="Hinweis: Kein Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) darf mehrfach vorkommen" - ), - Bedingung( - nummer="516", - text="Hinweis: Wenn der Code 303 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="517", - text="Hinweis: Wenn der Code 401 im DE2379 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) genutzt wird, muss genau ein Wert = 0000 im DE2380 des Schaltzeitänderungszeitpunkt (SG8 DTM+Z44) sein", - ), - Bedingung( - nummer="518", - text="Hinweis: Für jeden Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) ist diese Sementgruppe einmal anzugeben", - ), - Bedingung( - nummer="519", text="Hinweis: Kein Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) darf mehrfach vorkommen" - ), - Bedingung( - nummer="520", - text="Hinweis: Wenn der Code 303 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) genutzt wird, muss genau ein Wert im DE2380 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45) identisch mit dem Wert aus DE2380 des Gültigkeitsbeginn der ausgerollten Definition (SG5 DTM+Z34) sein", - ), - Bedingung( - nummer="521", - text="Hinweis: Wenn der Code 401 im DE2379 des Leistungskurvenänderungszeitpunkt (SG8 DTM+Z45)", - ), - Bedingung( - nummer="522", text="Hinweis: Jede ausgerollte Schaltzeitdefinition ist in einem eigenen IDE anzugeben" - ), - Bedingung( - nummer="523", text="Hinweis: Jede ausgerollte Leistungskurvendefinition ist in einem eigenen IDE anzugeben" - ), - Bedingung(nummer="524", text="Hinweis: Es ist der Code einer Zählzeitdefinition anzugeben"), - Bedingung(nummer="525", text="Hinweis: Es ist der Code einer Schaltzeitdefinition anzugeben"), - Bedingung(nummer="526", text="Hinweis: Es ist der Code einer Leistungskurvendefinition anzugeben"), - Bedingung( - nummer="527", - text="Hinweis: Dieser Code ist anzugeben, wenn es sich um eine einmalig zu übermittelnde Definition handelt", - ), - Bedingung( - nummer="528", - text="Hinweis: Dieser Code ist anzugeben, wenn es sich um eine jährlich zu übermittelnde Definition handelt", - ), - Bedingung(nummer="529", text="Hinweis: Verwendung der ID der Netzlokation"), - Bedingung(nummer="530", text="Hinweis: Es darf nur eine Information im DE3148 übermittelt werden"), - Bedingung(nummer="912", text="Format: Wert kann mit maximal 6 Nachkommastellen angegeben werden"), - Bedingung(nummer="913", text="Format: Mögliche Werte: 1 bis 99999"), - Bedingung(nummer="914", text="Format: Möglicher Wert: > 0"), - Bedingung(nummer="915", text="Format: Möglicher Wert: ≠ 1"), - Bedingung(nummer="930", text="Format: max. 2 Nachkommastellen"), - Bedingung(nummer="931", text="Format: ZZZ = +00"), - Bedingung(nummer="932", text="Format: HHMM = 2200"), - Bedingung(nummer="933", text="Format: HHMM = 2300"), - Bedingung(nummer="939", text="Format: Die Zeichenkette muss die Zeichen @ und . enthalten"), - Bedingung( - nummer="940", - text="Format: Die Zeichenkette muss mit dem Zeichen + beginnen und danach dürfen nur noch Ziffern folgen", - ), - Bedingung(nummer="947", text="Format: MMDDHHMM = 12312300"), - Bedingung(nummer="950", text="Format: Marktlokations-ID"), - Bedingung(nummer="951", text="Format: Zählpunktbezeichnung"), - Bedingung(nummer="960", text="Format: Netzlokations-ID"), - Bedingung(nummer="963", text="Format: Möglicher Wert: ≤ 100"), - Bedingung(nummer="964", text="Format: HHMM ≥ 0000"), - Bedingung(nummer="965", text="Format: HHMM ≤ 2359"), - Bedingung(nummer="969", text="Format: Möglicher Wer: ≤ 1"), - Bedingung(nummer="2001", text="Segment bzw. Segmentgruppe ist genau einmal anzugeben"), - Bedingung( - nummer="2002", - text="Für jeden Code der Zählzeit aus SG8 SEQ+Z42 (Zählzeitdefinition) SG9 CCI+Z39 (Code der Zählzeitdefinition) sind mindestens zwei Register anzugeben, bei denen in dieser SG8 das SG8 RFF+Z27 mit diesem Code gefüllt ist", - ), - ], - ub_bedingungen=[UbBedingung(nummer="UB1", text="([931] ∧ [932] [490]) ⊻ ([931] ∧ [933] [491])")], - pakete=[Paket(nummer="1P", text="--")], -) diff --git a/unittests/example_migs.py b/unittests/example_migs.py deleted file mode 100644 index ff3b808..0000000 --- a/unittests/example_migs.py +++ /dev/null @@ -1,8450 +0,0 @@ -# pylint:disable=line-too-long, too-many-lines -from datetime import date - -from fundamend.models.messageimplementationguide import ( - Code, - DataElement, - DataElementGroup, - MessageImplementationGuide, - MigStatus, - Segment, - SegmentGroup, -) - -utilts_mig_11c = MessageImplementationGuide( - veroeffentlichungsdatum=date(2023, 10, 24), - autor="BDEW", - versionsnummer="1.1c", - format="UTILTS", - segments=[ - Segment( - id="BGM", - name="Beginn der Nachricht", - description="Dieses Segment dient dazu, Typ und Funktion anzuzeigen und die Identifikationsnummer zu übermitteln.", - counter="0020", - level=0, - number="00002", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="BGM+Z36+MKIDI5422'", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36"), - Code(name="Ausgerollte Zählzeitdefinition", description=None, value="Z59"), - Code(name="Übersicht Zählzeitdefinitionen", description=None, value="Z60"), - Code(name="Übersicht Schaltzeitdefinitionen", description=None, value="Z78"), - Code(name="Übersicht Leistungskurvendefinitionen", description=None, value="Z79"), - Code(name="Ausgerollte Schaltzeitdefinition", description=None, value="Z80"), - Code(name="Ausgerollte Leistungskurvendefinition", description=None, value="Z81"), - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1004", - name="Dokumentennummer", - description="EDI-Nachrichtennummer vergeben vom Absender des Dokuments", - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - description="Dieses Segment wird zur Angabe des Dokumentendatums verwendet.", - counter="0030", - level=1, - number="00003", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="DTM+137:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Dokumenten-/Nachrichtendatum/-zeit", description=None, value="137")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - description="Das UNT-Segment ist ein Muss-Segment in UN/EDIFACT. Es muss immer das letzte Segment in einer Nachricht sein.", - counter="0640", - level=0, - number="00064", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="UNT+64+1'", - data_elements=[ - DataElement( - id="D_0074", - name="Anzahl der Segmente in einer Nachricht", - description="Hier wird die Gesamtzahl der Segmente einer Nachricht angegeben.", - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="n..6", - format_specification="n..6", - codes=[], - ), - DataElement( - id="D_0062", - name="Nachrichten-Referenznummer", - description="Die Referenznummer aus dem UNH-Segment muss hier wiederholt werden.", - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..14", - format_specification="an..14", - codes=[], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - counter="0090", - level=1, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - description="DE3039: Zur Identifikation der Marktpartner wird die MP-ID angegeben.", - counter="0100", - level=1, - number="00004", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="NAD+MS+9900259000002::293'", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3039", - name="MP-ID", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="GS1", description=None, value="9"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - counter="0130", - level=2, - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - description="Dieses Segment dient der Identifikation von Ansprechpartnern innerhalb des im vorangegangenen NAD-Segment spezifizierten Unternehmens.", - counter="0140", - level=2, - number="00005", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CTA+IC+:Max Mustermann'", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Informationskontakt", description=None, value="IC")], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3413", - name="Kontakt, Nummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3412", - name="Name vom Ansprechpartner", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..256", - format_specification="an..256", - codes=[], - ), - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - description="Ein Segment zur Angabe von Kommunikationsnummer und -typ des im vorangegangenen CTA-Segments angegebenen Sachbearbeiters oder der Abteilung.", - counter="0150", - level=3, - number="00006", - max_rep_std=9, - max_rep_specification=5, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="COM+00322227120:TE'", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_3148", - name="Nummer / Adresse", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Elektronische Post", description=None, value="EM"), - Code(name="Telefax", description=None, value="FX"), - Code(name="Telefon", description=None, value="TE"), - Code(name="weiteres Telefon", description=None, value="AJ"), - Code(name="Handy", description=None, value="AL"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - counter="0090", - level=1, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - description="DE3039: Zur Identifikation der Marktpartner wird die MP-ID angegeben.", - counter="0100", - level=1, - number="00007", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="NAD+MR+9900259000002::293'", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Nachrichtenempfänger", description=None, value="MR")], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3039", - name="MP-ID", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="GS1", description=None, value="9"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - counter="0200", - level=1, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="IDE", - name="Vorgang", - description="Dieses Segment dient zur datei- und nachrichtenübergreifenden eindeutigen Identifikation eines einzelnen Vorgangs. Die Nutzung der vollen Zeichenlänge ist nicht notwendig. \r\n\r\nHinweis zu DE7402: \r\nEs ist zu beachten, dass die Eindeutigkeit nachrichtenübergreifend eingehalten werden muss. Das bedeutet, eine bereits verwendete Vorgangsnummer in dem IDE+24 Segment darf auch in einer später versendeten Nachricht nicht mehr genutzt werden.", - counter="0210", - level=1, - number="00008", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="IDE+24+VorgangsId12345'", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Transaktion", description=None, value="24")], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7402", - name="Vorgangsnummer", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="LOC", - name="ID der Marktlokation", - description="In diesem Segment wird die ID der Marktlokation übermittelt.", - counter="0220", - level=2, - number="00009", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="LOC+172+57685676748'", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Meldepunkt", description=None, value="172")], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3225", - name="ID der Marktlokation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - description="In diesem Segment wird der Code einer Definition übermittelt.", - counter="0220", - level=2, - number="00010", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="LOC+Z09+ZZ1'", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Code der Definition", description=None, value="Z09")], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3225", - name="Code der Definition", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - description="Dieses Segment wird zur Angabe verwendet, zu welchem Zeitpunkt die Berechnungsformel oder die Übersicht einer Definition ihre Gültigkeit erlangt.", - counter="0280", - level=2, - number="00011", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+157:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeit, Beginndatum", description=None, value="157")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - description="Dieses Segment wird zur Angabe des Gültigkeitsbeginn der ausgerollten Definition verwendet.", - counter="0280", - level=2, - number="00012", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z34:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeitsbeginn", description=None, value="Z34")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - description="Dieses Segment wird zur Angabe des Gültigkeitsende einer ausgerollten Definition verwendet.", - counter="0280", - level=2, - number="00013", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z35:202109091515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeitsende", description=None, value="Z35")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - description="Dieses Segment wird zur Angabe der Version der Übersicht einer Definition oder einer ausgerollten Definition verwendet.\r\n\r\nDie Versionsangabe vergibt der Absender in seinem IT-System. Ein neue Versionsangabe wird genau dann vergeben, wenn inhaltliche Änderungen in der Übersicht einer Definition oder in der ausgerollten Definition durchgeführt wurden, diese wird gegenüber allen Empfängern verwendet.", - counter="0280", - level=2, - number="00014", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+293:20210607151545?+00:304'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Fertigstellungsdatum/-zeit", description=None, value="293") - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMSSZZZ", description=None, value="304")], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Antwort", - description="DE9013 Diesem Datenelement werden Codes aus den Codelisten des Dokumentes „Entscheidungsbaum-Diagramme“ verwendet. Jeder Entscheidungsbaum gilt als Codeliste. Die relevante Codeliste wird im DE1131 angegeben. Somit sind nur die Codes in einem Anwendungsfall möglich, welche in dem zugehörigen Entscheidungsbaum aufgeführt sind. \r\n\r\nDE1131 des Segments ist genutzt und enthält die Codes der Entscheidungsbaum-Diagramme bzw. die Codes der im Dokument Entscheidungsbaum-Diagramme enthaltenen Code-Tabellen, die in der Nachricht verwendet werden.", - counter="0300", - level=2, - number="00015", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+E01++A01:E_0218'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Status der Antwort", description=None, value="E01")], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9013", - name="Code des Prüfschritts", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..17", - format_specification="an..17", - codes=[Code(name="EBD Nr. E_0218", description=None, value="E_0218")], - ), - ], - ), - ], - ), - Segment( - id="TS", - name="Status der Berechnungsformel", - description="In diesem Segment wird der Status der Berechnungsformel übermittelt.", - counter="0300", - level=2, - number="00016", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+Z23+Z33'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Status der Berechnungsformel", description=None, value="Z23") - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Berechnungsformel angefügt", - description="Die Berechnungsformel zur Ermittlung der Energiemenge einer Marktlokation ist in diesem Vorgang der UTILTS enthalten", - value="Z33", - ), - Code( - name="Berechnungsformel muss beim Absender angefragt werden", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist komplex und kann mit der UTILTS nicht übermittelt werden", - value="Z34", - ), - Code( - name="Berechnungsformel besitzt keine Rechenoperation", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.", - value="Z40", - ), - Code( - name="Berechnungsformel nicht erforderlich", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Marktlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.", - value="Z41", - ), - ], - ) - ], - ), - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - description="In diesem Segment wird vom Marktpartner angegeben, ob er Definitionen verwendet.", - counter="0300", - level=2, - number="00017", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+Z36+Z45'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Nutzung von Definitionen", description=None, value="Z36") - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ), - ], - ) - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - description="Dieses Segment dient zur Übermittlung des Prüfidentifikators.", - counter="0350", - level=2, - number="00018", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+Z13:25001'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Prüfidentifikator", description=None, value="Z13") - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n5", - codes=[ - Code(name="Berechnungsformel", description=None, value="25001"), - Code( - name="Ablehnung Berechnungsformel", - description=None, - value="25002", - ), - Code( - name="Zustimmung Berechnungsformel", - description=None, - value="25003", - ), - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="25004", - ), - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="25005", - ), - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="25006", - ), - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="25007", - ), - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="25008", - ), - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="25009", - ), - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - description="In diesem Segment wird die Dokumentenummer des Geschäftsvorfalls der Reklamation angegeben.", - counter="0350", - level=2, - number="00019", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+AGI:FGEFW566TTDF123E'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Beantragungsnummer", description=None, value="AGI") - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - description="Dieses Segment dient zur Angabe der Referenz auf die Vorgangsnummer eines vorangegangenen Vorgangs. \r\n\r\nHinweis:\r\nDE1154: Referenznummer aus dem IDE-Segment eines Vorgangs zur Übermittlung einer Berechnungsformel", - counter="0350", - level=2, - number="00020", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+TN:NNV12345'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ) - ], - ), - DataElement( - id="D_1154", - name="Vorgangsnummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="7", - name="Lieferrichtung", - counter="0370", - level=2, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Lieferrichtung", - description="Dieses Segment wird benutzt, um die Lieferrichtung der Marktlokation anzugeben.", - counter="0380", - level=2, - number="00021", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z30++Z06'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Lieferrichtung", description=None, value="Z30")], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code(name="Erzeugung", description=None, value="Z06"), - Code(name="Verbrauch", description=None, value="Z07"), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Energiemenge der Marktlokation", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Energiemenge der Marktlokation", - description=None, - counter="0410", - level=2, - number="00022", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z36'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Energiemenge der Marktlokation", description=None, value="Z36" - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - description="In diesem Segment wird der Rechenschrittidentifikator angegeben, welcher in einer Berechnungsformel den letzten Rechenschritt definiert und somit das Ergebnis der Energiemenge der Marktlokation ergibt.", - counter="0430", - level=3, - number="00023", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="RFF+Z23:3'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Rechenschritt", description=None, value="Z23")], - ), - DataElement( - id="D_1154", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n..5", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Verwendungszweck der Werte", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="CCI", - name="Verwendungszweck der Werte", - description=None, - counter="0480", - level=3, - number="00024", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.R, - example="CCI+Z27'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Verwendungszweck der Werte", - description=None, - value="Z27", - ) - ], - ) - ], - ), - Segment( - id="CAV", - name="Verwendungszweck der Werte", - description="Mit Hilfe des Verwendungszwecks der Werte wird in der UTILTS beschrieben, für welchen Verwendungszweck das Ergebnis der Berechnungsformel an der Marktlokation zu nutzen ist.\r\nWerden vom NB nicht alle Verwendungszwecke in der UTILTS aufgelistet, die er zuvor in der Anmeldebestätigung gegenüber dem MSB bzw. LF übermittelt hat oder werden im Rahmen der Stammdatenänderung Verwendungszwecke übermittelt für die eine Berechnungsformel nicht gültig ist, muss der MSB bzw. ab 1.10.2020 der LF die Berechnungsformel beim NB bilateral anfragen.", - counter="0490", - level=4, - number="00025", - max_rep_std=99, - max_rep_specification=4, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z84'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Netznutzungsabrechnung", - description=None, - value="Z84", - ), - Code( - name="Bilanzkreisabrechnung", - description=None, - value="Z85", - ), - Code( - name="Mehrmindermengenabrechnung", - description=None, - value="Z86", - ), - Code( - name="Übermittlung an das HKNR", - description=None, - value="Z92", - ), - Code( - name="Endkundenabrechnung", - description=None, - value="Z47", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Bestandteil des Rechenschritts", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Bestandteil des Rechenschritts", - description="In dieser Segmentgruppe wird ein Bestandteil des in DE1050 genannten Reschenschritts definiert. Alle Bestandteile, die zu einem Rechenschritt gehören, müssen den gleichen Rechenschrittidentifikator haben. \r\n\r\nHinweise zum Rechenschrittidentifikator:\r\n - Der Rechenschrittidentifkator ist ausschließlich als positive natürliche Zahl anzugeben. \r\n - Der Rechenschrittidentifikator ist pro Rechenschritt eindeutig. \r\n - Der Rechenschrittidentifikator identifiziert einen Rechenschritt im Vorgang, dementsprechend können mehrere SEQ+Z37 in einem Vorgang den identischen Rechenschrittidentifikator haben.", - counter="0410", - level=2, - number="00026", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z37+1'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Bestandteil des Rechenschritts", description=None, value="Z37" - ) - ], - ), - DataElementGroup( - id="C_C286", - name="Information über eine Folge", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1050", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..10", - format_specification="n..5", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="RFF", - name="Referenz auf die ID einer Messlokation", - description="In diesem Segment wird die ID einer Messlokation übermittelt.", - counter="0430", - level=3, - number="00027", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z19:DE00014545768S0000000000000003054'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Messlokation", description=None, value="Z19")], - ), - DataElement( - id="D_1154", - name="ID einer Messlokation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..70", - codes=[], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - description="In diesem Segment wird die Referenz auf einen anderen Rechenschritt durch die Angabe des Rechenschrittidentifikators übermittelt. \r\n\r\nHinweis zum Rechenschrittidentifikator:\r\nDer hier angegebene Rechenschrittidentifikator muss ein anderer sein als der im SEQ+Z37 DE1050 genannte, der die SG8 eröffnet, in der dieses RFF Referenz auf einen Rechenschritt enthalten ist.", - counter="0430", - level=3, - number="00028", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z23:1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Rechenschritt", description=None, value="Z23")], - ), - DataElement( - id="D_1154", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n..5", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Mathematischer Operator", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="CCI", - name="Mathematischer Operator", - description="Dieses Segment dient zur Angabe des anzuwendenden mathematischen Operators oder der mathematischen Operation.", - counter="0480", - level=3, - number="00029", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z86'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Mathematischer Operator", - description=None, - value="Z86", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Operator / Operation", - description="Dieses Segment dient zur Angabe des anzuwendenden mathematischen Operators oder der mathematischen Operation.\r\n\r\nMathematische Beschreibung des Operators Positivwert:\r\nMit Positivwert (x) ist eine reellwertige Funktion gemeint, für die gilt:\r\nPositivwert (x) = x, wenn x ≥ 0 \r\n = 0, sonst.\r\n\r\nAuf die Messwerte der Messlokation sind erst der Verlustfaktor des Transformators und der Verlustfaktor der Leitung, jeweils multiplikativ anzuwenden. Das Ergebnis wird anschließend in der Operation des Bestandteils des Rechenschritts verwendet. \r\n\r\nRegeln:\r\nIn einem Rechenschritt dürfen beliebig viele CAV+Z69 (Addition) und CAV+Z70 (Subtraktion) vorkommen, es darf aber in diesem Rechenschritt kein CAV+Z80 (Divisor) und kein CAV+Z81 (Dividend) und kein CAV+Z82 (Faktor) und kein CAV+Z83 (Positivwert) vorkommen.\r\n\r\nIn einem Rechenschritt, in dem CAV+Z80 (Divisor) vorkommt, darf dieses CAV-Segment genau einmal vorkommen und es muss in diesem Rechenschritt auch CAV+Z81 (Dividend) genau einmal vorkommen. Auch CAV+Z81 (Dividend) darf in einem Rechenschritt nur einmal vorkommen und erfordert zwingend genau ein CAV+Z80 (Divisor) im gleichen Rechenschritt.\r\nWeitere CAV-Segmente der SG9 Mathematischer Operator sind in diesem Rechenschritt nicht erlaubt.\r\n\r\nIn einem Rechenschritt dürfen beliebig viele CAV+Z82 (Faktor) vorkommen, es darf aber in diesem Rechenschritt kein CAV+Z69 (Addition) und kein CAV+Z70 (Subtraktion) und kein CAV+Z80 (Divisor) und kein CAV+Z81 (Dividend) und kein CAV+Z83 (Positivwert) vorkommen.\r\n\r\nIn einem Rechenschritt, in dem CAV+Z83 (Positivwert) vorkommt, darf dieses CAV-Segment genau einmal vorkommen. Weitere CAV-Segmente der SG9 Mathematischer Operator sind in diesem Rechenschritt nicht erlaubt.", - counter="0490", - level=4, - number="00030", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z69'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Addition", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.\r\n", - value="Z69", - ), - Code( - name="Subtraktion", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.\r\n", - value="Z70", - ), - Code( - name="Divisor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).", - value="Z80", - ), - Code( - name="Dividend", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).", - value="Z81", - ), - Code( - name="Faktor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.", - value="Z82", - ), - Code( - name="Positivwert", - description="Auf das Ergebnis des referenzierten Rechenschritts ist die Funktion Positivwert anzuwenden (d. h. ist das Ergebnis des referenzierten Rechenschritts ein negativer Wert, so ergibt sich durch das Anwenden der Funktion Positivwert der Wert 0", - value="Z83", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Energieflussrichtung", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Energieflussrichtung", - description="Dieses Segment dient zur Angabe der verwendeten Energieflussrichtung der in dem Bestandteil des Rechenschritts genannten Messlokation.", - counter="0480", - level=3, - number="00031", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z87'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Energieflussrichtung", - description=None, - value="Z87", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Energieflussrichtung", - description="Dieses Segment dient zur Angabe der benutzten Energieflussrichtung im Bestandteil des Rechenschritts. Die Energieflussrichtung gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt (Erzeugung) oder vom Netz wegfließt (Verbrauch). Entsprechend dieser Aussage sind die zuvor durch die UTILMD ausgetauschten Register der Messlokation in der Berechnungsformel zu verwenden.", - counter="0490", - level=4, - number="00032", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z71'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Verbrauch", description=None, value="Z71"), - Code(name="Erzeugung", description=None, value="Z72"), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Trafo", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Trafo", - description="Diese Segmentgruppe von CCI CAV dient zur Darstellung von Verlustfaktoren an der Messlokation. \r\n\r\nBei einer Messlokation, die aufgrund der vertraglichen Regelungen die Energiemenge auf der Oberspannungsseite des Transformators zu erfassen hat, jedoch die Energiemenge auf der Unterspannungsseite des Transformators erfasst, ist die Angabe des Verlustfaktors des Transformators nötig. Dies ist der Fall, wenn die Spannungsebene der Marktlokation höher ist als die der Messlokation.\r\n\r\nHinweis: \r\n„Verlustfaktor Trafo“ entspricht im NN-Vertrag dem Korrekturfaktor.", - counter="0480", - level=3, - number="00033", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z16'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Verlustfaktor Trafo", - description=None, - value="Z16", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Trafo", - description="Dieses Segment dient zur Angabe des Verlustfaktors des Transformators. \r\n\r\nAbhängig von der Anschlusssituation, der Energieflussrichtung und Lage der Messung ist der Verlustfaktor Trafo vom Sender als „Zu- oder Abschlag“ (größer oder kleiner 1) anzugeben.\r\nDer Verlustfaktor Trafo ist immer multiplikativ anzuwenden.", - counter="0490", - level=4, - number="00034", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z28:::1.04'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Verlustfaktor", description=None, value="Z28" - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Verlustfaktor Trafo", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Leitung", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Leitung", - description="Dieses Segment dient zur Angabe des Verlustfaktors der Leitung. \r\n\r\nBei einer räumlichen Entfernung des Anschlusspunktes der Marktlokation und der für die Ermittlung der Energiemenge zuständigen Messlokation, kommt es zu nicht gemessenen Energiemengen, die aufgrund des Anschlusspunktes der Marktlokation und der Messlokation entstanden sind. Diese in den Leitungen/Kabeln verursachten Verluste werden mit dem Verlustfaktor Leitung berücksichtigt.", - counter="0480", - level=3, - number="00035", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++ZB2'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Verlustfaktor Leitung", - description=None, - value="ZB2", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Leitung", - description="Dieses Segment dient zur Angabe des Verlustfaktors der Leitung. \r\n\r\nAbhängig von der Anschlusssituation, der Energieflussrichtung und Lage der Messung ist der Verlustfaktor der Leitung vom Sender als „Zu- oder Abschlag“ (größer oder kleiner 1) anzugeben. \r\nDer Verlustfaktors der Leitung ist immer multiplikativ anzuwenden.", - counter="0490", - level=4, - number="00036", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z28:::1.04'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Verlustfaktor", description=None, value="Z28" - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Verlustfaktor Leitung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Aufteilungsfaktor Energiemenge", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Aufteilungsfaktor Energiemenge", - description='Dieses Segment dient zur Angabe des Aufteilungsfaktors der Energiemenge.\r\n\r\nIm Referentenentwurf zum Gesetz zur Änderung des Erneuerbare-Energien-Gesetzes und weiterer energiewirtschaftsrechtlicher Vorschriften zur Steigerung des Ausbaus photovoltaischer Energieerzeugung ist im § 42b EnWG die gemeinschaftliche Gebäudeversorgung mittels einer PV-Anlage geregelt:\r\n„Ein Letztverbraucher kann elektrische Energie, die durch den Einsatz einer Gebäudestromanlage erzeugt wurde, die in, an oder auf demselben Gebäude installiert ist, in dem der Letztverbraucher Mieter von Räumen, Wohnungseigentümer im Sinne des § 1 Absatz 1 des Wohnungseigentumsgesetzes oder sonst Eigentümer von Räumen ist, nutzen, wenn \r\n1. die Nutzung ohne Durchleitung durch ein Netz erfolgt,\r\n2. die Strombezugsmengen des Letztverbrauchers viertelstündlich gemessen werden und \r\n3. der Letztverbraucher einen Gebäudestromnutzungsvertrag nach Maßgabe der folgenden Absätze mit dem Betreiber der Gebäudestromanlage geschlossen hat (teilnehmender Letztverbraucher)."\r\n\r\nMit dem Aufteilungsfaktor Energiemenge kann die durch das Gesetz benötigte Verteilung der durch eine erzeugende Marktlokation erzeugte Energiemenge auf verbrauchende Marktlokationen übermittelt werden. Die erzeugte Energiemenge wird durch eine oder mehrere Messlokationen gemessen über diese die Verteilung erfolgt.', - counter="0480", - level=3, - number="00037", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++ZG6'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZG6", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Aufteilungsfaktor Energiemenge", - description="Dieses Segment dient zur Angabe des Aufteilungsfaktor einer Energiemenge.", - counter="0490", - level=4, - number="00038", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZH6:::20'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZH6", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Aufteilungsfaktor Energiemenge", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Zählzeitdefinition und einer ausgerollten Zählzeitdefinition definiert.", - counter="0410", - level=2, - number="00039", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z43'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Zählzeitdefinition", description=None, value="Z42"), - Code( - name="Ausgerollte Zählzeitdefinition", description=None, value="Z43" - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Zählzeitänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem der Wechsel auf ein neues aktives Zählzeitregister erfolgt.", - counter="0420", - level=3, - number="00040", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z33:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitänderungszeitpunkt", - description=None, - value="Z33", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Zählendes Register", - description="Angabe des Registers, welches ab dem Zählzeitänderungszeitpunkt aktiv ist.", - counter="0430", - level=3, - number="00041", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z28:RZ1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code des zählenden Registers", - description=None, - value="Z28", - ) - ], - ), - DataElement( - id="D_1154", - name="Code des zählenden Registers", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..3", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - description="In diesem Segment wird der Code der Zählzeitdefinition übermittelt.", - counter="0480", - level=3, - number="00042", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z39++ZZ1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z39", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Zählzeitdefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00043", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Zählzeitdefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Zählzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00044", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description="In diesem Segment wird angegeben, ob der Netzbetreiber zur Ermittlung des Leistungsmaximums bei atypsicher Netznutzung das Hochlastzeitfenster nutzt.", - counter="0490", - level=4, - number="00045", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD4:::Z25'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description=None, - value="ZD4", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="Verwendung des Hochlastzeitfensters", - description=None, - value="Z25", - ), - Code( - name="keine Verwendung des Hochlastzeitfensters", - description=None, - value="Z26", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Bestellbarkeit der Zählzeitdefinition", - description="In diesem Segment wird die Bestellbarkeit der Zählzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00046", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD7:::Z27'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Bestellbarkeit der Zählzeitdefinition", - description=None, - value="ZD7", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitdefinition ist bestellbar", - description=None, - value="Z27", - ), - Code( - name="Zählzeitdefinition ist nicht bestellbar", - description=None, - value="Z28", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Zählzeitdefinitionstyp", - description="In diesem Segment wird der Zählzeitdefinitionstyp übermittelt.", - counter="0490", - level=4, - number="00047", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD3:::Z32:Beschreibungstext'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitdefinitionstyp", - description=None, - value="ZD3", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code(name="Wärmepumpe", description=None, value="Z29"), - Code( - name="Nachtspeicherheizung", - description=None, - value="Z30", - ), - Code( - name="Schwachlastzeitfenster", - description=None, - value="Z31", - ), - Code( - name="sonstiger Zählzeitdefinitionstyp", - description=None, - value="Z32", - ), - Code( - name="Hochlastzeitfenster", - description=None, - value="Z35", - ), - ], - ), - DataElement( - id="D_7110", - name="Beschreibung Zählzeitdefinitionstyp", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Register der Zählzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Register der Zählzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Register einer Zählzeitdefinition übermittelt.", - counter="0410", - level=2, - number="00048", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z41'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Register der Zählzeitdefinition", - description=None, - value="Z41", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf eine Zählzeitdefinition", - description="In diesem Segment wird der Code der Zählzeitdefinition übermittelt um das Register einer Zählzeitdefinition zuzuordnen.", - counter="0430", - level=3, - number="00049", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="RFF+Z27:ZZ1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z27", - ) - ], - ), - DataElement( - id="D_1154", - name="Code der Zählzeitdefinition", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..3", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Register", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="CCI", - name="Code des Zählzeitregister", - description="In diesem Segment wird der Code des Zählzeitregisters übermittelt.", - counter="0480", - level=3, - number="00050", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z38++RZ1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code des Zählzeitregisters", - description=None, - value="Z38", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code des Zählzeitregisters", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schwachlastfähigkeit", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Schwachlastfähigkeit", - description="Dieses Segment dient zur Identifizierung und Beschreibung der Schwachlastfähigkeit eines Registers.\r\nHier wird übermittelt ob eine Schwachlast-Fähigkeit für die Konzessionsabgabe benötigt wird.", - counter="0480", - level=3, - number="00051", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z10++Z59'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Schwachlastfähigkeit", description=None, value="Z10") - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code( - name="Nicht-Schwachlast fähig", - description=None, - value="Z59", - ), - Code( - name="Schwachlast fähig", - description=None, - value="Z60", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Schaltdefinition und einer ausgerollten Schaltzeitdefinitionen definiert.", - counter="0410", - level=2, - number="00052", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z69'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Schaltzeitdefinition", description=None, value="Z69"), - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z73", - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Schaltzeitänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem eine Schalthandlung stattfindet.", - counter="0420", - level=3, - number="00053", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z44:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Schaltzeitänderungszeitpunkt", - description=None, - value="Z44", - ), - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - description="In diesem Segment wird der Code der Schaltzeitdefinition übermittelt.", - counter="0480", - level=3, - number="00054", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z52++EDF'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Schaltzeitdefinition", - description=None, - value="Z52", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Schaltzeitdefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00055", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Schaltzeitdefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Schaltzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00056", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schalthandlung an der Lokation", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Schalthandlung an der Lokation", - description="Angabe der Schalthandlung zu einem Schaltzeitänderungszeitpunkt.", - counter="0480", - level=3, - number="00057", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z58++ZF4'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Schalthandlung", description=None, value="Z58"), - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Leistung an der Lokation an", - description=None, - value="ZF4", - ), - Code( - name="Leistung an der Lokation aus", - description=None, - value="ZF5", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Leistungskurvendefinition und einer ausgerollten Leistungskurvendefinition definiert.", - counter="0410", - level=2, - number="00058", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z70'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Leistungskurvendefinition", description=None, value="Z70"), - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z74", - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Leistungskurvenänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem der obere und/oder der untere Schwellwert einer Leistungskurve geändert wird.", - counter="0420", - level=3, - number="00059", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z45:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Leistungskurvenänderungszeitpunkt", - description=None, - value="Z45", - ), - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - description="In diesem Segment wird der Code der Leistungskurvendefinition übermittelt.", - counter="0480", - level=3, - number="00060", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z53++ES1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Leistungskurvendefinition", - description=None, - value="Z53", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Leistungskurvendefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00061", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Leistungskurvendefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Leistungskurvendefinition übermittelt.", - counter="0490", - level=4, - number="00062", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="11", - name="oberer Schwellwert", - counter="0530", - level=3, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="QTY", - name="oberer Schwellwert", - description="In diesem Segment wird der oberer Schwellwert der Leistungskurvendefinition angegeben.", - counter="0540", - level=3, - number="00063", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="QTY+Z40:70.00:P1'", - data_elements=[ - DataElementGroup( - id="C_C186", - name="Mengenangaben", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_6063", - name="Menge, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="oberer Schwellwert", - description=None, - value="Z40", - ), - ], - ), - DataElement( - id="D_6060", - name="Mengenangabe in %", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..6", - codes=[], - ), - DataElement( - id="D_6411", - name="Maßeinheit, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..8", - format_specification="an..2", - codes=[ - Code(name="", description=None, value=None), - Code(name="Prozent", description=None, value="P1"), - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], -) - -utilts_mig_11d = MessageImplementationGuide( - veroeffentlichungsdatum=date(2024, 4, 2), - autor="BDEW", - versionsnummer="1.1d", - format="UTILTS", - segments=[ - Segment( - id="BGM", - name="Beginn der Nachricht", - description="Dieses Segment dient dazu, Typ und Funktion anzuzeigen und die Identifikationsnummer zu übermitteln.", - counter="0020", - level=0, - number="00002", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="BGM+Z36+MKIDI5422'", - data_elements=[ - DataElementGroup( - id="C_C002", - name="Dokumenten-/Nachrichtenname", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1001", - name="Dokumentenname, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Berechnungsformel", description=None, value="Z36"), - Code(name="Ausgerollte Zählzeitdefinition", description=None, value="Z59"), - Code(name="Übersicht Zählzeitdefinitionen", description=None, value="Z60"), - Code(name="Übersicht Schaltzeitdefinitionen", description=None, value="Z78"), - Code(name="Übersicht Leistungskurvendefinitionen", description=None, value="Z79"), - Code(name="Ausgerollte Schaltzeitdefinition", description=None, value="Z80"), - Code(name="Ausgerollte Leistungskurvendefinition", description=None, value="Z81"), - ], - ) - ], - ), - DataElementGroup( - id="C_C106", - name="Dokumenten-/Nachrichten-Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1004", - name="Dokumentennummer", - description="EDI-Nachrichtennummer vergeben vom Absender des Dokuments", - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="DTM", - name="Nachrichtendatum", - description="Dieses Segment wird zur Angabe des Dokumentendatums verwendet.", - counter="0030", - level=1, - number="00003", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="DTM+137:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Dokumenten-/Nachrichtendatum/-zeit", description=None, value="137")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="UNT", - name="Nachrichten-Endesegment", - description="Das UNT-Segment ist ein Muss-Segment in UN/EDIFACT. Es muss immer das letzte Segment in einer Nachricht sein.", - counter="0640", - level=0, - number="00063", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="UNT+63+1'", - data_elements=[ - DataElement( - id="D_0074", - name="Anzahl der Segmente in einer Nachricht", - description="Hier wird die Gesamtzahl der Segmente einer Nachricht angegeben.", - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="n..6", - format_specification="n..6", - codes=[], - ), - DataElement( - id="D_0062", - name="Nachrichten-Referenznummer", - description="Die Referenznummer aus dem UNH-Segment muss hier wiederholt werden.", - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..14", - format_specification="an..14", - codes=[], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="2", - name="MP-ID Absender", - counter="0090", - level=1, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="NAD", - name="MP-ID Absender", - description="DE3039: Zur Identifikation der Marktpartner wird die MP-ID angegeben.", - counter="0100", - level=1, - number="00004", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="NAD+MS+9900259000002::293'", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Dokumenten-/Nachrichtenaussteller bzw. -absender", - description=None, - value="MS", - ) - ], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3039", - name="MP-ID", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="GS1", description=None, value="9"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[ - SegmentGroup( - id="3", - name="Kontaktinformationen", - counter="0130", - level=2, - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CTA", - name="Ansprechpartner", - description="Dieses Segment dient der Identifikation von Ansprechpartnern innerhalb des im vorangegangenen NAD-Segment spezifizierten Unternehmens.", - counter="0140", - level=2, - number="00005", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CTA+IC+:Max Mustermann'", - data_elements=[ - DataElement( - id="D_3139", - name="Funktion des Ansprechpartners, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Informationskontakt", description=None, value="IC")], - ), - DataElementGroup( - id="C_C056", - name="Kontaktangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3413", - name="Kontakt, Nummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3412", - name="Name vom Ansprechpartner", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..256", - format_specification="an..256", - codes=[], - ), - ], - ), - ], - ), - Segment( - id="COM", - name="Kommunikationsverbindung", - description="Ein Segment zur Angabe von Kommunikationsnummer und -typ des im vorangegangenen CTA-Segments angegebenen Sachbearbeiters oder der Abteilung.", - counter="0150", - level=3, - number="00006", - max_rep_std=9, - max_rep_specification=5, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="COM+?+49322227120:TE'", - data_elements=[ - DataElementGroup( - id="C_C076", - name="Kommunikationsverbindung", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_3148", - name="Nummer / Adresse", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_3155", - name="Art des Kommunikationsmittels, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Elektronische Post", description=None, value="EM"), - Code(name="Telefax", description=None, value="FX"), - Code(name="Telefon", description=None, value="TE"), - Code(name="weiteres Telefon", description=None, value="AJ"), - Code(name="Handy", description=None, value="AL"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="2", - name="MP-ID Empfänger", - counter="0090", - level=1, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="NAD", - name="MP-ID Empfänger", - description="DE3039: Zur Identifikation der Marktpartner wird die MP-ID angegeben.", - counter="0100", - level=1, - number="00007", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="NAD+MR+9900259000002::293'", - data_elements=[ - DataElement( - id="D_3035", - name="Beteiligter, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Nachrichtenempfänger", description=None, value="MR")], - ), - DataElementGroup( - id="C_C082", - name="Identifikation des Beteiligten", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3039", - name="MP-ID", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="GS1", description=None, value="9"), - Code( - name="DE, BDEW (Bundesverband der Energie- und Wasserwirtschaft e.V.)", - description=None, - value="293", - ), - ], - ), - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="5", - name="Vorgang", - counter="0200", - level=1, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="IDE", - name="Vorgang", - description="Dieses Segment dient zur datei- und nachrichtenübergreifenden eindeutigen Identifikation eines einzelnen Vorgangs. Die Nutzung der vollen Zeichenlänge ist nicht notwendig. \r\n\r\nHinweis zu DE7402: \r\nEs ist zu beachten, dass die Eindeutigkeit nachrichtenübergreifend eingehalten werden muss. Das bedeutet, eine bereits verwendete Vorgangsnummer in dem IDE+24 Segment darf auch in einer später versendeten Nachricht nicht mehr genutzt werden.", - counter="0210", - level=1, - number="00008", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="IDE+24+VorgangsId12345'", - data_elements=[ - DataElement( - id="D_7495", - name="Objekt, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Transaktion", description=None, value="24")], - ), - DataElementGroup( - id="C_C206", - name="Identifikationsnummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7402", - name="Vorgangsnummer", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="LOC", - name="Meldepunkt", - description="In diesem Segment wird die ID der Markt- oder Netzlokation übermittelt.", - counter="0220", - level=2, - number="00009", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="LOC+172+57685676748'", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Meldepunkt", description=None, value="172")], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3225", - name="Identifikator", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="LOC", - name="Code der Definition", - description="In diesem Segment wird der Code einer Definition übermittelt.", - counter="0220", - level=2, - number="00010", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="LOC+Z09+ZZ1'", - data_elements=[ - DataElement( - id="D_3227", - name="Ortsangabe, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Code der Definition", description=None, value="Z09")], - ), - DataElementGroup( - id="C_C517", - name="Ortsangabe", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_3225", - name="Code der Definition", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="DTM", - name="Gültig ab", - description="Dieses Segment wird zur Angabe verwendet, zu welchem Zeitpunkt die Berechnungsformel oder die Übersicht einer Definition ihre Gültigkeit erlangt.", - counter="0280", - level=2, - number="00011", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+157:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeit, Beginndatum", description=None, value="157")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsbeginn der ausgerollten Definition", - description="Dieses Segment wird zur Angabe des Gültigkeitsbeginn der ausgerollten Definition verwendet.", - counter="0280", - level=2, - number="00012", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z34:202106071515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeitsbeginn", description=None, value="Z34")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Gültigkeitsende der ausgerollten Definition", - description="Dieses Segment wird zur Angabe des Gültigkeitsende einer ausgerollten Definition verwendet.", - counter="0280", - level=2, - number="00013", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z35:202109091515?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Gültigkeitsende", description=None, value="Z35")], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMZZZ", description=None, value="303")], - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Versionsangabe", - description="Dieses Segment wird zur Angabe der Version der Übersicht einer Definition oder einer ausgerollten Definition verwendet.\r\n\r\nDie Versionsangabe vergibt der Absender in seinem IT-System. Ein neue Versionsangabe wird genau dann vergeben, wenn inhaltliche Änderungen in der Übersicht einer Definition oder in der ausgerollten Definition durchgeführt wurden, diese wird gegenüber allen Empfängern verwendet.", - counter="0280", - level=2, - number="00014", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+293:20210607151545?+00:304'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Fertigstellungsdatum/-zeit", description=None, value="293") - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="CCYYMMDDHHMMSSZZZ", description=None, value="304")], - ), - ], - ) - ], - ), - Segment( - id="TS", - name="Status der Antwort", - description="DE9013 Diesem Datenelement werden Codes aus den Codelisten des Dokumentes „Entscheidungsbaum-Diagramme“ verwendet. Jeder Entscheidungsbaum gilt als Codeliste. Die relevante Codeliste wird im DE1131 angegeben. Somit sind nur die Codes in einem Anwendungsfall möglich, welche in dem zugehörigen Entscheidungsbaum aufgeführt sind. \r\n\r\nDE1131 des Segments ist genutzt und enthält die Codes der Entscheidungsbaum-Diagramme bzw. die Codes der im Dokument Entscheidungsbaum-Diagramme enthaltenen Code-Tabellen, die in der Nachricht verwendet werden.", - counter="0300", - level=2, - number="00015", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+E01++A01:E_0218'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Status der Antwort", description=None, value="E01")], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C556", - name="Statusanlaß", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9013", - name="Code des Prüfschritts", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..17", - format_specification="an..17", - codes=[Code(name="EBD Nr. E_0218", description=None, value="E_0218")], - ), - ], - ), - ], - ), - Segment( - id="TS", - name="Status der Berechnungsformel", - description="In diesem Segment wird der Status der Berechnungsformel übermittelt.", - counter="0300", - level=2, - number="00016", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+Z23+Z33'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Status der Berechnungsformel", description=None, value="Z23") - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Berechnungsformel angefügt", - description="Die Berechnungsformel zur Ermittlung der Energiemenge einer Markt- oder Netzlokation ist in diesem Vorgang der UTILTS enthalten", - value="Z33", - ), - Code( - name="Berechnungsformel muss beim Absender angefragt werden", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist komplex und kann mit der UTILTS nicht übermittelt werden", - value="Z34", - ), - Code( - name="Berechnungsformel besitzt keine Rechenoperation", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation besitzt keine Rechenoperation, da es sich um eine 1:1 Beziehung zwischen der Markt- und Messlokation handelt.", - value="Z40", - ), - Code( - name="Berechnungsformel nicht erforderlich", - description="Die Berechnungsformel zur Ermittlung der Energiemenge der Markt- oder Netzlokation ist nicht erforderlich, da keine Messlokation der Marktlokation (pauschale Marktlokation) zugeordnet ist.", - value="Z41", - ), - ], - ) - ], - ), - ], - ), - Segment( - id="TS", - name="Status der Nutzung von Definitionen", - description="In diesem Segment wird vom Marktpartner angegeben, ob er Definitionen verwendet.", - counter="0300", - level=2, - number="00017", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="STS+Z36+Z45'", - data_elements=[ - DataElementGroup( - id="C_C601", - name="Statuskategorie", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_9015", - name="Statuskategorie, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Nutzung von Definitionen", description=None, value="Z36") - ], - ) - ], - ), - DataElementGroup( - id="C_C555", - name="Status", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_4405", - name="Status, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Definitionen werden verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB bzw. LF nutzt Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt Leistungskurvendefinitionen. Die Liste der Leistungskurvendefinitionen enthält somit Leistungskurven.", - value="Z45", - ), - Code( - name="Definitionen werden nicht verwendet", - description="Bei Zählzeitdefinitionen:\r\nDer NB nutzt keine Zählzeitdefinitionen für die Tarifierung von Werten. Die Liste der Zählzeitdefinitionen enthält somit keine Zählzeitdefinitionen.\r\n\r\nBei Schaltzeitdefinitionen:\r\nDer NB bzw. LF nutzt keine Schaltzeitdefinitionen. Die Liste der Schaltzeitdefinitionen enthält somit keine Schaltzeitdefinitionen.\r\n\r\nBei Leistungskurvendefinitionen:\r\nDer NB bzw. LF nutzt keine Leistungskurven. Die Liste der Leistungskurvendefinitionen enthält somit keine Leistungskurven.", - value="Z46", - ), - ], - ) - ], - ), - ], - ), - Segment( - id="FTX", - name="Bemerkung (Feld für allgemeine Hinweise)", - description="Dieses Segment dient der Angabe von unformatierten oder codierten Textinformationen.\r\n\r\nHinweis: DE4440: Der in diesen Datenelementen enthaltene Text muss in Deutsch verfasst sein.", - counter="0330", - level=2, - number="00018", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="FTX+ACB+++Die Ablehnung erfolgte, weil ...:die Netzlokation:keine ID:besitzt:X'", - data_elements=[ - DataElement( - id="D_4451", - name="Textbezug, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Zusätzliche Informationen (für allgemeine Hinweise)", - description=None, - value="ACB", - ) - ], - ), - DataElement( - id="D_4453", - name="Textfunktion, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C107", - name="Text-Referenz", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_4441", - name="Freier Text, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C108", - name="Text", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_4440", - name="Text für allgemeine Information", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_4440", - name="Freier Text", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_4440", - name="Freier Text", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_4440", - name="Freier Text", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - DataElement( - id="D_4440", - name="Freier Text", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..512", - format_specification="an..512", - codes=[], - ), - ], - ), - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="6", - name="Prüfidentifikator", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="RFF", - name="Prüfidentifikator", - description="Dieses Segment dient zur Übermittlung des Prüfidentifikators.", - counter="0350", - level=2, - number="00019", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+Z13:25001'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Prüfidentifikator", description=None, value="Z13") - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n5", - codes=[ - Code(name="Berechnungsformel", description=None, value="25001"), - Code( - name="Ablehnung Berechnungsformel", - description=None, - value="25002", - ), - Code( - name="Zustimmung Berechnungsformel", - description=None, - value="25003", - ), - Code( - name="Übersicht Zählzeitdefinitionen", - description=None, - value="25004", - ), - Code( - name="Ausgerollte Zählzeitdefinition", - description=None, - value="25005", - ), - Code( - name="Übersicht Schaltzeitdefinitionen", - description=None, - value="25006", - ), - Code( - name="Übersicht Leistungskurvendefinitionen", - description=None, - value="25007", - ), - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="25008", - ), - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="25009", - ), - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz auf Reklamation", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="RFF", - name="Referenz auf Reklamation", - description="In diesem Segment wird die Dokumentenummer des Geschäftsvorfalls der Reklamation angegeben.", - counter="0350", - level=2, - number="00020", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+AGI:FGEFW566TTDF123E'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Beantragungsnummer", description=None, value="AGI") - ], - ), - DataElement( - id="D_1154", - name="Referenz, Identifikation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="6", - name="Referenz-Vorgangsnummer (aus Berechnungsformel)", - counter="0340", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="RFF", - name="Referenz Vorgangsnummer (aus Berechnungsformel)", - description="Dieses Segment dient zur Angabe der Referenz auf die Vorgangsnummer eines vorangegangenen Vorgangs. \r\n\r\nHinweis:\r\nDE1154: Referenznummer aus dem IDE-Segment eines Vorgangs zur Übermittlung einer Berechnungsformel", - counter="0350", - level=2, - number="00021", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="RFF+TN:NNV12345'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Transaktions-Referenznummer", - description=None, - value="TN", - ) - ], - ), - DataElement( - id="D_1154", - name="Vorgangsnummer", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="7", - name="Lieferrichtung", - counter="0370", - level=2, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Lieferrichtung", - description="Dieses Segment wird benutzt, um die Lieferrichtung der Marktlokation anzugeben.", - counter="0380", - level=2, - number="00022", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z30++Z06'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Lieferrichtung", description=None, value="Z30")], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code(name="Erzeugung", description=None, value="Z06"), - Code(name="Verbrauch", description=None, value="Z07"), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Energiemenge der Markt- bzw. Netzlokation", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Energiemenge der Markt- bzw. Netzlokation", - description=None, - counter="0410", - level=2, - number="00023", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z36'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Energiemenge der Markt- bzw. Netzlokation", - description=None, - value="Z36", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - description="In diesem Segment wird der Rechenschrittidentifikator angegeben, welcher in einer Berechnungsformel den letzten Rechenschritt definiert und somit das Ergebnis der Energiemenge der Markt- bzw. Netzlokation ergibt.", - counter="0430", - level=3, - number="00024", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="RFF+Z23:3'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Rechenschritt", description=None, value="Z23")], - ), - DataElement( - id="D_1154", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n..5", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="8", - name="Bestandteil des Rechenschritts", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Bestandteil des Rechenschritts", - description="In dieser Segmentgruppe wird ein Bestandteil des in DE1050 genannten Reschenschritts definiert. Alle Bestandteile, die zu einem Rechenschritt gehören, müssen den gleichen Rechenschrittidentifikator haben. \r\n\r\nHinweise zum Rechenschrittidentifikator:\r\n - Der Rechenschrittidentifkator ist ausschließlich als positive natürliche Zahl anzugeben. \r\n - Der Rechenschrittidentifikator ist pro Rechenschritt eindeutig. \r\n - Der Rechenschrittidentifikator identifiziert einen Rechenschritt im Vorgang, dementsprechend können mehrere SEQ+Z37 in einem Vorgang den identischen Rechenschrittidentifikator haben.", - counter="0410", - level=2, - number="00025", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z37+1'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Bestandteil des Rechenschritts", description=None, value="Z37" - ) - ], - ), - DataElementGroup( - id="C_C286", - name="Information über eine Folge", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_1050", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..10", - format_specification="n..5", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="RFF", - name="Referenz auf die ID einer Messlokation", - description="In diesem Segment wird die ID einer Messlokation übermittelt.", - counter="0430", - level=3, - number="00026", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z19:DE00014545768S0000000000000003054'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Messlokation", description=None, value="Z19")], - ), - DataElement( - id="D_1154", - name="ID einer Messlokation", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..70", - codes=[], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf einen Rechenschritt", - description="In diesem Segment wird die Referenz auf einen anderen Rechenschritt durch die Angabe des Rechenschrittidentifikators übermittelt. \r\n\r\nHinweis zum Rechenschrittidentifikator:\r\nDer hier angegebene Rechenschrittidentifikator muss ein anderer sein als der im SEQ+Z37 DE1050 genannte, der die SG8 eröffnet, in der dieses RFF Referenz auf einen Rechenschritt enthalten ist.", - counter="0430", - level=3, - number="00027", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z23:1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[Code(name="Rechenschritt", description=None, value="Z23")], - ), - DataElement( - id="D_1154", - name="Rechenschrittidentifikator", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="n..5", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Mathematischer Operator", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="CCI", - name="Mathematischer Operator", - description="Dieses Segment dient zur Angabe des anzuwendenden mathematischen Operators oder der mathematischen Operation.", - counter="0480", - level=3, - number="00028", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z86'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Mathematischer Operator", - description=None, - value="Z86", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Operator / Operation", - description="Dieses Segment dient zur Angabe des anzuwendenden mathematischen Operators oder der mathematischen Operation.\r\n\r\nMathematische Beschreibung des Operators Positivwert:\r\nMit Positivwert (x) ist eine reellwertige Funktion gemeint, für die gilt:\r\nPositivwert (x) = x, wenn x ≥ 0 \r\n = 0, sonst.\r\n\r\nAuf die Messwerte der Messlokation sind erst der Verlustfaktor des Transformators und der Verlustfaktor der Leitung, jeweils multiplikativ anzuwenden. Das Ergebnis wird anschließend in der Operation des Bestandteils des Rechenschritts verwendet. \r\n\r\nRegeln:\r\nIn einem Rechenschritt dürfen beliebig viele CAV+Z69 (Addition) und CAV+Z70 (Subtraktion) vorkommen, es darf aber in diesem Rechenschritt kein CAV+Z80 (Divisor) und kein CAV+Z81 (Dividend) und kein CAV+Z82 (Faktor) und kein CAV+Z83 (Positivwert) vorkommen.\r\n\r\nIn einem Rechenschritt, in dem CAV+Z80 (Divisor) vorkommt, darf dieses CAV-Segment genau einmal vorkommen und es muss in diesem Rechenschritt auch CAV+Z81 (Dividend) genau einmal vorkommen. Auch CAV+Z81 (Dividend) darf in einem Rechenschritt nur einmal vorkommen und erfordert zwingend genau ein CAV+Z80 (Divisor) im gleichen Rechenschritt.\r\nWeitere CAV-Segmente der SG9 Mathematischer Operator sind in diesem Rechenschritt nicht erlaubt.\r\n\r\nIn einem Rechenschritt dürfen beliebig viele CAV+Z82 (Faktor) vorkommen, es darf aber in diesem Rechenschritt kein CAV+Z69 (Addition) und kein CAV+Z70 (Subtraktion) und kein CAV+Z80 (Divisor) und kein CAV+Z81 (Dividend) und kein CAV+Z83 (Positivwert) vorkommen.\r\n\r\nIn einem Rechenschritt, in dem CAV+Z83 (Positivwert) vorkommt, darf dieses CAV-Segment genau einmal vorkommen. Weitere CAV-Segmente der SG9 Mathematischer Operator sind in diesem Rechenschritt nicht erlaubt.", - counter="0490", - level=4, - number="00029", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z69'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Addition", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Addition berücksichtigt.\r\n", - value="Z69", - ), - Code( - name="Subtraktion", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts wird in diesem Rechenschritt mittels Subtraktion berücksichtigt.", - value="Z70", - ), - Code( - name="Divisor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Divisor (Nenner des Bruchs).", - value="Z80", - ), - Code( - name="Dividend", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des referenzierten Rechenschritts ist in diesem Rechenschritt der Dividend (Zähler des Bruchs).", - value="Z81", - ), - Code( - name="Faktor", - description="Die gemessene Energiemenge der referenzierten Messlokation oder das Ergebnis des Rechenschritts wird in diesem Rechenschritt als ein Faktor einer Multiplikation berücksichtigt.", - value="Z82", - ), - Code( - name="Positivwert", - description="Auf das Ergebnis des referenzierten Rechenschritts ist die Funktion Positivwert anzuwenden (d. h. ist das Ergebnis des referenzierten Rechenschritts ein negativer Wert, so ergibt sich durch das Anwenden der Funktion Positivwert der Wert 0", - value="Z83", - ), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Energieflussrichtung", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Energieflussrichtung", - description="Dieses Segment dient zur Angabe der verwendeten Energieflussrichtung der in dem Bestandteil des Rechenschritts genannten Messlokation.", - counter="0480", - level=3, - number="00030", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z87'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Energieflussrichtung", - description=None, - value="Z87", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Energieflussrichtung", - description="Dieses Segment dient zur Angabe der benutzten Energieflussrichtung im Bestandteil des Rechenschritts. Die Energieflussrichtung gibt an, ob die gemessene Energie an der Messlokation zum Netz fließt (Erzeugung) oder vom Netz wegfließt (Verbrauch). Entsprechend dieser Aussage sind die zuvor durch die UTILMD ausgetauschten Register der Messlokation in der Berechnungsformel zu verwenden.", - counter="0490", - level=4, - number="00031", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z71'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Verbrauch", description=None, value="Z71"), - Code(name="Erzeugung", description=None, value="Z72"), - ], - ) - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Trafo", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Trafo", - description="Diese Segmentgruppe von CCI CAV dient zur Darstellung von Verlustfaktoren an der Messlokation. \r\n\r\nBei einer Messlokation, die aufgrund der vertraglichen Regelungen die Energiemenge auf der Oberspannungsseite des Transformators zu erfassen hat, jedoch die Energiemenge auf der Unterspannungsseite des Transformators erfasst, ist die Angabe des Verlustfaktors des Transformators nötig. Dies ist der Fall, wenn die Spannungsebene der Marktlokation höher ist als die der Messlokation.\r\n\r\nHinweis: \r\n„Verlustfaktor Trafo“ entspricht im NN-Vertrag dem Korrekturfaktor.", - counter="0480", - level=3, - number="00032", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++Z16'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Verlustfaktor Trafo", - description=None, - value="Z16", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Trafo", - description="Dieses Segment dient zur Angabe des Verlustfaktors des Transformators. \r\n\r\nAbhängig von der Anschlusssituation, der Energieflussrichtung und Lage der Messung ist der Verlustfaktor Trafo vom Sender als „Zu- oder Abschlag“ (größer oder kleiner 1) anzugeben.\r\nDer Verlustfaktor Trafo ist immer multiplikativ anzuwenden.", - counter="0490", - level=4, - number="00033", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z28:::1.04'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Verlustfaktor", description=None, value="Z28" - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Verlustfaktor Trafo", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Verlustfaktor Leitung", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Verlustfaktor Leitung", - description="Dieses Segment dient zur Angabe des Verlustfaktors der Leitung. \r\n\r\nBei einer räumlichen Entfernung des Anschlusspunktes der Marktlokation und der für die Ermittlung der Energiemenge zuständigen Messlokation, kommt es zu nicht gemessenen Energiemengen, die aufgrund des Anschlusspunktes der Marktlokation und der Messlokation entstanden sind. Diese in den Leitungen/Kabeln verursachten Verluste werden mit dem Verlustfaktor Leitung berücksichtigt.", - counter="0480", - level=3, - number="00034", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++ZB2'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Verlustfaktor Leitung", - description=None, - value="ZB2", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Verlustfaktor Leitung", - description="Dieses Segment dient zur Angabe des Verlustfaktors der Leitung. \r\n\r\nAbhängig von der Anschlusssituation, der Energieflussrichtung und Lage der Messung ist der Verlustfaktor der Leitung vom Sender als „Zu- oder Abschlag“ (größer oder kleiner 1) anzugeben. \r\nDer Verlustfaktors der Leitung ist immer multiplikativ anzuwenden.", - counter="0490", - level=4, - number="00035", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+Z28:::1.04'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Verlustfaktor", description=None, value="Z28" - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Verlustfaktor Leitung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Aufteilungsfaktor Energiemenge", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Aufteilungsfaktor Energiemenge", - description='Dieses Segment dient zur Angabe des Aufteilungsfaktors der Energiemenge.\r\n\r\nIm Referentenentwurf zum Gesetz zur Änderung des Erneuerbare-Energien-Gesetzes und weiterer energiewirtschaftsrechtlicher Vorschriften zur Steigerung des Ausbaus photovoltaischer Energieerzeugung ist im § 42b EnWG die gemeinschaftliche Gebäudeversorgung mittels einer PV-Anlage geregelt:\r\n„Ein Letztverbraucher kann elektrische Energie, die durch den Einsatz einer Gebäudestromanlage erzeugt wurde, die in, an oder auf demselben Gebäude installiert ist, in dem der Letztverbraucher Mieter von Räumen, Wohnungseigentümer im Sinne des § 1 Absatz 1 des Wohnungseigentumsgesetzes oder sonst Eigentümer von Räumen ist, nutzen, wenn \r\n1. die Nutzung ohne Durchleitung durch ein Netz erfolgt,\r\n2. die Strombezugsmengen des Letztverbrauchers viertelstündlich gemessen werden und \r\n3. der Letztverbraucher einen Gebäudestromnutzungsvertrag nach Maßgabe der folgenden Absätze mit dem Betreiber der Gebäudestromanlage geschlossen hat (teilnehmender Letztverbraucher)."\r\n\r\nMit dem Aufteilungsfaktor Energiemenge kann die durch das Gesetz benötigte Verteilung der durch eine erzeugende Marktlokation erzeugte Energiemenge auf verbrauchende Marktlokationen übermittelt werden. Die erzeugte Energiemenge wird durch eine oder mehrere Messlokationen gemessen über diese die Verteilung erfolgt.', - counter="0480", - level=3, - number="00036", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+++ZG6'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..17", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZG6", - ) - ], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Aufteilungsfaktor Energiemenge", - description="Dieses Segment dient zur Angabe des Aufteilungsfaktor einer Energiemenge.", - counter="0490", - level=4, - number="00037", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZH6:::0.2'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Aufteilungsfaktor Energiemenge", - description=None, - value="ZH6", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Aufteilungsfaktor Energiemenge", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="n..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Zählzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Zählzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Zählzeitdefinition und einer ausgerollten Zählzeitdefinition definiert.", - counter="0410", - level=2, - number="00038", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z43'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Zählzeitdefinition", description=None, value="Z42"), - Code( - name="Ausgerollte Zählzeitdefinition", description=None, value="Z43" - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Zählzeitänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem der Wechsel auf ein neues aktives Zählzeitregister erfolgt.", - counter="0420", - level=3, - number="00039", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z33:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitänderungszeitpunkt", - description=None, - value="Z33", - ) - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - Segment( - id="RFF", - name="Zählendes Register", - description="Angabe des Registers, welches ab dem Zählzeitänderungszeitpunkt aktiv ist.", - counter="0430", - level=3, - number="00040", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="RFF+Z28:RZ1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code des zählenden Registers", - description=None, - value="Z28", - ) - ], - ), - DataElement( - id="D_1154", - name="Code des zählenden Registers", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..3", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Zählzeitdefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Zählzeitdefinition", - description="In diesem Segment wird der Code der Zählzeitdefinition übermittelt.", - counter="0480", - level=3, - number="00041", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z39++ZZ1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z39", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Zählzeitdefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Zählzeitdefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00042", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit einem Zählzeitänderungszeitpunkt an allen Tagen je Zählzeitregister über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition einmalig ausgerollt und übermittelt werden.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Zählzeitdefinition mit unterschiedlichen Zählzeitänderungszeitpunkt je Zählzeitregister an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Zählzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Zählzeitdefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Zählzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00043", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Zählzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw.NB übermittelt die ausgerollte Zählzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description="In diesem Segment wird angegeben, ob der Netzbetreiber zur Ermittlung des Leistungsmaximums bei atypsicher Netznutzung das Hochlastzeitfenster nutzt.", - counter="0490", - level=4, - number="00044", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD4:::Z25'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Ermittlung des Leistungsmaximums bei atypischer Netznutzung", - description=None, - value="ZD4", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="Verwendung des Hochlastzeitfensters", - description=None, - value="Z25", - ), - Code( - name="keine Verwendung des Hochlastzeitfensters", - description=None, - value="Z26", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Bestellbarkeit der Zählzeitdefinition", - description="In diesem Segment wird die Bestellbarkeit der Zählzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00045", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD7:::Z27'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Bestellbarkeit der Zählzeitdefinition", - description=None, - value="ZD7", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitdefinition ist bestellbar", - description=None, - value="Z27", - ), - Code( - name="Zählzeitdefinition ist nicht bestellbar", - description=None, - value="Z28", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Zählzeitdefinitionstyp", - description="In diesem Segment wird der Zählzeitdefinitionstyp übermittelt.", - counter="0490", - level=4, - number="00046", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="CAV+ZD3:::Z32:Beschreibungstext'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Zählzeitdefinitionstyp", - description=None, - value="ZD3", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code(name="Wärmepumpe", description=None, value="Z29"), - Code( - name="Nachtspeicherheizung", - description=None, - value="Z30", - ), - Code( - name="Schwachlastzeitfenster", - description=None, - value="Z31", - ), - Code( - name="sonstiger Zählzeitdefinitionstyp", - description=None, - value="Z32", - ), - Code( - name="Hochlastzeitfenster", - description=None, - value="Z35", - ), - ], - ), - DataElement( - id="D_7110", - name="Beschreibung Zählzeitdefinitionstyp", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.D, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ) - ], - ), - SegmentGroup( - id="8", - name="Register der Zählzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Register der Zählzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Register einer Zählzeitdefinition übermittelt.", - counter="0410", - level=2, - number="00047", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z41'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Register der Zählzeitdefinition", - description=None, - value="Z41", - ) - ], - ) - ], - ), - Segment( - id="RFF", - name="Referenz auf eine Zählzeitdefinition", - description="In diesem Segment wird der Code der Zählzeitdefinition übermittelt um das Register einer Zählzeitdefinition zuzuordnen.", - counter="0430", - level=3, - number="00048", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="RFF+Z27:ZZ1'", - data_elements=[ - DataElementGroup( - id="C_C506", - name="Referenz", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_1153", - name="Referenz, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Zählzeitdefinition", - description=None, - value="Z27", - ) - ], - ), - DataElement( - id="D_1154", - name="Code der Zählzeitdefinition", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..70", - format_specification="an..3", - codes=[], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Register", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - segments=[ - Segment( - id="CCI", - name="Code des Zählzeitregister", - description="In diesem Segment wird der Code des Zählzeitregisters übermittelt.", - counter="0480", - level=3, - number="00049", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z38++RZ1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code des Zählzeitregisters", - description=None, - value="Z38", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code des Zählzeitregisters", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schwachlastfähigkeit", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Schwachlastfähigkeit", - description="Dieses Segment dient zur Identifizierung und Beschreibung der Schwachlastfähigkeit eines Registers.\r\nHier wird übermittelt ob eine Schwachlast-Fähigkeit für die Konzessionsabgabe benötigt wird.", - counter="0480", - level=3, - number="00050", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z10++Z59'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="Schwachlastfähigkeit", description=None, value="Z10") - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code( - name="Nicht-Schwachlast fähig", - description=None, - value="Z59", - ), - Code( - name="Schwachlast fähig", - description=None, - value="Z60", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Schaltzeitdefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Schaltzeitdefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Schaltdefinition und einer ausgerollten Schaltzeitdefinitionen definiert.", - counter="0410", - level=2, - number="00051", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z69'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Schaltzeitdefinition", description=None, value="Z69"), - Code( - name="Ausgerollte Schaltzeitdefinition", - description=None, - value="Z73", - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Schaltzeitänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem eine Schalthandlung stattfindet.", - counter="0420", - level=3, - number="00052", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z44:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Schaltzeitänderungszeitpunkt", - description=None, - value="Z44", - ), - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Schaltzeitdefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Schaltzeitdefinition", - description="In diesem Segment wird der Code der Schaltzeitdefinition übermittelt.", - counter="0480", - level=3, - number="00053", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z52++EDF'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Schaltzeitdefinition", - description=None, - value="Z52", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Schaltzeitdefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Schaltzeitdefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00054", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit identischen Schaltzeitänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinitiont wird einmalig ausgerollt und übermittelt.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Schaltzeitdefinition mit unterschiedlichen Schaltzeitänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Schaltzeitdefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Schaltzeitdefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Schaltzeitdefinition übermittelt.", - counter="0490", - level=4, - number="00055", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Schaltzeitdefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="9", - name="Schalthandlung an der Lokation", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Schalthandlung an der Lokation", - description="Angabe der Schalthandlung zu einem Schaltzeitänderungszeitpunkt.", - counter="0480", - level=3, - number="00056", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z58++ZF4'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Schalthandlung", description=None, value="Z58"), - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Merkmal, Code", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Leistung an der Lokation an", - description=None, - value="ZF4", - ), - Code( - name="Leistung an der Lokation aus", - description=None, - value="ZF5", - ), - ], - ) - ], - ), - ], - ) - ], - segment_groups=[], - ), - ], - ), - SegmentGroup( - id="8", - name="Leistungskurvendefinition", - counter="0400", - level=2, - max_rep_std=99999, - max_rep_specification=99999, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="EQ", - name="Leistungskurvendefinition", - description="In dieser Segmentgruppe werden die Eigenschaften der Leistungskurvendefinition und einer ausgerollten Leistungskurvendefinition definiert.", - counter="0410", - level=2, - number="00057", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="SEQ+Z70'", - data_elements=[ - DataElement( - id="D_1229", - name="Handlung, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code(name="Leistungskurvendefinition", description=None, value="Z70"), - Code( - name="Ausgerollte Leistungskurvendefinition", - description=None, - value="Z74", - ), - ], - ) - ], - ), - Segment( - id="DTM", - name="Leistungskurvenänderungszeitpunkt", - description="Angabe eines Zeitpunktes, zu dem der obere und/oder der untere Schwellwert einer Leistungskurve geändert wird.", - counter="0420", - level=3, - number="00058", - max_rep_std=9, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - example="DTM+Z45:202110070605?+00:303'", - data_elements=[ - DataElementGroup( - id="C_C507", - name="Datum/Uhrzeit/Zeitspanne", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_2005", - name="Datums- oder Uhrzeit- oder Zeitspannen-Funktion, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="Leistungskurvenänderungszeitpunkt", - description=None, - value="Z45", - ), - ], - ), - DataElement( - id="D_2380", - name="Datum oder Uhrzeit oder Zeitspanne, Wert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..35", - codes=[], - ), - DataElement( - id="D_2379", - name="Datums- oder Uhrzeit- oder Zeitspannen-Format, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="CCYYMMDDHHMMZZZ", description=None, value="303"), - Code(name="HHMM", description=None, value="401"), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[ - SegmentGroup( - id="9", - name="Leistungskurvendefinition", - counter="0470", - level=3, - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="CCI", - name="Code der Leistungskurvendefinition", - description="In diesem Segment wird der Code der Leistungskurvendefinition übermittelt.", - counter="0480", - level=3, - number="00059", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="CCI+Z53++ES1'", - data_elements=[ - DataElement( - id="D_7059", - name="Klassentyp, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Code der Leistungskurvendefinition", - description=None, - value="Z53", - ) - ], - ), - DataElementGroup( - id="C_C502", - name="Einzelheiten zu Maßangaben", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - data_elements=[ - DataElement( - id="D_6313", - name="Gemessene Dimension, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ) - ], - ), - DataElementGroup( - id="C_C240", - name="Merkmalsbeschreibung", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - data_elements=[ - DataElement( - id="D_7037", - name="Code der Leistungskurvendefinition", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..17", - format_specification="an..3", - codes=[], - ) - ], - ), - ], - ), - Segment( - id="CAV", - name="Häufigkeit der Übermittlung", - description="In diesem Segment wird angegeben, ob die Leistungskurvendefinition jährlich oder nur einmalig zu übermitteln ist.", - counter="0490", - level=4, - number="00060", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZE0:::Z33'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Häufigkeit der Übermittlung", - description=None, - value="ZE0", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="einmalig zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit identischen Leistungskurvenänderungszeitpunkten an allen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition wird einmalig ausgerollt und übermittelt.", - value="Z33", - ), - Code( - name="jährlich zu übermittelnde ausgerollte Definition", - description="Es handelt sich um eine Leistungskurvendefinition mit unterschiedlichen Leistungskurvenänderungszeitpunkten an den einzelnen Tagen über den gesamten Gültigkeitszeitraum. Diese Leistungskurvendefinition muss jedes Jahr ausgerollt und übermittelt werden.", - value="Z34", - ), - ], - ), - ], - ) - ], - ), - Segment( - id="CAV", - name="Übermittelbarkeit der ausgerollten Leistungskurvendefinition", - description="In diesem Segment wird der Status der Übermittelbarkeit der ausgerollten Leistungskurvendefinition übermittelt.", - counter="0490", - level=4, - number="00061", - max_rep_std=99, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.R, - example="CAV+ZD5:::Z23'", - data_elements=[ - DataElementGroup( - id="C_C889", - name="Merkmalswert", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_7111", - name="Merkmalswert, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..3", - format_specification="an..3", - codes=[ - Code( - name="Übermittelbarkeit der ausgerollten Definition", - description=None, - value="ZD5", - ) - ], - ), - DataElement( - id="D_1131", - name="Codeliste, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..17", - format_specification="an..17", - codes=[], - ), - DataElement( - id="D_3055", - name="Verantwortliche Stelle für die Codepflege, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.N, - format_std="an..3", - format_specification="an..3", - codes=[], - ), - DataElement( - id="D_7110", - name="Merkmalswert", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..35", - format_specification="an..3", - codes=[ - Code( - name="elektronisch übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition per EDIFACT mit dem Nachrichtenformat UTILTS.", - value="Z23", - ), - Code( - name="elektronisch nicht übermittelbar", - description="Der LF bzw. NB übermittelt die ausgerollte Leistungskurvendefinition auf einem bilateral vereinbarten Weg. Dieser Weg wird hier nicht weiter beschrieben.", - value="Z24", - ), - ], - ), - ], - ) - ], - ), - ], - segment_groups=[], - ), - SegmentGroup( - id="11", - name="oberer Schwellwert", - counter="0530", - level=3, - max_rep_std=99999, - max_rep_specification=1, - status_std=MigStatus.C, - status_specification=MigStatus.D, - segments=[ - Segment( - id="QTY", - name="oberer Schwellwert", - description="In diesem Segment wird der oberer Schwellwert der Leistungskurvendefinition angegeben.", - counter="0540", - level=3, - number="00062", - max_rep_std=1, - max_rep_specification=1, - status_std=MigStatus.M, - status_specification=MigStatus.M, - example="QTY+Z40:70.00:P1'", - data_elements=[ - DataElementGroup( - id="C_C186", - name="Mengenangaben", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - data_elements=[ - DataElement( - id="D_6063", - name="Menge, Qualifier", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..3", - format_specification="an..3", - codes=[ - Code(name="", description=None, value=None), - Code( - name="oberer Schwellwert", - description=None, - value="Z40", - ), - ], - ), - DataElement( - id="D_6060", - name="Mengenangabe in %", - description=None, - status_std=MigStatus.M, - status_specification=MigStatus.M, - format_std="an..35", - format_specification="n..6", - codes=[], - ), - DataElement( - id="D_6411", - name="Maßeinheit, Code", - description=None, - status_std=MigStatus.C, - status_specification=MigStatus.R, - format_std="an..8", - format_specification="an..2", - codes=[ - Code(name="", description=None, value=None), - Code(name="Prozent", description=None, value="P1"), - ], - ), - ], - ) - ], - ) - ], - segment_groups=[], - ), - ], - ), - ], - ), - ], - ) - ], -) diff --git a/unittests/test_ahbreader.py b/unittests/test_ahbreader.py index bef6de8..81ebf2e 100644 --- a/unittests/test_ahbreader.py +++ b/unittests/test_ahbreader.py @@ -2,13 +2,11 @@ from pathlib import Path import pytest +from syrupy.assertion import SnapshotAssertion from fundamend.models.anwendungshandbuch import Anwendungsfall, Anwendungshandbuch, Bedingung, Paket, UbBedingung from fundamend.reader import AhbReader -from .example_ahb_utilts_11c import ahb_utilts_11c -from .example_ahb_utilts_11d import ahb_utilts_11d - @pytest.mark.parametrize( "ahb_xml_file_path, expected_date", @@ -134,26 +132,24 @@ def test_get_anwendungsfall(ahb_xml_file_path: Path, pruefidentifikator: str, ex assert actual is None +@pytest.mark.snapshot @pytest.mark.parametrize( - "ahb_xml_file_path, expected", + "ahb_xml_file_path", [ pytest.param( Path(__file__).parent / "example_files" / "UTILTS_AHB_1.1c_Lesefassung_2023_12_12_ZPbXedn.xml", - ahb_utilts_11c, ), pytest.param( Path(__file__).parent / "example_files" / "UTILTS_AHB_1.1d_Konsultationsfassung_2024_04_02.xml", - ahb_utilts_11d, ), pytest.param( Path(__file__).parent / "example_files" - / "UTILTS_AHB_1.1d_Konsultationsfassung_2024_04_02_with_Uebertragungsdatei.xml", - ahb_utilts_11d, + / "UTILTS_AHB_1.1d_Konsultationsfassung_2024_04_02_with_Uebertragungsdatei.xml" ), ], ) -def test_get_anwendungshandbuch(ahb_xml_file_path: Path, expected: Anwendungshandbuch) -> None: +def test_get_anwendungshandbuch(ahb_xml_file_path: Path, snapshot: SnapshotAssertion) -> None: reader = AhbReader(ahb_xml_file_path) actual = reader.read() assert actual is not None @@ -173,4 +169,4 @@ def test_get_anwendungshandbuch(ahb_xml_file_path: Path, expected: Anwendungshan for awf in actual.anwendungsfaelle: assert any(awf.segments) assert any(awf.segment_groups) - assert actual == expected + snapshot.assert_match(actual) diff --git a/unittests/test_migreader.py b/unittests/test_migreader.py index 2fa3f7b..c20d3c7 100644 --- a/unittests/test_migreader.py +++ b/unittests/test_migreader.py @@ -2,12 +2,11 @@ from pathlib import Path import pytest +from syrupy.assertion import SnapshotAssertion from fundamend.models.messageimplementationguide import MessageImplementationGuide from fundamend.reader import MigReader -from .example_migs import utilts_mig_11c, utilts_mig_11d - @pytest.mark.parametrize( "mig_xml_file_path, expected_date", @@ -72,27 +71,24 @@ def test_get_format(mig_xml_file_path: Path, expected: str) -> None: assert actual == expected +@pytest.mark.snapshot @pytest.mark.parametrize( - "mig_xml_file_path, expected", + "mig_xml_file_path", [ - pytest.param( - Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1c_Lesefassung_2023_12_12.xml", utilts_mig_11c - ), + pytest.param(Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1c_Lesefassung_2023_12_12.xml"), pytest.param( Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1d_Konsultationsfassung_2024_04_02.xml", - utilts_mig_11d, ), pytest.param( Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1d_Konsultationsfassung_2024_04_02_with_Uebertragungsdatei.xml", - utilts_mig_11d, ), ], ) -def test_read_mig(mig_xml_file_path: Path, expected: MessageImplementationGuide) -> None: +def test_read_mig(mig_xml_file_path: Path, snapshot: SnapshotAssertion) -> None: reader = MigReader(mig_xml_file_path) actual = reader.read() assert actual is not None assert isinstance(actual, MessageImplementationGuide) - assert actual == expected + snapshot.assert_match(actual) diff --git a/unittests/test_pydantic_features.py b/unittests/test_pydantic_features.py index 366eea6..a10ab47 100644 --- a/unittests/test_pydantic_features.py +++ b/unittests/test_pydantic_features.py @@ -1,3 +1,5 @@ +from pathlib import Path + import pytest try: @@ -5,11 +7,20 @@ except ImportError: pytest.skip("Only available with pydantic", allow_module_level=True) -from fundamend import Anwendungshandbuch, MessageImplementationGuide - -from .example_ahb_utilts_11c import ahb_utilts_11c -from .example_ahb_utilts_11d import ahb_utilts_11d -from .example_migs import utilts_mig_11c, utilts_mig_11d +from fundamend import AhbReader, Anwendungshandbuch, MessageImplementationGuide, MigReader + +ahb_utilts_11c = AhbReader( + Path(__file__).parent / "example_files" / "UTILTS_AHB_1.1c_Lesefassung_2023_12_12_ZPbXedn.xml" +).read() +ahb_utilts_11d = AhbReader( + Path(__file__).parent / "example_files" / "UTILTS_AHB_1.1d_Konsultationsfassung_2024_04_02.xml" +).read() +utilts_mig_11c = MigReader( + Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1c_Lesefassung_2023_12_12.xml" +).read() +utilts_mig_11d = MigReader( + Path(__file__).parent / "example_files" / "UTILTS_MIG_1.1d_Konsultationsfassung_2024_04_02.xml" +).read() def test_json_schema_export_mig() -> None: