Faktury z ArkuszyTworzenie i dostosowywanie

Skrypt Google Apps Script, który jednym przyciskiem zamienia wiersze Twojego Arkusza Google na faktury PDF według Twojego szablonu

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 Google Apps Script, który jednym przyciskiem zamienia wiersze Twojego Arkusza Google na faktury PDF według Twojego szablonu

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

Jeśli prowadzisz zamówienia lub godziny pracy w Arkuszu Google, ręczne wystawianie każdej faktury oznacza kopiowanie klienta, pozycji i sum do dokumentu i zapisywanie PDF-a. Ten skrypt Google Apps Script dodaje do arkusza przycisk: wypełnia Twój własny szablon faktury w Dokumentach lub Arkuszach Google danymi z wiersza, zapisuje PDF o wybranej nazwie w folderze na Dysku i wstawia link z powrotem do wiersza. Od pakietu Standard obsługuje kilka pozycji i numerację; w pakiecie Premium może wysłać każdy PDF z Twojego Gmaila do klienta. Sumy, podatki i treść pochodzą z Twojego arkusza i szablonu: skrypt liczy tak, jak opiszesz, i nie udziela porad podatkowych ani księgowych, więc sprawdź pierwsze faktury. Instalujesz go i uruchamiasz na swoim koncie Google.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP z kodem Apps Script i plikiem README, który pokazuje, jak dodać go do arkusza i szablonu; kod widać też na stronie zamówienia.
  • Twój własny szablonTwój układ, logo i treść w Dokumentach lub Arkuszach Google
  • PDF na DyskNazwany numerem, klientem i datą, w folderze, który wskażesz
  • Link w wierszuWidzisz, które wiersze mają już fakturę
  • NumeracjaOd pakietu Standard kolejny numer pobierany z arkusza
  • Czytelny kodZ komentarzami, łatwo później zmienić pole

Jak to działa

  1. 1
    SzablonPrzysyłasz kolumny arkusza i swój szablon faktury
  2. 2
    KodPiszemy skrypt i instrukcję instalacji
  3. 3
    WypróbujTworzysz faktury testowe w kopii arkusza i sprawdzasz sumy
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

Nazwy kolumn Twojego arkusza z dwoma lub trzema wierszami zmyślonych danych, Twój szablon faktury (Dokument lub Arkusz Google albo PDF faktury, którą wysyłasz obecnie) z miejscami na każdą wartość, oraz sposób liczenia sum: stawka podatku, rabaty, waluta i zaokrąglanie, tak jak mówi Twój księgowy. Jak faktury są numerowane i nazywane, folder na Dysku na PDF-y, a w pakiecie Premium treść e-maila do klienta.

Zapytamy Cię:

  • Za co wystawiasz faktury?
  • Jakie kolumny ma arkusz?
  • Jak wygląda Twoja faktura?
  • Jak liczone są sumy?

Porównaj pakiety

PakietyPodstawowyJedna faktura naraz61 złStandardFaktury z ustawieniami125 złPremiumNarzędzie do fakturowania252 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ęzykGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
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 faktury będą zgodne z przepisami?

Skrypt wypełnia to, co zawiera Twój szablon i arkusz, i liczy tak, jak opiszesz. Co musi zawierać faktura w Twoim kraju, decydujesz Ty lub Twój księgowy; nie udzielamy porad podatkowych ani prawnych.

Czy może wysyłać faktury e-mailem?

W pakiecie Premium tak: z Twojego własnego Gmaila na adres z wiersza, w ramach dziennego limitu wysyłki, który Google ustala dla Twojego konta. Możesz wyłączyć wysyłkę i tylko zapisywać PDF-y.

Czy może przyjmować płatności albo łączyć się z moim programem księgowym?

Nie, tworzy PDF-y. Link do płatności, który już masz, może zostać wydrukowany na fakturze jako tekst z Twojego arkusza.

Czy dostajecie dostęp do mojego Dysku?

Nie. Dodajesz kod do własnego arkusza i sam przyznajesz mu dostęp. Nigdy nie logujemy się na Twoje konto Google.

Nie ma tu odpowiedzi?

Pakiety