Import danych > Import specjalny (format 3.0) > Zasady tworzenia sekcji wyjściowych > Sekcja Pozycja Vat

Drukuj

Sekcja Pozycja Vat

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.