v0.37.0 — Tax calendar: the whole year in one table, with the figures and the real deadlines
The calendar showed the year twice and both times incompletely: month tiles without figures, and under them a ribbon of thirty-six rows spanning several screens. The year is now one table — twelve months as rows, duties as columns, the amount and the deadline in the same cell.
The calendar exists to answer one question — "what do I owe or have to file this year, and when" — and it answered it twice, partially each time. Twelve tiles carrying nothing but a status, and beneath them a ribbon of thirty-six rows with the deadlines and the actions: seeing what was overdue meant adding it up by eye across several screens. The amounts had been computed all along — and thrown away before they ever reached the screen.
- The year fits on one screen. Twelve month rows, and beside them the duties your tax profile actually carries: the lump-sum advance, JPK_V7 and the VAT payment. The running month is highlighted and labelled, and the month column stays put while the rest scrolls sideways.
- The figure sits where the deadline is. Every cell states the status and the amount due. The footer closes the year: lump-sum due, VAT due, and "filed 3 of 6" for the reporting duties. The page subtitle sums the year up in one line — how many items are past due, for how much, and how many returns are still unfiled.
- A "only what needs action" filter. One click leaves the months waiting for you — plus the current one, so it never drops out of sight.
- The actions moved into the cell. Marking a payment, undoing that mark, opening the declaration and filing one — all in the menu of the very cell they concern, together with the real deadline and the payment date. Nothing the old ribbon carried was lost.
- "File" appears when filing is actually possible — from the first day after the period ends, not a week before the deadline. February's JPK can be filed from the calendar on 1 March, the annual JPK_EWP from 1 January. The link opens the declarations screen on that period, not on the current month.
- The deadline is the real one, not the one in the header. The column header names the statutory day ("by the 25"), while the cell states the actual date — rolled past Saturdays, Sundays and public holidays. The March 2026 JPK is due on 27 April, not the 25th.
- The annual JPK_EWP gets a row of its own under the totals — it belongs to no month, and its deadline falls on 30 April of the following year.
- Nothing computes differently. The calendar only shows what the system already worked out: we proved it by comparing a snapshot of the results before and after the change, down to the grosz. Marking something paid stays your own statement and feeds no tax figure.