diff --git a/src/ebdamame/docxtableconverter.py b/src/ebdamame/docxtableconverter.py index c5c634c..6923758 100644 --- a/src/ebdamame/docxtableconverter.py +++ b/src/ebdamame/docxtableconverter.py @@ -169,7 +169,10 @@ def __init__(self, docx_tables: List[Table], ebd_key: str, chapter: str, sub_cha # remove duplicates. Although there are usually only 5 columns visible, technically there might be even 8. # In these cases (e.g. for E_0453) columns like 'Prüfergebnis' simply occur twice in the docx table header. distinct_cell_texts: List[str] = [ - x[0] for x in groupby(first(docx_tables).row_cells(row_index), lambda cell: cell.text) + x[0] + for x in groupby( + first(docx_tables).rows[row_index].cells, lambda cell: cell.text + ) # row_cells() is deprecated and returns false rows ] for column_index, table_cell_text in enumerate(distinct_cell_texts): if row_index == 0 and _is_pruefende_rolle_cell_text(table_cell_text): @@ -188,7 +191,8 @@ def __init__(self, docx_tables: List[Table], ebd_key: str, chapter: str, sub_cha self._column_index_result_code = column_index elif table_cell_text == "Hinweis": self._column_index_note = column_index - + # if not self._column_index_step_number: + # self._column_index_step_number = 0 self._metadata = EbdTableMetaData(ebd_code=ebd_key, sub_chapter=sub_chapter, chapter=chapter, role=role) @staticmethod diff --git a/unittests/__snapshots__/test_highlevel.ambr b/unittests/__snapshots__/test_highlevel.ambr index 491200e..a5711ae 100644 --- a/unittests/__snapshots__/test_highlevel.ambr +++ b/unittests/__snapshots__/test_highlevel.ambr @@ -1505,9 +1505,18 @@ # name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0620] EbdTable(metadata=EbdTableMetaData(ebd_code='E_0620', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='NB'), rows=[EbdTableRow(step_number='10', description='Hat der Berechtigte in der Qualitätsrückmeldung mitgeteilt, dass er die Stammdaten ohne Anmerkung übernommen hat?\nHinweis:\nDies ist für jeden in der Rückmeldung vorhandenen Verwendungszeitraum jeweils für den gesamten Zeitraum zu prüfen.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='20'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Leitet der Verantwortliche aufgrund der Qualitätsrückmeldung des Berechtigten ab, dass eine Anpassung seiner Stammdaten notwendig ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A01', note='Cluster: Änderung der Daten\nDer Verantwortliche teilt dem Berechtigten mit, dass er einen erneuten Versand der Stammdaten vornehmen wird.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A02', note='Cluster: Keine Änderung der Daten\nDer Verantwortliche teilt mit, dass er seine Stammdaten für korrekt hält und keine Anpassung vornehmen wird.')], use_cases=None)], multi_step_instructions=None) # --- +# name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0621] + EbdTable(metadata=EbdTableMetaData(ebd_code='E_0621', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='LF'), rows=[EbdTableRow(step_number='5', description='Ist die Anfrage ausgehend vom ÜT der Lieferanmeldung bis 07:00 Uhr des nächsten Werktages eingegangen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A43', note='Cluster: Ablehnung\nFristüberschreitung'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='10'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='10', description='Wurde der Anwendungsfall für eine verbrauchende Marktlokation verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='200'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='20'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Besteht zum Folgetag des in der Anfrage zur Beendigung der Zuordnung genannten Termins eine Zuordnung für diese Marktlokation?\nHinweis: Ist der Kunde in der E/G, ist diese Frage ebenfalls mit ja zu beantworten', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='40'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='30'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='30', description='Liegt dem LFA bereits eine bestätigtes Zuordnungsende vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A30', note='Cluster: Ablehnung\nDie Belieferung wurde zu dem angefragten Ter-min aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A31', note='Cluster: Zustimmung\nZustimmung der Anfrage zur Beendigung der Zuordnung zum in der bereits versendeten Abmeldung (welche noch nicht beantwortet wurde) genannten Termin.')], use_cases=None), EbdTableRow(step_number='40', description='Liegt in der Anfrage zur Beendigung der Zuordnung der Transaktionsgrund Ein-/ Auszug (Umzug) vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='70'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='50'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='50', description='Ist der Kunde aus der Anfrage zur Beendigung der Zuordnung identisch mit dem Kunden beim LFA?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A32', note='Cluster: Ablehnung\nEs handelt sich nicht um einen Einzug, da der Kunde aus der Anfrage zur Beendigung der Zuordnung identisch mit dem Kunden beim LFA ist.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='60', description='Hat der LFA Informationen darüber, dass sein Kunde nicht ausgezogen ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A33', note='Cluster: Ablehnung\nDer LFA hat die Information, dass der Kunde nicht ausgezogen ist.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A34', note='Cluster: Zustimmung \nDer LFA beendet die Belieferung und teilt sein Lieferendedatum in der Antwort mit.')], use_cases=None), EbdTableRow(step_number='70', description='Ist der LFA ein Lieferant der auch Grundversorger ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='90'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='80'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='80', description='Befindet sich die Marktlokation zum Folgetag des Enddatums aus der Anfrage zur Beendigung der Zuordnung in der Ersatz-versorgung?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='90'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A38', note='Cluster: Zustimmung\nErsatzversorgung wurde zum angefragten Termin beendet.')], use_cases=None), EbdTableRow(step_number='90', description='Bleibt das Vertragsverhältnis des LFA mit dem Kunden an dieser Marktlokation / Tranchen zum Tag nach dem Enddatum aus der Anfrage zur Beendigung der Zuordnung bestehen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A35', note='Cluster: Ablehnung\nEs besteht eine Vertragsbindung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A36', note='Cluster: Zustimmung\nVertragsverhältnis wurde zum angefragten oder davor liegenden Termin beendet.')], use_cases=None), EbdTableRow(step_number='200', description='Besteht zum Folgetag des in der Anfrage zur Beendigung der Zuordnung genannten Termins eine Zuordnung für diese Marktlokation / Tranche?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='220'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='210'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='210', description='Liegt dem LFA bereits eine bestätigtes Zuordnungsende vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A41', note='Cluster: Ablehnung\nDie Belieferung wurde zu dem angefragten Ter-min aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A42', note='Cluster: Zustimmung\nZustimmung der Anfrage zur Beendigung der Zuordnung zum in der bereits versendeten Abmeldung (welche noch nicht beantwortet wurde) genannten Termin.')], use_cases=None), EbdTableRow(step_number='220', description='Bleibt das Vertragsverhältnis des LFA mit dem Kunden an dieser Marktlokation / Tranche zum Tag nach dem Enddatum aus der Anfrage zur Beendigung der Zuordnung bestehen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A39', note='Cluster: Ablehnung\nEs besteht eine Vertragsbindung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A40', note='Cluster: Zustimmung\nVertragsverhältnis wurde zum angefragten oder davor liegenden Termin beendet.')], use_cases=None)], multi_step_instructions=None) +# --- +# name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0622] + EbdTable(metadata=EbdTableMetaData(ebd_code='E_0622', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='NB'), rows=[EbdTableRow(step_number='10', description='Wurde der Anwendungsfall für eine verbrauchende Marktlokation oder ruhende Marktlokation verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='15'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='220'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='15', description='Wurde die Vorlauffrist eingehalten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A07', note='Cluster: Ablehnung\nVorlauffrist wurde nicht eingehalten'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='16'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='16', description='Ist in dem Anwendungsfall in der Ergänzung zum Transaktionsgrund „Ruhende Marktlokation“ angegeben?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='30'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='17'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='17', description='Ist die „ruhende Marktlokation“ (SG5 LOC+Z22) messtechnisch mittels iMS erfasst? (Messtechnische Einordung der Marktlokation = iMS)', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A36', note='Cluster: Ablehnung\nDie genannte Marktlokation entspricht nicht den Anforderungen, da messtechnische Einordung nicht iMS.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='18', description='Handelt es sich bei der „ruhenden Marktlokation“ (SG5 LOC+Z22) im System des Empfängers um eine verbrauchende Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A09', note='Cluster: Ablehnung\nBei der angemeldeten ruhenden Marktlokation handelt es sich nicht um eine verbrauchende Marktlokation'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='19'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='19', description='Soll die angegebene Marktlokation zu einer Neubildung einer Kundenanlage führen (Produktcode: 9991 00000 276 9, Code der Produkteigenschaft: 9991 00000 293 3)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='30'), result_code=None, note='Hinweis: In diesem Fall beabsichtigt der LF eine Neubildung einer Kundenanlage, in der die angegebene Marktlokation integriert werden soll.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='25'), result_code=None, note='Hinweis: In diesem Fall beabsichtigt der LF eine Integration einer Marktlokation in eine bestehende Marktlokation „Abbildung von § 20 Abs. 1d EnWG bzw. § 10c EEG“')], use_cases=None), EbdTableRow(step_number='25', description='Handelt es sich bei der im Anwendungsfall genannten Marktlokation (im SG5 LOC+Z16) um eine Marktlokation „Kundenanlage“ (§ 20 Abs. 1d EnWG bzw. § 10 c EEG)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A08', note='Cluster: Ablehnung\nBei der in der Anmeldung genannten Marktlokation (im SG5 LOC+Z16) handelt es sich nicht um eine „Kundenanlage“. Somit kann die zu integrierende Marktlokation (im SG5 LOC+Z22) nicht der Marktlokation „Kundenanlage“ (im SG5 LOC+Z16) zugeordnet werden.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='26'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='26', description='Befindet sich die „ruhende Marktlokation (SG5 LOC+Z22) hinter der (den) gleichen Netzlokation(en) wie die Marktlokation der Kundenanlage (SG5 LOC+Z16)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A37', note='Cluster Ablehnung\nDie zu integrierende Marktlokation befindet sich nicht hinter der /den gleichen Netzlokation(en) liegen, wie die Marktlokation der „Kundenanlage“ („Abbildung von § 20 Abs. 1d EnWG bzw. § 10c EEG“).'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='30'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='30', description='Nimmt die Marktlokation zum Anmeldedatum an der Marktkommunikation teil?\nHinweis: Marktlokationen, die nicht an der Marktkommunikation teilnehmen, sind Marktlokationen, die stillgelegt sind bzw. Marktlokationen, die dem " Modell 2 zur ladevorgangscharfen bilanziellen Energiemengenzuordnungsmöglichkeit " zugeordnet sind.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A02', note='Cluster: Ablehnung\nMarktlokation, die über Marktlokations-ID identifiziert wurde, nimmt nicht an der Marktkommunikation teil.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='50'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='50', description='Handelt es sich um eine Anmeldung für eine Neuanlage?\nHinweis: Dies sind Marktlokationen, bei denen der NB den Identifikator schon vergeben hat, deren Inbetriebnahme aber noch in der Zukunft liegt. (somit ein Lieferbeginn noch nicht feststeht).', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A04', note='Cluster: Ablehnung\nFalscher Prozess'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='60', description='Sind alle zwingend notwendigen Anforderungen des LF erfüllt?\nHinweis: \nInsbesondere die notwendige Zuordnungsermächtigung (Bilanzkreis/Bilanzierungsverfahren) ist vorhanden', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A05', note='Cluster: Ablehnung:\nAnforderungen können nicht erfüllt werden\nHinweis: die Abweichungen sind zu benennen'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='70'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='70', description='Liegt für diese Marktlokation bereits eine gerade in Arbeit befindliche und noch nicht beantwortete Anmeldung vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A06', note='Cluster: Ablehnung\nAndere Anmeldung in Bearbeitung.\nHinweis:\nDer Zuordnungsbeginn der derzeit in Bearbeitung befindlichen Anmeldung und der Zeitpunkt, ab welchem der NB wieder Anmeldungen für diese Marktlokation entgegennimmt werden übermittelt.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich')], use_cases=None), EbdTableRow(step_number='220', description='Handelt es sich um einen „Einzug in Neuanlage“?\nHinweis: Dies sind Marktlokationen, bei denen der NB den Identifikator schon vergeben hat, deren Inbetriebnahme aber noch in der Zukunft liegt (somit ein Lieferbeginn noch nicht feststeht).', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A21', note='Cluster: Ablehnung\nFalscher Prozess'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='250'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='250', description='Erfolgt die Bilanzierung auf Basis von Werten?\nHinweis: In viertelstündlicher Auflösung (verpflichtend lt. EEG)', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A24', note='Cluster: Ablehnung\nBilanzierung erfolgt nicht auf Basis von Werten.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='260'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='260', description='Sind alle zwingend notwendigen Anforderungen des LF erfüllt?\nHinweis: Insbesondere die notwendige Zuordnungsermächtigung (Bilanzkreis/Bilanzierungsverfahren) ist vorhanden', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A25', note='Cluster: Ablehnung:\nAnforderungen können nicht erfüllt werden\nHinweis: die Abweichungen sind zu benennen'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='270'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='270', description='Liegt für diese Marktlokation bereits eine gerade in Arbeit befindliche und noch nicht beantwortete Anmeldung vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A45', note='Cluster: Ablehnung\nAndere Anmeldung in Bearbeitung.\nHinweis:\nDer Zuordnungsbeginn der derzeit in Bearbeitung befindlichen Anmeldung und der Zeitpunkt, ab welchem der NB wieder Anmeldungen für diese Marktlokation entgegennimmt.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='300'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='300', description='Handelt es sich um Geschäftsvorfall 1?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='400'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='310'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='310', description='Handelt es sich um Geschäftsvorfall 2?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='600'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='800'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='400', description='Verändert sich die im Geschäftsvorfall angegebene Veräußerungsform zum Tag des gewünschten Zuordnungsbeginns (Veräußerungsformwechsel)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='410'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='405'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='405', description='Handelt es sich um eine „Nicht-EEG-/- KWKG“-Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='406'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='410'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='406', description='Ist der Übertragungstag spätestens der Tag vor dem letzten WT vor dem Zuordnungsbeginn?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A34', note='Cluster: Ablehnung\nDie Vorlauffrist für eine „Nicht-EEG-/ - KWKG“- Marktlokation wurde nicht eingehalten.')], use_cases=None), EbdTableRow(step_number='410', description='Ist das angegebene Datum „Lieferbeginn“ der 1. eines Kalendermonats, 00:00 Uhr?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='420'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A27', note='Cluster: Ablehnung\nVorgaben EEG nicht eingehalten.')], use_cases=None), EbdTableRow(step_number='420', description='Handelt es sich um einen verkürzten Wechsel?\nHinweis: Vorgabe nach EEG: 5 WT vor Zuordnungsbeginn', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='440'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='430'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='430', description='Ist die Vorlauffrist von einem Monat eingehalten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A28', note='Cluster: Ablehnung \nDie Vorlauffrist für EEG-/KWKG-Marktlokationen im Geschäftsvorfall 1 wurden nicht eingehalten (Fristüberschreitung).')], use_cases=None), EbdTableRow(step_number='440', description='Ist die Vorlauffrist eingehalten?\n(Eingang spätestens 5 WT vor Zuordnungsbeginn)', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A29', note='Cluster: Ablehnung\nDie verkürzte Vorlauffrist für EEG-/KWKG- Marktlokationen im Geschäftsvorfall 1 wurden nicht eingehalten (Fristüberschreitung).')], use_cases=None), EbdTableRow(step_number='600', description='Verändert sich die im Geschäftsvorfall angegebene Veräußerungsform zum Tag des gewünschten Zuordnungsbeginns (Veräußerungsformwechsel)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='620'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='605'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='605', description='Handelt es sich um eine „Nicht-EEG-/-KWKG“-Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='610'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='620'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='610', description='Ist der Übertragungstag spätestens der Tag vor dem letzten WT vor dem Zuordnungsbeginn?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A30', note='Cluster: Ablehnung \nDie Vorlauffrist für eine „Nicht-EEG-/-KWKG“- Marktlokation im Geschäftsvorfall 2 wurde nicht eingehalten (Fristüberschreitung).')], use_cases=None), EbdTableRow(step_number='620', description='Ist das angegebene Datum „Lieferbeginn“ der 1. eines Kalendermonats 00:00 Uhr?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A31', note='Cluster: Ablehnung\nDas Lieferbeginn darf nur der 1. eines Kalendermonats 00:00 Uhr sein'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='630'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='630', description='Ist die Vorlauffrist von einem Monat eingehalten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A32', note='Cluster: Ablehnung\nDie Vorlauffrist für EEG-/KWKG-Marktlokationen im Geschäftsvorfall 2 wurden nicht eingehalten (Fristüberschreitung).')], use_cases=None), EbdTableRow(step_number='800', description='Ist das angegebene Datum „Lieferbeginn“ der 1. eines Kalendermonats 00:00 Uhr?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='805'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='810'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='805', description='Handelt es sich um eine „Nicht-EEG-/-KWKG“-Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='806'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='810'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='806', description='Ist der Übertragungstag spätestens der Tag vor dem letzten WT vor dem Zuordnungsbeginn?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A35', note='Cluster: Ablehnung\nDie Vorlauffrist für eine „Nicht-EEG-/-KWKG“- Marktlokation wurde nicht eingehalten.')], use_cases=None), EbdTableRow(step_number='810', description='Ist die Vorlauffrist von einem Monat eingehalten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A44', note='Cluster: Ablehnung\nFristüberschreitung'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='830'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='830', description='Ist der angegebene Prozentsatz an der Marktlokation noch frei?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich\nHinweis: Anfrage zur Beendigung der Zuordnung muss zwingend an alle LFA und an den Anmeldenden versendet werden!'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code=None, note='EBD E_0621_Prüfen, ob Anfrage zur Beendigung der Zuordnung erforderlich')], use_cases=None)], multi_step_instructions=None) +# --- # name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0623] EbdTable(metadata=EbdTableMetaData(ebd_code='E_0623', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='NB'), rows=[EbdTableRow(step_number='10', description='Wurde der Anwendungsfall für eine verbrauchende Marktlokation oder ruhende Marktlokation verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='20'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='400'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Wurde eine Anfrage zur Beendigung der Zuordnung gestellt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='30'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='30', description='Hat der LFA fristgerecht geantwortet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='40'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='40', description='Hat der LFA der Anfrage zur Beendigung der Zuordnung widersprochen?\nHinweis: Im Fall der Zustimmung ist dem LFA, dem die Anfrage zur Beendigung der Zuordnung zugestellt wurde in jedem Fall eine "Beendigung der Zuordnung des LFA zur Marktlokation bzw. Tranche" zuzusenden.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='50'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='50', description='Wurde in der Beantwortung der Anfrage zur Beendigung der Zuordnung der Code A30 „Ablehnung: Die Belieferung wurde zu dem angefragten Termin aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.“ verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A50', note='Cluster: Ablehnung\nDer LFA hat der Anfrage zur Beendigung der Zuordnung widersprochen.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='60', description='Ist ein zuvor nicht spezifizierter Fehler aufgetreten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A51', note='Cluster: Zustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A99', note='Cluster: Ablehnung\nSonstiges \nHinweis: Das identifizierte Problem ist in der Antwort zu beschreiben/benennen.\nNutzungsmöglichkeit Ende: 01.04.2026 00:00 Uhr')], use_cases=None), EbdTableRow(step_number='400', description='Handelt es sich um Geschäftsvorfall 3?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='500'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='410'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='410', description='Wurde eine Anfrage zur Beendigung der Zuordnung gestellt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='420'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='600'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='420', description='Hat der LFA fristgerecht geantwortet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='430'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='600'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='430', description='Hat der LFA der Anfrage zur Beendigung der Zuordnung widersprochen?\nHinweis: Im Fall der Zustimmung ist dem LFA, dem die Anfrage zur Beendigung der Zuordnung zugestellt wurde in jedem Fall eine "Beendigung der Zuordnung des LFA zur Marktlokation bzw. Tranche" zuzusenden.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='440'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='500'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='440', description='Wurde in der Beantwortung der Anfrage zur Beendigung der Zuordnung der Code A41 „Ablehnung: Die Belieferung wurde zu dem angefragten Termin aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.“ verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A57', note='Cluster: Ablehnung\nDer LFA hat der Anfrage zur Beendigung der Zuordnung widersprochen.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='500'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='500', description='Wurden Anfragen zur Beendigung der Zuordnung an die zugeordneten Lieferanten der Tranchen, an der Marktlokation gestellt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='510'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='600'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='510', description='Wurde mindestens einer Anfrage zur Beendigung der Zuordnung zugestimmt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='520'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A53', note='Cluster: Ablehnung\nDer gewünschte Prozentsatz an der Marktlokation ist nicht frei')], use_cases=None), EbdTableRow(step_number='520', description='Ist ein ausreichend großer Prozentsatz an der Marktlokation frei geworden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='530'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A54', note='Cluster: Ablehnung\nDer gewünschte Prozentsatz an der Marktlokation ist nicht frei')], use_cases=None), EbdTableRow(step_number='530', description='Verbleibt ein Anteil im Bilanzkreis des Netzbetreibers?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='540'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='600'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='540', description='Handelt es sich um eine direktvermarktungspflichtige Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A55', note='Cluster: Zustimmung\nUnter Bildung einer neuen Tranche sowie Info über fehlende Anteile an der Marktlokation in der Bilanzierung\nHinweis: Trigger für Prozess: Herstellung einer 100% LF-Zuordnung zu einer Marktlokation beim NB'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='600'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='600', description='Ist ein zuvor nicht spezifizierter Fehler aufgetreten?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A56', note='Cluster: Zustimmung\nUnter Bildung einer neuen Tranche'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A99', note='Cluster: Ablehnung\nSonstiges \nHinweis: Das identifizierte Problem ist in der Antwort zu beschreiben/benennen.\nNutzungsmöglichkeit Ende: 01.04.2026 00:00 Uhr')], use_cases=None)], multi_step_instructions=None) # --- +# name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0624] + EbdTable(metadata=EbdTableMetaData(ebd_code='E_0624', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='LF'), rows=[EbdTableRow(step_number='5', description='Ist die Anfrage ausgehend vom ÜT der Lieferanmeldung bis 07:00 Uhr des nächsten Werktages eingegangen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A43', note='Cluster: Ablehnung\nFristüberschreitung'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='10'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='10', description='Wurde der Anwendungsfall für eine verbrauchende Marktlokation verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='200'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='20'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Besteht zum Folgetag des in der Anfrage zur Beendigung der Zuordnung genannten Termins eine Zuordnung für diese Marktlokation?\nHinweis: Ist der Kunde in der E/G, ist diese Frage ebenfalls mit ja zu beantworten', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='40'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='30'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='30', description='Liegt dem LFA bereits eine bestätigtes Zuordnungsende vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A30', note='Cluster: Ablehnung\nDie Belieferung wurde zu dem angefragten Ter-min aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A31', note='Cluster: Zustimmung\nZustimmung der Anfrage zur Beendigung der Zuordnung zum in der bereits versendeten Abmeldung (welche noch nicht beantwortet wurde) genannten Termin.')], use_cases=None), EbdTableRow(step_number='40', description='Liegt in der Anfrage zur Beendigung der Zuordnung der Transaktionsgrund Ein-/ Auszug (Umzug) vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='70'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='50'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='50', description='Ist der Kunde aus der Anfrage zur Beendigung der Zuordnung identisch mit dem Kunden beim LFA?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A32', note='Cluster: Ablehnung\nEs handelt sich nicht um einen Einzug, da der Kunde aus der Anfrage zur Beendigung der Zuordnung identisch mit dem Kunden beim LFA ist.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='60'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='60', description='Hat der LFA Informationen darüber, dass sein Kunde nicht ausgezogen ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A33', note='Cluster: Ablehnung\nDer LFA hat die Information, dass der Kunde nicht ausgezogen ist.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A34', note='Cluster: Zustimmung \nDer LFA beendet die Belieferung und teilt sein Lieferendedatum in der Antwort mit.')], use_cases=None), EbdTableRow(step_number='70', description='Ist der LFA ein Lieferant der auch Grundversorger ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='90'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='80'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='80', description='Befindet sich die Marktlokation zum Folgetag des Enddatums aus der Anfrage zur Beendigung der Zuordnung in der Ersatz-versorgung?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='90'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A38', note='Cluster: Zustimmung\nErsatzversorgung wurde zum angefragten Termin beendet.')], use_cases=None), EbdTableRow(step_number='90', description='Bleibt das Vertragsverhältnis des LFA mit dem Kunden an dieser Marktlokation / Tranchen zum Tag nach dem Enddatum aus der Anfrage zur Beendigung der Zuordnung bestehen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A35', note='Cluster: Ablehnung\nEs besteht eine Vertragsbindung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A36', note='Cluster: Zustimmung\nVertragsverhältnis wurde zum angefragten oder davor liegenden Termin beendet.')], use_cases=None), EbdTableRow(step_number='200', description='Besteht zum Folgetag des in der Anfrage zur Beendigung der Zuordnung genannten Termins eine Zuordnung für diese Marktlokation / Tranche?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='220'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='210'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='210', description='Liegt dem LFA bereits eine bestätigtes Zuordnungsende vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A41', note='Cluster: Ablehnung\nDie Belieferung wurde zu dem angefragten Ter-min aus der Anfrage zur Beendigung der Zuordnung bereits beendet und eine Abmeldung von dem LFA bereits versendet, die durch den NB bereits bestätigt wurde.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A42', note='Cluster: Zustimmung\nZustimmung der Anfrage zur Beendigung der Zuordnung zum in der bereits versendeten Abmeldung (welche noch nicht beantwortet wurde) genannten Termin.')], use_cases=None), EbdTableRow(step_number='220', description='Bleibt das Vertragsverhältnis des LFA mit dem Kunden an dieser Marktlokation / Tranche zum Tag nach dem Enddatum aus der Anfrage zur Beendigung der Zuordnung bestehen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A39', note='Cluster: Ablehnung\nEs besteht eine Vertragsbindung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A40', note='Cluster: Zustimmung\nVertragsverhältnis wurde zum angefragten oder davor liegenden Termin beendet.')], use_cases=None)], multi_step_instructions=None) +# --- # name: TestEbdamame.test_extraction[08.10.2024 v3.5 / FV2504][E_0626] EbdTable(metadata=EbdTableMetaData(ebd_code='E_0626', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='NB'), rows=[EbdTableRow(step_number='10', description='Hat der Berechtigte in der Qualitätsrückmeldung mitgeteilt, dass er die Stammdaten ohne Anmerkung übernommen hat?\nHinweis:\nDies ist für jeden in der Rückmeldung vorhandenen Verwendungszeitraum jeweils für den gesamten Zeitraum zu prüfen.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='20'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Leitet der Verantwortliche aufgrund der Qualitätsrückmeldung des Berechtigten ab, dass eine Anpassung seiner Stammdaten notwendig ist?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A01', note='Cluster: Änderung der Daten\nDer Verantwortliche teilt dem Berechtigten mit, dass er einen erneuten Versand der Stammdaten vornehmen wird.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A02', note='Cluster: Keine Änderung der Daten\nDer Verantwortliche teilt mit, dass er seine Stammdaten für korrekt hält und keine Anpassung vornehmen wird.')], use_cases=None)], multi_step_instructions=None) # --- @@ -2120,6 +2129,9 @@ # name: TestEbdamame.test_extraction[19.06.2023 v3.4 / FV2310][E_0454] EbdTable(metadata=EbdTableMetaData(ebd_code='E_0454', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='ÜNB'), rows=[EbdTableRow(step_number='1', description='Sind Fehler im Rahmen der AHB-Prüfungen in den Stammdaten des NB festgestellt worden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A97', note='Die Stammdaten des NB genügen nicht den AHB-Vorgaben.\nHinweis: Diese Prüfung ist auf alle Stammdaten des NB anzuwenden. Es sind die Fehlerorte aller dabei festgestellten Fehler in der Antwort zu benennen.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='2'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='2', description='Wechselt für die Marktlokation die Aggregationsverantwortung vom ÜNB zum NB?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='3'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='4'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='3', description='Ist die Marktlokation bzw. Tranche zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem ÜNB zur Datenaggregation zugeordnet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A02', note='Die Marktlokation bzw. Tranche ist zum genannten Zeitpunkt nicht dem ÜNB zur Aggregation zugeordnet'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='9'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='4', description='Liegt eine Stilllegung der Marktlokation vor bzw. wurde die Marktlokation über das Netz des NB in ein anderes Übertragungsnetz eingebunden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='5'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='7'), result_code=None, note='Hinweis: Es liegt eine Änderung des Bilanzierungsverfahrens von Viertelstundenwerte auf Profile vor und die Aggregationsverantwortung liegt beim NB')], use_cases=None), EbdTableRow(step_number='5', description='Ist die Marktlokation bzw. Tranche zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem ÜNB bekannt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A03', note='Die Marktlokation bzw. Tranche ist zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem ÜNB nicht bekannt'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='6'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='6', description='Liegt das im Vorgang unter "Verwendung der Daten bis" genannte Datum zum Zeitpunkt des Empfangs des Vorgangs beim ÜNB vor dem Beginn des Vormonats, in dem der Vorgang beim ÜNB eingeht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A08', note='Das Datum „Verwendung der Daten bis“ des Vor-gangs liegt vor dem Beginn des Vormonats, in dem der Vorgang beim ÜNB eingeht. \nHinweis: Eine Korrektur des Datums "Verwendung der Daten bis" auf den nächstmöglichen Zeitpunkt ist erforderlich.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='11'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='7', description='Ist die Marktlokation bzw. Tranche zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem NB zur Datenaggregation zugeordnet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A04', note='Die Marktlokation bzw. Tranche ist zum genannten Zeitpunkt nicht dem NB zur Aggregation zugeordnet'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='8'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='8', description='Liegt die Marktlokation bzw. Tranche zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem ÜNB mit dem Bilanzierungsverfahren Bilanzierung auf Basis von Viertelstundenwerten vor?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A05', note='Die Marktlokation bzw. Tranche liegt zum genannten Zeitpunkt dem ÜNB nicht mit dem Bilanzierungsverfahren Bilanzierung auf Basis von Viertelstundenwerten vor'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='9'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='9', description='Liegt das im Vorgang unter "Verwendung der Daten bis" genannte Datum zum Zeitpunkt des Empfangs des Vorgangs beim ÜNB vor dem Beginn des Monats, in dem der Vorgang beim ÜNB eingeht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A09', note='Das Datum „Verwendung der Daten bis“ des Vorgangs liegt vor dem Beginn des Monats, in dem der Vorgang beim ÜNB eingeht. \nHinweis: Eine Korrektur des Datums "Verwendung der Daten bis" auf den nächstmöglichen Zeitpunkt ist erforderlich.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='10'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='10', description='Ist das im Vorgang unter "Verwendung der Daten bis" genannte Datum ein anderes Datum, als der Erste eines Monats?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A10', note='Das Datum "Verwendung der Daten bis" ist nicht der Erste eines Monats. \nHinweis: Eine Korrektur des Datums "Verwendung der Daten bis" auf den Ersten eines Monats ist erforderlich.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='11'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='11', description='Ist die Marktlokation bzw. Tranche zu dem im Vorgang unter „Verwendung der Daten bis“ genannten Zeitpunkt dem im Vorgang angegebenen Netzbetreiber zugeordnet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A06', note='Angegebener Netzbetreiber ist zum angegebenen Zeitpunkt der Marktlokation bzw. Tranche nicht zugeordnet.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='12'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='12', description='Ist der im Vorgang genannte LF identisch mit dem Absender der Nachricht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A07', note='LF im Vorgang weicht vom Absender ab'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A01', note='Stammdaten wurden widerspruchsfrei übernommen.')], use_cases=None)], multi_step_instructions=None) # --- +# name: TestEbdamame.test_extraction[19.06.2023 v3.4 / FV2310][E_0455] + EbdTable(metadata=EbdTableMetaData(ebd_code='E_0455', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='ÜNB'), rows=[EbdTableRow(step_number='1', description='Sind Fehler im Rahmen der AHB-Prüfungen in den Stammdaten des NB festgestellt worden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code='A97', note='Die Stammdaten des NB genügen nicht den AHB-Vorgaben.\nHinweis: Diese Prüfung ist auf alle Stammdaten des NB anzuwenden. Es sind die Fehlerorte aller dabei festgestellten Fehler in der Antwort zu benennen.\nEine Durchführung der nachfolgend in diesem EBD genannten Prüfungen erfolgt nicht.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='2'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='2', description='Ist die Marktlokation zu dem im Vorgang unter „Verwendung der Daten ab“ genannten Zeitpunkt bereits dem ÜNB zur Datenaggregation zugeordnet und die Meldung nicht als Korrektur kenntlich gemacht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code='A01', note='Zuordnung der Datenaggregation liegt bereits vor. Änderungen sind mittels Stammdatensynchronisation durchzuführen.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='3'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='3', description='Ist die Meldung als Korrektur kenntlich gemacht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='4'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='5'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='4', description='Ist die im Vorgang enthaltene Marktlokations-ID zum genannten Zeitpunkt dem ÜNB bereits zur Aggregation zugeordnet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='Ende'), result_code='A19', note='Die Marktlokation bzw. Tranche ist für den genannten Zeitpunkt nicht dem ÜNB zur Aggregation gemeldet'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='5'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='5', description='Liegt das im Vorgang unter "Verwendung der Daten ab" genannte Datum zum Zeitpunkt des Empfangs des Vorgangs beim ÜNB vor dem Beginn des Monats, in dem der Vorgang beim ÜNB eingeht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code='A20', note='Das Datum „Verwendung der Daten ab“ des Vorgangs liegt vor dem Beginn des Monats, in dem der Vorgang beim ÜNB eingeht. \nHinweis: Eine Korrektur des Datums "Verwendung der Daten ab" auf den nächstmöglichen Zeitpunkt ist erforderlich.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='6'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='6', description='Ist das im Vorgang unter "Verwendung der Daten ab" genannte Datum ein anderes Datum, als der erste eines Monats?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='Ende'), result_code='A21', note='Die Übertragung der Datenaggregation durch den ÜNB kann nur zum Ersten eines Monats erfolgen. Eine Korrektur des Datums "Verwendung der Daten ab" auf den nächstmöglichen Zeitpunkt ist erforderlich.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='7'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='7', description='Sind Fehler im Rahmen der AHB-Prüfungen in den Stammdaten des LF festgestellt worden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='8'), result_code='A98', note='Die Stammdaten des LF genügen nicht den AHB-Vorgaben.\nHinweis: Diese Prüfung ist auf alle Stammdaten des LF anzuwenden. Es sind die Fehlerorte aller dabei festgestellten Fehler in der Antwort zu benennen.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='8'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='8', description='Wurde die angegebene Verarbeitungsnummer im Vorgang bereits für einen verarbeiteten Vorgang zu dieser Marktlokation verwendet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='9'), result_code='A22', note='Verarbeitungsnummer bereits verwendet'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='9'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='9', description='Ist die richtige Regelzone angegeben?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='10'), result_code='A02', note='Regelzone falsch'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='10'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='10', description='Ist der angegebene Netzbetreiber der Marktlokation in der Regelzone bekannt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='11'), result_code='A03', note='Netzbetreiber nicht gültig'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='11'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='11', description='Ist das Bilanzierungsgebiet zum angegebenen Zeitpunkt in der Regelzone gültig?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='12'), result_code='A04', note='Bilanzierungsgebiet nicht gültig'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='12'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='12', description='Ist der angegebene Netzbetreiber dem Bilanzierungsgebiet zugeordnet?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='13'), result_code='A16', note='Angegebener Netzbetreiber entspricht nicht dem zugeordneten Netzbetreiber des Bilanzierungs-gebiets.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='13'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='13', description='Wird die Marktlokation auf Grundlage von Werten bilanziert?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='14'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='15'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='14', description='Ist der Messstellenbetreiber zum angegebenen Zeitpunkt in der BDEW-Codenummerndatenbank registriert?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='15'), result_code='A18', note='Messstellenbetreiber nicht gültig'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='15'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='15', description='Ist der im Vorgang genannte LF identisch mit dem Absender der Nachricht?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='16'), result_code='A05', note='LF im Vorgang weicht vom Absender ab.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='16'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='16', description='Ist der Bilanzkreis zum angegebenen Zeitpunkt gültig?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='17'), result_code='A06', note='Bilanzkreis nicht gültig'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='17'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='17', description='Entspricht der Zeitreihentyp (ZRT) dem gültigen ZRT zur Datenaggregation beim ÜNB?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='18'), result_code='A07', note='ZRT nicht passend'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='18'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='18', description='Passt die Prognosegrundlage zum ZRT?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='19'), result_code='A17', note='Prognosegrundlage passt nicht zum ZRT.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='19'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='19', description='Passt die OBIS-Kennzahl zum ZRT?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='20'), result_code='A08', note='OBIS nicht passend'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='20'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Passt die Lieferrichtung zum ZRT?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='21'), result_code='A09', note='Lieferrichtung nicht passend'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='21'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='21', description='Entspricht das Bilanzierungsverfahren dem gültigen Bilanzierungsverfahren zur Datenaggregation beim ÜNB?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='23'), result_code='A10', note='Bilanzierungsverfahren nicht gültig'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='23'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='23', description='Wird die Marktlokation auf Grundlage von Profilen bilanziert?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='24'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='27'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='24', description='Ist das angegebene normierte Profil zum angegebenen Zeitpunkt für das Bilanzierungsgebiet Bestandteil der Profildefinitionsliste des Netzbetreibers?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='25'), result_code='A12', note='Normiertes Profil liegt nicht vor.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='25'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='25', description='Ist das angegebene normierte Profil zum angegebenen Zeitpunkt ein Profil aus der Gruppe SLP mit synthetischen Verfahren?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='26'), result_code='A13', note='Normiertes Profil – nicht SLP mit synthetischem Verfahren'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='26'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='26', description='Ist die Prognosegrundlage der Marktlokation eine, für die der ÜNB die Aggregation durchführen darf?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='27'), result_code='A14', note='Unpassende Prognosegrundlage'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='27'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='27', description='Hat keine vorangegangene Prüfung zu einer Antwort geführt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A15', note='Stammdaten wurden widerspruchsfrei übernommen.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A**', note='Stammdaten wurden übernommen.\nHinweis A**: Es werden alle gemerkten Antwortcodes der vorhergehenden Prüfschritte übermittelt')], use_cases=None)], multi_step_instructions=[MultiStepInstruction(first_step_number_affected='7', instruction_text='Alle festgestellten Antworten sind anzugeben, soweit im Format möglich (maximal 8 Antwortcodes)*.')]) +# --- # name: TestEbdamame.test_extraction[19.06.2023 v3.4 / FV2310][E_0456] EbdTable(metadata=EbdTableMetaData(ebd_code='E_0456', chapter='Dummy Chapter', sub_chapter='Dummy Subchapter', role='LF'), rows=[EbdTableRow(step_number='1', description='Handelt es sich bei der Marktlokation um eine verbrauchende Marktlokation?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A01', note='Cluster: Ablehnung\nFür diese Marktlokation ist kein Lieferschein zu versenden.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='2'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='2', description='Liegt das Endedatum des Zeitraums des Lieferscheins in der Zukunft?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A02', note='Cluster: Ablehnung\nEndedatum liegt in der Zukunft.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='3'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='3', description='Entspricht der Typ dieses Lieferscheins (Grund-/Arbeitspreis bzw. Arbeits-/Leistungspreis) für den übermittelten Zeit-raum mit der an der Marktlokation hinterlegten Netznutzungsabrechnungsvariante (Grund-/Arbeitspreis bzw. Arbeits-/Leistungspreis)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A03', note='Cluster: Ablehnung\nDer Typ des Lieferscheins ist nicht identisch zur Netznutzungsabrechnungsvariante.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='4'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='4', description='Handelt es sich um einen Lieferschein vom Typ „Grund-/ Arbeitspreis“?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='5'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='14'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='5', description='Liegt in dem Lieferschein genannten Zeitraum mindestens ein Tag eines noch nicht stornierten Lieferscheins?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A04', note='Cluster: Ablehnung\nÜberschneidender Zeitraum in noch nicht stornierten Lieferscheinen „Arbeits-/Grundpreis“'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='6'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='6', description='Handelt es sich um eine Marktlokation mit der messtechnischen Einordnung „keine Messung“ (pauschale Marktlokation)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='7'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='8'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='7', description='Entspricht die im Lieferschein übermittelte Energiemenge der Energiemenge, welche sich aus der zuvor für den Zeitraum ausgetauschten Jahresverbrauchsprognose ergibt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A06', note='Cluster: Ablehnung\nEnergiemenge für pauschale Marktlokation stimmt nicht überein.')], use_cases=None), EbdTableRow(step_number='8', description='Liegen nach Reklamation beim MSB für den korrespondierenden Zeitraum des Lieferscheins die Energiemengen an der Marktlokation vom MSB vor?\nHinweis: Sollten die Energiemengen an der Marktlokation vom MSB für den korrespondierenden Zeitraum nicht vorliegen, müssen diese erst vom LF beim MSB reklamiert worden sein, bevor diese Frage mit nein beantwortet werden darf.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A07', note='Cluster: Ablehnung\nEnergiemengen vom MSB an der Marktlokation fehlen und sind beim MSB reklamiert\nHinweis: \nDie Prüfung des Lieferscheins erfolgt für Leistungszeiträume vor dem 01.12.2019 auf Basis der Werte, die vom NB bzw. vom gMSB übermittelt wurden.\nSiehe Mitteilung Nr. 6 zur MaKo 2020 (Az.: BK6-18-032) der Bundesnetzagentur vom 28.01.2020.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='9'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='9', description='Liegt für den im Lieferschein genannten Zeitraum für eine der genannten OBIS-Kennzahlen eine zusätzliche Energiemenge vor, die noch nicht storniert wurde?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A08', note='Cluster: Ablehnung\nFür einen Zeitabschnitt liegen für mindestens eine OBIS-Kennzahl mehrere Energiemengen vor.'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='10'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='10', description='Entspricht die zuvor vom MSB übermittelte Summe der Energiemengen je OBIS-Kennzahl der Summe der Energiemengen der aus dem Lieferschein korrespondierenden OBIS-Kennzahl für den vom Lieferschein abgedeckten Zeitraum?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='11'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='11', description='Handelt es sich um eine Marktlokation, deren Netznutzung aufgrund vertraglicher Vereinbarungen abweichend zu den in GPKE Kapitel II. 6.2 beschriebenen Regelungen abgerechnet wird?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='12'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='13'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='12', description='Entspricht die im Lieferschein übermittelte Energiemenge der Energiemenge, welche sich auf Basis der vertraglichen Vereinbarungen ergibt?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A09', note='Cluster: Ablehnung\nEnergiemenge widerspricht vertraglich vereinbarter Logik.')], use_cases=None), EbdTableRow(step_number='13', description='Entspricht die zuvor vom MSB übermittelte Summe der Energiemengen der Summe der Energiemengen aus dem Lieferschein für den vom Lieferschein abgedeckten Zeit-raum?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A10', note='Cluster: Ablehnung\nEnergiemengen stimmen nicht überein.')], use_cases=None), EbdTableRow(step_number='14', description='Handelt es sich um eine Marktlokation mit der messtech-nischen Einordnung „keine Messung“ (pauschale Markt-lokation)?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='15'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='16'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='15', description='Entspricht die Energiemenge aus dem Lieferschein den bilateral vertraglichen Vereinbarungen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A11', note='Cluster: Ablehnung\nEnergiemenge für pauschale Marktlokation stimmt nicht überein.')], use_cases=None), EbdTableRow(step_number='16', description='Liegen nach Reklamation für den korrespondierenden Zeit-raum des Lieferscheins die Lastgänge an der Marktlokation vom MSB und ggf. das Leistungsmaximum (bei iMS vom MSB, bei kME mit RLM aus Lastgang vom LF entnommen und bei einem unterjährigen Lieferantenwechsel vom NB) vor?\nHinweis: Sollten die Lastgänge an der Marktlokation vom MSB für den korrespondierenden Zeitraum des Lieferscheins nicht vorliegen, müssen diese erst vom LF beim MSB reklamiert worden sein, bevor diese Frage mit nein beantwortet werden darf.', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A12', note='Cluster: Ablehnung\nLastgänge vom MSB an der Marktlokation fehlen und sind beim MSB reklamiert oder vom NB fehlt die Nachricht „Arbeit und Leistungsmaximum Kalenderjahr vor Lieferbeginn".'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='17'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='17', description='Handelt es sich um eine Marktlokation, deren Netznutzung aufgrund vertraglicher Vereinbarungen abweichend zu den in GPKE Kapitel II. 6.2 beschriebenen Regelungen abgerechnet wird?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='18'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='19'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='18', description='Entspricht die Energiemenge bzw. das Leistungsmaximum aus dem Lieferschein den bilateral vertraglichen Vereinbarungen?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A13', note='Cluster: Ablehnung\nEnergiemenge bzw. Leistungsmaximum aus dem Lieferschein entspricht nicht der vertraglich vereinbarten Energiemenge.')], use_cases=None), EbdTableRow(step_number='19', description='Handelt es sich um eine Marktlokation mit der messtechnischen Einordnung „iMS“?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='20'), result_code=None, note=None), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number='21'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='20', description='Entspricht das im Lieferschein übermittelte Leistungsmaximum dem Leistungsmaximum, das zuvor vom MSB über-mittelt wurde oder dem Leistungsmaximum, welches bei einem unterjährigen Lieferantenwechsel vom NB an den LF übermittelt wurde?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A14', note='Cluster: Ablehnung\nLeistungsmaximum aus dem Lieferschein ist nicht identisch zum vorliegenden Leistungsmaximum.'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='22'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='21', description='Entspricht das im Lieferschein übermittelte Leistungsmaximum dem vorliegenden Leistungsmaximum beim LF, welches aus dem Lastgang vom MSB entnommen oder das Leistungsmaximum, welches bei einem unterjährigen Lieferantenwechsel vom NB an den LF übermittelt wurde?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A15', note='Cluster: Ablehnung\nLeistungsmaximum unplausibel'), EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number='22'), result_code=None, note=None)], use_cases=None), EbdTableRow(step_number='22', description='Entspricht jede auf dem Lieferschein vorkommende Energiemenge je Position (OBIS-Kennzahl und Zeitraum) einer Summe der vom MSB zuvor übermittelten ¼ h-Werte unter Berücksichtigung von möglichen kaufmännischen Rundungen, wobei ggf. die Energiemengen aus den bisher gemessenen Arbeits- und Leistungswerten des NB berücksichtigt wurden?', sub_rows=[EbdTableSubRow(check_result=EbdCheckResult(result=True, subsequent_step_number=None), result_code='A05', note='Cluster: Zustimmung\nZustimmung'), EbdTableSubRow(check_result=EbdCheckResult(result=False, subsequent_step_number=None), result_code='A16', note='Cluster: Ablehnung\nEnergiemenge aus dem Lieferschein entspricht nicht der Summe aus dem Lastgang.')], use_cases=None)], multi_step_instructions=None) # ---