Struktura FA(2): gdzie system oczekuje waluty i kursu
Tekst opracowany z wykorzystaniem sztucznej inteligencji. Zasady i ograniczenia
Struktura logiczna faktury ustrukturyzowanej w formacie XML wymaga precyzyjnego zdefiniowania waluty oraz kursu wymiany w ściśle określonych polach technicznych. Faktury walutowe w KSeF muszą być zgodne ze schemą FA(2), która narzuca rygorystyczne zasady walidacji danych finansowych. System wykorzystuje format XML do strukturyzacji danych, co umożliwia automatyczną weryfikację poprawności dokumentu w momencie jego przesyłania na serwery Ministerstwa Finansów.
Kluczowym elementem dokumentacji technicznej jest mapa pól walutowych, która definiuje, w jaki sposób informacje o walucie obcej trafiają do bazy danych administracji skarbowej. Pole WalutaRozliczeniowa określa jednostkę pieniężną, w której dokonano sprzedaży towarów lub usług, natomiast pole KursWaluty przyjmuje maksymalnie 6 miejsc po przecinku. Brak tagu KursWaluty przy walucie innej niż PLN generuje błąd struktury KSeF-422, co skutkuje odrzuceniem dokumentu przez system.
| Tag XML | Co robi | Przykład |
|---|---|---|
| <WalutaRozliczeniowa> | Waluta transakcji widoczna dla kontrahenta | EUR |
| <KursWaluty> | Kurs źródłowy (NBP, EBC, własny) | 4.2643 |
| <KwotaVAT>@waluta | Wartość VAT w PLN - atrybut waluty zawsze PLN | 989.00 PLN |
Zgodnie z art. 31a ust. 2a ustawy o podatku od towarów i usług, podatnik ma możliwość stosowania kursu umownego zamiast kursu średniego NBP. Kurs przeliczeniowy własny może być wykorzystywany pod warunkiem zachowania 12-miesięcznej stałości metody przeliczania oraz posiadania stosownej dokumentacji potwierdzającej wybór takiej metody rozliczania. W takim przypadku schema FA(2) wymaga wypełnienia opcjonalnych pól KursUmowny i WalutaUmowna, co pozwala na identyfikację specyficznych warunków handlowych między stronami transakcji.
Należy podkreślić, że polskie przepisy dopuszczają wystawianie faktur w walutach obcych, jednak kwota podatku VAT zawsze musi być przeliczona na złotówki. System KSeF obsługuje faktury w walutach obcych, lecz nie przelicza automatycznie waluty - to użytkownik musi przekazać już gotowe wartości w dwóch wersjach. Wersja darmowa oprogramowania księgowego pozwala zazwyczaj na wprowadzenie 100 faktur sprzedaży oraz 100 faktur zakupu w okresie 30 dni od daty utworzenia konta, co ułatwia testowanie spójności między datą wystawienia a przesłaniem danych do KSeF.
Który kurs NBP wybrać - logika dat: T-1 vs dzień wystawienia
Zastosowanie właściwego kursu przeliczeniowego jest fundamentem poprawności faktury walutowej. Podstawą do przeliczenia podatku VAT jest kurs waluty obcej, ustalony na dzień dokonania transakcji, co w praktyce oznacza kurs NBP z dnia poprzedzającego dzień wystawienia faktury lub dzień powstania obowiązku podatkowego. Tabela NBP publikowana jest codziennie roboczo ok. 11:50, dlatego podatnicy powinni zwrócić szczególną uwagę na moment generowania dokumentu.
W przypadku, gdy faktura wystawiona przed terminem dotyczy sprzedaży opodatkowanej w Polsce, kluczowa pozostaje informacja o podatku VAT w PLN. Kurs przeliczeniowy stosuje się według średniego kursu NBP z ostatniego dnia roboczego poprzedzającego odpowiednio dzień powstania obowiązku podatkowego lub dzień wystawienia faktury. Dla walut rzadszych, dla których NBP nie publikuje kursów codziennie, stosuje się kurs cross-rate z EUR podany przez Europejski Bank Centralny (EBC).
Fakturę wystawiłem 10 czerwca, dostawa 11 czerwca - który kurs?
Fakturę wystawiłem 5 maja, dostawa 30 kwietnia - który kurs?
Weekend i święto - jak liczyć T-1?
Zaleca się, aby przedsiębiorcy korzystali z oficjalnej strony NBP do pobierania kursów walut lub stosowali programy księgowe, które automatycznie pobierają tabele poprzez API NBP. Taka integracja minimalizuje ryzyko błędnego przeliczenia, które według statystyk z IV kwartału 2024 roku stanowiło 28% wszystkich przyczyn korekt w KSeF. Dokumentowanie zastosowanego kursu walutowego oraz podawanie go bezpośrednio na fakturze znacząco zwiększa przejrzystość rozliczeń dla organów kontrolnych.
Błędy, które widać z kosmosu - jak nie wysłać faktury na korektę
Proces wysyłki faktury ustrukturyzowanej do KSeF kończy się weryfikacją merytoryczno-techniczną. Faktura ustrukturyzowana uznawana jest za wystawioną z dniem jej przesłania do KSeF, co ma kluczowe znaczenie przy określaniu właściwego kursu. Poniżej przedstawiono zestawienie najczęściej występujących błędów walutowych identyfikowanych przez system:
- Komunikat KSeF-422: Kurs waluty niezgodny z dniem poprzedzającym. Przyczyną jest błędna data tabeli NBP. Poprawka: Ponowne sprawdzenie kalendarza publikacji NBP i aktualizacja pola KursWaluty.
- Komunikat KSeF-315: Brak równowartości VAT w PLN. Przyczyną jest wypełnienie tylko kwot w walucie obcej bez przeliczenia podatku na walutę krajową. Poprawka: Uzupełnienie atrybutu waluty dla kwoty VAT na PLN.
- Błąd walidacji XSD: Nieprawidłowa liczba miejsc po przecinku w kursie. Przyczyną jest podanie więcej niż 6 znaków po separatorze. Poprawka: Zaokrąglenie kursu zgodnie ze specyfikacją FA(2).
- Błąd niezgodności waluty: Różna waluta w pozycjach faktury i nagłówku. Przyczyną jest błąd logiczny w pliku XML. Poprawka: Ujednolicenie tagu WalutaRozliczeniowa dla całego dokumentu.
W przypadku stwierdzenia błędów po przesłaniu dokumentu i uzyskaniu numeru KSeF, konieczne jest wystawienie faktury korygującej. Schemat korekty walutowej wymaga zachowania szczególnej staranności w raportowaniu różnic kursowych. Procedura obejmuje następujące kroki:
- Wystawienie faktury korygującej z przypisanym kodem przyczyny „Kurs” w odpowiednim polu tekstowym dokumentu.
- W polach P_13 do P_15 (wartości netto, stawka, podatek) należy podać poprawne kwoty w PLN obliczone według skorygowanego kursu.
- W pozycji korekty należy zachować walutę pierwotną (np. EUR), wprowadzając jednocześnie nowy, prawidłowy kurs wymiany oraz wynikającą z niego zmianę podstawy opodatkowania.
Faktura korygująca walutowa musi zachować tę samą walutę rozliczeniową - przepisy nie dopuszczają zmiany waluty z EUR na USD w ramach jednego ciągu dokumentów korygujących. Statystyki wskazują, że UPO dla faktury korygującej walutowej generuje się średnio w 2,3 s, co pozwala na szybką reakcję w przypadku wykrycia pomyłki. Przed faktyczną wysyłką do systemu MF, warto uruchomić wewnętrzny walidator XSD, co pozwala zaoszczędzić czas na potencjalnej wymianie korespondencji z administracją skarbową.
Faktura walutowa dla zagranicy - co wysłać poza KSeF
Faktury wystawiane przez polskiego podatnika VAT dla kontrahenta zagranicznego muszą zostać wystawione w KSeF, jednak sposób ich doręczenia różni się od obrotu krajowego. Odbiorca spoza Polski nie ma dostępu do platformy KSeF, co nakłada na wystawcę obowiązek dodatkowego dostarczenia dokumentu w uzgodnionej formie. Dokumentacja ta musi być tożsama z danymi przesłanymi do systemu ministerialnego.
Faktury wystawiane przez polskiego podatnika VAT dla kontrahenta zagranicznego [...] muszą zostać wystawione w KSeF - Ministerstwo Finansów, 2024.
Zalecaną praktyką jest generowanie pliku PDF, który zawiera kod QR KSeF. Kod ten umożliwia weryfikację autentyczności dokumentu oraz pobranie oryginalnego pliku XML przez okres 30 dni od daty wystawienia. Link do wizualizacji faktury ma zazwyczaj postać ustandaryzowaną:
W przypadku transakcji wewnątrzunijnych, takich jak WDT (Wewnątrzwspólnotowa Dostawa Towarów), faktura dla kontrahenta z UE nie wykazuje kwoty VAT (stawka 0% lub np). Transakcja oznaczona jako WDT w polu GTU_02 automatycznie blokuje pole PodatekVAT, a system wymaga podania wartości 0. Należy pamiętać, że faktury B2C oraz faktury objęte procedurami OSS/IOSS są obecnie wyłączone z obowiązku KSeF. Podobnie faktury importowe, gdzie wystawcą jest podmiot zagraniczny, nie podlegają obowiązkowemu przesyłaniu do polskiego systemu e-Faktur.
Dla usprawnienia relacji z partnerami zagranicznymi, warto dodać w stopce dokumentu PDF anglojęzyczną adnotację o rejestracji dokumentu w systemie elektronicznym. Takie działanie ogranicza liczbę zapytań ze strony zagranicznych działów księgowości i buduje wizerunek nowoczesnego przedsiębiorstwa działającego zgodnie z najwyższymi standardami cyfrowymi.
Redakcja · wszystkie artykuły