Zmiany funkcjonalne wprowadzone w Comarch ERP XL w wersji 2026.0

Spis treści

Logistyka

Księgowość

Wspólne

Współpraca z Comarch Mobile Sprzedaż

Współpraca z Comarch e-Sklep

Współpraca z Comarch POS

Zestawienie aplikacji, z którymi współpracuje Comarch ERP XL 2026.0

Aplikacja Wersja Uwagi
Comarch IBARD 6.19.0
Comarch e-Sklep 2026.5
Comarch B2B Informacja w dokumentacji nowej wersji
Comarch Mobile
(Zarządzanie, Sprzedaż, Monitorowanie, Serwis)
2026.2.0
Comarch WMS
(Zarządzanie, Magazynier)
2026.0
Comarch Magazynier
Comarch ERP XL HR 2026.5.1
Comarch HRM 2026.5.1
Comarch BPM
(stacjonarny, WWW)
2026.1.1
Comarch ERP XL Business Intelligence
(Księga raportów, Panel zarządzania, Konfigurator)
2026.0
Comarch ERP XL Business Intelligence
(BI Point)
2026.2
Migracja danych XL2XML 14
Comarch MES 2026.0
Comarch e-Sprawozdania 2026.2
Comarch POS 2026.5
Comarch Shipping Aktualna wersja shipping.comarch.com
Comarch sPrint 2026.0.0
Comarch APS 2026.2

Logistyka

Zmiany w zakresie wysyłki faktur do KSeF

Poniżej umieszczono podstawowe informacje dotyczące zmian w zakresie wysyłki faktur do KSeF. Więcej informacji na ten temat znajduje się w biuletynie technicznym: Mapowanie danych na strukturę logiczną schematu FA(3) e-faktury KSeF w wersji 2026.0.

Zmiany w zakresie danych identyfikacyjnych Podmiotu2 [Nabywca]

Zmianie uległy zasady przesyłania identyfikatora Nabywcy na wysyłanej do KSeF fakturze. Od wersji 2026.0 dla każdego rodzaju transakcji której dotyczy faktura wysyłane są one zależnie od zawartości kontrolek Prefiks NIP i NIP na karcie kontrahenta, według zasad przedstawionych w poniższej tabeli:

Prefiks NIP
Kraj w adresie
Rodzaj wysyłanego do KSeF identyfikatora
PustyPLNIP
Inny niż PLNrID
PLPLNIP
Inny niż PL
Inny niż PL (kraj UE)PLKodUE
NrVatUE
Inny niż PL

Dotychczasowy atrybut KSEF_Nabywca_NrID nie jest już obsługiwany.

Identyczne zmiany dotyczą zasad wysyłania danych identyfikacyjnych Podmiotu2K dla korekty danych.

Obsługa roli Faktor Podmiotu 3 w oparciu o płatnika na wysyłanym dokumencie

Dotychczas jeśli na fakturze określony był Płatnik inny niż Kontrahent główny a dokładniej, jeśli jako adres płatnika użyty został adres inny niż adres kontrahenta głównego, wówczas dane adresowe płatnika wysyłane były do KSeF jako Podmiot3 z rolą 6 (dokonujący płatności). Od wersji 2026.0 na podstawie płatnika obsługiwane są dwie role:

  • Jeśli na karcie kontrahenta użytego jako Płatnik zaznaczony jest parametr Faktor, wówczas wysyłany jest Podmiot 3 z rolą 1
  • Jeśli na karcie ww. kontrahenta parametr ten jest wyłączony, wówczas wysyłany jest Podmiot 3 z rolą 6
Parametr Faktor na karcie kontrahenta i wzorca kontrahenta
Parametr Faktor na karcie kontrahenta i wzorca kontrahenta

Uwaga
Ww. parametr Faktor służy wyłącznie do ułatwienia w zakresie wysyłania do KseF faktur ze wskazaniem Podmiotu3=Faktora i nie niesie za sobą żadnych innych elementów funkcjonalnych z zakresu faktoringu.

Zmiany w zakresie wysyłki identyfikatora wewnętrznego Podmiotu3

Dotychczas identyfikator wewnętrzny KSeF dla Podmiotów3 był przez Użytkowników zapisywany w atrybucie o nazwie KSeF_Podmiot3_IdWew przypisywanym czy to do adresu kontrahenta czy to do karty osoby u kontrahenta. W wersji 2026.0 udostępnione zostały stosowne kontrolki na formularzach poniższych obiektów i odtąd to w nich należy te identyfikatory umieszczać:

  • Formatka karty kontrahenta
  • Formatka adresu kontrahenta
  • Formatka osoby u kontrahenta
Identyfikator wewnętrzny KSeF na formatce karty kontrahenta i adresu kontrahenta
Identyfikator wewnętrzny KSeF na formatce karty kontrahenta i adresu kontrahenta
Identyfikator wewnętrzny KSeF na formatce osoby u kontrahenta
Identyfikator wewnętrzny KSeF na formatce osoby u kontrahenta

Podczas konwersji bazy ww. atrybuty zostały przeniesione do nowych kontrolek/nowych pól w bazie. Podczas wysyłki faktur do KSeF ww. atrybuty nie są już obsługiwane, dane pobierane są bezpośrednio z nowych kontrolek/nowych pól w bazie danych.

Podmiot upoważniony – obsługa przy wysyłce

W wersji 2026.0 obsłużono wysyłanie informacji o Podmiocie Upoważnionym oraz roli jaką pełni on w kontekście wysyłanego dokumentu. Aby System wysłał do KSeF taki podmiot należy do wysyłanego dokument przypisać:

  • atrybut typu kontrahent o nazwie KSEF_PodmiotUpowazniony i przypisać w nim stosownego kontrahenta
  • atrybut tekstowy o nazwie KSEF_RolaPU i przypisać w nim jedną z poniższych wartości, zgodną z rolą pełnioną przez ww. podmiot
    • Organ egzekucyjny
    • Komornik sądowy
    • Przedstawiciel podatkowy

Obsługa wysyłki adresów korespondencyjnych Podmiotów faktury KSeF

Obsłużona została wysyłka adresów korespondencyjnych poszczególnych podmiotów faktury KSeF:

  • Adres korespondencyjny Sprzedawcy (Podmiotu1) wysyłany jest na podstawie adresu oznaczonego jako korespondencyjny pośród adresów kontrahenta wewnętrznego przypisanego do pieczątki firmy
  • Adres korespondencyjny Nabywcy (Podmiotu2) wysyłany jest na podstawie adresu oznaczonego jako korespondencyjny pośród adresów kontrahenta głównego wysyłanego dokumentu
  • Adres korespondencyjny Podmiotu3 wysyłany jest na podstawie adresu oznaczonego jako korespondencyjny pośród adresów kontrahenta wysyłanego jako Podmiot3
  • Adres korespondencyjny Podmiotu Upoważnionego wysyłany jest na podstawie adresu oznaczonego jako korespondencyjny pośród adresów kontrahenta wysyłanego jako Podmiot Upoważniony
Adres korespondencyjny kontrahenta
Adres korespondencyjny kontrahenta

Obsługa pola Nr Klienta dla Podmiotu2 i Podmiotu3

Na formatce karty kontrahenta i adresu kontrahenta udostępniona została stosowna kontrolka, w której Użytkownik może podać numer nadany danemu Klientowi. Numer ten wysyłany jest w polu NrKlienta faktury KSeF w sekcjach j.n.

  • W sekcji Podmiot2 (Nabywca) wysyłana jest zawartość kontrolki Nr klienta adresu użytego jako adres kontrahenta głównego na wysyłanym dokumencie
  • W sekcji Podmiot3 wysyłana jest zawartość kontrolki Nr klienta adresu na podstawie którego wysyłany jest Podmiot3
Numer Klienta na formatce karty kontrahenta i adresu kontrahenta
Numer Klienta na formatce karty kontrahenta i adresu kontrahenta

Parametryzacja wysyłania danych kontaktowych Podmiotu2 i Podmiotów3

Od kliku wersji Systemu wysyłanie danych kontaktowych Sprzedawcy takich jak adres E-mail oraz numer telefonu jest sparametryzowane. W wersji 2026.0 obsłużono identyczną parametryzację w zakresie wysyłania danych kontaktowych pozostałych podmiotów występujących w fakturze KSeF: Nabywcy (Podmiot 2), Podmiotu3 oraz Podmiotu upoważnionego. Wysyłanie adresu E-mail oraz numeru telefonu Podmiotu2 zależne jest od ustawienia parametru Podczas eksportu wysyłaj/Dane kontaktowe/Nabywcy, natomiast wysyłanie adresu E-mail oraz numeru telefonu Podmiotu3 i Podmiotu Upoważnionego zależne jest od ustawienia parametru Podczas eksportu wysyłaj/Dane kontaktowe/Podmiotów trzecich.

Parametryzacja wysyłana danych kontaktowych Pomiotów faktury KSeF
Parametryzacja wysyłana danych kontaktowych Podmiotów faktury KSeF

Zmiany w zakresie wysyłki rachunków bankowych

Rachunki bankowe Faktora – rozwój funkcjonalności

W wersji 2025.1.5 Systemu obsłużone zostało wysyłanie w fakturze ustrukturyzowanej informacji o rachunkach bankowych faktora na podstawie stosownie zdefiniowanych atrybutów. W wersji 2026.0 funkcjonalność ta została rozbudowana. Na formatkę rejestru bankowego został dodany parametr Faktoring, pozwalający na określenie czy rachunek bankowy związany z tym rejestrem jest rachunkiem firmowym Użytkownika Systemu, czy też rachunkiem Faktora. Jeśli parametr ten zostanie włączony i rejestr ten zostanie użyty na wysyłanym dokumencie, wówczas dane dotyczące tego rachunku bankowe wysyłane są w sekcji Rachunek Bankowy Faktora. Jeśli parametr pozostanie wyłączony, wówczas dane dotyczące tego rachunku bankowe wysyłane są w sekcji Rachunek Bankowy.

Parametr Faktoring na formatce Rejestru bankowego
Parametr Faktoring na formatce Rejestru bankowego

Uwaga
Zarówno ww. parametr Faktoring jak i opisany w dalszej części dokumentu typ rachunku własnego banku służą wyłącznie do ułatwienia w zakresie wysyłania do KseF rachunków bankowych faktora/informacji o typie rachunku własnego czy też rachunku faktora i nie niosą za sobą żadnych innych elementów funkcjonalnych z zakresu faktoringu.

Wysyłka informacji o typie rachunku bankowego

W słowniku kategorii dodano nową kategorię: Typ rachunku własnego banku. Słownik ten służy do przypisywania stosownego typu rachunku na formatce rejestru bankowego. Wskazany na Rejestrze Typ rachunku jest wysyłany do KSeF w polu RachunekWlasnyBanku dla danego rachunku bankowego wysyłanego w fakturze ustrukturyzowanej.

Pole obsłużone zostało zarówno dla rachunków firmowych (wysyłanych w sekcji Rachunek Bankowy) jak i dla rachunków faktora (wysyłanych w sekcji Rachunek Bankowy Faktora).

Podczas kreacji i konwersji bazy do ww. słownika dodane zostały wartości przewidziane w schemacie KSeF e-faktury dla pola Typ rachunku własnego banku.

Typ rachunku własnego banku w słowniku kategorii
Typ rachunku własnego banku w słowniku kategorii
Typ rachunku własnego banku na formatce Rejestru bankowego
Typ rachunku własnego banku na formatce Rejestru bankowego

Zmiany w zakresie wysyłania numeru rachunku bankowego

Rachunek bankowy/rachunki bankowe czy to własne, czy to rachunki faktora wysyłane są zależnie od stosownej opcji w Konfiguracji na podstawie rejestru przypisanego w nagłówku dokumentu lub na poszczególnych płatnościach dokumentu. Zasada ta została w wersji 2026.0 utrzymana, zmianie uległy natomiast zasady wysyłania numeru takiego rachunku tj. pola NrRB faktury ustrukturyzowanej, wg poniższych zasad:

  • Jeśli dokument dotyczy transakcji krajowej i rejestr bankowy jest prowadzony w PLN, wówczas jak dotychczas w ww. polu wysyłany jest cyfrowy numer rachunku
  • W pozostałych przypadkach ww. cyfrowy numer rachunku poprzedzany jest prefiksem kraju ustalonym na Rejestrze bankowym

Zmiany w zakresie wysyłania informacji o płatnościach

Pomijanie płatności nie podlegających rozliczeniu przy wysyłce dokumentu do KSeF

Od wersji 2026.0 informacje płatnościach wysłanego dokumentu oraz płatnościach powiązanego z nim dokumentu kaucji WKA/WKK które zostały oznaczone parametrem Nie rozliczaj nie są wysyłane do KSeF. Dotyczy to poniższych danych:

  • Termin płatności
  • Kwota do zapłaty
  • Numer rachunku bankowego z rejestru przypisanego na takiej płatności

Użytkownicy mogą wykorzystać możliwość oznaczania płatności ww. parametrem dla tych przypadków, gdy w wysyłanym dokumencie wykazują dodatkowe obciążenia czy też odliczenia rejestrowane za pomocą atrybutów KSEF_Obciazenia_Kwota, KSEF_Obciazenia_Powod oraz KSEF_ Odliczenia _Kwota i KSEF_ Odliczenia_Powod. Tak definiowane doliczenie/odliczenie nie są w żaden sposób uwzględniane w znaczniku zapłaty/w kwotach do zapłaty wysyłanego do KSeF dokumentu. Aby temu zaradzić proponujemy dokonanie na płatności dokumentu stosownej modyfikacji tj. w przypadku dodatkowego doliczenia: powiększenie płatności o dodatkowe doliczenie a na płatności różnicowej zaznaczenie parametru Nie rozliczaj.

Przyklad

Wartość brutto faktury to 1230,00, kwota dodatkowego doliczenia to 10,00. Użytkownik zmienia wartość płatności faktury na 1240,00 i na powstałej w wyniku tej modyfikacji płatności różnicowej typu zobowiązanie w wysokości 10,00 ustawia parametr Nie rozliczaj. Dzięki temu podczas wysyłki faktury do KseF dodatkowa opłata zostanie uwzględniona w kwocie do zapłaty.

Poprawa czytelności informacji o kwocie do zapłaty

W związku z tym, że częstą praktyką Użytkowników Systemu jest zawieranie w nazwach form płatności umownego terminu płatności, rozumianego jako ilość dni na zapłatę np. Przelew 14, Przelew 21 itp. dotychczasowa zasada prezentowania opisu dla kwot do zapłaty poprzez połączenie takiej nazwy formy płatności z kwotą do zapłaty powodowała że opis ten stawał się nieczytelny. Aby temu zaradzić wprowadzone zostały poniższe zasady tworzenia takiego opisu:

  • Jeśli dla danej formy płatności przypisano formę płatności KSeF, wówczas wysyłany jest opis zbudowany z nazwy KSeF formy płatności oraz kwoty do zapłaty
  • Jeśli dla danej formy płatności nie przypisano formy płatności KSeF wówczas opis zbudowany jest z: nazwy formy płatności, stałej frazy Kwota oraz kwoty do zapłaty

Dodatkowo obsłużone zostały separatory dla ww. kwot co poprawia czytelność przy dużej wartości kwoty do zapłaty.

Forma płatności KSeF przypisana na formatce systemowej formy płatności
Forma płatności KSeF przypisana na formatce systemowej formy płatności
Przyklad

Przykład 1: Na płatności faktury użyto formy płatności z przypisaną nazwą KSeF-ową: przelew

Przykład 2: Na płatności faktury użyto formy płatności o nazwie “Przelew 7”, nie przypisano dla niej formy KseF-owej

Zmiany w zakresie wysyłania sekcji Termin płatności

Od wersji 2026.0 jeśli na płatnościach wysyłanego do KSeF dokumentu czy też płatnościach towarzyszącego mu dokumentu kaucji WKA/WKK użyto tego samego terminu płatności, wówczas taki termin wysyłany jest w pliku e-faktury tylko raz. Dotychczasowe wielokrotne wysyłanie tego samego terminu było nadmiarowe.

Dodatkowy Opis – obsługa atrybutów wielowartościowych

W wersji 2024.0 Systemu wprowadzono funkcjonalność wysyłania informacji w sekcji Dodatkowy Opis w oparciu o te atrybuty przypisane czy to do nagłówka dokumentu, czy to do poszczególnych elementów faktury, które zostały oznaczone parametrem KSeF. W wersji 2026.0 funkcjonalność ta została wzbogacona o obsługę atrybutów wielowartościowych.

Dodatkowy opis wysyłany do KSeF za pomocą atrybutów – obsługa atrybutu wielowartościowego
Dodatkowy opis wysyłany do KSeF za pomocą atrybutów – obsługa atrybutu wielowartościowego

Zmiany w zakresie wysyłania informacji o umowie związanej z fakturą

W zakresie wysyłania informacji o umowie, z jaką związany jest wysyłany do KSeF dokument zostały dokonane poniższe zmiany:

  • O tym, czy System ma wysyłać numer własny czy obcy umowy decyduje nowy, dedykowany umowom parametr w Konfiguracji systemu: Podczas eksportu wysyłaj/Numer umowy, a nie jak dotychczas wspólny parametr dla numeru faktury i numeru umowy
Parametryzacja w zakresie wysyłania numeru umowy podczas wysyłki faktury do KSeF
Parametryzacja w zakresie wysyłania numeru umowy podczas wysyłki faktury do KSeF
  • Dla tych Użytkowników, którzy nie rejestrują w Systemie umów jako obiektów lecz przypisują je do dokumentu za pomocą atrybutu KSEF_NrUmowy obsłużone zostało wysyłanie daty takiej umowy za pomocą atrybutu o typie data i nazwie KSEF_DataUmowy

Uwaga
W przypadku rejestrowania numerów umów za pomocą atrybutu wielowartościowego jako data każdej z nich wysyłana jest ta sama data (z atrybutu KSEF_DataUmowy).

Obsługa pola Warunki dostawy

Podczas wysyłki faktur do KSeF obsłużone zostało pole Warunki dostawy. W polu tym wysyłana jest wartość złożona z symbolu i miejsce Incoterms przypisanych na formatce wysyłanego dokumentu.

Incoterm symbol i miejsce – obsługa podczas wysyłki faktur do KSeF
Incoterm symbol i miejsce – obsługa podczas wysyłki faktur do KSeF

Zmiany w zakresie wysyłki korekt

Korekta danych wielu Nabywców i obsługa pola IDNabywcy

System Comarch ERP XL nie posiada funkcjonalności rejestrowania faktury dla wielu nabywców. Aby wesprzeć Użytkowników w tym zakresie w wersji 2025.1.5 wprowadzona została funkcjonalność pozwalająca na wysyłanie do KSeF takich faktur, oparta na poniższych założeniach rejestrowania dokumentu głównego, podlegającego wysyłce do KSeF i dokumentów pomocniczych z włączoną opcją KSeF/Poza Systemem:

  • Faktura główna na jednego spośród nabywców na pełną wartość transakcji, z elementami na sprzedawane pozycje towarowe/świadczone usługi. Do faktury przypisany atrybut KSEF_FakturaDlaWieluNabywcow z wartością Tak
  • Oddzielne faktury cząstkowe dla poszczególnych nabywców o wartości wynikającej z procentowego udziału danego Nabywcy w transakcji, z elementami z towarami A-vista. Na fakturach cząstkowych przypisany atrybut FakturaDlaWieluNabywcow typu dokument z przypisaną w nim fakturą główną

W wersji 2026.0 Systemu obsłużona została korekta danych dla faktury zarejestrowanej w ww. trybie faktury dla wielu Nabywców. Aby zarejestrować i wysłać do KSeF taką korektę należy kierować się podobną logiką rejestrowania i wiązania korekt, zachowując poniższe zasady:

  • Korektę danych zarejestrowaną do faktury głównej należy oznaczyć atrybutem KSEF_FakturaDlaWieluNabywcow z wartością Tak
  • Zarejestrować korekty danych kolejno do wszystkich faktur cząstkowych, również takich, na których dane kontrahenta nie uległy zmianie, oznaczyć parametrem KSeF/Poza Systemem i atrybutem FakturaDlaWieluNabywcow z wartością wskazującą na ww. główną korektę danych

Wskazówka
Jeśli ww. fakturami cząstkowymi są faktury A-vista wówczas należy zarejestrować do nich zwykłą korektę z poprawnymi danymi kontrahenta. W przypadku, gdy korygowana (A)FS zawiera elementy, wówczas na (A)FSK należy je usunąć, jeśli korygowana (A)FS nie zawierała elementów a jedynie tabelę VAT, wówczas aby zapisać taką zerową korektę (A)FSK należy dodać na niej dwa techniczne rekordy VAT o przeciwnej wartości różnicując jest np. opisem.

Przy zachowaniu ww. zasady podczas wysyłki korekty danych faktury głównej wysyłane są poniższe dane:

  • W Podmiocie2 (prawidłowe dane Nabywcy) wysyłane są dane kontrahenta głównego z głównej korekty danych a dodatkowo w polu IDNabywcy wysyłany jest GidNumer kontrahenta
  • W kolejnych powtórzeniach sekcji Podmiot3 (prawidłowe dane dodatkowych nabywców) wysyłane są dane adresowe z cząstkowych korekt danych (poza tą wskazującą na nabywcę głównego), a dodatkowo w polu IDNabywcy wysyłane są GidNumer-y poszczególnych dodatkowych nabywców
  • W Podmiot2K wysyłane są błędne (korygowane) dane tych nabywców (głównego/dodatkowych), których dane (a dokładniej – adresy) się zmieniły. W polu IDNabywcy wysyłane są GidNumer-y tych kontrahentów

Korekta faktury zaliczkowej – wysyłanie danych dotyczących zamówienia

W wersji 2026.0 obsłużone zostało wysyłanie dla korekt faktur zaliczkowych KSL/KEL informacji o elementach zamówienia, z którym związana jest korygowana faktura zaliczkowa.

Korekta zbiorcza obejmująca wszystkie dostawy – wysyłka dokumentu bez elementów

W myśl art. 106j ust. 3 Ustawy w przypadku gdy podatnik udziela opustu lub obniżki ceny może wystawić fakturę korygującą dotyczącą dostaw towarów lub świadczenia usług na rzecz jednego odbiorcy w danym okresie, która:

  • zawiera dodatkowo wskazanie okresu, do którego odnoszą się udzielany opust lub udzielana obniżka
  • może nie zawierać nazwy (rodzaju) towaru lub usługi objętych korektą – w przypadku, gdy korekta dotyczy wszystkich dostaw towarów i świadczonych usług

Zgodnie w powyższym, jeśli korekta dotyczy wszystkich dostaw towarów i usług podatnik wysyłając ją do KSeF może nie wysyłać żadnych danych w części FaWiersz. Elastyczność ta ma duże znaczenie zwłaszcza w przypadku dużych korekt, które ze względu na ograniczenia po stronie KSeF mogą być odrzucane, a Użytkownicy zmuszani są do dzielenia okresu rabatowego na kilka mniejszych.

Aby umożliwić Użytkownikom wysyłkę korekt zbiorczych bez elementów na formatkę korekt zbiorczych dodany został parametr Rabat dotyczy wszystkich dostawa. Jeśli Użytkownik go włączy, wówczas przy wysyłce takiej korekty (Z)FSK, (Z)FKE do KSeF sekcja FaWiersz nie jest wysyłana.

Ww. parametr dostępny jest również na formatce (Z)FZK, ale pełni wówczas wyłącznie informacyjną rolę.

Parametr informujący że korekta zbiorcza dotyczy wszystkich dostaw
Parametr informujący że korekta zbiorcza dotyczy wszystkich dostaw

Uwaga
System nie kontroluje tego czy faktycznie na danej korekcie zbiorczej udzielono rabatu dla wszystkich transakcji z danym kontrahentem w danym okresie, odpowiedzialność w tym zakresie leży po stronie Użytkownika.

Obsługa typu skutku korekty podczas wysyłki do KSeF

Na formatkach korekt udostępniono nową kontrolkę w której Użytkownik może wskazać typ skutku korekty, oparty na nowym słowniku kategorii.

Wskazana w ww. kontrolce korekty sprzedaży wartość jest wysyłane w polu TypKorekty faktury ustrukturyzowanej. Podczas kreacji i konwersji bazy do ww. słownika dodane zostały wartości przewidziane w schemacie KSeF e-faktury.

Typ skutku korekty w słowniku kategorii
Typ skutku korekty w słowniku kategorii
Typ skutku korekty na formatce FSK
Typ skutku korekty na formatce FSK

Zmiany w zakresie wysyłki elementów faktury/elementów zamówienia

Obsługa daty dostawy dla poszczególnych elementów faktury typu spinacz

W fakturze ustrukturyzowanej KSeF informację o dacie dostawy można przesłać w części nagłówkowej faktury (w polu P_6) wówczas, gdy jest ona znana, jest inna niż data wystawienia i jest wspólna dla wszystkich elementów faktury. Zamiast konkretnej daty można przesłać okres dostawy (pola P_6_Od i P_6_Do). Jeśli data dostawy jest różna dla poszczególnych elementów faktury, wówczas nie wysyła się ww. pól, wysyła się natomiast daty dostawy dla kolejnych powtórzeń sekcji FaWiersz (w polach P_6A).

Dotychczas w Systemie Comarch ERP XL pola P_6A wysyłane były wyłącznie na podstawie atrybutu KSEF_P_6A przypisanego do elementu faktury (a w przypadku (S)FS, (S)FSE, RA do elementu WZ/WZE/PA w nim spiętego).

W wersji 2026.0 obsłużona została opcjonalna wysyłka ww. pola również dla spinaczy nagłówkowych i spinaczy elementów na podstawie daty sprzedaży WZ/WZE/PA do którego dany element należy. W przypadku spinaczy elementów, które w jednym elemencie mogą wskazywać na wiele różnych WZ/WZE System ustala tą datę na podstawie daty sprzedaży WZ/WZE 1-go subelementu.

Wysyłka P_6A w ww. okolicznościach dokonywana jest o ile spełnione są oba poniższe warunki:

  • WZ/WZE/PA spięte w danej fakturze (s)FS/FSE, (S)FS/FSE, RA różnią się datą dostawy
  • W Konfiguracji włączono parametr Podczas eksportu wysyłaj/Daty dostawy elementów spinacza
Parametryzacja wysyłana daty dostawy dla poszczególnych elementów faktury typu spinacz
Parametryzacja wysyłana daty dostawy dla poszczególnych elementów faktury typu spinacz

Ww. daty nie są wysyłane wówczas, jeśli Użytkownik za pomocą stosownych atrybutów jawnie wskaże, że ostateczna data dostawy nie jest jeszcze znana i nie należy jej wysyłać (tj. jeśli zdefiniuje atrybut KSEF_DataDostawy z wartością <Nieokreślona>) lub poda okres od-do dostawy (tj. zdefiniuje atrybuty KSEF_P_6_Od i KSEF_P_6_Do).

Parametryzacja wysyłania kodu towaru w polu Indeks, IndeksZ

Sparametryzowane zostało zachowanie Systemu w zakresie obsługi pola Indeks (pole wysyłane dla kolejnych powtórzeń elementów faktur sprzedaży i ich korekt) oraz IndekZ (pole wysyłane dla kolejnych powtórzeń elementów zamówienia podczas wysyłki faktur zaliczkowych i ich korekt).

W Konfiguracji systemu została dodana kontrolka, w której Użytkownik może zdecydować o tym, czy System ma wypełniać pole Indeks/IndeksZ podczas wysyłki dokumentów do KSeF, a jeżeli tak to w oparciu o jakie dane towaru. W menu kontrolki udostępnione zostały wartości j.n.

  • Ustawienie pustej wartości w kontrolce oznacza, że pole Indeks/IndeksZ w ogóle nie będzie wysyłane
  • Kod systemowy: wskazanie tej wartości oznacza, że System wyśle w polu Indeks/IndeksZ kod towaru (Twr_Kod)
  • Kod u kontrahenta: ustawienie tej wartości oznacza, że System wyśle w polu Indeks/IndeksZ kod towaru jakim posługuje się Nabywca.

Przez ww. kod u kontrahenta rozumiany jest kod przypisany na formatce Odbiorcy danego towaru, przy czym jeśli w Konfiguracji systemu wskazano opcję Podczas eksportu wysyłaj/Ilość/cenę dla jednostki: pomocniczej, wówczas wysyłany jest kod u Odbiorcy dla danego towaru i jednostki zgodnej z użytą na elemencie, a jeżeli takowy nie został zdefiniowany wówczas kod u Odbiorcy dla danego towaru bez przypisanej jednostki. Jeżeli w Konfiguracji wskazano opcję Podczas eksportu wysyłaj/Ilość/cenę dla jednostki: podstawowej, wówczas wysyłany jest kod u Odbiorcy dla danego towaru i bez przypisanej jednostki.

Parametryzacja wysyłania kodu towaru w polu Indeks/IndeksZ faktury ustrukturyzowanej
Parametryzacja wysyłania kodu towaru w polu Indeks/IndeksZ faktury ustrukturyzowanej

Podczas wysyłki dokumentów (A)FS/(A)FSK nie zawierających elementów a jedynie tabelę VAT obowiązuje zasada, zgodnie z którą jeśli w ww. kontrolce wskazana zostanie wartość Kod systemowy, wówczas w polu Indeks wysyłana jest fraza Koszt, w przypadku, gdy w ww. kontrolce ustawiona zostanie wartość Kod u kontrahenta lub kontrolka pozostanie pusta pole Indeks nie jest wysyłane.

Zmiany w zakresie wysyłki pola GTIN, GTINZ

Od wersji 2026.0 identyfikacja GTIN towaru dokonywana jest wyłącznie w zakresie kodów EAN-8 i EAN-13. Pozostałe rodzaje kodów jako nie należące do rodziny kodów GTIN są pomijane. Ww. zmiany dotyczą pola GTIN wysyłanego dla elementów faktur sprzedaży i ich korekt oraz pola GTINZ elementów zamówienia wysyłanych dla faktur zaliczkowych i ich korekt.

Obsługa pola PKWiU i PKWiUZ

Obsłużona została wysyłka kodów PKWiU z kart towarowych podczas wysyłki dokumentów do KSeF. Obsługa dotyczy pola PKWiU wysyłanego dla elementów faktur sprzedaży i ich korekt oraz pola PKWiUZ elementów zamówienia wysyłanych dla faktur zaliczkowych i ich korekt.

Klasyfikacja PKWiU na karcie towaru – obsługa przy wysyłce faktur do KSeF
Klasyfikacja PKWiU na karcie towaru – obsługa przy wysyłce faktur do KSeF

Obsługa pola GTU i GTUZ

Obsłużona została wysyłka kodów GTU z kart towarowych podczas wysyłki dokumentów do KSeF. Obsługa dotyczy pola GTU wysyłanego dla elementów faktur sprzedaży i ich korekt oraz pola GTUZ elementów zamówienia wysyłanych dla faktur zaliczkowych i ich korekt.

Kod GTU na karcie towaru – obsługa przy wysyłce faktur do KSeF
Kod GTU na karcie towaru – obsługa przy wysyłce faktur do KSeF

Obsługa pola KwotaAkcyzy i KwotaAkcyzyZ

Ww. pola zostały obsłużone w oparciu o atrybut o nazwie KSEF_KwotaAkcyzy:

  • Jeżeli do danego elementu faktury przypisano ww. atrybut, wówczas jego wartość wysyłana jest w polu KwotaAkcyzy, danego elementu wysyłanej faktury sprzedaży
  • Jeżeli do danego elementu zamówienia przypisano ww. atrybut, wówczas jego wartość wysłana jest w polu KwotaAkcyzy, tego elementu zamówienia wysyłanego dla faktur zaliczkowych

Udostępnienie pola P_11Vat w procedurze

W Systemie Comarch ERP XL obowiązuje metoda liczenia podatku VAT od sumy wartości elementów w danej stawce. System nie obsługuje metody ustalania wielkości podatku VAT jako sumy VAT-u z poszczególnych elementów. Co za tym idzie w standardzie Systemu pole P_11Vat faktury ustrukturyzowanej (kwota podatku VAT dla elementu faktury) nie jest obsługiwane. Aby jednak umożliwić służbom informatycznym Klienta samodzielną obsługę tego pola zostało ono udostępnione w stosownej procedurze.

Sterowanie czasem wykonywania operacji wysyłki faktury do KSeF w dedykowanym pliku

W przypadku rejestrowania przez Użytkownika bardzo dużych dokumentów i późniejszej próbie ich wysłania do KSeF może się zdarzać, że czas wykonania procedury KSeF_Dane3 przekroczy założony dla tej operacji czas 60 sekund. W takim przypadku przy wysyłce takiego dokumentu występuje błąd o treści Query timeout expired.

Funkcje i procedury biorące udział w wysyłce do KSeF zostały stosownie zoptymalizowane, nadal może się jednak zdarzyć że w określonych przypadkach konkretnego Użytkownika ww. czas 60 sekund nadal będzie niewystarczający. Aby temu zaradzić udostępniono plik config w folderze KSeF (KSeF/Comarch.XL.KSeF.dll.config), w którym Użytkownik może samodzielnie zmienić ww. domyślny limit 60 sekund na odpowiednio wyższy. Plik należy wyedytować i zapisać przed uruchomieniem modułu Comarch ERP XL. Nowa wartość jest zapamiętana na cały czas działania procesu, każda kolejna zmiana wymaga restartu modułu.

Dla większości Klientów 60 sekund to wystarczający czas. Sugerujemy zmianę dopiero po przeprowadzeniu testu na bazie danych (wywołanie procedury KSeF_Dane3) lub faktycznym niepowodzeniu wysyłki czy też sprawdzenia poprawności dokumenty wg schematu KSeF.

Zawartość pliku sterującego czasem wykonywania operacji wysyłki faktury do KSeF
Zawartość pliku sterującego czasem wykonywania operacji wysyłki faktury do KSeF

Zmiany w zakresie wartości na liście faktur zaimportowanych z KSeF

Lista faktur zaimportowanych z KSeF – zmiany w zakresie wartości netto, VAT, brutto
Lista faktur zaimportowanych z KSeF – zmiany w zakresie wartości netto, VAT, brutto

Ustalanie wartości netto i kwoty podatku VAT podczas importu faktur bez tabeli VAT

Obsłużone zostało samodzielne ustalanie przez System Comarch ERP XL wartości netto oraz kwoty VAT tych importowanych z KSeF dokumentów, dla których Dostawca nie przekazał wielkości netto/VAT na poziomie podsumowania faktury (brak/puste pola od P_13_1 do P_13_11) ale wyłącznie na poziomie elementów (kolejnych powtórzeń sekcji FaWiersz) faktury. Dla takich dokumentów API KSeF nie zwraca wartości netto i kwoty VAT, w konsekwencji czego na fakturze zaimportowanej z KSeF do Systemu Comarch ERP XL były one dotąd zerowe. Aby temu zaradzić System samodzielnie ustala i zapisuje wartość netto i kwotę VAT faktury KSeF w oparciu o elementy faktury. Taki mechanizm uruchamiany jest o ile zachodzą oba poniższe warunki:

  • KSeF nie zwraca wartości netto faktury, zwraca natomiast niezerową wartość brutto faktury
  • Faktura jest o rodzaju innym niż ZAL; KOR_ZAL; ROZ

Poprawa prezentacji wartości brutto dokumentu

Dotychczasowa metoda prezentowania wartość brutto faktury KSeF jako sumy kolumn: Netto i VAT zawodzi w przypadku dokumentów w walucie obcej. Aby temu zaradzić od wersji 2026.0 w tabeli KSeFDokumenty dla importowanych faktur oprócz wartości netto (w walucie dokumentu) i kwoty podatku VAT (w PLN) zapisywana jest również wartość brutto (w walucie dokumentu) i to ona prezentowana jest na liście faktur KSeF i formatce faktury KSeF w kolumnie/kontrolce: Wartość brutto.

Uwaga
Dla dokumentów zaimportowanych z KSeF niższą wersją Systemu podczas konwersji do 2026.0 wartość brutto ustalana jest wyłącznie dla dokumentów w walucie PLN, dla faktur w walucie obecej poozstaje ona na poziomie 0,00. Dla dokumentów importowanych z KSeF wersją 2026.0 wartość brutto ustalana jest już dla wszystkich dokumentów, bez względu na ich walutę.

Zmiany w zakresie generowania dokumentów na podstawie faktury KSeF

Zmiana zasad ustalania wartości/ceny elementów na dokumencie generowanym na podstawie faktury KSeF

Zmiany w zakresie ww. funkcji dotyczą poniższych przypadków:

  • W pliku e-faktury nie przesłano ani wartości netto ani wartości brutto elementów a przesłano jedynie cenę netto/ brutto
  • W pliku e-faktury część elementów jest przesłanych metodą od netto a część metodą od brutto
  • W pliku e-faktury przesłano pole P_10 (kwota rabatu nieuwzględnionego w cenie elementu)

Zmiany w ww. zakresie dotyczą generowania dokumentów: FZ, (A)FZ z elementami oraz (s)FZ.

Dokumenty rejestrowane metodę od netto

Dla ww. dokumentów obowiązują przedstawione w poniższej tabeli zasady ustalania cen i wartości na generowanym elemencie zależnie od rodzaju danych przesyłanych w pliku e-faktury.

Dane w pliku e-fakturyDane na generowanym elemencie
LpCzy dla danego FAWiersz przesłane poleCena początkowaCena końcowaWartość końcowa
Cena początkowa nettoCena początkowa bruttoWartość nettoWartość brutto
P_9AP_9BP_11P_11A
1TakTakTakTakP_9AWyliczana wtórnieP_11
2TakTakTakNieP_9AWyliczana wtórnieP_11
3TakTakNieTakP_9A[P_9A - P_10]Wyliczana wtórnie
4TakTakNieNieP_9A[P_9A - P_10]Wyliczana wtórnie
5TakNieTakTakP_9AWyliczana wtórnieP_11
6TakNieTakNieP_9AWyliczana wtórnieP_11
7TakNieNieTakP_9A[P_9A - P_10]Wyliczana wtórnie
8TakNieNieNieP_9A[P_9A - P_10]Wyliczana wtórnie
9NieTakTakTakWyliczana wtórnieWyliczana wtórnieP_11
10NieTakTakNieWyliczana wtórnieWyliczana wtórnieP_11
11NieTakNieTakWyliczana wtórnieWyliczana wtórnieUnettowione P_11A
12NieTakNieNieWyliczana wtórnieUnettowione [P_9B-P_10]Wyliczana wtórnie
13NieNieTakTakWyliczana wtórnieWyliczana wtórnieP_11
14NieNieTakNieWyliczana wtórnieWyliczana wtórnieP_11
15NieNieNieTakWyliczana wtórnieWyliczana wtórnieUnettowione P_11A
16NieNieNieNieWyliczana wtórnieWyliczana wtórnieWyliczana wtórnie

Dokumenty rejestrowane metodę od brutto

Dla ww. dokumentów obowiązują przedstawione w poniższej tabeli zasady ustalania cen i wartości na generowanym elemencie zależnie od rodzaju danych przesyłanych w pliku e-faktury.

Dane w pliku e-fakturyDane na generowanym elemencie
LpCzy dla danego FAWiersz przesłane poleCena początkowaCena końcowaWartość końcowa
Cena początkowa nettoCena początkowa bruttoWartość nettoWartość brutto
P_9AP_9BP_11P_11A
1TakTakTakTakP_9BWyliczana wtórnieP_11A
2TakTakTakNieP_9B[P_9B-P_10]Wyliczana wtórnie
3TakTakNieTakP_9BWyliczana wtórnieP_11A
4TakTakNieNieP_9B[P_9B-P_10]Wyliczana wtórnie
5TakNieTakTakWyliczana wtórnieWyliczana wtórnieP_11A
6TakNieTakNieWyliczana wtórnieWyliczana wtórnieUbruttowiona P_11
7TakNieNieTakWyliczana wtórnieWyliczana wtórnieP_11A
8TakNieNieNieWyliczana wtórnieUbruttowiona [P_9A-P_10]Wyliczana wtórnie
9NieTakTakTakP_9BWyliczana wtórnieP_11A
10NieTakTakNieP_9B[P_9B-P_10]Wyliczana wtórnie
11NieTakNieTakP_9BWyliczana wtórnieP_11A
12NieTakNieNieP_9B[P_9B-P_10]Wyliczana wtórnie
13NieNieTakTakWyliczana wtórnieWyliczana wtórnieP_11A
14NieNieTakNieWyliczana wtórnieWyliczana wtórnieUbruttowiona P_11
15NieNieNieTakWyliczana wtórnieWyliczana wtórnieP_11A
16NieNieNieNieWyliczana wtórnieWyliczana wtórnieWyliczana wtórnie

Generowanie (A)FZ/(A)FZK bez elementów na podstawie faktury KSeF nieposiadającej tabeli VAT

Dotychczas tabelka VAT dokumentu (A)FZ/(A)FZK bez elementów tworzona była na podstawie wartości netto i kwot VAT podsumowania dokumentu KSeF przesłanych w polach od P_13_1 do P_13_11.

Ww. obsługa faktur A-vista została zachowana, natomiast oprócz niej obsłużone zostały te przypadki, w których Dostawca nie przesyła tabeli VAT faktury (nie przesyła pól P_13_1 – P_13_11) a jedynie wartości i kwoty VAT dla poszczególnych elementów faktury w kolejnych powtórzeniach sekcji FaWiersz. W takich przypadkach na potrzeby ustalenia rekordów tabeli VAT System samodzielnie ustala stawkę VAT, podstawę VAT (wartość netto lub brutto dla danej stawki zależnie od kierunku Vat na dokumencie) oraz kwotę VAT na podstawie wartości/kwot VAT elementów faktury. Taki mechanizm uruchamiany jest dla faktur spełniających oba poniższe warunki:

  • W pliku e-faktury brak jakiegokolwiek pola z wartością netto faktury, jest natomiast niezerowe pole P_15 (należność ogółem)
  • Faktura jest o rodzaju innym niż ZAL; KOR_ZAL; ROZ

Generowanie (A)FZ dla specyficznych rodzajów transakcji

Funkcjonalność generowania dokumentów (A)FZ/(A)FZK bez elementów oraz dokumentów FZL/KZL na podstawie faktur KSeF wzbogacona została o stosowną interpretację specyficznych rodzajów transakcji j.n.:

  • P_13_6_3: eksport 0%
  • P_13_8: dostawa opodatkowana poza terytorium kraju

Generowanie elementów FZ/(A)FZ dla których nie podano ilości

Obsłużono generowanie elementów FZ/(A)FZ na podstawie tych powtórzeń FaWiersz faktury KSeF, dla których w pliku nie przesłano ilości. Dla takich przypadków na generowanym elemencie ustalana jest ilość 1x jednostki miary przesłana w pliku e-faktury, a jeśli jednostka miary również nie została przesłana, wówczas ustalana jest ilość 1x jednostka podstawowa towaru.

Generowanie elementów FZ/(A)FZ dla których nie podano stawki VAT

Stawka VAT elementu faktury FZ/(A)FZ generowanej na podstawie faktury KSeF ustalana jest na podstawie pola P_12 pliku e-faktury. W związku z tym, że zdarzają się faktury, zwłaszcza dotyczące specyficznych typów transakcji, w których Sprzedawca nie przesyła stawki VAT elementu zmieniona została obsługa takich przypadków: dla tych powtórzeń sekcji FaWiersz dla których nie przesłano wartości pola P_12 System sprawdza tabelę VAT e-faktury i to na jej podstawie ustala stawkę VAT elementu. Zasady identyfikacji stawki, w tym kolejność tej identyfikacji przedstawia poniższa tabela:

Ustalanie stawki VAT na elemencie FZ/(A)FZ gdy nie została przesłana w polu P_12
KolejnośćSprawdzane pola (wartość > 0)Stawka VAT ustalana na elemencie FZ/(A)FZ
1P_13_8
P_13_9
P_13_10
P_13_11
np
2P_13_7
zw
3P_13_6_1
P_13_6_2
P_16_6_3
0%
4P_13_123%
5P_13_28%
6P_13_35%
7P_13_44%

Generowanie elementów A-vista dla których nie podano jednostki miary

Obsłużono generowanie elementów faktury (A)FZ na podstawie tych powtórzeń FaWiersz faktury KSeF, dla których w pliku nie przesłano jednostki miary. Dla takich przypadków na generowanym elemencie ustalana jest jednostki miary przypisana na karcie towaru A-vista.

Dla zwykłych kartotek towarowych ww. zasada obowiązuje już od kilku wersji Systemu.

Kopiowanie numeru zamówienia na generowaną (A)FZ

Obsłużone zostało przenoszenie informacji o zamówieniu przekazanym w polu NrZamowienia faktury ustrukturyzowanej KSeF na generowaną na jej podstawie:

  • fakturę kosztową (A)FZ
  • fakturę handlową FZ w przypadku, gdy nie uda się zidentyfikować w Systemie zamówienia o takim numerze lub żadne ze zidentyfikowanych przez System zamówień nie zostanie przez Użytkownika zaakceptowane

Uwaga
W żadnym z ww. przypadków generowana faktura nie realizuje żadnego zarejestrowanego w Systemie zamówienia ZZ. W celu realizacji ZZ Użytkownik powinien generować fakturę handlową FZ ze wskazaniem zamówienia zidentyfikowanego w Systemie. Jeśli taka identyfikacja się nie uda, wówczas po wygenerowaniu FZ należy dokonać operacji jej spięcia z samodzielnie odszukanym przez Użytkownika zamówieniem zakupu ZZ.
Numer zamówienia na formatce faktury kosztowej (A)FZ wygenerowanej na podstawie faktury KSeF
Numer zamówienia na formatce faktury kosztowej (A)FZ wygenerowanej na podstawie faktury KSeF

Generowanie oddzielnych dokumentów WKA i PKA dla kaucji obsługiwanych w systemie kaucyjnym DRS

Wprowadzono modyfikację umożliwiającą automatyczne rozdzielenie opakowań kaucyjnych na dwa odrębne dokumenty: jeden dla dotychczasowych kaucji oraz drugi dla kaucji objętych nowym systemem kaucyjnym.

Konfiguracja systemu

W celu automatycznego rozdzielania kaucji przez system, wymagane jest włączenie odpowiedniego parametru na definicjach dokumentów handlowych. Na definicji dokumentów FS, PA, FZ, WZ, PZ, FSE, WZE, MMW dodano parametr Oddzielne dokumenty kaucji dla systemu kaucyjnego.

Parametr na definicji dokumentów handlowych odpowiedzialny za tworzenie odrębnych dokumentów kaucyjnych
Parametr na definicji dokumentów handlowych odpowiedzialny za tworzenie odrębnych dokumentów kaucyjnych

Zaznaczenie parametru spowoduje generowanie odrębnych dokumentów kaucyjnych w sytuacji gdy na dokumencie handlowym znajdą się pozycje towarowe powiązane ze schematami zawierającymi stare i nowe kaucje.

Uwaga
Aby system prawidłowo identyfikował nowe kaucje, towary podlegające pod nowy system kaucyjny muszą posiadać odpowiednio skonfigurowany rodzaj kaucji na kartotece kaucyjnej na zakładce [Jednostki, kody,VAT/Opakowanie].

Generowanie odrębnych dokumentów kaucyjnych WKA i PKA podczas wystawiania dokumentów handlowych

Rozdzielanie dokumentów kaucji

Podczas wystawiania dokumentu handlowego i dodawania na niego towarów objętych nowym systemem kaucyjnym, zostanie automatycznie wygenerowany odrębny dokument WKA (lub PKA). Jeżeli na tym samym dokumencie handlowym znajdą się również tradycyjne opakowania, utworzony zostanie drugi, standardowy dokument WKA/PKA.

Przykład wygenerowania odrębnych dokumentów kaucyjnych
Przykład wygenerowania odrębnych dokumentów kaucyjnych

Generowanie odrębnych dokumentów kaucyjnych dotyczy następujących scenariuszy:

  • generowanie automatyczne (przy zaznaczonym parametrze Aktualizuj kaucje)
  • generowanie przyciskiem “pioruna” na zakładce [Kaucje]
  • dodawanie z menu kontekstowego dostępnego na liście dokumentów handlowych – opcje Przyjmij kaucje lub Wydaj kaucje

Wygenerowane dokumenty kaucyjne dla kaucji w systemie DRS charakteryzują się odmiennym działaniem w stosunku do standardowych dokumentów kaucyjnych.

Obowiązkowe naliczanie płatności

Na dokumentach WKA/PKA dotyczących nowych kaucji parametr Płatności jest automatycznie zaznaczony. W przeciwieństwie do standardowych kaucji (gdzie płatność wynika z definicji dokumentu i ustawień kontrahenta), dla nowych opakowań zawsze zostanie wygenerowana odpowiednia płatność (należność lub zobowiązanie).

Generowanie pozycji w relacji jeden do jednego (brak grupowania pozycji kaucji)

Na nowych dokumentach kaucyjnych pozycje nie podlegają grupowaniu. Elementy generowane są w relacji jeden do jednego. Oznacza to, że dla każdej pozycji towarowej na dokumencie handlowym zostanie wygenerowana odpowiadająca jej, odrębna pozycja na dokumencie WKA/PKA, posiadająca bezpośrednie powiązanie do pozycji dokumentu handlowego.

Zmiany funkcjonalne w synchronizacji z Comarch EDI (ECOD) związane z KSeF

W związku z możliwością przesyłania faktur do Krajowego Systemu e-Faktur [KSeF] za pośrednictwem Comarch EDI wprowadzono kolejne zmiany pozwalające na dostosowanie wysyłki faktur do wymogów KSeF. Równocześnie zachowano dotychczasowy sposób przesyłania dokumentów za pomocą platformy EDI.

To czy faktura zostanie przesłana w dotychczasowej strukturze czy w strukturze dostosowanej do KSeF zależy od ustawienia na zakładce [KSeF] eksportowanej faktury:

  • Parametr Wyślij do KSeF nie jest zaznaczony – dokument przesyłany jest do EDI wg dotychczasowych zasad,
  • Parametr Wyślij do KSeF zaznaczony, parametr Poza systemem odznaczony – dokument przesyłany jest w dotychczasowej strukturze wraz z danymi KSeF, wysłanie do EDI możliwe jest dopiero po przesłaniu do KSeF
  • Parametry Wyślij do KSeF oraz Poza systemem zaznaczone – dokument przesyłany jest w strukturze obejmującej zmiany i dodatkowe poszerzenia wymagane w synchronizacji z KSeF.

Wskazówka
Dokumenty przeznaczone do wysyłki do KSeF (ustawienie poza systemem) powinny być importowane na odpowiedniej relacji w Comarch EDI, która umożliwia wysyłke faktur do KSeF.

Poniżej przedstawiono działanie systemu w sytuacji, gdy na fakturze zaznaczono parametry Wyślij do KSeF i Poza systemem, co oznacza, że eksport do KSeF będzie realizowany za pośrednictwem Comarch EDI.

Wysyłka danych zamówienia do EDI/KSeF

Zasady wysyłki numeru i daty zamówienia:

  • Brak informacji o zamówieniu: Jeśli faktura nie jest powiązana z zamówieniem i nie wpisano numeru na zakładce [Nagłówek] – sekcja zamówienia nie jest wysyłana.
  • Powiązanie z zamówieniem ZS: Numer i data zamówienia są wysyłane na dotychczasowych zasadach.
  • Uzupełniony numer ZS na zakładce [Nagłówek]: System wysyła wpisany numer wraz z datą zamówienia, którą ustala w następujący sposób:
    • Pobiera datę z wypełnionego atrybutu KSEF_DataZamowienia na nagłówku faktury.
    • Jeśli atrybutu brak lub jest pusty – przyjmuje wcześniejszą z dwóch dat: datę wystawienia lub datę sprzedaży faktury.

Pomijanie kwot podatku w pozycjach faktury

Dla faktur wysyłanych do KSeF wprowadzono następujące ograniczenia w wysyłanych danych:

  • Pozycje faktury: System nie wysyła pola TaxAmount w sekcji pozycji faktury (Invoice-Lines).
  • Faktury korygujące: Dodatkowo w przypadku korekt system pomija pola PreviousTaxAmount (kwota podatku przed korektą) oraz CorrectionTaxAmount (kwota podatku korekty).

Obsługa korekt danych w KSeF

Faktura korygująca dane (często nazywana korektą formalną) jest wystawiana przez sprzedawcę w sytuacjach, gdy na dokumencie pierwotnym pojawiły się błędy, które nie wpływają na dane finansowe (kwoty netto, VAT, brutto), ale dotyczą istotnych informacji nagłówkowych. Na korektach danych nie ma obowiązku prezentowania pozycji.

Wprowadzono następujące zmiany w strukturze przesyłanego pliku:

  • Pomijanie pozycji faktury: Na korektach danych system nie wysyła sekcji pozycji <Invoice-Lines>. Wiersze te zostają całkowicie pominięte.
  • Wysyłka danych nabywcy sprzed korekty: Jeśli zmianie uległy dane nabywcy, system przesyła jego dotychczasowe dane w nowej sekcji <CorrectedBuyer> (w identycznym formacie jak dane w sekcji <Buyer>). Nowe dane nabywcy trafiają standardowo do sekcji <Buyer>.
  • Identyfikacja zmian: System automatycznie sprawdza na podstawie powiązanego dokumentu źródłowego, jakie dane uległy zmianie:
    • Dane kontrahenta (jeśli zmieniono kontrahenta głównego).
    • Dane adresu (jeśli zmieniono wyłącznie adres kontrahenta głównego).
  • Wiele korekt do jednej faktury: Jeśli dla danej faktury wystawiono więcej niż jedną korektę, system na każdej kolejnej korekcie pobiera odpowiednie dane (kontrahenta lub adresu) z poprzedniego dokumentu korekty.

Obsługa odbiorcy (Podmiotu 3) z identyfikatorem wewnętrznym KSeF

System umożliwia prawidłowe przekazywanie danych odbiorcy (Podmiotu 3 / Rola 2), który posiada nadany indywidualny identyfikator wewnętrzny KSeF (składający się z numeru NIP oraz 5-cyfrowego numeru, np. 5493442032-578053).

Zasady działania:

  • Automatyczne rozpoznawanie: Jeśli na fakturze zostanie wskazany odbiorca, który na wybranym na dokumencie adresie ma uzupełniony wewnętrzny identyfikator KSeF, program automatycznie wyśle go jako odbiorcę z rolą 2.
  • Elastyczność wyboru: Reguła ta zadziała zarówno wtedy, gdy odbiorcą jest ten sam kontrahent (ale wybrano dla niego konkretny adres z identyfikatorem), jak i w sytuacji, gdy wskazano zupełnie inny podmiot z uzupełnionym identyfikatorem wewnętrznym KSeF na adresie.
  • Zakres przesyłanych danych: Dane odbiorcy są przekazywane za pośrednictwem struktury EDI w sekcji <Invoice-Parties><DeliveryPoint>. Eksportowane są następujące informacje:
    • Wewnętrzny identyfikator podatkowy (<InternalTaxIdentifier>)
    • Nazwa kontrahenta (<Name>)
    • Ulica i numer (<StreetAndNumber>)
    • Miejscowość (<CityName>)
    • Kod pocztowy (<PostalCode>)
    • Kraj (<Country>)

Ograniczenie nadmiarowych sekcji podmiotów w strukturze EDI/KSeF

W celu optymalizacji i uproszczenia struktury faktur przekazywanych za pośrednictwem EDI do KSeF, system automatycznie pomija następujące sekcje:

  • Sekcja <Payer> (Płatnik) jest wysyłana pod warunkiem, że płatnik jest różny od <Buyer> (Kupujący). Sekcja jest całkowicie pomijana, jeżeli dane płatnika są identyczne z danymi w sekcji <Buyer>.
  • Poniższe sekcje zostały całkowicie wyłączone z wysyłki, gdyż są tożsame z innymi danymi
    • Odbiorca płatności <Payee>
    • Siedziba sprzedawcy <SellerHeadquarters>
    • Odbiorca faktury <Invoicee>

Inne zmiany

Typ dokumentu generowanego na podstawie KSeF na karcie kontrahenta i wzorcu kontrahenta

Na karcie kontrahenta i wzorca kontrahenta w sekcji KSeF/Zakup dodana została kontrolka Kwalifikacja, w której Użytkownik może wskazać jedną z wartości: Dokument handlowy lub Dokument VAT. Wskazanie jednego z tych typów dokumentów oznacza, że na podstawie faktur importowanych z KSeF pochodzących od tego Dostawcy Użytkownik rejestruje zawsze dokumenty handlowe lub dokumenty kosztowe (dokumenty VAT). Pozostawienie tej kontrolki pustej oznacza, że takiego przypisanie nie można jednoznacznie dokonać, ponieważ od takiego kontrahenta firma otrzymuje zarówno faktury handlowe jak i kosztowe.

Ww. kontrolka pełni na razie wyłącznie funkcję informacyjną, w jednej z kolejnych wersji Systemu będzie wykorzystywana podczas operacji Ustal kwalifikację dokonywaną seryjnie przez System dla dokumentów zaimportowanych z KSeF.

Typ dokumentu generowanego na podstawie KSeF na karcie kontrahenta i wzorcu kontrahenta
Typ dokumentu generowanego na podstawie KSeF na karcie kontrahenta i wzorcu kontrahenta

Księgowość

Nowe pole JPK_KSeF na dokumentach handlowych ujmowanych w pliku JPK_V7

Nowe pole JPK_KSeF udostępniono na dokumentach ujmowanych w plikach JPK_V7, zarówno po stronie sprzedaży, jak i zakupu. Zastępuje ono atrybut JPK_KSeF, który był udostępniany w HF5 do wersji 2025.1.5.

Wartości pola są powiązane z oznaczeniami KSeF OFF, BFK oraz DI, którymi oznacza się dokumenty nieposiadające numeru KSeF.

Wartości pola JPK_KSeF
Wartości pola JPK_KSeF

Ustawienie wartości AUTO (wartość domyślna) powoduje, że dokument, który nie ma przypisanego numeru KSeF, zostanie w pliku JPK_V7 oznaczony za pomocą algorytmu zaszytego w systemie.

Z uwagi na możliwość wystąpienia specyficznych przypadków, Użytkownik ma możliwość wskazania konkretnej wartości, która będzie traktowana przez system jako priorytetowa (będzie miała pierwszeństwo). Standardowo system w pierwszej kolejności sprawdza czy dokument ma przypisany numer KSeF – jeśli tak, prezentuje go w pliku JPK_V7.

W przeciwnym razie weryfikuje wartość pola JPK_V7. Jeżeli napotka w tym polu wartość inną niż AUTO, pobiera do pliku JPK_V7 wartość bezpośrednio z dokumentu.

Faktura sprzedaży (FS), zakładka [VAT]
Faktura sprzedaży (FS), zakładka [VAT]

Kopiowanie danych KSeF z dokumentów źródłowych na dokumenty ZD’FS, ZD’FZ (Ulga na złe długi)

W wersji Comarch ERP XL 2026.0 wprowadzono pełną automatyzację przenoszenia parametrów związanych z Krajowym Systemem e-Faktur (KSeF) na dokumenty generowane z tytułu ulgi na złe długi (ZD) oraz ich korekty. Zmiana ta obejmuje zarówno procesy po stronie sprzedażowej, jak i zakupowej.

  • Dotychczasowe działanie systemu: we wcześniejszych wersjach systemu na dokumentach ZD’FS, ZD’FSK, ZD’FZ oraz ZD’FZK zakładka [KSeF] była dostępna, jednak podczas automatycznego generowania tych dokumentów dane z dokumentu źródłowego nie były na nią pobierane.
  • Nowe działanie systemu (od wersji 2026.0):
    • Podczas generowania dokumentu ZD (z tytułu ulgi na złe długi) następuje automatyczne kopiowanie wszystkich parametrów z zakładki KSeF dokumentu źródłowego na analogiczną zakładkę dokumentu ZD.
    • W momencie rozliczenia dokumentu źródłowego i tworzenia powiązanej korekty do dokumentu ZD (powrót do stanu pierwotnego), wszystkie parametry KSeF są automatycznie dziedziczone z dokumentu ZD na jego korektę (np. z ZD’FS na ZD’FSK oraz z ZD’FZ na ZD’FZK).

Strona sprzedażowa

Proces automatycznego przepływu danych KSeF po stronie sprzedaży realizowany jest w ścieżce:

Faktura Sprzedaży (FS) / Korekta -> Dokument ZD’FS -> Korekta dokumentu ZD (ZD’FSK)

Podczas generowania dokumentów ZD’FS/ZD’FZ system automatycznie uzupełni pola takie jak m.in. Numer identyfikujący w KSeF, Status KSeF oraz daty powiązane z procesem walidacji, bazując bezpośrednio na rekordzie dokumentu bazowego. Przy wykonywaniu korekt (ZD’FSK/ZD’FZK) po stronie użytkownika nie są wymagane żadne dodatkowe akcje – mechanizm dziedziczenia działa w tle.

Proces automatycznego przepływy danych KSeF z faktury sprzedaży (FS) na ZD’FS oraz z ZD’FS na ZD’FSK
Proces automatycznego przepływy danych KSeF z faktury sprzedaży (FS) na ZD’FS oraz z ZD’FS na ZD’FSK
Prezentacja korekt z tyt. ulgi na złe długi (ZD’FS, ZD’FSK) w pliku JPK_V7
Prezentacja korekt z tyt. ulgi na złe długi (ZD’FS, ZD’FSK) w pliku JPK_V7

Strona zakupowa

Proces automatycznego przepływu danych KSeF po stronie zakupowej realizowany jest w ścieżce:

Faktura Zakupu (FZ) / Korekta -> Dokument ZD’FZ -> Korekta dokumentu ZD (ZD’FZK).

Proces automatycznego przepływy danych KSeF z faktury zakupu (FZ) na ZD’FZ oraz z ZD’FZ na ZD’FZK
Proces automatycznego przepływy danych KSeF z faktury zakupu (FZ) na ZD’FZ oraz z ZD’FZ na ZD’FZK
Prezentacja korekt z tyt. ulgi na złe długi (ZD’FZ, ZD’FZK) w pliku JPK_V7
Prezentacja korekt z tyt. ulgi na złe długi (ZD’FZ, ZD’FZK) w pliku JPK_V7

Podstawa prawna

Źródło: Broszura informacyjna dotycząca struktury JPK_VAT z deklaracją [JPK_V7M(3), JPK_V7K(3) – rozdział “Przykłady”, przykłady nr 9 i 10. Link do broszury: https://www.podatki.gov.pl/media/wgbkrejs/broszura-jpk_vat-z-deklaracj%C4%85-od-1-lutego-2026-r.pdf].

Poniżej zamieszczono zrzut ekranu z broszury, prezentujący treść wspomnianych przykładów


Nowe typy dat powstania obowiązku podatkowego

W wersji Comarch ERP XL 2026.0 wprowadzono nowe typy dat powstania obowiązku podatkowego dla dokumentów, które podlegają wysyłce do Krajowego Systemu E-Faktur (KSeF) i są ujmowane w plikach JPK_V7. Nowe opcje są ściśle powiązane z datami wysłania dokumentów do KSeF oraz ich przyjęcia przez system. Obecnie są one obsługiwane wyłącznie z poziomu dokumentów i nie są dostępne dla kategorii Moment powstania obowiązku podatkowego.

W zależności od typu dokumentu udostępniono następujące parametry:

  • Na fakturach sprzedaży dodano dwa nowe typy dat:
    • Wysłania do KSeF
    • Przyjęcia w KSeF
  • Na fakturach zakupu dodano typ daty:
    • Data przyjęcia w KSeF
Faktura sprzedaży, zakłada VAT - nowe typy dat powstania obowiązku podatkowego
Faktura sprzedaży, zakłada VAT – nowe typy dat powstania obowiązku podatkowego

Zasada działania i automatyzacja pól

1. Brak przetworzenia w KSeF – jeżeli na dokumencie zostanie wybrany jeden z nowych typów dat powstania obowiązku podatkowego, ale dokument nie został jeszcze wysłany do KSeF lub przez niego przyjęty, odpowiednie pole daty pozostanie puste. Skutkuje to jednoczesnym wyczyszczeniem miesiąca i roku ujęcia w deklaracji VAT-7.

Korekta faktury sprzedaży, zakłada [VAT]
Korekta faktury sprzedaży, zakłada [VAT]

2. Aktualizacja danych po przetworzeniu – po poprawnym wysłaniu faktury do KSeF lub jej odebraniu z systemu, właściwa data zostanie uzupełniona na dokumencie. Warunkiem koniecznym do zaktualizowania tej informacji jest ponowne wejście w edycję dokumentu i jego zapisanie. Nastąpi także aktualizacja miesiąca i roku ujęcia na deklaracji VAT-7

Korekta faktury sprzedaży, zakłada [VAT]
Korekta faktury sprzedaży, zakłada [VAT]

Zmiany w logice księgowania różnic kursowych (RK)

W wersji Comarch ERP XL 2026.0 wprowadzono nową logikę księgowania różnic kursowych (RK). Zmiana ta ma na celu wyeliminowanie dotychczasowych ograniczeń związanych z księgowaniem RK na dwa odrębne konta rozrachunkowe. Nowe rozwiązanie niweluje trudności pojawiające się przy rozrachowywaniu dekretów przeciwstawnych do dekretów domykających różnicę kursową, a także dekretów dodatkowych, generowanych za pomocą schematów księgowych.

Dotychczas wszystkie dekrety powiązane z dokumentem RK, niezależnie od typu konta, miały przypisany parametr “Kwota tylko w walucie systemowej” (w bazie danych: tabela CDN.Dekrety, wartość DT_TrybKwotySys = 3).

W nowej wersji logika ta została uzależniona od charakteru dekretu oraz typu użytego konta księgowego.

Dla księgowych pracujących z dokumentami walutowymi oznacza to następujące zasady:


Dekrety bezpośrednio domykające rozrachunek (różnice kursowe)

Dla tego typu dekretów system zachowuje dotychczasową zasadę. Zapis zawsze powstaje z zaznaczonym parametrem “Kwota tylko w walucie systemowej”. Reguła ta dotyczy dekretów rejestrowanych na wszystkich kontach walutowych (związanych i niezwiązanych) oraz kontach wielowalutowych.

Dekrety na kontach przeciwstawnych oraz dodatkowych (niedomykające bezpośrednio RK)

Zasadnicza zmiana dotyczy dekretów, które nie są bezpośrednim domknięciem różnicy kursowej (np. powstających z pozycji schematu księgowego „Konto Plus/Minus”). System traktuje je teraz jak standardowe zapisy księgowe, a ich zachowanie zależy od rodzaju konta:

  • Konta zwykłe (PLN) oraz konta wielowalutowe – dekrety na tych kontach są księgowane w walucie systemowej (PLN). Zapis staje się „czystym” dekretem w złotówkach, co pozwala na jego bezproblemowe rozliczanie z innymi zapisami w walucie systemowej.
  • Konta związane (starego typu) – w tym przypadku system zmienia sposób księgowania, rejestrując dekret wyłącznie na koncie bilansowym (całkowicie pomijając tworzenie zapisu na koncie pozabilansowym). Zapis jest rejestrowany w walucie systemowej (PLN).
  • Konta walutowe (nowego typu) – z uwagi na ich specyfikę techniczną utrzymano dla nich dotychczasowe zasady. Zapisy nadal będą rejestrowane z parametrem “Kwota tylko w walucie systemowej”. Wynika to z faktu, że na tego typu kontach nie można rejestrować zapisów wyłącznie w złotówkach.

Wpływ na codzienną pracę

  • Większa czytelność list i formularzy – filtr wyszukujący kwoty tylko w walucie systemowej precyzyjnie zwraca teraz wyłącznie dekrety faktycznie powiązane z różnicą kursową domykającą rozrachunek.
  • Optymalizacja rozrachunków – znaczące zmniejszenie liczby problemów podczas rozliczania zapisów na kontach niedomykających różnicy kursowej, np. kontach przeciwstawnych.

Parametr “Kwota tylko w walucie systemowej”

Niniejszy rozdział nie opisuje zmian w systemie, lecz wyjaśnia rolę parametru “Kwota tylko w walucie systemowej”, która przez wielu użytkowników bywa nieprawidłowo interpretowana. Często jest on traktowany jako „zwykły wpis w złotówkach, który ignoruje walutę obcą”. W rzeczywistości, w architekturze systemu jest to mechanizm służący wyłącznie do korekty wartości istniejącego salda walutowego. Zrozumienie tego niuansu jest kluczowe dla poprawnego prowadzenia ksiąg rachunkowych.

Jak działa parametr „Kwota tylko w walucie systemowej”?

Parametr ten służy do wprowadzania zapisów aktualizujących wycenę na kontach prowadzonych w walutach obcych.

Jego zaznaczenie nie oznacza, że system „pomija” walutę transakcji (np. EUR). Wskazana w polu obok waluta jest tutaj kluczowa, ponieważ wprowadzana kwota w walucie systemowej (PLN) ma za zadanie wycenić właśnie tę konkretną walutę obcą, bez zmiany jej fizycznego salda na koncie.

Mechanizm działania w systemie

  • Zaznaczenie parametru powoduje dodanie na konto walutowe zapisu, w którym kwota w walucie obcej wynosi dokładnie 0,00 (np. 0,00 EUR), a kwota w walucie systemowej przyjmuje wprowadzoną wartość (np. 123,00 PLN).
  • Dzięki temu operacja ta nie powiększa ani nie pomniejsza salda w walucie obcej, ale aktualizuje jego wartość wyrażoną w złotówkach.
Dekret, zakładka [Waluty] - parametr “Kwota tylko w walucie systemowej”
Dekret, zakładka Waluty – parametr “Kwota tylko w walucie systemowej”

Kiedy należy używać tego parametru?

Z tego rozwiązania korzystamy w sytuacjach, gdy zachodzi konieczność zmiany wartości konta w walucie ewidencji (PLN), ale nie nastąpił żaden rzeczywisty przepływ środków w walucie obcej. Najczęstsze scenariusze to:

  • Księgowanie różnic kursowych – kiedy konieczne jest zaktualizowanie wartości wyrażonej w PLN na skutek zmiany kursu.
  • Bilansowa wycena kont walutowych – kiedy na koniec miesiąca lub roku saldo w PLN jest dostosowywane do aktualnego kursu z tabeli NBP.
  • Korekty techniczne i groszowe

Wskazówka
Wpisując kwotę przy zaznaczonym parametrze, użytkownik nie księguje „niezależnych złotówek” na koncie walutowym. Przekazuje natomiast systemowi instrukcję: „Dla waluty widocznej w polu obok (np. EUR), zmień jej wartość w PLN o wpisaną kwotę, ale nie zmieniaj samego salda w EUR”.

Przyklad
Jeżeli dotychczasowe saldo wynosiło 1000 EUR (o równowartości 4000 PLN), to po wprowadzeniu takiego zapisu na kwotę 123 PLN saldo walutowe pozostanie bez zmian (1000 EUR), natomiast jego wycena w walucie systemowej wzrośnie do 4123 PLN.

Nowy komunikat informacyjny (tooltip) dla parametru „Kwota tylko w walucie systemowej”

W celu wyeliminowania wątpliwości interpretacyjnych oraz zapobiegania pomyłkom księgowym, wprowadziliśmy nową podpowiedź systemową na formatce zapisu księgowego. Zmiana dotyczy zakładki [Waluty] i widoku dodawania/edycji dekretu.

Dekret, zakładka [Waluty] - parametr “Kwota tylko w walucie systemowej”
Dekret, zakładka Waluty – parametr “Kwota tylko w walucie systemowej”
Nowy komunikat ma za zadanie przypomnieć operatorowi o rzeczywistym, wycenowym charakterze tej operacji w kontekście kont walutowych.

Po zaznaczeniu parametru Kwota tylko w walucie systemowej i najechaniu kursorem na pole wprowadzania kwoty, system automatycznie wyświetli dymek podpowiedzi (tooltip) o następującej treści:

“Wpisana kwota w PLN nie jest niezależnym księgowaniem w złotówkach. Zapis ten jest ściśle powiązany z walutą obcą wybraną obok i służy wyłącznie do zaktualizowania jej wyceny.”

Korzyści dla użytkownika:

  • Księgowy od razu otrzymuje „na tacy” jasną informację, że operuje na wycenie waluty obcej, nie jest dodawany standardowy zapis w PLN.
  • Bezpośredni komunikat na interfejsie ma zapobiegać niepotrzebnym korektom i błędom w wycenie bilansowej.

W jaki sposób wprowadzić zapis tylko w PLN dla „starych” typów kont walutowych, który nie stanowi wyceny?

W przypadku pracy na tzw. „starych” typach kont walutowych (gdzie ewidencja walutowa prowadzona jest w oparciu o dwa konta, w tym konto pozabilansowe, walutowe), może pojawić się konieczność dodania zapisu wyłącznie w walucie systemowej (PLN). Jeżeli zapis taki ma być całkowicie niezależny od waluty obcej i w przeciwieństwie do standardowych mechanizmów wyceny, nie ma korygować wartości salda walutowego poprawna ścieżka rejestracji powinna wyglądać następująco:

  1. Otwieramy formularz dodawania lub edycji zapisu księgowego (dekretu)
  2. Przechodzimy na zakładkę [Waluty]
  3. W polu przeznaczonym na wskazanie konta pozabilansowego (walutowego) nie wybieramy z listy żadnego konta.

Pozostawienie pustego pola z kontem pozabilansowym jest sygnałem dla systemu, że dana kwota nie ma powiązania z żadną walutą obcą. Dzięki temu mechanizm wyceny zostaje pominięty, a system traktuje tę operację jako zwykły, „czysty” zapis w PLN, który nie wpłynie w żaden sposób na ewidencję walutową.

Dekret, zakładka [Waluty] - niewypełnione pole, w którym wskazuje się konto pozabilansowe, walutowe.
Dekret, zakładka Waluty – niewypełnione pole, w którym wskazuje się konto pozabilansowe, walutowe

Zmiany w imporcie Bilansu Otwarcia

Stan do wersji Comarch ERP XL 2025.0 włącznie

W wersji 2025.0 oraz w wersjach starszych, podczas przenoszenia Bilansu Zamknięcia (BZ) na Bilans Otwarcia (BO), nie funkcjonowały mechanizmy powiązań między pozycjami BO na kontach złotówkowych a odpowiadającymi im pozycjami na walutowych kontach pozabilansowych. W efekcie tego braku pozycje dla bilansu otwarcia były tworzone rozdzielnie – generowano je osobno dla wartości w PLN oraz osobno dla walut obcych.

Dokument Bilansu Otwarcia przeniesiony wersją Comarch ERP XL 2025.0 – oddzielne pozycje dla kont zeposłu „2” oddzielne dla kont zespołu „9”
Dokument Bilansu Otwarcia przeniesiony wersją Comarch ERP XL 2025.0 – oddzielne pozycje dla kont zeposłu „2” oddzielne dla kont zespołu „9”
Pozycja dokument Bilansu Otwarcia przeniesionego wersją Comarch ERP XL 2025.0 – prezentacja kwoty w walucie systemowej na koncie 203 (konto 203 powiązane z kontem 903)
Pozycja dokument Bilansu Otwarcia przeniesionego wersją Comarch ERP XL 2025.0 – prezentacja kwoty w walucie systemowej na koncie 203 (konto 203 powiązane z kontem 903)
Pozycja dokument Bilansu Otwarcia przeniesionego wersją Comarch ERP XL 2025.0 – prezentacja kwoty w walucie obcej na koncie 903 (konto 903 powiązane z kontem 203)
Pozycja dokument Bilansu Otwarcia przeniesionego wersją Comarch ERP XL 2025.0 – prezentacja kwoty w walucie obcej na koncie 903 (konto 903 powiązane z kontem 203)

Nowa funkcjonalność od wersji Comarch ERP XL 2025.1

Począwszy od wersji 2025.1 wprowadzono mechanizm automatycznego wiązania tych pozycji. Należy jednak pamiętać o pewnych ograniczeniach wynikających ze struktury danych historycznych.

Obsługa powiązań w relacji jeden do jednego (1:1)

W przypadku powiązania konta złotówkowego (np. konta należącego do zespołu „2”) z pozabilansowym kontem walutowym (np. z zespołu „9”) w relacji 1:1, system przyjmuje założenie, że kwota w złotówkach w 100% wycenia kwotę zaewidencjonowaną w walucie obcej.

Przykład działania: Konto 203 (PLN) jest powiązane z kontem 903 (EUR) w prostej relacji 1:1.

Stary mechanizm (wersja 2025.0): Przeniesienie BZ na BO skutkowało powstaniem dwóch niezależnych od siebie pozycji – na koncie 203 generowano kwotę 4000 PLN, a na koncie 903 kwotę 1000 EUR.

Nowy mechanizm (wersja 2025.1): Jeżeli BO zostanie przeniesiony nową wersją systemu, w miejsce dwóch oddzielnych pozycji powstanie 1 zintegrowana pozycja. System prawidłowo zaimportuje 1000 EUR oraz 4000 PLN, a następnie na podstawie tych dwóch kwot automatycznie wyliczy kurs.

Uwaga
Jeżeli na koncie 203, oprócz zapisów w PLN ściśle powiązanych z walutą obcą (np. EUR), rejestrowano również historycznie zapisy z użyciem „zerowego” kursu (wyłącznie w złotówkach), wartości te zostaną również ujęte przez system w całkowitej wycenie waluty obcej podczas procesu przenoszenia bilansu.

Analiza przypadku

Prześledźmy zachowanie systemu na przykładzie konta rozrachunkowego 203-K1, które jest ściśle powiązane z walutowym kontem pozabilansowym 903-K1. Zobaczmy, co się stanie, gdy na takim koncie wymieszamy zapisy walutowe z zapisami wyłącznie złotówkowymi.

Załóżmy, że na koncie 203-K1 zarejestrowano standardowe zapisy powiązane z walutowym kontem 903-K1, ale dodano do nich jeden, niepowiązany zapis wyłącznie w PLN na kwotę 4 600,00 PLN.

 Zapisy księgowe, zakładka Konto
Zapisy księgowe, zakładka Konto

W rezultacie obroty po stronie bilansowej oraz pozabilansowej układają się następująco:

  • Konto bilansowe (203-K1) – suma zapisów wynosi 9 700,00 PLN po stronie Dt oraz 4 100,00 PLN po stronie Ct.
  • Konto pozabilansowe (903-K1) – po stronie Dt zaksięgowano 1 250,00 EUR (o równowartości 5 100,00 PLN), a po stronie Ct 1 000,00 EUR (o równowartości 4 100,00 PLN).

Łatwo zauważyć, że różnica po stronie Dt (między kontem bilansowym a pozabilansowym) wynosi równe 4 600,00 PLN. Wynika ona bezpośrednio z tego jednego, „czysto złotówkowego” zapisu, który nie miał swojego odpowiednika w walucie obcej.

Zapisy księgowe, zakładka Konto
Zapisy księgowe, zakładka Konto
Stan na koniec roku i problem w Bilansie Otwarcia

Z powyższych obrotów wynikają następujące salda końcowe:

  • Saldo na koncie 203-K1 wynosi: 5 600,00 PLN.
  • Saldo na koncie 903-K1 wynosi: 250,00 EUR.
Zestawienie obrotów i sald
Zestawienie obrotów i sald

Problem ujawnia się na przełomie roku, podczas przenoszenia Bilansu Zamknięcia (BZ) na Bilans Otwarcia (BO). System, widząc te wartości, przypisze całe saldo złotówkowe do pozostałego salda walutowego.

W efekcie na nowym dokumencie BOA, kwota 250,00 EUR zostanie błędnie wyceniona na aż 5 600,00 PLN, zamiast na poprawne 4 000,00 PLN.

Pozycja dokumentu BOAK
Pozycja dokumentu BOAK
Rekomendacja

Biorąc pod uwagę ryzyko zniekształcenia wyceny na przełomie roku, zdecydowanie odradzamy księgowanie operacji wyłącznie w złotówkach (PLN) na tradycyjnych kontach walutowych, które wymagają stosowania kont pozabilansowych.

Jeżeli specyfika Twojej firmy wymaga rejestrowania na jednym koncie rozrachunkowym zarówno transakcji walutowych, jak i czysto złotówkowych, najbezpieczniejszym i w pełni zautomatyzowanym rozwiązaniem jest przejście na nowy typ konta wielowalutowego. Eliminuje ono całkowicie problem niespójności sald i gwarantuje poprawne wyliczenie Bilansu Otwarcia.

Ograniczenia dla relacji jeden do wielu (1:n)

Nowy mechanizm integracji nie ma zastosowania dla Bilansów Otwarcia generowanych na podstawie BZ z wersji starszych niż 2025.1, w przypadku kont powiązanych w relacji jeden do wielu (1:n).

Przyklad
Wyobraźmy sobie konto bilansowe z zespołu „2”, które powiązane jest z dwoma osobnymi kontami pozabilansowymi z zespołu „9” – jednym prowadzonym w EUR i drugim prowadzonym w USD.

Skutek: W systemie brakuje precyzyjnych informacji pozwalających na jednoznaczne określenie, w jakiej konkretnej wartości złotowej (PLN) wyceniana jest dana kwota cząstkowa zewidencjonowana w walucie obcej.

Zmiany w wersji Comarch ERP XL 2026.0 względem wersji 2025.1

W bazie danych, w tabeli CDN.Dekrety, kwoty zapisywane są jednocześnie w walucie transakcji (walucie konta) oraz w walucie systemowej. W przypadku kont złotówkowych powiązanych z walutowymi kontami pozabilansowymi, walutą konta i transakcji jest zawsze PLN. Do tej pory generowane przez system różnice kursowe wpływały wyłącznie na walutę systemową, a nie na walutę transakcji. Z tego powodu podczas przenoszenia BZ na BO, nawet jeśli saldo na koncie wynosiło dokładnie 0,00, system automatycznie generował techniczne zapisy korygujące (in plus oraz in minus), odpowiadające wartości tych różnic kursowych.

Dzięki zmianom wprowadzonym w wersji Comarch ERP XL 2026.0, w przypadku pełnego rozliczenia zapisów na kontach powiązanych, system nie tworzy już korygujących zapisów technicznych z tytułu różnic kursowych (RK in plus oraz RK in minus).

W okresie obrachunkowym 2025.0 saldo 0,00 na koncie 203-K1 powiązanym z kontem 903-K1 (powiązanie kont w relacji 1:1)
W okresie obrachunkowym 2025.0 saldo 0,00 na koncie 203-K1 powiązanym z kontem 903-K1 (powiązanie kont w relacji 1:1)
Bilans otwarcia 2026 r. brak pozycji dla konta 203-K1
Bilans otwarcia 2026 r. brak pozycji dla konta 203-K1

Wyjątek – zachowanie przy relacji jeden do wielu (1:n)

Zapisy techniczne nadal będą powstawać w przypadku powiązań w relacji 1:n. Wynika to ze wspomnianego wcześniej braku szczegółowych powiązań między historycznymi zapisami na koncie złotówkowym a zapisami na poszczególnych kontach walutowych. Sytuacja ta jest bezpośrednim skutkiem zaszłości historycznych powstałych przy migracji ze starszych wersji systemu.

Analiza przypadku dla relacji 1:n w praktyce

Prześledźmy zachowanie systemu, na przykładzie konta 204-K2 powiązanego z dwoma kontami pozabilansowymi: 904EUR-K2 i 904USD-K2.

Stan w BO 2025 (przeniesiony starą wersją):
  • Na koncie 204-K2 istnieje zapis na 7900 PLN.
  • Na koncie 904EUR-K2 istnieje zapis na 1000 EUR.
  • Na koncie 904USD-K2 istnieje zapis na 1000 USD.
  • Diagnoza: Brak jest możliwości automatycznego określenia, ile złotówek przypada na kwotę w walucie EUR, a ile na kwotę w USD.
BZ 2024 przeniesiony na BO 2025 wersją 2025.0 (“starą” wersją)
BZ 2024 przeniesiony na BO 2025 wersją 2025.0 (“starą” wersją)
Pozycja powiązana z kontem 204-K2
Pozycja powiązana z kontem 204-K2
Zapisy bieżące wprowadzone w 2025 r.:
  • Wprowadzono zapis na koncie 204-K2 w powiązaniu z kontem 904EUR-K2 na kwoty: 8000 PLN / 2000 EUR (co daje kurs 1:4).
Zapis bieżący zarejestrowany w 2025 r. na koncie 204-K2 w powiązaniu z kontem 904EUR-K2
Zapis bieżący zarejestrowany w 2025 r. na koncie 204-K2 w powiązaniu z kontem 904EUR-K2
Przeniesienie BZ 2025 na BO 2026:

System w tym przypadku przeniesie na BO 2026 następujące dane:

  • Zapis na koncie 204-K2 na kwotę 7900 PLN zostanie wykazany jako pozycja niepowiązana z walutą.
Subpozycja dokumentu BOA
Subpozycja dokumentu BOA
  • Zapis na koncie 204-K2 powiązany z 904EUR-K2 zostanie przypisany do kwoty 8000 PLN. Do tej pozycji system przypisze całą zebraną kwotę w walucie EUR, w tym przypadku 3000 EUR. (Składają się na nią: 1000 EUR z BO 2025 + 2000 EUR z zapisu bieżącego w 2025 r.).
Subpozycja dokumentu BOA
Subpozycja dokumentu BOA
  • Zapis na koncie 904USD-K2 pozostanie na kwotę 1000 USD, ponieważ brak było zapisów bieżących korygujących tę wartość w 2025 r.
Subpozycja dokumentu BOA
Subpozycja dokumentu BOA
BZ 2025 przeniesiony na BO 2026, pozycje powiązane z kontem 204-K2
BZ 2025 przeniesiony na BO 2026, pozycje powiązane z kontem 204-K2

Analiza kolejnego przypadku: Zapis bieżący wprowadzony po przeciwnej stronie (Ct)

Przeanalizujmy modyfikację poprzedniego scenariusza. Założenia pozostają podobne z tą różnicą, że nowy zapis bieżący w 2025 roku został wprowadzony po przeciwnej stronie konta (Ma / Ct).

Zdarzenia w roku obrachunkowym 2025:
  • Wprowadzono zapis na koncie 204-K2, w powiązaniu z kontem 904EUR-K2, po stronie Ct na kwoty: 8000 PLN / 2000 EUR (co daje bieżący kurs 1:4).
  • W efekcie saldo (per saldo) na koniec 2025 r. na koncie 204-K2 wynosi 100 PLN po stronie Ct (wynik zderzenia zaszłości 7900 PLN Dt z nowym zapisem 8000 PLN Ct).
Przeniesienie BZ 2025 na BO 2026:

Podczas generowania Bilansu Otwarcia system dąży do skonsolidowania pozycji, zachowując zgodność salda i walut. W tym przypadku przeniesie na BO 2026 następujące dane:

  • Storno zaszłości historycznej: Zapis na koncie 204-K2 wykazany na kwotę 7900 PLN (niepowiązany historycznie z walutą obcą) zostanie automatycznie wystornowany. System wygeneruje techniczną pozycję korygującą (np. jako ujemną kwotę po stronie Ct), aby zniwelować ten osierocony zapis.
 Subpozycja dokumentu BOA
Subpozycja dokumentu BOA
  • Agregacja na nowym zapisie (EUR): Na miejsce wystornowanej kwoty wejdzie zapis z 2025 r. powiązany z walutą EUR na kwotę 8000 PLN (Ct). System przypisze do niego całą wyliczoną z sald wartość waluty EUR – w tym przypadku 1000 EUR. Skutkuje to matematycznym, sztucznym wyliczeniem kursu dla tej pozycji w BO na poziomie 8,0000 PLN za 1 EUR (8000 PLN / 1000 EUR).
Subpozycja dokumentu BOA
Subpozycja dokumentu BOA
  • Pozostawienie zaszłości (USD): Zapis techniczny na koncie 904USD-K2 pozostanie bez zmian na kwotę 1000 USD, ponieważ w 2025 r. nie wprowadzono żadnych bieżących zapisów, które mogłyby skorygować lub skompensować tę wartość.
Pozycje Bilansu Otwarcia powiązane z kontem 204-K2 oraz kontami pozabilansowymi, walutowymi
Pozycje Bilansu Otwarcia powiązane z kontem 204-K2 oraz kontami pozabilansowymi, walutowymi
Pozycje Bilansu Otwarcia powiązane z kontem 204-K2 oraz kontami pozabilansowymi, walutowymi
Pozycje Bilansu Otwarcia powiązane z kontem 204-K2 oraz kontami pozabilansowymi, walutowymi

Rekomendacja

Aby zapewnić poprawną wycenę sald początkowych na kontach walutowych (np. w EUR i USD), zalecamy jednorazową, ręczną korektę dokumentu Bilansu Otwarcia (BOA/BOAK). Uporządkowanie tych danych na tym etapie zagwarantuje bezproblemowe i w pełni zautomatyzowane przenoszenie bilansów na kolejne lata obrotowe w przyszłości.

Dla przypomnienia, w naszym wcześniejszym przykładzie: saldo 1000 EUR odpowiada wartości 4000 PLN, natomiast 1000 USD to 3900 PLN.

Poniżej instrukcja, jak krok po kroku poprawnie skorygować walutowy Bilans Otwarcia:

Krok 1. Cofnięcie dokumentu do bufora

Otwieramy zatwierdzony dokument Bilansu Otwarcia. W sekcji Status zaznaczamy opcję Bufor i zapisujemy zmiany (ikona dyskietki). Następnie ponownie otwieramy ten sam dokument do edycji, aby móc nanieść odpowiednie kwoty.

Dokument BOA, zakładka [Ogólne]
Dokument BOA, zakładka [Ogólne]

Krok 2. Edycja pozycji Bilansu Otwarcia

Przechodzimy na zakładkę [Pozycje]. Odszukujemy na liście i otwieramy do edycji (dwukrotnym kliknięciem lub ikoną lupy) tę pozycję, która wymaga korekty wyceny.

W omawianym przykładzie będzie to zapis dotyczący salda na koncie rozrachunkowym 204-K2 oraz powiązane z nim zapisy na walutowych kontach pozabilansowych.

Dokument BOA, zakładka Pozycje
Dokument BOA, zakładka Pozycje

Krok. 3 Korekta subpozycji

Na formularzu szczegółów wybranej pozycji BO (np. dla konta 204-K2) znajdziemy rozbicie na subpozycje.

Dokument BOA, formularz Pozycji, zakładka Kwoty
Dokument BOA, formularz Pozycji, zakładka Kwoty

Należy je zmodyfikować według poniższego schematu:

  • Usuwamy zapis w PLN– kasujemy subpozycję wyrażoną wyłącznie w walucie systemowej (w naszym przykładzie będzie to pozycja Lp. 3 na kwotę -7 900,00 PLN).
  • Korygujemy wycenę na pozycjach walutowych – otwieramy do edycji pozostałe subpozycje powiązane z walutą obcą (w tym przypadku Lp. 1 i 2). Skoro kwota w walucie obcej jest już wprowadzona, aktualizujemy kurs waluty. System na jego podstawie prawidłowo wyliczy i przypisze wartość w PLN.
Dokument BOA, formularz subpozycji
Dokument BOA, formularz subpozycji
Dokument BOA, formularz subpozycji
Dokument BOA, formularz subpozycji
Dokument BOA, formularz subpozycji
Dokument BOA, formularz subpozycji

Krok 4. Weryfikacja salda końcowego (Per saldo)

W efekcie wprowadzonych zmian, zamiast trzech niespójnych rozbić, pozostaną tylko dwie prawidłowe pozycje. Będą one stanowić czystą wycenę waluty obcej w walucie systemowej.

Dokument BOA, formularz Pozycji, zakładka [Kwoty]
Dokument BOA, formularz Pozycji, zakładka [Kwoty]

Upewniamy się, że po usunięciu i modyfikacji subpozycji, całkowita wartość w kolumnie Per saldo dla modyfikowanego konta pozostała dokładnie taka sama jak przed korektą.

Dokument BOA, zakładka Pozycje
Dokument BOA, zakładka Pozycje

Uwaga
Z uwagi na wspomniany brak powiązań dla kont w relacji jeden do wielu (1:n), zablokowano możliwość konwersji starych typów kont walutowych na konta wielowalutowe. Funkcja ta została pozostawiona wyłącznie dla kont powiązanych w relacji 1:1. 

Wpływ na Zestawienie Obrotów i Sald (ZOIS)

Podsumowując, z uwagi na zaszłości historyczne i brak wyceny kwot w walucie obcej walutą systemową (przy relacji 1:n), nowa filozofia systemu skutkuje powstawaniem zapisów technicznych. Co bardzo ważne: zapisy te nie zaburzają w żaden sposób poprawności sald wykazywanych na Zestawieniu Obrotów i Sald. Wykazywane na nim kwoty bilansu otwarcia na kontach złotówkowych oraz pozabilansowych walutowych pozostają poprawne.

Dostosowanie kanału webservice do ISO 20022

Dostosowanie PKO BP

W związku z przechodzeniem poszczególnych instytucji finansowych na komunikację w standardzie ISO 20022, modyfikacji ulegają dotychczasowe formaty obsługi przelewów zagranicznych oraz SEPA. W wersji Comarch ERP XL 2026.0 zmiany w tym zakresie zostały wprowadzone dla następujących banków :

  • PKO BP
  • ING Bank Śląski
  • mBank.

Zmiany w strukturze adresowej

W ramach tej zmiany wprowadzono nowy sposób przekazywania adresów odbiorców dla przelewów zagranicznych i SEPA: Adres jest automatycznie dzielony na odrębne pola systemowe (np. Kraj, Miasto, Ulica). Aby dane były poprawnie identyfikowane i wysyłane, wymagane jest uzupełnienie szczegółowego adresu na karcie kontrahenta na zakładce [Webservice].

Uzupełnienie danych adresowych do przelewów zagranicznych
Uzupełnienie danych adresowych do przelewów zagranicznych

Dodatkowe funkcjonalności w kanale Webservice

Dodatkowy rachunek do opłat

W przypadku realizacji przelewów zagranicznych wprowadzono możliwość wskazania dedykowanego rachunku bankowego, z którego bank pobiera prowizje oraz opłaty za realizację transakcji. Funkcja ta pozwala na odseparowanie kosztów operacyjnych od rachunku obciążanego kwotą główną przelewu.

Dodatkowy rachunek do opłat
Dodatkowy rachunek do opłat

Funkcjonalność została wdrożona dla banków:

  • PKO BP
  • ING Bank Śląski
  • Erste

Zmiana daty ujęcia zapisu

W module Administrator w konfiguracji formatu wymiany danych, udostępniono opcję modyfikacji typu daty, według której operacja bankowa jest ujmowana w systemie ERP. Bank w historii operacji przekazuje zróżnicowane parametry czasowe:

  • Data waluty
  • Data operacji
  • Data księgowania

Wskazane daty mogą się różnić m.in. w przypadku transakcji realizowanych w dni wolne od pracy lub przy płatnościach kartowych. System Comarch ERP XL domyślnie przyjmuje jedną z tych wartości, jednak użytkownik ma możliwość ręcznej zmiany tego zachowania w konfiguracji.

Zmiana daty ujęcia zapisu
Zmiana daty ujęcia zapisu

Funkcjonalność została wdrożona dla banków:

  • PKO BP
  • mBank
  • Erste

Dodatkowa weryfikacja białej listy

W celu podniesienia poziomu bezpieczeństwa transakcji system umożliwia zlecenie bankowi dodatkowej weryfikacji rachunku odbiorcy w wykazie podatników VAT (Biała Lista).

W module Administrator, w oknie konfiguracji formatu wymiany danych, udostępniono parametr Bank dodatkowo weryfikuje przelewy pow. 15000 zł z białą listą VAT. Po zaznaczeniu tej opcji, podczas generowania przelewów o wysokiej wartości, do banku przesyłany jest również numer NIP kontrahenta w celu przeprowadzenia automatycznej weryfikacji po stronie instytucji finansowej.

Dodatkowa weryfikacja białej listy
Dodatkowa weryfikacja białej listy

Funkcjonalność została wdrożona dla banków:

  • PKO BP
  • mBank

Kod celu zlecenia

Kod celu zlecenia służy do jednoznacznej klasyfikacji charakteru biznesowego płatności międzynarodowej. Umożliwia to bankom oraz organom regulacyjnym automatyczną kontrolę dewizową, przeciwdziałanie praniu pieniędzy (AML) oraz sprawne procesowanie transakcji bez ryzyka ich zablokowania.

Wskazany kod można definiować bezpośrednio na poziomie paczki przelewów przy użyciu funkcji edit-in-place w kolumnie Kod celu zlecenia. Kolumna ta jest domyślnie ukryta – aby była widoczna, należy dodać ją do widoku za pomocą opcji: Formaty listy/ Ustawienia formatu / Zmień.

Wskazówka
W przypadku konieczności jednoczesnego wskazania głównej kategorii zlecenia oraz szczegółowej podkategorii, obie te wartości należy rozdzielić znakiem ukośnika („/”).
Dodatkowa kolumna Kod celu zlecenia
Dodatkowa kolumna Kod celu zlecenia
Kod celu zlecenia
Kod celu zlecenia

Funkcjonalność została wdrożona dla banków:

  • PKO BP
  • ING Bank Śląski

Zewnętrzny parser wyciągów bankowych

W systemie Comarch ERP XL wprowadzono zaawansowany mechanizm zewnętrznego parsera plików wyciągów bankowych. Architektura tego rozwiązania opiera się na całkowitym odseparowaniu procesów odczytu oraz interpretacji danych od rdzenia systemu. Dzięki temu użytkownicy mogą elastycznie przetwarzać zarówno specyficzne pliki tekstowe, jak i ustrukturyzowane formaty XML oraz JSON.

Konfiguracja formatu

Podstawowa konfiguracja narzędzia realizowana jest w module Administrator w oknie formatów przelewów (ścieżka dostępu: Lista firm / Formaty przelewów), gdzie należy dodać nowy format i wskazać opcję Własny parser pliku wyciągu bankowego.

Tworzenie własnego formatu parsera
Tworzenie własnego formatu parsera

Definiowanie parametrów uruchomieniowych

W oknie edycji formatu użytkownik definiuje kluczowe parametry techniczne:

  • Domyślne rozszerzenie przetwarzanych plików wyciągów bankowych.
  • Format pliku wynikowego generowanego przez parser.
  • Komendę wywołania uruchamianą bezpośrednio w powłoce systemowej Windows (wraz z odpowiednimi argumentami).

Dodatkowo system umożliwia aktywację parametru przekazującego identyfikator rejestru bankowego do programu zewnętrznego. Pozwala to na automatyczne różnicowanie logiki przetwarzania operacji w zależności od kontekstu źródłowego konta bankowego.

Wskazówka
Szczegółowe instrukcje dotyczące parametryzacji, przykłady kodu źródłowego oraz opisy logiki mapowania zostały zamieszczone w dedykowanym biuletynie technicznym. Wraz z dokumentacją udostępniono również agenta generatywnej AI, który wspiera i znacząco skraca czas przygotowania własnych skryptów parsujących.

Inne zmiany

Nowe okno weryfikacji kontrahenta w VAT

Podczas weryfikacji kontrahenta na Białej Liście Ministerstwa Finansów z uwzględnieniem daty historycznej, system pobiera bieżący status podatnika VAT oraz zestaw danych umożliwiających jego weryfikację wsteczną.

W celu precyzyjnego wskazania, że dane pochodzą bezpośrednio z bazy Ministerstwa Finansów, wprowadzono następujące zmiany w systemie Comarch ERP XL:

  • Nowe pole w bazie danych: Do tabeli KntVAT dodano nowe pole strukturalne, które jednoznacznie identyfikuje informacje pobrane wprost z rejestrów MF.
  • Modyfikacja okna weryfikacji: Przebudowano widok okna sprawdzania statusu VAT. Obecnie prezentuje ono komplet danych źródłowych, na podstawie których system określił status podatnika na dzień wystawienia faktury.
Rozszerzone okno sprawdzenia statusu VAT
Rozszerzone okno sprawdzenia statusu VAT

Rebranding Santander na Erste

W związku z zakończeniem procesu przejęcia Santander Bank Polska S.A. przez Erste Group oraz oficjalnym rebrandingiem instytucji, w systemie Comarch ERP XL wprowadzono następujące zmiany:

  • Aktualizacja nazwy banku: Dotychczasowa nazwa Santander Bank została zmieniona na Erste Bank.
  • Nowe certyfikaty transportowe: Dostosowano strukturę i kreację nowych certyfikatów transportowych do wytycznych i standardów Erste Bank.

Uwaga
Wprowadzone modyfikacje systemowe są w pełni automatyczne i nie wymagają żadnych działań ze strony Użytkownika.

Aktualizacja wysokości stóp procentowych dla odsetek

W konfiguracji, na zakładce [Odsetki] zaktualizowano wysokość stóp procentowych dla odsetek za opóźnienie w transakcjach handlowych, które od 1 lipca 2026 r. wynoszą 13,75%.

Konfiguracja/Odsetki - zaktualizowane stopy procentowe obowiązujące dla odsetek za opóźnienie
Konfiguracja/Odsetki – zaktualizowane stopy procentowe obowiązujące dla odsetek za opóźnienie

Wspólne

Obsługa nowego sposobu licencjonowania w systemie Comarch ERP XL – model subskrypcyjny

W wersji 2026.0 systemu Comarch ERP XL wdrożono obsługę nowego, subskrypcyjnego modelu licencjonowania. System nie pozwala na łączenie modelu dotychczasowego (on-prem) oraz subskrypcyjnego w jednej instalacji. Szczegóły dotyczące pakietów subskrypcyjnych opisane są w cennikach Comarch ERP XL w subskrypcji, które znajdują się m.in. na Indywidualnych Stronach dla Klientów.

Pakiety modułów subskrypcyjnych i zasady dostępu

W ramach nowego modelu wprowadzono nowe moduły stanowiskowe (w wariantach Basic oraz Pro):

  • XL Produkcja (Basic / Pro)
  • XL Finanse (Basic / Pro)
  • XL Sprzedaż (Basic / Pro)
  • XL Zakupy (Basic / Pro)
  • XL Odczyt

Reguły łączenia modułów Basic i Pro

W jednej instalacji powinno być co najmniej tyle modułów Basic co modułów Pro tej samej kategorii (np. 6 Sprzedaż Pro, to 6 lub więcej Sprzedaż Basic). Z perspektywy pojedynczego operatora możliwe jest jednak posiadanie wyłącznie pakietu Pro (pakiet Pro nie zawiera pakietu Basic).

Mapowanie modułów (migracja modułów)

W związku z dodaniem nowych licencji do modelu subskrypcyjnego, zostały zmapowane niżej wymienione dotychczasowe moduły na nowe. Szczególnej modyfikacji uległ obszar Sprzedaży i Zamówień, w którym wprowadzono wyraźny podział na procesy sprzedażowe i zakupowe. Szczegóły podziału (jakie dokumenty w których modułach opisane są w dokumencie „Zasady korzystania z modułów Comarch ERP XL w modelu subskrypcyjnym”, który znajduje się m.in. na Indywidualnych stronach dla Klientów.

Dotychczasowe modułyNowe moduły subskrypcyjne
Produkcja
Kompletacja
->Produkcja Basic
Konfigurator produktu
Kontrola jakości
->Produkcja Pro
Księgowość
E- sprawozdania
->Finanse Basic
Umowy
Środki trwałe
->Finanse Pro
Sprzedaż, Zamówienia (tylko procesy sprzedażowe)->Sprzedaż Basic
ECOD / EDI (odbiorcy)
Lojalność
Drukarki fiskalne
->Sprzedaż Pro
Sprzedaż, Zamówienia
(tylko procesy zakupowe)
->Zakupy Basic
Import
ECOD / EDI (dostawcy)
->Zakupy Pro
BrakOdczyt

Moduły nieposiadające specyficznego mapowania (np. Administracja, Serwis, CRM) przenoszone są w relacji 1:1.

Kreator instalacji

Na etapie autoryzacji oprogramowania rozszerzono formularz akceptacji o Regulamin subskrypcji. Zmodyfikowano treści informacyjne oraz etykiety wyboru, aby odnosiły się równolegle do „Warunków korzystania i gwarancji” (model on-prem) oraz „Regulaminu subskrypcji” (model subskrypcyjny).

Zmiany w interfejsie użytkownika: Karta operatora, Wzorzec operatora, Edycja seryjna operatorów

Na karcie oraz wzorcu operatora, zakładkach [Parametry/Uprawnienia] zaimplementowano mechanizm warunkowego wyświetlania list dostępowych do modułów, zależny od typu użytkownika:

  • Użytkownik w modelu on-prem: prezentowana jest wyłącznie dotychczasowa lista modułów (brak zmian interfejsowych),
  • Użytkownik nowy (subskrypcyjny): wyświetlana jest wyłącznie nowa sekcja „Dostęp do modułów subskrypcyjnych” z listą nowych modułów. Domyślnie wszystkie dostępy są odznaczone.
Karta operatora - nowy użytkownik subskrypcyjny
Karta operatora – nowy użytkownik subskrypcyjny
  • Użytkownik migrowany: interfejs zostaje podzielony. Z prawej strony wyświetlany jest zablokowany do edycji (historyczny) panel modułów z modelu dotychczasowego on-prem, natomiast z lewej strony dostępna jest edytowana sekcja modułów subskrypcyjnych:
Karta operatora - użytkownik migrowany
Karta operatora – użytkownik migrowany

Automatyzacja uprawnień: przy pierwszym uruchomieniu po zmianie modelu na subskrypcyjny, system automatycznie zaznacza odpowiednie moduły subskrypcyjne na podstawie historycznych uprawnień (zgodnie z zasadą mapowania).

Weryfikacja licencji i komunikaty systemowe

System weryfikuje odpowiednie uprawnienia podczas wywoływania każdej procedury. Zmodyfikowano okna ostrzeżeń o braku licencji (zakładka [Zaawansowane]):

  • Dla modelu subskrypcyjnego prezentowana jest informacja o wymogach posiadania nowych licencje (np. Sprzedaż Basic),
  • Dla modelu on-prem zachowano dotychczasowe opisy modułów – brak zmian.

Dedykowany moduł „Odczyt”

Wprowadzono nowy moduł subskrypcyjny, którego celem jest udostępnienie w trybie wyłącznie informacyjnym:

  • Ograniczenia operacyjne: operator posiadający dostęp do modułu „Odczyt” traci uprawnienia do edycji, generowania, wprowadzania, zatwierdzania i usuwania jakichkolwiek elementów z poziomu interfejsu (kontrolki stają się nieaktywne).
  • Zasada wyłączności: moduł „Odczyt” nie może być łączony z innymi dostępami do modułów. Zaznaczenie opcji „Odczyt” na karcie operatora wymusza automatyczne odznaczenie pozostałych modułów oraz dezaktywuje możliwość ich wyboru.
  • Komunikat walidacyjny: próba nadania dostępu do modułu Odczyt generuje komunikat ostrzegawczy o utracie dostępu do pozostałych modułów systemu z prośbą o autoryzację operacji.
Komunikat walidacyjny dotyczący dostępu do modelu „Odczyt”
Komunikat walidacyjny dotyczący dostępu do modelu „Odczyt”

[sPrint] Możliwość wyboru formatu wydruku (zwykły wydruk, Excel, Word)

Dla wydruków Comarch Sprint w menu rozwijanym przycisku „Drukuj” zaimplementowano nową sekcję o nazwie „Eksport do pliku na dysk”. Sekcja ta została umieszczona w dolnej części menu rozwijanego, bezpośrednio pod pozycją „Inna drukarka”:

Rozmieszczenie nowego parametru: Eksport do pliku na dysk
Rozmieszczenie nowego parametru: Eksport do pliku na dysk

Rozwinięcie wskazanej sekcji udostępnia okno wyboru formatu docelowego:

  • MS Excel – generowanie pliku w formacie .xlsx,
  • MS Word – generowanie pliku w formacie .docx.
Okienko dostępnych formatów do generowania plików w wybranych formatach
Okienko dostępnych formatów do generowania plików w wybranych formatach

Wybór określonego formatu skutkuje automatycznym wywołaniem systemowego okna dialogowego „ Zapisywanie jako”.

Nazwa pliku docelowego jest podpowiadana w sposób automatyczny (zgodnie z nazwą wybranego wydruku) wraz z przypisaniem właściwego rozszerzenia pliku.

Po poprawnym zakończeniu operacji zapisu system wyświetla komunikat autoryzacyjny: „Czy otworzyć wyeksportowany plik?”. Pozwala to na natychmiastowe uruchomienie pliku w zewnętrznym arkuszu kalkulacyjnym lub edytorze tekstu w celu weryfikacji danych:

Komunikat systemowy po poprawnym zapisaniu dokumentu
Komunikat systemowy po poprawnym zapisaniu dokumentu

Współpraca z Comarch Mobile Sprzedaż

Zarządzanie parametrem „Wysyłaj do KSeF” z poziomu Comarch Mobile

Od teraz użytkownicy mają pełną kontrolę nad parametrem decydującym o wysyłce dokumentów do KSeF bezpośrednio z poziomu aplikacji Comarch Mobile, zarówno dla nowych, jak i obecnych kontrahentów.

  • Ustawianie parametru w MOS: Podczas dodawania nowego kontrahenta lub edycji już istniejącego, można określić wartość dla parametru Wysyłaj do KSeF.
  • Synchronizacja z Comarch ERP XL: Informacja o wybranym ustawieniu jest XL standardowej synchronizacji kartoteki kontrahenta. Informacja ta jest widoczna na karcie kontrahenta na zakładce [Księgowe].

Wystawianie e-Faktur w trybie awaryjnym (Offline KSeF)

Aby zapewnić ciągłość sprzedaży wprowadzono mechanizm obsługi e-Faktur w trybie awaryjnym. Funkcjonalność ta pozwala na bezproblemowe wystawianie dokumentów w systemie Comarch Mobile Sprzedaż w przypadku awarii po stronie Ministerstwa Finansów (KSeF) lub chwilowego braku połączenia z Internetem.

Tryb awaryjny w systemie Comarch Mobile Sprzedaż

Gdy system napotka problemy z komunikacją z KSeF, faktura VAT jest rejestrowana w specjalnym trybie offline. W ramach tego procesu system Mobile Sprzedaż automatycznie:

  • Nadaje dokumentowi specjalny status, informujący o wystawieniu faktury w trybie awaryjnym.
  • Generuje plik XML zgodny ze strukturą KSeF.
  • Generuje kod QR wraz z linkiem weryfikacyjnym – jest on niezbędny, aby nabywca mógł zweryfikować dokument wygenerowany poza systemem KSeF (zgodnie z wymogami ustawowymi).

Synchronizacja dokumentów wystawianych podczas awarii

  1. Przekazanie informacji o konieczności wysyłki faktury do KSeF z poziomu aplikacji ERP XL: Dokument trafia do systemu XL z zaznaczonym parametrem Wyślij do KSeF. Oznacza to, że po ustąpieniu awarii, to z poziomu Comarch ERP XL należy dostarczyć dokument do KSeF.
  2. Oznaczenie trybu Offline: Informacja o tym, że faktura powstała w czasie awarii, jest przekazywana do systemu XL i odpowiednio ewidencjonowana na dokumencie. Dzięki temu zachowana jest pełna spójność informacji o statusie dokumentu pomiędzy systemami.
  3. Przekazywanie załączników (plików XML): Faktura przygotowana w Comarch Mobile w trybie offline jest przesyłana do systemu XL wraz z wygenerowanym plikiem XML faktury ustrukturyzowanej w formie załącznika. Dzięki temu plik źródłowy dokumentu jest od razu zarchiwizowany i dostępny również z poziomu systemu ERP. Podczas wysyłki faktury do KSeF z poziomu XLa system pobiera plik wygenerowany w aplikacji mobilnej i przekazuje bezpośrednio do portalu KSeF.

Kontrola i rozliczanie limitu licencji KSeF

Wprowadzono zautomatyzowane mechanizmy weryfikacji oraz rozliczania (tzw. „spalania”) licencji Comarch KSeF na styku aplikacji Mobile Sprzedaż i Comarch ERP XL.

Weryfikacja licencji w Comarch Mobile Sprzedaż

Aplikacja Mobile Sprzedaż sprawdza podczas wysyłania faktur do KSeF czy firma posiada aktywną licencję KSeF i dostępny limit w pakiecie.

  • Jeśli licencja jest aktywna, praca z e-Fakturami przebiega bez zakłóceń
  • W przypadku braku licencji lub wyczerpania pakietu, system zablokuje próbę komunikacji z Ministerstwem Finansów, wyświetlając odpowiedni komunikat ostrzegawczy.

Zmniejszanie pakietu licencji (spalanie pakietu)

Kluczowym momentem zliczania zużytego limitu jest synchronizacja dokumentów z Mobile Sprzedaż do systemu ERP XL. System analizuje każdy dokument i podejmuje decyzję według jasnych reguł:

  • Limit zostanie pomniejszony, gdy: Dokument trafi do systemu XL jako poprawnie wysłany i zarejestrowany w KSeF z poziomu aplikacji Mobile. Oznacza to, że faktura musi posiadać nadany Numer KSeF, numer referencyjny oraz datę przyjęcia.
  • Limit nie zostanie pomniejszony, gdy:
    • Dokument został wystawiony w trybie awaryjnym (offline) i obowiązek jego wysłania spoczywa na systemie ERP XL. W takiej sytuacji licencja zostanie rozliczona dopiero w momencie faktycznej wysyłki dokumentu z poziomu systemu XL.
    • Dokument w ogóle nie podlega wysyłce do KSeF 

Współpraca z Comarch e-Sklep

Obsługa promocji limitowanych

W poprzednich wersjach Comarch ERP XL, w ramach rozwoju modułu rabatowego wprowadzono dodatkową parametryzację dla promocji zwykłych limitowanych. Umożliwia ona zdefiniowanie indywidualnego limitu ilościowego dla poszczególnych kontrahentów w obrębie limitu ogólnego (dla dokumentów rozchodowych). Aktualnie funkcjonalność ta została zintegrowana Comarch e-Sklep.

Synchronizacja i przesyłanie danych.

Współpraca systemu ERP z platformą Comarch e-Sklep w zakresie nowych limitów obejmuje:

  • Przesyłanie definicji limitów: informacje o wielkości limitu ogólnego oraz limitach przypisanych do konkretnych kontrahentów przesyłane są jako parametry promocji, dla których zostały ustalone.
  • Przesyłanie stopnia wykorzystania limitu: dane o wykorzystaniu limitów przez poszczególnych kontrahentów są aktualizowane podczas synchronizacji cennika oraz synchronizacji rabatów. 

Kontrola limitów podczas składania zamówień w Comarch e-Sklep

Kontrola limitów odbywa się automatycznie w e-Sklepie na etapie wystawiania zamówień przez klientów. Algorytm weryfikacji przebiega następująco:

  • Krok 1 (Limit kontrahenta): Podczas składania zamówienia, e-Sklep w pierwszej kolejności sprawdza, czy dany kontrahent nie wyczerpał swojego indywidualnego limitu.
  • Krok 2 (Limit ogólny): Jeśli limit klienta jest dostępny, system sprawdza stan limitu ogólnego na całą promocję (czy nie został on już wyczerpany przez sumaryczne zakupy innych klientów). 

Naliczenie promocji: Promocja zostaje naliczona na zamówieniu w e-Sklepie tylko w przypadku, gdy oba limity (kontrahenta oraz ogólny) posiadają wolne pule.

Aktualizacja limitów w czasie rzeczywistym: pomiędzy kolejnymi procesami synchronizacji z systemem ERP, platforma samodzielnie koryguje poziom wykorzystania limitów na podstawie zamówień realizowanych bezpośrednio w e-Sklepie.

Uwaga
W Konfiguracji systemu Comarch ERP XL należy zaznaczyć parametr Rejestruj strukturę udzielonego rabatu w lokalizacji: System / Konfiguracja / Sprzedaż / Rabaty i promocje. Bez włączenia tej opcji prawidłowa kontrola limitów w Comarch e-Sklep nie będzie możliwa.

Współpraca z Comarch POS

Obsługa dokumentów kaucyjnych WKA i PKA wystawianych niezależnie od faktur i paragonów

Umożliwiono wystawianie w Comarch POS dokumentów WKA oraz PKA niepowiązanych z dokumentem handlowym. Dokumenty te służą do rejestrowania ruchów opakowaniami w obrębie sklepu (wydawanie i przyjmowanie samych opakowań kaucjonowanych).

Obsługa zwrotów opakowań

W szczególności dokumenty PKA mogą być wykorzystywane do przyjmowania zwrotów opakowań od klientów sklepu. Dla dokumentów tych naliczana jest płatność gotówkowa w celu zwrotu środków klientowi za przyjęte opakowania kaucjonowane. Dodatkowo możliwy jest wydruk potwierdzenia zwrotu kaucji na urządzeniu fiskalnym w formie dokumentu niefiskalnego.

Do dokumentów WKA i PKA możliwe jest również wystawianie korekt WKK i PKK.

Konfiguracja

W kreatorze oddziału Comarch POS dodano w Kroku 1. możliwość zaznaczenia opcji PKA – wydanie kaucji, dzięki czemu w systemie POS możliwe będzie generowanie tych dokumentów.

Użytkownicy, którzy pracują już w systemie Comarch POS i będą chcieli prowadzić przyjęcia zwrotów towarów kaucjonowanych za pomocą PKA muszą zaznaczyć opcję Wystawianie i edycja na definicji dokumentu PKA – Przyjęcie towarów kaucjonowanych w centrum powiązanym z oddziałem Comarch POS. Opcja ta dostępna jest w module Administrator.

Zaznaczenie prawa do wystawiania dokumentu PKA na oddziale POS
Zaznaczenie prawa do wystawiania dokumentu PKA na oddziale POS

Uwaga
Do obsługi ręcznych dokumentów PKA i WKA konieczne jest zaznaczenie parametru Obsługa systemu kaucyjnego na oknie konfiguracji oddziału Comarch POS.

Wydruki

Dla dokumentów WKA, PKA, WKK i WKA przygotowano standardowe wydruki, które zostały podpięte pod stanowiska POS. Wydruki domyślne mają zaznaczoną opcję Wysyłaj do POS oraz ilość kopii 1.

Uprawnienia

Obsłużono synchronizację uprawnień operatorów do dokumentów kaucyjnych na podstawie zakazów definiowanych na wzorcu operatora. Aby zablokować operatorowi możliwości, należy dodać zakazy dla operacji: Dodawanie, Kasowanie, Zmiana, Podgląd dla poszczególnych dokumentów PKA, WKA, PKK, WKK.

Przesyłanie dokumentów pomiędzy stanowiskami – wyszukiwanie globalne

W sytuacji, gdy klient zgłasza korektę lub potrzebę weryfikacji dokumentu kaucyjnego wystawionego na innym stanowisku możliwe jest pobranie dokumentu WKA czy PKA i jego skorygowanie bądź wydrukowanie.

Obsługa braków (automatyczne dokumenty PW podczas importu dokumentów do XLa)

Dla dokumentów WKA oraz PKK obsłużono generowanie PW w sytuacji gdy na magazynie nie będzie wystarczającej ilości pozycji kaucyjnych. Działanie to jest zależne od parametru ustawianego na oddziale Comarch POS – Generuj PW na brakujące towary.

Wydruki potwierdzenia sprzedaży

W systemie dodano obsługę nowych wydruków dla faktur przesyłanych do systemu KSeF. Do drzewa wydruków na stanowisku POS dodano następujące domyślne wydruki:

  • Potwierdzenie transakcji sprzedaży
  • Potwierdzenie transakcji sprzedaży – korekta

Wydruki domyślne mają zaznaczoną opcję Wysyłaj do POS oraz ilość kopii 1.

Obsługa w Comarch POS

Wydruki Potwierdzenie transakcji sprzedaży oraz Potwierdzenie transakcji sprzedaży – korekta to mechanizm zabezpieczający (tzw. tryb offline/awaryjny KSeF). Są one drukowane dla klienta na stanowisku kasowym w sytuacji, gdy natychmiastowa wysyłka faktury lub korekty do KSeF kończy się niepowodzeniem lub nie jest w danej chwili możliwa.

Obsługa kaucji we współpracy z Comarch webPOS

W ramach synchronizacji z systemem Comarch webPOS obsłużono przesyłanie kaucji, definicji schematów kaucji oraz wystawianie dokumentów WKA powiązanych z paragonem.

Zasady działania analogiczne jak podczas współpracy z Comarch POS.

Nowości w ramach obsługi dokumentów KSeF

Wydruki potwierdzenia sprzedaży

W systemie dodano obsługę nowych wydruków dla faktur przesyłanych do systemu KSeF. Do drzewa wydruków na stanowisku POS dodano następujące domyślne wydruki:

  • Potwierdzenie transakcji sprzedaży
  • Potwierdzenie transakcji sprzedaży – korekta

Wydruki domyślne mają zaznaczoną opcję Wysyłaj do POS oraz ilość kopii 1.

Obsługa w Comarch POS

Wydruki Potwierdzenie transakcji sprzedaży oraz Potwierdzenie transakcji sprzedaży – korekta to mechanizm zabezpieczający (tzw. tryb offline/awaryjny KSeF). Są one drukowane dla klienta na stanowisku kasowym w sytuacji, gdy natychmiastowa wysyłka faktury lub korekty do KSeF kończy się niepowodzeniem lub nie jest w danej chwili możliwa.

Przekazywanie linku weryfikacyjnego KSeF dla faktur wystawionych w Comarch POS

Link weryfikacyjny wygenerowany po stronie Comarch POS obsługiwany jest w następujących sytuacjach:

  • import dokumentu z Comarch POS do bazy XLa
  • przesyłanie dokumentów pomiędzy stanowiskami (wyszukiwanie globalne)
  • podczas aktualizacji danych KSeF – synchronizacja danych z XL do POS

Obsługa odbiorcy (Podmiotu 3) z identyfikatorem wewnętrznym KSeF

System umożliwia obsługę danych odbiorcy (Podmiotu 3 / Rola 2), który posiada nadany indywidualny identyfikator wewnętrzny KSeF (składający się z numeru NIP oraz 5-cyfrowego numeru, np. 5493442032-578053).

Przesyłanie pola Identyfikatora wewnętrznego zapisanego na adresie kontrahenta: Identyfikator wewnętrzny KSeF jest wysyłany i zapisywany na adresach kontrahentów w Comarch POS. Nie jest jednak widoczny na interfejsie POS.

Przesyłanie parametru konfiguracyjnego dotyczącego przesyłania danych odbiorcy do KSeF: Poniższe ustawienia przekazywane są do Comarch POS i w oparciu o wybrane parametry oraz zapisany identyfikator wewnętrzny KSeF, ustalane są dane odbiorcy na fakturach KSeF.

Konfiguracja eksportu danych odbiorcy do KSeF
Konfiguracja eksportu danych odbiorcy do KSeF

Aktualizacja ustawienia parametru kontrahenta Wysyłaj dokumenty do do KSeF

Obsłużono aktualizację parametru Wysyłaj dokumenty do do KSeF po zmianie ustawienia na karcie kontrahenta w POS.

Parametr na oknie Klasy atrybutu, czy dany atrybut ma trafiać do bazy Comarch POS

Na oknie Klasy atrybutu dodano parametr do zaznaczenia [v] POS, określający czy dany atrybut ma trafiać do bazy sklepu Comarch POS. W systemie Comarch ERP XL możliwe jest wprowadzanie różnorodnych atrybutów, ale nie wszystkie powinny pojawiać się w sklepach POS, dlatego dodano możliwość decydowania o tym na poziomie klasy atrybutu.

Aktualnie ustawienie parametru nie jest respektowane podczas wysyłki atrybutów do POS, aby możliwe było odpowiednie skonfigurowanie atrybutów. Zmiany w synchronizacji atrybutów pojawią się w kolejnej wersji Comarch ERP XL.

Parametr POS na karcie Klasy atrybutu
Parametr POS na karcie Klasy atrybutu

Licencjonowanie KSeF (klucz)

Uwaga
W przypadku współpracy z Comarch POS nie należy korzystać z połączenia szyfrowanego po http. Po włączeniu parametru jak niżej nie będzie możliwe wysyłanie faktur do KSeF z poziomu Comarch POS.
Konfiguracji Klucza
Konfiguracji Klucza

Rabaty i promocje na formę i termin płatności

W współpracy z Comarch POS obsłużono promocje i rabaty definiowane na określoną formę i termin płatności. Przypisanie formy płatności do promocji może dotyczyć zarówno zwykłych rabatów jak i promocji pakietowych.

Definiowanie determinantów dotyczących płatności na oknie promocji
Definiowanie determinantów dotyczących płatności na oknie promocji

Wybór formy płatności na definicji promocji i rabatów

Formę płatności, dla której będzie obowiązywał rabat ustala się na zakładce [Formy płatności] na oknie promocji. Dla promocji wysyłanych do POS należy przypisać tylko te formy, które przesyłane są do danego sklepu POS.

Ustalenie ilości dni (termin maksymalny)

Dla każdej formy płatności można ustalić dodatkowo ustalić maksymalny termin, dla którego będzie obowiązywała promocja. Ustalenie wartości 0 lub zaznaczenie opcji Bez ograniczeń pozwoli na stosowanie promocji bez względu na ustalony termin płatności.

Uwaga
W ramach integracji z Comarch POS przesyłany jest wyłącznie typ determinantu oparty na liczbie dni. Obsługa terminów określonych konkretną datą nie jest obsługiwana.

Nowe parametry w konfiguracji oddziału POS

W związku z obsługą promocji na formę i termin płatności, w systemie Comarch ERP XL wprowadzone zostały dwa nowe parametry. Ustawienia te dostępne są podczas kreacji oddziału Comarch POS oraz na zakładce [Parametry] oddziału Comarch POS.

  • Ostrzegaj gdy forma płatności inna niż na dokumencie

Pełni funkcję zabezpieczającą. Jeśli rabat został naliczony na podstawie zadeklarowanej na dokumencie formy płatności (np. przelew), a w oknie finalizacji zapłaty kasjer wybierze inną (np. gotówkę), system zablokuje błąd i wyświetli ostrzeżenie o niespełnieniu warunków promocji. Chroni to przed udzieleniem nienależnej zniżki.

  • Prezentuj formę płatności i ilość dni do zapłaty

Odblokowuje widoczność tych pól bezpośrednio na głównym ekranie wystawiania dokumentu. Dzięki temu kasjer może ustawić warunki płatności z góry (np. na prośbę klienta), co pozwala systemowi POS na natychmiastowe naliczenie i pokazanie rabatu już w trakcie kompletowania koszyka, przed przejściem do zapłaty.

Działanie promocji na stanowisku sprzedaży w Comarch POS

  • Deklaracja w koszyku: Kasjer określa formę i termin płatności w nagłówku dokumentu już w trakcie dodawania towarów (dzięki włączeniu widoczności tych pól).
  • Automatyczne naliczenie: POS w czasie rzeczywistym weryfikuje te dane z warunkami promocji. Jeśli forma i ilość dni zgadzają się, rabat od razu obniża wartość koszyka na ekranie.
  • Walidacja przy zapłacie: W oknie finalizacji transakcji system pilnuje ostatecznego wyboru. Jeśli kasjer wybierze inną formę płatności niż ta uprawniająca do rabatu, POS natychmiast wyświetli ostrzeżenie o niespełnieniu warunków promocji.

Czy ten artykuł był pomocny?