Poradniki

Jak zbudować aplikację do śledzenia wydatków: paragony, zatwierdzanie i zwroty kosztów

Narzędzie do śledzenia wydatków zapisuje, co zostało kupione, na co, przez kogo, z paragonem w załączniku. Dla freelancera to uporządkowana dokumentacja na czas rozliczenia podatku. Dla zespołu to przepływ od „zapłaciłem za to” do „zostałeś zwrócony”: zgłoszenie, zatwierdzenie, wypłata, eksport. Aby zbudować takie narzędzie, potrzebujesz szybkiego wprowadzania z telefonu, przesyłania paragonów, kategorii, kroku zatwierdzania dla zespołów i eksportu, z którego skorzysta księgowa. Ekran dodawania musi być szybki. Jeśli zapisanie wydatku trwa dłużej niż minutę, ludzie przestają to robić.

Osobiste, freelancerskie czy zespołowe?

TypKto korzystaCo jest najważniejsze
OsobisteJedna osoba śledząca codzienne wydatkiSzybkość wpisu, kategorie, sumy miesięczne
Freelancer lub jednoosobowa działalnośćJedna osoba, na potrzeby podatku i refakturowania klientomParagony, kwoty podatku, znacznik „do refakturowania”, eksporty
Zespół lub firmaPracownicy, osoby zatwierdzające, dział finansowyZgłoszenia, zatwierdzanie, status zwrotu, kontrola zasad, ślad audytowy

Jeśli chcesz planować miesięczne wydatki względem celów, zajrzyj zamiast tego do przewodnika jak zbudować aplikację budżetową. Reszta tego przewodnika dotyczy śledzenia wydatków freelancera i zespołu.

Czego potrzebuje narzędzie do wydatków

Ekrany

  • Dodaj wydatek — kwota, waluta, data, sklep, kategoria, notatka, zdjęcie paragonu. Na telefonie aparat powinien otwierać się od razu.
  • Moje wydatki — lista ze statusami (szkic, wysłany, zatwierdzony, odrzucony, zwrócony) i filtrami.
  • Raport wydatków (opcjonalnie) — grupowanie wydatków z jednej podróży lub miesiąca i wysyłanie ich razem.
  • Zatwierdzenia — dla przełożonych: oczekujące pozycje z widocznym paragonem, zatwierdzenie lub odrzucenie z podaniem powodu.
  • Widok finansowy — zatwierdzone pozycje czekające na zwrot, oznaczanie jako wypłacone, eksport.
  • Ustawienia — kategorie, limity zasad, osoby zatwierdzające, waluty.

Dane

  • Użytkownicy — imię, rola, przełożony (kto zatwierdza ich wydatki).
  • Wydatki — użytkownik, data, sklep, kwota (w całkowitych groszach), waluta, kwota podatku, kategoria, projekt lub klient, znacznik „do refakturowania”, notatka, status, raport.
  • Paragony — wydatek, plik, data przesłania.
  • Raporty — użytkownik, tytuł, okres, status.
  • Zdarzenia zatwierdzania — wydatek lub raport, kto, jaka akcja, powód, znacznik czasu.
  • Kategorie i zasady — na przykład „Posiłki: do ustalonej kwoty dziennie, paragon wymagany powyżej progu”.

Zapisuj zdarzenia zatwierdzania w dzienniku, który tylko rośnie, zamiast po prostu nadpisywać status. Gdy ktoś zapyta „kto to zatwierdził?”, odpowiedź jest w dzienniku.

Uprawnienia

  • Pracownicy widzą i edytują tylko swoje wydatki, i tylko wtedy, gdy są szkicami albo zostały odrzucone.
  • Osoby zatwierdzające widzą wysłane wydatki swojego zespołu.
  • Dział finansowy lub administratorzy widzą wszystko, oznaczają zwroty i eksportują dane.

Zatwierdzony wydatek powinien się blokować: zmiana kwoty po zatwierdzeniu odsyła go do ponownego zatwierdzenia. Nasz przewodnik po kontroli dostępu opartej na rolach pokazuje, jak zbudować te role.

Decyzje i kompromisy

Pojedyncze wydatki czy raporty. Zgłaszanie każdego wydatku osobno jest prostsze. Grupowanie w raporty pasuje do podróży i miesięcznych rozliczeń. Zacznij od pojedynczych wydatków, chyba że Twój zespół już pracuje na raportach.

Jeden czy dwa etapy zatwierdzania. Zatwierdzenie przez przełożonego wystarcza w większości małych zespołów. Dodaj etap finansowy, gdy kwoty są duże albo wymaga tego polityka firmy.

Kontrola zasad. Proste reguły — limity kategorii, paragon wymagany powyżej kwoty, brak posiłków w weekendy — mogą automatycznie oznaczać wydatki. Oznaczaj, nie blokuj; decyzję podejmują osoby zatwierdzające.

Odczyt paragonów. Modele AI i usługi OCR potrafią odczytać ze zdjęcia sklep, datę i sumę. Oszczędza to pisania, ale popełnia błędy, więc wypełnij formularz wstępnie i poproś osobę o potwierdzenie. Klucz dostawcy AI musi pozostać po stronie serwera. Zobacz jak dodać funkcje AI do aplikacji.

Waluty. Jeśli ludzie podróżują, zapisuj oryginalną kwotę i walutę, przeliczoną kwotę według kursu oraz datę tego kursu.

Zwrot pieniędzy. Narzędzie rejestruje, że zwrot nastąpił; właściwa wypłata zwykle idzie przez listę płac albo bank. Na początku tak to zostaw.

Przykładowy pierwszy prompt

Zbuduj aplikację do śledzenia wydatków dla firmy zatrudniającej 20 osób. Pracownicy dodają wydatki z telefonu: kwotę, walutę, datę, sklep, kategorię, projekt, notatkę i zdjęcie paragonu zrobione aparatem. Zapisuj kwoty jako liczby całkowite w groszach. Wydatki zaczynają jako szkice; pracownicy je wysyłają. Każdy pracownik ma przełożonego, który zatwierdza lub odrzuca wysłane wydatki z podaniem powodu, widząc paragon obok szczegółów. Oznaczaj, ale nie blokuj, wydatki przekraczające limit kategorii oraz wydatki powyżej 25 dolarów bez paragonu. Po zatwierdzeniu wydatek się blokuje; edycja odsyła go do zatwierdzenia. Użytkownicy z działu finansowego widzą wszystkie zatwierdzone wydatki, oznaczają je jako zwrócone zbiorczo i eksportują plik CSV z datą, pracownikiem, sklepem, kategorią, projektem, kwotą, walutą, statusem i linkiem do paragonu. Zapisuj każdą zmianę statusu wraz z tym, kto i kiedy ją zrobił. Role: pracownik, przełożony, dział finansowy. Logowanie e-mailem i hasłem, baza danych i przechowywanie plików dla paragonów. Dodaj dwa zespoły i przykładowe wydatki.

Kroki budowy

  1. Ekran dodawania wydatku na telefonie. Przesyłanie zdjęcia z aparatu, sensowne wartości domyślne (dzisiejsza data, ostatnio użyta kategoria), wypełnienie w mniej niż minutę. Zobacz jak dodać przesyłanie plików do aplikacji.
  2. Lista moich wydatków ze statusami.
  3. Role i zatwierdzanie. Zaloguj się jako pracownik, przełożony i dział finansowy i sprawdź, co każdy może zobaczyć i zmienić.
  4. Blokowanie i dziennik audytowy. Spróbuj edytować zatwierdzony wydatek.
  5. Oznaczanie zasad.
  6. Eksport. Przekaż plik CSV osobie prowadzącej księgi i zapytaj, czy import przebiega bez problemów.
  7. Odczyt paragonów (opcjonalnie). Dodaj go, gdy ręczny przepływ działa, i porównaj jego odczyty z prawdziwymi paragonami.
  8. Pilotaż w jednym zespole przez miesiąc, zanim wdrożysz w całej firmie.

Typowe błędy

  • Wolny wpis. Każde dodatkowe pole zmniejsza liczbę zgłoszeń. Wymagaj tylko kwoty, daty, kategorii i paragonu.
  • Publicznie dostępne paragony. Pliki paragonów powinny być dostępne tylko dla osób uprawnionych do widzenia danego wydatku.
  • Edytowalne zatwierdzone wydatki. Blokuj je, inaczej zatwierdzenie nic nie znaczy.
  • Nadpisywanie statusu. Zachowuj dziennik każdej zmiany.
  • Pieniądze jako liczby zmiennoprzecinkowe. Używaj liczb całkowitych w groszach.
  • Zbyt wczesne usuwanie paragonów. Zasady przechowywania dokumentacji są różne; sprawdź swoje z księgowym.
  • Ufanie sumom odczytanym przez AI bez sprawdzenia.

Kiedy lepsze jest gotowe oprogramowanie do wydatków

Gotowe produkty do zarządzania wydatkami oferują integracje z kartami, automatyczne pobieranie wyciągów bankowych, śledzenie przebiegu kilometrów, synchronizację z programami księgowymi i aplikacje mobilne. Obsługują też podatki i zgodność w wielu krajach. Jeśli potrzebujesz firmowych kart albo bezpośredniej synchronizacji z księgowością, to mocniejszy wybór.

Zbuduj własne narzędzie, gdy Twoje zasady zatwierdzania lub kategorie nie pasują do gotowych rozwiązań, gdy cena za użytkownika jest wysoka dla zespołu, który rozlicza kilka wydatków miesięcznie, gdy wydatki muszą być powiązane z Twoimi danymi (projekty, zlecenia, klienci, nieruchomości) albo gdy narzędzie jest częścią większego wewnętrznego narzędzia. Jeśli refakturujesz wydatki klientom, połącz je z aplikacją do fakturowania.

Budowa z Mythex

W Mythex możesz zbudować narzędzie z promptu powyżej: opisujesz je w czacie, testujesz w podglądzie na żywo i publikujesz dla zespołu. Gdy aplikacja tego wymaga, dodaje dedykowaną bazę Postgres, bazę danych i przechowywanie plików na paragony. Logowanie jest typu bring-your-own — wybierasz podejście, a agent je podłącza — podobnie jak dowolny dostawca AI do odczytu paragonów, którego klucz jest zapisany jako sekret projektu. Aby zacząć od czegoś zbliżonego, zajrzyj do szablonów aplikacja do rozliczania wydatków i zatwierdzanie wydatków.

Pytania

Czym różni się aplikacja budżetowa od narzędzia do śledzenia wydatków?

Aplikacja budżetowa planuje wydatki z wyprzedzeniem, według kategorii, i porównuje plan z tym, co się faktycznie wydało. Narzędzie do śledzenia wydatków zapisuje pojedyncze koszty, zwykle z paragonami, często po to, by można je było rozliczyć, zatwierdzić albo przekazać księgowemu.

Czy narzędzie do wydatków może automatycznie odczytywać paragony?

Tak. Aplikacja może wysłać zdjęcie paragonu do modelu AI albo usługi OCR i otrzymać nazwę sklepu, datę, sumę i podatek. Traktuj wynik jako sugestię, którą potwierdza osoba, bo zdjęcia pomiętych paragonów są często odczytywane błędnie.

Co powinien zawierać eksport raportu wydatków?

Datę każdego wydatku, sklep, kategorię, kwotę, walutę, kwotę podatku (jeśli dotyczy), osobę, która poniosła koszt, status zatwierdzenia i link do paragonu. Najbardziej użyteczny jest zwykle plik CSV, który księgowa albo program księgowy może zaimportować.

Jak długo przechowywać paragony?

To zależy od kraju i rodzaju wydatku, a organy podatkowe ustalają własne zasady. Sprawdź to z księgowym lub lokalnym urzędem skarbowym i upewnij się, że aplikacja nigdy nie usuwa paragonów przed upływem tego okresu.

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)