Opis struktury pliku wymiany MiCOMP_VAT Elementy struktur MiCOMP_VAT 1 z 12
Pełna specyfikacja pliku MiCOMP_VAT <?xml version="1.0" encoding="utf-8"?> <xs:schema id="micomp_xml_v1-0" xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="micomp_xml"> <xs:documentation>nagłówek do wymiany danych</xs:documentation> <xs:complextype> <xs:element name="rejestrvat" type="t_rejestr" maxoccurs="unbounded"> <xs:documentation>rejestr VAT</xs:documentation> <xs:complextype name="t_rejestr"> <xs:documentation>typ do obsługi rejestru VAT</xs:documentation> <xs:element name="podmiot" type="t_podmiot_regon"> <xs:documentation>podmiot który przekazuje informację o rejestrze VAT</xs:documentation> <xs:element name="datautworzenia" type="xs:date"> <xs:documentation>data utworzenia</xs:documentation> <xs:element name="dataod" type="xs:date"> <xs:documentation>data początkowa okresu, którego dotyczy plik. Dla centralizacji VAT początek miesiąca.</xs:documentation> <xs:element name="datado" type="xs:date"> 2 z 12
<xs:documentation>data końcowa okresu, którego dotyczy plik. Dla centralizacji VAT koniec tego samego miesiąca co data Od.</xs:documentation> <xs:element name="nrkolejny" type="xs:unsignedint"> <xs:documentation>nr kolejny pliku dla danego okresu. 0 oznacza plik pierwotny. Kolejne numery oznaczają nr korekty np. korekta 1, 2, itd</xs:documentation> <xs:element name="guid" type="t_tekst_50"> <xs:documentation>identyfikator dokumentu w postaci guida. Identyfikator ma na celu rozpozanie tych samych dokumentów.</xs:documentation> <xs:element name="komentarz" type="xs:string" minoccurs="0"> <xs:documentation>opcjonalny komentarz do pliku, prezentowany użytkownikowi importującemu pliki.</xs:documentation> <xs:element name="wersjadeklaracjivat" type="t_deklaracja_vat"> <xs:documentation>wersja wykorzystywanej deklaracji VAT w danym okresie.</xs:documentation> <xs:element name="zakup" type="t_pozycje_rejestru"> <xs:documentation>sekcja dla dokumentów z rejestru zakupu</xs:documentation> <xs:element name="sprzedaz" type="t_pozycje_rejestru"> <xs:documentation>sekcja dla dokumentów z rejestru sprzedaży</xs:documentation> <xs:element name="zalacznik" type="t_zalacznik" minoccurs="0" maxoccurs="unbounded"> <xs:documentation>lista załączników w postaci plików.</xs:documentation> <xs:complextype name="t_kontrahent"> <xs:element name="kht_nazwa" type="t_znakowy_jpk"> <xs:documentation>pełna nazwa</xs:documentation> <xs:element name="kht_kod_kraju" type="t_kod_kraju" default="pl"> <xs:documentation>kod kraju dla kontrahenta</xs:documentation> <xs:element name="kht_nip" type="t_nip" minoccurs="0"> <xs:documentation>nip polski, bez przedrostka PL</xs:documentation> 3 z 12
<xs:element name="kht_pesel" type="t_pesel" minoccurs="0"> <xs:documentation>pesel dla osób fizycznych</xs:documentation> <xs:element name="kht_ident_inny" type="t_kht_podatkowy_inny" minoccurs="0"> <xs:documentation>nr identyfikacji podatkowej kontrahenta inny niż PL NIP i PESEL, np. VAT UE bez przedrostka kraju</xs:documentation> <xs:element name="kht_adres" type="t_znakowy_jpk" minoccurs="0"> <xs:documentation>adres opisowy zgodny z JPK_VAT</xs:documentation> <xs:complextype name="t_zalacznik"> <xs:element name="zalacznik_nazwa" type="t_tekst_70"> <xs:documentation> Nazwa załącznika plikowego. Sugerowana maska do nazwy pliku: rok+miesiac+ _ +nr korekty (3 znaki)+ _ + regon+ _ +nazwa załącznika + rozszeżenie np. 201607_000_270077424_DeklaracjaVA7-7(16).pdf </xs:documentation> <xs:element name="zalacznik_plik" type="xs:base64binary"> <xs:documentation>zawartość pliku</xs:documentation> <xs:complextype name="t_pozycja"> <xs:element name="poz_k_stawki" type="t_stawka_vat" minoccurs="0"> <xs:documentation>kod stawki VAT</xs:documentation> <xs:element name="poz_kw_netto" type="xs:decimal"> <xs:documentation>kwota netto do deklaracji VAT</xs:documentation> <xs:element name="poz_kw_netto_org" type="xs:decimal"> <xs:documentation>kwota netto z faktury (bez przeliczeń)</xs:documentation> <xs:element name="poz_kw_vat" type="xs:decimal"> <xs:documentation>kwota VAT do deklaracj VAT</xs:documentation> <xs:element name="poz_kw_vat_org" type="xs:decimal"> <xs:documentation>kwota VAT z faktury (bez przeliczeń)</xs:documentation> 4 z 12
<xs:element name="poz_k_rodzaju_rejestru" type="t_kod_rodzaju_rejestru" minoccurs="0"> <xs:documentation>określa rodzaj rejestru. Słownik dla pozycji z rejestru zakupu określa jak zakup jest związany z działalnością opodatkowaną, niepodlegającą i zwolnioną.</xs:documentation> <xs:element name="poz_k_jpk_netto" type="t_tekst_30" minoccurs="0"> <xs:documentation>kod JPK dla kwoty netto wskazujący na pozycję w deklaracji VAT. Przykładowe wartości K_15, K_17, K_19, itd... Kwoty netto bez poz_k_jpk_netto nie zostaną ujęte w deklaracji VAT.</xs:documentation> <xs:element name="poz_k_jpk_vat" type="t_tekst_30" minoccurs="0"> <xs:documentation>kod JPK dla kwoty VAT wskazujący na pozycję w deklaracji VAT. Przykładowe wartości K_16, K_18, K_20, itd... Kwoty VAT bez poz_k_jpk_vat nie zostaną ujęte w deklaracji VAT.</xs:documentation> <xs:element name="poz_c_pomin_struktura" type="xs:boolean" minoccurs="0"> <xs:documentation>dla dokumentów sprzdeaży informacja o pominięciu dokumentu przy wyliczaniu struktury sprzedaży</xs:documentation> <xs:element name="poz_c_prewskaznik" type="xs:boolean" minoccurs="0"> <xs:documentation>dla dokumentów zakupu informacja o tym, iż kwoty zostały przeliczone prewskaźnikiem kw_prewskaznik. Dla poz_k_rodzaju_rejestru 04 i 05 przyjmuje wartość true</xs:documentation> <xs:element name="poz_dodatkowe" type="t_dodatkowe" minoccurs="0"> <xs:documentation>dodatkowe informacje niezbędne do sporządzenia deklaracji VAT-27.</xs:documentation> <xs:element name="poz_opis" type="xs:string" minoccurs="0"> <xs:documentation>dodatkowa opcjonalna informacja dotycząca pozycji rejestru</xs:documentation> <xs:complextype name="t_podmiot_regon"> <xs:element name="regon" type="t_regon"> <xs:documentation>regon</xs:documentation> <xs:element name="nazwa" type="t_znakowy_jpk"> <xs:documentation>pełna nazwa</xs:documentation> 5 z 12
<xs:complextype name="t_pozycje_rejestru"> <xs:element name="dokument" type="t_dokument" minoccurs="0" maxoccurs="unbounded"/> <xs:complextype name="t_dokument"> <xs:element name="nr_pozycji" type="xs:unsignedint"> <xs:documentation>nr pozycji w rejestrze VAT. Dla jednostkowego rejestru nr jednostkowy. Dla centralnego nr centralny.</xs:documentation> <xs:element name="typ" type="t_typ_dokumentu"> <xs:documentation>typ dokumentu</xs:documentation> <xs:element name="kw_brutto_org" type="xs:decimal" minoccurs="0"> <xs:documentation>kwota brutto z faktury (niezmieniona)</xs:documentation> <xs:element name="kw_netto_org" type="xs:decimal" minoccurs="0"> <xs:documentation>kwota netto z faktury (niezmieniona)</xs:documentation> <xs:element name="kw_vat_org" type="xs:decimal" minoccurs="0"> <xs:documentation>kwota VAT z faktury (niezmieniona)</xs:documentation> <xs:element name="kw_brutto" type="xs:decimal"> <xs:documentation>kwota brutto do deklaracji VAT = kw_netto + kw_vat </xs:documentation> <xs:element name="kw_netto" type="xs:decimal"> <xs:documentation>kwota netto do deklaracji VAT</xs:documentation> <xs:element name="kw_vat" type="xs:decimal"> <xs:documentation>kwota VAT do deklaracji VAT</xs:documentation> <xs:element name="d_vat" type="xs:date"> <xs:documentation>data obowiązku podatkowego. Podstawowa data dla rejestru VAT wg której dokument będzie trafiał do odpowiedniego miesiąca i uzyskiwał numer w rejestrze VAT</xs:documentation> <xs:element name="dkz_d_sprzed" type="xs:date" minoccurs="0"> <xs:documentation>data dostawy/wykonania usługi</xs:documentation> <xs:element name="dkz_d_wystaw" type="xs:date"> 6 z 12
<xs:documentation>data wystawienia faktury</xs:documentation> <xs:element name="dkz_d_wplywu" type="xs:date" minoccurs="0"> <xs:documentation>dla dokumentów zakupowych data wpływu faktury do urzędu. </xs:documentation> <xs:element name="dkz_d_platnosci" type="xs:date" minoccurs="0"> <xs:documentation>data płatności z faktury (do kiedy faktura powinna być zapłacona).</xs:documentation> <xs:element name="kw_wspolczynnik" type="xs:unsignedint" minoccurs="0"> <xs:documentation>dla rejestru zakupu wartość współczynnika dla jednostki. O tym czy pozycje są przeliczone współczynnikiem decyduje pole t_kod_rodzaju_rejestru w kolekcji z t_pozycja</xs:documentation> <xs:element name="kw_prewskaznik" type="xs:unsignedint" minoccurs="0"> <xs:documentation>dla rejestru zakupu wartość prewskaźnika dla jednostki. O tym czy pozycje są przeliczone prewskaźnikiem decyduje pole t_kod_rodzaju_rejestru w kolekcji z t_pozycja</xs:documentation> <xs:element name="dkz_nr_dok" type="t_znakowy_jpk"> <xs:documentation>numer dokumentu z faktury</xs:documentation> <xs:element name="dkz_nr_obcy" type="t_znakowy_jpk" minoccurs="0"> <xs:documentation>dodatkowy numer dla faktury, np. ten pod którym faktura została zarejestrowana w systemie FK</xs:documentation> <xs:element name="dkz_opis" type="xs:string" minoccurs="0"> <xs:documentation>dodatkowa informacja dotycząca dokumentu. Dla pozycji korygowanych przy korekcie deklaracji pole powinno opisywać przyczyny zmian.</xs:documentation> <xs:element name="zd_nr_dok" type="t_znakowy_jpk" minoccurs="0"> <xs:documentation>dla rejestru sprzedaży w przypadku, gdy korekta dotyczy VAT-ZD określa nr faktury korygowanej</xs:documentation> <xs:element name="zd_d_wystaw" type="xs:date" minoccurs="0"> <xs:documentation>dla rejestru sprzedaży w przypadku, gdy korekta dotyczy VAT-ZD określa datę wystawienia faktury korygowanej</xs:documentation> <xs:element name="zd_d_platnosci" type="xs:date" minoccurs="0"> <xs:documentation>dla rejestru sprzedaży w przypadku, gdy korekta dotyczy VAT-ZD określa datę płatności z faktury korygowanej (do kiedy faktura powinna być zapłacona).</xs:documentation> 7 z 12
<xs:element name="zd_kw_netto" type="xs:decimal" minoccurs="0"> <xs:documentation>dla rejestru sprzedaży w przypadku, gdy korekta dotyczy VAT-ZD określa kwotę korekty podstawy opodatkowania</xs:documentation> <xs:element name="zd_kw_vat" type="xs:decimal" minoccurs="0"> <xs:documentation>dla rejestru sprzedaży w przypadku, gdy korekta dotyczy VAT-ZD określa kwotę korekty podatku należnego</xs:documentation> <xs:element name="kontrahent" type="t_kontrahent" minoccurs="0"> <xs:documentation>dostawca faktury dla rejestru zakupu, Odbiorca dla faktury do rejestru sprzedaży</xs:documentation> <xs:element name="nr_pozycji_jor" type="xs:unsignedint" minoccurs="0"> <xs:documentation>tylko dla centralnego rejestru VAT. Nie jest wymagany dla rejestrów z jednostek podległych. Nr z jednostkowego rejestru VAT.</xs:documentation> <xs:element name="podmiot" type="t_podmiot_regon" minoccurs="0"> <xs:documentation>podmiot jednostkowy którego dotyczy pozycja rejestru. Nie jest wymagany dla rejestrów z jednostek podległych.</xs:documentation> <xs:element name="pozycja" type="t_pozycja" maxoccurs="unbounded"> <xs:documentation>pozycje faktur w rozbiciu na stawki VAT i kody JPK</xs:documentation> <xs:simpletype name="t_nip"> <xs:documentation>identyfikator podatkowy NIP</xs:documentation> <xs:pattern value="[1-9]((\d[1-9]) ([1-9]\d))\d{7}"/> <xs:simpletype name="t_tekst_50"> <xs:documentation>tekst zawierający do 50 znaków</xs:documentation> <xs:maxlength value="50"></xs:maxlength> <xs:simpletype name="t_tekst_30"> <xs:documentation>tekst zawierający do 30 znaków</xs:documentation> <xs:maxlength value="30"></xs:maxlength> 8 z 12
<xs:simpletype name="t_tekst_70"> <xs:documentation>tekst zawierający do 70 znaków</xs:documentation> <xs:maxlength value="70"></xs:maxlength> <xs:simpletype name="t_znakowy_jpk"> <xs:documentation>typ znakowy ograniczony do 256 znaków. Zgodny z JPK</xs:documentation> <xs:restriction base="xs:token"> <xs:minlength value="1"/> <xs:maxlength value="256"/> <xs:simpletype name="t_pesel"> <xs:documentation>nr PESEL dla osób fizycznych</xs:documentation> <xs:pattern value="\d{11}"/> <xs:simpletype name="t_kht_podatkowy_inny"> <xs:documentation>nr identyfikacji podatkowej kontrahenta poza nip pl i pesel, np VAT UE, bez identyfikatora kraju</xs:documentation> <xs:maxlength value="254"/> <xs:simpletype name="t_kod_kraju"> <xs:documentation>kod kraju zgodny z typem CountryCodeExMS_Type z dokumentacji JPK</xs:documentation> <xs:length value="2"/> <xs:simpletype name="t_regon"> <xs:documentation>numer REGON</xs:documentation> <xs:union> <xs:simpletype> <xs:pattern value="\d{9}"/> <xs:simpletype> <xs:pattern value="\d{14}"/> </xs:union> <xs:simpletype name="t_typ_dokumentu"> <xs:enumeration value="fv"> 9 z 12
<xs:documentation>faktura VAT</xs:documentation> <xs:enumeration value="fvk"> <xs:documentation>faktura korygująca VAT</xs:documentation> <xs:enumeration value="rf"> <xs:documentation>raport fiskalny</xs:documentation> <xs:enumeration value="inny"> <xs:documentation>inny (poza wymienionymi powyżej) dokument w rejestrze VAT</xs:documentation> <xs:simpletype name="t_stawka_vat"> <xs:enumeration value="23"> <xs:documentation>stawka 23%</xs:documentation> <xs:enumeration value="22"> <xs:documentation>stawka 22%</xs:documentation> <xs:enumeration value="8"> <xs:documentation>stawka 8%</xs:documentation> <xs:enumeration value="7"> <xs:documentation>stawka 7%</xs:documentation> <xs:enumeration value="5"> <xs:documentation>stawka 5%</xs:documentation> <xs:enumeration value="3"> <xs:documentation>stawka 3%</xs:documentation> <xs:enumeration value="0"> <xs:documentation>stawka 0%</xs:documentation> <xs:enumeration value="n\p"> <xs:documentation>nie podlega opodatkowaniu</xs:documentation> 10 z 12
<xs:enumeration value="zw"> <xs:documentation>zwolniony</xs:documentation> <xs:enumeration value="odw."> <xs:documentation>obciążenie odwrotne</xs:documentation> <xs:enumeration value="br"> <xs:documentation>sprzedaż bezrachunkowa</xs:documentation> <xs:simpletype name="t_kod_rodzaju_rejestru"> <xs:enumeration value="01"> <xs:documentation>zakupy związane w całości ze sprzedażą opodatkowaną. Bez przeliaczania współczynnikiem.</xs:documentation> <xs:enumeration value="02"> <xs:documentation>zakupy związane ze sprzedażą zwolnioną i opodatkowaną. Powinny być przeliczane współczynnikiem.</xs:documentation> <xs:enumeration value="03"> <xs:documentation>zakupy za które nie przysługuje odliczenie.</xs:documentation> <xs:enumeration value="04"> <xs:documentation>zakupy związane ze sprzedażą opodatkowaną i nie podlegającą opodatkowaniu. Powninny być przeliczone prewskaźnikiem.</xs:documentation> <xs:enumeration value="05"> <xs:documentation>zakupy związane ze sprzedażą zwolnioną, opodatkowaną i nie podlegającą opodatkowaniu. Powninny być przeliczone prewskaźnikiem i współczynnikiem.</xs:documentation> <xs:simpletype name="t_dodatkowe"> <xs:documentation>informacje o sprzedaży z obciążeniem odwrotnym konieczne do wypełnienia formularza VAT-27</xs:documentation> <xs:enumeration value="30"> <xs:documentation>informacja o dostawach towarów</xs:documentation> <xs:enumeration value="40"> 11 z 12
<xs:documentation>informacja o świadczonych usługach</xs:documentation> <xs:simpletype name="t_deklaracja_vat"> <xs:documentation> Jest to typ prosty, natomiast jest on walidowany w Eurobudżecie jako enum przy imporcie. W xsd pozostaje jako typ prosty. W przypadku enum w xsd należałoby aktualizować xsd każdorazowo przy zmianie deklaracji VAT. Na dzień 01.01.2017 dozwolona jest wartość VAT-7(16) oraz VAT-7(17). </xs:documentation> </xs:schema> 12 z 12