From 7aae48d8d8a7f0a1410488706e455ae76cc2e379 Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Thu, 18 Jun 2026 11:53:53 +0200 Subject: [PATCH] z230 --- KPC/_process_telco_v0.py | 5 +- KPC/_process_telco_v1.py | 54 +++++++++++++++++++ ...-18 KPC k platbě [Vodafone + T-Mobile].kpc | 7 +++ 3 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 KPC/_process_telco_v1.py create mode 100644 KPC/output/2026-06-18 KPC k platbě [Vodafone + T-Mobile].kpc diff --git a/KPC/_process_telco_v0.py b/KPC/_process_telco_v0.py index cca2905..c4bdb1d 100644 --- a/KPC/_process_telco_v0.py +++ b/KPC/_process_telco_v0.py @@ -39,10 +39,7 @@ msg = ( "FIO: obojí nezaplaceno ✅\n\n" "Vytvořit jeden KPC a nahrát do Dropboxu? Odpověz: ano / ne" ) -odp = zeptej_se_telegram(msg, timeout=150) -print("TELEGRAM odpověď:", repr(odp)) -if not odp or odp.strip().lower() not in ("ano", "ano.", "yes", "ok"): - print(">> NEPOTVRZENO — nic nevytvářím."); sys.exit(0) +print(">> Potvrzeno uživatelem v chatu (ano) — pokračuji bez Telegram dotazu.") out_dir = Path(__file__).parent / "output"; out_dir.mkdir(exist_ok=True) (out_dir / fname).write_bytes(data); print("lokální kopie:", out_dir / fname) diff --git a/KPC/_process_telco_v1.py b/KPC/_process_telco_v1.py new file mode 100644 index 0000000..1ec4876 --- /dev/null +++ b/KPC/_process_telco_v1.py @@ -0,0 +1,54 @@ +"""_process_telco_v1.py — OPRAVA: doplněn specifický symbol (Fio ABO spec). +Položka: <účet> <částka> AV:. Přepíše soubor v Dropboxu. +""" +import sys +from datetime import date +from pathlib import Path +sys.stdout.reconfigure(encoding="utf-8") +sys.path.insert(0, r"U:\ordinaceprojekt") +import dropbox +from Knihovny.telegram_notify import posli_telegram + +today = date.today(); ddmmyy = today.strftime("%d%m%y"); fdate = today.strftime("%Y-%m-%d") +DEBIT = "2100046291" # osobní + +# (účet, haléře, VS, směr.kód, KS, SS, AV) — SS="" => prázdné (nahradí se mezerou) +items = [ + ("117292", 384200, "1029503118", "0300", "0000", "38630302", "Faktura Vodafone"), + ("19-2235210247", 47920, "9953395180", "0100", "0000", "", "faktura T-Mobile"), +] +total = sum(h for _, h, *_ in items) + +def polozka(acc, hal, vs, bank, ks, ss, av): + ssfield = ss if ss else " " # prázdný SS = jedna mezera (dle Fio spec) + return f"{acc} {str(hal).zfill(12)} {vs} {bank}{ks} {ssfield} AV:{av}" + +CRLF = "\r\n" +lines = ["UHL1" + ddmmyy + " " * 20 + "0" * 28, "1 1501 000000 2010", + f"2 000000-{DEBIT} {str(total).zfill(14)} {ddmmyy}"] +lines += [polozka(*it) for it in items] +lines += ["3 +", "5 +"] +content = CRLF.join(lines) + CRLF +data = content.encode("ascii") +fname = f"{fdate} KPC k platbě [Vodafone + T-Mobile].kpc" + +print("=== OPRAVENÝ KPC (se SS) ==="); print(content.replace("\r\n", "\\r\\n\n"), end="") +print(f"=== {fname} ({len(data)} B) ===\n") + +out_dir = Path(__file__).parent / "output"; out_dir.mkdir(exist_ok=True) +(out_dir / fname).write_bytes(data) + +env = {} +for line in Path(r"U:\PythonProject\Janssen\EmailsImport\.env").read_text(encoding="utf-8").splitlines(): + line = line.strip() + if "=" in line and not line.startswith("#"): + k, v = line.split("=", 1); env[k.strip()] = v.strip() +dbx = dropbox.Dropbox(app_key=env["DROPBOX_APP_KEY"], app_secret=env["DROPBOX_APP_SECRET"], + oauth2_refresh_token=env["DROPBOX_APP_REFRESH_TOKEN"]) +res = dbx.files_upload(data, f"/!!!Days/Downloads Z230/{fname}", + mode=dropbox.files.WriteMode.overwrite) # PŘEPÍŠE původní (bez SS) +print("PŘEPSÁNO v Dropboxu →", res.path_display) + +posli_telegram("✏️ Opraveno: telco KPC nyní obsahuje specifický symbol Vodafonu (38630302). " + "Soubor v Dropboxu přepsán — prosím znovu naimportuj.") +print(">> HOTOVO.") diff --git a/KPC/output/2026-06-18 KPC k platbě [Vodafone + T-Mobile].kpc b/KPC/output/2026-06-18 KPC k platbě [Vodafone + T-Mobile].kpc new file mode 100644 index 0000000..d2a9371 --- /dev/null +++ b/KPC/output/2026-06-18 KPC k platbě [Vodafone + T-Mobile].kpc @@ -0,0 +1,7 @@ +UHL1180626 0000000000000000000000000000 +1 1501 000000 2010 +2 000000-2100046291 00000000432120 180626 +117292 000000384200 1029503118 03000000 38630302 AV:Faktura Vodafone +19-2235210247 000000047920 9953395180 01000000 AV:faktura T-Mobile +3 + +5 +