Back to changelog
Bug fix v0.69.0

v0.69.0 — The declaration says what it is missing

A review of the whole JPK_V7 filing path: instead of refusing in general terms or saying nothing at all, Biurko now names the actual reason — and points at the place where you can remove it. A KSeF number on an issued invoice can be corrected without touching the invoice itself, a refusal over the authorising data arrives before the filing leaves, and the income figure now carries the year it was stated for.

September 5, 2026 Taxes
  • A wrong KSeF number on an invoice can be corrected — without changing the invoice. The repair box used to exist for purchases only: an issued sales invoice with a broken number locked the whole month, and the "fix this" link led to the KSeF connection, which is not where the error is. The same box now opens on both directions and writes the number alone: the document, its FA(3) form and its status stay untouched, and the invoice history records "was → is". A number typed by a person or returned by the gateway is checked for shape immediately, so it no longer speaks up a month later, on the declaration.
  • A refusal over the authorising data arrives before the filing leaves. The identifier, its checksum, its agreement with the company's NIP, the birth date and its agreement with the PESEL number are all checked before the file goes to the Ministry — and each of those reasons has its own sentence in your language. The same situation used to come back as a "technical error", or as a message about a broken file structure that was not broken at all.
  • The income figure carries the year it was stated for. To sign a declaration the Ministry asks for the income from the return two years earlier than the year of filing — so a figure stated last year stops being the right one on 1 January, and the program did not notice. The field now shows which year is meant ("Kwota przychodu za 2024 r."), and when the stored figure belongs to another year Biurko asks you to confirm instead of sending a signature that will be rejected. Automatic filing refuses by name in that case, rather than "no data". The amount alone can now be changed — without retyping the identifier.
  • The Ministry's answer stops disappearing when the file is rebuilt. Codes 417–426 and the rest of the gateway's answers finally have their own explanations in Polish, English and Ukrainian, and the verdict of the previous attempt stays next to the declaration as separate information with its date — until now the "Generate again" button wiped it, together with the only trace of what the Ministry had said. A period the Ministry has already accepted no longer invites you to file it a second time.
  • Every block says what to do and leads where it can be done. A warning that holds the file must carry a hint and a reachable target — that is now a rule watched automatically, not a list of fixes. A refusal to file names the specific reason holding the period, instead of a general "cannot be filed".
  • The 4% VAT rate is gone from the sales form. For the taxi flat rate (art. 114 of the VAT Act) we do not know which register position it belongs to — and until now a line at that rate fell out of the file together with its net amount and its tax, under an informational warning. Better not to issue the document than to send the Ministry an understated base; invoices already issued at that rate hold the file back and say why.
  • The test environment says plainly what it does not check. The Ministry's test gateway does not verify the authorising data at all — a successful filing there proves nothing about a real one. The "Recommended" label has been removed from that method there.

Cookies

Essential ones keep the service running. The rest only with your consent. Cookie Policy