Specyfikacja importu danych formularza FAT
Transkrypt
Specyfikacja importu danych formularza FAT
WORD Software Specyfikacja importu FAT-1 Wersja 2.0 Specyfikacja importu danych formularza FAT-1 w programie eDek – Elektroniczne Deklaracje Wstęp Dokument zawiera informacje określające zakres danych oraz warunki techniczne, których spełnienie pozwoli na poprawne zaimportowanie danych do formularza FAT-1 z pliku tekstowego. Z uwagi na fakt, że struktura logiczna formularza jest hierarchiczna i zawiera wiele elementów, które mogą się powtarzać, prosty import danych w postaci pliku tekstowego CSV, w którym każdy wiersz ma identyczną strukturę pól nie jest możliwy. Zastosowano wiec rozwiązanie oparte na koncepcji pliku tekstowego o zmiennej strukturze wierszy. W tym dokumencie opisano, jak należy konstruować taki plik tekstowy, aby można było poprawnie zaimportować dane. Struktura formularza FAT-1 Uproszczony schemat blokowy sekcji formularza str. 1 WORD Software Symbol I F A O R Sekcja FAT-1 FATCA AccountReport SubstantialOwner RaportInstWyl Specyfikacja importu FAT-1 Wersja 2.0 Opis Nagłówek formularza oraz dane instytucji przekazującej informacje Dane instytucji raportującej Dane rachunku raportowanego Dane znaczącego udziałowca Płatności na rzecz instytucji wyłączonych Każda sekcja formularza zawiera ustalona liczbę pól i może być reprezentowana jako pojedynczy wiersz w pliku tekstowym. Każdy wiersz rozpoczynać się będzie od identyfikatora sekcji (symbolu), której dane zawiera. Powiązania pomiędzy poszczególnymi sekcjami będą odzwierciedlone w oparciu o określoną kolejność wierszy. Przykład Przyjmijmy, że formularz FAT-1 zawiera jedną instytucję raportującą, która raportuje dwa rachunki oraz dwie płatności na rzecz instytucji wyłączonych. Pierwszy raportowany rachunek ma dwóch współwłaścicieli, a drugi – jednego. Schemat sekcji takiego formularza wygląda następująco: str. 2 WORD Software Specyfikacja importu FAT-1 Wersja 2.0 Zgodnie z regułą kolejności wiersze w pliku powinny być ułożone następująco: Nr wiersza 1 2 3 4 5 6 7 8 9 Symbol sekcji I F A O O A O R R Opis Wiersz zawierający nagłówek formularza i dane instytucji przekazującej Dane instytucji raportującej Dane pierwszego rachunku Dane pierwszego właściciela pierwszego rachunku Dane drugiego właściciela pierwszego rachunku Dane drugiego rachunku Dane właściciela drugiego rachunku Raport pierwszej instytucji wyłączonej Raport drugiej instytucji wyłączonej Poniżej fragment pliku tekstowego rozdzielanego średnikami zawierającego omawiane dane. Pierwszy znak w każdym wierszu oznacza rodzaj sekcji: Specyfikacja struktury pól poszczególnych sekcji Poniżej znajduje się specyfikacja pól poszczególnych sekcji formularza. Sekcja FAT-1 (I) Nr pola 1 2 3 4 5 6 Typ tekst tekst tekst tekst tekst tekst Długość 1 4 15 15 13 240 Nazwa elementu schematu logicznego XSD (nie występuje) Rok IdWiadomosci IdWiadomosciKorygowanej NIP NazwaPodmiotu Opis Typ wiersza - zawsze 'I' Rok Id wiadomości Id wiadomości korygowanej NIP Nazwa instytucji przekazującej str. 3 WORD Software Specyfikacja importu FAT-1 Wersja 2.0 Sekcja FATCA (F) Nr pola 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Typ Długość tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst 1 19 2 240 13 2 240 20 20 20 50 20 240 250 Nazwa elementu schematu logicznego XSD (nie występuje) TIN ResCountryCode Name NIP CountryCode Street BuildingIdentifier SuiteIdentifier FloorIdentifier POB PostCode City AddressFree Opis Typ wiersza - zawsze 'F' TIN Kod kraju rezydencji Nazwa instytucji raportującej Nip Kod kraju siedziby Ulica Numer domu Numer lokalu Piętro Skrytka pocztowa Kod pocztowy Miejscowość Adres opisowy Sekcja AccountReport (A) Nr pola 1 2 3 4 5 6 7 8 Typ Długość tekst tekst tekst tekst tekst tekst tekst liczba 1 6 23 23 240 19 2 9 10 11 12 13 14 15 16 17 18 19 20 21 tekst tekst tekst tekst tekst tekst data tekst tekst tekst tekst tekst tekst 240 8 240 240 240 2 240 2 2 240 20 20 Nazwa elementu schematu logicznego XSD (nie występuje) DocTypeIndic DocRefId CorrDocRefId AccountNumber TIN ResCountryCode (nie występuje) Name AccHolderType LastName FirstName MiddleName Nationality BirthDate (Birth)City (Birth)CountryCode CountryCode Street BuildingIdentifier SuiteIdentifier Opis Typ wiersza - zawsze 'A' Typ danych Id danych Id danych korygowanych Nr rachunku TIN Kod kraju rezydencji Rodzaj posiadacza rachunku: 1 – osoba indywidualna 2 – organizacja Nazwa instytucji Typ posiadacza Nazwisko Imię Drugie imię Narodowość Data urodzenia Miejsce urodzenia Kod kraju urodzenia Kod kraju siedziby Ulica Numer domu Numer lokalu str. 4 WORD Software 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 tekst tekst tekst tekst tekst kwota tekst kwota tekst kwota tekst kwota tekst kwota tekst Specyfikacja importu FAT-1 20 50 20 240 250 3 3 3 3 3 FloorIdentifier POB PostCode City AddressFree AccountBalance currCode PaymentAmnt_501 currCode_501 PaymentAmnt_502 currCode_502 PaymentAmnt_503 currCode_503 PaymentAmnt_504 currCode_504 Wersja 2.0 Piętro Skrytka pocztowa Kod pocztowy Miejscowość Adres opisowy Saldo rachunku Kod waluty Kwota płatności FATCA501 Kod waluty FATCA501 Kwota płatności FATCA502 Kod waluty FATCA502 Kwota płatności FATCA503 Kod waluty FATCA503 Kwota płatności FATCA504 Kod waluty FATCA504 Sekcja SubstantialOwner (O) Nr pola 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Typ Długość tekst tekst tekst tekst tekst tekst tekst data tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst 1 19 2 240 240 240 2 240 2 2 240 20 20 20 50 20 240 250 Nazwa elementu schematu logicznego XSD (nie występuje) TIN ResCountryCode LastName FirstName MiddleName Nationality BirthDate (Birth)City (Birth)CountryCode CountryCode Street BuildingIdentifier SuiteIdentifier FloorIdentifier POB PostCode City AddressFree Opis Typ wiersza - zawsze 'O' TIN Kod kraju rezydencji Nazwisko Imię Drugie imię Narodowość Data urodzenia Miejsce urodzenia Kod kraju urodzenia Kod kraju siedziby Ulica Numer domu Numer lokalu Piętro Skrytka pocztowa Kod pocztowy Miejscowość Adres opisowy str. 5 WORD Software Specyfikacja importu FAT-1 Wersja 2.0 Sekcja RaportInstWyl (R) Nr Typ pola 1 tekst 2 tekst 3 kwota Długość Nazwa elementu schematu logicznego XSD 1 (nie występuje) 240 Name PaymentAmnt Opis Typ wiersza - zawsze 'P' Nazwa instytucji Kwota płatności Uwagi techniczne Plik zawierający dane formularza FAT-1 powinien spełniać następujące wymogi: polskie znaki powinny być kodowane w systemie Windows-1250 separatorem mogą być znaki tabulator lub średnik (;), przy czym: o plik z separatorem tabulator powinien mieć rozszerzenie „txt” o plik z separatorem średnik powinien mieć rozszerzenie „csv” jeśli pole tekstowe zawiera znak separatora, to powinno być zamknięte w cudzysłów jeśli pole tekstowe zawiera cudzysłów, to powinno również być zamknięte w cudzysłów, a wewnętrzne znaki cudzysłowu powinny być podwojone Importowanie pliku dopisuje dane do już istniejących w formularzu za wyjątkiem sekcji FAT-1, która może wystąpić tylko raz – w jej wypadku importowane dane zastępują te już istniejące w formularzu. Takie rozwiązanie pozwala na niezależne tworzenie i importowanie plików dla różnych instytucji raportujących oraz plików zawierających transakcje na rzecz instytucji wyłączonych. Podsumowanie Dokument Wersja Data utworzenia Zmiany Specyfikacja importu danych formularza FAT-1 2.0 11.05.2016 Zmieniono kolejność niektórych pól, aby dostosować ją do układu formularza i wydruku. str. 6