From fdaa7299c2a9a53c4d87c83bede7394ba53bd6b6 Mon Sep 17 00:00:00 2001 From: Stefan Heese Date: Fri, 22 Dec 2023 16:20:52 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8get=5Fall=5Fpruefis=20only=20look=20th?= =?UTF-8?q?rough=20one=20file=20per=20pruefi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit collect_pruefis.py collect name of file where pruefi is found in. get_all_pruefis then only looks through that file, which speeds up the search for all pruefis. --- src/kohlrahbi/__init__.py | 48 +- src/kohlrahbi/all_known_pruefis.toml | 1158 +++++++++++--------------- src/kohlrahbi/collect_pruefis.py | 5 +- unittests/test_input_checks.py | 172 ++-- 4 files changed, 627 insertions(+), 756 deletions(-) diff --git a/src/kohlrahbi/__init__.py b/src/kohlrahbi/__init__.py index 6975368a..3a390aa1 100644 --- a/src/kohlrahbi/__init__.py +++ b/src/kohlrahbi/__init__.py @@ -27,22 +27,23 @@ # pylint:disable=anomalous-backslash-in-string -def get_valid_pruefis(list_of_pruefis: list[str], all_known_pruefis: Optional[list[str]] = None) -> list[str]: +def get_valid_pruefis(list_of_pruefis: dict[str, str], all_known_pruefis: Optional[list[str]] = None) -> dict[str, str]: """ This function returns a new list with only those pruefis which match the pruefi_pattern r"^[1-9]\d{4}$". It also supports unix wildcards like '*' and '?' iff a list of known pruefis is given. E.g. '11*' for all pruefis starting with '11' or '*01' for all pruefis ending with '01'. """ - result: set[str] = set() + result: dict[str, str] = {} for pruefi in list_of_pruefis: if ("*" in pruefi or "?" in pruefi) and all_known_pruefis: filtered_pruefis = fnmatch.filter(all_known_pruefis, pruefi) - result = result.union(filtered_pruefis) + for filtered_pruefi in filtered_pruefis: + result.update({filtered_pruefi: list_of_pruefis.get(filtered_pruefi, "")}) elif _pruefi_pattern.match(pruefi): - result.add(pruefi) + result.update({pruefi: list_of_pruefis.get(pruefi, "")}) - return sorted(list(result)) + return result def check_python_version(): @@ -83,7 +84,7 @@ def check_output_path(path: Path) -> None: def load_all_known_pruefis_from_file( path_to_all_known_pruefis: Path = Path(__file__).parent / Path("all_known_pruefis.toml"), -) -> list[str]: +) -> dict[str, str]: """ Loads the file which contains all known Prüfidentifikatoren. The file may be manually updated with the script `collect_pruefis.py`. @@ -102,7 +103,7 @@ def load_all_known_pruefis_from_file( click.secho(f"There is no 'content' section in the toml file: {path_to_all_known_pruefis}", fg="red") raise click.Abort() - pruefis: list[str] = content_section.get("pruefidentifikatoren") + pruefis: dict[str, str] = content_section.get("pruefidentifikatoren") return pruefis @@ -206,7 +207,7 @@ def scrape_change_histories(input_path: Path, output_path: Path) -> None: save_change_histories_to_excel(change_history_collection, output_path) -def load_pruefis_if_empty(pruefis: list[str]) -> list[str]: +def load_pruefis_if_empty(pruefis: dict[str, str]) -> dict[str, str]: """ If the user did not provide any pruefis we load all known pruefis from the toml file. """ @@ -226,7 +227,7 @@ def validate_file_type(file_type: str): logger.warning(message) -def validate_pruefis(pruefis: list[str]) -> list[str]: +def validate_pruefis(pruefis: dict[str, str]) -> dict[str, str]: """ Validate the pruefis parameter. """ @@ -248,9 +249,14 @@ def process_pruefi( ): """ Process one pruefi. + If the input path ends with .docx, we assume that the file containing the pruefi is given. + Therefore we only access that file. """ - ahb_file_finder = DocxFileFinder.from_input_path(input_path=input_path) - ahb_file_paths = ahb_file_finder.get_docx_files_which_may_contain_searched_pruefi(pruefi) + if not input_path.suffix == ".docx": + ahb_file_finder = DocxFileFinder.from_input_path(input_path=input_path) + ahb_file_paths = ahb_file_finder.get_docx_files_which_may_contain_searched_pruefi(pruefi) + else: + ahb_file_paths = [input_path] if not ahb_file_paths: logger.warning("No docx file was found for pruefi '%s'", pruefi) @@ -259,11 +265,11 @@ def process_pruefi( for ahb_file_path in ahb_file_paths: doc = get_or_cache_document(ahb_file_path, path_to_document_mapping) if not doc: - continue + return ahb_table = get_ahb_table(document=doc, pruefi=pruefi) if not ahb_table: - continue + return process_ahb_table(ahb_table, pruefi, output_path, file_type, collected_conditions) @@ -306,7 +312,10 @@ def process_ahb_table( def scrape_pruefis( - pruefis: list[str], input_path: Path, output_path: Path, file_type: Literal["flatahb", "csv", "xlsx", "conditions"] + pruefis: dict[str, str], + input_path: Path, + output_path: Path, + file_type: Literal["flatahb", "csv", "xlsx", "conditions"], ) -> None: """ starts the scraping process for provided pruefis @@ -318,10 +327,15 @@ def scrape_pruefis( path_to_document_mapping: dict[Path, docx.Document] = {} collected_conditions: Optional[dict[EdifactFormat, dict[str, str]]] = {} if "conditions" in file_type else None - for pruefi in valid_pruefis: + for pruefi, filename in valid_pruefis.items(): try: logger.info("start looking for pruefi '%s'", pruefi) + old_path = input_path + input_path = input_path.joinpath( + Path(filename) + ) # To add the name of the file containing the pruefi, if known process_pruefi(pruefi, input_path, output_path, file_type, path_to_document_mapping, collected_conditions) + input_path = old_path # Otherwise the path grows when multiple pruefis are processed # sorry for the pokemon catch except Exception as e: # pylint: disable=broad-except logger.exception("Error processing pruefi '%s': %s", pruefi, str(e)) @@ -394,11 +408,11 @@ def main( else: output_path.mkdir(parents=True) click.secho(f"I created a new directory at {output_path}", fg="yellow") - + pruefis_dict = {key: "" for key in pruefis} # We use dict to be able to also store filenames match flavour: case "pruefi": scrape_pruefis( - pruefis=pruefis, + pruefis=pruefis_dict, input_path=input_path, output_path=output_path, file_type=file_type, diff --git a/src/kohlrahbi/all_known_pruefis.toml b/src/kohlrahbi/all_known_pruefis.toml index 042ffe32..ad369562 100644 --- a/src/kohlrahbi/all_known_pruefis.toml +++ b/src/kohlrahbi/all_known_pruefis.toml @@ -1,675 +1,487 @@ [meta_data] -updated_on = 2023-07-24 +updated_on = 2023-12-22 -[content] -pruefidentifikatoren = [ - "11001", - "11002", - "11003", - "11004", - "11005", - "11006", - "11007", - "11008", - "11009", - "11010", - "11011", - "11012", - "11013", - "11014", - "11015", - "11016", - "11017", - "11018", - "11019", - "11020", - "11021", - "11022", - "11023", - "11024", - "11035", - "11036", - "11037", - "11038", - "11039", - "11040", - "11041", - "11042", - "11043", - "11044", - "11051", - "11052", - "11053", - "11060", - "11062", - "11063", - "11064", - "11065", - "11066", - "11067", - "11069", - "11070", - "11071", - "11072", - "11073", - "11074", - "11075", - "11076", - "11077", - "11078", - "11079", - "11080", - "11081", - "11082", - "11083", - "11084", - "11085", - "11086", - "11087", - "11088", - "11089", - "11090", - "11091", - "11092", - "11093", - "11094", - "11095", - "11101", - "11102", - "11103", - "11104", - "11105", - "11106", - "11107", - "11108", - "11109", - "11110", - "11111", - "11112", - "11113", - "11115", - "11116", - "11117", - "11119", - "11120", - "11121", - "11123", - "11124", - "11126", - "11127", - "11133", - "11134", - "11135", - "11136", - "11137", - "11138", - "11139", - "11140", - "11142", - "11143", - "11145", - "11146", - "11147", - "11148", - "11149", - "11150", - "11151", - "11152", - "11153", - "11154", - "11155", - "11156", - "11157", - "11159", - "11160", - "11161", - "11162", - "11163", - "11164", - "11165", - "11166", - "11167", - "11168", - "11169", - "11170", - "11171", - "11172", - "11173", - "11174", - "11175", - "11176", - "11177", - "11178", - "11180", - "11181", - "11182", - "11185", - "11186", - "11187", - "11188", - "11189", - "11190", - "11191", - "11192", - "11193", - "11194", - "11195", - "11196", - "11197", - "11198", - "11199", - "11200", - "11201", - "11202", - "11203", - "11204", - "11205", - "11206", - "11207", - "11208", - "11209", - "11210", - "11211", - "11212", - "11213", - "11214", - "11215", - "11216", - "11217", - "11218", - "11219", - "11220", - "11221", - "11222", - "11223", - "11224", - "11225", - "11226", - "11227", - "11228", - "11229", - "11230", - "11231", - "11232", - "11233", - "11234", - "13002", - "13003", - "13005", - "13006", - "13007", - "13008", - "13009", - "13010", - "13011", - "13012", - "13013", - "13014", - "13015", - "13016", - "13017", - "13018", - "13019", - "13020", - "13021", - "13022", - "13023", - "13025", - "13026", - "13027", - "15001", - "15002", - "15003", - "15004", - "17001", - "17002", - "17003", - "17004", - "17005", - "17006", - "17007", - "17008", - "17009", - "17101", - "17102", - "17103", - "17104", - "17110", - "17113", - "17114", - "17115", - "17116", - "17117", - "17118", - "17119", - "17120", - "17121", - "17122", - "17123", - "17126", - "17127", - "17128", - "17129", - "17130", - "17131", - "17201", - "17202", - "17203", - "17204", - "17205", - "17206", - "17207", - "17208", - "17209", - "17210", - "17211", - "17301", - "19001", - "19002", - "19003", - "19004", - "19005", - "19006", - "19007", - "19008", - "19009", - "19010", - "19011", - "19012", - "19013", - "19014", - "19015", - "19016", - "19101", - "19102", - "19103", - "19104", - "19110", - "19114", - "19115", - "19116", - "19117", - "19118", - "19119", - "19120", - "19121", - "19122", - "19123", - "19124", - "19127", - "19128", - "19129", - "19130", - "19131", - "19132", - "19204", - "19301", - "19302", - "21000", - "21001", - "21002", - "21003", - "21004", - "21005", - "21007", - "21009", - "21010", - "21011", - "21012", - "21013", - "21015", - "21018", - "21024", - "21025", - "21026", - "21027", - "21028", - "21029", - "21030", - "21031", - "21032", - "21033", - "21034", - "21035", - "21036", - "21037", - "21038", - "21039", - "21040", - "21041", - "21042", - "21043", - "21044", - "25001", - "25002", - "25003", - "25004", - "25005", - "25006", - "25007", - "25008", - "25009", - "27001", - "27002", - "27003", - "29001", - "29002", - "31001", - "31002", - "31003", - "31004", - "31005", - "31006", - "31007", - "31008", - "31009", - "31010", - "31011", - "33001", - "33002", - "33003", - "33004", - "35001", - "35002", - "35003", - "35004", - "37000", - "37001", - "37002", - "37003", - "37004", - "37005", - "37006", - "37007", - "39000", - "39001", - "39002", - "44001", - "44002", - "44003", - "44004", - "44005", - "44006", - "44007", - "44008", - "44009", - "44010", - "44011", - "44012", - "44013", - "44014", - "44015", - "44016", - "44017", - "44018", - "44019", - "44020", - "44021", - "44022", - "44023", - "44024", - "44035", - "44036", - "44037", - "44038", - "44039", - "44040", - "44041", - "44042", - "44043", - "44044", - "44051", - "44052", - "44053", - "44060", - "44101", - "44102", - "44103", - "44104", - "44105", - "44109", - "44111", - "44112", - "44113", - "44115", - "44116", - "44117", - "44119", - "44120", - "44121", - "44123", - "44124", - "44137", - "44138", - "44139", - "44140", - "44142", - "44143", - "44145", - "44146", - "44147", - "44148", - "44149", - "44150", - "44151", - "44152", - "44156", - "44157", - "44159", - "44160", - "44161", - "44162", - "44163", - "44164", - "44165", - "44166", - "44167", - "44168", - "44169", - "44170", - "44175", - "44176", - "44180", - "44181", - "44182", - "55001", - "55002", - "55003", - "55004", - "55005", - "55006", - "55007", - "55008", - "55009", - "55010", - "55011", - "55012", - "55013", - "55014", - "55015", - "55016", - "55017", - "55018", - "55022", - "55023", - "55024", - "55035", - "55036", - "55037", - "55038", - "55039", - "55040", - "55041", - "55042", - "55043", - "55044", - "55051", - "55052", - "55053", - "55060", - "55062", - "55063", - "55064", - "55065", - "55066", - "55067", - "55069", - "55070", - "55071", - "55072", - "55073", - "55074", - "55075", - "55076", - "55077", - "55078", - "55079", - "55080", - "55081", - "55082", - "55083", - "55084", - "55085", - "55086", - "55087", - "55088", - "55089", - "55090", - "55091", - "55092", - "55093", - "55094", - "55095", - "55101", - "55102", - "55103", - "55104", - "55105", - "55106", - "55107", - "55108", - "55109", - "55110", - "55111", - "55112", - "55113", - "55115", - "55116", - "55117", - "55119", - "55120", - "55121", - "55123", - "55124", - "55126", - "55127", - "55133", - "55134", - "55135", - "55136", - "55137", - "55138", - "55139", - "55140", - "55142", - "55143", - "55145", - "55146", - "55147", - "55148", - "55149", - "55150", - "55151", - "55152", - "55153", - "55154", - "55155", - "55156", - "55157", - "55159", - "55160", - "55161", - "55162", - "55163", - "55164", - "55165", - "55166", - "55167", - "55168", - "55169", - "55170", - "55171", - "55172", - "55173", - "55174", - "55175", - "55176", - "55177", - "55178", - "55180", - "55181", - "55182", - "55185", - "55186", - "55187", - "55188", - "55189", - "55190", - "55191", - "55192", - "55193", - "55194", - "55195", - "55196", - "55197", - "55198", - "55199", - "55200", - "55201", - "55202", - "55203", - "55204", - "55205", - "55206", - "55207", - "55208", - "55209", - "55210", - "55211", - "55212", - "55213", - "55214", - "55215", - "55216", - "55217", - "55218", - "55219", - "55220", - "55221", - "55222", - "55223", - "55224", - "55225", - "55226", - "55227", - "55228", - "55229", - "55230", - "55231", - "55232", - "55233", - "55234", - "55235", - "55236", - "55237", - "55238", - "55239", - "55240", - "55241", - "55242", - "55243", - "55553", - "55554", - "55555", - "55556" -] +[content.pruefidentifikatoren] +13002 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13003 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13005 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13006 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13007 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13008 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13009 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13010 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13011 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13012 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13013 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13014 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13015 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13016 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13017 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13018 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13019 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13020 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13021 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13022 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13023 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13025 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13026 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13027 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +13028 = "MSCONSAHB-informatorischeLesefassung3.1dKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +15001 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +15002 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +15003 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +15004 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17001 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17002 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17003 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17004 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17005 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17006 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17007 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17008 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17009 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17010 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17101 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17102 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17103 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17104 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17110 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17113 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17114 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17115 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17116 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17117 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17118 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17119 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17120 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17121 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17122 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17123 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17126 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17127 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17128 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17129 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17130 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17131 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +17201 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17202 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17203 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17204 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17205 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17206 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17207 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17208 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17209 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17210 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17211 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +17301 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +19001 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19002 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19003 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19004 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19005 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19006 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19007 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19009 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19010 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19011 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19012 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19013 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19014 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19015 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19016 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19017 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19101 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19102 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19103 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19104 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19110 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19114 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19115 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19116 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19117 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19118 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19119 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19120 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19121 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19122 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19123 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19124 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19127 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19128 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19129 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19130 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19131 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19132 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +19204 = "ORDERSORDRSPAHBMaBiS-informatorischeLesefassung2.2c_99991231_20231001.docx" +19301 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +19302 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +21000 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21001 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21002 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21003 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21004 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21005 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21007 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21009 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21010 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21011 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21012 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21013 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21015 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21018 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21024 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21025 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21026 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21027 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21028 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21029 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21030 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21031 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21032 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21033 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21035 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21036 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21037 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21038 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21039 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21040 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21042 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21043 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21044 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +21045 = "IFTSTAAHB-informatorischeLesefassung2.0eKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +25001 = "UTILTSAHBBerechnungsformel-informatorischeLesefassung1.0f_99991231_20240401.docx" +25002 = "UTILTSAHBBerechnungsformel-informatorischeLesefassung1.0f_99991231_20240401.docx" +25003 = "UTILTSAHBBerechnungsformel-informatorischeLesefassung1.0f_99991231_20240401.docx" +25004 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +25005 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +25006 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +25007 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +25008 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +25009 = "UTILTSAHBDefinitionen-informatorischeLesefassung1.1aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +27001 = "PRICATAHB-informatorischeLesefassung2.0d_99991231_20240401.docx" +27002 = "PRICATAHB-informatorischeLesefassung2.0d_99991231_20240401.docx" +27003 = "PRICATAHB-informatorischeLesefassung2.0d_99991231_20240401.docx" +29001 = "COMDISAHB-informatorischeLesefassung1.0e_99991231_20240401.docx" +29002 = "COMDISAHB-informatorischeLesefassung1.0e_99991231_20240401.docx" +31001 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31002 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31003 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31004 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31005 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31006 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31007 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31008 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31009 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31010 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +31011 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +33001 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +33002 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +33003 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +33004 = "INVOICREMADVAHB-informatorischeLesefassung2.5c_99991231_20240401.docx" +35001 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +35002 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +35003 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +35004 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +37000 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37001 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37002 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37003 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37004 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37005 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37006 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +37007 = "PARTINAHB-informatorischeLesefassung1.0d_99991231_20240401.docx" +39000 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +39001 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +39002 = "REQOTEQUOTESORDERSORDRSPORDCHGAHB-informatorischeLesefassung2.2-AußerordentlicheVeröffentlichung_99991231_20231001.docx" +44001 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44002 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44003 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44004 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44005 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44006 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44007 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44008 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44009 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44010 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44011 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44012 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44013 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44014 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44015 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44016 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44017 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44018 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44019 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44020 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44021 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44022 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44023 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44024 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44035 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44036 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44037 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44038 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44039 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44040 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44041 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44042 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44043 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44044 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44051 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44052 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44053 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44060 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44101 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44102 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44103 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44104 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44105 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44109 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44111 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44112 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44113 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44115 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44116 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44117 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44119 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44120 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44121 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44123 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44124 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44137 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44138 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44139 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44140 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44142 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44143 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44145 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44146 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44147 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44148 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44149 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44150 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44151 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44152 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44156 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44157 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44159 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44160 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44161 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44162 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44163 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44164 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44165 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44166 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44167 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44168 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44169 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44170 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44175 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44176 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44180 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44181 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +44182 = "UTILMDAHBGas-informatorischeLesefassung1.0aKonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20231212.docx" +55001 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55002 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55003 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55004 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55005 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55006 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55007 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55008 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55009 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55010 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55011 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55012 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55013 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55014 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55015 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55016 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55017 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55018 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55022 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55023 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55024 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55035 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55036 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55037 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55038 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55039 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55040 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55041 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55042 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55043 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55044 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55051 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55052 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55053 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55060 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55062 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55063 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55064 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55065 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55066 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55067 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55069 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55070 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55071 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55072 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55073 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55074 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +55075 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +55076 = "HerkunftsnachweisregisterAHB-informatorischeLesefassung2.3d_99991231_20240401.docx" +55077 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55078 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55079 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55080 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55081 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55082 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55083 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55084 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55085 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55086 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55087 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55088 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55089 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55090 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55091 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55092 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55093 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55094 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55095 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55101 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55102 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55103 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55104 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55105 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55106 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55107 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55108 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55109 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55110 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55111 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55112 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55113 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55115 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55116 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55117 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55119 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55120 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55121 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55123 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55124 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55126 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55127 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55133 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55134 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55135 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55136 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55137 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55138 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55139 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55140 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55142 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55143 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55145 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55146 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55147 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55148 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55149 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55150 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55151 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55152 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55153 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55154 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55155 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55156 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55157 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55159 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55160 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55161 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55162 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55163 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55164 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55165 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55166 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55167 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55168 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55169 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55170 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55171 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55172 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55173 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55174 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55175 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55176 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55177 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55178 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55180 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55181 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55182 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55185 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55186 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55187 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55188 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55189 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55190 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55191 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55192 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55193 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55194 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55195 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55196 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55197 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55198 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55199 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55200 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55201 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55202 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55203 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55204 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55205 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55206 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55207 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55208 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55209 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55210 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55211 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55212 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55213 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55214 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55215 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55218 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55219 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55220 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55221 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55222 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55223 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55224 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55225 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55226 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55227 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55228 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55229 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55230 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55231 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55232 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55233 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55234 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55235 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55236 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55237 = "UTILMDAHBMaBiS-informatorischeLesefassung4.1a_99991231_20240401.docx" +55238 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55239 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55240 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55241 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55242 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55243 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55553 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55554 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55555 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55556 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55557 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55558 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55559 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55560 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" +55561 = "UTILMDAHBStrom-informatorischeLesefassung1.2KonsolidierteLesefassungmitFehlerkorrekturenStand12.12.2023_99991231_20240401.docx" diff --git a/src/kohlrahbi/collect_pruefis.py b/src/kohlrahbi/collect_pruefis.py index e948bef1..fabe76a5 100644 --- a/src/kohlrahbi/collect_pruefis.py +++ b/src/kohlrahbi/collect_pruefis.py @@ -40,13 +40,14 @@ for item in get_all_paragraphs_and_tables(parent=doc): if isinstance(item, Table) and does_the_table_contain_pruefidentifikatoren(table=item): # check which pruefis + if not item.row_cells(0)[-1].paragraphs[-1].text.startswith("Prüfidentifikator"): + continue seed = Seed.from_table(docx_table=item) logger.info("Found a table with the following pruefis: %s", seed.pruefidentifikatoren) for pruefi in seed.pruefidentifikatoren: all_pruefis.update({pruefi: ahb_file_path.name}) - # all_pruefis = all_pruefis + seed.pruefidentifikatoren -all_pruefis = sorted(list(set(all_pruefis))) +all_pruefis = dict(sorted(all_pruefis.items())) toml_data = { "meta_data": {"updated_on": date.today()}, diff --git a/unittests/test_input_checks.py b/unittests/test_input_checks.py index 9e660b5c..b1d14b13 100644 --- a/unittests/test_input_checks.py +++ b/unittests/test_input_checks.py @@ -7,88 +7,96 @@ "input_pruefis, expected_pruefis, known_pruefis", [ pytest.param( - ["11042", "13007"], - ["11042", "13007"], + {"11042": "", "13007": ""}, + {"11042": "", "13007": ""}, None, id="only valid pruefis", ), pytest.param( - ["01042", "13007"], - ["13007"], + {"01042": "", "13007": ""}, + {"13007": ""}, None, id="invalid pruefi: leading zero", ), pytest.param( - ["1042", "13007"], - ["13007"], + {"1042": "", "13007": ""}, + {"13007": ""}, None, id="invalid pruefi: only four digits", ), pytest.param( - ["abc", "13007"], - ["13007"], + {"abc": "", "13007": ""}, + {"13007": ""}, None, id="invalid pruefi: characters", ), pytest.param( - ["abc"], - [], + {"abc": ""}, + {}, None, id="invalid pruefi: empty result", ), pytest.param( - ["11*"], - ["11001", "11002", "11003"], - ["11001", "11002", "11003", "12001", "12002", "12003", "13001", "13002", "13003"], + {"11*": ""}, + {"11001": "", "11002": "", "11003": ""}, + [ + "11001", + "11002", + "11003", + "12001", + "12002", + "12003", + "13001", + "13002", + "13003", + ], id="wildcard `*` at end", ), pytest.param( - ["*1"], - ["11001", "12001", "13001"], - ["11001", "11002", "11003", "12001", "12002", "12003", "13001", "13002", "13003"], + {"*1": ""}, + {"11001": "", "12001": "", "13001": ""}, + [ + "11001", + "11002", + "11003", + "12001", + "12002", + "12003", + "13001", + "13002", + "13003", + ], id="wildcard `*` at begin", ), pytest.param( - ["11*1"], - ["11001"], - ["11001", "11002", "11003", "12001", "12002", "12003", "13001", "13002", "13003"], + {"11*1": ""}, + {"11001": ""}, + [ + "11001", + "11002", + "11003", + "12001", + "12002", + "12003", + "13001", + "13002", + "13003", + ], id="wildcard `*` in the middle", # who should seriously want this? ), pytest.param( - ["?1001"], - ["11001", "21001", "31001"], + {"?1001": ""}, + {"11001": "", "21001": "", "31001": ""}, ["11001", "11002", "11003", "12002", "12003", "13003", "21001", "31001"], id="wildcard `?` at begin", ), pytest.param( - ["11?42"], - ["11042", "11142"], - ["11001", "11002", "11003", "11042", "11142", "12001", "12002", "12003", "13001", "13002", "13003"], - id="wildcard `?` in the middle", - ), - pytest.param( - ["1100?"], + {"11?42": ""}, + {"11042": "", "11142": ""}, [ "11001", "11002", "11003", - "11004", - "11005", - "11006", - "11007", - "11008", - "11009", - ], - [ - "11001", - "11002", - "11003", - "11004", - "11005", - "11006", - "11007", - "11008", - "11009", "11042", "11142", "12001", @@ -98,23 +106,21 @@ "13002", "13003", ], - id="wildcard `?` at the end", + id="wildcard `?` in the middle", ), pytest.param( - ["110??"], - [ - "11001", - "11002", - "11003", - "11004", - "11005", - "11006", - "11007", - "11008", - "11009", - "11010", - "11042", - ], + {"1100?": ""}, + { + "11001": "", + "11002": "", + "11003": "", + "11004": "", + "11005": "", + "11006": "", + "11007": "", + "11008": "", + "11009": "", + }, [ "11001", "11002", @@ -125,7 +131,6 @@ "11007", "11008", "11009", - "11010", "11042", "11142", "12001", @@ -135,10 +140,23 @@ "13002", "13003", ], - id="wildcard `??` at the end", + id="wildcard `?` at the end", ), pytest.param( - ["*00?"], + {"110??": ""}, + { + "11001": "", + "11002": "", + "11003": "", + "11004": "", + "11005": "", + "11006": "", + "11007": "", + "11008": "", + "11009": "", + "11010": "", + "11042": "", + }, [ "11001", "11002", @@ -149,6 +167,9 @@ "11007", "11008", "11009", + "11010", + "11042", + "11142", "12001", "12002", "12003", @@ -156,6 +177,27 @@ "13002", "13003", ], + id="wildcard `??` at the end", + ), + pytest.param( + {"*00?": ""}, + { + "11001": "", + "11002": "", + "11003": "", + "11004": "", + "11005": "", + "11006": "", + "11007": "", + "11008": "", + "11009": "", + "12001": "", + "12002": "", + "12003": "", + "13001": "", + "13002": "", + "13003": "", + }, [ "11001", "11002", @@ -180,6 +222,8 @@ ), ], ) -def test_get_only_valid_pruefis(input_pruefis: list[str], expected_pruefis: list[str], known_pruefis: list[str] | None): +def test_get_only_valid_pruefis( + input_pruefis: dict[str, str], expected_pruefis: dict[str, str], known_pruefis: list[str] | None +): valid_pruefis = get_valid_pruefis(list_of_pruefis=input_pruefis, all_known_pruefis=known_pruefis) assert valid_pruefis == expected_pruefis