From a1b15ac1e79a5cfe5db4593aeb69d900d3b6ba17 Mon Sep 17 00:00:00 2001 From: Holger Frey Date: Tue, 29 Jul 2025 09:45:14 +0200 Subject: [PATCH] pre-payments are sorted by date --- work_helpers/travels.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/work_helpers/travels.py b/work_helpers/travels.py index 187afed..9e20106 100644 --- a/work_helpers/travels.py +++ b/work_helpers/travels.py @@ -191,11 +191,18 @@ def _read_pre_payments(file_path: Pathlike = None) -> PrePayments: mask = raw_data["Werttyp"].isin(("Rechnung", "Umbuchung", "Zahlung")) raw_payments = raw_data[mask].copy() - summary = ( + aggregate = ( raw_payments.groupby("BelegNr") .agg({"Betrag": "sum", "BuDat": "first"}) .reset_index() - .sort_values("BelegNr") + + ) + + aggregate["sorting"] = pd.to_datetime(aggregate["BuDat"]).dt.date + summary = ( + aggregate + .sort_values("sorting") + .drop(columns=["sorting"]) ) paymments = [