■ Bulgarian tax filing · Ready for a client
Two filings. One sheet. No AI in it.
The same payroll, compiled two different ways, each with its own filling convention and its own deadline. Looking up which form wants which convention is the work that costs the time.
A tool that silently corrected you would be worse than useless, because you would file a number you have never seen. This one never does.
91/91
students resolved on a real filed month
88/88
tax figures matching what was truly withheld
84
automated tests, computing their own expected values
Detail
Two declarations, from the sheet you already keep.
- Your file, not our formIt reads the monthly ведомост your own system produces. Nothing to re-enter. Run on a real file: 91 students, 352 payment rows, 4 months.
- Your layout, cell for cellEvery column position was read off declarations actually filed, then checked back row by row. 91 of 91 students resolve; the tax matches what was really withheld for 88 of 88 that could be checked.
- It shows disagreements instead of hiding themWhere the two filed sheets contradict each other about the same person, it writes both as the convention requires and raises a named warning. 28 of those on one real month.
- It survives a broken rowA missing identity number or an unparseable amount produces a warning and the other 90 still finish.
- No internet, no account, no modelA page that runs on the office computer. There is no AI anywhere in the pipeline, so there is nothing that can invent a number.