Import danych > Import specjalny (format 3.0) > Zasady tworzenia sekcji wyjściowych > Sekcja Pozycja Vat | | Drukuj |
Sekcja Pozycja Vat może być użyta jedynie jako podsekcja sekcji Rejestr (nie może być samodzielną sekcją). W związku z powyższym jest ona tworzona jedynie dla dokumentów mogących posiadać rejestr vat w programie Finanse i Księgowość. Dla jednego rejestru może zostać utworzona jedna lub więcej sekcji Pozycja Vat. Sekcja może reprezentować pozycje rejestru vat będące usługą lub towarem. W sekcji Pozycja Vat nie występuje i nie jest używane pole $klucz.
Pola sekcji Pozycja Vat:
Stawka
Stawka vat dla pozycji rejestru. Jeżeli przyjmuje wartości dodatnie lub zero, interpretowane są one jako wartości procentowe stawki vat, np.:
$stawka = 22
odpowiada stawce vat 22%.
Pole może przyjmować wartości ujemne z zakresu od -3 do -1. Wartości te interpretowane są w specjalny sposób, gdzie:
- wartość -1 interpretowana jest jako stawka „zwolnione”
- wartość -2 interpretowana jest jako stawka „nie opodatkowane”
- wartość -3 interpretowana jest jako stawka „bez udziału”
Wszystkie pozostałe wartości ujemne interpretowane są jako „nieznana stawka”
$stawka = -1
Stawka_pl
Reprezentuje stawkę vat jaka jest naliczana w Polsce dla pozycji rejestru. Wartość pola Stawka_pl może być różna od wartości przypisanej polu Stawka. Zakres przyjmowanych przez opisywane pole wartości oraz ich interpretacja jest zgodna z opisem dla pola Stawka.
Przykład:
$stawka_pl = 22
Opis
Nazwa pozycji vat. Może zawierać maksymalnie 200 znaków ( pozostałe znaki są obcinane ), np.:
$opis = owoce i warzywa
Wartość
Wartość netto pozycji vat w złotówkach, np.:
$wartosc = 11589.03
Usluga
Pole przyjmuje wartości 0 lub 1. Określa czy operacja gospodarcza reprezentowana przez pozycję vat dotyczy towarów ( 0 ) czy usług ( 1 ), np.:
$usluga = 1
Ue
Pole przyjmuje wartości 0 lub 1. Określa czy operacja gospodarcza reprezentowana przez pozycję vat jest realizowana na terytorium Unii Europejskiej ( 1 ) , czy poza nią ( 0 ), np.:
$ue = 1
Podczas importu specjalnego, odczytane z pliku tekstowego pozycje vat są, dołączane do właściwych rejestrów vat. Struktura pliku tekstowego importu specjalnego decyduje, poprzez zagnieżdżanie sekcji Pozycja Vat wewnątrz sekcji rejestr, jakie pozycje vat należy dołączyć do określonego rejestru.
W przypadku niezgodności atrybutów UE lub Usługa pomiędzy rejestrem a przypisaną do niego pozycją vat konieczne jest odpowiednie przeprocesowanie takiego rejestru. Procedura procesowania rejestrów vat jest wykonywana podczas importu specjalnego. W wyniku jej działania, mogą powstać nowe encję rejestru vat z dołączonymi do nich pozycjami vat.
Opis procedury procesowania rejestrów vat
Procedura procesowania rejestrów vat w ściśle określonych przypadkach (przedstawionych poniżej) ustawia wstępnie wartość znacznika Ue dla importowanych rejestrów.
Dla dokumentów eksportowych atrybut Ue jest ustawiany na 0 dla wszystkich rejestrów vat.
Dla dokumentów zakupu, dla rejestrów typu Faktura Wewnętrzna WNT atrybut Ue ustawiany jest zawsze na 1. Dodatkowo w przypadku stwierdzenia identycznych rejestrów ( różniących się jedynie wartością atrybutu Ue ) w ramach jednego dokumentu, kwoty netto, brutto i vat, takich rejestrów są sumowane. Zdublowane rejestry są usuwane, a przypisane do nich usługi są dołączane do rejestru z sumarycznymi kwotami.
Dla dokumentów typu Wewnątrzwspólnotowa Dostawa Towaru, dla wszystkich rejestrów, wartość atrybutu Ue ustawiana jest na 1.
Dla dokumentów typu Wewnątrzwspólnotowe Nabycie Towaru oraz Wewnątrzwspólnotowa Dostawa Towaru, pochodzących z programu Handel (Symfonia, Forte) w wersji starszej niż 2010.1, zmieniana jest wartość atrybutu Ue rejestrów vat na 1. Dla dokumentów typu WDT istnieje dodatkowy warunek: stawka vat rejestru musi wynosić 0% lub Nieopodatkowane. W tym celu czytane jest pole wersjaWewn (Forte) lub Wersja_programu (Symfonia) sekcji INFO. Jeżeli wartości powyższych pól są odpowiednio mniejsze od 308 i 86, algorytm procesowania rejestrów vat przyjmuje, że dokumenty pochodzą z wersji starszej niż 2010.1 programu Handel.
Ustawione wstępnie, na wyżej opisanych zasadach, wartości atrybutu Ue mogą ulec zmianie w wyniku późniejszego procesowania rejestrów vat ze względu na dołączone do nich pozycje vat.
W procedurze procesowania rejestrów można wyróżnić, ze względu na różne dane początkowe, kilka przypadków, różniących się sposobem przetwarzania danych.
Przypadek 1
Jeżeli atrybuty Ue i Usługa mają wartości zgodne dla rejestru i pozycji vat, a wartość pozycji vat jest mniejsza bądź równa kwocie netto rejestru, pozycja vat jest dołączana do rejestru bez zmiany jego atrybutów.
Przypadek 2
Jeżeli zostanie stwierdzona niezgodność wartości atrybutu Ue i/lub Usługa pomiędzy rejestrem, a przypisaną do niego pozycją vat oraz kiedy kwota pozycji vat jest mniejsza od kwoty netto rejestru, powstaje nowe wystąpienie rejestru vat. Atrybuty Ue i Usługa nowej encji rejestru są ustawiane zgodnie z wartościami w Pozycji Vat, która spowodowała rozbicie. Kwota netto encji rejestru odpowiada kwocie z pola Wartość Pozycji Vat, kwoty brutto i vat są ponownie obliczane. Do nowego wystąpienia rejestru dołączana jest pozycja vat, która spowodowała rozbicie.
Kwota rozbijanego rejestru zostaje zmniejszona o kwotę przypisaną do nowej encji rejestru vat, a kwoty brutto i vat są ponownie przeliczone. Wartości atrybutów Ue i Usługa rozbijanego rejestru nie ulegają zmianie.
Przykład:
Dane wejściowe z pliku tekstowego.
Rejestr
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =301.10
netto =301.10
vat =0
usluga =0
ue =0
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa przewozowa
Wartość =100.00
rejestrVat =sprzedaż VAT
Usluga =1
UE =0
}
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa specjalna
Wartość =80.00
rejestrVat =sprzedaż VAT
Usluga =1
UE =1
}
}
W wyniku procesowania rejestrów otrzymujemy:
Rejestr //nowa encja rejestru w wyniku rozbicia pozycją vat
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =100.00
netto =100.00
vat =0
usluga =1
ue =0
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa przewozowa
Wartość =100.00
rejestrVat =sprzedaż VAT
Usluga =1
UE =0
}
}
Rejestr //nowa encja rejestru w wyniku rozbicia pozycją vat
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =80.00
netto =80.00
vat =0
usluga =1
ue =1
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa specjalna
Wartość =80.00
rejestrVat =sprzedaż VAT
Usluga =1
UE =1
}
}
Rejestr
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =121.10
netto =121.10
vat =0
usluga =0
ue =0
}
Omówienie przykładu:
Dwie pozycje vat dołączone do rejestru, w wyniku niezgodności parametrów Ue i/lub Usługa, spowodowały jego „rozbicie”, na dwie nowe encje. Ponieważ wartość pozycji vat nie wyczerpuje kwoty rejestru, w wyniku procesowania powstaje rejestr bez dołączonych usług. Jego kwota netto jest równa różnicy pomiędzy pierwotną kwotą rejestru, a sumą wartości Pozycji Vat. W związku z tym, że rejestr ten nie posiada dołączonych usług, jego atrybuty Ue i Usługa nie ulegają modyfikacji.
Przypadek 3
Jeżeli zostanie stwierdzona niezgodność wartości atrybutu Ue i/lub Usługa pomiędzy rejestrem, a przypisaną do niego pozycją vat, kiedy kwota netto rejestru jest równa kwocie pozycji vat, nie powstaje nowa encja rejestru. W istniejącym rejestrze ustawiane są jedynie atrybuty Ue i/lub Usługa w taki sposób aby były zgodne z dołączoną do niego pozycją vat.
Przykład:
Dane wejściowe z pliku tekstowego
Rejestr
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =200
netto =200
vat =0
usluga =0
ue =0
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa przewozowa
Wartość =200
rejestrVat =sprzedaż VAT
Usluga =1
UE =0
}
}
W wyniku procesowania rejestrów vat otrzymujemy:
Rejestr
{
Skrot =rSPV
Nazwa =Sprzedaż VAT
Rodzaj =1
datarej =2009-05-28
okres =2009-05-01
stawka =0
brutto =200
netto =200
vat =0
usluga =1
ue =0
Pozycja VAT
{
Stawka =0
Stawka_pl =22
Opis =Usługa przewozowa
Wartość =200
rejestrVat =sprzedaż VAT
Usluga =1
UE =0
}
}
Nie stwierdzono przypadku biznesowego, uzasadniającego sytuację w której wartość Pozycji Vat byłaby większa niż kwota netto rejestru do którego pozycja ta jest dołączana. Zaimplementowany algorytm obsługuje jednak przyjmowanie takich danych początkowych poprzez zwiększenie kwoty netto rejestru, tak aby była równa wartości pozycji. Znaczniki Ue i Usługa rejestru ustawiane są zgodnie z wartościami przypisanej do rejestru Pozycji Vat. Utworzona zostanie również nową encja rejestru vat z ujemną kwotą, równą różnicy pomiędzy kwotą netto rejestru a wartością Pozycji Vat. Dzięki utworzeniu takiej encji suma rejestrów vat nie ulega zmianie i jest zgodna z kwotą dokumentu.
W związku z prezentowanymi powyżej przykładami należy podkreślić, że program Handel (Symfonia i Forte) w obecnej wersji ( 2010.1) nie przesyła informacji o wartościach pól „usluga” i „ue” dla rejestru vat. Pola te zostały umieszczone w przykładach jedynie w celu zwiększenia ich czytelności, a ich wartość jest równa wartości domyślnej tych pól ( 0 ). Takie wartości, wobec braku tych pól, przyjmuje do analizy, jako wartości początkowe, algorytm procesowania rejestrów vat. W przypadku, kiedy program stwierdzi obecność powyższych pól w importowanym pliku tekstowym (np. w wyniku ręcznego dopisania przez użytkownika) do analizy i procesowania przyjmowane są bieżące wartości.