Kiedy się pojawia i skąd
Kiedy dokładnie pojawia się komunikat?
Pojawia się po kliknięciu jednego z dwóch przycisków zamówienia, Upload invoice to Amazon lub Request a Review, gdy Twój użytkownik nie należy do grupy operatora konektora (Amazon Seller Connector Operator). Taki jest warunek w kodzie: jeśli Twojego użytkownika nie ma w tej grupie, akcja zostaje zatrzymana. Pełny tekst brzmi:
You need at least Amazon Seller Connector Operator access for this action. Ask a manager to grant Operator or Manager access.
Które przyciski go pokazują i kiedy są widoczne?
Oba przyciski znajdują się w karcie zamówienia, którą otwierasz z menu Amazon › Orders. Obie części menu wymagają uprawnienia Viewer, więc kto go nie ma, tej części nie widzi.
Upload invoice to Amazon: jest ukryty, gdy poleInvoice Movejest puste lub gdyInvoice uploaded to Amazon atma już wartość. Przy wartościach domyślnych go nie widać. Po kliknięciu Odoo prosi o potwierdzenie:Upload this order's posted customer invoice to Amazon as a VAT invoice?.Request a Review: jest ukryty, gdyStatenie oznacza zamówienia wysłanego lub gdyReview requested atma już wartość. Przy wartościach domyślnych również go nie widać. Po kliknięciu Odoo prosi o potwierdzenie:Send Amazon's official Request-a-Review solicitation for this order?.
Jeśli przycisk się nie pojawia, najpierw sprawdź ten warunek widoku, a nie uprawnienie: komunikat o dostępie pojawia się dopiero po kliknięciu przycisku.

Czy widoczność menu zamówień oznacza, że mogę klikać te przyciski?
Nie. Obie części menu wymagają uprawnienia Viewer, ale komunikat wymaga co najmniej dostępu Operator. Według komentarza w kodzie model zamówień daje czytelnikowi tylko odczyt. Dlatego użytkownik może otworzyć zamówienie, zobaczyć przycisk i mimo to dostać komunikat po kliknięciu.

Co sprawdza kod i co zrobić
Co sprawdza kod i w jakiej kolejności?
Najpierw sprawdza, czy akcja działa z uprawnieniami prawdziwego superużytkownika (według komentarza w kodzie także łańcuchy zadań zaplanowanych z podwyższonymi uprawnieniami): wtedy przechodzi bez dalszych pytań. Jeśli nie, sprawdza, czy Twój użytkownik należy do grupy operatora. Jeśli nie należy, zgłasza komunikat i wszystko się tam kończy. Jeśli należy, w Odoo 20.0 kod wykonuje jeszcze jedno sprawdzenie: czy Twój użytkownik może zapisywać w tym zamówieniu. Komentarz w kodzie wyjaśnia, że same grupy nie wystarczają, ponieważ te akcje odczytują swoje rekordy z podwyższonymi uprawnieniami, ponad regułą per firma.
Dlaczego nie wystarczy ukryć przycisk przed tymi, którzy nie powinni go używać?
Z powodu tego, co mówi sam komentarz w kodzie. Akcje wysyłania faktury VAT, prośby o recenzję i wysyłania anulowania zamówienia wykonują prawdziwe, nieodwracalne wywołanie do Amazon, z poświadczeniami konta, zanim spróbują cokolwiek zapisać lokalnie. Czytelnik mógłby wywołać ten skutek w Amazon bezpośrednim wywołaniem, nawet gdyby lokalny zapis został mu odmówiony. Ukrycie przycisku w widoku to wygoda interfejsu, a nie zabezpieczenie, dlatego moduł sprawdza uprawnienie na serwerze.
Co dzieje się z zamówieniem, gdy pojawia się komunikat?
Akcja zostaje zatrzymana, a to, co miała zmienić, nie zostaje zapisane. Z tego, co mówi komentarz w kodzie, sprawdzenie istnieje właśnie po to, aby użytkownik bez uprawnień nie doprowadził do wywołania Amazon.
Co mam zrobić, gdy się pojawi?
Zrób to, co mówi komunikat: poproś osobę odpowiedzialną o nadanie dostępu Operator lub Manager. Gdy go dostaniesz, otwórz zamówienie ponownie i kliknij przycisk jeszcze raz. Dopóki go nie masz, akcja zatrzymuje się z tym komunikatem.
Wersje, język i wdrożenie
Czy pojawia się we wszystkich wersjach Odoo?
Komunikat znajduje się w opublikowanym kodzie wszystkich czterech gałęzi: 17.0, 18.0, 19.0 i 20.0. Warunki widoku obu przycisków są takie same we wszystkich czterech. Końcowe sprawdzenie zapisu pochodzi z kodu Odoo 20.0.
Jak nazywa się przycisk w moim języku?
W Odoo po polsku przycisk nazywa się Upload invoice to Amazon: moduł nie ma opublikowanego tłumaczenia na polski. Opublikowane tłumaczenia modułu to: po niemiecku «Rechnung zu Amazon hochladen», po francusku «Envoyer la facture à Amazon», po włosku «Carica fattura su Amazon» i po portugalsku «Enviar fatura para a Amazon».

Jeśli wdrażasz Odoo z konektorem, warto od początku zdecydować, kto powinien mieć dostęp operatora, ponieważ te akcje komunikują się bezpośrednio z Amazon. Moduł jest płatny jednorazowo za wersję (opublikowany dla Odoo 17, 18, 19 i 20) i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, pilnuje synchronizacji i wysyła e-mail, jeśli się nie powiedzie. Masz kartę w Odoo Apps i stronę modułu. W FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy konektory i integracje na zamówienie.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (88c7e241): models/amazon_order.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (88c7e241): views/amazon_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
