Agenci AI i Automatyzacje

Portal księgowy

Jedno miejsce na dokumenty do biura rachunkowego, zamiast pięciu kanałów naraz.

Problem

Biuro dostaje dokumenty czym popadnie — mailem, WhatsAppem, papierem. Do tego dochodzi KSeF, którego klienci sami nie ogarną.

Rozwiązanie

Portal, w którym księgowy dodaje firmę po samym numerze NIP, a dane dociągają się z rejestru. Klient wchodzi wyłącznie z linku z kodem zaproszenia. Pliki lecą strumieniem prosto na Dysk Google, w strukturę firma i miesiąc, i nie zostają na serwerze. Nocny proces sam pobiera faktury z KSeF i zapisuje oryginalny XML obok.

Co robi

  • Dodanie firmy po samym numerze NIP, dane z rejestru publicznego
  • Rejestracja klienta wyłącznie z linku z kodem zaproszenia
  • Przeciągnij i upuść, pliki lecą strumieniem prosto na Dysk, nie zostają na serwerze
  • Katalog na firmę i miesiąc zakładany sam, więc księgowy szuka tam, gdzie szukał zawsze
  • Nocne pobieranie faktur z KSeF z zapisem oryginalnego XML
  • Kreator tokena KSeF: jeden krok na ekran i przycisk „Utknąłem — zadzwoń do biura”

Na czym zbudowane

  • Prototyp w czystym HTML i CSS, jedenaście ekranów, zero frameworka
  • Dane firmy z rejestru GUS po numerze NIP, fallback na KRS, potem ręcznie
  • Oryginalna odpowiedź rejestru zapisywana osobno, obok danych edytowalnych
  • Pliki strumieniowane przez serwer prosto na Dysk Google, bez zapisu pośredniego
  • Struktura katalogów NIP oraz rok i miesiąc, limit 50 MB, blokada plików wykonywalnych
  • Nocny worker KSeF od ostatniej udanej synchronizacji, deduplikacja po numerze faktury

Jak to wygląda

Co to zmieniło

  • Prototyp, nie wdrożenie: żadnego wyniku z pracy biura tu nie ma i nie będzie, dopóki portal nie stanie u klienta
  • Cel policzalny po wdrożeniu: pięć kanałów dokumentów schodzi do jednego, a comiesięczne ręczne pobieranie faktur z KSeF znika na rzecz nocnego procesu
  • Biuro, dla którego to powstaje, pracuje w sześć osób — tyle osób dziś zbiera te dokumenty z pięciu kanałów
  • Skala projektowa: do stu firm i dwustu użytkowników na jednym serwerze
  • Specyfikacja zamknięta w dwunastu ponumerowanych założeniach, klikalny prototyp: jedenaście ekranów w czystym HTML

Stack

  • HTML/CSS (prototyp)
  • KSeF API
  • rejestr GUS
  • Google Drive API

Historia

Rejestracja idzie przez kod zaproszenia, nie przez sam NIP, i to jest decyzja bezpieczeństwa: numer NIP jest publiczny, więc bez kodu każdy mógłby zacząć rejestrację na cudzą firmę. Osobny kreator prowadzi przez wygenerowanie tokena KSeF krok po kroku, z jednym krokiem na ekran i przyciskiem „Utknąłem — zadzwoń do biura”, bo ma przez to przejść osoba, która nie zna słowa token.