str:\n",
@@ -386,7 +402,7 @@
},
{
"cell_type": "code",
- "execution_count": 41,
+ "execution_count": 13,
"metadata": {},
"outputs": [
{
@@ -395,7 +411,7 @@
"[]"
]
},
- "execution_count": 41,
+ "execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
@@ -430,16 +446,16 @@
},
{
"cell_type": "code",
- "execution_count": 42,
+ "execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
- "{'net_income': 23484.67, 'equity': 65083.84, 'current_assets': 357613.61}"
+ "{'net_income': 100238.5, 'equity': 165322.34, 'current_assets': 435344.07}"
]
},
- "execution_count": 42,
+ "execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
@@ -514,7 +530,7 @@
},
{
"cell_type": "code",
- "execution_count": 43,
+ "execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
@@ -530,7 +546,7 @@
},
{
"cell_type": "code",
- "execution_count": 46,
+ "execution_count": 16,
"metadata": {},
"outputs": [
{
@@ -538,24 +554,30 @@
"output_type": "stream",
"text": [
"MultiIndex([('Aktiva', 'Unnamed: 0_level_1'),\n",
- " ('Aktiva', '31.12.2020 EUR'),\n",
- " ('Aktiva', '31.12.2019 EUR')],\n",
+ " ('Aktiva', '31.12.2021 EUR'),\n",
+ " ('Aktiva', '31.12.2020 EUR')],\n",
" )\n",
"Aktiva Unnamed: 0_level_1 object\n",
+ " 31.12.2021 EUR object\n",
" 31.12.2020 EUR object\n",
- " 31.12.2019 EUR object\n",
"dtype: object\n",
"MultiIndex([('Passiva', 'Unnamed: 0_level_1'),\n",
- " ('Passiva', '31.12.2020 EUR'),\n",
- " ('Passiva', '31.12.2019 EUR')],\n",
+ " ('Passiva', '31.12.2021 EUR'),\n",
+ " ('Passiva', '31.12.2020 EUR')],\n",
" )\n",
"Passiva Unnamed: 0_level_1 object\n",
+ " 31.12.2021 EUR object\n",
" 31.12.2020 EUR object\n",
- " 31.12.2019 EUR object\n",
"dtype: object\n",
"Index(['Angaben zur Identifikation der Gesellschaft laut Registergericht', 'Angaben zur Identifikation der Gesellschaft laut Registergericht.1'], dtype='object')\n",
"Angaben zur Identifikation der Gesellschaft laut Registergericht object\n",
"Angaben zur Identifikation der Gesellschaft laut Registergericht.1 object\n",
+ "dtype: object\n",
+ "MultiIndex([('Kreditentwicklung', 'Unnamed: 0_level_1'),\n",
+ " ( 'Betrag', 'EUR')],\n",
+ " )\n",
+ "Kreditentwicklung Unnamed: 0_level_1 object\n",
+ "Betrag EUR object\n",
"dtype: object\n"
]
},
@@ -565,7 +587,7 @@
"{}"
]
},
- "execution_count": 46,
+ "execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
@@ -586,19 +608,46 @@
},
{
"cell_type": "code",
- "execution_count": 45,
+ "execution_count": 22,
"metadata": {},
"outputs": [
{
- "ename": "KeyError",
- "evalue": "'Passiva'",
- "output_type": "error",
- "traceback": [
- "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)",
- "\u001b[1;32mc:\\Users\\trist\\Documents\\Code\\M.Sc\\aki_prj23_transparenzregister\\Jupyter\\API-tests\\Bundesanzeiger\\notebook.ipynb Cell 21\u001b[0m in \u001b[0;36m1\n\u001b[0;32m
11\u001b[0m \u001b[39mreturn\u001b[39;00m result\n\u001b[0;32m
14\u001b[0m bilanz \u001b[39m=\u001b[39m get_bilanz(sample_report)\n\u001b[1;32m--->
15\u001b[0m bilanz[\u001b[39m\"\u001b[39;49m\u001b[39mPassiva\u001b[39;49m\u001b[39m\"\u001b[39;49m]\u001b[39m.\u001b[39mhead()\n",
- "\u001b[1;31mKeyError\u001b[0m: 'Passiva'"
- ]
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "Empty DataFrame\n",
+ "Columns: []\n",
+ "Index: []"
+ ]
+ },
+ "execution_count": 22,
+ "metadata": {},
+ "output_type": "execute_result"
}
],
"source": [
@@ -612,6 +661,8 @@
" StringIO(str(tag.findNext(\"table\", {\"class\": \"std_table\"})))\n",
" )[0]\n",
" result[pos] = pos_results\n",
+ " else:\n",
+ " result[pos] = pd.DataFrame([])\n",
" return result\n",
"\n",
"\n",
@@ -621,58 +672,25 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 23,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Int64Index([0, 1], dtype='int64')\n",
- "Index(['Unnamed: 0', 'Anhang', '31.12.2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', 'Anhang', '2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Aufgliederung nach Tätigkeitsbereichen', '2021 TEUR',\n",
- " 'Vorjahr TEUR'],\n",
- " dtype='object')\n",
- "Index(['Aufgliederung nach Inland und Ausland', '2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', '31.12.2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', '31.12.2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', '31.12.2021'], dtype='object')\n",
- "Index(['Unnamed: 0', 'TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', 'TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', 'TEUR'], dtype='object')\n",
- "Int64Index([0, 1, 2], dtype='int64')\n",
- "Index(['Unnamed: 0', 'TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', '31.12.2021 TEUR', 'Vorjahr TEUR'], dtype='object')\n",
- "Index(['Unnamed: 0', '2021 Anzahl MA', 'Vorjahr Anzahl MA'], dtype='object')\n",
- "MultiIndex([('Art des Geschäfts', 'Unnamed: 0_level_1'),\n",
- " ('Art der Beziehung', 'Gesellschafterin TEUR'),\n",
- " ('Art der Beziehung', 'Verbundene Unternehmen TEUR')],\n",
+ "MultiIndex([('Aktiva', 'Unnamed: 0_level_1'),\n",
+ " ('Aktiva', '31.12.2021 EUR'),\n",
+ " ('Aktiva', '31.12.2020 EUR')],\n",
" )\n",
- "Int64Index([0, 1], dtype='int64')\n",
- "MultiIndex([( 'Unnamed: 0_level_0', ...),\n",
- " ('Anschaffungs- oder Herstellungskosten', ...),\n",
- " ('Anschaffungs- oder Herstellungskosten', ...),\n",
- " ('Anschaffungs- oder Herstellungskosten', ...),\n",
- " ('Anschaffungs- oder Herstellungskosten', ...)],\n",
+ "MultiIndex([('Passiva', 'Unnamed: 0_level_1'),\n",
+ " ('Passiva', '31.12.2021 EUR'),\n",
+ " ('Passiva', '31.12.2020 EUR')],\n",
" )\n",
- "MultiIndex([('Unnamed: 0_level_0', ...),\n",
- " ( 'Abschreibungen', ...),\n",
- " ( 'Abschreibungen', ...),\n",
- " ( 'Abschreibungen', ...),\n",
- " ( 'Abschreibungen', ...)],\n",
- " )\n",
- "MultiIndex([('Unnamed: 0_level_0', 'Unnamed: 0_level_1'),\n",
- " ( 'Buchwerte', 'Stand 31.12.2021 EUR'),\n",
- " ( 'Buchwerte', 'Stand 31.12.2020 EUR')],\n",
- " )\n",
- "Index(['Nichtfinanzieller Leistungsindikator', 'Unnamed: 1', '2021', '2020',\n",
- " '2019'],\n",
- " dtype='object')\n",
- "Index(['Gewinn- und Verlustrechnung', '2021 TEUR', 'Vorjahr TEUR',\n",
- " 'Veränderung TEUR'],\n",
- " dtype='object')\n",
- "Index(['Bilanz', '31.12.2021 TEUR', 'Vorjahr TEUR', 'Veränderung TEUR'], dtype='object')\n"
+ "Index(['Angaben zur Identifikation der Gesellschaft laut Registergericht', 'Angaben zur Identifikation der Gesellschaft laut Registergericht.1'], dtype='object')\n",
+ "MultiIndex([('Kreditentwicklung', 'Unnamed: 0_level_1'),\n",
+ " ( 'Betrag', 'EUR')],\n",
+ " )\n"
]
}
],
diff --git a/src/aki_prj23_transparenzregister/models/auditor.py b/src/aki_prj23_transparenzregister/models/auditor.py
new file mode 100644
index 0000000..8cb2cf9
--- /dev/null
+++ b/src/aki_prj23_transparenzregister/models/auditor.py
@@ -0,0 +1,10 @@
+"""Auditor model."""
+from dataclasses import dataclass
+
+
+@dataclass
+class Auditor:
+ """Auditor."""
+
+ name: str
+ company: str