Dokumentacja pól importu faktur — pluginy Excel i CSV
|
<< Pokaż spis treści >> Nawigacja: Wtyczki importu faktur > Dokumentacja pól importu faktur — pluginy Excel i CSV |
Oba pluginy (Excel .xlsx i CSV .csv) odczytują te same nazwy kolumn/pól. Wiersze z tym samym numerem faktury (numer) są grupowane w jedną fakturę z wieloma pozycjami.
Status |
Znaczenie |
✅ Mapowane |
Pole odczytywane i mapowane na strukturę KSeF (Faktura) |
Odczytywane |
Pole odczytywane z pliku (CSV), ale jeszcze niemapowane na KSeF |
❌ Nieobsługiwane |
Pole nie jest rozpoznawane przez plugin |
Pole |
Excel |
CSV |
Opis |
numer |
✅ |
✅ |
Numer faktury (wymagane) |
rodzaj |
✅ |
✅ |
Rodzaj dokumentu |
data_wyst |
✅ |
✅ |
Data wystawienia (wymagane) |
data_dost |
✅ |
✅ |
Data dostawy |
waluta |
✅ |
✅ |
Kod waluty |
nazwa |
✅ |
✅ |
Nazwa kontrahenta |
nip |
✅ |
✅ |
NIP kontrahenta |
kraj |
✅ |
✅ |
Kod kraju |
adres |
✅ |
✅ |
Adres kontrahenta |
miejscowosc |
✅ |
✅ |
Miejscowość |
kod_poczt |
✅ |
✅ |
Kod pocztowy |
✅ |
✅ |
E-mail kontrahenta |
|
nabywca_ist |
✅ |
✅ |
Jednostka samorządu terytorialnego (JST) |
nabywca_gv |
✅ |
✅ |
Grupa VAT (GV) |
odbiorca_nazwa |
✅ |
✅ |
Nazwa odbiorcy (Podmiot3) |
odbiorca_nip |
✅ |
✅ |
NIP odbiorcy |
odbiorca_kraj |
✅ |
✅ |
Kod kraju odbiorcy |
odbiorca_adres |
✅ |
✅ |
Adres odbiorcy |
odbiorca_miejscowosc |
✅ |
✅ |
Miejscowość odbiorcy |
odbiorca_kod_poczt |
✅ |
✅ |
Kod pocztowy odbiorcy |
odbiorca_email |
✅ |
✅ |
E-mail odbiorcy |
odbiorca_idwew |
✅ |
✅ |
Identyfikator wewnętrzny odbiorcy |
odbiorca_rola |
✅ |
✅ |
Rola Podmiotu3 (domyślnie: odbiorca) |
platnik_nazwa |
✅ |
✅ |
Nazwa płatnika (Podmiot3) |
platnik_nip |
✅ |
✅ |
NIP płatnika |
platnik_kraj |
✅ |
✅ |
Kod kraju płatnika |
platnik_adres |
✅ |
✅ |
Adres płatnika |
platnik_miejscowosc |
✅ |
✅ |
Miejscowość płatnika |
platnik_kod_poczt |
✅ |
✅ |
Kod pocztowy płatnika |
platnik_email |
✅ |
✅ |
E-mail płatnika |
platnik_idwew |
✅ |
✅ |
Identyfikator wewnętrzny płatnika |
platnik_rola |
✅ |
✅ |
Rola Podmiotu3 (domyślnie: płatnik) |
nazwa_pozycji |
✅ |
✅ |
Nazwa pozycji |
gtin |
✅ |
✅ |
GTIN/EAN pozycji |
indeks |
✅ |
✅ |
Indeks towaru/usługi |
pkwiu |
✅ |
✅ |
Symbol PKWiU |
cn |
✅ |
✅ |
Kod CN |
netto_brutto |
✅ |
✅ |
Sposób obliczania (N/B) |
stawka_vat |
✅ |
✅ |
Stawka VAT |
jm |
✅ |
✅ |
Jednostka miary |
ilosc |
✅ |
✅ |
Ilość |
cena |
✅ |
✅ |
Cena jednostkowa |
wartosc |
✅ |
✅ |
Wartość pozycji |
wartosc_vat |
✅ |
✅ |
Wartość VAT pozycji |
zaplacono |
✅ |
✅ |
Czy faktura zapłacona |
termin_plat |
✅ |
✅ |
Termin płatności |
forma_plat |
✅ |
✅ |
Forma płatności |
forma_plat_opis |
✅ |
✅ |
Opis formy płatności (płatność inna) |
data_zaplaty |
✅ |
✅ |
Data zapłaty (wymagana gdy zaplacono = tak) |
bank_konto |
✅ |
✅ |
Numer rachunku bankowego |
bank_swift |
✅ |
✅ |
Kod SWIFT/BIC banku |
bank_nazwa |
✅ |
✅ |
Nazwa banku |
bank_opis |
✅ |
✅ |
Opis rachunku bankowego |
bank2_konto |
✅ |
✅ |
Numer drugiego rachunku bankowego |
bank2_swift |
✅ |
✅ |
Kod SWIFT/BIC drugiego banku |
bank2_nazwa |
✅ |
✅ |
Nazwa drugiego banku |
bank2_opis |
✅ |
✅ |
Opis drugiego rachunku bankowego |
nr_dok_korygowanego |
✅ |
✅ |
Numer dokumentu korygowanego |
nr_dok_korygowanego_ksef |
✅ |
✅ |
Numer KSeF dokumentu korygowanego |
przyczyna_korekty |
✅ |
✅ |
Przyczyna korekty |
data_dok_korygowanego |
✅ |
✅ |
Data dokumentu korygowanego |
opis |
✅ |
✅ |
Komentarz (DodatkowyOpis) |
dodopis_1_klucz–dodopis_9_klucz |
✅ |
✅ |
Klucz dodatkowego opisu (DodatkowyOpis[].Klucz) |
dodopis_1_wartosc–dodopis_9_wartosc |
✅ |
✅ |
Wartość dodatkowego opisu (DodatkowyOpis[].Wartosc) |
nr_wz |
✅ |
✅ |
Numer dokumentu WZ (wydanie zewnętrzne). → Fa.WZ[] |
nr_zamowienia |
✅ |
✅ |
Numer zamówienia. → Fa.WarunkiTransakcji.Zamowienia[].NrZamowienia |
umowa_numer |
✅ |
✅ |
Numer umowy. → Fa.WarunkiTransakcji.Umowy[].NrUmowy |
umowa_data |
✅ |
✅ |
Data umowy. → Fa.WarunkiTransakcji.Umowy[].DataUmowy |
mpp |
✅ |
✅ |
Mech. Podz. Płatności (P_18A) |
tp |
✅ |
✅ |
Transakcje z podmiotami powiązanymi (Fa.TP) |
fp |
✅ |
✅ |
Faktura do paragonu (Fa.FP) |
nr_wz |
✅ |
✅ |
Numer dokumentu WZ (Fa.WZ) |
nr_zamowienia |
✅ |
✅ |
Numer zamówienia (WarunkiTransakcji) |
umowa_numer |
✅ |
✅ |
Numer umowy (WarunkiTransakcji) |
umowa_data |
✅ |
✅ |
Data umowy (WarunkiTransakcji) |
gtu_01–gtu_13 |
✅ |
✅ |
Oznaczenia GTU (FaWiersz) |
kurs |
✅ |
✅ |
Kurs waluty |
Procedury JPK |
✅ |
✅ |
Procedury KSeF (FaWiersz) |
1. Dane podstawowe faktury
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
numer |
string |
Tak |
— |
✅ |
✅ |
Numer dokumentu. Wiersze z tą samą wartością są grupowane w jedną fakturę. Pusta wartość = wiersz pomijany. |
rodzaj |
string |
Nie |
VAT |
✅ |
✅ |
Rodzaj dokumentu. Odczytywany z pierwszego wiersza grupy. |
data_wyst |
data |
Tak |
bieżąca data |
✅ |
✅ |
Data wystawienia dokumentu. Odczytywana z pierwszego wiersza grupy. |
Wartość |
Rodzaj faktury KSeF |
Opis |
VAT lub FS |
TRodzajFaktury.VAT |
Faktura VAT (domyślna) |
KOR |
TRodzajFaktury.KOR |
Faktura korygująca |
ZAL |
TRodzajFaktury.ZAL |
Faktura zaliczkowa |
ROZ |
TRodzajFaktury.ROZ |
Faktura rozliczeniowa |
Uwaga CSV: Pole rodzaj w CSV obsługuje dodatkowe wartości zdefiniowane w modelu: FS, WDT, WDU, EXU, EXP, FM, FZ, WNT, WNU, IMU, IMP, FZM, PA — jednak tylko FS/VAT, KOR, ZAL, ROZ są mapowane na typy KSeF. Pozostałe traktowane są jako VAT.
2. Dane kontrahenta (nabywcy)
Dane odczytywane z pierwszego wiersza grupy o danym numerze faktury.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
nazwa |
string |
Nie |
Nabywca |
✅ |
✅ |
Pełna nazwa kontrahenta (nabywcy) |
nip |
string |
Nie |
— |
✅ |
✅ |
NIP kontrahenta. Dla kontrahentów zagranicznych z prefixem kraju (np. DE123456789). Automatyczne rozpoznanie NIP/PESEL/BrakID. |
kraj |
string |
Nie |
PL |
✅ |
✅ |
Kod kraju ISO 3166-1 alpha-2 (2 litery) |
adres |
string |
Nie |
— |
✅ |
✅ |
Ulica i numer lokalu → mapowane na AdresL2 |
miejscowosc |
string |
Nie |
— |
✅ |
✅ |
Miejscowość → mapowane na AdresL1 (z kodem pocztowym) |
kod_poczt |
string |
Nie |
— |
✅ |
✅ |
Kod pocztowy → mapowane na AdresL1 (z miejscowością) |
string |
Nie |
— |
✅ |
✅ |
Adres e-mail kontrahenta → mapowane na DaneKontaktowe |
|
nabywca_ist |
string |
Nie |
— |
✅ |
✅ |
Jednostka samorządu terytorialnego: 1 = JST, 2 = jednostka organizacyjna JST → mapowane na Podmiot2.JST |
nabywca_gv |
string |
Nie |
— |
✅ |
✅ |
Grupa VAT: 1 = przedstawiciel grupy VAT, 2 = członek grupy VAT → mapowane na Podmiot2.GV |
AdresL1 = "{kod_poczt}, {miejscowosc}"
AdresL2 = "{adres}"
KodKraju = ParseKodKraju("{kraj}")
Każdy wiersz w pliku (z niepustym polem nazwa_pozycji) tworzy osobną pozycję faktury.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
gtin |
string |
Nie |
— |
✅ |
✅ |
Globalny numer jednostki handlowej (GTIN/EAN) → FaWiersz.GTIN |
indeks |
string |
Nie |
— |
✅ |
✅ |
Indeks towaru/usługi sprzedawcy → FaWiersz.Indeks |
pkwiu |
string |
Nie |
— |
✅ |
✅ |
Symbol PKWiU towaru/usługi → FaWiersz.PKWiU |
cn |
string |
Nie |
— |
✅ |
✅ |
Kod CN (Nomenklatura Scalona) → FaWiersz.CN |
nazwa_pozycji |
string |
Tak* |
— |
✅ |
✅ |
Nazwa towaru/usługi. Wiersz bez nazwy pozycji jest pomijany. |
netto_brutto |
string |
Nie |
N |
✅ |
✅ |
Sposób obliczania: N = netto (domyślnie), B = brutto. Określa interpretację pól cena i wartosc. |
stawka_vat |
string |
Nie |
— |
✅ |
✅ |
Stawka VAT — patrz tabela poniżej |
jm |
string |
Nie |
szt |
✅ |
✅ |
Jednostka miary (P_8A) |
ilosc |
decimal |
Nie |
1 |
✅ |
✅ |
Ilość (P_8B) |
cena |
decimal |
Nie |
obliczana |
✅ |
✅ |
Cena jednostkowa. Gdy netto_brutto = N → P_9A (netto). Gdy B → P_9B (brutto), P_9A obliczane. Gdy brak — obliczana z wartosc / ilosc. |
wartosc |
decimal |
Nie |
0 |
✅ |
✅ |
Wartość pozycji. Gdy netto_brutto = N → P_11 (netto). Gdy B → P_11A (brutto), P_11 obliczane. |
wartosc_vat |
decimal |
Nie |
obliczana |
✅ |
✅ |
Wartość VAT pozycji (P_11Vat). Gdy brak — obliczana automatycznie. |
* Wymagane dla pozycji — wiersz bez nazwa_pozycji jest pomijany (nie tworzy pozycji).
Obsługiwane stawki vat
Wartość |
Mapowanie KSeF |
Opis |
23 |
TStawkaPodatku.Item23 |
Stawka 23% |
22 |
TStawkaPodatku.Item22 |
Stawka 22% |
8 |
TStawkaPodatku.Item8 |
Stawka 8% |
7 |
TStawkaPodatku.Item7 |
Stawka 7% |
5 |
TStawkaPodatku.Item5 |
Stawka 5% |
4 |
TStawkaPodatku.Item4 |
Stawka 4% |
3 |
TStawkaPodatku.Item3 |
Stawka 3% |
0 lub 0 KR |
TStawkaPodatku.Item0KR |
Stawka 0% (krajowa) |
0 WDT |
TStawkaPodatku.Item0WDT |
Stawka 0% (WDT) |
0 EX |
TStawkaPodatku.Item0EX |
Stawka 0% (eksport) |
ZW |
TStawkaPodatku.zw |
Zwolniony z VAT |
OO |
TStawkaPodatku.oo |
Odwrotne obciążenie |
NP lub NP I |
TStawkaPodatku.npI |
Nie podlega opodatkowaniu (I) |
NP II |
TStawkaPodatku.npII |
Nie podlega opodatkowaniu (II) |
Uwaga: Gdy stawka_vat nie pasuje do żadnej z powyższych wartości, domyślnie przyjmowana jest stawka 23%.
Automatyczne obliczanie cen, wartości i VAT
Tryb netto (netto_brutto = N lub puste, domyślny):
wartosc → P_11 (wartość netto)
cena (lub wartosc / ilosc) → P_9A (cena netto)
wartosc_vat (lub netto × stawka%) → P_11Vat
Tryb brutto (netto_brutto = B):
wartosc → P_11A (wartość brutto)
wartosc / (1 + stawka%) → P_11 (wartość netto, obliczana)
cena (lub wartosc / ilosc) → P_9B (cena brutto)
cena / (1 + stawka%) → P_9A (cena netto, obliczana)
wartosc_vat (lub brutto - netto) → P_11Vat
Uwaga: Tryb brutto wymaga podania stawka_vat. Bez stawki VAT pozycja jest traktowana jak netto.
Oba pluginy automatycznie sumują wartości netto i VAT po stawkach, wypełniając pola:
•P_13_1 / P_14_1 — stawka 23%
•P_13_2 / P_14_2 — stawka 8%
•P_13_3 / P_14_3 — stawka 5%
•P_13_4 / P_14_4 — stawka 0%
•P_13_5 / P_14_5 — zwolnione (ZW)
•P_15 — suma brutto (netto + VAT) ze wszystkich pozycji
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
data_dost |
data |
Nie |
— |
✅ |
✅ |
Data zakończenia dostawy/sprzedaży. Gdy podana, mapowana na Fa.Item. |
Dane odbiorcy są mapowane na Faktura.Podmiot3[] z odpowiednią rolą. Odczytywane z pierwszego wiersza grupy.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
odbiorca_nazwa |
string |
Nie* |
— |
✅ |
✅ |
Nazwa odbiorcy → Podmiot3.DaneIdentyfikacyjne.Nazwa |
odbiorca_nip |
string |
Nie* |
— |
✅ |
✅ |
NIP odbiorcy (z prefixem kraju dla zagranicznych). Automatyczne rozpoznanie NIP/PESEL/BrakID. |
odbiorca_kraj |
string |
Nie |
PL |
✅ |
✅ |
Kod kraju ISO 3166-1 alpha-2 → Podmiot3.Adres.KodKraju |
odbiorca_adres |
string |
Nie |
— |
✅ |
✅ |
Ulica i numer lokalu → Podmiot3.Adres.AdresL2 |
odbiorca_miejscowosc |
string |
Nie |
— |
✅ |
✅ |
Miejscowość → Podmiot3.Adres.AdresL1 |
odbiorca_kod_poczt |
string |
Nie |
— |
✅ |
✅ |
Kod pocztowy → Podmiot3.Adres.AdresL1 |
odbiorca_email |
string |
Nie |
— |
✅ |
✅ |
E-mail odbiorcy → Podmiot3.DaneKontaktowe.Email |
odbiorca_idwew |
string |
Nie |
— |
✅ |
✅ |
Identyfikator wewnętrzny. Gdy podany, używany zamiast NIP → Podmiot3.DaneIdentyfikacyjne.IDWew |
odbiorca_rola |
string |
Nie |
odbiorca (2) |
✅ |
✅ |
Rola Podmiotu3 — patrz tabela ról |
* Podmiot3 (odbiorca) jest tworzony tylko gdy wypełnione jest odbiorca_nazwa, odbiorca_nip lub odbiorca_idwew.
Dane płatnika są mapowane na Faktura.Podmiot3[] z odpowiednią rolą. Odczytywane z pierwszego wiersza grupy.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
platnik_nazwa |
string |
Nie* |
— |
✅ |
✅ |
Nazwa płatnika → Podmiot3.DaneIdentyfikacyjne.Nazwa |
platnik_nip |
string |
Nie* |
— |
✅ |
✅ |
NIP płatnika (z prefixem kraju dla zagranicznych). Automatyczne rozpoznanie NIP/PESEL/BrakID. |
platnik_kraj |
string |
Nie |
PL |
✅ |
✅ |
Kod kraju ISO 3166-1 alpha-2 → Podmiot3.Adres.KodKraju |
platnik_adres |
string |
Nie |
— |
✅ |
✅ |
Ulica i numer lokalu → Podmiot3.Adres.AdresL2 |
platnik_miejscowosc |
string |
Nie |
— |
✅ |
✅ |
Miejscowość → Podmiot3.Adres.AdresL1 |
platnik_kod_poczt |
string |
Nie |
— |
✅ |
✅ |
Kod pocztowy → Podmiot3.Adres.AdresL1 |
platnik_email |
string |
Nie |
— |
✅ |
✅ |
E-mail płatnika → Podmiot3.DaneKontaktowe.Email |
platnik_idwew |
string |
Nie |
— |
✅ |
✅ |
Identyfikator wewnętrzny. Gdy podany, używany zamiast NIP → Podmiot3.DaneIdentyfikacyjne.IDWew |
platnik_rola |
string |
Nie |
jst_wystawca (7) |
✅ |
✅ |
Rola Podmiotu3 — patrz tabela ról |
* Podmiot3 (płatnik) jest tworzony tylko gdy wypełnione jest platnik_nazwa, platnik_nip lub platnik_idwew.
Uwaga: Odbiorca i płatnik mogą być jednocześnie obecni na fakturze — tworzą osobne wpisy w tablicy Podmiot3[].
Dane płatności są mapowane na Faktura.Fa.Platnosc. Odczytywane z pierwszego wiersza grupy. Sekcja płatności jest tworzona tylko gdy przynajmniej jedno z pól płatności jest wypełnione.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
zaplacono |
string |
Nie |
nie |
✅ |
✅ |
Czy faktura jest zapłacona (1, T, TAK, TRUE = tak). Gdy zapłacona — termin płatności nie jest zapisywany. → Platnosc.Zaplacono |
termin_plat |
data |
Nie |
— |
✅ |
✅ |
Termin płatności. Ignorowany gdy zaplacono = tak. → Platnosc.TerminPlatnosci[].Termin |
forma_plat |
string |
Nie |
— |
✅ |
✅ |
Forma płatności — patrz tabela poniżej. → Platnosc.FormaPlatnosci |
forma_plat_opis |
string |
Nie |
— |
✅ |
✅ |
Opis formy płatności innej. Gdy podany — forma płatności ustawiana na PlatnoscInna z opisem. Pole forma_plat jest wtedy ignorowane. → Platnosc.PlatnoscInna + Platnosc.OpisPlatnosci |
bank_konto |
string |
Nie |
— |
✅ |
✅ |
Numer rachunku bankowego. → Platnosc.RachunekBankowy[].NrRB |
bank_swift |
string |
Nie |
— |
✅ |
✅ |
Kod SWIFT/BIC banku. → Platnosc.RachunekBankowy[].SWIFT |
bank_nazwa |
string |
Nie |
— |
✅ |
✅ |
Nazwa banku. → Platnosc.RachunekBankowy[].NazwaBanku |
bank_opis |
string |
Nie |
— |
✅ |
✅ |
Opis rachunku bankowego. → Platnosc.RachunekBankowy[].OpisRachunku |
bank2_konto |
string |
Nie |
— |
✅ |
✅ |
Numer drugiego rachunku bankowego. → Platnosc.RachunekBankowy[1].NrRB |
bank2_swift |
string |
Nie |
— |
✅ |
✅ |
Kod SWIFT/BIC drugiego banku. → Platnosc.RachunekBankowy[1].SWIFT |
bank2_nazwa |
string |
Nie |
— |
✅ |
✅ |
Nazwa drugiego banku. → Platnosc.RachunekBankowy[1].NazwaBanku |
bank2_opis |
string |
Nie |
— |
✅ |
✅ |
Opis drugiego rachunku bankowego. → Platnosc.RachunekBankowy[1].OpisRachunku |
Wartość |
Mapowanie KSeF |
Opis |
1, G, GOT, GOTÓWKA |
TFormaPlatnosci.Item1 |
Gotówka |
2, K, KARTA |
TFormaPlatnosci.Item2 |
Karta |
3, BON |
TFormaPlatnosci.Item3 |
Bon |
4, CZEK |
TFormaPlatnosci.Item4 |
Czek |
5, KREDYT |
TFormaPlatnosci.Item5 |
Kredyt |
6, P, PRZELEW |
TFormaPlatnosci.Item6 |
Przelew |
7, M, MOBILNA |
TFormaPlatnosci.Item7 |
Płatność mobilna |
Jeżeli zaplacono = tak:
→ Platnosc.Zaplacono = 1 (termin płatności NIE jest zapisywany)
Jeżeli zaplacono = nie i termin_plat podany:
→ Platnosc.TerminPlatnosci = termin_plat
Jeżeli forma_plat_opis podany:
→ Platnosc.PlatnoscInna = 1, OpisPlatnosci = forma_plat_opis
W przeciwnym razie jeżeli forma_plat podany:
→ Platnosc.FormaPlatnosci = parsowana wartość
Dane korekty są mapowane na fakturę KSeF tylko gdy rodzaj = KOR. Odczytywane z pierwszego wiersza grupy.
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
nr_dok_korygowanego |
string |
Nie* |
— |
✅ |
✅ |
Zwykły numer dokumentu korygowanego. → DaneFaKorygowanej[].NrFaKorygowanej z NrKSeFN = 1 |
nr_dok_korygowanego_ksef |
string |
Nie* |
— |
✅ |
✅ |
Numer KSeF dokumentu korygowanego. → Fa.NrFaKorygowany |
przyczyna_korekty |
string |
Nie |
— |
✅ |
✅ |
Przyczyna powstania korekty → Fa.PrzyczynaKorekty |
data_dok_korygowanego |
data |
Nie |
— |
✅ |
✅ |
Data dokumentu korygowanego → DaneFaKorygowanej[].DataWystFaKorygowanej (tylko z nr_dok_korygowanego) |
* Tylko jedno z pól nr_dok_korygowanego / nr_dok_korygowanego_ksef powinno być wypełnione.
Jeżeli rodzaj ≠ KOR:
→ pola korekty są ignorowane
Jeżeli nr_dok_korygowanego_ksef podany:
→ Fa.NrFaKorygowany = nr_dok_korygowanego_ksef
Jeżeli nr_dok_korygowanego podany (bez numeru KSeF):
→ DaneFaKorygowanej.NrFaKorygowanej = nr_dok_korygowanego
→ DaneFaKorygowanej.NrKSeFN = 1 (brak numeru KSeF)
→ DaneFaKorygowanej.DataWystFaKorygowanej = data_dok_korygowanego (jeśli podana)
Jeżeli przyczyna_korekty podana:
→ Fa.PrzyczynaKorekty = przyczyna_korekty
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
opis |
string |
Nie |
— |
✅ |
✅ |
Tekstowy opis/komentarz dokumentu. Mapowany na Fa.DodatkowyOpis[] z kluczem UWAGI. |
mpp |
string |
Nie |
— |
✅ |
✅ |
Mechanizm Podzielonej Płatności (1, T, TAK, TRUE = tak). → Fa.Adnotacje.P_18A (1 = tak, 2 = nie) |
tp |
string |
Nie |
— |
✅ |
✅ |
Transakcje z podmiotami powiązanymi (1, T, TAK, TRUE = tak). → Fa.TP |
fp |
string |
Nie |
— |
✅ |
✅ |
Faktura do paragonu (1, T, TAK, TRUE = tak). → Fa.FP |
Pola odczytywane z każdego wiersza (per pozycja faktury). Wartość 1 lub T oznacza aktywne. Każdy wiersz faktury może mieć co najwyżej jedno oznaczenie GTU. Pierwszy aktywny GTU jest mapowany na FaWiersz.GTU.
Pole |
Excel |
CSV |
Mapowanie KSeF |
Opis |
gtu_01 |
✅ |
✅ |
TGTU.GTU_01 |
Dostawa napojów alkoholowych |
gtu_02 |
✅ |
✅ |
TGTU.GTU_02 |
Dostawa paliw |
gtu_03 |
✅ |
✅ |
TGTU.GTU_03 |
Dostawa oleju opałowego |
gtu_04 |
✅ |
✅ |
TGTU.GTU_04 |
Dostawa wyrobów tytoniowych |
gtu_05 |
✅ |
✅ |
TGTU.GTU_05 |
Dostawa odpadów |
gtu_06 |
✅ |
✅ |
TGTU.GTU_06 |
Dostawa urządzeń elektronicznych |
gtu_07 |
✅ |
✅ |
TGTU.GTU_07 |
Dostawa pojazdów i części |
gtu_08 |
✅ |
✅ |
TGTU.GTU_08 |
Dostawa metali szlachetnych |
gtu_09 |
✅ |
✅ |
TGTU.GTU_09 |
Dostawa produktów leczniczych |
gtu_10 |
✅ |
✅ |
TGTU.GTU_10 |
Dostawa budynków/budowli/gruntów |
gtu_11 |
✅ |
✅ |
TGTU.GTU_11 |
Świadczenie usług w zakresie emisji gazów |
gtu_12 |
✅ |
✅ |
TGTU.GTU_12 |
Świadczenie usług niematerialnych |
gtu_13 |
✅ |
✅ |
TGTU.GTU_13 |
Świadczenie usług transportowych |
Pola odczytywane z każdego wiersza (per pozycja faktury). Wartość 1 lub T oznacza aktywne. Każdy wiersz faktury może mieć co najwyżej jedną procedurę. Pierwsza aktywna procedura jest mapowana na FaWiersz.Procedura.
Pole |
Excel |
CSV |
Mapowanie KSeF |
Opis |
WSTO_EE |
✅ |
✅ |
TOznaczenieProcedury.WSTO_EE |
Wewnątrzwspólnotowa sprzedaż towarów na odległość |
IED |
✅ |
✅ |
TOznaczenieProcedury.IED |
Interfejs elektroniczny, dostawca |
TT_D |
✅ |
✅ |
TOznaczenieProcedury.TT_D |
Transakcja trójstronna — dostawa |
I_42 |
✅ |
✅ |
TOznaczenieProcedury.I_42 |
Procedura celna 42 — import |
I_63 |
✅ |
✅ |
TOznaczenieProcedury.I_63 |
Procedura celna 63 — import |
B_SPV |
✅ |
✅ |
TOznaczenieProcedury.B_SPV |
Transfer bonu jednego przeznaczenia |
B_SPV_DOSTAWA |
✅ |
✅ |
TOznaczenieProcedury.B_SPV_DOSTAWA |
Dostawa towarów — bon jednego przeznaczenia |
B_MPV_PROWIZJA |
✅ |
✅ |
TOznaczenieProcedury.B_MPV_PROWIZJA |
Prowizja od bonu różnego przeznaczenia |
Pole |
Typ |
Wymagane |
Domyślna |
Excel |
CSV |
Opis |
waluta |
string |
Nie |
PLN |
✅ |
✅ |
Kod waluty ISO 4217 (np. PLN, EUR, USD). Mapowane na Fa.KodWaluty. |
kurs |
decimal |
Nie |
— |
✅ |
✅ |
Kurs waluty. Mapowany tylko gdy waluta ≠ PLN i kurs ≠ 0. Przypisywany do każdego wiersza faktury. → FaWiersz.KursWaluty |
Brak — wszystkie pola są obsługiwane przez oba pluginy.
Plugin CSV definiuje model CsvInvoiceRecord z pełną listą pól struktury KT Soft. Poniższe pola są parsowane z pliku CSV, ale nie są jeszcze mapowane na strukturę KSeF Faktura:
•Daty: data_wplywu
•Kontrahent: kontrah_klucz, skrot_nazwy
Oba pluginy identycznie mapują następujące pola na strukturę KSeF Faktura:
Pole |
Mapowanie KSeF |
numer |
Fa.P_2 |
data_wyst |
Fa.P_1 (via FakturaHelper.CreateInvoiceTemplate) |
data_dost |
Fa.Item |
rodzaj |
Fa.RodzajFaktury |
waluta |
Fa.KodWaluty |
kurs |
FaWiersz.KursWaluty (gdy waluta ≠ PLN i kurs ≠ 0) |
nazwa |
Podmiot2.DaneIdentyfikacyjne.Nazwa |
nip |
Podmiot2.DaneIdentyfikacyjne (NIP/PESEL/BrakID) |
kraj |
Podmiot2.Adres.KodKraju |
adres |
Podmiot2.Adres.AdresL2 |
miejscowosc + kod_poczt |
Podmiot2.Adres.AdresL1 |
nabywca_ist |
Podmiot2.JST |
nabywca_gv |
Podmiot2.GV |
Podmiot2.DaneKontaktowe.Email |
|
odbiorca_* |
Podmiot3[].DaneIdentyfikacyjne/Adres/DaneKontaktowe (rola: odbiorca) |
platnik_* |
Podmiot3[].DaneIdentyfikacyjne/Adres/DaneKontaktowe (rola: płatnik) |
nazwa_pozycji |
FaWiersz.P_7 |
jm |
FaWiersz.P_8A |
ilosc |
FaWiersz.P_8B |
wartosc |
FaWiersz.P_11 (netto) / FaWiersz.P_11A (brutto) |
wartosc_vat |
FaWiersz.P_11Vat |
stawka_vat |
FaWiersz.P_12 |
cena |
FaWiersz.P_9A (netto) / FaWiersz.P_9B (brutto) |
netto_brutto |
określa tryb obliczeń (N = netto, B = brutto) |
zaplacono |
Fa.Platnosc.Zaplacono |
termin_plat |
Fa.Platnosc.TerminPlatnosci[].Termin |
forma_plat |
Fa.Platnosc.FormaPlatnosci |
forma_plat_opis |
Fa.Platnosc.PlatnoscInna + OpisPlatnosci |
nr_dok_korygowanego |
Fa.DaneFaKorygowanej[].NrFaKorygowanej (z NrKSeFN = 1) |
nr_dok_korygowanego_ksef |
Fa.NrFaKorygowany |
przyczyna_korekty |
Fa.PrzyczynaKorekty |
data_dok_korygowanego |
Fa.DaneFaKorygowanej[].DataWystFaKorygowanej |
opis |
Fa.DodatkowyOpis[] (Klucz = UWAGI) |
mpp |
Fa.Adnotacje.P_18A |
tp |
Fa.TP |
fp |
Fa.FP |
gtu_01–gtu_13 |
FaWiersz.GTU (pierwsze aktywne) |
WSTO_EE, IED, TT_D, I_42, I_63, B_SPV, B_SPV_DOSTAWA, B_MPV_PROWIZJA |
FaWiersz.Procedura (pierwsze aktywne) |
Tabela ról używana w polach odbiorca_rola i platnik_rola. Można podać wartość numeryczną lub nazwę tekstową.
Wartość |
Nazwa tekstowa |
Opis |
1 |
faktor |
Faktor |
2 |
odbiorca |
Odbiorca (podmiot upoważniony do odbioru faktury) |
3 |
podmiot_pierwotny |
Podmiot pierwotny — podmiot przejęty lub przekształcony, który dokonywał dostawy/świadczył usługę |
4 |
dodatkowy_nabywca |
Dodatkowy nabywca |
5 |
podmiot_pierwotny |
Wystawca faktury — podmiot wystawiający fakturę w imieniu podatnika |
6 |
dokonujacy_platnosci |
Dokonujący płatności — podmiot regulujący zobowiązanie w miejsce nabywcy |
7 |
jst_wystawca |
Jednostka samorządu terytorialnego — wystawca |
8 |
jst_odbiorca |
Jednostka samorządu terytorialnego — odbiorca |
9 |
gv_wystawca |
Członek grupy VAT — wystawca |
10 |
gv_odbiorca |
Członek grupy VAT — odbiorca |
11 |
pracownik |
Pracownik |
Uwaga: Wartości tekstowe są porównywane bez uwzględniania wielkości liter. Dla wartości 2 i 6 obsługiwane są skrócone aliasy: odbiorca i platnik — zachowane dla kompatybilności wstecznej.
{
"SourcePath": "C:\\KSef\\Excel",
"CheckDuplicates": true
}
Parametr |
Typ |
Wymagany |
Domyślna |
Opis |
SourcePath |
string (path) |
Tak |
— |
Ścieżka do katalogu z plikami .xlsx. Podkatalogi Processed/Failed tworzone automatycznie. |
CheckDuplicates |
boolean |
Nie |
true |
Sprawdzanie duplikatów faktur w bazie danych |
•Obsługiwany format: .xlsx (Excel 2007+)
•Arkusz: automatycznie wykrywany arkusz REJESTR lub pierwszy arkusz
•Przetwarzanie: transakcyjne (cały plik albo nic)
•Archiwizacja: Processed/ (sukces) lub Failed/ (błąd) z timestampem
{
"SourceDirectory": "C:\\KSef\\CSV",
"Delimiter": ";",
"HasHeader": true,
"Encoding": "UTF-8"
}
Parametr |
Typ |
Wymagany |
Domyślna |
Opis |
SourceDirectory |
string (path) |
Tak |
— |
Ścieżka do katalogu z plikami .csv. Podkatalogi Processed/Error tworzone automatycznie. |
Delimiter |
string |
Nie |
; |
Separator pól CSV (1 znak) |
HasHeader |
boolean |
Nie |
true |
Czy pierwszy wiersz zawiera nagłówki kolumn |
Encoding |
string |
Nie |
UTF-8 |
Kodowanie pliku: UTF-8, Windows-1250, ISO-8859-2 |
•Obsługiwany format: .csv
•Przetwarzanie: per faktura (poszczególne faktury mogą się udać/nie udać niezależnie)
•Archiwizacja: Processed/ (sukces) lub Error/ (błąd) z timestampem
numer |
rodzaj |
data_wyst |
nazwa |
nip |
kraj |
adres |
miejscowosc |
kod_poczt |
waluta |
nazwa_pozycji |
stawka_vat |
jm |
ilosc |
wartosc |
wartosc_vat |
FV/001/2025 |
VAT |
2025-01-15 |
Firma ABC Sp. z o.o. |
1234567890 |
PL |
ul. Główna 1 |
Warszawa |
00-001 |
PLN |
Usługa konsultingowa |
23 |
szt |
10 |
1000.00 |
230.00 |
FV/001/2025 |
Usługa programistyczna |
23 |
godz |
20 |
2000.00 |
460.00 |
|||||||||
FV/002/2025 |
VAT |
2025-01-16 |
Inny Klient |
9876543210 |
PL |
ul. Boczna 5 |
Kraków |
30-001 |
PLN |
Licencja oprogramowania |
23 |
szt |
1 |
5000.00 |
1150.00 |
Wiersze z numerem FV/001/2025 tworzą jedną fakturę z 2 pozycjami. Dane kontrahenta (nazwa, NIP, adres) pobierane z pierwszego wiersza.
numer;rodzaj;data_wyst;nazwa;nip;kraj;adres;miejscowosc;kod_poczt;waluta;nazwa_pozycji;stawka_vat;jm;ilosc;wartosc;wartosc_vat
FV/001/2025;VAT;2025-01-15;Firma ABC Sp. z o.o.;1234567890;PL;ul. Główna 1;Warszawa;00-001;PLN;Usługa konsultingowa;23;szt;10;1000.00;230.00
FV/001/2025;;;;;;;;;;;Usługa programistyczna;23;godz;20;2000.00;460.00
FV/002/2025;VAT;2025-01-16;Inny Klient;9876543210;PL;ul. Boczna 5;Kraków;30-001;PLN;Licencja oprogramowania;23;szt;1;5000.00;1150.00