Komunikat i miejsce, w którym się pojawia
Okno zmiany środowiska VeriFactu prosi o potwierdzenie NIF przed zmianą środowiska. Jeśli to, co wpiszesz, się nie zgadza, po kliknięciu Switch Environment akcja zostaje zatrzymana i pojawia się komunikat: NIF confirmation does not match company NIF "…". Please type the exact NIF to confirm the environment switch.. W miejsce wielokropka moduł podstawia NIF, z którym porównywał.
Tekst znajduje się w opublikowanym kodzie Odoo 17, 18, 19 i 20, a przycisk Switch Environment jest widoczny zawsze we wszystkich czterech wersjach.

Gdy Odoo działa po hiszpańsku, komunikat wygląda jak na drugim schemacie.

El NIF de confirmación no coincide con el NIF de la empresa "…". Escriba el NIF exacto para confirmar el cambio de entorno.) i jego wersja po katalońsku.Czego nie widać na przycisku
Pojawia się po kliknięciu przycisku i tylko wtedy
Komunikat wywołuje akcja przycisku Switch Environment, gdy spełniony jest poniższy warunek. To reakcja na kliknięcie przycisku: nie przypisuj go otwarciu okna ani zapisaniu innej karty.
Sprawdzenie NIF następuje przed jakąkolwiek zmianą
Pierwsze, co robi akcja, to porównanie NIF. Dopiero gdy się zgadza, sprawdza wybrane środowisko: jeśli jest takie samo, jakie firma już ma, zamyka okno bez zmian; jeśli inne, zmienia je. Dlatego komunikat może się pojawić nawet wtedy, gdy wybierasz środowisko, które firma już ma: porównanie odbywa się przed tym sprawdzeniem.
Porównuje się z NIF firmy, a komunikat go pokazuje
Jako oczekiwany NIF moduł bierze NIF zapisany dla firmy i usuwa spacje na krańcach. To wartość, która pojawia się w cudzysłowie w komunikacie, więc nie trzeba jej zgadywać: odczytaj ją stamtąd.
Wielkość liter i spacje na krańcach się nie liczą; reszta tak
Zarówno to, co wpiszesz, jak i oczekiwany NIF są zamieniane na wielkie litery, a spacje na początku i na końcu są usuwane przed porównaniem. Mała litera nie wywoła więc błędu. Każda inna różnica go wywoła: nadmiarowy lub brakujący znak, spacja w środku albo myślnik, którego nie ma w oczekiwanym NIF.
Jeśli się nie powiedzie, środowisko się nie zmienia
Komunikat zatrzymuje akcję, a wraz z nią to, co miało się zmienić: nic nie jest zapisywane i firma pozostaje w dotychczasowym środowisku. Możesz poprawić wpisany tekst i ponownie kliknąć Switch Environment.
Jeśli się zgadza, są dwa rozwiązania
Jeśli wybrane środowisko jest tym, które firma już ma, okno zamyka się bez żadnego komunikatu. Jeśli jest inne, zmiana odbywa się jedną ścieżką, przez samą firmę, i zobaczysz powiadomienie Environment Switched z tekstem AEAT environment switched to "…".. Ponadto moduł zapisuje w logu serwera wiersz z firmą, środowiskiem i użytkownikiem, który je zmienił.
Jak to rozwiązać
- Odczytaj NIF, który komunikat pokazuje w cudzysłowie: to wartość, z którą porównano to, co wpisałeś.
- Jeśli to NIF Twojej firmy, wpisz go dokładnie tak, jak się pojawia, aby potwierdzić (wielkość liter nie ma znaczenia) i kliknij ponownie
Switch Environment. - Jeśli to nie jest NIF Twojej firmy, wartość, z którą się porównuje, jest nieprawidłowa: sprawdź NIF firmy, zanim spróbujesz ponownie.
- Sprawdź wynik: powiadomienie
Environment Switchedoznacza, że zmiana została wykonana. Jeśli okno zamknęło się bez komunikatu, wybrane środowisko było już tym, które miała firma.
Aby kontynuować z modułem
Inny komunikat modułu z warunkiem w kodzie to komunikat Gestor SIF przy ponawianiu wysyłek, a to, co moduł dodaje do faktur, znajdziesz w tym przeglądzie pól i przycisków. Jeśli wdrażasz Odoo i chcesz sprawdzić, jak wygląda zmiana środowiska przed fakturowaniem, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0.
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): wizards/verifactu_env_switch_wizard.py
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_env_switch_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
