Przejdź do głównej treści
Portugal e-Invoice Files: CIUS-PT XML, ATCUD and QR

Komunikaty błędów Portugal e-Invoice Files w Odoo: kiedy się pojawiają i co zrobić

Ostrzeżenia Portugal e-Invoice Files dzielą się na cztery grupy: wystawione faktury i serie, SAF-T, rejestr audytu oraz wnioski o dostęp do danych (DSAR). Prawie każdy z nich mówi w swojej treści, czego brakuje albo jaką drogę wybrać: korektę notą kredytową lub debetową, wystawianie tylko wersji roboczych, uzupełnienie kodu rejestracji serii albo archiwizację przed usunięciem. Poniżej znajdziesz każdy komunikat dosłownie, kiedy się pojawia według jego treści i co możesz zrobić.

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

Najważniejsze

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

Wystawione faktury, serie i SAF-T

Dlaczego nie mogę zmienić ani usunąć wystawionej faktury?

Moduł blokuje to trzema komunikatami: Invoice immutable; correct via credit/debit note, Invoice immutable; cannot modify {illegal_fields} i Cannot delete issued invoice; use credit/debit note for corrections. Wszystkie trzy mówią to samo: wystawionej faktury nie można edytować ani usunąć. Jeśli trzeba coś poprawić, sam komunikat wskazuje drogę: notę kredytową albo notę debetową. W drugim komunikacie {illegal_fields} to zmienna część tekstu, dokładnie w takiej postaci, w jakiej zapisano ją w kodzie modułu.

Co oznacza Only draft invoices can be issued?

To ostrzeżenie występuje w dwóch postaciach, Only draft invoices can be issued i Only draft invoices can be issued, a jego treść jest jednoznaczna: wystawić można tylko faktury w wersji roboczej. Jeśli je widzisz, sprawdź status faktury, nad którą pracujesz, zanim spróbujesz ponownie.

Co zrobić z ostrzeżeniami dotyczącymi serii faktur?

Z seriami wiążą się cztery komunikaty:

  • No invoice series configured: nie skonfigurowano żadnej serii faktur. Utwórz ją, zanim przejdziesz dalej.
  • Series {record.series_code} not registered with AT; registration code missing: seria wskazana w komunikacie nie jest zarejestrowana w AT, bo brakuje jej kodu rejestracji. Uzupełnij go w serii.
  • Invalid AT validation code: {validation_code}: wprowadzony kod walidacji AT jest nieprawidłowy. Sprawdź wpisany kod.
  • Series sequence cannot go below 1: sekwencja serii nie może spaść poniżej 1. Popraw wartość sekwencji.

Serie znajdziesz na liście Invoicing › Invoice Series, m.in. z kolumnami Company, Series Code, AT Validation Code i Active.

Lista Invoice Series w Fakturowaniu Odoo z kolumnami Company, Series Code, AT Validation Code i Active
Lista Invoice Series, jeszcze bez rekordów: tu widać kod serii i kod walidacji AT.

Moduł dodaje też listę modelu eif.payment.terms z kolumnami Invoice, Payment Terms, Due Date, Early Payment i Discount.

Lista modelu eif.payment.terms z kolumnami Invoice, Payment Terms, Due Date, Early Payment i Discount
Lista eif.payment.terms, jeszcze bez rekordów.

Dlaczego moduł nie generuje ani nie wysyła SAF-T?

Bo według jego własnych komunikatów tych funkcji jeszcze w module nie ma: Not generated: SAF-T PT XML generation is not available in this module yet. i Not sent: submitting SAF-T to Portal das Finanças is not available in this module yet. To nie jest błąd Twojej konfiguracji: plik XML SAF-T PT i jego wysyłkę do Portal das Finanças musisz obsłużyć poza tym modułem. Innym ostrzeżeniem jest Select a SAF-T filing first, które pojawia się w dwóch miejscach kodu i prosi, żebyś najpierw wybrał deklarację SAF-T.

Rejestr audytu (Audit Trail)

Co oznaczają ostrzeżenia rejestru audytu?

Są trzy. Audit trail is immutable and cannot be modified i Audit trail is immutable and cannot be deleted mówią, że wpisów audytu nie można zmieniać ani usuwać. Trzecie, Audit trail tampering detected!, oznacza, że moduł wykrył ingerencję w rejestr. Jeśli się pojawi, nie próbuj odtwarzać wpisu ręcznie (dwa pozostałe komunikaty mówią już, że się nie da) i przejrzyj listę Audit Trail razem z osobą, która administruje Twoim Odoo.

Lista Audit Trail w Fakturowaniu Odoo z kolumnami Invoice, Timestamp (UTC), User, Action Type i Hash Signature
Lista Audit Trail, jeszcze bez rekordów: faktura, data i godzina w UTC, użytkownik, typ akcji i podpis hash.

Wnioski o dostęp do danych osobowych (DSAR)

Dlaczego moduł każe najpierw zweryfikować, ocenić albo odpowiedzieć?

Wnioski o dane mają kolejne etapy, a moduł ostrzega, gdy któregoś brakuje: DSAR must be verified first (wniosek nie został zweryfikowany), DSAR must be assessed first (nie został oceniony; ten komunikat pojawia się w dwóch miejscach kodu) i DSAR must be responded first (nie udzielono odpowiedzi). Jeśli spróbujesz zweryfikować wniosek, który już jest zweryfikowany, zobaczysz DSAR already verified. Wykonaj etap wskazany w komunikacie i spróbuj ponownie.

Co zrobić z Customer not found?

Pełny komunikat to Customer not found for {record.identifier_type}={record.identifier_value}. Moduł nie znajduje klienta o typie i wartości identyfikatora podanych we wniosku. Sprawdź te dwie dane we wniosku.

Dlaczego odpowiedź ma status Not delivered?

Możliwe są dwa przypadki. Not delivered: this module only delivers the response by email and this request has no email address. Send the response to the data subject yourself. Moduł dostarcza odpowiedź wyłącznie e-mailem, a wniosek nie ma adresu e-mail: odpowiedź musisz wysłać osobie, której dane dotyczą, samodzielnie. Drugi to Not delivered: the email to %(email)s could not be sent (%(reason)s)., który mówi, że e-maila nie udało się wysłać, i podaje adres oraz przyczynę; zacznij od tej przyczyny.

Dlaczego nie mogę usunąć wniosku?

Z powodu Cannot delete active DSAR request; must be archived first: aktywnego wniosku nie można usunąć. Najpierw go zarchiwizuj.

Sekwencja list Fakturowania: Data Subject Requests, Electronic Invoices, eif.payment.terms i Audit Trail
Lista Data Subject Requests z jednym wnioskiem testowym w statusie Pending, a następnie listy Electronic Invoices (z kolumnami takimi jak ATCUD, SAF-T Filing Status i State), eif.payment.terms i Audit Trail, bez rekordów.

Jak pomaga FlexigoTech

Jeśli chcesz zrozumieć, jakie menu dodaje moduł, zanim zmierzysz się z ostrzeżeniami, opisujemy to w artykule jak działa Portugal e-Invoice Files od środka. Moduł jest dostępny w Odoo Apps dla Odoo 17, 18, 19 i 20 w cenie 9 € za wersję Odoo, płatność jednorazowa, netto (bez VAT). Jeśli kupisz go na flexigotech.com w ramach subskrypcji, moduł dla nowych wersji Odoo masz w cenie; w Odoo App Store każdą wersję kupuje się tam osobno. FlexigoTech wdraża też Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, gdybyś potrzebował czegoś, czego moduł jeszcze nie obejmuje.

Czytaj dalej

Jak działa Portugal e-Invoice Files w Odoo: menu, modele i kreatorySłownik Portugal e-Invoice Files w Odoo: menu Invoicing › e-Fatura, jego sekcje, modele eif oraz kreatory ATCUD, QR, SAF-T i RODO. Sprawdź, co gdzie jest.Jak działa od środka Peru SUNAT SIRE RVIE/RCE Reconciliation w OdooJakie menu dodaje Peru SUNAT SIRE RVIE/RCE Reconciliation w Odoo, jakie zaplanowane akcje uruchamia i jakie modele definiuje moduł, w pytaniach.Błędy Peru SUNAT SIRE RVIE/RCE Reconciliation: czego nie znajdziesz w opisie modułuKomunikaty błędów Peru SUNAT SIRE RVIE/RCE Reconciliation w Odoo z dosłownym brzmieniem: co mówi każdy z nich i co sprawdzić przed ponowną próbą.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła