Integracja inFakt + Zapier pozwala tworzyć faktury z wieloma pozycjami (line items). Każda pozycja może mieć własną nazwę, ilość, jednostkę, cenę i stawkę VAT. Ten artykuł pokazuje jak to zrobić.
Dodawanie pozycji w formularzu Zapier
W akcji "Create Invoice" znajdziesz sekcję "Invoice Line Items". Każda pozycja ma następujące pola:
| Pole | Wymagane | Opis |
|---|---|---|
| Service/Product Name | Tak | Nazwa usługi lub produktu (max 255 znaków) |
| Quantity | Nie | Ilość (domyślnie: 1, obsługuje ułamki np. 0.5) |
| Unit | Nie | Jednostka miary (domyślnie: szt.) |
| Net Price (PLN) | Tak | Cena netto całkowita za tę pozycję |
| VAT Rate | Nie | Stawka VAT (domyślnie: 23%) |
Jak dodać wiele pozycji?
Aby utworzyć fakturę z wieloma pozycjami, dane muszą pochodzić z poprzedniego kroku Zapa jako tablica (lista). Wtyczka automatycznie przetworzy wszystkie pozycje.
Typowe źródła wielu pozycji:
- Webhook - JSON z tablicą produktów/usług
- Google Sheets - wiele wierszy lub kolumny z danymi pozycji
- Looper by Zapier - iteracja po liście elementów
- Formatter by Zapier - przekształcenie danych w tablicę
Przykład: Faktura z 3 pozycjami
Poniżej przykład faktury za usługi IT z trzema pozycjami:
Faktura za usługi IT - Styczeń 2025
Nazwa:
Konsultacje ITIlość:
8 × Jednostka: godz.Cena netto:
1200 PLN (8 × 150 PLN)VAT:
23%Nazwa:
Hosting rocznyIlość:
1 × Jednostka: rokCena netto:
480 PLNVAT:
23%Nazwa:
Domena .plIlość:
1 × Jednostka: szt.Cena netto:
50 PLNVAT:
23%SUMA: Netto: 1730 PLN | VAT: 397,90 PLN | Brutto: 2127,90 PLN
Różne stawki VAT na pozycjach
Każda pozycja może mieć inną stawkę VAT. To przydatne gdy sprzedajesz produkty i usługi z różnymi stawkami.
Faktura z różnymi stawkami VAT
Cena netto:
1000 PLN | VAT: 23% → VAT: 230 PLNCena netto:
100 PLN | VAT: 8% → VAT: 8 PLNCena netto:
500 PLN | VAT: 0% → VAT: 0 PLNMetody przekazywania wielu pozycji
Poniżej znajdziesz różne sposoby na przekazanie wielu pozycji do faktury.
Metoda 1: Webhook z JSON
Najprostsza metoda - wyślij dane jako tablicę JSON:
{
"client_company_name": "ABC Sp. z o.o.",
"client_nip": "5213609120",
"services": [
{"name": "Konsultacje IT", "quantity": 8, "unit": "godz.", "net_price": 1200, "tax_symbol": "23"},
{"name": "Hosting roczny", "quantity": 1, "unit": "rok", "net_price": 480, "tax_symbol": "23"},
{"name": "Domena .pl", "quantity": 1, "unit": "szt.", "net_price": 50, "tax_symbol": "23"}
]
}W Zapier zmapuj services na pole "Invoice Line Items" - wtyczka automatycznie utworzy fakturę z 3 pozycjami.
Metoda 2: Stałe kolumny w arkuszu
Dla prostych przypadków (max 3-5 pozycji) utwórz osobne kolumny:
| firma | produkt_1 | cena_1 | produkt_2 | cena_2 | produkt_3 | cena_3 |
|---|---|---|---|---|---|---|
| ABC Sp. z o.o. | Hosting | 480 | Domena | 50 |
W Zapier zmapuj każdy zestaw kolumn jako osobną pozycję.
Metoda 3: Looper by Zapier
Dla dynamicznej liczby pozycji:
- Użyj Formatter by Zapier → Utilities → Line-item to Text
- Lub użyj Looper by Zapier do iteracji po pozycjach
Jednostki miary
Możesz użyć różnych jednostek miary dla każdej pozycji:
| Jednostka | Pełna nazwa | Przykład użycia |
|---|---|---|
szt. | sztuka | Licencje, produkty |
godz. | godzina | Konsultacje, praca |
usł. | usługa | Abonament, serwis |
dzień | dzień | Wynajem, delegacja |
mies. | miesiąc | Abonament miesięczny |
rok | rok | Hosting roczny |
kg | kilogram | Materiały |
m | metr | Kable, rury |
m² | metr kwadratowy | Powierzchnia |
kpl. | komplet | Zestawy |
Obliczanie cen
Przykład:
- Usługa: Konsultacje IT
- Ilość: 8 godzin
- Cena za godzinę: 150 PLN
- Net Price = 8 × 150 = 1200 PLN
Jeśli Twoje źródło danych ma cenę jednostkową, użyj Formatter by Zapier → Numbers → Perform Math Operation do przeliczenia przed wysłaniem do inFakt.
Limity i ograniczenia
| Parametr | Limit |
|---|---|
| Maksymalna liczba pozycji | Brak limitu (zalecane do 50) |
| Długość nazwy pozycji | 255 znaków |
| Minimalna ilość | 0.01 |
| Precyzja ceny | 2 miejsca po przecinku |
Rozwiązywanie problemów
Pozycje się nie zapisują
- Sprawdź czy pole "Service/Product Name" jest wypełnione dla każdej pozycji
- Sprawdź czy pole "Net Price" ma wartość liczbową
- Upewnij się, że nie używasz pustych pozycji
Nieprawidłowe kwoty
- Net Price to cena całkowita, nie jednostkowa
- Ceny podawaj w PLN (np. 100.50, nie 10050 groszy)
- Używaj kropki jako separatora dziesiętnego (100.50, nie 100,50)
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.