# Historia zmian - Faktura VAT 2026 (z Git) ## Wersja 26.1.1 (12.12.2025) - Poczďż˝tkowa wersja integracji KSeF 2.0 - Import faktur z KSeF do bazy - Eksport faktur do KSeF XML ## Wersja 26.1.2 (12.12.2025) - Naprawiono duplikaty deklaracji zmiennych - Fix generowania adnotacji w szablonie KSeF - Naprawiono type mismatch w GenerujAdnotacje ## Wersja 26.1.3 (12.12.2025) - Import KSeF 2.0 - mapowanie faktur sprzedaďż˝y - Mapowanie danych pďż˝atnoďż˝ci (sposďż˝b zapďż˝aty, numer konta, termin) - Naprawiono b��dy skďż˝adni VB6 (Select Case, numery linii) - Konwersja formularzy do Windows-1250 ## Wersja 26.1.4 (16.12.2025) - Naprawiono (#0008727): B��d 204 podczas prďż˝by drukowania - KSeF: data zapďż˝aty w fakturach koďż˝cowych - Faktury zaliczkowe tylko netto - zabezpieczenie z komunikatem - Poprawka numeracji wierszy w korekcie KSeF - 2 dodatkowe procedury marďż˝y do wyboru ## Wersja 26.1.5 (14-15.12.2025) - Import KSeF XML - mapowanie adnotacji - Naprawiono kodowanie polskich znakďż˝w (Windows-1250, CRLF) - KSeF: brak opcji 'wycena' faktury - metoda kasowa - Pole CN (kod towaru) dla KSeF - Obsďż˝uga VAT OSS w eksporcie KSeF - Rabat P_10 dla poszczegďż˝lnych towarďż˝w ## Wersja 26.1.6 (19-25.12.2025) - Peďż˝na synchronizacja KSeF (fix out of memory) - Synchronizacja faktur zakupu z KSeF (kosztowe) - nowa tabela - Integracja Mobilna Faktura z MySQL ODBC Driver 8.x - Import zaliczek, koďż˝cowych i korekt z KSeF - Mapowanie rabatu P_10 dla pozycji faktury ## Wersja 26.1.7 (22-27.12.2025) - Synchronizacja wysyďż˝ania faktur do KSeF - Naprawiono (#0008718): Dane do VAT ginďż˝ przy zmianie NIP podatnika - Link PayU w eksporcie do KSeF - Pole z linkiem do pďż˝atnoďż˝ci, pole stopka - Nazwy generowanych plikďż˝w XML dla KSeF ## Wersja 26.1.8 (29.12.2025) - Wy��czenie HDI_Plugin i usuniďż˝cie klas PIT5_15_Dane - Tryb KSeF: rejestr Windows + blokada synchronizacji gdy wy��czony - Auto-launch KSeF_Client.exe przy starcie aplikacji - Blokada edycji/usuwania faktur KSeF ## Wersja 26.1.9 (30.12.2025) - Dodano obsďż˝ugďż˝ statusu KSeF PROCESSING - Tryb podglďż˝du dla faktur KSeF - Aktualizacja wersji projektu na PRO - Komunikat z pytaniem o otwarcie ustawieďż˝ KSeF przy b��dzie konfiguracji ## Wersja 26.1.10 (30.12.2025) - Synchronizacja Mobilna-Faktura: Desktop (master) ? Web - Auto-synch po zapisie faktury (checkbox) - Uproszczenie druku QR - etykieta osadzona w BMP z KSEF_CLIENT ## Wersja 26.1.11 (31.12.2025) - Naprawiono eksport JPK V7M do PDF (#0008719) - Naprawa synchronizacji Desktop-Web: dodano DESKTOP_ID - Optymalizacja: `UpdateSentInvoicesKSeF` tylko gdy KSeF w��czony - Przenoszenie osieroconych plikďż˝w `.info` do archive ## Wersja 26.1.12 (02.01.2026) - Naprawiono (#0008711): Po dodaniu towaru magazyn dalej pusty - Naprawiono (#0008716): Program podstawia tre�� maila z poprzedniego profilu ## Wersja 26.1.14 (06.01.2026) - Sprawdzanie wersji KSeF Client przed pobraniem - Zapis `.version` tylko gdy EXE faktycznie pobrany ## Wersja 26.1.15 (06.01.2026) - Naprawiono parser nazwy pliku w `UpdateSentInvoicesKSeF` - Zabezpieczenie przed pustymi datami w imporcie z Web - Zamiana indeksďż˝w na nazwy kolumn w synchronizacji KSeF - Dodano `ksef_number`/`ksef_status` do eksportu/importu - Naprawiono synchronizacjďż˝ firm i cennika (filtr `desktop_id IS NULL`) - Dodano opcjďż˝ Synchronizacja do menu KSeF ## Wersja 26.1.16 (07.01.2026) - Przywrďż˝cono podmenu Eksport (Do XML, Do Rewizora GT, Do JPK) ## Wersja 26.1.17 (08.01.2026) - Auto-update KSeF_Client przez HTTPS - Sprawdzanie czy EXE istnieje przed aktualizacjďż˝ - Komunikat "Czy chcesz otworzyďż˝ ustawienia KSeF Client?" gdy brak trybu KSeF ## Wersja 26.1.18 (10.01.2026) - Naprawiono brak miejsca wystawienia faktury w druku seryjnym (#0008752) - Integracja z KSeF Client - pokazywanie ustawieďż˝ po klikniďż˝ciu "KSeF Synchro" - Naprawiono `ShowKSeFClientSettings` - tworzenie folderu signal ## Wersja 26.1.19 (11.01.2026) - Naprawiono nieskoďż˝czonďż˝ pďż˝tlďż˝ w `SprawdzKod` (EOF(1) ? EOF(FF)) - Usuniďż˝to nadmiarowe logi z `frmDanePodatnika` - Optymalizacja startu: usuniďż˝ty implicit Load frmDanePodatnika ## Wersja 26.1.20 (12.01.2026) - Naprawiono b��d "File already open" w `WypelnijPola` - Close przed Exit Sub - Usuniďż˝to nadmiarowe logi diagnostyczne - Dodano reguďż˝y ostroďż˝noďż˝ci do Copilot/Cursor rules ## Wersja 26.1.21 (13.01.2026) - Auto-launch `KSeF_Client.exe` przy klikniďż˝ciu synchronizacji (KSeF) ## Wersja 26.1.22 (13.01.2026) - Naprawiono migotanie panelu konfiguracji (LockWindowUpdate) - Dodano fallback miejsca wystawienia: uďż˝yj MIE_PO z `firma.dat` gdy rejestr pusty ## Wersja 26.1.23 (13.01.2026) - JPK: RodzajPodatnika czytany z `firma.dat` zamiast z bazy Firmy - Refaktoring JPK (V7M/V7K/MAG): uďż˝ycie GetDaneFirma(12/13/14/15), usuniďż˝cie PobierzDaneVATzPliku z basGeneral.bas - Naprawiono uszkodzony Select Case w EksportDoJPKV7M2PDF - JPK V7M: NIP z `firma.dat` (poprawka txtNIP1 indeks 2) + email z linii 8 ## Wersja 26.1.24 (14.01.2026) - Dokumentacja: `firma.dat` vs obiekt Firmy (instrukcje dot. eksportďż˝w JPK) - Naprawiono zapďż˝tlenie dialogu zapisu JPK przy Cancel (obsďż˝uga b��du 32755) ## Wersja 26.1.25 (14.01.2026) - Miejsce wystawienia: poprawki - KSeF: obsďż˝uga profili per-NIP (integracja wielofirmowa) ## Wersja 26.1.26 (14.01.2026) - KSeF: zawsze wysyďż˝aj NIP + obsďż˝uga b��du 4 (niezgodno�� NIP) - KSeF per-NIP: tylko STANDARD/PRO wysyďż˝a NIP w sygnale ## Wersja 26.1.27 (15.01.2026) - ZUS: aktualizacja do przepisďż˝w 2026 + forma opodatkowania (Polski ďż˝ad) - 0008733: b��dny kod QR ## Wersja 26.1.28 (21.01.2026) - Pokazywanie licznika postďż˝pu paczki w logu - Zapisywanie NIP tylko w trybie profili ## Wersja 26.1.29 (21.01.2026) - UpdateSentInvoicesKSeF: obsďż˝uga plikďż˝w `.error` i status "b��d wysyďż˝ania" - UpdateSentInvoicesKSeF: uproszczenie obsďż˝ugi plikďż˝w `.error` - Form1openFiles: dopisywanie wpisďż˝w logu postďż˝pu - Form1openFiles: komunikaty postďż˝pu/przetwarzania + koďż˝cowe info - Dodano koďż˝cowy komunikat gdy brak plikďż˝w XML do importu - Uproszczony MsgBox: tylko "Operacja zakoďż˝czona" ## Wersja 26.1.30 (21.01.2026) - KSeF FA(3): eksport `NrZamowienia` (WarunkiTransakcji/Zamowienia) - KSeF FA(3): JST/Pďż˝atnik - eksport Podmiot3 - ListaFaktur: zapamiďż˝tywanie ustawieďż˝ okna (rozmiar/max/kolumny) - bazowy klucz rejestru - ListaFaktur: zapamiďż˝tywanie rozmiaru okna przy zamykaniu (QueryUnload) oraz przy ESC/OK - ListaFirm: zapamiďż˝tywanie rozmiaru formy przy zamkniďż˝ciu - Naprawiono b��d kompilacji: zduplikowane etykiety `ZapamietanieUstawienOkna` - Dodano "Proszďż˝ czekaďż˝" do komunikatďż˝w poďż˝rednich ## Wersja 26.1.31 (21-22.01.2026) - KSeF: poprawki eksportu dla faktur MP (metoda kasowa) - Faktura MP: automatyczne `P_16=1` i domyďż˝lna wycena (metoda kasowa) - Termin/Zapďż˝ata: format `yyyy-mm-dd` zamiast `CStr` (bug 450) - Synchronizacja: faktury ze statusem "b��d wysyďż˝ania" sďż˝ ponownie generowane ## Wersja 26.1.32 (22.01.2026) - Aktualizacja KSeF Client: wysyďż˝anie `close.cmd` gdy EXE jest zablokowany ## Wersja 26.1.33 (23.01.2026) - Synchronizacja: proc_* (procedury) + split_payment - Synchronizacja: `jpk_dokument_typ` - KSeF: JST (dostosowania w eksporcie) - Dopisano reguďż˝y dot. struktury kodu VB6 + dokumentacjďż˝ synchronizacji ## Wersja 26.1.35 (24-26.01.2026) - Aktualizacja KSeF Client: zamykanie przez `close.cmd` tylko gdy jest nowsza wersja (sprawdďż˝ wersjďż˝ przed `close.cmd`) - Aktualizacja KSeF Client: komunikat gdy `close.cmd` nie zamyka EXE (info o restarcie komputera) - 0008764: ukrywanie pďż˝l konta przy sposobie zapďż˝aty "gotďż˝wka" - 0008779: zapamiďż˝tywanie tekstu "zgodnie z umowďż˝" na wydruku - 0008782: odďż˝wieďż˝enie listy po klonowaniu (ďż˝eby dokument byďż˝ widoczny) - 0008779/0008782: zamkniďż˝cie dokumentu przed otwarciem kolejnego - Dokumentacja: workflow migracji bootstrap5 ## Wersja 26.1.36 (28.01.2026) - Pominiďż˝cie ostrzeďż˝enia o kursie walut dla faktur WDT/Eksport/OSS - 0008779/0008782: podglďż˝d dokumentu + zamykanie dokumentu przed otwarciem kolejnego ## Wersja 26.1.37 (29.01.2026) - VAT: poprawiona logika dla faktur UE / poza UE / Commercial Invoice - Dokumentacja: reguďż˝a sprawdzania obu repo w workspace ## Wersja 26.1.38 (29.01.2026) - KSeF: aktualizacja informacji na splash screenie + logi ## Wersja 26.1.39 (30.01.2026) - UpdateSentInvoicesKSeF: czytanie plikďż˝w `.info` takďż˝e z `archive` przy sprawdzaniu statusu faktury - KSeF: filtr pro-forma/oferta/zamďż˝wienie + informacyjny komunikat dla faktur bez NIP w walucie obcej ## Wersja 26.1.40 (30.01.2026) Na chwilďż˝ obecnďż˝ u nas moďż˝na zrobiďż˝ korektďż˝ tylko ceny i iloďż˝ci trzeba dodaďż˝ wszystko, co miaďż˝a nota korygujaca. Pilne bo to weszďż˝o od 1.02. sprawdzic czy w ksef mozna poprawiac adres korygowac to co w nocie bylo wg schematu xsd i dokumentacji w internecie- UpdateSentInvoicesKSeF: poprawka b��du - pro-forma z tym samym numerem co faktura VAT - UpdateSentInvoicesKSeF: optymalizacje i przyspieszenie (mniej typďż˝w, wyszukiwanie w ListView zamiast zapytaďż˝ do bazy) - JPK V7M/V7K: aktualizacja do wersji 3 (od 1 lutego 2026) + numer KSeF w strukturze - 0008710: parser - modyfikacja do faktur cyklicznych ## Wersja 26.1.41 (30.01.2026) - KSeF: naprawa escapowania XML (znaki specjalne) w eksporcie - b��d EntityRef (np. nazwy typu "D&G") - Dokumentacja: komentarz do funkcji XMLit() ## Wersja 26.1.42 (31.01.2026) - KSeF: komunikat na splash (sprawdzanie/pobieranie) - Synchronizacja: dodanie `na_kraj` i `rabat` + lepsza obsďż˝uga b��dďż˝w po��czenia ## Wersja 26.1.43 (31.01.2026) - Profile (wielofirmowo��): przelogowanie bez wy��czania programu - menu "Zmieďż˝ profil" + skrďż˝t Ctrl+W (gdy czySaProfile) - Profile: cleanup przy przelogowaniu (Unload frmListaFaktur/frmDANE_PODATNIKA, wy��czenie tmrKSefCheck) + pominiďż˝cie splash przy przelogowaniu - JPK_V7M(3)/JPK_V7K(3): dodane schematy XSD + aktualizacja namespace ETD i obsďż˝uga pďż˝l (NrKSeF/OFF/BFK/DI) - JPK_V7M(3): filtrowanie numerďż˝w KSeF z TEST/DEMO - uďż˝ywaj NrKSeF tylko dla ďż˝rodowiska PROD ## Wersja 26.1.44 (31.01.2026) - Synchronizacja: dodano obsďż˝ugďż˝ WDT/Eksport oraz pole `odwrotne_obciazenie` (kolumny + mapowanie typďż˝w dokumentďż˝w) - Synchronizacja: mapowanie `odwrotne_obciazenie` z pola Wycena (funkcja CzyOdwrotneObciazenie) + import Web?VB6 - Uproszczono komunikat b��du po��czenia ## Wersja 26.1.45 (31.01.2026) - Synchronizacja: optymalizacja `eksportujFirmy` (batch INSERT) + logowanie postďż˝pu - Synchronizacja: logowanie do pliku (Dane\synch.log / Bledy_synch.log) zamiast Debug.Print + porzďż˝dki w funkcjach logowania - Eksport firm: filtrowanie pustych firm z MDB + zabezpieczenia na pusty recordset (BOF/EOF) + poprawki kolumny `jst` ## Wersja 26.1.46 (31.01.2026) - Synchronizacja: wymuszaj wczytanie ďż˝wieďż˝ych danych FKT przy synchronizacji - naprawia brak numerďż˝w KSeF w panelu ## Wersja 26.1.47 (02.02.2026) - Synchronizacja: duďż˝e optymalizacje (usuniďż˝cie martwego kodu + eliminacja zbďż˝dnych SELECTďż˝w) - SQL: uďż˝ycie `adExecuteNoRecords` dla szybszego wykonywania zapytaďż˝ - Eksport dokumentďż˝w: usuniďż˝cie SELECTďż˝w cennika + batch INSERT - QR: zmiana rozszerzenia z .bmp na .jpg (integracja z KSEF_CLIENT) ## Wersja 26.1.48 (02.02.2026) - QR: wiďż˝kszy rozmiar + wycentrowanie pod lewym podpisem + obsďż˝uga nowej strony - QR: przywrďż˝cenie hardkodowanych wartoďż˝ci `qrX` dla stylďż˝w 5/7/8 - QR: poprawki centrowania po zmniejszeniu oraz docelowe centrowanie pod liniďż˝ podpisu ## Wersja 26.1.49 (03.02.2026) - KSeF: zabezpieczenie przed eksportem faktur sprzed 01.02.2026 - walidacja `DataWystawienia` w EksportujLvDoXMLKSeF2 ## Wersja 26.1.50 (03.02.2026) - HOTFIX: krytyczny b��d P_1 - data wystawienia ustawiana na `Now` zamiast `kFaktura.DataWystawienia` (naprawiono 4 wystďż˝pienia) ## Wersja 26.1.51 (03.02.2026) - KSeF: naprawa korekt - dodanie `NrKSeFFaKorygowanej` gdy oryginalna faktura byďż˝a w KSeF, zachowanie `NrKSeFN` gdy nie byďż˝a ## Wersja 26.1.52 (03.02.2026) - KSeF: naprawa XMLit - polskie znaki w XML ## Wersja 26.1.53 (03.02.2026) - Start programu: zamiana blokujďż˝cych `MsgBox` na `LogStartup` ## Wersja 26.1.54 (03.02.2026) - Diagnostyka zawieszania: dodatkowe logi w `OdczytajWgKryt` / `PobierzWszystkie` - `OdczytajWgKryt`: zabezpieczenie przed wielokrotnym wywoďż˝aniem (reentrancy guard) - VB6: przeniesienie deklaracji `bOdczytWTrakcie` do sekcji deklaracji - Timer KSeF: uruchamiaj tylko gdy `CzyKSeFWlaczony()` (brak pďż˝tli gdy KSeF wy��czony) ## Wersja 26.1.55 (03.02.2026) - KSeF: respektuj ustawienie ďż˝Pomiďż˝ wysyďż˝kďż˝ z KSeF Client - fvat2026 pomija eksport XMLi gdy checkbox aktywny ## Wersja 26.1.56 (04.02.2026) - KSeF: refactor `EksportujNiewyslaneFakturyKSeF` - wysyďż˝ka wszystkich niewysďż˝anych faktur z bazy (nie z ListView) ## Wersja 26.1.57 (04.02.2026) - START/STANDARD: pomiďż˝ `ZarzadzajStanemMagazynu` (brak moduďż˝u magazynu) - Korekta zerujďż˝ca: automatyczny zapis w tle bez UI - Import KSeF: rozszerzone logowanie do pliku `import_ksef_errors.log` - Import KSeF: `Wartosc.PobierzBrutto` -> `RazemWartoscBrutto.KwotaFormat` - Import KSeF: uďż˝ycie `kFaktury.BiezacaLista` zamiast bazy danych - Import KSeF: wy��czono auto-recovery z `archive` (rďż˝czne kopiowanie plikďż˝w XML) ## Wersja 26.1.58 (04.02.2026) - Wydruk: wy��czono logo i QR code na wydruku faktur zakupowych - Porzďż˝dki: usuniďż˝cie `frmTELEFON1` (nieuďż˝ywana forma telefonu TAPI) - Korekta zerujďż˝ca: automatyczny zapis + zamkniďż˝cie okna - Korekta zerujďż˝ca: wyczy�� `NumerKSeF` przed zapisem - Korekta zerujďż˝ca: uďż˝yj `kWczytanaFaktura` zamiast `frmGlowna.FAKTURA` - Optymalizacja: `UpdateSentInvoicesKSeF` wywoďż˝ywana raz zamiast 17x przy ďż˝adowaniu wszystkich dokumentďż˝w ## Wersja 26.1.59 (05.02.2026) - Drukowanie/podglďż˝d z listy dokumentďż˝w: rozdzielenie flag Drukuj/Podglďż˝d + poprawki widocznoďż˝ci listy/okna dokumentu - Drukowanie z listy: brak ďż˝klepsydryďż˝ i loading indicator, lista pozostaje widoczna - Reset `DrukujZListyDokumentow`: poprawki przy zamykaniu podglďż˝du + usuniďż˝cie zbďż˝dnego resetu w `PrinterSelect` - KSeF: drukowanie/podglďż˝d dozwolone mimo blokady edycji (ostrzeďż˝enie tylko przy usuwaniu gdy tryb OFF) - KSeF: drukowanie z podglďż˝du pomija zapis faktur z `NumerKSeF` - JPK3: dodano rok 2026 na liďż˝cie lat ## Wersja 26.1.61 (05.02.2026) - Dodano eksport JPK_V7M(2) obok V7M(3) w menu kontekstowym - KSeF: poprawiony XPath dla terminu pďż˝atnoďż˝ci (zagnieďż˝dďż˝ony element `Termin`) ## Wersja 26.1.62 (05.02.2026) - KSeF per-NIP: normalizacja NIP w ďż˝cieďż˝kach folderďż˝w (foldery bez kresek) - JPK: wycofano zmianďż˝ ďż˝ver 2 i 3 w menuďż˝ (revert) - Drobne zmiany w UI/projekcie (frmGlowne / plik projektu) ## Wersja 26.1.63 (05.02.2026) - KSeF: dodano import/eksport Pďż˝atnika (Podmiot3) z obsďż˝ugďż˝ `IDWew` dla JST ## Wersja 26.1.64 (05.02.2026) - KSeF: dodano generowanie elementďż˝w JST i GV w Podmiot2 ## Wersja 26.1.65 (05.02.2026) - JPK_V7M(2): poprawki zgodnoďż˝ci ze schemďż˝ (VAT-7 (22), `WariantFormularzaDekl=22`) - JPK: pominiďż˝to pole `P_360` dla wersji 2 (nie wystďż˝puje w schemacie v2) ## Wersja 26.1.67 (05.02.2026) - KSeF: auto-kopiowanie plikďż˝w `.info` z `archive` dla faktur z niekompletnym statusem - KSeF: naprawa zapisu `NumerKSeF` do FKT w `UpdateSentInvoicesKSeF` ## Wersja 26.1.68 (05.02.2026) - Import KSeF: poprawki liczenia cen ďż˝ uďż˝ywaj BRU zamiast globalnego `sposob_liczenia` w warunku obliczeďż˝ - Import KSeF: reimport faktur z KSeF zamiast pomijania duplikatďż˝w - Import KSeF: poprawny `ConnectionString` (wďż˝aďż˝ciwa klasa `BazyDanych_Klasa`) w `ImportKSefInvoices` - Import KSeF: auto-reimport z `archive` po zmianie wersji ## Wersja 26.1.69 (10.02.2026) - Ewidencja VAT: dla faktur zaliczkowych z dwiema stawkami (np. 8% i 23%) widoczne sďż˝ wszystkie pozycje - Import JPKFA4: poprawki importu (CD, nr dokumentu oraz dodatkowe korekty) - KSeF FA(3): przeniesiono poprawki z `KSeFtemp_fixed` do aktywnej formy - KSeFtemp.frm: porzďż˝dki + fix ďż˝Out of Memoryďż˝ przy kompilacji (usuniďż˝cie nieuďż˝ywanych zmiennych, naprawa `Dim`, przeniesienie `Dim` na poczďż˝tek procedur) - Projekt/UI: usuniďż˝to zduplikowany plik projektu oraz zmiana `comctl32` 1.5 -> 1.3 ## Wersja 26.1.70 (10.02.2026) - Import KSeF: poprawka pozycji rabatowych gdy `P_9A=0` i `P_11` ujemne ďż˝ fallback na `P_11` gdy `P_9A*P_8B` nie zgadza siďż˝ z wartoďż˝ciďż˝ wiersza (np. OVH Flash Sale) - JPKFA4: import caďż˝ej listy + uzupeďż˝nianie pola kodu pocztowego - Parser: aktualizacje (CD oraz `$MIESIAC+1+2+3+6`) ## Wersja 26.1.71 (11.02.2026) - KSeF: usuwanie spacji z NIP w `KSeFtemp.frm` ďż˝ fix b��du KSeF 445 - KSeF: `XMLit()` ďż˝ dodano brakujďż˝ce escapowanie znakďż˝w specjalnych (2 rundy: +41 i +36) ## Wersja 26.1.72 (11.02.2026) - KSeF: poprawki Podmiot2/Podmiot3 pod XSD ďż˝ `IDWew` przeniesione do Podmiot3 (TPodmiot2 nie dopuszcza `IDWew`) + refaktoryzacja wykrywania `IDWew` - KSeF: Podmiot2 zawsze uďż˝ywa Odbiorca + obsďż˝uga `IDWew` dla PSG - Import KSeF: poprawki terminu pďż˝atnoďż˝ci oraz podwďż˝jnego rabatu - Import KSeF: zabezpieczenie przed ponownym importem faktur zakupowych (fallback `MoveFile`) - KSeFIntegration.bas: naprawa b��du kompilacji (brakujďż˝cy znak) - KSeF 445: usuniďż˝cie duplikatďż˝w JST/GV w szablonach (powiďż˝zane z 445) ## Wersja 26.1.73 (12.02.2026) - Fix KSeF "Subscript out of range": przywrďż˝cono szablon `KSeFtemp.frx` z peďż˝nďż˝ liczbďż˝ linii (indeksy 0ďż˝207) - Zmiana logiki JST/GV: zamiast dynamicznie dodawaďż˝ elementy (ryzyko duplikatďż˝w), `ZamienJSTValue()` zastďż˝puje statyczne `2` na warto�� dynamicznďż˝ gdy nabywca jest JST ## Wersja 26.1.74 (12.02.2026) - Fix KSeF b��d 445: naprawa struktury XML `BrakID` (nabywcy bez NIP) - B��d od commit `e6ac1c2`: brak `<` przed `` oraz `` w zďż˝ej pozycji - Naprawiono 2 wystďż˝pienia w `KSeFtemp.frx` (szablony FA z walutďż˝ PLN i EUR) ## Wersja 26.1.75 (12.02.2026) - KSeF: auto-regeneracja XML ďż˝ zmiana logiki pomijania: sprawdzaj `.info` (wysďż˝ane) zamiast `.xml` (wygenerowane); faktury bez `.info` sďż˝ regenerowane nawet jeďż˝li XML istnieje ďż˝ naprawia problem z duplikatem JST/GV w starych plikach ## Wersja 26.1.76 (12.02.2026) - KSeF: parsowanie plikďż˝w `.error` ďż˝ wyďż˝wietlaj `STATUS_DETAILS` zamiast hardkodowanego tekstu ## Wersja 26.1.77 (13.02.2026) - KSeF: log synchronizacji ďż˝ zachowaj historiďż˝ w UI (nie czy�� logu) + zawsze pokazuj podsumowanie: wysďż˝ano/pobrano/import/reimport/b��dy - KSeF: diagnostyka ďż˝ loguj do `startup_log.txt` takďż˝e gdy brak nowych plikďż˝w - KSeF: eksport ďż˝ naprawa ďż˝Subscript out of rangeďż˝ (prawidďż˝owe indeksowanie `ListViewEx`) + obsďż˝uga b��du per-faktura (kontynuacja eksportu) - KSeF: import ďż˝ naprawa parsowania XML i zatrzymanie zapďż˝tlenia + poprawki licznikďż˝w import/reimport - KSeF: log synchronizacji ďż˝ zachowaj historiďż˝ w UI (nie czy�� logu) + zawsze pokazuj podsumowanie: wysďż˝ano/pobrano/import/reimport/b��dy - KSeF: diagnostyka ďż˝ loguj do `startup_log.txt` takďż˝e gdy brak nowych plikďż˝w ## Wersja 26.1.78 (13.02.2026) - KSeF: filtr/pomijanie ďż˝ sprawdzaj plik `.error` przed ďż˝skipďż˝ oraz usuďż˝ faďż˝szywe ustawianie `setStatusKSeF` przy generowaniu XML - KSeF: szablon ďż˝ wgrano poprawny `KSeFtemp.frx` ## Wersja 26.1.79 (13.02.2026) - KSeF: synchronizacja ďż˝cieďż˝ek plikďż˝w `.info`/`.error` ďż˝ obok XML zamiast podfolderďż˝w, zachowanie kompatybilnoďż˝ci - KSeF: uniwersalny parser numerďż˝w faktur ďż˝ `Replace(baseName, "_", "/")` zamiast `UBound`, naprawa 3-czďż˝ciowego formatu `numer/miesiďż˝c/rok` ## Wersja 26.1.80 (16.02.2026) - KSeF: regeneracja XML przy b��dach `.error` innych niďż˝ `440` ďż˝ eksport usuwa stary `.error` i ponawia generowanie XML - KSeF: blokada ponownej wysyďż˝ki utrzymana tylko dla `ERROR_CODE=440` (duplikat w KSeF) ## Wersja 26.1.81 (16.02.2026) - Version bump ## Wersja 26.1.82 (16.02.2026) - KSeF import: MSXML DOMDocument.load zamiast rďż˝cznego parsowania UTF-8 ďż˝ natywna obsďż˝uga encoding - KSeF import: LogImportKSeF helper ďż˝ szczegďż˝owe logi importu do pliku ## Wersja 26.1.83 (16.02.2026) - Version bump ## Wersja 26.1.84 (17.02.2026) - KSeF import: naprawa b��du przenoszenia do archive zamiast error ďż˝ propagacja b��du z ExtractXMLValues, walidacja parseError po Load - KSeF import: reimport_version 20260217 ## Wersja 26.1.85 (17.02.2026) - KSeF log: import_ksef_debug.log przeniesiony do `C:\RAFSOFT\KSEF`, dodano wpis wersji ## Wersja 26.1.86 (17.02.2026) - KSeF import: import_ksef_errors.log przeniesiony do `C:\RAFSOFT\KSEF` - KSeF import: naprawa reset i cleanup archive przy b��dach ## Wersja 26.1.87 (17.02.2026) - KSeF sync: zachowanie SESSION_REF/INVOICE_REF podczas aktualizacji plikďż˝w .info ## Wersja 26.1.88 (17.02.2026) - KSeF sync: obsďż˝uga czďż˝ciowych b��dďż˝w synchro (partial sync error code) ## Wersja 26.1.89 (18.02.2026) - KSeF: pomijanie aktualizacji statusu gdy istnieje lock file (KSeF_Client.lock) ## Wersja 26.1.90 (18.02.2026) - Mobilna sync: naprawa progress safety i PRO cennik warehouse lookup - Silence empty firmy/cennik import popups w sync ## Wersja 26.1.91 (18.02.2026) - KSeF sync: diagnostyka ďż˝rodowiska i sekcji config ## Wersja 26.1.92 (18.02.2026) - KSeF reimport: dokumentacja reset-only flow ## Wersja 26.1.93 (19.02.2026) - KSeF reimport: migracja archive XML do in, naprawa mapowania kwot i VAT - JPK: naprawa nr wersji - ExtractXMLValues: memory-safe variable reuse, VB6 label safety rules ## Wersja 26.1.94 (19.02.2026) - KSeF QR: lista regeneracji skanuje wszystkie faktury z numerem KSeF (takďż˝e brakujďż˝ce w `tblKSeFInvoices`) - JPK_FA: pďż˝ynniejszy import, usuniďż˝to zbďż˝dny komunikat ## Wersja 26.1.95 (20.02.2026) - KSeF korekty standard: naprawa resetu synchronizacji przy reimport - Refine: dopracowanie resetu reimportu bez dodawania nowych zmiennych ## Wersja 26.1.96 (20.02.2026) - Korekta KSeF zapis: nowy dokument nie dziedziczy `NumerKSeF` ## Wersja 26.2.1 (23.02.2026) - KSeF import: poprawka `Val()` na `Kwota_Klasa` (grosze nie sďż˝ obcinane), `P_15` z XML dla `Pozostaje` - KSeF reimport: bump `KSEF_REIMPORT_VERSION` do `20260223` (wymuszenie reimportu faktur z obciďż˝tymi groszami) - VB6: naprawa duplikatďż˝w etykiet `3722/3724/3726` w `ExtractXMLValues` ## Wersja 26.2.2 (25.02.2026) - KSeF import: ceny 1:1 z XML (`P_9A/P_9B/P_11/P_11A`) bez przeliczeďż˝, bump reimport `20260225` - KSeF/JPK: poprawka `SposobLiczenia=4` (bez resetu do `1`), poprawki JPKV7K (nr wzoru schematu) i nazwy menu - Prze��czenie wydania na START ## Wersja 26.2.3 (25.02.2026) - ActiveNIP: zapis aktywnego profilu do `ksef_config.ini` (zamiast `active_nip.txt`) - Konfiguracja projektu ## Wersja 26.2.4 (25.02.2026) - KSeF/JPK: `SposobLiczenia=4` ďż˝ brak resetu w `LadujFakture` (`Opcje.bas`) i pďż˝tli JPK zakupďż˝w ## Wersja 26.2.5 (26.02.2026) - KSeF: poprawki `P_8A` (`JM` puste => pominiďż˝cie elementu, `minOccurs=0`) + naprawa b��du 450 - KSeF: poprawka filtra typďż˝w faktur (obsďż˝uga eksportowych i commercial invoice) - Prze��czenie wydania na START ## Wersja 26.2.6 (26.02.2026) - KSeF: poprawa obliczania sumy `Razem` dla faktur (`sposob_liczenia=4`) - JPK_FA: dalsze optymalizacje importu - Rejestracja/Dane podatnika: moďż˝liwo�� wpisania emaila z domenďż˝ `.tech` ## Wersja 26.2.7 (26.02.2026) - Przywrďż˝cono kodowanie `cp1250` w `frmListaFaktur.frm` (naprawa krzakďż˝w) ## Wersja 26.2.8 (26.02.2026) - KSeF: poprawka W tym (rozbicie wg stawek VAT) - KwotaVAT pokazywaďż˝a 0,00 zďż˝ ## Wersja 26.3.0 (27.02.2026) - KSeF: eksport/import faktur zagranicznych + procedury FA(3) ## Wersja 26.3.1 (27.02.2026) - Korekta KSeF: korekta nie dziedziczy `NumerKSeF` z faktury pierwotnej ## Wersja 26.3.2 (27.02.2026) - Import faktur zakupu: eliminacja duplikatďż˝w numerďż˝w (`NIP` w nazwie `.fkt`, bez auto-numeracji) ## Wersja 26.3.3 (27.02.2026) - Zmiana profilu: poprawka etykiety Demo i timing odczytu `ActiveNIP` ## Wersja 26.3.4 (27.02.2026) - KSeF zakup: faktury zakupu z KSeF widoczne ponownie w ewidencji VAT ## Wersja 26.3.5 (02.03.2026) - KSeF zakup: poprawka faktur bez `P_11A` (`VAT`/`brutto=0`) i iloďż˝ci `01:00:00` ## Wersja 26.3.6 (02.03.2026) - Zaliczki: poprawka rozliczenia ďż˝ faktura zaliczkowa odlicza wpďż˝aconďż˝ kwotďż˝ od brutto ## Wersja 26.3.7 (03.03.2026) - Zaliczka OSS: poprawka statusu KSeF i b��du XML dla faktury zaliczkowej ## Wersja 26.3.8 (03.03.2026) - Stabilno��/OOM: usuniďż˝cie zbďż˝dnego `Dim fktFilePath` (uďż˝ycie `kFaktura.zapis.sciezka` inline) ## Wersja 26.3.9 (03.03.2026) - KSeF import: poprawka `CenaNetto=0` przy braku `P_9A` w XML (np. Poczta Polska) ## Wersja 26.4.0 (05.03.2026) - KSeF wysyďż˝ka: checkbox `Tylko zaznaczone`, ostrzeďż˝enie daty KSeF i poprawki OOM - KSeF UI/walidacja: checkbox po lewej + walidacja zaznaczonych przed wysyďż˝kďż˝ ## Wersja 26.4.1 (05.03.2026) - JPK V7M: poprawka kwoty VAT w wierszu sprzedaďż˝y (warto�� pobierana z faktury) ## Wersja 26.4.2 (05.03.2026) - KSeF: dodano `ZaliczkaCzesciowa` w fakturze koďż˝cowej (ROZ) - Refactor: usuniďż˝to formularz `frmRejestracjaProgramuOnline` (zamďż˝wienie online) - KSeF XML: dodano `DodatkowyOpis` z pďż˝l `Opis` i `Uwagi` faktury ## Wersja 26.4.3 (06.03.2026) - Aktualizacja wersji ## Wersja 26.4.4 (07.03.2026) - Import KSeF zakup: poprawa wartoďż˝ci netto pozycji faktury ## Wersja 26.4.5 (07.03.2026) - KSeF eksport: `EksportujNiewyslaneFakturyKSeF` nie pomija faktury, gdy `.fkt` jest nowszy niďż˝ archiwalne `.info` ## Wersja 26.4.6 (07.03.2026) - KSeF: poprawka checkbox (object variable) i przeniesienie `DodatkowyOpis` przed `FaWiersz` (b��d 450) ## Wersja 26.4.7 (10.03.2026) - KSeF podglďż˝d: poprawka przeliczania kwot (uďż˝ycie wartoďż˝ci z XML zamiast ponownego liczenia) ## Wersja 26.4.8 (10.03.2026) - KSeF wysyďż˝ka: `chkKSeFZaznaczone` wysyďż˝a tylko zaznaczone faktury (zamiast wszystkich) ## Wersja 26.4.9 (11.03.2026) - KSeF faktury koďż˝cowe: poprawka kolejnoďż˝ci `ZaliczkaCzesciowa` / `FakturaZaliczkowa` - Podglďż˝d KSeF: wartoďż˝ci kwot pobierane z XML (bez ponownego przeliczania) ## Wersja 26.5.0 (11.03.2026) - KSeF: poprawka brakujďż˝cego `DodatkowyOpis` oraz obsďż˝uga sentinel `DataZaplaty = 1970-01-01` ## Wersja 26.5.1 (12.03.2026) - KSeF: poprawka indeksowania eksportu zaznaczonych faktur (selected export) ## Wersja 26.5.2 (13.03.2026) - JPK V7M(3): poprawka b��du semantyki dla faktur zakupowych z KSeF - Repo cleanup: usuniďż˝cie zbďż˝dnych plikďż˝w ## Wersja 26.5.3 (17.03.2026) - JPK V7M: korekta zerujďż˝ca z KSeF trafia do pliku wg okresu faktury pierwotnej - Wydruk faktury koďż˝cowej: poprawka b��dnych kwot Razem/W tym w sekcji Rozliczenie zaliczki ## Wersja 26.5.4 (18.03.2026) - KSeF/JPK V7M: korekta z KSeF pojawia siďż˝ na liďż˝cie i w pliku wg daty faktury pierwotnej ## Wersja 26.5.5 (19.03.2026) - KSeF korekty: naprawa brakujďż˝cych filtrďż˝w `DataSprzedazy` i `DataDokumentu` oraz usuniďż˝cie b��dnego warunku `CzyFakturaKorekta()` przy wyznaczaniu `PierwotnaDatWyst` - Import KSeF korekt: wymuszenie reimportu danych korygowanej faktury (`DaneFaKorygowanej`) i odďż˝wieďż˝enie wersji reimportu `KSEF_REIMPORT_VERSION=20260319` - SQL: poprawka 3 b��dďż˝w w `SELECT_BY_KRYTERIA` po `LEFT JOIN` dla korekt ## Wersja 26.5.6 (19.03.2026) - KSeF: import wďż˝asnych korekt sprzedaďż˝owych z KSeF jako `FakturaVAT_Korekta` - Konfiguracja/edycje: poprawka `RodzajProgramu` dla START -> PRO ## Wersja 26.5.7 (20.03.2026) - JPK FA import: naprawa b��du, w ktďż˝rym podczas importu z innego programu pojawiaďż˝o siďż˝ okno nowej faktury korekta - Lokalna baza `.mdb`: przywrďż˝cenie odczytu danych po cofniďż˝ciu problematycznego `LEFT JOIN` dla korekt - Edycja formularza g��wnego: poprawki `frmGlowne` ## Wersja 26.5.8 (20.03.2026) - KSeF: poprawka `DataZaplaty` przesuniďż˝tej o jeden dzieďż˝ w fakturach KSeF - KSeF: dynamiczne ďż˝rodowisko w oknie uwierzytelniania ## Wersja 26.5.9 (20.03.2026) - Baza towarďż˝w: poprawka zawieszania aplikacji przy duďż˝ej liczbie pozycji (1600+) - KSeF XML: poprawka b��dnych numerďż˝w kont bankowych - Repo cleanup: usuniďż˝cie plikďż˝w `.exe` z repozytorium ## Wersja 26.5.10 (21.03.2026) - Program g��wny: domyďż˝lny `RodzajProgramu` prze��czony z `START` na `PRO` ## Wersja 26.5.11 (21.03.2026) - Build/oznaczenia wersji: ustawienie `ExeName32` na `FVAT2026PRO.exe` i synchronizacja oznaczenia `REP: 26.5.11` ## Wersja 26.5.12 (21.03.2026) - JST/KSeF: poprawka `Podmiot3` z wyszukiwaniem NIP bez myďż˝lnikďż˝w oraz numerem KSeF na wydruku faktury zakupu - KSeF XML: poprawka walidacji dla faktur `np.` / reverse charge - Fiskalizacja i JPK V7M: poprawka stawki VAT na drukarce fiskalnej, korekty walutowej (`Razem do zapďż˝aty`) oraz ujemnych `K_19`/`K_20` dla korekty zerujďż˝cej - VB6 compile: usuniďż˝cie duplikatu etykiety `278` w `WstawienieDoTabeliSzybkaSprzedaz` ## Wersja 26.5.13 (21.03.2026) - JPK V7M: poprawka `LiczbaWierszyZakupow mismatch` dla faktur marďż˝owych ## Wersja 26.5.14 (21.03.2026) - Aktualizacja wersji ## Wersja 26.5.15 (22.03.2026) - JPK V7M / korekta zerujďż˝ca z KSeF: poprawka `Wart.VAT=0` i podwďż˝jnego `Netto` - Import faktur JST: poprawka rozrďż˝niania firm przy tym samym NIP i jednostce samorzďż˝du terytorialnego ## Wersja 26.5.16 (22.03.2026) - KSeF XML: poprawka faktur VAT `np.`; dodanie pďż˝l `P_13_8` / `P_13_9`, aby netto nie trafiaďż˝o jako `0` przy stawce `np.` ## Wersja 26.5.17 (22.03.2026) - Aktualizacja wersji ## Wersja 26.5.18 (22.03.2026) - Aktualizacja wersji ## Wersja 26.5.19 (22.03.2026) - Faktura koďż˝cowa: poprawka rozliczania zaliczki w tabeli `Razem transakcja` na drugiej stronie wydruku ## Wersja 26.5.20 (22.03.2026) - JPK XML / e-mikrofirma: poprawka namespace `xmlns:xsi`, formatu `DataUrodzenia`, zakresu lat w formularzu oraz fallbacku daty bie��cej ## Wersja 26.5.21 (22.03.2026) - KSeF KOR: poprawka sum importu korekt i podbicie wersji reimportu ## Wersja 26.5.22 (23.03.2026) - KSeF: przywrďż˝cenie sposobu liczenia dla zwykďż˝ych faktur po regresji z `#8927` ## Wersja 26.5.23 (23.03.2026) - KSeF: podbicie `KSEF_REIMPORT_VERSION` do `20260323_1`, aby wymusiďż˝ automatyczny reimport po naprawie regresji `#8927` ## Wersja 26.5.24 (23.03.2026) - Dokument RR: poprawka logo na wydruku - KSeF: poprawka faktur z tylko `P_9B`, ktďż˝re dawaďż˝y `0,00` na wydruku i w JPK, oraz podbicie `KSEF_REIMPORT_VERSION` - JPK V7M: poprawka `K_19` / `K_20 = 0` zamiast ujemnych wartoďż˝ci dla korekt zerujďż˝cych z KSeF, z kolejnym podbiciem `KSEF_REIMPORT_VERSION` ## Wersja 26.5.25 (24.03.2026) - Ewidencja faktur zaliczkowych: poprawka wyďż˝wietlania peďż˝nych kwot zamiast wartoďż˝ci proporcjonalnych do zaliczki ## Wersja 26.5.26 (24.03.2026) - KSeF / JPK / ewidencja VAT: usuniďż˝cie root cause b��dnych zerowych i dodatnich wartoďż˝ci przy korektach zerujďż˝cych z KSeF - Import `jpk_fa(4)`: kolejne modyfikacje importu i obsďż˝ugi polskich znakďż˝w ## Wersja 26.5.27 (25.03.2026) - KSeF eksport: poprawka wysyďż˝ki faktur MP przez dodanie `CzyMP` do filtra eksportu ## Wersja 26.5.28 (25.03.2026) - JPK V7M: poprawka przypisywania korekt do miesiďż˝ca wystawienia korekty zamiast miesiďż˝ca faktury pierwotnej oraz podbicie `KSEF_REIMPORT_VERSION` - KSeF XML: poprawka b��dnych numerďż˝w kont bankowych i wykrywania waluty w `ParseBankAccount` ## Wersja 26.5.29 (25.03.2026) - JPK Zakupy: poprawka braku kwot `K_40-K_47` w `ZakupWiersz` dla faktur z innym miesiďż˝cem niďż˝ miesiďż˝c JPK ## Wersja 26.5.30 (25.03.2026) - JPK V7M: poprawka `K_19` / `K_20 = 0` dla korekt z KSeF przez dodanie `CzyFakturaKorekta()` do `warunek14()` - JPK Zakupy: poprawka zduplikowanych `LpZakupu` w `ZakupWiersz` dla faktur z innym miesiďż˝cem ## Wersja 26.5.31 (25.03.2026) - KSeF XML: dodanie `` do `Podmiot3` (pďż˝atnik/JST) zgodnie ze schematem `FA(3)` ## Wersja 26.5.32 (25.03.2026) - JPK Zakupy: poprawka prawdziwego blockera braku kwot `K_40-K_47` w `ZakupWiersz` dla faktur z innym miesiďż˝cem wybranych rďż˝cznie do JPK - Wydruk faktury: poprawka tabeli `Razem transakcja`, ktďż˝ra przy `czyzalnadruku=1` nie odejmowaďż˝a zaliczki ## Wersja 26.5.33 (26.03.2026) - JPK Zakupy: poprawka `PodatekNaliczony`, ktďż˝ry nie uwzglďż˝dniaďż˝ VAT z faktur zakupu z innego miesiďż˝ca wybranych rďż˝cznie do JPK ## Wersja 26.5.34 (26.03.2026) - Dokumenty zakupu: pominiďż˝cie walidacji numeracji, osobna waluta zakupu i ukrycie pola `Sposďż˝b sprzedaďż˝y` - KSeF sync: obsďż˝uga `error code 6` i obrona `Case 3`, aby po udanym batchu nadal odczytywaďż˝ `.info` z numerami KSeF ## Wersja 26.5.35 (26.03.2026) - JST: kolejne modyfikacje formularza danych firmy - Wydruk faktury: osobne sumy dla sekcji `Transakcja` i `Rozliczenie zaliczki` w tabeli `Razem transakcja` - KSeF: poprawka `Subscript out of range` przy wysyďż˝ce faktury oraz lepsza diagnostyka b��dďż˝w generatora XML - KSeF XML: przywrďż˝cenie numeru BDO i nazwy banku na fakturze ## Wersja 26.5.37 (26.03.2026) - Wydruk faktury: sekcja `Rozliczenie zaliczki` dziaďż˝a takďż˝e dla 100% zaliczki dziďż˝ki poprawce `WstawianiePozycji2` i `DrukowanieRazem3` ## Wersja 26.5.38 (26.03.2026) - KSeF: poprawka `Invalid procedure call` po bloku `VatOdl` przez `Err.Clear` i przywrďż˝cenie error handlera - KSeF: poprawka `Error 91` dla faktur bez pliku `.fkt` przez defensywny check `zapis Is Nothing` ## Wersja 26.5.39 (26.03.2026) - KSeF eksport: dodanie etykiet `Erl` i lepszego debugowania w `EksportujNiewyslaneFakturyKSeF` ## Wersja 26.5.40 (26.03.2026) - KSeF eksport: poprawka error handlera, ktďż˝ry traciďż˝ `Err.Number`, `Err.Description` i `Erl` po `On Error Resume Next` ## Wersja 26.5.41 (26.03.2026) - KSeF eksport: przywrďż˝cenie indeksowania `ListItems(0)` dla `ListViewEx`, ktďż˝ry jest kontrolkďż˝ `0-based` ## Wersja 26.5.42 (26.03.2026) - KSeF sync: lepszy opis b��du `code 6` w `MsgBox` i w oknie z logami - Import JPK FA: poprawki polskich znakďż˝w ## Wersja 26.5.43 (27.03.2026) - Wydruk dokumentu: numer `BDO` jest pobierany z `firma.dat`, gdy lookup SQL nie zwrďż˝ci danych ## Wersja 26.5.45 (27.03.2026) - KSeF eksport: b��dy w `GenerujFaktKSEF*` nie blokujďż˝ juďż˝ przetwarzania kolejnych faktur dziďż˝ki `Resume Next` w error handlerach - KSeF eksport: dodane etykiety `585/587/589/591` w bloku `SPLICZ=1`, aby logi wskazywaďż˝y dokďż˝adne miejsce b��du ## Wersja 26.5.47 (27.03.2026) - Faktura walutowa: poprawka rďż˝nicy VAT `0,01 EUR` w tabeli `Razem` przez uďż˝ycie zaokrďż˝glonej kwoty VAT z pozycji zamiast ponownego przeliczania ## Wersja 26.5.48 (28.03.2026) - Import JPK FA: nazwa dokumentu moďż˝e trafiaďż˝ do nazwy towaru, a NIP firmy dodawanej z JPK jest normalizowany bez myďż˝lnikďż˝w - KSeF eksport: `EksportujNiewyslaneFakturyKSeF` sprawdza `.error` i `.info` takďż˝e w `archive/`, co zapobiega ponownym wysyďż˝kom po przeniesieniu plikďż˝w ## Wersja 26.5.49 (29.03.2026) - Formularz zgďż˝oszeďż˝: zamiana Winsock HTTP na `WinHttpRequest` z HTTPS oraz dodanie kodu HTTP do komunikatu b��du - Formularz zgďż˝oszeďż˝: usuniďż˝cie zakomentowanego kodu Winsock - Formularz zgďż˝oszeďż˝: logi `startup_log.txt` i `KSEF/*.log` sďż˝ dodawane jako za��czniki do zgďż˝oszenia ## Wersja 26.5.50 (29.03.2026) - Formularz zgďż˝oszeďż˝: wysyďż˝ka przez `multipart/form-data` zamiast `urlencode` oraz dodatkowy log `Logs\import_ksef_errors.log` - Formularz zgďż˝oszeďż˝: zapamiďż˝tywanie imienia i emaila w rejestrze Windows - Formularz zgďż˝oszeďż˝: status `Wysyďż˝anie zgďż˝oszenia...` podczas POST ## Wersja 26.5.51 (31.03.2026) - KSeF sync: naprawa b��du `Operacja nie jest dopuszczalna gdy obiekt jest zamkniďż˝ty` przez bezpieczne czyszczenie obiektďż˝w ADODB i poprawďż˝ obsďż˝ugi b��dďż˝w ## Wersja 26.5.52 (31.03.2026) - Rozliczenie zaliczki: przywrďż˝cenie oryginalnej logiki `Razem/W tym` w sekcji wydruku zaliczkowego - KSeF sync: przeniesienie logďż˝w synchronizacji do osobnego pliku `C:\RAFSOFT\KSEF\ksef_sync.log` ## Wersja 26.5.53 (31.03.2026) - Faktura korygujďż˝ca: przywrďż˝cenie poprawnej kwoty `Razem do zwrotu`, takďż˝e dla korekt zerujďż˝cych ## Wersja 26.5.54 (01.04.2026) - Allegro: przepisanie moduďż˝u integracji z martwego SOAP na REST API z OAuth 2.0 Device Flow i odďż˝wieďż˝aniem tokenu - KSeF: generowanie sekcji `` takďż˝e dla faktur gotďż˝wkowych bez rozpoznanej formy pďż˝atnoďż˝ci - Profile KSeF: normalizacja `ActiveNIP` przy zapisie do `ksef_config.ini` przez usuniďż˝cie prefiksu `PL` i walidacjďż˝ dďż˝ugoďż˝ci NIP ## Wersja 26.5.57 (01.04.2026) - Faktura koďż˝cowa ROZ: poprawa wyliczenia `P_13_1` i `P_14_1` po odliczeniu zaliczek - KSeF XML: generowanie osobnego elementu `FakturaZaliczkowa` dla kaďż˝dej faktury zaliczkowej zamiast tylko pierwszej ## Wersja 26.5.58 (01.04.2026) - Formularz zgďż˝oszeďż˝: jawna lista plikďż˝w logďż˝w zamiast pďż˝tli `Dir$`, z dodatkowym za��cznikiem `ksef_config.ini` - Mantis #9106: naprawa Error 91 przy zmianie rodzaju dokumentu przez wyzerowanie `kFaktura` przed `CzyMP` - Mantis #9109: fix Error 401 przy `Skala podatkowa` w ZUS Opcje skladek przez zmiane okna na non-modal, guard przed duplikatem i cleanup przy zamknieciu - PrestaShop: filtrowanie zamowien po dacie bezposrednio przez API oraz zmiana etykiety opcji na `PrestaShop REST API` - Formularz zgďż˝oszeďż˝: dodanie `KSeF_Client.version` jako szďż˝stego za��cznika zgďż˝oszenia ## Wersja 26.5.59 (01.04.2026) - KSeF FA(3): poprawa mapowania form pďż˝atnoďż˝ci, w tym `PlatnoscInna` dla form spoza zakresu 1-7 - KSeF FA(3): czďż˝ciowa pďż˝atno�� generuje sekcjďż˝ `` takďż˝e bez rozpoznanej formy, a pďż˝atno�� `online` jest mapowana poprawnie ## Wersja 26.5.64 (03.04.2026) - Fix #9062: Brak `` w XML KSeF dla faktur gotďż˝wkowych - dodano wďż˝asny error handler w `dodajplatnosc` oraz log diagnostyczny ## Wersja 26.5.60 (02.04.2026) - Faktura koďż˝cowa: poprawa kwot w sekcji `Rozliczenie zaliczki` na wydruku przez uďż˝ycie danych `transakcja_vat` zamiast globalnych kontrolek ## Wersja 26.5.71 (04.04.2026) - WDT / faktury zagraniczne: `PrefiksPodatnika` trafia przed `DaneIdentyfikacyjne`, a nie do wnďż˝trza `Adres` - Mail: naprawa crasha po wysyďż˝ce, poprawa obsďż˝ugi b��dďż˝w i logowanie do `Dane\bledy_mail.log` - Formularz zgďż˝oszeďż˝: dodanie `ksef_sync.log` do za��cznikďż˝w zgďż˝oszenia - JPK_V7M(3): obciďż˝cie pola `Telefon` do 16 znakďż˝w zgodnie z XSD ## Wersja 26.5.72 (04.04.2026) - KSeF QR na PDF: dopracowanie ukďż˝adu tekstďż˝w i URL po prawej stronie kodu QR, bez tďż˝a linku oraz z poprawionym formatowaniem - KSeF QR: dodanie odczytu `QR_URL` z `.info` w `modKSeFQR.bas` ## Wersja 26.5.73 (04.04.2026) - KSeF eksport: `GetKSeFSyncDateFrom` czyta `SyncDays` z sekcji per-NIP `[KSeF_{NIP}]` albo z `[KSeF]` zaleďż˝nie od trybu profili ## Wersja 26.5.74 (04.04.2026) - XML KSeF dla WDT: domkniďż˝cie warunku pomijania `AdresKoresp` sprzedawcy, gdy brak danych kartoteki firmy - XML KSeF dla WDT: `PrefiksPodatnika` trafia wewnďż˝trz `DaneIdentyfikacyjne`, bezpoďż˝rednio przed `NIP` ## Wersja 26.5.75 (04.04.2026) - Aktualizacja changelog z poprawnym kodowaniem polskich znakĂłw (UTF-8 BOM) - Poprawki formatowania i kodowania w historiach zmian ## Wersja 26.5.77 (04.04.2026) - Konfiguracja buildu: przywrÄŹĹĽËťcenie domyÄŹĹĽËťlnego rodzaju programu na "PRO" ## Wersja 26.5.78 (06.04.2026) - Aktualizacja numeru wersji ## Wersja 26.5.79 (07.04.2026) - Fix: brakujacy `Exit Sub` w `LadujListeGrupyTowarow` (frmNOWA_POZYCJA) - Fix: Subscript out of range w `frmInfoPlatnosci` przy fakturach bez zamowienia - Fix: usuniecie `P_10` z `ZamowienieWiersz` faktury zaliczkowej (KSeF blad 450) - Fix: Podmiot3 (platnik) bez NIP generuje `BrakID=1` zamiast pomijac sekcje - Fix: `P_9AZ` w fakturze zaliczkowej uwzglednia rabat - Fix: obsluga faktur zaliczkowych ZAL przy cenach brutto (SPLICZ=2) - Fix: przeliczenie brutto->netto dla ZAL przy cenach brutto (SPLICZ=2) ## Wersja 26.5.80 (08.04.2026) - Fix: przyjazny komunikat przy braku pliku logo (err 481) - Diagnostyka #9073: etykiety + nazwa faktury w `KomunikatBlad` w `WstawienieDanychDoTabeli` ## Wersja 26.5.81 (08.04.2026) - Diagnostyka #9073: log `Cols/UBoundStrZam/ZamNumer` przy bledzie w `WstawienieDanychDoTabeli` - Diagnostyka #9073: `LogStartup` zamiast `zapisz_log` w `blad:` `WstawienieDanychDoTabeli` ## Wersja 26.5.82 (08.04.2026) - Diagnostyka #9073: cichy `Resume Next` zamiast `KomunikatBlad` w `WstawienieDanychDoTabeli` - Fix #9073: Blad Subscript out of range przy otwieraniu programu - naprawa `WstawienieDanychDoTabeli` ## Wersja 26.5.83 (09.04.2026) - Mantis #9096: `PKWiU` -> `PKWiUZ` i `CN` -> `CNZ` w `ZamowienieWiersz` dla faktur zaliczkowych - Mantis #9095: naprawa par `P_13_x`/`P_14_x` w XML KSeF dla korekt zmieniajacych stawke VAT - Mantis #9090: naprawa bledu Nieprawidlowy XML przy wysylce faktur do KSeF - Fix: zakomentowanie bloku `Select Case KomunikatBlad` w `frmInfoPlatnosci.WstawianieDanychDoTabeli` ## Wersja 26.5.84 (09.04.2026) - Mantis #9087: naprawa blednego kursu waluty przy wysylce faktury dwuwalutowej do KSeF ## Wersja 26.5.85 (09.04.2026) - Mantis #9101: naprawa wysylki faktury VAT Marza do KSeF - typ `Faktura marza` byl pomijany w eksporcie - `KSeFtemp.frm`: dodano `CzyFakturaMarza` do warunku w `GenerujFaktKSEF` ## Wersja 26.5.86 (09.04.2026) - Mantis #9108: naprawa wysylki faktury z zagranicznym numerem VAT (np. GB326725496) do KSeF - `KSeFtemp.frm`: dla nabywcy spoza UE (Podmiot2) poprawiono generowanie `` + `` zamiast `GB...` - `KSeFtemp.frm`: funkcja `GenerujPodmiot3` - poprawiono obsluge zagranicznego NIP platnika (UE: ``+``, spoza UE: ``+``) ## Wersja 26.5.87 (10.04.2026) - Mantis #9099: KSeF eksport czyta `BatchFolder=` z `ksef_config.ini` (sekcja per-NIP `[KSEF_]` z fallbackiem na `[KSEF]`). Naprawia wysylke faktur (w tym zerujacych) u klientow, u ktorych `BatchFolder` w KSeF Client jest skierowany na inny folder niz domyslny `C:\RAFSOFT\KSEF\\out\`. - Mantis #9088: KSeF JST - naprawa `` w `Podmiot2` dla nabywcow JST. Funkcje `GenerujJSTGV` i `ZamienJSTValue` w `KSeFtemp.frm` uzywaly starego lookup `WyszukajFirme(nazwa,,,NIP)` ktory porownywal NIP doslownie - jesli w bazie firm NIP byl zapisany z myslnikami (`569-17-49-854`), lookup nie znajdowal firmy i flaga JST nie byla odczytana. Zamieniono na `WyszukajFirmePrzezNIPBezMyslnikow` (taki sam fix jak #8959 dla `GenerujPodmiot3`). ## Wersja 26.5.88 (10.04.2026) - Mantis #9105: usuniecie `StanPrzed` z `FaWiersz` faktury koncowej ROZ (SPLICZ=2), dodanie brakujacego `FaWiersz` w XML - Mantis #9100: Faktura MP (metoda kasowa) - naprawa rozpoznawania i ustawiania `P_16=true` w eksporcie KSeF - Mantis #9109: naprawa edycji stawki VAT w fakturze korekty - Mantis #9089: poprawa terminu platnosci przy wariancie `$$$opis` w opisie terminu - Mantis #9077: naprawa utraty wlasnego opisu terminu zaplaty po zapisie faktury ## Wersja 26.5.89 (10.04.2026) - Poprawka: plik `.error` zostaje w katalogu `error/` dla bledow != 440 (poprzednio byl przenoszony mimo bledu) ## Wersja 26.5.90 (10.04.2026) - Naprawa pustych list Rodzaj podatnika i Urzad Skarbowy w Dane podatnika ## Wersja 26.5.98 (11.04.2026) - Mantis #9086: fix Error 482 (Printer error) w drukuj_tekst — warunkowa ochrona Printer.ForeColor tylko dla trybu PDF/Podglad (CelWydruku <> Drukarka); w trybie drukarki blad 482 propaguje jak dotychczas ## Wersja 26.5.97 (11.04.2026) - Mantis #9016: JPK_V7M(3) - naprawa pola OFF na BFK dla faktur polskich bez numeru KSeF - Od 01.02.2026 faktury wystawione poza KSeF powinny miec BFK (Brak Faktury w KSeF), nie OFF (tryb offline KSeF art. 106nf) ## Wersja 26.5.96 (11.04.2026) - Mantis #9119: zachowanie wlasnego opisu terminu platnosci w UI oraz brak falszywej walidacji kursu dla faktur z VAT `np.` i adnotacja `odwrotne obciazenie` - `frmGlowne.frm`: `txtTERMIN_Change` nie kasuje juz pola `Wprowadz wlasny opis` przy odczycie `.fkt` i recznej edycji - `KSeFtemp.frm`: walidacja kursu waluty pomija przypadki eksportu uslug UE z `VAT np.`, gdzie podstawa w PLN nie jest wymagana - Fix Mantis #9117: faktury zaliczkowe w walucie obcej — brak przeliczenia VAT z EUR na PLN - `GenerujFaktKSEFzal`: usunieto logike `ulamek_zaplaty` ktora zerowala kwoty VAT przy `zaplacono=0` (zawsze przy nowej zaliczce) - Petla agregacji po pozycjach: `For intJ = 0 To UboundTowary` zamiast `0 To 0` (naprawa dla zaliczki z wieloma pozycjami) - `P_13_*`/`P_14_*`/`P_14_*W`/`P_15` w XML zaliczki sa teraz niezerowe i zgodne z walutami (EUR + PLN przez KursWalutyZ) ## Wersja 26.5.95 (11.04.2026) - Fix #9112: import KSeF odczytuje `OpisPlatnosci` dla platnosci niestandardowych (`PlatnoscInna`) zamiast ustawiania domyslnej "Gotowka" - Przy imporcie faktur z KSeF niestandardowy sposob zaplaty, np. "Za pobraniem", trafia do `SposobZaplaty` ## Wersja 26.5.94 (10.04.2026) - Mantis #9113: napraw link weryfikacyjny QR KSeF na wydruku faktury (czykwotaformat usuwala myslniki z URL-a) ## Wersja 26.5.93 (10.04.2026) - Mantis #9087: naprawa kursu waluty przy wysylce faktury dwuwalutowej do KSeF (EUR, USD itp.) - Brakujacy element w XML naglowka Fa (GenerujFaktKSeF2) - przelicz_walute(): dodano obsluge separatora ";" w polu uwag faktury (format NBP: "1 EUR = 4,2894 PLN") ## Wersja 26.5.92 (10.04.2026) - KSeF XML: Podmiot3 rola 2 (Odbiorca) gdy klient zmienil etykiete sekcji Platnik na Odbiorca ## Wersja 26.5.91 (10.04.2026) - Mantis #9091: wyciszenie bledu Automation error -2147024703 w `tmrORGReminder_Timer` ## Wersja 26.5.99 (13.04.2026) - Mantis #9048: poprawa edycji stawki VAT w fakturze korygujacej KSeF 2.0 - Mantis #9134: fix `Overflow` przy duzym pliku po `Split()` w imporcie firm ## Wersja 26.5.104 (14.04.2026) - Mantis #9123: KSeF eksport dodaje brakujacy element `` i odczytuje kurs z `kFaktura.KursWalut`, gdy w `Uwagi` nie ma kursu waluty - Mantis #9124: poprawa pola `Uwagi/KursWalut` dla dokumentow walutowych, aby generowalo `1 EUR = X PLN`, a nie bledne `1 EUR = X EUR` - Mantis #9125: korekta KSeF pokazuje numer KSeF oryginalu, rubryki VAT i poprawna kwote po korekcie; poprawiono sumowanie bucketow VAT i `P_15` - Fix #9112: eksport KSeF generuje blok `` takze dla platnosci niestandardowych, np. `Za pobraniem` ## Wersja 26.5.111 (17.04.2026) - Revert #9167: import faktur zakupowych nie wymusza juz stale folderu per-NIP - Fix: `GenerujFaktKSEFKOR` nie wywala sie `Error 91`, gdy `PierwotnyNrDok` zawiera referencje KSeF ## Wersja 26.5.112 (17.04.2026) - Fix: `kor_zap_nr_dok` nie jest juz brudzony referencja KSeF tylko do wyswietlenia na wydruku - Fix: `Property Get PierwotnyNrDok` usuwa dopisek `(KSeF: ...)`, co naprawia stare dane w FKT/MDB - Fix OOM: usuniecie nowych `Dim`, inline `InStr` i reuse istniejacych zmiennych w krytycznych miejscach VB6 ## Wersja 26.5.113 (17.04.2026) - Mantis #9178: naprawa zapisu roli KSeF `Podmiot3` per kontrahent przez uruchamianie migracji bazy i fallback roli 6 dla starych danych ## Wersja 26.5.114 (17.04.2026) - Mantis #9177: naprawa FP error w `P_14_1` dla korekty KSeF i zgodnosc XML z podgladem wydruku - Korekta po rabacie calosciowym pokazuje poprawne wartosci netto/VAT/brutto oraz `P_15` zgodne z danymi po korekcie ## Wersja 26.5.115 (18.04.2026) - Mantis #9179: korekta KSeF do zera nie wysyla juz `1` ani `DataZaplaty`, gdy `brutto=0` i `zaplacono=0` - `CzyZaplaconoCalosc()` zwraca `False` dla korekty do zera; dla korekt czesciowych i zwyklych faktur zachowanie pozostaje bez zmian ## Wersja 26.5.116 (18.04.2026) - Mantis #9172: KSeF obsluguje wiele kont bankowych w XML po rozbiciu pola `NumerKonta` po markerach walutowych (`PLN`, `EUR`, `USD`, `GBP`, `CHF`), CRLF i przecinku - Do `` trafia juz nie tylko pierwszy rachunek, ale wszystkie poprawnie wykryte konta z pola klienta ## Wersja 26.5.117 (18.04.2026) - KSeF FA(3): mapowanie stawki `np` na `np I` lub `np II` wedlug kraju UE kontrahenta - Dodano stawki VAT `np I` i `np II` do listy wyboru, z zachowaniem starej stawki `np.` dla kompatybilnosci wstecznej ## Wersja 26.5.124 (21.04.2026) - Combo stawek VAT `wiecej...` w `frmNOWA_POZYCJA` zawsze otwiera konfiguracje stawek VAT ## Wersja 26.5.125 (21.04.2026) - Mantis #9197: wersja START nie uzywa per-NIP folderow KSeF i zawsze eksportuje do globalnego `C:\RAFSOFT\KSEF\out\` - Dla START `czySaProfile` pozostaje `False`, zgodnie z reszta integracji KSeF ## Wersja 26.5.126 (21.04.2026) - Mantis #9195: `OdswiezListeDok` wywolywane przed `MsgBox` w `ImportKSefInvoices`, dzieki czemu lista dokumentow odswieza sie przed dialogiem podsumowania ## Wersja 26.5.127 (21.04.2026) - Mantis #9189: fvat2026 respektuje ustawienie KSeF Client `WysylajPrywatne=0` i pomija faktury dla osob prywatnych bez NIP nabywcy ## Wersja 26.5.128 (23.04.2026) - Mantis #9150 follow-up: `Email` i `Telefon` w `Podmiot1` sa generowane niezaleznie, bez blokowania obu elementow przez jeden wspolny warunek `And` ## Wersja 26.5.132 (23.04.2026) - 0009134: poprawki importu JPK_FA - ilosc, odczyt znaku `&` oraz ustawienie numeru konta zaimportowanej faktury ## Wersja 26.5.133 (24.04.2026) - Mantis #9199: diagnostyka eksportu KSeF loguje puste `PobierzWszystkie` i stan `colZaznaczone`, aby ustalic przyczyne eksportu `0` faktur ## Wersja 26.5.134 (24.04.2026) - Mantis #9210: diagnostyka eksportu KSeF loguje powod pominiecia faktury w kolejce wysylki ## Wersja 26.5.135 (24.04.2026) - Dodano nowe kody VAT `0` i `NP` w danych, konfiguracji, kartotece towarow i mapowaniu KSeF/XML ## Wersja 26.5.136 (24.04.2026) - Usunieto legacy sciezke PrestaShop i domknieto remap indeksow - Naprawiono duplicate label VB6 w przeplywie JPK VAT ## Wersja 26.5.137 (24.04.2026) - Mantis #9200: po komunikacie KSeF ponownie pokazywana jest lista dokumentow ## Wersja 26.5.145 (27.04.2026) - Mantis #9217: `Unload Form1openFiles` przeniesiony na sam koniec po `PokazOknoListyDokumentowPoKSeF`, zgodnie z rzeczywista kolejnoscia UI ## Wersja 26.5.146 (27.04.2026) - Mantis #9223: zachowanie prawdziwego `err.Number` przy imporcie KSeF przed wywolaniem `LogImportKSeF`, zeby bledy MDB nie byly falszywie raportowane jako `OK` - Fix bez nowych `Dim`: reuse istniejacych zmiennych zamiast dodawania `extractErrNum/extractErrDesc` ## Wersja 26.5.147 (27.04.2026) - Mantis #9224: ujednolicenie logow importu KSeF do `C:\RAFSOFT\KSEF\`, w tym nowy `faktura_fkt_save.log` i dolaczenie go do zgloszen w `frmChanges` ## Wersja 26.5.148 (27.04.2026) - Mantis #9227 follow-up: przeniesienie logow aplikacji do `App.Path\logs\` i diagnostyka `PobierzWszystkie/OdczytajWgKryt` dla problemu `WYSLANO 0` ## Wersja 26.5.149 (27-28.04.2026) - Mantis #9227 follow-up: uproszczenie `PathLogs` bez nowych `Dim` i dalsze porzadkowanie migracji logow - `Bledy_kopia_serwisowa.log`, `bledy_mssql.log` i `Bledy_wyszukiwarkanip.log` przeniesione do `App.Path\logs\` - Fix audytu: defensywny `LogStartup` oraz dolaczenie 8 dodatkowych logow do zgloszen supportowych - Aktualizacja `Dokumentacja/logi_aplikacji.{md,html}` oraz nowa sekcja `Zawartosc startup_log.txt` ## Wersja 26.5.150 (28.04.2026) - Kopia serwisowa dolacza do archiwum `C:\RAFSOFT\KSEF` oraz `App.Path\logs` ## Wersja 26.5.151 (28.04.2026) - Mantis #9219: dolaczono `Faktura WNT` do typow eksportowanych do KSeF ## Wersja 26.5.152 (28.04.2026) - Mantis #9221: walidacja formatu pola `NumerKonta` w `frmListaKont` dla markerow waluty, SWIFT/BIC i minimalnej dlugosci rachunku ## Wersja 26.5.153 (28.04.2026) - Mantis #9221: poszerzono przycisk `Dodaj nowe konto` w `frmListaKont`, zeby tekst nie byl obcinany - Mantis #9226: naprawiono `Telefon` pod limit XSD `maxLength=16` oraz klonowanie FKT przy kolizji nazw plikow - Mantis #9228: fix lista dokumentow nie reaguje na filtry po wyszukiwaniu, wraz z watchdogiem `bOdczytWTrakcie` dla FKT i MDB ## Wersja 26.5.154 (28.04.2026) - Mantis #9233: stawka `0%` przy eksporcie KSeF mapowana po NIP nabywcy (`Odbiorca`), nie po pustym `Platniku` ## Wersja 26.5.155 (29.04.2026) - Mantis #9230: poprawiono literowke obok kodu QR z `Sprawd` na `Sprawdz` - Mantis #9225 + #9148: dodano instrumentacje diagnostyczna numeracji dokumentow dla MDB i MSSQL - Mantis #9225 follow-up: usunieto martwy kod z `frmSzybkaSprzedaz.opcDrukuj_Click` - Mantis #9225 follow-up: naprawiono `CzyResetNumeracji(Paragon)` i zapis `resetWdniuParagon` - Mantis #9225 follow-up: usunieto `Note korygujaca` z `lstRodzajDokumentu`, zeby nie rozjezdzaly sie indeksy numeracji - Mantis #9134: import `JPK_FA(4)` parsuje `P_3B` na 3 pola i pobiera rachunek sprzedawcy z rejestru ## Wersja 26.5.156 (29.04.2026) - Mantis #9219: cofniecie dopuszczenia `Faktura WNT` do eksportu KSeF, bo WNT nie jest faktura sprzedazowa do wysylki ## Wersja 26.5.157 (29.04.2026) - Mantis #9235: pytanie o roznice daty wysylki KSeF pojawia sie tylko dla innego miesiaca lub roku ## Wersja 26.5.158 (29.04.2026) - Zwalnianie zombie `ERROR/TIMEOUT >7 dni` w `UpdateSentInvoicesKSeF`, z uwzglednieniem wieku `SEND_DATE` - Refaktor: usuniecie pomocniczej zmiennej `daysSinceSend` przez zinline'owanie warunku - Przenoszenie plikow `.info ERROR` do `archive` po zwolnieniu zombie ## Wersja 26.5.159 (29.04.2026) - Mantis #9222: reimport KSeF czysci tez `LastHwmDate_Subject2` i bumpuje `KSEF_REIMPORT_VERSION`, zeby odzyskac utracone faktury ## Wersja 26.5.160 (29.04.2026) - Revert lokalnej logiki zombie `ERROR/TIMEOUT` w `fvat2026`, zeby decyzja byla utrzymywana centralnie po stronie `KSEF_CLIENT_VB6` ## Wersja 26.5.161 (29.04.2026) - Finalizacja serii revertow dla lokalnego odblokowywania zombie `ERROR/TIMEOUT` po przeniesieniu tej odpowiedzialnosci do klienta KSeF ## Wersja 26.5.162 (30.04.2026) - Mantis #9232: komunikat synchronizacji pokazuje liczniki i nie dubluje drugiego `MsgBox` w `Case 5` ## Wersja 26.5.163 (30.04.2026) - Mantis #9236: PRO i STANDARD zawsze pracuja z profilami per-NIP, nawet gdy klient ma tylko 1 firme ## Wersja 26.5.164 (30.04.2026) - Mantis #9236 Fix B: `czySaProfile` ustawiane juz przy starcie programu w `frmGlowne.Form_Load`, bez koniecznosci recznego wejscia w Dane Podatnika ## Wersja 26.5.165 (30.04-01.05.2026) - Mantis #9237: nazwa pliku `.fkt` dla zakupu zawiera NIP sprzedawcy, co usuwa kolizje nazw przy imporcie z KSeF - Mantis #9134: import `JPK_FA(4)` pobiera rachunek nabywcy i termin platnosci z karty kontrahenta ## Wersja 26.5.166 (01.05.2026) - Mantis #9241: `FormatDateDMY2ISO` obsluguje wejscie `YYYY-MM-DD` przy korektach korekt z KSeF - Mantis #9242: blok `` nie jest wysylany do KSeF, gdy termin platnosci jest pusty ## Wersja 26.5.167 (02-03.05.2026) - Mantis #9246: import `JPK_FA` z GUS nie nadpisuje adresu, gdy GUS zwraca pusty adres ## Wersja 26.5.168 (03-04.05.2026) - Naprawiono brak emaila sprzedawcy na podgladzie i wydruku dla `StylDruku=2` i `3` - `ExportMissingQRCodesToSignal` pomija dokumenty zakupu, zeby nie spamowac regeneracji QR dla cudzych numerow KSeF ## Wersja 26.5.169 (04.05.2026) - Mantis #9248: bump `KSEF_REIMPORT_VERSION` do `20260504_1`, zeby wymusic reimport po zmianie sciezek START bez NIP ## Wersja 26.5.170 (05.05.2026) - Mantis #9254: brakujacy plik logo nie powoduje juz `Err 53/380` przy wydruku - Mantis #9251: `P_7` w XML KSeF jest przycinane i normalizowane do 256 znakow - Mantis #9255: obsluga nowych kodow `error.cmd` `11/12/13` oraz poprawione liczenie bledow wysylki KSeF - Okno `Form1openFiles` zostaje na wierzchu po synchronizacji, ma poprawiony layout i user zamyka je recznie po przeczytaniu logu - Sekwencja porzadkujaca po SYNC zostala przeniesiona do `cmdClose_Click`, zeby lista dokumentow nie przeslaniala logu za wczesnie ## Wersja 26.5.171 (05.05.2026) - Mantis #9258: gdy status to `przetwarzana`, ale XML zniknal z dysku, program regeneruje XML i ponawia wysylke - Follow-up do bledu `429` podczas wysylki faktur ## Wersja 26.5.172 (05.05.2026) - Kopia serwisowa pomija `.msi`, `.exe` i pliki blokad `.ldb` - Dodano logi diagnostyczne ZIP oraz nowa domyslna sciezke kopii serwisowej ## Wersja 26.5.173 (05.05.2026) - Mantis #9259: naprawiono pusty `Email` w `Podmiot1` dla `JPK V7K` i dodano log `export_jpk.txt` ## Wersja 26.5.174 (06.05.2026) - Mantis #9148: naprawiono zapis ustawien numeracji w `MSSQL`, dodano `PK` i migracje istniejacych baz - Naprawiono regresje po fixie `#9148`, w tym odczyt po nazwach pol oraz migracje `PK` - Mantis #9225: inkrementacja numeracji uzywa teraz `booNowyDokumentFrmGlowa`, a importy Baslinker i SynchMobilna przekazuja jawnie flage nowego dokumentu ## Wersja 26.5.175 (06-07.05.2026) - Mantis #9220: dodano przycisk `opcWybierzTermin` do powrotu z trybu `11/12` do listy terminow oraz guard `ListIndex` dla `Przelew` - Kopia serwisowa czysci stare `ARCHIWUM`, ma domyslna sciezke `C:\RAFSOFT` i usuwa diagnostyczne logi `DBG` ## Wersja 26.5.176 (07.05.2026) - Mantis #9252: guard przed bledem `3709` w `formDK.WczytajListe` ## Wersja 26.5.177 (07.05.2026) - Import KSeF `FA(3)` bez `P_12` na pozycji wyznacza stawke VAT z naglowka `P_13_x`, zamiast wymagac recznej korekty ## Wersja 26.5.178 (08.05.2026) - Mantis #9225: naprawiono zapis paragonu do `MDB` i dodano diagnostyke `debug_9225.txt` - `JPK_FA(4)`: forma platnosci jest ustawiana przed `txtNA_KONTO`, zeby wartosc z karty kontrahenta nie byla czyszczona ## Wersja 26.5.179 (08.05.2026) - Mantis #9269: w `OdczytajWgKryt` wylaczane sa timery KSeF, zeby uniknac `Dir$` reentrancy i pustych list faktur ## Wersja 26.5.180 (08.05.2026) - Mantis #9271: dla zagranicznych NIP-ow bez prefiksu ISO `KodKraju` nabywcy jest brany z `Firmy.mdb`, a nie domyslnie z `PL` - Mantis #9249: bump `KSEF_REIMPORT_VERSION` do `20260508_1` dla klientow START po naprawie folderu `\in\` ## Wersja 26.5.181 (09.05.2026) - Mantis #9271: walidacja duplikatu NIP w karcie kontrahenta zapobiega tworzeniu rekordow-smieci - Usunieto `docs/KSEF_PROFILE_INTEGRATION.md`, bo integracja KSeF jest teraz opisana centralnie w `KSEF_CLIENT_VB6/docs/FORMAT_SYGNALOW.txt` ## Wersja 26.5.288 (30.07.2026) Mantis #9395 - KSeF i JPK_V7M. Uwaga: changelog nie byl prowadzony miedzy 26.5.182 a 26.5.287, ponizej tylko zmiany z tej sesji. **KSeF:** - Refaktura jest wysylana do KSeF (typ dokumentu byl pomijany w DWOCH filtrach: `[d-TypDok]` w `EksportujNiewyslaneFakturyKSeF` oraz guard w `KSeFtemp.GenerujFaktKSEF`); leci jako `RodzajFaktury=VAT` (art. 8 ust. 2a) - Eksport pobiera z bazy tylko faktury od daty okna wysylki (`SyncDays` z `ksef_config.ini`) zamiast przemiatac wszystkie roczniki - u klienta z archiwum od 2009 r. dawalo to setki linii `POMINIETO` odbieranych jako lista bledow - Podsumowanie po synchronizacji pokazuje prawde: `Wygenerowano do wyslania` (bylo mylace `Wyslano do KSeF`, a licznik zliczal pliki XML zapisane na dysk PRZED wysylka), nowe pole `Potwierdzone przez KSeF` (z `.info` STATUS=OK), licznik nie jest juz duchem z poprzedniej synchronizacji, a `Bledy` liczy tylko bledy aktywne (nie zaleglosci sprzed miesiecy) **JPK_V7M:** - Pola `P_63`/`P_64` (procedura marzy, art. 119/120) wypelniaja sie automatycznie - kod ustawial `p63`/`p64`, a deklaracja czyta `p63v2`/`p64v2`; dotad pojawialy sie tylko przy recznej edycji deklaracji - Marza od `dziel sztuki` i `przedmiotow kolekcjonerskich/antykow` dostaje znacznik `MR_UZ` i pole `P_64` - warunek wymagal slowa `wane` ("towary uzywane"), wiec pozostale warianty art. 120 wypadaly z ewidencji i deklaracji **UX okna JPK:** - Przy niekompletnych danych do VAT otwiera sie od razu okno `Dane podatnika` na zakladce `Dane do VAT` (bylo: tylko komunikat, user szukal okna sam) - Wybrany urzad skarbowy zapamietuje sie natychmiast, a nie dopiero po UDANYM eksporcie - kazde odrzucenie walidacji gubilo wybor **Higiena kodu:** - `Option Explicit` w `frmListaFaktur.frm`; ujawnilo 4 ukryte bledy: puste nazwy dokumentu w komunikacie `AktualizujIUsun`, niezainicjalizowany `kKonfig` w `UpdateSentInvoicesKSeF` (mapowania KSeF cicho nie zapisywaly sie do `tblKSeFInvoices`) - oba naprawione; oraz martwe `Form1.sprawdzlukiwnumeracji` i literowke `fakturyType` w `CheckIsJPK` - udokumentowane w kodzie bez zmiany zachowania - Reguly JPK_V7M (warianty marzy, pola `p*v2`, dwuprzebiegowy `GoTo`, znaczniki per faktura) opisane w `CLAUDE.md` ## Wersja 26.5.289 (30.07.2026) Mantis #9395 - ciag dalszy: refaktura w JPK_V7M oraz spojnosc sekcji kontrolnych. **JPK_V7M:** - Refaktura trafia do ewidencji sprzedazy z poprawnymi kwotami. Typ 27 byl blokowany w czterech niezaleznych bramkach (`warunek12` - licznik i `LpSprzedazy`, `warunek14` - liczenie `K_10..K_36`, bramka 1638 - zapis do XML, oraz auto-zaznaczanie pol w gridzie `frmParametryJPKV7M`), z czego kazda maskowala nastepna. Objaw: wiersz z samymi zerami, duplikat `LpSprzedazy` i `LiczbaWierszySprzedazy` mniejsza od liczby wierszy - plik odrzucany przez bramke MF - `LiczbaWierszyZakupow` zgadza sie z liczba `ZakupWiersz`. Licznik rosl dla faktur marzy i ZLOM, ktore w tym miejscu wiersza zakupu nie tworza (faktura marzy tworzy go osobno, w petli pozycji). Dokonczenie Mantis #9325, ktory zestroil tylko warunek okresu - Galaz "Faktury -wszystkie" pokazuje wszystkie typy ksiegowe - brakowalo faktur marzy, ZLOM, refaktur i rachunkow. Eksport JPK bierze dokumenty z widocznej listy, wiec niepelna galaz dawala niepelna deklaracje. Pro-formy, zamowienia i oferty celowo pozostaja poza lista (eksport nie ma guardu na typ dokumentu i wpadlyby do ewidencji jako sprzedaz) - Ostrzezenie przy eksporcie "wszystkich" z galezi pokazujacej jeden typ dokumentu, z mozliwoscia kontynuowania; domyslny przycisk "Nie" **Higiena kodu:** - Usunieto martwy `frmListaFaktur_fixed.frm` - nie wchodzil do kompilacji, a deklarowal ta sama nazwe formy co plik produkcyjny, przez co zasmiecal wyszukiwanie w kodzie **Znane ograniczenie:** podglad JPK (`EksportDoJPKV7M2PDF`) nadal nie liczy refaktury ani ZLOMu - procedura jest na limicie kompilatora VB6 (dopisanie czlonu do bramki konczy sie bledem `Could not execute 'C2.EXE'`). Plik XML wysylany do MF jest poprawny. ## Wersja 26.5.290 (31.07.2026) Mantis #9395 - synchronizacja KSeF: dokumenty znikajace bez sladu, widoczny powod pominiecia, limit partii. **Korekty gubione przez bledne parsowanie daty:** - Korekta do faktury wystawionej **1-6 dnia miesiaca** nie trafiala do wysylki KSeF - bez wpisu w logu, bez statusu, bez pliku `.error`. Dokument wygladal jakby nigdy nie byl probowany. Przyczyna: `Korekta.PierwotnaDatWyst` to surowy String z pliku `.fkt` w formacie `DD-MM-YYYY`, a filtr uzywal `CDate`, ktore przy mysinikach czyta ciag jako `MM-DD-YYYY`. "03-07-2026" stawalo sie 7 marca zamiast 3 lipca i data wypadala przed dolna granice zakresu. Zamienione na jawny `DateSerial` w trzech miejscach (data wystawienia, sprzedazy, dokumentu). Potwierdzone na 11/11 korektach **Widoczny powod pominiecia faktury:** - Faktura pominieta na zyczenie uzytkownika (klikniecie "Nie" przy pytaniu o kurs waluty albo o date wystawienia) zostawala z PUSTA komorka w kolumnie "Status KSeF" - nieodrozialna od "jeszcze nie probowana". Teraz zapisywany jest plik `.error` z powodem, a istniejacy mechanizm podnosi go do kolumny i utrwala w fakturze. Kody: 901 (brak kursu, z podpowiedzia formatu `EUR=4.2650`), 902 (data z innego miesiaca). Pominiecie nie blokuje ponownej wysylki - po uzupelnieniu kursu faktura pojdzie sama - Naprawiona wydajnosc odswiezania listy: `UpdateSentInvoicesKSeF` przepisywalo plik `.fkt` na dysku dla KAZDEGO pliku `.error` przy KAZDYM odswiezeniu (dokumenty pominiete nigdy nie maja numeru KSeF, wiec warunek byl zawsze prawdziwy). Przy kilkudziesieciu `.error` lista przestawala sie otwierac. Zapis tylko gdy status faktycznie sie zmienil **Limit partii wysylki 50 -> 500:** - Limit 50 faktur na jedna synchronizacje pochodzil z lutego i nie mial uzasadnienia - NIE jest wymogiem KSeF. Zweryfikowane w dokumentacji CIRFMF (`limity-api.md`: "zadania przesylajace czesci paczki w ramach jednej sesji wsadowej nie sa objete limitami API") oraz w kliencie referencyjnym C# (`OpenBatchSessionRequestBuilder`: paczka do 5 GB, do 50 partow, brak limitu liczby faktur; ich wlasny test E2E nazywa sie `ExportOf10kInvoices`). Przy fakturze ~2 KB granice partu osiagnelibysmy przy ~96 000 dokumentow - Gdy limit utnie partie, program mowi to wprost: "Wyslano 500 z N faktur. Pozostalo M - uruchom synchronizacje ponownie". Wczesniej widoczne bylo samo "wyeksportowano N faktur", co czytalo sie jak komplet ## Wersja 26.5.291 (31.07.2026) Mantis #9395 - audyt zgodnosci XML FA(3) wzgledem `schematFA3.xsd` (80 faktur testowych): trzy bledy semantyczne, ktorych walidacja XSD nie wykrywa. - Korekta faktury zwolnionej z VAT gubila podstawe zwolnienia `P_19N` przy ujemnej delcie korekty (PO-PRZED) - warunek na `e137` nie lapal wartosci ujemnych, ujednolicono na `e137 <> 0` w 4 procedurach - Procedura marzy wykazywala kwote w `P_13_1`/`P_14_1` zamiast dedykowanego `P_13_11` (bez pary `P_14`, bo marza nie wykazuje kwoty podatku osobno) - nowy helper `CzyProceduraMarzy()` - Faktura koncowa dla zaliczki wystawionej w KSeF zawsze deklarowala `NrKSeFZN=1` ("zaliczka poza KSeF"), nawet gdy zaliczka miala juz numer KSeF - dodana galaz `NrKSeFFaZaliczkowej` ## Wersja 26.5.292 (31.07.2026) Mantis #9395 - Audyt FA(3) cz.2: korekta jednostawkowa liczyla podstawe blednie. - Skrot dla korekty jednostawkowej (#9177) odejmowal wartosc oryginalu DRUGI RAZ - akumulator pozycyjny (`e131`/`e141`) juz jest delta PO-PRZED, a wzor doliczal `-kFaktura_oryg.RazemWartoscNetto` ponownie. Blad wykryty kontrola sum `P_13_x + P_14_x` vs `P_15` na 7 z 13 korekt testowych (ani XSD, ani KSeF go nie lapia) - Dodany guard `Not CzyProceduraOSS` na tym samym skrocie - bez niego korekta OSS dostawala kwote jednoczesnie w `P_13_1` i w `P_13_5` ## Wersja 26.5.293 (31.07.2026) - Mantis #9395: kazda fala wysylanej partii dostaje wlasny naglowek "Wysylanie N faktur do KSeF..." w oknie synchronizacji zamiast nadpisywac poprzedni - klient KSeF pakuje to, co akurat lezy w `KSEF\out\`, wiec jeden SYNC potrafi wyslac 2-3 paczki, a dotad w oknie zostawala tylko liczba z ostatniej, najmniejszej fali. Linie postepu "Wysylanie X z Y" nadal nadpisuja sie w miejscu ## Wersja 26.5.294 (31.07.2026) - Mantis #9395: oznaczenie TP (transakcja z podmiotem powiazanym, `P_18`) trafia teraz do faktycznej wysylki KSeF - bylo ustawiane wszedzie poza samym eksportem - Rozszerzenie zestawu testowego faktur KSeF o pule 3-5 (numery 1300-1848) i tabele pokrycia wariantow wzgledem strony rafsoft.net/tabela-fakturr-wysylanych-do-ksef-2-0 - dokumentacja w `TESTOWE_FAKTURY_KSEF.md` ## Wersja 26.5.295 (31.07.2026) - Log synchronizacji KSeF przewija sie automatycznie na dol po kazdym nowym wpisie (bylo trzeba przewijac recznie, zeby zobaczyc biezacy postep) - Ciag dalszy rozszerzania zestawu testowego faktur KSeF (pula 5, dodatkowe warianty kursow walut) ## Wersja 26.5.296 (31.07.2026) Mantis #9395 - dwa nowe guardy przy eksporcie do KSeF, dotad nieobslugiwane: - **Kod 903** - stawka VAT spoza konfiguracji `Dane\stawkivat.dat`. Dotyczy np. stawek OSS 20%/21% wymaganych dla FR i BE, ktorych domyslna instalacja nie zawiera - **Kod 904** - brak kraju nabywcy. Gdy nabywca zagraniczny (eksport, WDT, WSTO_EE, Commercial Invoice) nie ma NIP-u i nie figuruje w kartotece `Firmy.mdb` z polem panstwo, do KSeF szedl blednie literal `KodKraju=PL` zamiast prawdziwego kraju - Oba guardy pytaja Tak/Nie/Anuluj (ten sam wzorzec co przy braku kursu waluty) i zapisuja powod do `.error`, widoczny potem w kolumnie Status KSeF ## Wersja 26.5.297 (31.07.2026) - Mantis #9395: korekta lub faktura koncowa wysylana w tym samym SYNC co jej dokument pierwotny (ktory nie ma jeszcze numeru KSeF) jest teraz ODRACZANA do kolejnej synchronizacji, cicho, bez pytania - wczesniej leciala z falszywym znacznikiem "wystawiona poza KSeF", ktorego nie dalo sie juz poprawic po przyjeciu faktury przez KSeF ## Wersja 26.5.298 (31.07.2026) - Na koniec kazdej synchronizacji pojawia sie zbiorczy komunikat o liczbie dokumentow odroczonych (korekty/faktury koncowe czekajace na numer KSeF dokumentu pierwotnego) wraz z instrukcja ponownego uruchomienia SYNC - wczesniej pojedyncze odroczenia byly widoczne tylko w scrollu logu i latwo bylo je przeoczyc ## Wersja 26.5.299 (31.07.2026) - Nowa opcja w KSeF Client (zakladka Inne, domyslnie wlaczona): wyciszanie pytan Tak/Nie/Anuluj (kody 901-904) przy duzych synchronizacjach - program pomija fakture automatycznie zamiast czekac na klik uzytkownika, slad zostaje w logu i w pliku `.error` ## Wersja 26.5.300 (31.07.2026) - Podsumowanie synchronizacji liczy w polu "Bledy" WSZYSTKIE faktury, ktore nie trafily do KSeF (pominiete kodami 901-905 i odroczone), a nie tylko odrzucenia zwrocone przez sam KSeF - wczesniej duza partia pominietych/odroczonych faktur pokazywala myslaco niski licznik bledow ## Wersja 26.5.301 (31.07.2026) - **Guard 906**: faktura z adnotacja "samofakturowanie" wystawiana we wlasnym imieniu nie jest juz wysylana do KSeF - taki dokument zawsze wracal odrzucony bledem 410, bo samofakturowanie oznacza fakture wystawiona przez nabywce w imieniu sprzedawcy, a program zawsze wysyla wlasnym NIP-em jako Podmiot1 - Faktury z data wystawienia w przyszlosci nie sa juz wysylane do KSeF - zawsze konczyly sie odrzuceniem bledem 450 ("data wystawienia nie moze byc pozniejsza niz data przyjecia do systemu"); pomijane cicho, bez pytania uzytkownika, bo obejscia nie ma ## Wersja 26.5.302 (31.07.2026) - Wydajnosc odswiezania listy faktur po synchronizacji KSeF: 37 s -> 4 s przy 8947 fakturach (`UpdateSentInvoicesKSeF` skanowalo liste liniowo dla kazdego pliku info/error/archive - zamienione na indeks `Scripting.Dictionary`, budowany raz na wywolanie, zamiast skanu przy kazdym pliku) - Naprawiono przycisk "Otworz", ktory pokazywal sie takze w trybie bazy MDB, gdzie nie ma czego otwierac (warunek widocznosci mial obie galezie ustawione na `True`) ## Następna wersja (01.09.2026) - Mantis #9430: program nie pyta już "Dokument został zapisany, czy chcesz go wydrukować?" po zapisie faktury ani przy zamykaniu edytora przyciskiem X - w erze KSeF faktura trafia do systemu elektronicznie, a wydruk papierowy jest wyjątkiem i wykonuje się go ręcznie przyciskiem Drukuj. Modal pojawiał się przy każdej edycji (np. zmiana terminu płatności czy odbiorcy) i był uciążliwy