XL034 – Biuletyn JPK

Jednolity Plik Kontrolny w Comarch ERP XL

 

 

Funkcjonalność Jednolitego Pliku Kontrolnego umożliwia generację plików XML udostępnianych na żądanie uprawnionych organów kontrolujących, zgodnie z przepisami Ordynacji Podatkowej, a także bezpośrednie raportowanie z systemu do Ministerstwa Finansów za pomocą usług sieciowych.

Jednolity Plik Kontrolny (JPK) obsługiwany w Comarch ERP XL składa się z 4 struktur:

  • Faktury VAT – JPK_FA
  • Magazyn – JPK_MAG
  • Księgi rachunkowe – JPK_KR
  • Wyciąg bankowy – JPK_WB

Duże przedsiębiorstwa w rozumieniu ustawy o swobodzie działalności gospodarczej mają obowiązek obsługi wszystkich tych struktur.  Dla pozostałych struktur, składanych na żądanie, ustalono dla nich okres przejściowy do 1 lipca 2018 roku.

Ogólny opis obsługiwanych plików

JPK_FA

Zestawienie faktur sprzedaży w danym okresie w danej walucie. Plik ten składany jest na żądanie organu kontrolującego. Ministerstwo wycofało się z pomysłu raportowania zarówno transakcji sprzedaży jak i zakupu, pozostawiając jedynie obowiązek przesłania w tej strukturze faktur sprzedaży.

Organ kontrolujący powinien określić okres za jaki plik ten będzie przesyłany oraz walutę jakiej dotyczy. Powinien również zdefiniować jakie jest kryterium przydzielenia dokumentu do danego okresu, czyli czy decydująca będzie data wystawienia dokumentu, czy może moment sprzedaży.

Struktura tego pliku jest mocno oparta na art. 106e ustawy o VAT, która wymienia wszystkie elementy jakie faktura powinna zawierać. W normalnym obrocie gospodarczym duża część tych pól nie jest uzupełniana i stąd oznaczone zostały one jako opcjonalne. W przypadku jednak gdy mamy do czynienia z obrotem zwolnionym z podatku VAT to należy podać przyczynę zwolnienia, a jeśli jest to korekta faktury VAT, to również numer dokumentu korygowanego oraz przyczynę korekty.

Sama struktura składa się z dwóch powiązanych ze sobą list czyli nagłówka dokumentu (obowiązkowe elementy faktury jak nazwy kontrahentów, data wystawienia itd.) oraz pozycji tej faktury (nazwa towaru, ilość sztuk, cena jednostkowa itp.)

Przykładowy wiersz takiego pliku określający nagłówek dokumentu sprzedaży dla kontrahenta ABC SA za 1000 zł netto:

Data wystawieniaNr fakturyNazwa nabywcyAdres nabywcyNazwa sprzedawcyAdres sprzedawcy
2017-01-14 00:00:00FS-65/17ABC Spółka AkcyjnaUl. Fiołkowa 10, 30-333 KrakówComarch Spółka AkcyjnaAl. Jana Pawła II 39A, 31-864 Kraków
NIP sprzedawcyNIP nabywcyData sprzedażyNetto 23%VAT 23%NależnośćRodzaj faktury
677006540612341234122017-01-10 00:00:0010002301230VAT

Oraz powiązane z tym wiersze określające pozycje tej faktury

Numer fakturyNazwa towaruJedn. MiaryIlośćCena jedn.WartośćStawka podatku
FS-65/17Kabel światłowodowy FL FOCm.1009.5095023
FS-65/17Kabel ethernet cat.6m.150.81223
FS-65/17Transportszt.1383823

JPK_MAG

Plik JPK_MAG jest zestawieniem ruchu na magazynie. Struktura obejmuje tylko podstawowe dokumenty jak PZ, PW, WZ, RW, MM, czyli najczęstsze operacje w firmach handlowych i usługowych. Nie przewiduje ona jednak innych dokumentów pośrednio związanych z obrotem magazynowym. Analizując plik JPK_MAG nie uzyskamy zatem pełnej zgodności z faktycznymi obrotami na danym magazynie.

JPK_MAG również składany jest na żądanie organu kontrolującego, który oprócz określenia zakresu dat obrotu magazynowego powinien również wskazać konkretny magazyn, którego ten plik ma dotyczyć.

Poniżej przykładowe zestawienie przyjęcia towaru do magazynu (wydanie z magazynu wygląda analogicznie)

Numer PZData PZWartośćData otrzymaniaDostawcaNumer fakturyData faktury
PZ-8/172017-01-08 00:00:00115.52017-01-08 00:00:00TelMaster Spółka Akcyjna456/17/ETH2017-01-07 00:00:00

oraz powiązane wiersze określające pozycje tego dokumentu PZ

Numer PZKod towaruNazwa towaruIlośćJ.m.Cena jedn.Wartość
PZ-8/17EthC6Kabel ethernet cat.6150.000000m.0.77115.50

W przypadku gdy obrót magazynowy jest bezpośrednio powiązany z fakturą zakupu/sprzedaży, to taki sam numer znajdzie się zarówno w polu Numer PZ jak i Numer faktury.

W pliku JPK_MAG, w sekcji PZ uwzględnione zostały również dokumenty PW oraz ich korekty PWK. Zasady ujęcia tych dokumentów są podobne do tych, które obowiązują dla dokumentów PZ/PZK. W danej deklaracji JPK_MAG ujmowane są PW/PWK, dla których spełnione są poniższe warunki:

  • Dokument zatwierdzony, z ustaloną wartością dostawy
  • Data dokumentu zawarta w okresie, za który sporządzana jest deklaracja
    • Jeżeli jako kryterium daty na formularzu JPK_MAG wskazano datę operacji, wówczas przez ww. datę należy rozumieć datę przyjęcia PW/ datę wydania PWK
    • Jeżeli jako kryterium daty na formularzu JPK_MAG wskazano datę dokumentu, wówczas przez ww. datę należy rozumieć datę wystawienia PW/PWK
  • Dokument dotyczy magazynu, dla którego sporządzana jest deklaracja JPK_MAG

Poszczególne informacje dotyczące dokumentów PW/PWK ustalane są w identyczny sposób, jak dla innych dokumentów tej sekcji. Wyjątek w tym zakresie stanowi informacja o Dostawcy, ustalana w następujący sposób:

  • Dla dokumentów PW/PWK na których wprowadzono kontrahenta – nazwą tego kontrahenta
  • Dla dokumentów PW/PWK bez kontrahenta – nazwą Podmiotu sporządzającego JPK_MAG

W przypadku rozchodu wewnętrznego, jak i przesunięć międzymagazynowych struktura wygląda nieco inaczej:

Numer RWData dok.WartośćData wydania
RW-2/172017-01-09 00:00:002.312017-01-09 00:00:00
Numer RWKod towaruNazwa towaruIlośćJ.m.Cena jedn.Wartość
RW-2/17EthC6Kabel ethernet cat.63.000000m.0.772.31

oraz powiązane wiersze określające pozycje tego dokumentu RW

JPK_KR

Plik JPK_KR jest zestawieniem zapisów księgowych w analizowanym okresie. Podobnie jak w przypadku JPK_FA czy JPK_MAG ten plik również jest składany na żądanie. Pozwala on na prześledzenie obrotów na kontach i powiązanych z nimi zapisów księgowych. Takie zestawienie powinno być co do zasady sporządzone dla zapisów księgowych zatwierdzonych, ale dla celów wewnętrznych Comarch ERP XL pozwala je wygenerować również dla księgowań w buforze.

Pojedyncza pozycja zestawienia obrotów i sald zawiera zestaw informacji związanych z tym kontem, czyli jego kod, nazwę, typ (bilansowe, rozrachunkowe, wynikowe), bilans otwarcia, obroty Wn i Ma, oraz saldo Wn i saldo Ma.

Powiązane z zestawieniem obrotów i sald są pozycje dziennika, gdzie wskazany jest nr dowodu, data operacji czy wartość całego dekretu:

LpNumer zapisuOpis dziennikaNr dowoduRodzajData operacjiData wystawieniaData księgowania
1DZK/17/01/1Domyślny dziennikFS-65/17faktura2017-01-10 00:00:002017-01-14 00:00:002017-01-10 00:00:00
OperatorOpisKwota
JKOWALFS-65/17 ABC1452.20

Po rozwinięciu związanych z tym wpisem w dzienniku zapisów księgowych zobaczymy ujęcie tej operacji na poszczególnych kontach księgowych.

LpNumer zapisuKonto WnKwota WnOpis WnKonto MaKwota MaOpis Ma
1DZK/17/01/1201-ABC1230FS-65/17 ABC
2DZK/17/01/1731-011000FS-65/17 ABC
3DZK/17/01/1221-01230FS-65/17 ABC
4DZK/17/01/1732-01222.50FS-65/17 ABC331-01222.50FS-65/17 ABC

JPK_WB

Ostatni z plików dostępnych w systemie jest również składany na żądanie organu kontrolującego i zawiera zestawienie operacji bankowych w zadanym okresie. Warto zwrócić uwagę, że plik ten jest składany dla konkretnego rachunku bankowego, a nie wszystkich operacji płatności w firmie.

Zgodnie z założeniami Ministerstwa Finansów plik ten docelowo będzie generowany przez Bank na życzenie podatnika.

JPK_WB w swojej strukturze jest bardzo zbliżony do wyglądu wyciągu bankowego prezentując szczegóły płatności i saldo rachunku po jej zaksięgowaniu przez bank:

LpDataPodmiotOpisKwotaSaldo
12017-01-28 00:00:00ABC Spółka AkcyjnaZapłata za FS-65/1712306867.64

Konfiguracja systemu

Aby umożliwić podgląd i generowanie plików JPK konieczne jest nadanie odpowiednich uprawnień użytkownikowi systemu. Jedynie operator z uprawnieniem Generowanie JPK ma prawo otworzenia listy dokumentów Jednolitego Pliku Kontrolnego.

Uprawnienie operatora

Do uzupełniania danych podmiotu na JPK wykorzystywane są informacje zawarte w pieczątce firmy na zakładkach Deklaracje (Nazwa pełna, Identyfikator REGON) oraz Deklaracje cd. (Adres siedziby). Zalecamy również uzupełnienie danych kontrahenta wewnętrznego, który może być wykorzystywany na dokumentach wewnętrznych rejestru VAT.

Pieczątka firmy
Uwaga
Na zakładce Podmiot w poszczególnych plikach JPK podawany jest dwuznakowy kod kraju, a nie jego nazwa. Kod kraju w systemie jest domyślnie ustawiony na ‘PL’, a zatem podmioty o siedzibie położonej za granicą, powinny zmieniać ten kod na sobie właściwy bezpośrednio na pliku JPK.

Lista plików JPK

W module księgowość na zakładce Narzędzia został dodany przycisk o nazwie Jednolity Plik Kontrolny. Użytkownik z nadanymi uprawnieniami „Generowanie JPK” może otworzyć listę plików JPK, gdzie może dodać nowy lub obejrzeć już istniejące pliki.

Lista plików JPK

Na liście umieszczono listę rozwijalną umożliwiającą wybór interesującego nas rodzaju JPK, zestaw najważniejszych filtrów oraz przyciski do dodania nowego pliku danego typu, a także podglądu lub usunięcia już istniejącego. W przypadku plików o statusie zaakceptowana lub zatwierdzona możliwy jest ich eksport w postaci XML na dysk, bądź też przesłanie drogą elektroniczną na bramkę Ministerstwa Finansów.

Generacja pliku JPK

Po wybraniu interesującego nas typu dokumentu i wciśnięciu przycisku dodaj ukaże się okno Ogólne, na którym ustawia się parametry generacji. Dla każdego z tych plików należy wskazać okres za jaki plik ma być sporządzany, kryterium daty decydującej o przypisaniu dokumentu do okresu, urząd skarbowy, do którego adresowany jest ten plik (Ważne – urząd na swojej karcie musi mieć wpisany kod urzędu), a także zestaw dodatkowych parametrów istotnych dla danego typu JPK (JPK_FA – waluta, JPK_MAG – magazyn, JPK_WB – rejestr bankowy, JPK_KR – zapisy w buforze). Zestaw tych parametrów koniecznych do generacji powinien być określony przez organ kontrolujący.

Pola zakładki Ogólne

Rysunek 4 Okno generacji pliku

  1. Okres – wybierany jest miesiąc poprzedni.
  2. Numer i wersja – pola ustawiane automatycznie definiują kolejny numer pliku generowanego za ten miesiąc oraz jego wariant. Pola te mają znaczenie tylko dla systemu XL i nie są przenoszone na plik wynikowy.
  3. Status – nowy plik domyślnie tworzony jest w statusie bufor. Oznacza to, że jest on wersją roboczą i jako taka nie może być eksportowana poza system. W statusie bufor możliwe jest również całkowite usunięcie pliku. Po zmianie statusu na „Zaakceptowana” JPK jest już w pełni funkcjonalny – można taki plik eksportować i przesyłać poza system. Z tego poziomu możliwe jest również cofnięcie deklaracji do bufora i jej usunięcie. Natomiast po zmianie na „Zatwierdzony” nie jest już możliwe usunięcie tego JPK i pozostanie on w systemie na stałe. Z tego poziomu można już tylko zmienić status pliku na „Anulowana”, co pozwala na utworzenie korekty za ten okres.
  4. Cel złożenia formularza – JPK_VAT w wariancie drugim oferuje możliwość definiowania czy składany plik jest korektą czy złożeniem po raz pierwszy. Analogicznie jak w przypadku VAT-7 nie pozwala to jednak na istnienie dwóch zaakceptowanych lub zatwierdzonych deklaracji za ten sam okres (gdy jeden jest plikiem pierwotnym, a drugi korektą). Aby utworzyć korektę deklaracji konieczne jest zatem cofnięcie pierwotnego dokumentu do bufora lub jego anulowanie.
  5. Wskaźnik struktury sprzedaży – Ustawienie tego parametru ma wpływ na wartość odliczenia VAT dla zakupów. Wskaźnik domyślnie jest wyliczany przez system (opcja Obliczony). Użytkownik ma jednak możliwość jego ręcznej zmiany przez ustawienie opcji Szacunkowy.
  6. Urząd – po wciśnięciu przycisku rozwija się okno z listą urzędów do wyboru. Należy na niej wskazać urząd, do którego adresowany jest ten plik. Urząd ten na swojej karcie powinien mieć wskazany kod urzędu (4 cyfry). Jest to konieczne do poprawnego wygenerowania pliku, gdyż właśnie ten kod oznacza adresata w XML.
  7. Wprowadził, zmodyfikował, zatwierdził – pola określają akronim użytkownika, który operował na danym pliku JPK. Ich wartości nie są przekazywane w pliku wynikowym.
  8. Status e-deklaracji, Numer referencyjny, Data rejestracji, Data potwierdzenia – pola zawierają informacje o wyniku przesłania pliku JPK drogą elektroniczną (skrócona wersja UPO).
  9. Uwagi – pole tekstowe, w które użytkownik może wpisać swoje uwagi odnośnie tego pliku. Zawartość tego pola można edytować niezależnie od statusu deklaracji. Jego zawartość nie jest przekazywana do wynikowego pliku.

W zdecydowanej większości przypadków generacja pliku wymaga jedynie ustawienie miesiąca oraz wskazania docelowego urzędu. Po ustawieniu parametrów generacji i wciśnięciu przycisku przelicz, plik JPK zostanie wygenerowany.

Automatyczne uzupełnianie pól plików JPK

Podczas generacji plików JPK automatycznie działa kilka algorytmów mających na celu automatyczną poprawę najczęściej popełnianych błędów, które mogą spowodować niezgodność pliku ze schematem. Wszystkie te zmiany są później wyszczególniane na etapie walidacji (patrz rozdział Wbudowany walidator). Zmiany są dokonywane bezpośrednio na pliku JPK i nie mają wpływu na dokumenty źródłowe. Generowane zmiany opisano poniżej:

JPK_VAT

Mechanizm generacji JPK_VAT został wyposażony w dodatkowe mechanizmy zabezpieczające przed wytworzeniem pliku, który mimo poprawnego wprowadzenia dokumentów źródłowych nie zostałby zwalidowany.

Wprowadzono następujące usprawnienia:

  1. Sprzedaż VAT-7
    1. Brak NIP-u nabywcy – pole uzupełniane słowem BRAK
    2. Brak nazwy nabywcy – pole uzupełniane słowem BRAK
    3. Brak adresu nabywcy – pole uzupełniane słowem BRAK
    4. Dokument wewnętrzny stworzony na podstawie ręcznych pól deklaracji (np. zwrot kwoty wydatkowanej na zakup kas rejestrujących) – pola identyfikujące nabywcę wypełnione na podstawie danych kontrahenta wewnętrznego
  2. Zakup VAT-7
    1. Brak NIP-u dostawcy – pole uzupełniane słowem BRAK
    2. Brak numeru dokumentu – pole uzupełnione słowem BRAK
Uwaga

Automatyczne uzupełnianie numeru dokumentu dla faktur zakupu słowem „brak” jest zachowaniem mającym wyłącznie ergonomiczne zastosowanie. Ułatwia to bowiem wyszukanie i poprawę błędów na poziomie wynikowego XMLa w sytuacji, gdy dokument jest już zatwierdzony i nie jest możliwe wprowadzenie zmian bezpośrednio w systemie.

Chociaż wpisanie słowa „brak” na poziomie numeru dokumentu w JPK_VAT umożliwia akceptację pliku na bramce Ministerstwa Finansów, to jednocześnie może spowodować niezgodność podczas krzyżowej kontroli podatnika i stąd konieczność ręcznej naprawy.

JPK_FA

Schemat opublikowany przez Ministerstwo Finansów przewiduje, że zarówno NIP nabywcy jak i sprzedawcy spełniają zasady budowy polskiego NIPu, co nie musi być prawdą w przypadku kontrahentów zagranicznych.

Może to spowodować brak walidacji części poprawnie wystawionych faktur. Dlatego też w przypadku, gdy numer kontrahenta nie spełnia kryteriów polskiego NIP jest on pomijany w pliku XML.

JPK_WB

Podczas generacji plików JPK_WB sprawdzane jest, czy transakcja wystawiona jest na kontrahenta nieokreślonego (***INNY***). Jeśli tak, w to pole wstawiana jest nazwa „Inny”.

Eksport pliku na dysk

Eksport pliku na dysk dostępny jest dla zaakceptowanych lub zatwierdzonych plików JPK. Sam plik XML można wykorzystać do dalszej analizy poza systemem ERP bądź też jako kopia zapasowa pliku.

W formie pliku XML taki plik można również przesłać na życzenie organów kontrolujących. Aby wywiązać się z obowiązku comiesięcznego raportowania JPK_VAT, konieczne jest jednak wykorzystanie wysyłki na bramkę Ministerstwa.

Wysłanie e-deklaracji

Wysyłka e-deklaracji dostępna jest dla zaakceptowanych lub zatwierdzonych plików JPK. Podobnie jak w przypadku deklaracji VAT-7 odbywa się ona w sposób dwuetapowy, czyli poprzez wysłanie pliku, a następnie odebranie UPO.

W przypadku JPK_VAT jest to jedyny dozwolony sposób składania tych plików. Sam proces wysyłki obejmuje kompresję oraz szyfrowanie danych, jest to zatem zalecany sposób przesyłania również innych struktur Jednolitego Pliku Kontrolnego.

Wysłanie e-deklaracji

Po wybraniu zaakceptowanego pliku i wciśnięciu przycisku „Wyślij do MF” pojawia się okno z parametrami wysyłki pliku JPK.

Okno eksportu na bramkę JPK

Użytkownik ma możliwość określenia parametrów dotyczących źródła pochodzenia pliku, jak i też samego typu wysyłki.

Sekcja Przygotowanie pliku JPK

Opcje dostępne w tej sekcji pozwalają na automatyczne wysłanie pliku z systemu Comarch ERP XL (Generuj plik i wyślij), lub też na wysłanie uprzednio wyeksportowanego pliku XML (Wyślij istniejący plik).

W zależności od wybranej opcji użytkownik ma możliwość albo wybrania folderu roboczego, gdzie przechowywany będzie plik podczas eksportu z systemu, albo też na określenie ścieżki dla już istniejącego XMLa.

Ze względu na wielkość plików XML, nie jest możliwe przeprowadzenie podczas importu sprawdzenia, czy wybrany z dysku XML faktycznie odpowiada wskazanemu dokumentowi JPK w systemie. Dlatego też podczas wysyłki z wybraniem opcji „Wyślij istniejący plik” pojawi się komunikat: „Upewnij się, że wybrany plik XML jest wygenerowany na podstawie wskazanego dokumentu JPK. Czy kontynuować wysyłkę?”

Jeśli zostanie wybrany plik z dysku, to rezultat takiej transmisji (m.in. UPO) będzie przypisany do wybranego pliku JPK w systemie, z którego poziomu teoretycznie dokonano wysyłki.

 

Sekcja Typ wysyłki

Specyfikacja interfejsów usług JPK opracowana przez Ministerstwa Finansów nakazuje określenie, czy przesyłany plik jest wysyłany cyklicznie, czy też na żądanie, w ramach aktualnie przeprowadzanej kontroli. W przypadku przesyłania pozostałych plików (JPK_FA, JPK_MAG, JPK_KR, JPK_WB) powinna być zaznaczona opcja Na żądanie.

Po wybraniu odpowiednich parametrów wciśnięcie przycisku , pozwala na wybór właściwego certyfikatu i wysłanie danych. Wtedy też do dokumentu JPK zostanie przypisany odpowiedni numer referencyjny, który pozwala na pobranie Urzędowego Poświadczenia Odbioru (UPO).

Po zaznaczeniu wysłanego dokumentu na liście JPK i wciśnięciu przycisku Pobierz UPO, zostanie pobrane poświadczenie odbioru przypisane do numeru referencyjnego wskazanego pliku. Numer referencyjny oraz aktualny status e-deklaracji widoczny jest na zakładce Ogólne pliku JPK.

Status UPO
Uwaga
Ze względu na wielkość plików JPK okres oczekiwania na odbiór UPO trwa z reguły kilka godzin

Wykorzystanie bazy danych

W celu zapewnienia niezależności plików JPK od ewentualnych zmian dokumentów źródłowych, wartości zawarte w JPK są przechowywane w osobnej tabeli bazy danych. Zważywszy na duży zakres raportowanych informacji, przechowywanie wszystkich wygenerowanych plików JPK, może spowodować znaczący przyrost wielkości bazy danych.

Uwaga

Ograniczenie wielkości bazy danych poprzez usunięcie starych plików JPK:

  1. Dokonanie wydruku pliku JPK i otrzymanego UPO
  2. Eksport pliku JPK na dysk w postaci XML dla celów dowodowych
  3. Zmiana statusu pliku z zaakceptowana na bufor
  4. Usunięcie pliku z listy JPK

Struktura pliku XML

Wzór schematów XML, jakie mają być przekazywane w formie JPK został opublikowany na stronie internetowej Ministerstwa Finansów:

http://www.mf.gov.pl/administracja-podatkowa/dzialalnosc/jednolity-plik-kontrolny

Zgodnie ze schemami każda struktura składa się z co najmniej czterech powtarzalnych elementów:

  • Nagłówek – zawiera podstawowe informacje o danym pliku, czyli rodzaj struktury, okres za jaki zawiera ona dane, czy też data utworzenia pliku
  • Podmiot – zawiera podstawowe informacje o podmiocie, który składa JPK – NIP, REGON, pełną nazwę, czy adres przedsiębiorcy. Dane te będą pobierane z pieczątki firmy m.in. z zakładek dok. Deklaracji
  • Właściwe informacje – są to złożone struktury zawierające dane finansowo-księgowe pochodzące z systemu. Zazwyczaj są to typy o nieograniczonej ilości, czyli dla każdego wystąpienia danego elementu w systemie, należy po raz kolejny podać wszystkie wymagane elementy tej struktury. Przykładowo dla każdej faktury, która została utworzona w danym okresie, należy podać wszystkie informacje, które można znaleźć na wydrukowanej fakturze (nazwy kontrahentów, adresy, numery NIP, daty sprzedaży itd.).

Takich złożonych struktur w ramach jednego pliku może być kilka, ale są one ze sobą powiązane, czyli przykładowo jest oddzielna struktura przedstawiająca dane konta księgowego oraz jego obroty, a także oddzielna, choć powiązana, struktura przedstawiające wszystkie zapisy na danym koncie księgowym.

  • Sumy kontrolne – każda struktura o nieograniczonej ilości wystąpień zawiera oddzielny element, który przedstawia ilość jej wystąpień, oraz o ile to możliwe, także wartość jakiegoś charakterystycznego pola (np. sumy podatków VAT). Suma kontrolna jest prostą agregacją właściwych informacji, ma ona za zadanie zabezpieczać przed błędami w transmisji danych.

Szczegółowy opis tych struktur znajduje się w rozdziale Schematy plików JPK.

Modyfikacja pliku XML poza programem Comarch ERP

Ministerstwo nie zabrania ręcznego przygotowywania lub modyfikacji plików XML, które są przesyłane do organów kontrolujących, oczywiście w zakresie w jakim te zmiany zgodne są ze stanem rzeczywistym i mają na celu zapewnienie ich zgodności z obowiązującym schematem.

Takim częstym przypadkiem jest nieuzupełnienie obligatoryjnej informacji na zatwierdzonym dokumencie np. nazwy kontrahenta jednorazowego czy też jego numeru NIP. Jeśli nie ma możliwości poprawienia tej informacji w systemie ERP, to często jedynym wyjściem jest wygenerowanie pliku XML na dysk i ręczne poprawienie danego wiersza.

Plik XML można otworzyć i edytować w każdym edytorze tekstowym np. notatniku, choć na rynku dostępną są również bardziej zaawansowane narzędzia, które dysponują m.in. możliwością kolorowania składni XML. Wiele z tych rozwiązań jest darmowych.

Po ręcznym poprawieniu błędnego wiersza taki plik można przekazać na nośniku elektronicznym organom kontrolującym bądź też przesłać drogą elektroniczną. Do tego służy parametr Wyślij istniejący plik na oknie wysyłki elektronicznej. Po wybraniu zmodyfikowanego pliku z dysku możliwe jest jego podpisanie i przesłanie za pomocą mechanizmu wbudowanego w Comarch ERP XL.

Nie jest natomiast zalecane modyfikowanie wartości pozycji bądź też dodawanie nowych pozycji lub ich usuwanie. Związane jest to z wbudowanym w XML zabezpieczeniem w postaci sum kontrolnych, gdzie zapisana jest liczba wierszy danego typu oraz ich łączną wartość. Każdorazowa modyfikacja tych danych źródłowych związana z liczbą oraz wartością pól, pociąga za sobą również konieczność poprawienia odpowiednich sum kontrolnych.

Kopia zapasowa plików JPK

Automatyczny backup

W oknie Konfiguracja komputera na zakładce [Eksport] znajduje się sekcja, gdzie domyślnie przechowywane są wyeksportowane pliki raportów i rejestrów VAT. Od wersji 2018.1 jest to również domyślna lokalizacja dla eksportu plików JPK.

Lokalizacja automatycznego backupu JPK.

W przypadku, gdy wysyłany będzie plik JPK_VAT na bramkę Ministerstwa Finansów, to automatycznie w tej lokalizacji znajdzie się kopia tego pliku w formacie XML.

Pole URL

Na zakładce [Ogólne] nad sekcją Uwagi dodano specjalne pole o nazwie URL, gdzie przechowywana jest informacja o ścieżce do kopii zapasowej pliku w formacie XML. Pole to uzupełnianie jest automatycznie w przypadku:

wysłania pliku JPK_VAT na bramkę Ministerstwa Finansów

podczas ręcznego eksportu pliku JPK za pomocą ikonki eksportu.

Pole URL jest aktywne niezależnie od statusu formularza, dzięki czemu w przypadku ręcznego przenoszenia kopii pliku można zaktualizować jej lokalizację w systemie ERP

Częściowe usuwanie plików JPK

Wygenerowane pliki JPK (FA, MAG, KR, WB) przechowywane są w bazie danych niezależnie od danych źródłowych. Może to powodować niepotrzebny przyrost bazy danych w dłuższej perspektywie czasowej. Dodano możliwość częściowego usuwania plików JPK przy jednoczesnym zachowaniu najważniejszych informacji.  Po potwierdzeniu wyboru ikonką zapisu, system sprawdza, czy pole URL informujące o lokalizacji kopii zapasowej nie jest puste. Usunięcie danych z bazy nie jest bowiem możliwe, jeśli nie ma została wskazana żadna lokalizacja backupu. Po poprawnym usunięciu danych szczegółowych status deklaracji zmienia się na „Usunięta”. W dalszym ciągu na „usuniętym” pliku JPK widoczne są wszystkie pola informujące o statusie deklaracji, wartości podatku naliczonego i należnego a także listy agregujące pokazujące rozbicie kwot na poszczególne pola deklaracji VAT-7. Nie ma już natomiast dostępnych wartości szczegółowych, które od tej pory znajdują się tylko na wygenerowanej kopii zapasowej.

Analiza wygenerowanego pliku JPK

Po wygenerowaniu pliku JPK w systemie Comarch ERP XL dostępne są mechanizmy pozwalające na sprawdzenie poprawności tego pliku, zarówno poprzez podgląd poszczególnych dokumentów, jak i również poprzez automatyczny walidator.

Listy szczegółowe

W każdym z plików oprócz standardowego zestawu zakładek (Ogólne, Nagłówek, Podmiot, Sumy ctrl, Załączniki), znajdują się zakładki przedstawiające listy właściwych danych liczbowych związanych z tym plikiem.

Na samej górze znajduje się rozwijalna lista agregatu, a poniżej powiązana lista szczegółowa.

Najprostszym sposobem sprawdzenia merytorycznej poprawności wygenerowanego pliku JPK jest wykorzystanie tzw. agregatów. Agregaty są podsumowaniem informacji szczegółowych zawartych w poszczególnych plikach JPK. Nie wchodzą one w zakres pliku wynikowego, ale pozwalają użytkownikowi sprawdzić zbiorcze wartości oraz ułatwiają nawigowanie w samym pliku. Z reguły jako kryterium podziału przyjęto dzień (JPK_FA, JPK_MAG, JPK_WB). Dla JPK_VAT najbardziej naturalnym kryterium było pole deklaracji VAT-7, a dla JPK_KR konto bilansowe i dlatego właśnie te pola są głównymi elementami listy agregującej.

Poniższa lista szczegółowa jest ściśle powiązana z agregatem. Wybierając jakąś pozycję agregatu, dolna lista jest automatycznie zawężana tylko do powiązanych z nią wierszy.

Przykładowo plik JPK_FA zawiera zestawienie faktur sprzedaży z całego miesiąca stycznia. Faktury w agregacie (Podsumowanie faktur w JPK) pogrupowane są zgodnie z kryterium daty.

Użytkownik wybierając datę 11 stycznia widzi na dolnej liście (Faktury) tylko dokumenty wystawione z datą 11 stycznia. Jeśli wybierze konkretną fakturę sprzedaży, to na najniższej liście (Wiersze faktury) widzi wszystkie pozycje tego dokumentu.

Dla JPK_VAT dodatkowo na listach zakupu i sprzedaży dodano przycisk Wyświetl wszystkie, który wyświetla całą listę szczegółową, bez ograniczenia do pola wskazanego w agregacie.

Podgląd dokumentu źródłowego

Na listach szczegółowych zawarto powiązanie między zapisem na liście JPK, a dokumentem źródłowym, z którego ten zapis pochodzi.

Dokument źródłowy

Aby zobaczyć dokument, z którego pochodzi dany wpis na liście JPK, należy zaznaczyć go na liście i wcisnąć przycisk Dokument źródłowy. Wówczas w trybie do podglądu otworzy się żądany dokument.

Mechanizm walidacji pliku

Część pól, które w JPK są obligatoryjne, nie są wymagane w systemie Comarch ERP XL. Niestety wystarczy jeden dokument, który nie ma wypełnionego odpowiedniego pola, aby cały plik nie przeszedł walidacji. Ze względu na bardzo duży zakres plików JPK, ręczne kontrolowanie poprawności danych jest praktycznie niemożliwe. Z tego powodu w Comarch ERP XL wprowadzono funkcję sprawdzającą poprawność danych, która weryfikuje m.in. wypełnienie pól obowiązkowych.

Za funkcjonalność tą odpowiada przycisk Walidacja znajdująca się na bocznej belce pliku JPK:

Przycisk Walidacja

 

Po wciśnięciu przycisku uruchamia się okienko zdarzeń systemowych, na którym można zobaczyć postęp weryfikacji pliku JPK.

Wynik testu poprawności

Wyniki weryfikacji można podzielić na dwie kategorie:

  1. Błędy – niewypełnienie pól obowiązkowych, które mogą spowodować brak walidacji pliku po stronie Ministerstwa np. brak nazwy dostawcy na fakturze zakupu w JPK_VAT.
  2. Ostrzeżenia – niespójność niektórych danych zawartych w plikach JPK. Ich niezgodność nie powoduje automatycznego odrzucenia pliku jako błędnego, może natomiast być przedmiotem dalszych pytań ze strony organów kontrolujących, jak np. brak numeru NIP nabywcy towaru w JPK_VAT, czy też określenia przyczyny zwolnienia towaru z podatku VAT w JPK_FA.

Przeprowadzenie walidacji nie jest w systemie Comarch ERP XL elementem wymagalnym do zaakceptowania oraz wysłania JPK. Jest to jedynie narzędzie pomocnicze, które wskazuje pozycje, które mogą wymagać poprawy przed wysłaniem pliku do organów kontrolujących.

Dokładny opis sposobu walidacji pliku, który jest wykorzystywany w Comarch ERP XL znajduje się w kolejnej części tego biuletynu.

Eksport do arkusza

Pliki JPK mają udostępniony na górnej belce w menu kontekstowym przycisk Eksport do arkusza. Jego wciśnięcie powoduje wygenerowanie nowego arkusza kalkulacyjnego zawierającego wszystkie pozycje zawarte w danym pliku.

Eksport do arkusza

Szablony Excela

Jeśli występuje konieczność okresowej analizy pliku JPK w arkuszu kalkulacyjnym wygodnym rozwiązaniem jest wykorzystanie szablonu Excela. Wraz z instalatorem do Comarch ERP XL 2017.0 dodano katalog predefiniowanych szablonów Excela. Każdy z tych szablonów można zmodyfikować we własnym zakresie. Dostępne są pliki:

  • JPK_FA-2016.xltm
  • JPK_MAG-2016.xltm
  • JPK_KR-2016.xltm
  • JPK_WB-2016.xltm

Każdy z tych plików został zaprojektowany do otwierania konkretnego rodzaju JPK.

Pliki szablonów mają rozszerzenie .xltm, co oznacza szablony Excela z obsługą makr. Z reguły obsługa makr jest wyłączona przez Microsoft Office, co jest widoczne nad paskiem funkcji arkusza:

Szablon Excela

Aby wykorzystać przycisk „Otwórz XML” do wskazania lokalizacji odpowiedniego pliku na dysku, konieczne jest włączenie obsługi makr poprzez wciśnięcie przycisku „Włącz zawartość”.

Jeśli ostrzeżenie się nie pojawiło, to najprawdopodobniej obsługa makr w tym pliku została już wcześniej zaakceptowana.

Makra wykorzystywane w szablonach Comarch służą do otwarcia plików źródłowych i ich edycja została zabezpieczona hasłem. Stanowi to zabezpieczenie użytkownika końcowego przed uruchomieniem niesprawdzonego przez Comarch, a zatem potencjalnie niebezpiecznego skryptu umieszczonego w szablonie.

Pozostała ingerencja w plik jest już dozwolona (dodawanie i modyfikowanie formuł, wykresów itd.)

Domyślnie Szablon Excela jest otwierany w trybie „Nowy”, czyli tworzony jest nowy plik w Excela w oparciu o ten szablon, który można zapisać na dysku. Automatycznie system nadaje mu kolejny numer, więc w tytule dokumentu widzimy np. „JPK_VAT-20171 – Microsoft Excel” Jeśli konieczna jest modyfikacja samego szablonu, należy z menu kontekstowego tego pliku wybrać opcję Otwórz. W takim przypadku modyfikujemy już sam szablon, co widać także w tytule pliku (JPK_VAT-2017.xltm).

Jeśli w arkuszu nie jest dostępna zmiana niektórych normalnych właściwości komórek (kolor tła, obramowanie itp.) może to oznaczać, że Microsoft Office otworzył plik w trybie ochrony. Odblokowanie właściwości następuje w wyniku wybrania z zakładki Recenzja przycisku Nie chroń arkusza. Zdjęcie ochrony z pliku nie oznacza jednak umożliwienia dostępu do wewnętrznych makr. Te są w dalszym ciągu zabezpieczone.

Wbudowany walidator

System Comarch ERP XL posiada wbudowany mechanizm do walidacji plików JPK. W przeciwieństwie do innych systemów dostępnych na rynku walidacja odbywa się jeszcze przed wygenerowaniem wynikowego pliku XML, czyli bezpośrednio na bazie danych. Taka walidacja jest znacznie szybsza oraz pozwala na generowanie ostrzeżeń, czyli zwracania uwagi na pola, które zostały wypełnione, ale ich wartość może wskazywać na błędy w dokumencie źródłowym.

Nie jest natomiast sprawdzana sama struktura utworzonego XMLa, gdyż takie sprawdzenie następuje już na poziomie bramki MF. Może się zatem zdarzyć, że wbudowany walidator nie wykryje błędu, ale MF taki plik odrzuci. Są to sytuacje bardzo rzadkie, które mogą mieć miejsce, gdy obligatoryjne pole podstawowe jest uzupełnione niestandardowymi danymi np. kod waluty jest dwuznakowy, zamiast trzyznakowego (ZŁ zamiast PLN), numer w polu REGON nie spełnia polskiego standardu itp.

W takim przypadku należy wygenerować plik XML i wykorzystać zewnętrzny walidator, który wskaże błąd w strukturze. Można również zwrócić się z tym do partnera lub asysty technicznej Comarch.

Do wyświetlenia rezultatu walidacji wykorzystywane jest okno zdarzeń systemowych. Sam proces sprawdzenia danych jest bardzo szybki, a zatem może się zdarzyć, że po wciśnięciu walidacji jedynie mignie ekran. Oznacza to, że walidator nie miał do zakomunikowania żadnych błędów i ostrzeżeń, a zatem okno zdarzeń systemowych od razu się zamknęło.

Aby okno zdarzeń systemowych pozostało otwarte nawet po poprawnej walidacji należy zmienić ustawienia na karcie operatora odznaczając parametr: Zamknij gdy brak błędów w sekcji Log systemowy.

Ustawienie okna zdarzeń systemowych

 

JPK_FA

Walidator do struktury JPK_FA wyszukuje następujące zdarzenia:

  1. Brak numeru faktury – błąd
  2. Brak nazwy sprzedawcy – błąd
  3. Brak adresu sprzedawcy – błąd
  4. Brak przyczyny korekty, gdy dokument jest korektą – błąd
  5. Brak podanej przyczyny zwolnienia z VAT, gdy na dokumencie wystąpiła transakcja ze stawką VAT zwolniony (w polu Zwolnienie z VAT wpisano wartość „true”) – ostrzeżenie
  6. Brak nazwy lub adresu komornika sądowego lub organu egzekucyjnego, gdy w polu Faktura komornika wpisano wartość „true” – ostrzeżenie
  7. Brak nazwy, adresu lub numeru przedstawiciela podatkowego, gdy w polu Przedstawiciel podatku wpisano wartość „true” – ostrzeżenie
  8. Brak nazwy procedury marży, gdy w polu FV marża wpisano wartość „true” – ostrzeżenie

Dla każdego błędu oraz ostrzeżenia system wskazuje numer dokumentu, datę wystawienia oraz nazwę dostawcy.

Wynik walidacji JPK_FA

JPK_MAG

Walidator do struktury JPK_MAG wyszukuje następujące zdarzenia:

  1. Brak nazwy dostawcy dla PZ – błąd
  2. Brak nazwy odbiorcy dla WZ – błąd
  3. Brak wiersza dokumentu PZ, WZ, RW lub MM dla którego został zadeklarowany nagłówek (puste dokumenty magazynowe) – ostrzeżenie
  4. Różna wartość dokumentu magazynowego zadeklarowanego w nagłówku od sumy wartości jego pozycji – ostrzeżenie

Dla każdego błędu oraz ostrzeżenia system wskazuje numer i nazwę dokumentu.

Wynik walidacji JPK_MAG

Dokumenty magazynowe przenoszone do JPK_MAG są ściśle powiązane z dokumentami handlowymi. W zdecydowanej większości przypadków walidator nie powinien zatem zgłaszać żadnych błędów.

JPK_KR

Walidator do struktury JPK_KR wyszukuje następujące zdarzenia:

  1. Brak numeru zapisu (Id. księgowy) na zapisach księgowych – błąd
  2. Brak numeru dowodu księgowego – błąd
  3. Niezgodność sumy bilansowej zapisu – ostrzeżenie

Do każdego błędu oraz ostrzeżenia system wskazuje numer zapisu oraz identyfikator błędów.

Wynik walidacji JPK_KR

Utworzenie zapisu księgowego w Comarch ERP XL w normalnym toku użytkowania systemu wymaga uzupełnienia wszystkich pól obligatoryjnych. W zdecydowanej większości przypadków walidator nie powinien zatem zgłaszać żadnych błędów.

JPK_WB

Walidator do struktury JPK_WB wyszukuje następujące zdarzenia:

  1. Brak wskazania kontrahenta (kontrahent INNY) – ostrzeżenie
Wynik walidacji JPK_WB

Zalecenia rejestracji dokumentów dla JPK

W poniższym rozdziale zostanie opisany sposób rejestracji dokumentów w sposób umożliwiający poprawne wygenerowanie plików JPK. Wygenerowanie dokumentu, który się poprawnie waliduje nie oznacza jeszcze poprawności merytorycznej. Dlatego ten rozdział ten należy rozpatrywać w powiązaniu z biuletynem technicznym XL105 – Deklaracja VAT-7, który opisuje sposób cechowania dokumentów, aby trafiały we właściwe pola deklaracji VAT-7.

Ogólne pola obowiązkowe w kontekście JPK

W tym rozdziale przedstawione są pola obowiązkowe w kontekście wszystkich struktur JPK, czyli wykorzystywane niezależnie od generowanej struktury.

Dane kontrahenta (Nazwa, Adres, NIP)

Dane kontrahenta pobierane są z karty kontrahenta zgodnie z ujęciem historycznym, czyli pobierane są wartości, obowiązujące na dzień wystawienia konkretnego dokumentu.

Dane kontrahenta

Do poprawnego uwzględnienia danych kontrahenta potrzebne są informacje:

  1. Nazwa kontrahenta
  2. Ulica,
  3. Kod pocztowy,
  4. Miasto,
  5. Numer NIP wraz z prefiksem w przypadku transakcji wewnątrzwspólnotowych. Niepotrzebne prefiksy w przypadku transakcji krajowych są automatycznie usuwane, więc zalecamy dla każdego kontrahenta dodawać prefiks numeru NIP.

W przypadku wybrania kontrahenta jednorazowego pobierane są dane podane dla danego kontrahenta jednorazowego. Należy zatem podawać dane dotyczące nazwy, adresu oraz NIPu kontrahenta jednorazowego, od którego został zakupiony towar bądź usługa.

W przypadku ujmowania na rejestrze zakupów dokumentów SAD odpowiednie dane pobierane są z karty urzędu. Jako numer identyfikacyjny wystawcy podawany jest Kod Urzędu Celnego.

Numer faktury (numer obcy)

Numer faktury w systemie znajduje się zarówno na dokumentach sprzedaży i zakupu w polu Faktura na zakładce Nagłówek w wariancie pełnym  oraz na zakładce Ogólne w widoku uproszczonym . W polu tym należy wpisać numer faktury, widniejący na fakturze otrzymanej od kontrahenta. W przypadku faktur sprzedaży pole to jest automatycznie wypełnianie numerem dokumentu.

Numer faktury – widok pełny

 

Numer faktury – widok uproszczony

JPK_FA

Struktura JPK_FA jest najbardziej rozbudowaną z raportowanych struktur. W największej mierze korzysta również z dodatkowych atrybutów przez co jej obsługa może wymagać dodatkowego nakładu pracy.

Miało to szczególne znaczenie w kontekście faktur zakupowych, które pierwotnie również miały być ujmowane w tej strukturze. Ze względu na praktykę gospodarczą oraz wzrost nakładów pracy jakie wiązałyby się z rejestrowaniem faktur zakupu tak, aby spełniały wymogi JPK_FA, Ministerstwo Finansów w swoim komunikacie z dnia 28.07.2016 oświadczyło, że w pliku JPK_FA prezentowane są tylko faktury sprzedaży.

Dlatego też w systemie Comarch ERP XL jako kryterium daty dla generacji faktur zakupu dodano i ustawiono jako domyślną, nową opcję „Nie pobieraj”. W dalszym ciągu jednak dla celów wewnętrznej sprawozdawczości istnieje możliwość wygenerowania w pliku JPK_FA zarówno faktur sprzedaży jak i zakupu.

Poniżej zaprezentowano parametry konfigurujące ujmowania faktur na poszczególnych polach struktury JPK_FA.

 

Parametr JPK_FA na nagłówkach dokumentów

Na nagłówkach dokumentów, które domyślnie są uwzględniane w pliku JPK_FA pojawił się czek o nazwie JPKFA. Jego zaznaczenie decyduje o ujęciu danego dokumentu na liście JPK_FA. Nie ma on wpływu na inne struktury JPK, również na JPK_VAT.

Domyślnie parametr ten jest zaznaczony. Po jego odznaczeniu dana faktura nie będzie uwzględniana na JPK_FA.

Został wprowadzony głównie z uwagi na faktury a-vista, które mogą mieć charakter techniczny (korygować podatek VAT należny/naliczony) i nie powinny być eksportowane do pliku JPK_FA.

Przy dodawaniu nowej faktury parametr jest domyślnie zaznaczony, co oznacza, że faktura zostanie ujęta w pliku JPK_FA. Również na dokumentach wystawionych w wersjach wcześniejszych, przekonwertowanych do wersji 2016.3 parametr JPKFA będzie zaznaczony.

Jeżeli dokument nie powinien być ujęty w pliku JPK_FA, parametr należy odznaczyć. Można to zrobić ręcznie, z poziomu dokumentu lub też wykorzystać do tego mechanizm do seryjnej zmiany wartości tego parametru. W celu seryjnej zmiany wartości parametru JPK_VAT na liście dokumentów należy zaznaczyć odpowiednie faktury oraz poziomu menu kontekstowego wybrać opcje:

  • Zaznacz parametr JPK – nastąpi zaznaczenie parametru JPKFA w nagłówkach wskazanych na liście faktur
  • Odznacz parametr JPK – nastąpi odznaczenie parametru JPKFA w nagłówkach wskazanych na liście faktur
Lista dokumentów, menu kontekstowe z opcjami parametru JPKFA

Zmiany wartości parametru JPKFA można dokonać na dokumentach o dowolnym statusie, tj. będących w buforze, zatwierdzonych jak również zaksięgowanych.

Na tzw. formularzach „pełnych” faktur zakupu i sprzedaży, parametr JPKFA został udostępniony na zakładce Nagłówek, obok nowego pola „Przyczyna zwolnienia z VAT”.

Formatka „pełna” faktury sprzedaży (FS), zakładka Nagłówek

Na tzw. „formularzach „uproszczonych”, udostępnianych dla faktur a-vista, parametr JPKFA umieszczono na zakładce Ogólne, obok nowego pola „Przyczyna zwolnienia z VAT”, który został dodany pod polami prezentującymi informacje o Płatności.

Formatka „uproszczona” faktury sprzedaży (A)FS, zakładka Ogólne

Z kolei na dokumentach FAI, dokumentujących transakcje zakupu od kontrahentów z Unii i z poza Unii, na których nie jest wykazywany podatek VAT a tym samym przyczyna zwolnienia z podatku VAT, parametr JPKFA umieszczono obok pola Faktura.

Formatka faktury importowej FAI, zakładka Nagłówek

Faktury bez pozycji

Schemat JPK_FA przewiduje również przesłanie informacji o poszczególnych pozycjach na danej fakturze. Wszystkie te informacje są pobierane automatycznie z pozycji powiązanych z danym nagłówkiem faktury. Nie wymaga to zatem dodatkowej pracy ze strony użytkownika.

Ponieważ system Comarch ERP XL przewiduje możliwość dodawania faktur a-vista bez pozycji, z wykorzystaniem wyłącznie tabelki VAT, dla celów JPK zostanie do nich dodany automatycznie wiersz ze wskazaniem towaru o nazwie „Koszt” oraz wartości zgodnej z rejestrem VAT. W przypadku, gdy na tabelce VAT znajdują się wiersze z różnymi stawkami VAT, odpowiednie wartości zostaną również przeniesione do listy JPK. Analogiczne rozwiązanie zostało przyjęte dla faktur zaliczkowych, gdzie dla pozycji towarowych prezentowany jest wiersz o nazwie „Zaliczka na poczet zamówienia nr…”.

Faktury korygujące

W przypadku faktur korygujących pole Rodzaj faktury automatycznie przyjmuje wartość „KOREKTA”. Schemat MF przewiduje jeszcze możliwość dodania dodatkowego opisu do korekty w postaci trzech pól: Przyczyna korekty, Numer faktury pierwotnej oraz Okres korekty.

Uzupełnienie tych pól odbywa się w systemie Comarch ERP XL w następujący sposób:

  1. Przyczyna korekty uzupełniana jest na nagłówku faktury korygującej. Uzupełnienie tego pola jest obligatoryjne. W przypadku pozostawienia pustej wartości dla faktury korygującej plik JPK będzie niepoprawny.
  2. Numer faktury pierwotnej pobierany jest z pola „Korygowana” na nagłówku faktury korygującej. Jeśli pole to jest nieuzupełnione, w pole na JPK wpisywany jest numer własny faktury korygującej.
  3. Okres korekty pobierany jest automatycznie. Jest to albo data faktury korygowanej (w formacie „Od – do” pokrywającej jeden dzień), albo cały zakres dat w przypadku, gdy korekta dotyczy rabatu retrospektywnego.
Faktura korygująca
Uwaga
W przypadku gdy jeden z dokumentów korygujących nie ma uzupełnionej przyczyny korekty spowoduje to brak walidacji dla całego pliku XML. W takim przypadku należy odnaleźć ten dokument, uzupełnić przyczynę korekty oraz powtórnie przeliczyć i wygenerować plik XML JPK.

Przyczyna zwolnienia z VAT

W przypadku gdy mamy do czynienia z dokumentem, na którym jedna z pozycji jest objęta stawką VAT zwolniony, należy na nagłówku dokumentu ustalić przyczynę zwolnienia z podatku VAT.

Uwaga
W przypadku dokumentów synchronizowanych z systemów zewnętrznych, przyczynę zwolnienia należy wskazać ręcznie po zaimportowaniu dokumentu w Comarch ERP XL.

Słownik przyczyn

Przyczyna zwolnienia z podatku VAT oparta została na zamkniętym słowniku kategorii, dodanym w gałęzi: Transakcje jako „Przyczyna zwolnienia z VAT”. Na formatce, poza wskazaniem przyczyny zwolnienia (Wartość), rozumianej jako konkretny przepis prawny, można wskazać podstawę zwolnienia, tzn. zwolnienie wynika z polskiej ustawy, dyrektywy unijnej, innej podstawy.

Jednocześnie udostępnione zostały trzy predefiniowane przyczyny.

Słownik uniwersalny, kategoria: Przyczyna zwolnienia z VAT

Przypisywanie na dokumentach

Przypisywanie przyczyny zastosowania stawki zw. jest na nagłówku dokumentu i odnosi się ona do wszystkich elementów z taką stawką na dokumencie. Nie ma możliwości wpisywania ręcznie wartości z poziomu dokumentu, tzn. poza wartością pustą możliwy jest wybór z zamkniętej listy słownikowej.

Kontrolka dla wskazania przyczyny zwolnienia z VAT jest zawsze dostępna na nagłówku dokumentu, domyślnie z wartością pustą. Użytkownik dodając element ze stawką zw. może (przed lub po dodaniu elementu) wskazać konkretną przyczynę zwolnienia ze stawki VAT.

Dokumenty, zakładka {Nagłówek}, przyczyna zwolnienia z VAT

Powyższe zostało obsłużone na dokumentach j.n:

  •  OS, OZ, ZS, ZZ
  •  FZ, (S)FZ, (A)FZ, PZ, PZI, FRR – w także na formatce uproszczonej faktur a-vista
  •  FS, (S)FS, RA, (A)FS, FW, (A)FW, WZ, PA – w także na formatce uproszczonej faktur a-vista
  •  FSE, (S)FSE, WZE
  •  WKA, PKA
  •  I ich korektach

Podczas dodawania nowego dokumentu jako przyczyna zwolnienia ustalana będzie wartość pusta, dodatkowo: 

  • na skopiowanym dokumencie – na podstawie kopiowanego
  • na korekcie – na podstawie korygowanego
  • na generowanym – na podstawie „źródłowego” (np. ZS)
  • na spinaczach – na postawie pierwszego spinanego dokumentu z nie pustą wartością
  • na korektach zbiorczych – na postawie pierwszego spinanego dokumentu z nie pustą wartością
  • na dokumentach generowanych np. do zbiorczych korekt, jeżeli najpierw jest nagłówek spinacza i dopiero później następuje generowanie np. WZK, wówczas na tych WZK wg nagłówka spinacza 

Zmiana przyczyny na zatwierdzonym dokumencie

Dodatkowo dla uprawnionych użytkowników jest możliwość zmiany przyczyny zwolnienia na zatwierdzonym dokumencie. Stosowne uprawnienie nadawane jest na karcie operatora, jako wspólne dla operacji zmiany przyczyny korekty jak i zmiany przyczyny zwolnienia z VAT. Odpowiedni parametr dostępny jest na zakładce {Parametry/Ogólne} jako „Zamiana przyczyny korekty/zw. z VAT na zatw. dokumencie”.

Karta Operatora, zakładka {Parametry/Ogólne}, Zmiana przyczyny korekty/zw. z VAT na zatw. dokumencie

Seryjne ustalanie przyczyny zwolnienia z VAT

Jednocześnie udostępniona została możliwość seryjnego ustalania przyczyny zwolnienia z VAT na zatwierdzonych dokumentach. Jest ona dostępna z poziomu rejestru VAT, jako kolejny parametr dla opcji: Zmień seryjne faktury dostępnej w menu kontekstowym na liście rejestrów VAT.

Rejestr VAT, seryjna zmiana przyczyny zwolnienia z VAT

Ustalanie nowej wartości przyczyny zwolnienia z VAT, analogicznie jak w przypadku zmiany na nagłówku dokumentu możliwe jest dla operatorów z uprawnieniem: Zmiana przyczyny korekty/zw. z VAT na zatw. dokumencie.

Faktura ujmowana w kilku rejestrach VAT

Plik JPK_FA jest niezależny od rejestrów VAT znajdujących się w systemie Comarch ERP XL. W przypadku gdy jedna faktura jest ujmowana w kilku rejestrach może to spowodować błędne wygenerowanie pliku JPK_FA, gdyż dla każdego z nich domyślnie zaznaczany jest czek JPKFA.

Rozwiązaniem może być zarejestrowanie jednej faktury zawierającej wszystkie pozycje. W nagłówku takiej faktury należy pozostawić zaznaczony parametr JPKFA, czyli ujęcie jej w pliku JPK_FA.

Na zakładce VAT należy wskazać rejestr oraz wydzielić pozycje, które powinny trafić do tego rejestru. Na pozostałych pozycjach należy zaznaczyć parametr ‘Nie uwzględniaj na deklaracji VAT-7’. Nie zostaną one zatem ujęte na tym etapie w żadnym rejestrze VAT.

Dla dotychczas nieujętych, w rejestrze VAT wprowadzić dodatkowe a-visty, z pozycjami, które mają trafić do odpowiednich rejestrów. Na tego rodzaju fakturach odznaczyć parametr JPKFA.

W efekcie w pliku JPK_FA zostanie ujęta tylko faktura źródłowa, ze wszystkimi pozycjami, która zostanie prawidłowo rozbita na odpowiednie rejestry VAT w systemie.

Kwalifikacja specyficznych pól atrybutami

Aby udostępnić pełną funkcjonalność JPK_FA część pól została dotyczących specyficznych zdarzeń gospodarczych zostało wprowadzone atrybutami.

I tak przykładowo aby zakwalifikować fakturę jako wystawioną przez przedstawiciela podatkowego konieczne jest przypisanie polu przedstawiciel podatkowy wartości true oraz określenie nazwy, adresu i numeru przedstawiciela podatkowego. Odbywa się to z wykorzystaniem atrybutów JPK_P_21, JPK_P_21A, JPK_P_21B, JPK_P_21C.

Poniżej podsumowanie wszystkich atrybutów, które mogą być wykorzystywane w systemie oraz opis ich dokładnego wykorzystania:

KolumnaNazwa atrybutuTyp atrybutu
Metoda kasowaJPK_P_16Flaga
SamofakturowanieJPK_P_17Flaga
Faktura komornikaJPK_P_20Flaga lub Kontrahent
Nazwa komornikaJPK_P_20ATekst lub Kontrahent
Adres komornikaJPK_P_20BTekst lub Kontrahent
Przedstawiciel podatkowyJPK_P_21Flaga lub Kontrahent
Nazwa przedstawicielaJPK_P_21ATekst lub Kontrahent
Adres przedstawicielaJPK_P_21BTekst lub Kontrahent
Numer przedstawicielaJPK_P_21CTekst lub Kontrahent
Śr. transportu - data dopuszczeniaJPK_P_22AData
Śr. transportu – przebiegJPK_P_22BLiczba lub Tekst
Nowy statek – liczba godzinJPK_P_22CLiczba lub Tekst
WTT – drugi podatnikJPK_P_23Flaga
FV marża biur podróżyJPK_P_106E_2Flaga
FV marżaJPK_P_106E_3Flaga
Procedura marżyJPK_P_106E_3ATekst: dopuszczalne wartości: procedura marży - towary używane

procedura marży - dzieła sztuki

procedura marży - przedmioty kolekcjonerskie i antyki

Metoda kasowa – atrybut (JPK_P_16)

W przypadku dostawy towarów lub świadczenia usług, w odniesieniu do których obowiązek podatkowy powstaje zgodnie z art. 19a ust. 5 pkt 1 lub art. 21 ust. 1 – wyrazy “metoda kasowa”, należy podać wartość “true”; w przeciwnym przypadku – wartość – “false”

Aby przy danym dokumencie został zmieniony typ Metoda kasowa z false na true, należy przypisać do niego atrybut o nazwie JPK_P_16, typie flaga i wartości „Tak”.

Samofakturowanie – atrybut (JPK_P_17)

W przypadku faktur, o których mowa w art. 106d ust. 1 – wyraz “samofakturowanie”, należy podać wartość “true”; w przeciwnym przypadku – wartość – “false”

Aby przy danym dokumencie został zmieniony typ Samofakturowanie z false na true, należy przypisać do niego atrybut o nazwie JPK_P_17, typie flaga i wartości „Tak”.

Faktura komornika – atrybuty

W przypadku, gdy mamy do czynienia z fakturą, którą w imieniu kontrahenta wystawia organ egzekucyjny lub komornik sądowy (art. 106c Ustawy o VAT). Powinny zostać uzupełnione wszystkie pola:

  1. Faktura komornika – ustawić wartość true, poprzez przypisanie dla dokumentu atrybutu o nazwie JPK_P_20, typie flaga i wartości „Tak”.
  2. Nazwa komornika – przypisać dla dokumentu atrybut o nazwie JPK_P_20A o typie Tekst i wartości odpowiadającej nazwie organu egzekucyjnego lub komornika sądowego.
  3. Adres komornika – przypisać dla dokumentu atrybut o nazwie JPK_P_20B o typie Tekst i wartości odpowiadającej adresowi organu egzekucyjnego lub komornika sądowego.

Alternatywnie można utworzyć atrybuty JPK_P_20, JPK_P_20A oraz JPK_P_20B o typie Kontrahent. Wówczas przy wyborze odpowiedniego kontrahenta na atrybucie dokumentu, flaga Faktura komornika zostanie ustawiona na true, a dane o nazwie komornika oraz adresie komornika zostaną pobrane z karty przypisanego do atrybutu kontrahenta.

Od wersji 2016.3.1 zalecanym rozwiązaniem jest utworzenie atrybutu JPK_P_20 o typie kontrahent, a następnie przypisanie go do faktury. Nie jest już konieczne tworzenie i przypisywanie pozostałych atrybutów (JPK_P_20A oraz JPK_P_20B), gdyż dane adresowe komornika zostaną pobrane z karty kontrahenta.

Przedstawiciel podatkowy – atrybuty

W przypadku, gdy mamy do czynienia z fakturą, którą w imieniu i na rzecz podatnika wystawia jego przedstawiciel podatkowy, powinny zostać uzupełnione wszystkie następujące pola:

  1. Przedstawiciel podatkowy – ustawić wartość true, poprzez przypisanie dla dokumentu atrybutu o nazwie JPK_P_21, typie flaga i wartości „Tak”.
  2. Nazwa przedstawiciela – przypisać dla dokumentu atrybut o nazwie JPK_P_21A o typie Tekst i wartości odpowiadającej nazwie przedstawiciela podatkowego.
  3. Adres przedstawiciela – przypisać dla dokumentu atrybut o nazwie JPK_P_21B o typie Tekst i wartości odpowiadającej adresowi przedstawiciela podatkowego
  4. Numer przedstawiciela – przypisać dla dokumentu atrybut o nazwie JPK_P_21C o typie Tekst i wartości odpowiadającej numerowi przedstawiciela podatkowego

Alternatywnie można utworzyć atrybuty JPK_P_21, JPK_P_21A, JPK_P_21B oraz JPK_P_21C o typie Kontrahent. Dla przedstawiciela podatkowego należy utworzyć odpowiednią kartę kontrahenta. Wówczas flaga Przedstawiciel podatkowy zostanie ustawiona na wartość ‘true’, a dane o nazwie oraz adresie zostaną pobrane z takiej karty kontrahenta. Numer przedstawiciela podatkowego (atrybut JPK_P_21C) zostanie pobrany z numeru NIP dla danej karty kontrahenta.

Od wersji 2016.3.1 zalecanym rozwiązaniem jest utworzenie atrybutu JPK_P_21 o typie kontrahent, a następnie przypisanie go do faktury. Nie jest już konieczne tworzenie i przypisywanie pozostałych atrybutów (JPK_P_21A, JPK_P_21B oraz JPK_P_21C), gdyż dane adresowe przedstawiciela podatkowego zostaną pobrane z karty kontrahenta.

Nowe środki transportu – atrybuty

W przypadku, gdy przedmiotem wewnątrzwspólnotowej dostawy są nowe środki transportu należy podać datę dopuszczenia nowego środka transportu do użytku oraz:

  1. przebieg pojazdu – w przypadku pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy
  2. liczbę godzin roboczych używania nowego środka transportu – w przypadku jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy , oraz statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy

Do tego w schemacie JPK_FA służą pola Śr. transportu data dopuszczenia, śr. transportu – przebieg oraz Nowy statek – liczba godzin.

W przypadku, gdy przedmiotem dokumentu jest wewnątrzwspólnotowa dostawa nowego środka transportu należy dodać do niego atrybut o nazwie JPK_P_22A oraz typie Data.

Ponadto można uzupełnić przebieg pojazdu w przypadku pojazdów lądowych – do tego służy atrybut JPK_P_22B o typie Tekst, albo liczba godzin używania w przypadku jednostek pływających oraz statków powietrznych (atrybut JPK_P_22C o typie Tekst).

WTT – drugi podatnik – atrybut (JPK_P_23)

W przypadku faktur wystawianych przez drugiego w kolejności podatnika, o którym mowa w art. 135 ust. 1 pkt 4 lit. b i c, w wewnątrzwspólnotowej transakcji trójstronnej (procedurze uproszczonej) – dane określone w art. 136, należy podać wartość “true”; w przeciwnym przypadku – wartość “false”

Aby przy danym dokumencie został zmieniony typ z false na true, należy przypisać do niego atrybut o nazwie JPK_P_23, typie flaga i wartości „Tak”.

FV marża biur podróży – atrybut (JPK_P_106E_2)

W przypadku świadczenia usług turystyki, dla których podstawę opodatkowania stanowi zgodnie z art. 119 ust. 1 kwota marży, faktura – w zakresie danych określonych w ust. 1 pkt 1-17 – powinna zawierać wyłącznie dane określone w ust. 1 pkt 1-8 i 15-17, a także wyrazy “procedura marży dla biur podróży”, należy podać wartość “true”; w przeciwnym przypadku – wartość – “false”.

Aby przy danym dokumencie został zmieniony typ z false na true, należy przypisać do niego atrybut o nazwie JPK_P_106E_2, typie flaga i wartości „Tak”.

FV marża i procedura marży – atrybuty

W przypadku dostawy towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków, dla których podstawę opodatkowania stanowi zgodnie z art. 120 ust. 4 i 5 marża, należy podać wartość “true”; w przeciwnym przypadku – wartość – “false”.

Aby przy danym dokumencie został zmieniony typ z false na true, należy przypisać do niego atrybut o nazwie JPK_P_106E_3, typie flaga i wartości „Tak”.

W takim przypadku należy również podać tytuł procedury marży w polu Procedura marży. Aby to zrobić należy przypisać do dokumentu również atrybut JPK_P_106E_3A o typie tekst i odpowiedniej wartości. Schema MF ogranicza wybór do następujących określeń:

  1. procedura marży – towary używane
  2. procedura marży – dzieła sztuki
  3. procedura marży – przedmioty kolekcjonerskie i antyki

JPK_KR

Księgi rachunkowe – ogólny schemat

Dane zawarte w pliku JPK_KR rozbite są na kilka powiązanych ze sobą struktur – Zestawienie Obrotów i Sald, Zapisy na kontach oraz Dziennik.

Zestawienie obrotów i sald

Wszystkie pozycje są uzupełniane automatycznie na podstawie obligatoryjnych pól w systemie Comarch ERP XL. Nie jest potrzebna dodatkowa praca ze strony użytkownika systemu.

Zapisy na kontach

Wszystkie pozycje są uzupełniane automatycznie na podstawie obligatoryjnych pól w systemie Comarch ERP XL. Nie jest potrzebna dodatkowa praca ze strony użytkownika systemu.

Dziennik

W systemie XL możliwe jest utworzenie zapisu księgowego, który nie ma uzupełnionego pola Id. księgowy. Wartość z tego pola jest później wykorzystywana podczas generowania JPK_KR.

Pole Id. księgowy

Aby zapobiec takim sytuacjom zalecamy domyślne ustawienie dodatkowego identyfikatora dokumentu i zapisu księgowego w parametrach konfiguracji modułu księgowość.

Ustawienie dodatkowego identyfikatora dokumentu
Uwaga
Podczas generacji pliku JPK_KR można uwzględnić w nim zapisy w buforach. Podczas eksportu tego pliku do organów kontrolujących, parametr ten powinien być odznaczony, czyli eksportowane powinny być jedynie zatwierdzone zapisy księgowe.

JPK_MAG

Magazyny – ogólny schemat

Dane zawarte w pliku JPK_KR rozbite są na kilka struktur magazynowych – PZ, WZ, RW, MM.

PZ

Schemat PZ odzwierciedla przyjęcia towarów lub materiałów z zewnątrz, które może odbywać się na podstawie kilku dokumentów obecnych w systemie, które mogą generować ruch magazynowy m.in. PZ oraz FZ.

Wg schematu polem obligatoryjnym jest nazwa dostawcy. Nazwa ta pobierana jest z karty kontrahenta wskazanego na dokumencie źródłowym. W przypadku kontrahenta jednorazowego jest to nazwa wskazana na danych kontrahenta jednorazowego.

Nazwa kontrahenta jednorazowego

WZ

Schemat WZ odzwierciedla wydanie towarów lub materiałów z zewnątrz, które może odbywać się na podstawie kilku dokumentów obecnych w systemie, które mogą generować ruch magazynowy m.in. WZ oraz FS.

Wg schematu polem obligatoryjnym jest nazwa odbiorcy. Nazwa ta pobierana jest z karty kontrahenta wskazanego na dokumencie źródłowym. W przypadku kontrahenta jednorazowego jest to nazwa wskazana na danych kontrahenta jednorazowego

RW

Schemat RW nie przewiduje pól obligatoryjnych, które nie byłyby już obligatoryjne w systemie.

MM

Schemat MM nie przewiduje pól obligatoryjnych, które nie byłyby już obligatoryjne w systemie.

JPK_WB

Numer rachunku

JPK_WB obowiązuje tylko dla rachunków, których numer spełnia warunki formatu IBAN. Spełnione jest to dla wszystkich rachunków prowadzonych w polskich bankach oraz prowadzonych w krajach Unii Europejskiej. Format IBAN składa się z dwóch liter stanowiących kod kraju, dwóch cyfr kontrolnych oraz właściwego numeru rachunku (od 10 do 30 znaków).

Wszystkie banki z ustawionym czekiem NRB spełniają warunek rachunku IBAN.

W przypadku banków zagranicznych należy poprawnie ustawić kod kraju na karcie banku powiązanego z danym rejestrem bankowym. W przypadku pozostawienia nieuzupełnionego kodu kraju, system domyślnie przyjmie wartość PL.

Numer rachunku bankowego

Saldo początkowe i końcowe

Aby saldo początkowe i końcowe odpowiadało rzeczywistej wartości rachunku, należy na pierwszym raporcie w danym rejestrze bankowym ustawić odpowiedni Stan początkowy. W kolejnych raportach stan ten jest już odpowiednio modyfikowany o wartość zapisów bankowych.

Wiersze wyciągu

W schemacie JPK_WB polami obligatoryjnymi jest Nazwa podmiotu będącego stroną operacji, opis operacji oraz jej kwota.

W systemie Comarch ERP XL wszystkie te pola są polami obligatoryjnymi, czyli należy uzupełnić wszystkie pola bezpośrednio związane z plikiem JPK_WB. Pewnym wyjątkiem może być podmiot ***INNY***, którego można wybrać na oknie zapisu bankowego. Taki podmiot nieokreślony jest przesyłany do pliku JPK_WB jako kontrahent INNY. Nie powoduje to błędu podczas walidacji schemy, ale może zostać zakwestionowane przez organ kontrolujący, jako nieprawidłowa nazwa kontrahenta.

Okno zapisu bankowego

W praktyce gospodarczej często rejestrowane są operacje przekazania środków pieniężnych między różnymi rachunkami bankowymi. W takim przypadku często celowo ustawiany jest kontrahent ***INNY***, aby nie generować niepotrzebnych rozliczeń.

Aby zachować pełną poprawność pliku JPK_WB na zapisie bankowym można utworzyć Atrybut o nazwie JPK_WB_INNY i typie Kontrahent.

Podczas generacji pliku JPK_WB, dla każdego zapisu bankowego, w którym nie zdefiniowano podmiotu zapisu, system sprawdza czy taki atrybut został ustawiony. Jeśli tak, to wartość tego atrybutu (nazwa kontrahenta) jest pobierana do wiersza operacji JPK.

Uwaga
W trzeciej części odpowiedzi na pytania dotyczące JPK Ministerstwo Finansów potwierdziło, że chociaż obowiązek dostarczenie tej struktury spoczywa na podatniku, będzie on realizowany we współpracy z bankiem. W praktyce organ podatkowy będzie mógł zwrócić się do banku za zgodą podatnika o wydanie wyciągów bankowych w formie JPK, wskazując podstawę żądania, nr rachunku bankowego i okres, którego wyciąg będzie dotyczył.

Schematy plików JPK

W poniższym rozdziale zaprezentowany jest przegląd najważniejszych pól poszczególnych struktur Jednolitego Pliku Kontrolnego, wraz z poglądową obsługą tego pola w Comarch ERP XL. Pełny wykaz schematów JPK znajduje się na stronie Ministerstwa Finansów pod adresem:

http://www.mf.gov.pl/kontrola-skarbowa/dzialalnosc/jednolity-plik-kontrolny

w dziale Struktury JPK.

JPK_FA

Faktury – schemat

Dane zawarte na tej liście odzwierciedlają informacje z nagłówków faktur zarówno dla dokumentów sprzedaży, jak i zakupu. Zgodnie ze schematem powinny się tam znaleźć następujące informacje:

 

Kolumna Ograniczenia pola Uwagi
Data wystawienia Data Numeracja automatyczna
Numer faktury Tekst (1-256 znaków) Patrz punkt 4.1.2
Nabywca Tekst (1-256 znaków) Patrz punkt 4.1.1. Pole opcjonalne dla przypadku określonego w art. 106e ust. 5 pkt 3 ustawy
Adres nabywcy Tekst (1-30 znaków) Patrz punkt 4.1.1. Pole opcjonalne dla przypadku określonego w art. 106e ust. 5 pkt 3 ustawy
Sprzedawca Tekst (1-256 znaków) Patrz punkt 4.1.1.
Adres sprzedawcy Tekst (1-256 znaków) Patrz punkt 4.1.1.
Prefiks sprzedawcy Tekst (2 znaki) Pole nieobowiązkowe. Kod (prefiks) podatnika VAT UE dla przypadków określonych w art. 97 ust. 10 ustawy
NIP sprzedawcy Polski NIP bez myślników Patrz punkt 4.1.1.
Prefiks nabywcy Tekst (2 znaki) Pola nieobowiązkowe. Kod (prefiks) podatnika VAT UE dla przypadków określonych w art. 97 ust. 10 ustawy
NIP nabywcy Polski NIP bez myślników Patrz punkt 4.1.1.
Data sprzedaży Data Pole nieobowiązkowe. Wypełniane jeśli data sprzedaży jest różna od daty wystawienia dokumentu.
Netto 23% Liczba Pole uzupełniane automatycznie
VAT 23% Liczba Pole uzupełniane automatycznie
Netto 7,8% Liczba Pole uzupełniane automatycznie
VAT 7,8% Liczba Pole uzupełniane automatycznie
Netto 5% Liczba Pole uzupełniane automatycznie
VAT 5% Liczba Pole uzupełniane automatycznie
Netto NP-OO Liczba Pole uzupełniane automatycznie
VAT NP-OO Liczba Pole uzupełniane automatycznie
Netto NP Liczba Pole uzupełniane automatycznie
VAT NP Liczba Pole uzupełniane automatycznie
Netto 0% Liczba Pole uzupełniane automatycznie
Netto zw. Liczba Pole uzupełniane automatycznie
Należność Liczba Pole uzupełniane automatycznie
Metoda kasowa true/false Atrybut. Patrz punkt 4.3.6
Samofakturowanie true/false Atrybut. Patrz punkt 4.3.6
Odwrotne obciążenie true/false Ustawiane automatycznie dla dokumentów z odwrotnym obciążeniem
Zwolnienie z VAT true/false Ustawiane automatycznie dla dokumentów, na których istnieje stawka ‘zw’
Przepis ustawy Tekst (1-256 znaków) Pole nagłówka. Patrz punkt 4.3.4
Przepis dyrektywy Tekst (1-256 znaków) Pole nagłówka. Patrz punkt 4.3.4
Inna podstawa Tekst (1-256 znaków) Pole nagłówka. Patrz punkt 4.3.4
Faktura komornika true/false Atrybut. Patrz punkt 4.3.6
Nazwa komornika Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Adres komornika Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Przedstawiciel podatkowy true/false Atrybut. Patrz punkt 4.3.6
Nazwa przedstawiciela Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Adres przedstawiciela Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Numer przedstawiciela Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Śr. transportu – data dopuszcz. Data Atrybut. Patrz punkt 4.3.6
Śr. transportu – przebieg Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Nowy statek – liczba godzin Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
WTT – drugi podatnik true/false Atrybut. Patrz punkt 4.3.6
FV marża biur podróży true/false Atrybut. Patrz punkt 4.3.6
FV marża true/false Atrybut. Patrz punkt 4.3.6
Procedura marży Tekst (1-256 znaków) Atrybut. Patrz punkt 4.3.6
Rodzaj faktury Tekst (1-256 znaków) Dopuszczalne wartości = VAT, KOREKTA, ZAL, POZ. Pole uzupełniane automatycznie.
Przyczyna korekty Tekst (1-256 znaków) Patrz punkt 4.3.3
Numer faktury pierwotnej Tekst (1-256 znaków) Patrz punkt 4.3.3
Okres korekty Tekst (1-256 znaków) Patrz punkt 4.3.3
Otrzymana zaliczka Liczba Pole uzupełniane automatycznie
VAT od zaliczki Liczba Pole uzupełniane automatycznie

Wiersze faktury – schemat

Dane zawarte na tej liście odzwierciedlają informacje z pozycji poszczególnych faktur. Zgodnie ze schematem powinny się tam znaleźć następujące informacje:

Kolumna Ograniczenia pola Uwagi
Numer faktury Tekst (1-256 znaków) Zgodny z nagłówkiem dokumentu
Nazwa towaru Tekst (1-256 znaków)
J.m. Tekst (1-256 znaków)
Ilość Liczba
Cena jedn. Liczba
Cena brutto Liczba
Kwota rabatu Liczba W przypadku gdy nie wpływa na cenę netto
Wartość netto Liczba
Wartość brutto Liczba
Stawka VAT Tekst (1-2 znaków)

Wszystkie te pola są pobierane bezpośrednio z pozycji towarowych dla faktur sprzedaży/zakupu.

JPK_MAG

PZWartość – schemat

Kolumna Ograniczenia pola Uwagi
Numer PZ Tekst (1-256 znaków)
Data dok. Data
Wartość Liczba
Data otrzymania Data
Dostawca Tekst (1-256 znaków)
Numer faktury Tekst (1-256 znaków)
Data faktury Data

PZWiersz – schemat

Kolumna Ograniczenia pola Uwagi
Numer PZ Tekst (1-256 znaków) Zgodny z nagłówkiem dokumentu
Kod towaru Tekst (1-256 znaków)
Nazwa towaru Tekst (1-256 znaków)
Ilość Liczba (22,6) Ilość pokazywana z precyzją 6 znaków po przecinku
J.m. Tekst (1-256 znaków)
Cena jednostkowa Liczba
Wartość Liczba

WZWartość – schemat

Kolumna Ograniczenia pola Uwagi
Numer WZ Tekst (1-256 znaków)
Data dok. Data
Wartość Liczba
Data wydania Data
Odbiorca Tekst (1-256 znaków)
Numer faktury Tekst (1-256 znaków)
Data faktury Data

WZWiersz – schemat

Kolumna Ograniczenia pola Uwagi
Numer WZ Tekst (1-256 znaków) Zgodny z nagłówkiem dokumentu
Kod towaru Tekst (1-256 znaków)
Nazwa towaru Tekst (1-256 znaków)
Ilość Liczba (22,6) Ilość pokazywana z precyzją 6 znaków po przecinku
J.m. Tekst (1-256 znaków)
Cena jednostkowa Liczba
Wartość Liczba

RWWartość – schemat

Kolumna Ograniczenia pola Uwagi
Numer RW Tekst (1-256 znaków)
Data dok. Data
Wartość Liczba
Data wydania Data
Skąd Tekst (1-256 znaków) Pole opcjonalne – nieuzupełniane
Dokąd Tekst (1-256 znaków) Pole opcjonalne – nieuzupełniane

RWWiersz – schemat

Kolumna Ograniczenia pola Uwagi
Numer RW Tekst (1-256 znaków) Zgodny z nagłówkiem dokumentu
Kod towaru Tekst (1-256 znaków)
Nazwa towaru Tekst (1-256 znaków)
Ilość Liczba (22,6) Ilość pokazywana z precyzją 6 znaków po przecinku
J.m. Tekst (1-256 znaków)
Cena jednostkowa Liczba
Wartość Liczba

MMWartość – schemat

Kolumna Ograniczenia pola Uwagi
Numer MM Tekst (1-256 znaków)
Data dok. Data
Wartość Liczba
Data wydania Data
Skąd Tekst (1-256 znaków) Pole opcjonalne – nieuzupełniane
Dokąd Tekst (1-256 znaków) Pole opcjonalne – nieuzupełniane

MMWiersz – schemat

Kolumna Ograniczenia pola Uwagi
Numer MM Tekst (1-256 znaków) Zgodny z nagłówkiem dokumentu
Kod towaru Tekst (1-256 znaków)
Nazwa towaru Tekst (1-256 znaków)
Ilość Liczba (22,6) Ilość pokazywana z precyzją 6 znaków po przecinku
J.m. Tekst (1-256 znaków)
Cena jednostkowa Liczba
Wartość Liczba

JPK_KR

ZOiS – schemat

Kolumna Ograniczenia pola Uwagi
Nr konta Tekst (1-256 znaków)
Nazwa konta Tekst (1-256 znaków)
Typ konta Tekst (1-256 znaków) Bilansowe, rozliczeniowe, wynikowe
Kod zespołu Tekst (1-256 znaków) Pierwszy znak nr konta
Opis zespołu Tekst (1-256 znaków) Pierwszy znak nr konta
Kod kategorii Tekst (1-256 znaków) Pierwsze 2 znaki nr konta
Opis kategorii Tekst (1-256 znaków) Pierwsze 2 znaki nr konta
Kod kategorii Tekst (1-256 znaków) Numer konta syntetycznego
Opis kategorii Tekst (1-256 znaków) Nazwa konta syntetycznego
BO debet Liczba
BO credit Liczba
Obroty debet Liczba
Obroty credit Liczba
Obroty narast debet Liczba
Obroty narast credit Liczba
Saldo debet Liczba
Saldo credit Liczba

Dziennik – schemat

Kolumna Ograniczenia pola Uwagi
Lp. Liczba całkowita
Nr zapisu Tekst (1-256 znaków)
Opis dziennika Tekst (1-256 znaków)
Nr dowodu Tekst (1-256 znaków)
Rodzaj dowodu Tekst (1-256 znaków) Np. faktura, wyciąg bankowy
Data operacji Data
Data dowodu Data
Data księgowania Data
Operator Tekst (1-256 znaków)
Opis Tekst (1-256 znaków) Opis operacji w dzienniku
Kwota Liczba Wartość dekretu

KontoZapis – schemat

Kolumna Ograniczenia pola Uwagi
Lp. Liczba całkowita
Nr zapisu Tekst (1-256 znaków)
Konto Wn Tekst (1-256 znaków)
Kwota Wn Liczba
Kwota Wn waluta Liczba Uzupełniane tylko dla kont pozabilansowych
Kod waluty winien Tekst (3 znaki) Uzupełniane tylko dla kont pozabilansowych
Opis Wn Tekst (1-256 znaków)
Konto Ma Tekst (1-256 znaków)
Kwota Ma Liczba
Kwota Ma waluta Liczba Uzupełniane tylko dla kont pozabilansowych
Kod waluty Ma Tekst (3 znaki) Uzupełniane tylko dla kont pozabilansowych
Opis Ma Tekst (1-256 znaków)

JPK_WB

WyciagWiersz – schemat

Kolumna Ograniczenia pola Uwagi
Lp. Liczba całkowita
Data Data
Podmiot Tekst (1-256 znaków)
Opis Tekst (1-256 znaków)
Kwota Liczba
Saldo Liczba Wyliczane po każdej operacji

Nowa wersja pliku JPK

JPK_FA

Struktura JPK_FA(2) zaczęła obowiązywać od 1 lipca 2019 r.

Zostały wprowadzone zmiany dotyczące sposobu prezentacji:

 

    • Transakcji krajowych objętych procedurą odwrotnego obciążenia
  • Prezentacja kwot w polach: P_13_4, P_14_4
  • Prezentacja oznaczenia „oo” w polu P_12

 

    • Dostaw opodatkowanych poza terytorium kraju
  • Prezentacja kwot w polach: P_13_5, P_14_5
  • prezentacja oznaczenia „np.” w polu P_12

 

    • Transakcji opodatkowanych stawką 4%
  • prezentacjach kwot w polach: P_13_4, P_14_4
  • prezentacja oznaczenia „4” w polu P_12

 

Zgodnie z broszurą dotyczącego JPK_FA faktury walutowe w sekcji Faktura w polach od P_13 do P_15 należy ujmować w PLN. Na tej podstawie został zmieniony sposób prezentacji kwot w polach od P_13 do P_15 dla faktur walutowych.

W wersji Systemu Comarch ERP XL 2019.3.2 została udostępniona możliwość generowania Jednolitego Pliku Kontrolnego dla faktur VAT wg struktury JPK_FA(3).

Struktura JPK_FA(3) została opublikowana w związku z nowymi regulacjami, dotyczącymi faktur VAT w zakresie mechanizmu podzielonej płatności, które zostały wprowadzone ustawą z dnia 9 sierpnia 2019 r. o zmianie ustawy o podatku od towarów i usług oraz niektórych innych ustaw (Dz. U. z 13 września 2019 r. poz. 1751). Dodatkowo w nowej wersji struktury wprowadzono zmiany dotyczące raportowania faktur w walutach obcych i faktur zaliczkowych oraz szereg zmian o charakterze porządkowym.

Zmiany w zakresie JPK_FA(3) dotyczą zagadnień:

    • Nagłówek
  • Usunięto informację o walucie, na rzecz przekazywania waluty dla każdej faktury ujętej w JPK. W praktyce oznacza to, że odtąd w jednym pliku można ująć transakcje dokonywane w różnych walutach

 

    • Podmiot 1
  • Usunięto informacje o Regonie
  • Usunięto informacje o Poczcie
  • Dla podmiotu można będzie podać alternatywnie albo adres polski albo zagraniczny. W przypadku adresu polskiego zmiana sprowadza się do opisanej wyżej rezygnacji z Poczty. Dla adresu zagranicznego przewidziano mniejszy zakres danych (Kod kraju, Kod pocztowy, Miejscowość, Ulica, Nr domu, Nr lokalu, przy czym wymagane są tylko: Kod kraju i Miejscowość)

 

    • Faktura
  • Dodano informację o walucie dokumentu
  • Dla faktur walutowych przyjęto zasadę wykazywania wartości netto oraz kwot podatku dla poszczególnych rodzajów stawek i rodzajów transakcji w walucie dokumentu, dodatkowo dodano nowe elementy, w których wykazywane będą kwoty podatku w PLN
  • Dodano znacznik Mechanizm podzielonej płatności typu false/true
  • Dodano znacznik dotyczący WDT nowego środka transportu typu false/true
  • Dla faktur końcowych dodano informację o odliczanych fakturach zaliczkowych
  • Wymaganą stała się informacja P_106E_3 (znacznik typu false/true dostawy dzieł sztuki…)
  • Usunięto informacje P_14_5 (kwota VAT dla dst i świadczenia usług poza terytorium kraju)
  • Usunięto informację o wielkości zaliczki i kwoty podatku dla zaliczki (ZALZaplata i ZALPodatek)

 

    • Stawki podatku – usunięto cały węzeł
    • Zamówienie i ZamówienieCtrl
  • Dodano opcjonalny węzeł Zamówienie, w którym należy przesyłać informacje o zamówieniach, z których zostały wygenerowane faktury zaliczkowe ujęte w danym JPK
  • Dla ww. zamówień należy podawać wartość brutto zamówienia w walucie faktury zaliczkowej oraz wykazywać poszczególne elementy tych zamówień
  • Dodano węzeł ZamówienieCtrl z sumami kontrolnymi dotyczącymi ww. zamówień

Na udostępnionym w Systemie JPK_FA(3), oprócz stosownych zmian, adoptujących powyższe założenia nowej struktury, dokonano również poniższych zmian:

  • System nie uwzględnia już dokumentów zakupu, bez względu na wybrane na formularzu kryterium daty zakupu, JPK_FA dedykowany jest bowiem wyłącznie dla transakcji sprzedaż
  • Dla faktur zaliczkowych oraz ich korekt nie są już przesyłane elementy. Zmiana w tym zakresie została wprowadzona na podstawie stosownego wyjaśnienia, znajdującego się w broszurze MF do struktury JPK_FA(3): „Ważne: dla faktur zaliczkowych nie wypełnia się węzłów FakturaWiersz i FakturaWierszCtrl”.

Rejestrowanie JPK_FA(3)

Na liście plików JPK_FA filtr Wersja został wzbogacony o wartość 3. Po jej wyborze lista plików jest ograniczana do plików sporządzonych wg struktury JPK_FA(3). Użycie opcji Dodaj przy takim ustawieniu ww. filtra pozwala na dodanie nowego formularza JPK_FA(3).

Dodawanie formularza JPK_FA(3)

JPK_FA(3) – Waluta

Zgodnie z nowym schematem przewidzianym dla JPK_FA(3) waluta nie jest już wysyłana w części nagłówkowej pliku, lecz dla każdej faktury w nim ujętej. Oznacza to, że odtąd w jednym JPK_FA mogą być ujęte transakcje dokonywane w różnych walutach. W Systemie Comarch ERP XL nadal można generować JPK_FA dla konkretnej waluty (chociażby na wewnętrzne potrzeby firmy), natomiast wskazanie waluty nie jest już konieczne. W przypadku jej niewskazania System generuje JPK_FA(3) dla transakcji bez względu na użytą na nich walutę. Takie też jest domyślne ustawienie filtra Waluta.

Waluta na formularzu JPK_FA(3): edycja, w tym ustalenie pustej wartości

JPK_FA(3) – Podmiot

Zgodnie ze strukturą JPK_FA(3) dla podmiotu sporządzającego JPK należy podać alternatywnie albo adres polski albo zagraniczny. Różnica polega na innym zestawie danych adresowych dla adresu polskiego i innym dla adresu zagranicznego. W przypadku adresu polskiego zmiana w stosunku do dotychczasowych danych sprowadza się do rezygnacji z pola Poczta. Dla adresu zagranicznego przewidziano mniejszy zakres danych: Kod kraju, Kod pocztowy, Miejscowość, Ulica, Nr domu, Nr lokalu, przy czym wymagane są tylko: Kod kraju i Miejscowość. O tym, czy System wyśle adres krajowy, czy też zagraniczny decyduje symbol kraju w kontrolce Kod kraju. Jeżeli ustalony zostanie tutaj kod PL, wówczas wysłany zostanie adres polski, w innych przypadkach (brak kodu lub kod inny niż PL), wysłany zostanie adres zagraniczny. Domyślnie System identyfikuje kod kraju na podstawie nazwy kraju wprowadzonej na zakładce Deklaracje c.d. pieczątki firmy. Aby jednak System prawidłowo zidentyfikował dany kraj konieczne jest, aby ww. nazwa kraju była zgodna z nazwą kraju w tabeli KrajeCelne (KPC_NazwaPL).

Dane podmiotu – identyfikacja kraju na podstawie pieczątki firmy

Ww. kod kraju może zostać wprowadzony/zmieniony przez Użytkownika samodzielnie, bezpośrednio na formularzu JPK. W takim wypadku Użytkownik powinien zadbać o jego poprawność, tj. wprowadzić stosowny dwuliterowy symbol kraju. Wygląd formularza JPK_FA(3) w zakresie danych adresowych pozostaje niezmienny bez względu na kod kraju tj. prezentowane są wszystkie elementy adresu, w tym województwo, gmina itp., bez względu na to, czy adres jest polski, czy zagraniczny. To na etapie generowania pliku .xml System wysyła tylko te dane, które są przewidziane dla danego rodzaju adresu.

Uwaga
Po wprowadzeniu/zmianie kraju, czy też po zmianie innego elementu adresu (ulica, miasto itp.) należy dokonać operacji „przelicz” na formularzu, w przeciwnym razie w pliku .xml wysłane zostaną dotychczasowe dane adresowe.

JPK_FA(3) – Faktury

Dotychczasowa nazwa zakładki Listy JPK została zmieniona na Faktury. Dokonano na niej poniższych zmian:

  • Podsumowanie faktur w JPK

W wierszach podsumowujących faktury dane grupowane są jak dotąd wg daty dokumentu. Oprócz daty prezentowana jest łączna liczba faktur z danego dnia oraz łączna wartość netto tychże faktur. Wartość netto prezentowana jest wyłącznie, jeżeli na formularzy JPK_FA(3) wskazano konkretną walutę.

  • Faktury

Zakres informacji prezentowanych dla poszczególnych faktur został zmieniony stosownie do zmian w strukturze JPK_FA(3):

Usunięte zostały kolumny odpowiadające tym polom, które zostały usunięte ze struktury (VAT DOPTK, Otrzymana zaliczka, VAT od zaliczki)

W dotychczasowych kolumnach z wartością netto, wartością podatku oraz wartością należności prezentowane są obecnie wartości w walucie dokumentu.

Dodane zostały nowe kolumny, odpowiadające nowym informacjom przekazywanym w pliku: waluta dokumentu, kwota podatku w PLN, znacznik Mechanizmu Podzielonej Płatności (MPP), znacznik Środek transportu, Faktury zaliczkowe

  • Wiersze faktury

Zakres prezentowanych danych dla poszczególnych elementów faktury nie uległa zmianie. Elementów nie ma już natomiast dla faktur zaliczkowych oraz ich korekt.

Nowa struktura JPK_FA(3) wprowadziła nowe informacje przekazywane dla poszczególnych faktur. W objaśnieniach doprecyzowano również kwestię ujmowania w JPK_FA faktur walutowych. Poniżej opisano zmiany w tym zakresie.

  • Waluta dokumentu

Dla dokumentów eksportowych FSE, (s)FSE, (S)FSE, FKE, (s)FKE, (S)FKE, (Z)FKE, FEL, KEL wysyłana jest waluta dokumentu, dla pozostałych zaś, waluta Systemowa PLN,

  • Wartość netto, wartość VAT i należność – zmiana zasad wypełniania danych

Wartości netto dla poszczególnych typów transakcji i stawek VAT danej faktury oraz wielkości podatku VAT wykazywane są w walucie dokumentu. W nowododanych do struktury JPK_FA(3) polach zaś wykazywane są kwoty podatku w PLN. Wielkość należności z tytułu faktury wykazywana jest w walucie dokumentu. Podczas ustalania ww. wielkości przyjęto zasadę, zgodnie z którą te wielkości, które są wprost zapisywane w bazie Systemu są z niej wprost „przenoszone” do JPK_FA (wartość netto w walucie, VAT w PLN), natomiast wielkości, które w bazie nie są zapisywane (w szczególności VAT w walucie obcej) jest stosownie obliczany na potrzeby JPK. Zachowując zasadę, zgodnie z którą informacje przekazywane w JPK_FA powinny być zgodne z informacjami prezentowanymi w Systemie wartość należności w walucie obcej ustalana jest w identyczny sposób, jak na formatce dokumentu walutowego w Systemie tj.:

Na dokumentach rejestrowanych metodą od brutto : TrN_WartoscWal

Na dokumentach rejestrowanych metodą od netto: suma wartości netto w walucie i kwoty VAT w PLN przeliczonej na walutę dokumentu po kursie z nagłówka dokumentu

Co za tym idzie kwota VAT-u w walucie obcej jest ustalana w oparciu o Vat w PLN i kurs na dokumencie (przeliczenie VAT-u w PLN na VAT w walucie).

  • Znacznik MPP (Mechanizm podzielonej płatności)

Ww. znacznik w pliku JPK_FA(3) ustalany jest na podstawie parametru Podzielona płatność (MPP) na poszczególnych dokumentach. Jeżeli parametr jest włączony, wówczas w polu P_18A wysyłana jest wartość: true, w przeciwnym razie wartość: false.

Oznaczenie faktury znacznikiem MPP

JPK_FA(3) – Zamówienia

W pliku JPK_FA(3) przekazywana jest informacja o zamówieniach, z których zostały wygenerowane faktury zaliczkowe ujęte w danym JPK_FA. W dedykowanym do tego nowym węźle w pliku przekazywana jest informacja o numerze faktury zaliczkowej, wartości brutto zamówienia, z którym jest ona związana oraz informacja o poszczególnych elementach tego zamówienia (nazwa towaru, jednostka miary, ilość, cena netto, wartość netto, kwota podatku VAT oraz stawka VAT). Ww. informacje prezentowane są na zakładce [Zamówienia] formularza JPK_FA(3).

Zakładka (Zamówienia) formularza JPK_FA

W sekcji Zamówienia prezentowane są nagłówki zamówień, a dla każdego z nich informacja o numerze faktury zaliczkowej, na podstawie której nastąpiła identyfikacja zamówienia, wartość brutto zamówienia w walucie faktury zaliczkowej oraz numer zamówienia. Numer ten nie jest co prawda wysyłany w pliku JPK_FA, ale prezentowany jest tutaj celem łatwiejszej identyfikacji zamówienia przez Użytkownika. W sekcji Wiersze zamówień prezentowane są elementy zamówienia, na które wskazuje ustawienie kursora w sekcji Zamówienia. Wartość brutto zamówienia oraz cena, wartość oraz kwota VAT elementów zamówienia wykazywane są w walucie, w jakiej zarejestrowano fakturę zaliczkową. W przypadku Systemu Comarch ERP XL oznacza to, że zamówienia związane z fakturami zaliczkowych FSL są wykazywane w PLN, natomiast zamówienia związane z fakturami zaliczkowymi FEL w walucie danego FEL. Sumy kontrolne dla ww. zamówień, obejmujące łączną ilość i wartość wykazanych jw. zamówień prezentowane są na zakładce [Sumy cltr] formularza. Z zakładki tej usunięta została cała sekcja Stawki podatku, która nie jest już wysyłana w JPK_FA.

Sumy kontrolne zamówień na zakładce (Sumy ctrl) formularza JPK_FA

Czy ten artykuł był pomocny?