Skip to main content

Tool to generate machine readable files from AHB documents

Project description

KohlrAHBi

Unittests status badge Coverage status badge Linting status badge Black status badge

This tool helps to generate machine-readable files from AHB documents.

Installation

The AHB Extractor is a Python based tool. Therefor you have to make sure, that Python is running on your machine.

Without tox

Create a new virtual environment

python -m venv .venv

The activation of the virtual environment depends on your used OS.

Activate virtual environment under Windows

.venv\Scripts\activate

Activate virtual environment under MacOS/Linux

source .venv/bin/activate

Install the requirements with

pip install -r requirements.txt

Done.

With tox

If tox is installed system-wide, then you can just run

tox -e dev

in the root directory.

Execution

If the filename is set, you can run the script with

python extract.py --path ../edi_energy_mirror/

(or replace the path with whatever you like, edi_energy_mirror is just conventient).

You should see some output like this in your terminal

🔍 Extracting Pruefidentifikatoren: 11039, 11040, 11041
💥 The Excel file 11039.xlsx is open. Please close this file and try again.
💾 Saved file for Pruefidentifikator 11040
💾 Saved file for Pruefidentifikator 11041

Persona

Jochen möchte gerne die AHB Tabelle in maschinenlesbarer Form.

Workflow

flowchart TB
    S[Start] --> RD[Read docx]
    RD --> RPT[Read all paragraphs <br> and tables]
    RPT --> I[Start iterating]
    I --> NI[Read next item]
    %% check for text paragraph %%
    NI --> CTP{Text Paragraph?}
    CTP -- Yes --> NI
    CTP -- No --> CCST{Is item just<br>Chapter or Section Title?}
    CCST -- Yes --> CTAenderunghistorie{Is Chapter Title<br>'Änderungshistorie'?}
    CTAenderunghistorie -- Yes --> EXPORT[Export Extract]
    CCST -- No --> CT{Is item a table<br>with prüfis?}
    CT -- Yes --> Extract[Create Extract]

PDF Documents

The following sections give a short overview where to find the start and end for the Formate.

APERAK (Fehlermeldung)

  • Datei: CONTRL_APERAK_AHB_2_3h_20201016.pdf
  • Start: 4.2 Tabellarische Darstellung der APERAK
  • Ende einschließlich: 4.2 Tabellarische Darstellung der APERAK

IFTSTA (Infomeldung)

  • Dateiname: IFTSTA_AHB_2_0b_20201016.pdf
  • Start: 4.1 Übermittlung des Status des Gesamtvorgangs im Rahmen des MSB-Wechsels 1/2
  • Ende einschließlich: 4.9 Information zur Ablehnung eines Angebots oder einer Anfrage

INSRPT (Prüfbericht)

  • Datei: INSRPT_AHB_1_1f_Lesefassung_20191002.pdf
  • Start: 3.1 Anwendungsfälle: Störungsmeldung, Ablehnung bzw. Bestätigung der Störungsmeldung und Ergebnisbericht
  • Ende einschließlich: 3.3 Anwendungsfälle: Informationsmeldungen des MSB in der Sparte Strom

INVOIC (Rechnung)

  • Datei: INVOIC_REMADV_AHB_2_4_Lesefassung_20200701.pdf
  • Start: 2.1.1 Abschlags-, NN-, WiM- und MSB-Rechnung
  • Ende einschließlich: 2.1.4 Kapazitätsrechnung
  • Start: 3.1 Anwendungsfälle REMADV
  • Ende einschließlich: 3.1 Anwendungsfälle REMADV

MSCONS (Messwerte und Zählerstände)

  • Datei: MSCONS_AHB_2_3c_20201001_v2.pdf
  • Start: 4.2 Anwendungsübersicht Messwert Lastgang
  • Ende einschließlich: 4.2 Anwendungsübersicht Messwert Lastgang
  • Start: 4.4 Anwendungsübersicht Messwert Energiemenge
  • Ende einschließlich: 4.4 Anwendungsübersicht Messwert Energiemenge
  • Start: 4.6 Anwendungsübersicht Messwert Zählerstand
  • Ende einschließlich: 4.6 Anwendungsübersicht Messwert Zählerstand
  • Start: 4.8 Anwendungsübersicht Messwert Storno
  • Ende einschließlich: 4.8 Anwendungsübersicht Messwert Storno
  • Start: 4.10Anwendungsübersicht Bilanzkreissummen
  • Ende einschließlich: 4.10Anwendungsübersicht Bilanzkreissummen
  • Start: 4.12Anwendungsübersicht Normiertes Profil / Profilschar / Vergangenheitsw. TEP
  • Ende eischließlich: 4.12Anwendungsübersicht Normiertes Profil / Profilschar / Vergangenheitsw. TEP
  • Start: 4.14Anwendungsübersicht EEG-Überführungszeitreihen
  • Ende einschließlich: 4.14Anwendungsübersicht EEG-Überführungszeitreihen
  • Start: 4.16Anwendungsübersicht Gasbeschaffenheitsdaten
  • Ende einschließlich: 4.16Anwendungsübersicht Gasbeschaffenheitsdaten
  • Start: 4.18Anwendungsübersicht Allokationsliste Gas / bilanzierte Menge Strom/Gas
  • Ende einschließlich: 4.18Anwendungsübersicht Allokationsliste Gas / bilanzierte Menge Strom/Gas
  • Start: 4.20Anwendungsübersicht Bewegungsdaten im Kalenderjahr vor Lieferbeginn
  • Ende einschließlich: 4.20Anwendungsübersicht Bewegungsdaten im Kalenderjahr vor Lieferbeginn
  • Start: 4.22Anwendungsübersicht Energiemenge und Leistungsmaximum
  • Ende einschließlich: 4.22Anwendungsübersicht Energiemenge und Leistungsmaximum

ORDERS (Bestellung)

  • Datei: REQOTE_QUOTES_ORDERS_ORDRSP_AHB_1_0c_20201001.pdf
  • Start: 3.1.1 Anfrage zur Übermittlung von Stammdaten im Initialprozess
  • Ende einschließlich: 3.5 Reklamation von Werten/Lastgängen
  • Start: 3.6.1 Anforderung eines Geräteübernahmeangebots (REQOTE)
  • Ende einschließlich: 3.10.4 Bestätigung bzw. Ablehnung der Beendigung der Rechnungsabwicklung des Messstellenbetriebs über den LF (ORDRSP

ORDRSP (Bestellantwort)

  • Datei: REQOTE_QUOTES_ORDERS_ORDRSP_AHB_1_0c_20201001.pdf
  • selbe Datei wie ORDERS (Bestellung)

QUOTES (Angebot)

  • Datei: REQOTE_QUOTES_ORDERS_ORDRSP_AHB_1_0c_20201001.pdf
  • selbe Datei wie ORDERS (Bestellung)

REQOTE (Anfrage)

  • Datei: REQOTE_QUOTES_ORDERS_ORDRSP_AHB_1_0c_20201001.pdf
  • selbe Datei wie ORDERS (Bestellung)

UTILMD (Stammdaten)

  • Datei: UTILMD_AHB_Stammdatenänderung_1_1b_20201016.pdf
  • Start: 8.1 Nicht bilanzierungsrelevante Änderung vom LF ohne Abhängigkeiten (jedes Stammdatum kann einzeln übermittelt werden)
  • Ende einschließlich: 9.10 Anfrage zur Stammdatenänderung von ÜNB

UTILTS (Berechnungsformel)

  • Datei: UTILTS_AHB_Berechnungsformel_1_0b_20201016.pdf
  • Start: 4 Übermittlung der Berechnungsformel
  • Ende einschließlich: 4 Übermittlung der Berechnungsformel

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kohlrahbi-0.0.0.tar.gz (871.1 kB view details)

Uploaded Source

Built Distribution

kohlrahbi-0.0.0-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file kohlrahbi-0.0.0.tar.gz.

File metadata

  • Download URL: kohlrahbi-0.0.0.tar.gz
  • Upload date:
  • Size: 871.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for kohlrahbi-0.0.0.tar.gz
Algorithm Hash digest
SHA256 a95d91dd24a15c56046ef839cb2e00eba1b6aac09c3f97e429535e05bff4207a
MD5 5d5998ee5ab31b0a8d3415e9495801d5
BLAKE2b-256 03bb7270bf2b64426474c786fdbd4095ca436da7ea57f16cb95ea071cf75fe97

See more details on using hashes here.

File details

Details for the file kohlrahbi-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: kohlrahbi-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for kohlrahbi-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f6fd0340a25acffcaeed86612cf359887ba2954a480169c319f7bdbdaf1bd94
MD5 bccc323c50a7dabad8555bb475d9f591
BLAKE2b-256 1f1630a16f171680407efe883dbf84e01ebbaa85ccde3a0fc90cf729a0054702

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page