Skip to main content

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

  1. Dodaj wiersz.

    Kliknij + Dodaj pozycję w kroku 3 kreatora. Wpisz opis, ustaw ilość (domyślnie 1), stawkę i wybierz godzinowa lub stała z listy rozwijanej typów.

  2. Powtórz ile potrzeba.

    Przeciągaj wiersze za uchwyt po lewej stronie, żeby zmienić kolejność. Suma przelicza się na bieżąco poniżej.

  3. Potwierdź blok VAT.

    Poniżej sumy częściowej zobaczysz stawkę i regułę (np. 23% (krajowy) lub 0% (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}).

  4. 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łaWyzwalana gdyEfekt na PDF
domesticTen sam kraj co Ty, B2B lub B2CKrajowa stawka standardowa (np. 19% DE, 21% FR/NL/ES, 22% IT, 23% PL)
reverse_chargeKlient w innym kraju UE, B2B z ważnym numerem VAT VIESVAT 0%, dodana nota prawna: „Odwrotne obciążenie — VAT rozlicza nabywca" (przetłumaczone per ustawienia regionalne)
ossKlient w innym kraju UE, B2C, masz OSSKrajowa stawka klienta (np. Twoja firma DE fakturująca konsumenta B2C z Francji = 20% stawka FR)
non_euKlient spoza UEVAT 0% — eksport usług
not_registeredNie masz numeru VAT/NIP na pliku0%, brak noty VAT (jesteś poniżej progu lub jeszcze nie zarejestrowałeś się)
kleinunternehmer (DE)Twój reżim podatkowy = kleinunternehmer0%, 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 tych0%, 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

Pozycje, silnik VAT i co określa Twoją stawkę · Help · Clozo