Deoba je moj sopstveni proizvod, dostupan na deoba.rs: evidencija radnog vremena za male agencije i freelancere u Srbiji koji fakturišu preko više sopstvenih firmi. Opšti alati za evidenciju vremena podrazumevaju jednu firmu izdavaoca. Deoba uzima naplative sate celog tima i određuje koja firma fakturiše koliko.
Problem
Paušalno oporezovana firma u Srbiji može da fakturiše do 6.000.000 RSD godišnje. Vlasnici više firmi taj limit moraju da prate ručno i da na vreme prebace posao na drugu firmu, a pritom za svaku kombinaciju izdavaoca i kupca važe drugačija pravila za PDV i e-fakture.
Šta sam napravio
- Multi-tenant naloge sa ulogama i dozvolama, i prijavu e-poštom ili preko Google i GitHub naloga
- Evidenciju vremena po projektu, zadatku i članu tima, sa naplatom po satu i po fiksnoj ceni
- Firme izdavaoce sa sopstvenim poreskim podešavanjima, bankovnim računima u više valuta i serijama brojeva faktura
- Raspodelu naplativog rada za period po firmama: automatski kada se firma približi limitu, ili ručno po iznosu, procentu ili zadatku
- Fakture koje nastaju iz unosa vremena, sa numeracijom bez praznina, životnim ciklusom nacrt / izdata / stornirana, zamrznutim podacima izdatih faktura i delimičnim uplatama
- Obračun PDV-a koji zavisi od izdavaoca i kupca: domaći, javni sektor ili inostrani
- Integraciju sa SEF-om, državnim Sistemom e-faktura: UBL 2.1 dokumenti, provere pre slanja, sinhronizacija statusa na 15 minuta, otkazivanje i storniranje, knjižna odobrenja i zaduženja, avansne fakture
- PDF fakture na srpskom, engleskom ili dvojezično, generisane preko headless Chrome-a
- Pregled limita i KPO knjigu, obaveznu za paušalce
- Uvoz unosa vremena iz alata My Hours
- Pakete Free, Solo i Team sa ograničenjima korišćenja i probnim periodom od 14 dana bez kartice, uz naplatu preko Paddle-a iza interfejsa koji omogućava zamenu provajdera plaćanja
- Interfejs na više jezika (i18next)
Kako se održava
- Automatski testovi i linting pokreću se pri svakom push-u preko GitHub Actions
- Statička analiza uz Larastan; PHP tipovi se generišu u TypeScript, pa frontend i backend ostaju usklađeni
- Greške se prijavljuju u Sentry
Status
Dostupna na deoba.rs i u aktivnom razvoju. Jezgro (evidencija vremena, fakturisanje, raspodela, SEF) je napravljeno, a SEF integracija je proverena na zvaničnom demo okruženju; preostali delovi se završavaju i objavljuju korak po korak.
