Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP (wersja 2014.03) Fakt Dystrybucja Sp. z o. o. 81-552 Gdynia, ul. Wielkopolska 21/2 www.fakt.com.pl serwis@fakt.com.pl
Spis treści 1. Ogólny format pliku importu dokumentów, towarów i kontrahentów...3 1.1 Struktura pliku...3 1.2 Kodowanie polskich znaków...3 1.3 Alternatywne formaty wymiany...3 2. Wykaz wszystkich parametrów w sekcjach dokumentu sprzedaży...4 2.1. Struktura sekcji nagłówka faktury sprzedaży...4 2.2. Struktura sekcji pozycji faktury sprzedaży...6 3. Wykaz wszystkich parametrów w sekcjach dokumentu zakupu...8 3.1. Struktura sekcji nagłówka faktury zakupu...8 3.2. Struktura sekcji pozycji faktury zakupu...9 4. Wykaz wszystkich parametrów w sekcjach dokumentu magazynowego...10 4.1. Struktura sekcji nagłówka dokumentu magazynowego...10 4.2. Struktura sekcji pozycji dokumentu magazynowego...11 5. Wykaz wszystkich parametrów w sekcjach dokumentu PK (moduł FK)...12 5.1. Struktura sekcji nagłówka dokumentu PK...12 5.2. Struktura sekcji pozycji dokumentu PK...12 6. Wykaz wszystkich parametrów w sekcji dokumentów KBN (Kasa/Bank/Nota)...13 6.1. Struktura dokumentu KBN...13 7. Struktura opisu kontrahenta...14 8. Struktura opisu towaru...14 9. Parametry importu...15 10. Uwagi końcowe...15 11. Wykaz zmian w module importu / eksportu...15 12. Przykład pliku importu...16 Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 2 / 21
1. Ogólny format pliku importu dokumentów, towarów i kontrahentów 1.1 Struktura pliku Plik, z którego można importować dane ma strukturę pliku ini, zalecanym rozszerzeniem pliku jest *.imp, plik nie może się nazywać tmp.ini i być umieszczony w katalogu głównym programu Fakt. Struktura taka składa się z sekcji, rozpoczynających się od nagłówka sekcji ujętego w nawiasy kwadratowe [nazwa_sekcji], po którym w znajdują się linie w postaci: parametr=wartość Każdy parametr oraz oznaczenia sekcji muszą znajdować się w osobnych liniach, zakończonych znakiem końca linii. Wyróżniamy 2 rodzaje sekcji: - sekcje nagłówka dokumentu (opis dotyczący całego dokumentu, czyli informacje o kontrahencie, typie dokumentu, datcie wystawienia itp.) - sekcje pozycji dokumentu (zawierające opis poszczególnych pozycji, czyli informacje o towarze, ilości, cenie i stawce podatku) Sekcje nagłówka dokumentu wyglądają zawsze tak samo [nazwa_sekcji], natomiast sekcje pozycji są nazwane w sposób następujący [nazwa_sekcji-linia1]...[nazwa_sekcji-linia100]. Sekcje pozycji zostaną dopisane do dokumentu, której informacje są zawarte w sekcji [nazwa_sekcji] bezpośrednio je poprzedzającej. Schematyczna budowa pliku wygląda następująco: [Faktura] // początek faktury sprzedaży [Faktura-linia1] // pierwsza linia faktury 1 [Faktura-linia2] [Faktura-linia3] // trzecia linia faktury 1 [Faktura_zak] // początek 1 faktury zakupu [Faktura_zak-linia1] // pierwsza linia faktury zakupu [Faktura_zak-linia2] [Faktura_zak-linia3] [Faktura_zak-linia4] // czwarta linia faktury zakupu [Faktura] // początek 2 faktury sprzedaży [Faktura-linia1] [Faktura-linia2] [Dokument_kbn] // Dokument rozrachunkowy [towar] // Dane o towarze... W ostatnim rozdziale niniejszej instrukcji został przedstawiony przykładowy plik. 1.2 Kodowanie polskich znaków W chwili obecnej standardem formatowania polskich znaków w pliku jest WIN1250. W przyszłych wersjach programu planujemy rozszerzenie importu o automatyczną konwersję z formatu Unicode. 1.3 Alternatywne formaty wymiany Program Fakt do wymiany danych używa dwóch formatów formatu XML oraz formatu plików IMP (również import/eksport) który bazuje na standardzie plików INI. Istnieje również możliwość dostosowania w programie Fakt własnego formatu wymiany danych w tym celu należy kontaktować się z działem serwisu technicznego. Aktualne godziny pracy biura znajdują się na stronie www.fakt.com.pl. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 3 / 21
2. Wykaz wszystkich parametrów w sekcjach dokumentu sprzedaży 2.1. Struktura sekcji nagłówka faktury sprzedaży Sekcja nagłówka dokumentu sprzedaży rozpoczyna się zawsze linią [Faktura]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. kontrahent1 TEXT(50) + Pierwsza linia nazwy kontrahenta, jeśli nie ma kontrahenta na dokumencie należy wpisać * (jeden znak - hex 0x2A) kontrahent2 TEXT(50) - Druga linia nazwy kontrahenta kontrahentnip TEXT(30) - NIP kontrahenta kontrahentnipeuro TEXT(30) - NIP EUERO kontrahenta kontrahentadres1 TEXT(50) - Adres kontrahenta linia 1 kontrahentadres2 TEXT(50) - Adres kontrahenta linia 2 kontrahentkontofk TEXT(20) - Numer konta rozrachunkowego kontrahenta kontrahentrachbank TEXT(40) - Numer rachunku bankowego kontrahenta kontrahentgrupaid INTEGER - Identyfikator grupy, do której przypisany jest kontrahent numer TEXT(30) - Numer faktury (jeśli ustawiono wzór numeracji dokumentów w programie należy tu podawać tylko czysty numer) typ INTEGER - Typ dokumentu według następujących oznaczeń: 0-paragon 1-rachunek 2-faktura VAT 3-rachunek do parag. 4-faktura do paragonu 5-faktura PRO FORMA 6-nabycie wewnątrzwsp. 7-Import usług 8-Nabywca towarów 9-Faktura VAT Marża 10-Faktura zaliczkowa 11-Faktura wewnętrzna 12-Import usług UE data_wyst DATA - Data wystawienia dokumentu w formacie DD.MM.RRRR (długość zawsze 10znaków). W przypadku braku daty, jako datę wystawienia system potraktuje datę ustawioną na pasku zadań. data_sprzed DATA - Data sprzedaży w formacie DD.MM.RRRR, jeśli nie zostanie podana, program data_vat DATA - przyjmie, że jest taka sama jak data wystawienia dokumentu Data VAT w formacie DD.MM.RRRR (długość zawsze 10 znaków). W przypadku braku daty, jako datę VAT system potraktuję datę wystawienia dokumentu. termin INTEGER - Termin zapłaty podany w dniach zaplata DOUBLE - Kwota, która pojawi się w polu Zapłacono netto DOUBLE - Kwota netto całości faktury (patrz sumydok) vat DOUBLE - Kwota vat całości faktury (patrz sumydok) sumydok INTEGER - uwagi TEXT(50) - Uwagi do faktury rejestr INTEGER - Numer (id) magazynu/rejestru typ_platn INTEGER - Czy brać kwoty netto, vat i zapłacono bezpośrednio z sekcji dokumentu, czy sumować na podstawie pozycji? 0 suma pozycji 1 bezpośrednio z dokumentu Typ płatności według następujących oznaczeń: 1 gotówka 2 przelew 3 pobranie 4 definiowany przez użytkownika 5 karta +10H dokument rozliczany na podstawie KBN +20H dokument rozliczany bezpośrednio wg. kwoty w polu zapłacono jeśli nie określono typu +10H lub +20H program zidentyfikuje automatycznie numer_konta INTEGER - Numer konta bankowego, jeśli płatność przelewem, jeśli numer zostanie podany typ_platn zostanie ustawiony na przelew w odpowiednim rachunku bankowym kurs_waluty DOUBLE - Kurs waluty dla faktur walutowych (do 4 miejsc po przecinku) nazwa_waluty TEXT(4) - Nazwa waluty dla faktur walutowych tabela_walut TEXT(21) - Numer tabeli walut dla faktur walutowych data_tabeli TEXT(15) - Data tabeli walut dla faktur walutowych podpis TEXT(50) - Podpis odbiorcy faktury Identyfikacja kontrahenta domyślnie program podczas importu sprawdza, czy w tabeli kontrahentów jest już kontrahent o podanym numerze NIP. Jeśli w bazie jest już kontrahent o podanym numerze NIP kontrahent ten zostaje przypisany do faktury. Przy porównywaniu numeru uwzględniane są tylko cyfry (kreski rozdzielające nie mają znaczenia). Jeśli nie podano numeru NIP program sprawdza tylko obie linie nazwy. Jeśli kontrahenta o takiej nazwie nie ma jeszcze wpisanego w tej tabeli zostaje on automatycznie dopisany. Istnieje możliwość zmiany Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 4 / 21
kryteriów wyszukiwania kontrahentów. Mechanizm importu udostępnia nam wyszukiwanie za pomocą pola NIPEURO działającego analogicznie jak w przypadku pola NIP lub wykorzystując tylko dwie linie nazwy pomijając pola NIP i/lub NIPEURO. Aktualizacja kontrahenta użytkownik ma możliwość zdefiniowania, jak program ma reagować w momencie znalezienia pasującego kontrahenta. Domyślnie jako dane wzorcowe przyjmowane są informacje zapisane w bazie. Jednak mamy sposobność ich aktualizacji czyli nadpisania informacjami znajdującymi się w importowanym pliku. Mechanizm importu pozwala również na aktualizację warunkową. W momencie gdy informacje opisujące kontrahenta w bazie i w pliku są zgodne program powiąże ich ze sobą. Jeżeli dane te są różne program dopisze nowego kontrahenta. W rozdziale 9 zostały zawarte informacje jak dodać sekcje [parametry], która umożliwia sparametryzowanie importu. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 5 / 21
2.2. Struktura sekcji pozycji faktury sprzedaży Sekcja pozycji dokumentu sprzedaży rozpoczyna się zawsze linią [Faktura-liniaX] (gdzie X:1-350). Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczny w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. towar1 TEXT(50) + Pierwsza linia nazwy towaru. Jeśli nie ma towaru dla pozycji należy wpisać * (jeden znak - hex 0x2A) towar2 TEXT(50) - Druga linia nazwy towaru towar3 TEXT(50) - Trzecia linia nazwy towaru towarplu INTEGER - Kod PLU towaru towarkod TEXT(20) - Kod towaru towarkodpaskowy TEXT(15) - Kod paskowy towaru towarbezewid INTEGER - 1 zaznacz w kartotece towaru, że jest to towar bez ewidencji stanu magazynowego 0 lub brak towar zostanie zapisany jako towar z ewidencją stanu (informacja nie jest aktualizowana dla towarów już wpisanych do bazy danych) towarjm TEXT(10) - Jednostka miary towaru towargrupaid INTEGER - Identyfikator grupy, do której przypisany jest towar ilosc DOUBLE - Ilość na dokumencie sprzedaży (do 4 miejsc po przecinku) cena DOUBLE - Cena jednostkowa (netto lub brutto w zależności od stawki) (do 4 miejsc po przecinku) cenawaluta DOUBLE - Cena w walucie (dla dokumentów walutowych) (do 4 miejsc po przecinku) vat DOUBLE - Kwota podatku vat stawkavat INTEGER - staryvat INTEGER - datavat INTEGER - Stawka podatku Vat według poniższych oznaczeń 0-zwolniona 1-0% eksport 2-0% kraj 3 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną brutto 4 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną netto 5 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną brutto 6 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną netto 7 - stawka nieznana 8 - stawka dodatkowa 1, gdy cena jest ceną netto 9 - stawka dodatkowa 1, gdy cena jest ceną brutto 10 - nieopodatkowana 11 - stawka dodatkowa 2, gdy cena jest ceną netto 12 - stawka dodatkowa 2, gdy cena jest ceną brutto 13-0% wewnątrzwspólnotowe 14 - n.podl-exp u 15 n.podl-exp t 16 - stawka dodatkowa 3, gdy cena jest ceną netto 17 - stawka dodatkowa 3, gdy cena jest ceną brutto 18 złom (vat odb.) 1 - pozycja wystawiona w starej stawce (22%) w nowym roku (w którym obowiązuje już 23%) 0 lub brak pozycja wystawiona w standardowej stawce obowiązującej w okresie wystawiania dokumentu Data odprowadzenia VAT 0 w bieżącym miesiącu / kwartale 1 w kolejnym miesiącu / kwartale 2 bez odprowadzenia uwagi TEXT(50) - Linia uwag do pozycji upust DOUBLE - Procent upustu koszt DOUBLE - Całkowity koszt zakupu towaru powiaz_fk TEXT(50) - konto_fk TEXT(25) - kolkpir INTEGER - Nazwa powiązania zakupu zdefiniowanego wcześniej w programie (uwzględniane tylko w wersji FK) Konto księgowe, dla którego szukać powiązania z fk (uwzględniane tylko w FK, gdy puste pole powiaz_fk) Przydział do kolumny KPiR, według poniższych oznaczeń: (domyślnie 0-kolumna 7) 0 kolumna 7 1 kolumna 8 2 nie wysyłaj Identyfikacja towaru domyślnie program podczas importu sprawdza, czy w tabeli towarów jest już towar o podanej nazwie (2 linie). Jeśli towaru o takiej nazwie nie ma jeszcze w tej tabeli zostaje on automatycznie dopisany. Istnieje możliwość zmiany kryteriów wyszukiwania towarów. Mechanizm importu udostępnia nam wyszukiwanie za pomocą pól kod, kodplu lub kodpaskowy. Działa on analogicznie jak w przypadku porównywania za pomocą nazw. Aktualizacja towaru użytkownik ma możliwość zdefiniowania, jak program ma reagować w momencie znalezienia pasującego towaru. Domyślnie jako dane wzorcowe przyjmowane są informacje zapisane w bazie. Jednak mamy sposobność ich aktualizacji czyli nadpisania informacjami znajdującymi się w importowanym pliku. Mechanizm importu pozwala również na aktualizację warunkową. W momencie gdy informacje opisujące towar w bazie i w pliku Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 6 / 21
są zgodne program powiąże ich ze sobą. Jeżeli dane te są różne program dopisze nowy towar. W rozdziale 9 zostały zawarte informacje jak dodać sekcje [parametry], która umożliwia sparametryzowanie importu. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 7 / 21
3. Wykaz wszystkich parametrów w sekcjach dokumentu zakupu 3.1. Struktura sekcji nagłówka faktury zakupu Sekcja nagłówka dokumentu zakupu rozpoczyna się zawsze linią [Faktura_zak]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. kontrahent1 TEXT(50) + Pierwsza linia nazwy kontrahenta kontrahent2 TEXT(50) - Druga linia nazwy kontrahenta kontrahentnip TEXT(30) - NIP kontrahenta kontrahentnipeuro TEXT(30) - NIP EUERO kontrahenta kontrahentadres1 TEXT(50) - Adres kontrahenta linia 1 kontrahentadres2 TEXT(50) - Adres kontrahenta linia 2 kontrahentkontofk TEXT(20) - Numer konta rozrachunkowego kontrahenta kontrahentrachbank TEXT(40) - Numer rachunku bankowego kontrahenta kontrahentgrupaid INTEGER - Identyfikator grupy, do której przypisany jest kontrahent numer TEXT(30) - Numer faktury (jeśli ustawiono wzór numeracji dokumentów w programie należy tu podawać tylko czysty numer) typ INTEGER - Typ dokumentu według następujących oznaczeń: 0 - rachunek 1 - faktura 2 faktura z odliczeniem w terminie płatności 3 - faktura VAT - MP 4 faktura VAT - zaliczka 5 nabycie wewnątrzwspólnotowe 6 import usług spoza UE 7 import spoza UE 8 Faktura RR (rolnik) 9 Import usług UE data_otrz DATA - Data otrzymania dokument, jeśli występuje jako data otrzymania jest brana pod uwagę data wystawienia. data_wyst DATA - Data wystawienia dokumentu w formacie DD.MM.RRRR (długość zawsze 10znaków). W przypadku braku daty, jako datę wystawienia system potraktuje datę ustawioną na pasku zadań. data_vat DATA - Data odliczenia VAT w formacie DD.MM.RRRR, jeśli nie zostanie podana, program przyjmie, że jest taka sama jak data wystawienia dokumentu data_kor_vat DATA - Data korekty VAT. Gdy nie zostanie podana, program ustali ją automatycznie data_kor_koszt DATA - Data korekty kosztów. Gdy nie zostanie podana, program ustali ją automatycznie. termin INTEGER - Termin zapłaty podany w dniach zaplata DOUBLE - Kwota, która pojawi się w polu zapłacono netto DOUBLE - Kwota netto całości faktury (patrz sumydok) vat DOUBLE - Kwota vat całości faktury (patrz sumydok) sumydok INTEGER - uwagi TEXT(50) - Uwagi do faktury rejestr INTEGER - numer (id) magazynu/rejestru typ_platn INTEGER - numer_konta INTEGER - Czy brać kwoty netto, vat i zapłacono bezpośrednio z sekcji dokumentu, czy sumować na podstawie pozycji? 0 suma pozycji 1 bezpośrednio z dokumentu Typ płatności według następujących oznaczeń: 1 gotówka 2 przelew 3 pobranie 4 definiowany przez użytkownika 5 karta +10H (16) dokument rozliczany na podstawie KBN +20H (32) dokument rozliczany bezpośrednio wg. kwoty w polu zapłacono jeśli nie określono typu +10H lub +20H program zidentyfikuje automatycznie Numer konta bankowego, jeśli płatność przelewem, jeśli numer zostanie podany typ_platn zostanie ustawiony na przelew w odpowiednim rachunku bankowym kurs_waluty DOUBLE - Kurs waluty dla faktur walutowych (do 4 miejsc po przecinku) nazwa_waluty TEXT(4) - Nazwa waluty dla faktur walutowych tabela_walut TEXT(21) - Numer tabeli walut dla faktur walutowych data_tabeli TEXT(15) - Data tabeli walut dla faktur walutowych Identyfikacja i aktualizacja kontrahenta patrz rozdział 2.1 Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 8 / 21
3.2. Struktura sekcji pozycji faktury zakupu Sekcja pozycji dokumentu zakupu rozpoczyna się zawsze linią [faktura_zak-liniax] (gdzie x:1-350). Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczny w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. towar1 TEXT(50) + Pierwsza linia nazwy towaru. Jeśli nie ma towaru dla pozycji należy wpisać * (jeden znak - hex 0x2A) towar2 TEXT(50) - Druga linia nazwy towaru towar3 TEXT(50) - Trzecia linia nazwa towaru towarplu INTEGER - Kod PLU towaru towarkod TEXT(20) - Kod towaru towarkodpaskowy TEXT(15) - Kod paskowy towaru towarbezewid INTEGER - 1 zaznacz w kartotece towaru, że jest to towar bez ewidencji stanu magazynowego 0 lub brak towar zostanie zapisany jako towar z ewidencją stanu (informacja nie jest aktualizowana dla towarów już wpisanych do bazy danych) towarjm TEXT(10) - Jednostka miary towaru towargrupaid INTEGER - Identyfikator grupy, do której przypisany jest towar ilosc DOUBLE - Ilość na dokumencie sprzedaży (do 4 miejsc po przecinku) cena DOUBLE - Cena jednostkowa (netto lub brutto w zależności od stawki) (do 4 miejsc po przecinku) cenawaluta DOUBLE - Cena w walucie (dla dokumentów walutowych) (do 4 miejsc po przecinku) vat DOUBLE - Kwota podatku vat stawkavat INTEGER - staryvat INTEGER - uwagi TEXT(50) - Linia uwag do pozycji upust DOUBLE - Procent upustu vatodlicz DOUBLE - Kwota vat do odliczenia powiaz_fk TEXT(50) - konto_fk TEXT(25) - typodlvat INTEGER - kolkpir INTEGER - Stawka podatku Vat według poniższych oznaczeń 0 stawka nieznana 1 zwolniona 2-0% 3 obniżona 8% (do 12.2010-7%), gdy cena jest ceną brutto 4 obniżona 8% (do 12.2010-7%), gdy cena jest ceną netto 5 podstawowa 23% (do 12.2010-22%), gdy cena jest ceną brutto 6 podstawowa 23% (do 12.2010-22%), gdy cena jest ceną netto 7 stawka dodatkowa 1, gdy cena jest ceną netto 8 stawka dodatkowa 1, gdy cena jest ceną brutto 9 nieopodatkowana 10 stawka dodatkowa 2, gdy cena jest ceną netto 11 stawka dodatkowa 2, gdy cena jest ceną brutto 12 stawka dodatkowa 3, gdy cena jest ceną netto 1 - pozycja wystawiona w starej stawce (22%) w nowym roku (w którym obowiązuje już 23%) 0 lub brak pozycja wystawiona w standardowej stawce obowiązującej w okresie wystawiania dokumentu Nazwa powiązania zakupu zdefiniowanego wcześniej w programie (uwzględniane tylko w wersji FK) Konto księgowe, dla którego szukać powiązania z fk (uwzględniane tylko w FK, gdy puste pole powiaz_fk) Typ odliczenia vat według poniższych oznaczeń: 0 bez odliczenia lub 0% 1 całkowite odliczenie (zakup na sprzedaż opodatkowaną) 2 częściowe odliczenie wg. współczynnika podanego w opcjach programu (stawki podatków) 3 paliwo od samochodów osobowych 4 zakup/leasing samochodów osobowych 5 Vat bez odliczenia i kosztu Przydział do kolumny KPiR, według poniższych oznaczeń: (domyślnie (10) Towar handlowy) 0 - nie wysyłaj do księgi 1 Środek Trwały 2 (10) Towar handlowy 3 (10) Materiały 4 (10) Inne zakupy 5 (11) Koszty uboczne zakupu 8 (12) Wynagrodzenia 9 - (13) Pozostałe zakupy 10 (13) Środek Trwały jednorazowy 11 - (15) Identyfikacja i aktualizacja towaru patrz rozdział 2.2. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 9 / 21
4. Wykaz wszystkich parametrów w sekcjach dokumentu magazynowego 4.1. Struktura sekcji nagłówka dokumentu magazynowego Sekcja nagłówka dokumentu magazynowego rozpoczyna się zawsze linią [dokument_mag]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. kontrahent1 TEXT(50) + Pierwsza linia nazwy kontrahenta kontrahent2 TEXT(50) - Druga linia nazwy kontrahenta kontrahentnip TEXT(30) - NIP kontrahenta kontrahentnipeuro TEXT(30) - NIP EUERO kontrahenta kontrahentadres1 TEXT(50) - Adres kontrahenta linia 1 kontrahentadres2 TEXT(50) - Adres kontrahenta linia 2 kontrahentkontofk TEXT(20) - Numer konta rozrachunkowego kontrahenta kontrahentrachbank TEXT(40) - Numer rachunku bankowego kontrahenta kontrahentgrupaid INTEGER - Identyfikator grupy, do której przypisany jest kontrahent numer TEXT(30) - Numer dokumentu (jeśli ustawiono wzór numeracji dokumentów w programie należy tu podawać tylko czysty numer) typ INTEGER - Typ dokumentu według następujących oznaczeń: 0 PZ (Przyjęcie z zewnątrz) 1 WZ (Wydanie zewnętrzne) 2 PW (Przyjęcie wyrobu) 3 RW (Rozchód wewnętrzny) 4 IN (Inwentaryzacja) 5 MM (Przesunięcie międzymagazynowe) 6 ZO (Zwrot od odbiorcy) 7 ZM (Zamówienie od odbiorcy) 8 ZD (Zwrot do dostawcy) 9 KT (Kompletacja) data_wyst DATA - Data wystawienia dokumentu w formacie DD.MM.RRRR (długość zawsze 10znaków). W przypadku braku daty, jako datę wystawienia system potraktuje datę ustawioną na pasku zadań. magazyn1 INTEGER - numer (id) magazynu/rejestru (dla mm magazyn źródłowy) netto DOUBLE - Kwota netto całości faktury (patrz sumydok) vat DOUBLE - Kwota vat całości faktury (patrz sumydok) sumydok INTEGER - Czy brać kwoty netto, vat bezpośrednio z sekcji dokumentu, czy sumować na podstawie pozycji? 0 suma pozycji 1 bezpośrednio z dokumentu magazyn2 INTEGER - numer (id) magazynu/rejestru (dla mm/kt magazyn docelowy) uwagi TEXT(50) - Uwagi do dokumentu kurs_waluty DOUBLE - Kurs waluty dla dokumentów walutowych (do 4 miejsc po przecinku) nazwa_waluty TEXT(4) - Nazwa waluty dla dokumentów walutowych tabela_walut TEXT(21) - Numer tabeli walut dla dokumentów walutowych data_tabeli TEXT(15) - Data tabeli walut dla dokumentów walutowych Identyfikacja i aktualizacja kontrahenta patrz rozdział 2.1. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 10 / 21
4.2. Struktura sekcji pozycji dokumentu magazynowego Sekcja pozycji dokumentu magazynowego rozpoczyna się zawsze linią [dokument_mag-liniax] (gdzie x:1-350). Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczny w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. towar1 TEXT(50) + Pierwsza linia nazwy towaru. Jeśli nie ma towaru dla pozycji należy wpisać * (jeden znak - hex 0x2A) towar2 TEXT(50) - Druga linia nazwy towaru towar3 TEXT(50) - Trzecia linia nazwy towaru towarplu INTEGER - Kod PLU towaru towarkod TEXT(20) - Kod towaru towarkodpaskowy TEXT(15) - Kod paskowy towaru towarbezewid INTEGER - 1 zaznacz w kartotece towaru, że jest to towar bez ewidencji stanu magazynowego 0 lub brak towar zostanie zapisany jako towar z ewidencją stanu (informacja nie jest aktualizowana dla towarów już wpisanych do bazy danych) towarjm TEXT(10) - Jednostka miary towaru towargrupaid INTEGER - Identyfikator grupy, do której przypisany jest towar ilosc DOUBLE - Ilość towaru (do 4 miejsc po przecinku) ile_rozl DOUBLE - Ilość rozliczona (w magazynie uproszonym na stan magazynowy wpływa różnica ilość ile_rozl) (do 4 miejsc po przecinku) cena DOUBLE - Cena jednostkowa (netto lub brutto w zależności od stawki) (do 4 miejsc po przecinku) cenawaluta DOUBLE - Cena w walucie (dla dokumentów walutowych) (do 4 miejsc po przecinku) vat DOUBLE - Kwota podatku vat stawkavat INTEGER - Stawka podatku Vat według poniższych oznaczeń 0-zwolniona 1-0% eksport 2-0% kraj 3 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną brutto 4 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną netto 5 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną brutto 6 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną netto 7 - stawka nieznana 8 - stawka dodatkowa 1, gdy cena jest ceną netto 9 - stawka dodatkowa 1, gdy cena jest ceną brutto 10 nieopodatkowana 11 - stawka dodatkowa 2, gdy cena jest ceną netto 12 - stawka dodatkowa 2, gdy cena jest ceną brutto 13-0% wewnątrzwspólnotowe 14 - n.podl-exp u 15 - n.podl-exp t 16 - stawka dodatkowa 3, gdy cena jest ceną netto 17 - stawka dodatkowa 3, gdy cena jest ceną brutto 18 złom (vat odb.) uwagi TEXT(50) - Linia uwag do pozycji upust DOUBLE - Procent upustu koszt DOUBLE - Całkowity koszt zakupu towaru (wartość zakupu) status INTEGER - Status pozycji (typ) 1 zamówienie blokujące towar 2 zamówienie nie blokujące towaru 3 zamówienie zrealizowane 4 zamówienie anulowane 5 kompletacja składnik (towar składowy) 6 kompletacja komplet (towar wynikowy) powiaz_fk TEXT(50) - Nazwa powiązania zakupu zdefiniowanego wcześniej w programie (uwgzlędniane tylko w wersji FK) konto_fk TEXT(25) - Konto księgowe, dla którego szukać powiązania z fk (uwzględniane tylko w FK, gdy puste pole powiaz_fk) Identyfikacja i aktualizacja towaru patrz rozdział 2.2. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 11 / 21
5. Wykaz wszystkich parametrów w sekcjach dokumentu PK (moduł FK) 5.1. Struktura sekcji nagłówka dokumentu PK Sekcja nagłówka dokumentu PK rozpoczyna się zawsze linią [dokument_pk]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. numer TEXT(30) + Numer dokumentu, podawany w czystej postaci (bez suffixu /PK/08-06) okres_spr DATA - Początek okresu sprawozdawczego w formacie DD.MM.RRRR (długość zawsze 10 znaków). W przypadku braku tej daty zostanie przyjęty początek bieżącego miesiąca. data_wyst DATA - Data wystawienia dokumentu w formacie DD.MM.RRRR. W przypadku braku daty, jako datę wystawienia system potraktuje datę ustawioną na pasku zadań. data_ksieg DATA - Data księgowania w formacie DD.MM.RRRR. W przypadku braku daty, system przepisze datę wystawienia. data_zdarz DATA - Data zdarzenia gospodarczego w formacie DD.MM.RRRR. W przypadku braku tej daty, system przepisze datę wystawienia. uwagi TEXT(50) - Opis dokumentu. 5.2. Struktura sekcji pozycji dokumentu PK Sekcja pozycji dokumentu PK rozpoczyna się zawsze linią [dokument_pk-liniax] (gdzie x:1-350). Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczny w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. kwota DOUBLE + Kwota pozycji dekretu konto_wn TEXT(25) +/- Konto Wn, należy koniecznie podać, jeśli nie podano konta Ma konto_ma TEXT(25) +/- Konto Ma, należy koniecznie podać jeśli nie podano konta Wn uwagi TEXT(50) - Linia uwag do pozycji Po wczytaniu dokumentu PK następuje weryfikacja pozycji o jeśli został utworzony z błędami (nie istniejące konta, niezgodność stron Wn i Ma dla kont bilansowych) zostanie automatycznie oznaczony jako błędny. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 12 / 21
6. Wykaz wszystkich parametrów w sekcji dokumentów KBN (Kasa/Bank/Nota) 6.1. Struktura dokumentu KBN Sekcja dokumentu KBN rozpoczyna się zawsze linią [dokument_kbn]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. kontrahent1 TEXT(50) + Pierwsza linia nazwy kontrahenta kontrahent2 TEXT(50) - Druga linia nazwy kontrahenta kontrahentnip TEXT(30) - NIP kontrahenta kontrahentnipeuro TEXT(30) - NIP EUERO kontrahenta kontrahentadres1 TEXT(50) - Adres kontrahenta linia 1 kontrahentadres2 TEXT(50) - Adres kontrahenta linia 2 kontrahentkontofk TEXT(20) - Numer konta rozrachunkowego kontrahenta kontrahentrachbank TEXT(40) - Numer rachunku bankowego kontrahenta kontrahentgrupaid INTEGER - Identyfikator grupy, do której przypisany jest kontrahent typ INTEGER + Typ dokumentu, według następujących oznaczeń: 1 dokument kasy gotówkowej K 2 - przelew bankowy B 4 nota rozrachunkowa N rodzaj_dok INTEGER - Rodzaj dokumentu 1 KP / P+ 2 KW / P- rodzaj_przelewu INTEGER - Rodzaj przelewu 1 odsetki bankowe (przychód) 2 prowizje bankowe (koszty) 3 przelew składek do ZUS 4 przelew do US numer TEXT(20) - Numer dokumentu / wyciągu data_wyst DATA - Data wystawienia dokumentu w formacie DD.MM.RRRR. W przypadku braku daty, jako datę wystawienia system potraktuje datę ustawioną na pasku zadań. id_rach INTEGER - Id rachunku / kasy / noty gdy wiele rachunków bankowych kwota DOUBLE - Kwota na dokumencie uwagi TEXT(30) - Uwagi do dokumentu Kasa / Nota opis nie jest widoczny dla przelewu bankowego tytulem1 TEXT(50) - Opis przelewu pierwsza linia tytulem2 TEXT(50) - Opis przelewu druga linia Identyfikacja i aktualizacja kontrahenta patrz rozdział 2.1. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 13 / 21
7. Struktura opisu kontrahenta Opis kontrahenta rozpoczyna się zawsze linią [kontrahent]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. nazwa1 TEXT(50) + Nazwa linia 1 nazwa2 TEXT(50) - Nazwa linia 2 adres1 TEXT(50) - Adres linia 1 adres2 TEXT(50) - Adres linia 2 adres3 TEXT(50) - Adres linia 3 (kod i miejscowość) nip TEXT(30) - NIP nip_euro TEXT(30) - NIP EURO kontakt TEXT(50) - Kontakt uwagi TEXT(50) - Uwagi numer_rachunku TEXT(40) - Numer rachunku bankowego grupa_id INTEGER - Identyfikator grupy, do której przypisany jest kontrahent Identyfikacja i aktualizacja kontrahenta patrz rozdział 2.1. 8. Struktura opisu towaru Opis towaru rozpoczyna się zawsze linią [towar]. Tabela przedstawia wszystkie parametry, jakie mogą wystąpić w tej sekcji. Liczby w kolumnie TYP oznaczają do ilu znaków będą obcinane teksty przy imporcie. W nazwie parametrów wielkie i małe litery nie są rozróżniane. nazwa1 TEXT(50) + Pierwsza linia nazwy towaru nazwa2 TEXT(50) - Druga linia nazwy towaru nazwa3 TEXT(50) - Trzecia linia nazwy towaru nazwa_fisk TEXT(60) - Nazwa towaru dla kasy / drukarki fiskalnej jm TEXT(10) - Jednostka miary kod TEXT(20) - Kod towaru kod_paskowy TEXT(14) - Kod paskowy plu INTEGER - Kod PLU pkwiu TEXT(20) - Numer PKWiU waga DOUBLE - Waga cena_zak DOUBLE - Cena zakupu cena1 DOUBLE - Cena sprzedaży 1 (do 4 miejsc po przecinku) cena2 DOUBLE - Cena sprzedaży 2 (do 4 miejsc po przecinku) cena3 DOUBLE - Cena sprzedaży 3 (do 4 miejsc po przecinku) ilosc DOUBLE - Ilość towaru bez_ewidencji INTEGER - 1 zaznacz w kartotece towaru, że jest to towar bez ewidencji stanu magazynowego 0 lub brak towar zostanie zapisany jako towar z ewidencją stanu stawka_zakup INTEGER - Stawka VAT dla ceny zakupu według poniższych oznaczeń 0-zwolniona 1-0% eksport 2-0% kraj 3 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną brutto 4 - obniżona 8% (do 12.2010-7%), gdy cena jest ceną netto 5 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną brutto 6 - podstawowa 23% (do 12.2010-22%), gdy cena jest ceną netto 7 - stawka nieznana 8 - stawka dodatkowa 1, gdy cena jest ceną netto 9 - stawka dodatkowa 1, gdy cena jest ceną brutto 10 nieopodatkowana 11 - stawka dodatkowa 2, gdy cena jest ceną netto 12 - stawka dodatkowa 2, gdy cena jest ceną brutto 13-0% wewnątrzwspólnotowe 14 - n.podl-exp u 15 - n.podl-exp t 16 - stawka dodatkowa 3, gdy cena jest ceną netto 17 - stawka dodatkowa 3, gdy cena jest ceną brutto 18 złom (vat odb.) stawka_sprzedaż INTEGER - Stawka VAT dla ceny sprzedaży według oznaczeń j.w. grupa_id INTEGER - Identyfikator grupy, do której przypisany jest towar Identyfikacja i aktualizacja towaru patrz rozdział 2.2. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 14 / 21
9. Parametry importu Sekcja [parametry] została dodana w celu umożliwienia definiowania parametrów importu. Można w niej określić sposób wyszukiwania kontrahentów / towarów w bazie, do której dane są importowane. Sekcja ta nie jest obowiązkowa, ale jeśli występuje powinna znajdować się jako pierwsza sekcja w pliku importu. Tabela przedstawia opis wszystkich parametrów, jakie mogą wystąpić w tej sekcji. szukaj_kontra INTEGER - szukaj_towar INTEGER - aktualizuj_kontra INTEGER - aktualizuj_towar INTEGER - Sposób wyszukiwania kontrahentów 0 szukanie domyślne (po numerze NIP, a jeśli go nie podano obie linie nazwy) 1 szukanie po numerze NIP EURO (a jeśli go nie podano obie linie nazwy) 2 szukanie tylko po 2 liniach nazwy Sposób wyszukiwania towarów 0 szukanie domyślne (po dwóch liniach nazwy) 1 szukanie towaru po kodzie 2 szukanie po kodzie PLU 3 szukanie po kodzie paskowym Sposób aktualizacji danych kontrahentów 0 dane nie są aktualizowane 1 dane są aktualizowane 2 dane są porównywane i w przypadku różnic w adresie/nazwie jest tworzony nowy kontrahent Sposób aktualizacji danych towarów 0 dane nie są aktualizowane 1 dane są aktualizowane 2 - dane są porównywane i w przypadku różnic w opisie jest tworzony nowy towar 10. Uwagi końcowe Opisany format pliku został przetestowany w wersji 2014.03 i powinien działać także w każdej wersji opublikowanej po niej. W przypadku wystąpienia problemów z importem danych, dodania nowych pól do struktury importu, lub konieczności przetestowania zawartości pliku, proszę o podesłanie odpowiedniego pliku importu, na adres serwis@fakt.com.pl. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 15 / 21
11. Wykaz zmian w module importu / eksportu W poniższej tabeli przedstawiony został wykaz zmian dotyczących importu/eksportu danych w formacie IMP: DATA WERSJA OPIS/UWAGI 16.09.2005 2005.08g Dodany import dokumentów sprzedaży 19.05.2006 2006.03b Dodany import dokumentów zakupu 13.07.2006 2006.08a Dodany import dokumentów magazynowych 23.08.2006 2006.09a Dodany import dokumentów PK (moduł FK) 25.08.2006 2006.09a Dodana możliwość podawania rejestrów i sposobu płatności na dokumentach zakupu i sprzedaży. 30.08.2006 2006.09b Dodany import dokumentów rozrachunkowych KBN 21.02.2007 2007.03a Przy imporcie dokumentów w FK można podać konto kontrahneta. 18.04.2007 2007.05a Przy imporcie dokumentów KBN w FK automatycznie zaznaczone jest pole rozrachunki z dostawcami / odbiorcami (jeśli jest podane konto dla kontrahenta). 02.05.2007 2007.05a Dodane nowe pola w strukturze dokumentów: netto, vat. Ich użycie zależy od wartości pola sumydok. 22.09.2010 2010.10a Dodane pola dotyczące importu dokumentów zakupu/sprzedaży i magazynowych w walutach obcych. 23.12.2010 2010.12b Dodane pole data_vat dla dokumentów zakupu 01.01.2011 2011.01a Uzupełnione opisy dla nowych stawek VAT. 28.01.2011 2011.03a Dodana możliwość importowania numeru rachunku bankowego dla kontrahenta (kontrahentrachbank) 11.02.2011 2011.03a Dodana obsługa nowych pól importu: - data_otrz (dokumenty zakupy) - staryvat (dokumenty zakupu i sprzedaży) - towarbezewid (pozycje dokumentów zakupu, sprzedaży, magazynowych) 03.06.2011 2011.06a Dodane pola kontrahentgrupaid i towargrupaid, pozwalające na automatyczne przypisanie kontrahentów i towarów do istniejących grup 08.09.2011 2011.08a Uzupełnienie opisu stawek w pozycjach dokumentów 26.01.2011 2012.02a Dodanie pola data_vat przy imporcie pozycji dokumentu sprzedaży 02.04.2012 2012.04a Dodana możliwość eksportu dokumentów sprzedaży, zakupu i magazynowych. Dodana możliwość importu dokumentów bez podawania kontrahenta (np. paragony, rw, pw, mm, kt) Dodana możliwość importu typu pozycji dokumentów magazynowych (ważne dla kompletacji i zamówień) 04.04.2012 2012.05a Dodana możliwość importu/eksportu kartotek towarów i kontrahentów. Dodana obsługa sekcji [parametry] 26.09.2012 2012.09a Dodanie obsługi trzeciej linii nazwy towaru 05.03.2013 2013.03a Dodanie nowego pola podpis dla faktur sprzedaży 03.04.2013 2013.03b Dodanie nowego pola kolkpir dla pozycji dokumentu zakupu i sprzedaży 24.06.2013 2013.07a Dodana możliwość importu kwot i ilości do 4 miejsc po przecinku 27.11.2013 2013.11a Dodana możliwość importu/eksportu daty korekty kosztów i korekty VAT w zakupach 21.02.2013 2014.03a Dodana możliwość importu/eksportu nazwy dla kasy fiskalnej i ilości i w kartotece towaru. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 16 / 21
12. Przykład pliku importu Dokument sprzedaży [faktura] kontrahent1=fakt Dystrybucja Sp. z o.o. kontrahentnip=586-22-44-518 kontrahentadres1=81-552 Gdynia kontrahentadres2=wielkopolska 21/2 kontrahentgrupaid=0 kontrahentnipeuro=pl5862244518 numer=1 typ=2 data_sprzed=19.04.2012 data_wyst=19.04.2012 termin=0 zaplata=307.50 netto=250.00 vat=57.50 sumydok=1 rejestr=0 typ_platn=1 numer_konta=0 kurs_waluty=0.00 [faktura-linia1] towar1=modul Sprzedaz - Magazyn uproszczony towarplu=0 towarbezewid=1 towargrupaid=0 towarkod=sp3 ilosc=1.00 cena=250.00 cenawaluta=0.00 vat=57.50 stawkavat=6 staryvat=0 datavat=0 upust=0.00 koszt=0.00 Podstawowa faktura sprzedaży. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 17 / 21
Osobne sekcje kontrahentów i towarów [towar] nazwa1=modul Sprzedaz - Magazyn uproszczony kod=sp3 plu=0 waga=0.00 cena_zak=0.00 cena1=250.00 cena2=0.00 cena3=0.00 bez_ewidencji=1 stawka_zakup=6 stawka_sprzedaz=6 grupa_id=0 [kontrahent] nazwa1=fakt Dystrybucja Sp. z o.o. adres1=81-552 Gdynia adres2=wielkopolska 21/2 nip=586-22-44-518 nip_euro=pl5862244518 grupa_id=0 Dane o towarach i kontrahentach są importowane równocześnie z poszczególnymi dokumentami. Jednak nie ma potrzeby tworzyć fikcyjnych dokumentów aby zaimportować dane o towarach i/lub kontrahentach. Mogą być importowane w osobnych sekcjach. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 18 / 21
[faktura] kontrahent1=kontra 1 kontrahentnip=123 kontrahentadres1=80-352 kontrahentadres2=piastowska 80D/983 kontrahentgrupaid=0 kontrahentnipeuro=pl123 numer=2 typ=2 data_sprzed=19.04.2012 data_wyst=19.04.2012 termin=0 zaplata=2000.00 netto=4000.00 vat=920.00 sumydok=1 rejestr=0 typ_platn=1 numer_konta=0 kurs_waluty=4.19 nazwa_waluty=eur tabela_walut=077/a/nbp/2012 data_tabeli=19.04.12 [faktura-linia1] towar1=towar 1 towarplu=111 towarbezewid=0 towargrupaid=0 towarkod=111k towarkodpaskowy=111p ilosc=1.00 cena=1500.00 cenawaluta=358.29 vat=345.00 stawkavat=6 uwagi=uwagi do pozycji koszt=500.00 [faktura-linia2] towar1=towar 3 towarplu=333 towarbezewid=0 towargrupaid=0 towarkod=333k towarkodpaskowy=333p ilosc=1.00 cena=2500.00 cenawaluta=597.16 vat=575.00 stawkavat=6 koszt=800.00 Dokument sprzedaży w walucie obcej Równie prosto tworzy się faktury walutowe. Dodatkowo należy uzupełnić pola opisujące wartości walutowe tj. nazwa_waluty, cenawaluta, itp. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 19 / 21
[parametry] szukaj_towar=1 aktualizuj_towar=1 [faktura_zak] kontrahent1=kontrahent pierwsza linia nazwy kontrahent2=druga linia nazwy kontrahentnip=nip 321 kontrahentadres1=kod + Miasto kontrahentadres2=adres kontrahenta kontrahentrachbank=rachunek bankowy kontrahentgrupaid=0 kontrahentnipeuro=nip EURO 321 numer=numer typ=3 data_otrz=19.04.2012 data_wyst=19.04.2012 data_vat=18.07.2012 termin=0 zaplata=50.00 netto=68.57 vat=1.90 sumydok=1 rejestr=0 typ_platn=1 numer_konta=0 kurs_waluty=0.00 [faktura_zak-linia1] towar1=usluga 1 - pierwsza linia nazwy towar2=druga linia nazwy towar3=trzecia linia nazwy towarplu=111 towarbezewid=1 towarjm=jm towargrupaid=0 towarkod=kod1 towarkodpaskowy=kod paskowy1 ilosc=2.00 cena=1.23 cenawaluta=0.00 stawkavat=6 vat=0.57 staryvat=0 vatodlicz=0.57 upust=0.00 typodlvat=0 [faktura_zak-linia2] towar1=usluga 2 towarplu=0 towarbezewid=1 towargrupaid=0 towarkod=kod 2 ilosc=1.00 cena=50.00 cenawaluta=0.00 stawkavat=9 vat=0.00 staryvat=0 vatodlicz=0.00 uwagi=dodatkowe uwagi do pozycji upust=1.00 typodlvat=0 [faktura_zak-linia3] towar1=usluga 3 towarplu=0 towarbezewid=1 Dokument zakupu z sekcją parametry Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 20 / 21
towargrupaid=0 towarkod=kod3 ilosc=5.00 cena=3.69 cenawaluta=0.00 stawkavat=4 vat=1.33 staryvat=0 vatodlicz=1.33 upust=10.00 typodlvat=0 Tu szczególną uwagę należy zwrócić na sekcje parametry. Jest to sekcja opcjonalna, parametryzująca import i zalecane jest jej użycie tylko raz na początku pliku (patrz rozdział 9). Towar wyszukiwany jest za pomocą pola Kod i w przypadku trafienia informacje o towarze są aktualizowane. W przeciwnym razie do bazy zostanie dodany nowy towar. [dokument_kbn] kontrahent1=kontra 1 kontrahentnip=123 kontrahentadres1=80-352 kontrahentadres2=piastowska 80D/983 kontrahentgrupaid=0 kontrahentnipeuro=pl123 typ=1 rodzaj_dok=1 numer=456 data_wyst=19.04.2012 id_rach=3 kwota=500.00 uwagi=dokument wydany kontrahentowi tytulem1=wplata w kasie 1 tytulem2=za FV nr. 5/04/2012 Dokument KBN (kasa gotówkowa) Pole id_rach jest ściśle powiązane z określoną bazą danych. Kasa gotówkowa o id 3 może występować w bazie źródłowej, natomiast przed importem do bazy docelowej należy upewnić się czy kasa gotówkowa o id 3 została zdefiniowana. Specyfikacja pliku importu/eksportu danych w programie Fakt - format IMP - wersja 2014.03 strona 21 / 21