Proposals & Invoices · Article 5.2
Pozycje, silnik VAT i co określa Twoją stawkę
Każda pozycja to `{opis, ilość, stawka, typ}`. Clozo oblicza sumę częściową netto, a następnie stosuje jedną z siedmiu reguł VAT opartych na Twoim reżimie podatkowym, kraju klienta i tym, czy klient jest B2B czy B2C.
Siatka pozycji to miejsce, gdzie wpisujesz pracę, a matematyka dzieje się automatycznie. Każdy wiersz przyczynia się do jednej sumy częściowej netto na dole tabeli. Powyżej tej sumy, silnik VAT renderuje jedną z siedmiu reguł — krajowa stawka standardowa, odwrotne obciążenie, OSS, Kleinunternehmer (DE), KOR (NL), franquicia (ES), forfettario (IT) lub „niezarejestrowany do VAT" — i dodaje jedną kwotę VAT. Poniżej pojawia się suma brutto. Ta suma brutto to to, co klient jest winien; ta suma brutto przepływa do faktur zaliczkowych i końcowych.
Step by step
Dodaj wiersz.
Kliknij
+ Dodaj pozycjęw kroku 3 kreatora. Wpisz opis, ustaw ilość (domyślnie 1), stawkę i wybierzgodzinowalubstałaz listy rozwijanej typów.Powtórz ile potrzeba.
Przeciągaj wiersze za uchwyt po lewej stronie, żeby zmienić kolejność. Suma przelicza się na bieżąco poniżej.
Potwierdź blok VAT.
Poniżej sumy częściowej zobaczysz stawkę i regułę (np.
23% (krajowy)lub0% (odwrotne obciążenie — B2B UE)). Jeśli reguła wygląda błędnie, problem jest wyżej w potoku: Twój reżim (/settings/profile) lub rekord klienta (/clients/{id}).Podejrzyj sumę brutto.
Wiersz „Łącznie (z VAT)" na dole to to, co klient jest winien. Sprawdź przed kliknięciem na krok 4 kreatora.
Why this works this way
Dlaczego VAT stosowany jest na poziomie oferty, nie per pozycja. Art. 226 Dyrektywy VAT UE wymaga, żeby każda faktura ujawniała użytą stawkę i kwotę VAT per stawka. W praktyce freelancerskiej, wszystkie pozycje na jednej fakturze zazwyczaj mają jedną stawkę (nie sprzedajesz towarów o mieszanych stawkach jak supermarket). Clozo egzekwuje to: jedna oferta, jedna reguła VAT, jedna stawka. Jeśli naprawdę potrzebujesz mieszanych stawek (np. doradztwo przy 23% plus honoraria za e-booki przy obniżonej stawce w Polsce), podziel na dwie oferty.
Siedem reguł VAT i kiedy każda wyzwala się (z apps/vat/engine.py:calculate_vat):
| Reguła | Wyzwalana gdy | Efekt na PDF |
|---|---|---|
domestic | Ten sam kraj co Ty, B2B lub B2C | Krajowa stawka standardowa (np. 19% DE, 21% FR/NL/ES, 22% IT, 23% PL) |
reverse_charge | Klient w innym kraju UE, B2B z ważnym numerem VAT VIES | VAT 0%, dodana nota prawna: „Odwrotne obciążenie — VAT rozlicza nabywca" (przetłumaczone per ustawienia regionalne) |
oss | Klient w innym kraju UE, B2C, masz OSS | Krajowa stawka klienta (np. Twoja firma DE fakturująca konsumenta B2C z Francji = 20% stawka FR) |
non_eu | Klient spoza UE | VAT 0% — eksport usług |
not_registered | Nie masz numeru VAT/NIP na pliku | 0%, brak noty VAT (jesteś poniżej progu lub jeszcze nie zarejestrowałeś się) |
kleinunternehmer (DE) | Twój reżim podatkowy = kleinunternehmer | 0%, nota prawna: „Gemäß § 19 UStG wird keine Umsatzsteuer berechnet (Kleinunternehmerregelung)" |
kor (NL) / franquicia (ES) / forfettario (IT) / zwolnienie (PL) | Twoje pole reżimu podatkowego ustawione na jedno z tych | 0%, nota prawna specyficzna dla reżimu w lokalnym języku |
Krytyczne: pułapka podwójnego VAT §14c UStG. Jeśli jesteś niemieckim Kleinunternehmer i przypadkowo wydrukujesz linię VAT na fakturze (ręczne nadpisanie, wklejanie z szablonu), niemieckie prawo podatkowe traktuje to jako wiążące obciążenie — jesteś winien wymieniony VAT Finanzamt, nawet jeśli nie jesteś go winien w ramach reżimu. Silnik Clozo odmawia dodania linii VAT gdy reżim to kleinunternehmer, więc ta pułapka jest domyślnie zamknięta. Ta sama logika dotyczy NL KOR i ES franquicia.
Ręczne nadpisanie (vat_rate_override): w formularzu tworzenia oferty jest wyjście awaryjne — vat_rate_override przyjmuje liczbę całkowitą 0–27, żeby wymusić stawkę. Używaj tylko gdy silnik naprawdę nie może prawidłowo wywnioskować (np. odsprzedawca schematu marży). Po ustawieniu, vat_breakdown oferty rejestruje flagę nadpisania dla audytu; PDF nadal spełnia wymogi UE, ponieważ nota prawna jest generowana z nadpisania, nie parafrazowana.
Troubleshooting
Keep reading
Proposals & Invoices
Anatomy of a proposal
A Clozo proposal is a single legal document with seven moving parts: title, line items, deposit split, payment terms, language, dates, and the metadata that drives VAT and signatures.
Working with Clients
EU VAT cheatsheet: a one-page reference
A flat lookup table for the five VAT rules, the three small-business regimes, and the standard rates of every EU member state — bookmark and forget about VAT.
Working with Clients
Client country and VAT logic: how Clozo decides what VAT (if any) to charge
The combination of your country, the client's country, and whether the client has a validated EU VAT number determines which of five VAT rules applies — Clozo computes it automatically.
Proposals & Invoices
Deposit splits: 0%, 25%, 50%, 100% — and when to pick each
The deposit percentage decides how the gross total breaks into two payments: an upfront deposit invoice (Anzahlungsrechnung) and a final invoice (Schlussrechnung) that closes the project.