KSeF
Automatyczne przypisywanie faktur KSeF do budów — krok po kroku
KSeFMakeClaude
Read in English: English version
Skoro KSeF dostarcza każdą fakturę od dostawcy i podwykonawcy w jednym ustrukturyzowanym formacie, najcenniejsza pierwsza automatyzacja w firmie budowlanej jest zarazem najnudniejsza: przypisanie każdej faktury do właściwej budowy, bez ręcznego przepisywania. Oto jak to zbudować.
Co będziesz mieć na końcu
- Każda przychodząca faktura z KSeF ląduje w arkuszu/tablicy, już z przypisaną budową.
- ~80% dopasowanych automatycznie regułami.
- ~20%, które się nie dopasowały, trafia do kolejki wyjątków — człowiek rozwiązuje je w sekundy.
Nie potrzebujesz programisty. Wystarczy Make (lub n8n) plus jeden krok AI.
Krok 1 — Wyciągnij faktury z KSeF do jednego miejsca
Pobierz faktury przychodzące przez eksport KSeF w programie księgowym lub przez API do jednej tabeli (Google Sheet, Airtable albo data store w Make). Zapisz pola, które KSeF już daje: NIP sprzedawcy, nazwa sprzedawcy, treść pozycji, kwota brutto, data wystawienia, numer faktury.
Nie pomijaj tego. Czysta, tylko-dopisywana lista faktur przychodzących to fundament — nie automatyzuj niczego, dopóki nie jest niezawodna.
Krok 2 — Najpierw spisz reguły dopasowania (na kartce)
Zanim cokolwiek zautomatyzujesz, spisz, jak Ty decydujesz, do której budowy należy faktura. Zwykle to jedno z:
- NIP sprzedawcy → budowa (ten dostawca betonu w tym kwartale wozi tylko na Mokotów).
- Słowo kluczowe w pozycjach → budowa (adres, kod inwestycji, materiał związany z jedną budową).
- Próg kwoty → przegląd (cokolwiek powyżej X zawsze wymaga oka).
Jeśli nie potrafisz spisać reguły, AI jej nie zastosuje. Większość firm pokrywa gros 5–10 regułami.
Krok 3 — Zbuduj warstwę reguł w Make
Stwórz scenariusz wyzwalany przez „nowy wiersz” w tabeli faktur:
- Router z osobną ścieżką na każdą pewną regułę (dopasowanie NIP, kodu inwestycji).
- Każda ścieżka ustawia pole
budowai flagępewność: wysoka. - Ścieżka domyślna zostawia
budowapuste zpewność: niska.
To samo w sobie auto-otaguje każdą fakturę od Twoich stałych dostawców.
Krok 4 — Dodaj jeden krok AI dla tych trudnych
Dla ścieżki domyślnej dodaj moduł AI (Claude/OpenAI) z ciasnym promptem:
Dopasowujesz faktury budowlane do budów.
Aktywne budowy: {{lista budów + ich adresy/kody}}
Faktura: sprzedawca {{sprzedawca}}, pozycje "{{pozycje}}", kwota {{kwota}}.
Zwróć JSON: { "budowa": "<nazwa lub 'nieznana'>", "powod": "<krótko>" }.
Jeśli nie masz pewności, zwróć "nieznana".
Kluczowe: każ mu zwracać nieznana, gdy nie jest pewien. Pewne błędne zgadnięcie jest gorsze niż uczciwe „nie wiem”.
Krok 5 — Skieruj wyjątki do człowieka
pewność: wysoka(reguły) lub AI zwróciło budowę → zapisz tag, gotowe.- AI zwróciło
nieznanalub niską pewność → wrzuć do kolejki wyjątków (przefiltrowany widok, wiadomość na Slacku, cokolwiek, co kierownik i tak sprawdza).
Kierownik przegląda teraz kilka faktur tygodniowo zamiast sortować wszystkie. Z czasem wzorce, które rozwiązuje wciąż tak samo, stają się nowymi regułami z Kroku 3 — a kolejka się kurczy.
Na co uważać
- Duplikaty: deduplikuj po numerze faktury + NIP przed tagowaniem.
- Nie auto-akceptuj płatności na tej podstawie — to taguje i kieruje; pieniądze nadal zatwierdza człowiek.
- Loguj
powodod AI — tak debugujesz i zamieniasz oceny w reguły.
Zacznij od reguł, dodaj jeden krok AI na ogon, i zostaw człowieka przy wyjątkach. To cały wzorzec — i ma ten sam kształt dla ofertowania, follow-upów i obiegu dokumentów.