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ć.

| Pole | Gdzie jest | Kiedy je widać |
|---|---|---|
Verifactu Registro | Formularz, grupa Verifactu / SIF, tylko do odczytu | Tylko gdy faktura ma już rejestr |
Verifactu Estado | Formularz, grupa Verifactu / SIF, tylko do odczytu | Tylko gdy faktura ma już rejestr |
Cotejo URL | Formularz, grupa Verifactu / SIF, tylko do odczytu | Tylko gdy faktura ma już rejestr |
SIF Record | Formularz | Jest ukryte, gdy ma wartość zero |
SIF Cancel | Formularz | Jest ukryte, gdy ma wartość zero |
Factura simplificada (F2) | Formularz | Tylko na fakturach sprzedaży; jest ukryte, jeśli zaznaczono wymianę |
Canje de simplificadas (F3) | Formularz | Tylko na fakturach sprzedaży; jest ukryte, jeśli zaznaczono uproszczoną |
Simplificadas sustituidas | Formularz | Tylko na fakturach sprzedaży z zaznaczoną wymianą |
Tickets externos sustituidos | Formularz | Tylko 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
- Utwórz fakturę sprzedaży tak jak zawsze. Jeśli potrzebujesz jednego z dwóch wariantów, zaznacz w formularzu
Factura simplificada (F2)lubCanje de simplificadas (F3); każde pole znika, gdy zaznaczysz drugie. - 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). - Jeśli to wymiana, po zaznaczeniu pola pojawiają się
Simplificadas sustituidasiTickets externos sustituidos. Pomoc polaCanje 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 polaSimplificadas sustituidas:Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye.A polaTickets externos sustituidos:Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA. - Zaksięguj fakturę. Moduł działa zaraz po tym, jak Odoo ją zaksięguje, i tylko na fakturach, które zostały zaksięgowane.
- Otwórz formularz i znajdź grupę
Verifactu / SIF. Jeśli faktura ma rejestr, zobaczysz tamVerifactu Registro,Verifactu EstadoiCotejo URL. - Sprawdź
SIF RecordiSIF Cancel: pierwsze wskazuje, że istnieje rejestr zapisu; drugie, że istnieje rejestr anulowania. Jeśli mają wartość zero, nie są widoczne.

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
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): models/account_move.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
