Konwerter wyciągów bankowychTworzenie i dostosowywanie

Skrypt w Pythonie, który zamienia wyciąg CSV z Twojego banku na format importu, jakiego oczekuje Twój program księgowy

Zwykle gotowe w ok. 15 minutPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Skrypt w Pythonie, który zamienia wyciąg CSV z Twojego banku na format importu, jakiego oczekuje Twój program księgowy

Przykładowy rezultat

Przykład dla pakietu Standard

Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu

Jak się go uruchamia

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN  shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO  Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)

Ustawienia zamiast kodu

Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:

[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.

Fragment kodu

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.

Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.

Klient i wszystkie dane są wymyślone.

O usłudze

Banki eksportują wyciągi we własnym układzie CSV, a programy księgowe chcą swojego: inne nazwy kolumn, daty jako DD.MM.RRRR lub RRRR-MM-DD, jedna kwota ze znakiem minus albo osobne kolumny Wn i Ma, określone kodowanie. Ten skrypt w Pythonie zamienia wyciąg pobrany z bankowości internetowej na plik importu Twojego programu, według szablonu lub przykładowego pliku, który ten program udostępnia. Od pakietu Standard może też przypisywać każdą operację do kategorii według Twoich zasad, na przykład płatności ze słowem Czynsz trafiają do kategorii Czynsz. Działa na Twoim komputerze i nigdy nie łączy się z bankiem ani z programem księgowym; wyciąg pobierasz i wynik importujesz sam. Zmienia tylko układ, a nie kwoty, i nie udziela porad księgowych ani podatkowych. Po pierwszym imporcie sprawdź sumy.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień z kolumnami i zasadami kategorii; kod widać też na stronie zamówienia.
  • Format Twojego programuWedług jego szablonu importu lub przykładowego pliku
  • Poprawne daty i kwotyPrzeliczone formaty, znaki i separatory dziesiętne
  • Kategorie według Twoich zasadOd pakietu Standard słowa kluczowe, które ustalisz
  • Zostaje na Twoim komputerzeBez połączenia z bankiem ani niczym innym
  • Czytelny kodZ komentarzami, łatwo później dodać zasadę

Jak to działa

  1. 1
    PrzykładyPrzysyłasz zmyślone operacje w układzie Twojego banku i szablon swojego programu
  2. 2
    KodPiszemy skrypt i instrukcję uruchomienia
  3. 3
    WypróbujKonwertujesz jeden wyciąg, importujesz go do testowej firmy lub okresu i sprawdzasz sumy
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Wiersz nagłówka i 10-20 operacji z wyciągu CSV Twojego banku ze zmyślonymi kwotami, nazwami i numerami rachunków, ale w tym samym układzie, nazwa Twojego programu księgowego i jego szablon importu, strona dokumentacji lub przykładowy plik, który przyjmuje. W pakiecie Standard Twoje zasady kategorii (które słowa trafiają do której kategorii). W pakiecie Premium próbka z każdego banku lub rachunku. Nigdy nie przesyłaj prawdziwych wyciągów, numerów rachunków ani danych logowania do banku.

Zapytamy Cię:

  • Jaki eksport z banku masz?
  • Jaki program księgowy i jaki ma format importu?
  • Czy potrzebujesz kategorii?
  • Ile banków lub rachunków?

Porównaj pakiety

PakietyPodstawowyJeden bank, jeden format61 złStandardKonwerter z ustawieniami125 złPremiumNarzędzie do konwersji wyciągów252 zł
Termin1 dzień2 dni3 dni
Poprawki123
Koddo 150 wierszydo 400 wierszydo 1000 wierszy
Pliki z kodem1do 3do 8
Plik ustawieńNieTakTak
Czytelne komunikaty o błędach i logNieTakTak
Opcje uruchamiania i instrukcja uruchamiania według harmonogramuNieNieTak
Instrukcja instalacji i uruchomienia (README)TakTakTak
JęzykPythonPythonPython
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Czy łączy się z moim bankiem?

Nie. Wyciąg pobierasz z bankowości internetowej jak zwykle, a skrypt konwertuje plik na Twoim komputerze. Jego kod nie łączy się z internetem.

Mój bank udostępnia tylko wyciągi w PDF.

Ta oferta działa na plikach CSV lub Excel. Jeśli PDF ma prawdziwy tekst, zajrzyj do naszej oferty tabel z PDF do Excela; zeskanowane wyciągi nie są obsługiwane.

Czy kategorie będą poprawne dla moich podatków?

Skrypt stosuje podane przez Ciebie zasady słów kluczowych; nie decyduje, jak coś zaksięgować ani opodatkować. To zadanie dla Ciebie lub Twojego księgowego, a my nie udzielamy porad podatkowych ani księgowych.

A jeśli bank zmieni eksport?

Od pakietu Standard nazwy kolumn są w pliku ustawień, więc zmiana nazwy kolumny to drobna poprawka. Nowy układ może wymagać dostosowania skryptu.

Nie ma tu odpowiedzi?

Pakiety