Jak czytać komunikat modułu
Każdy komunikat zawiera angielski tekst dokładnie w takiej postaci, jak w module. Tam, gdzie w tabeli jest %s, na ekranie zobaczysz konkretną wartość: Partita IVA, która nie przeszła weryfikacji, szczegóły nieudanej transmisji albo błąd sieci. Skopiuj tę wartość, zanim zamkniesz komunikat, bo właśnie na jej podstawie ustalisz, co poprawić.
Komunikaty dzielą się na cztery grupy: Partita IVA firmy i kontaktów, transmisja do SDI, dziennik audytu oraz kolejność kroków przy fakturach i rozliczeniach. Jeśli najpierw chcesz zobaczyć, jakich menu i rekordów używa moduł, zajrzyj do artykułu jak Italian Digital VAT działa od środka.
Tabela komunikatów Italian Digital VAT
| Komunikat | Kiedy się pojawia | Co zrobić |
|---|---|---|
Company PIVA "%s" is invalid per Italian algorithm | Partita IVA Twojej firmy nie przechodzi weryfikacji włoskim algorytmem; w miejscu %s pojawia się sprawdzany numer. | Popraw Partita IVA firmy i powtórz operację. |
Partner PIVA "%s" is invalid per Italian algorithm | Partita IVA kontaktu nie przechodzi tej samej weryfikacji. | Popraw Partita IVA kontaktu. |
Company must have Partita IVA configured | Firma nie ma Partita IVA. | Skonfiguruj ją w danych firmy. |
Partner must have Partita IVA or address | Kontakt nie ma ani Partita IVA, ani adresu. | Dodaj co najmniej jedno z nich. |
Invoice must be in "XML Generated" state to transmit | Próbujesz przesłać fakturę, która nie ma statusu XML Generated. | Najpierw wygeneruj XML, potem prześlij fakturę. |
Company SDI API endpoint not configured | W danych firmy brakuje endpointu API SDI. | Uzupełnij go w danych firmy. |
Company SDI API key not configured | W danych firmy brakuje klucza API SDI. | Uzupełnij go w danych firmy. |
No FatturaPA XML generated | Nie wygenerowano XML FatturaPA. | Wygeneruj XML FatturaPA, zanim przejdziesz dalej. |
SDI rate limit reached. Will retry in next cycle. | Osiągnięto limit wysyłek SDI. | Poczekaj: komunikat informuje, że ponowna próba nastąpi w kolejnym cyklu. |
SDI transmission failed: %s - %s | Transmisja do SDI nie powiodła się; oba %s zawierają szczegóły. | Skopiuj obie wartości i na ich podstawie sprawdź fakturę lub konfigurację. |
SDI network error: %s | Błąd sieci podczas komunikacji z SDI. | Sprawdź połączenie i spróbuj ponownie. |
Audit log entries are immutable | Próbujesz zmienić wpis w dzienniku audytu. | Nie da się: moduł nie pozwala ich zmieniać. |
Audit log entries cannot be deleted (10-year retention) | Próbujesz usunąć wpis audytu. | Nie da się: komunikat wskazuje na 10-letni okres przechowywania. |
No settlements linked | Brak powiązanych rozliczeń. | Powiąż rozliczenia i powtórz operację. |
Invoice must be validated before submission. | Próbujesz wysłać niezatwierdzoną fakturę. | Zatwierdź fakturę, a potem ją wyślij. |
Invoice must be submitted before reconciliation. | Próbujesz uzgodnić fakturę, która nie została wysłana. | Najpierw ją wyślij, potem uzgodnij. |
Partita IVA firmy i kontaktów
Moduł sprawdza Partita IVA włoskim algorytmem, jak mówi sam komunikat, i rozróżnia dwa przypadki: Partita IVA Twojej firmy (Company PIVA) i kontaktu (Partner PIVA). Zwróć uwagę, który z nich się pojawia, bo numer w cudzysłowie w miejscu %s to ten, który trzeba sprawdzić. Porównaj go z dokumentem, w którym ta Partita IVA jest zapisana, popraw go w odpowiednim rekordzie i uruchom ponownie to, co robiłeś.
Pozostałe dwa komunikaty z tej grupy dotyczą brakujących danych. Company must have Partita IVA configured wymaga, żeby firma miała Partita IVA. Partner must have Partita IVA or address jest mniej rygorystyczny: kontaktowi wystarczy jedno z dwóch, Partita IVA albo adres.
Transmisja do SDI: konfiguracja, status i sieć
Przed transmisją moduł wymaga trzech rzeczy, które możesz sprawdzić samodzielnie. Po pierwsze, faktura musi mieć status XML Generated; w przeciwnym razie zobaczysz Invoice must be in "XML Generated" state to transmit. Po drugie, musi istnieć XML FatturaPA; w przeciwnym razie No FatturaPA XML generated. Po trzecie, firma musi mieć skonfigurowany endpoint i klucz API SDI; każde z nich ma osobny komunikat, więc będziesz wiedzieć, czego brakuje.

Gdy to wszystko jest w porządku, podczas transmisji mogą pojawić się trzy inne komunikaty. SDI rate limit reached. Will retry in next cycle. informuje, że osiągnięto limit wysyłek i ponowna próba nastąpi w kolejnym cyklu: poczekaj na ten cykl, zanim znowu zajrzysz do faktury. SDI transmission failed: %s - %s zawiera dwie wartości ze szczegółami błędu; zachowaj je, bo bez nich nie będziesz wiedzieć, co poprawić. SDI network error: %s sygnalizuje problem z siecią, a wartość podana w komunikacie mówi, jaki.
Audyt, rozliczenia i kolejność kroków
Dwa komunikaty nie mają rozwiązania w module, bo opisują jego działanie. Audit log entries are immutable pojawia się, gdy próbujesz zmienić wpis w dzienniku audytu, a Audit log entries cannot be deleted (10-year retention), gdy próbujesz go usunąć. Moduł przechowuje te wpisy, a drugi komunikat mówi o 10-letnim okresie przechowywania; traktuj to jako opis działania aplikacji, nie jako wskazówkę prawną.

Pozostałe komunikaty z grupy wyznaczają kolejność. Invoice must be validated before submission. i Invoice must be submitted before reconciliation. jasno pokazują, że fakturę najpierw się zatwierdza, potem wysyła, a potem uzgadnia. Jeśli pojawi się któryś z nich, sprawdź, na jakim etapie jest faktura, i wykonaj poprzedni krok. No settlements linked pojawia się, gdy operacja wymaga powiązanych rozliczeń, a ich nie ma.

Lipe Xml i Attachment jeszcze bez danych.
Jak pomaga FlexigoTech
W FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje na zamówienie, więc jeśli któryś z tych komunikatów wraca, możemy razem z Tobą przejrzeć konfigurację firmy, kontakty i przepływ faktur. Aplikacja kosztuje 9 € za wersję Odoo, jednorazowo, netto (bez VAT), dla wersji 17, 18, 19 i 20, a usługa lokalna kosztuje 29 €/mies. lub 290 €/rok netto (bez VAT). Bez subskrypcji albo przy zawieszonej usłudze przestaje działać to, co zapewnia subskrypcja, ale dane zostają w Twoim Odoo. Wszystkie szczegóły znajdziesz na stronie modułu i na karcie w Odoo Apps.
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_italian_digital_vat_compliance 20.0 (348b3182): models/account_move.py
- Kod modułu: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_audit_log.py
- Kod modułu: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/italian_vat_lipe.py
- Kod modułu: flexigo_italian_digital_vat_compliance 20.0 (348b3182): models/vat_invoice.py
- apps.odoo.com/apps/modules/20.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/17.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/18.0/flexigo_italian_digital_vat_compliance
- apps.odoo.com/apps/modules/19.0/flexigo_italian_digital_vat_compliance
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
