Przejdź do głównej treści
VeriFactu

Co VeriFactu España dodaje do faktury w Odoo i kiedy działa

Po zaksięgowaniu faktury sprzedaży lub jej korekty VeriFactu España tworzy powiązany łańcuchowo rejestr zapisu i łączy go z fakturą, o ile spełnione są jego warunki (aktywny VeriFactu z zakresem VeriFactu i bez reżimu foralnego, między innymi) i po jego walidacjach wstępnych. Dodaje też dwa pola wyboru (uproszczona F2 i wymiana F3) oraz kilka pól, które pojawiają się, gdy rejestr już istnieje.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
VeriFactu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
4 min

Moduł jest opublikowany w Odoo Apps dla wersji 17.0, 18.0, 19.0 i 20.0.

Co dodaje do faktury

Moduł rozszerza fakturę standardowej aplikacji do fakturowania Odoo (Invoicing). Dodaje pola wyboru, które zaznaczasz Ty, oraz pola tylko do odczytu, widoczne, gdy faktura ma już swój rejestr. Oto lista, z informacją, gdzie każde z nich widać.

Schemat zrobiony kodem: u góry standardowa aplikacja Invoicing, a pod nią pola, które moduł do niej dodaje, między innymi Verifactu Registro, Verifactu Estado, Factura simplificada (F2), Canje de simplificadas (F3), Cotejo URL, SIF Record i SIF Cancel
Schemat zrobiony kodem na podstawie opublikowanego kodu modułu (to nie zrzut ekranu z Odoo): aplikacja Invoicing i pola, które moduł dodaje do faktury, z oryginalnymi etykietami z kodu, po angielsku.
PoleGdzie jestKiedy je widać
Verifactu RegistroFormularz, grupa Verifactu / SIF, tylko do odczytuTylko gdy faktura ma już rejestr
Verifactu EstadoFormularz, grupa Verifactu / SIF, tylko do odczytuTylko gdy faktura ma już rejestr
Cotejo URLFormularz, grupa Verifactu / SIF, tylko do odczytuTylko gdy faktura ma już rejestr
SIF RecordFormularzJest ukryte, gdy ma wartość zero
SIF CancelFormularzJest ukryte, gdy ma wartość zero
Factura simplificada (F2)FormularzTylko na fakturach sprzedaży; jest ukryte, jeśli zaznaczono wymianę
Canje de simplificadas (F3)FormularzTylko na fakturach sprzedaży; jest ukryte, jeśli zaznaczono uproszczoną
Simplificadas sustituidasFormularzTylko na fakturach sprzedaży z zaznaczoną wymianą
Tickets externos sustituidosFormularzTylko na fakturach sprzedaży z zaznaczoną wymianą

Verifactu Registro nie wypełniasz sam: robi to moduł przy księgowaniu faktury. Verifactu Estado jest wyliczane: jeśli faktura ma rejestr anulowania, pokazuje stan tego rejestru; jeśli nie, stan rejestru zapisu; a gdy nie ma żadnego, pozostaje puste. SIF Record i SIF Cancel mają wartość jeden, gdy istnieje odpowiedni rejestr, i zero, gdy go nie ma.

Krok po kroku: od pola wyboru do rejestru

  1. Utwórz fakturę sprzedaży tak jak zawsze. Jeśli potrzebujesz jednego z dwóch wariantów, zaznacz w formularzu Factura simplificada (F2) lub Canje de simplificadas (F3); każde pole znika, gdy zaznaczysz drugie.
  2. Jeśli to faktura uproszczona, pomoc pola mówi: Emitir como factura simplificada (clave AEAT F2, sin bloque Destinatarios). Límite AEAT: 3.000 € por factura (validación 1150).
  3. Jeśli to wymiana, po zaznaczeniu pola pojawiają się Simplificadas sustituidas i Tickets externos sustituidos. Pomoc pola Canje de simplificadas (F3) mówi: Factura emitida en sustitución de facturas simplificadas ya facturadas y declaradas (clave AEAT F3). No rectifica ni anula las simplificadas: sus importes no vuelven a computar (FAQ AEAT). Pomoc pola Simplificadas sustituidas: Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye. A pola Tickets externos sustituidos: Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA.
  4. Zaksięguj fakturę. Moduł działa zaraz po tym, jak Odoo ją zaksięguje, i tylko na fakturach, które zostały zaksięgowane.
  5. Otwórz formularz i znajdź grupę Verifactu / SIF. Jeśli faktura ma rejestr, zobaczysz tam Verifactu Registro, Verifactu Estado i Cotejo URL.
  6. Sprawdź SIF Record i SIF Cancel: pierwsze wskazuje, że istnieje rejestr zapisu; drugie, że istnieje rejestr anulowania. Jeśli mają wartość zero, nie są widoczne.
Schemat zrobiony kodem: tekst pomocy pola Factura simplificada (F2) po hiszpańsku i po katalońsku
Schemat zrobiony kodem na podstawie opublikowanych tłumaczeń modułu (to nie zrzut ekranu z Odoo): pomoc pola faktury uproszczonej przy Odoo po hiszpańsku i po katalońsku («Emetre com a factura simplificada (clau AEAT F2, sense bloc Destinataris). Límit AEAT: 3.000 € per factura (validació 1150).»).

Kiedy moduł działa i w jakiej kolejności

Moduł podpina się pod księgowanie w Odoo: gdy Odoo księguje faktury, sprawdza każdą z tych, które zostały zaksięgowane, i jeśli trzeba, tworzy dla niej rejestr. Robi to z uprawnieniami systemowymi. Kolejność, według kodu, jest następująca:

  • Najpierw sprawdza, czy ma działać. Moduł działa tylko wtedy, gdy firma ma aktywny VeriFactu z zakresem VeriFactu i bez reżimu foralnego. Nie idzie też dalej, jeśli dokument nie jest fakturą sprzedaży ani korektą faktury sprzedaży.
  • Jest też zabezpieczenie współistnienia: jeśli zadziała, moduł kończy bez robienia czegokolwiek.
  • Jeśli faktura jest wymianą, zanim cokolwiek doda do łańcucha, moduł uruchamia walidację wymiany.
  • Następnie uruchamia walidację NIF i walidację korekty, również przed dodaniem czegokolwiek do łańcucha.
  • Potem dodaje rejestr zapisu do łańcucha firmy i zapisuje go w Verifactu Registro.
  • Na końcu próbuje wygenerować kod QR. Jeśli się nie uda, zostawia tylko ostrzeżenie w logu: rejestr jest już połączony i nie jest cofany.

Jeśli grupa Verifactu / SIF się nie pojawia

Grupa i jej pola są ukryte, dopóki Verifactu Registro jest puste, więc jej brak oznacza, że faktura nie ma rejestru. Przed utworzeniem rejestru kod modułu sprawdza następujące rzeczy:

  • Faktura została zaksięgowana i nie jest już w wersji roboczej.
  • To faktura sprzedaży lub korekta faktury sprzedaży.
  • Firma ma aktywny VeriFactu, z zakresem VeriFactu i bez reżimu foralnego.
  • Zabezpieczenie współistnienia nie zadziałało.

Po nich moduł uruchamia walidację wymiany (jeśli to wymiana), walidację NIF i walidację korekty, a następnie dodaje rejestr.

Jak może pomóc FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli wdrażasz Odoo i chcesz przejrzeć, jak wystawiane są Twoje faktury sprzedaży, zanim cokolwiek aktywujesz, możemy to przejrzeć razem z Tobą.

Czytaj dalej

«Only a SIF Manager can retry AEAT submissions.»: kiedy się pojawia i co zrobićCo oznacza komunikat «Only a SIF Manager can retry AEAT submissions.» w VeriFactu dla Odoo: kiedy się pojawia, które przyciski go wywołują i jak go rozwiązać.Co robi przycisk Generate Export w VeriFactu España dla OdooCo robi przycisk Generate Export w VeriFactu España dla Odoo: kto go widzi, co generuje każdy typ eksportu i jakie zdarzenie zapisuje po sobie.Run Pre-flight & Create w VeriFactu: checklista krok po krokuChecklista przycisku `Run Pre-flight & Create` w VeriFactu España dla Odoo: kiedy się pojawia, co sprawdza, co zmienia i jakie komunikaty błędów zwraca.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła