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:

  1. Router z osobną ścieżką na każdą pewną regułę (dopasowanie NIP, kodu inwestycji).
  2. Każda ścieżka ustawia pole budowa i flagę pewność: wysoka.
  3. Ścieżka domyślna zostawia budowa puste z pewność: 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 nieznana lub 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 powod od 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.