Przejdź do głównej treści
Octopia (Cdiscount)

Co robi przycisk «Utwórz fakturę zakupu» w Octopia Connector

Przycisk Utwórz fakturę zakupu (Create Vendor Bill) zamienia pobraną już do Odoo fakturę prowizyjną Octopia w fakturę zakupu albo w korektę zakupu, jeśli suma netto jej pozycji jest ujemna. Pojawia się, dopóki karta nie ma powiązanej faktury zakupu, a zadanie dzienne potrafi zrobić to samo bez Twojego kliknięcia.

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

Najważniejsze

Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
5 min

Gdzie jest przycisk i kiedy go widać

Karty otwierasz z menu Octopia › Finanse › Faktury prowizyjne. Sekcja Octopia wymaga uprawnienia Użytkownik Octopia; jeśli go nie masz, nie widzisz tej części menu. Na karcie znajdziesz Konto, ID faktury, Pozycje i Faktura zakupu (Vendor Bill).

Przycisk jest na ekranie Faktury prowizyjne w opublikowanych gałęziach modułu (Odoo 17, 18, 19 i 20). Znika, gdy pole Faktura zakupu ma wartość; przy ustawieniach domyślnych to pole jest puste, a przycisk widoczny. Faktura zakupu jest tylko do odczytu: nie wpisujesz go ręcznie, wypełnia je sam przycisk (albo zadanie dzienne i przycisk Pobierz finanse (Pull Finance)).

Schemat z menu Octopia › Finance › Commission Invoices i przyciskiem Create Vendor Bill, z angielskimi etykietami z kodu
Schemat wykonany kodem na podstawie opublikowanego kodu modułu (to nie zrzut ekranu z Odoo): ścieżka menu i przycisk, dostępne w Odoo 17, 18, 19 i 20.

Przy Odoo po polsku przycisk nazywa się Utwórz fakturę zakupu; drugi schemat pokazuje, jak jest opisany w innych językach.

Schemat z tekstem przycisku Create Vendor Bill w pięciu językach
Schemat wykonany na podstawie opublikowanych tłumaczeń modułu (to nie zrzut ekranu z Odoo): hiszpański «Crear factura de proveedor», niemiecki «Eingangsrechnung erstellen», francuski «Créer une facture fournisseur», włoski «Crea fattura fornitore» i portugalski «Criar fatura de fornecedor».
48 business hours to accept each Cdiscount order. Do it in Odoo
Wideo: 48 business hours to accept each Cdiscount order. Do it in Odoo (wideo po angielsku)

Przypadek od początku do końca

Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.

Wyobraź sobie fikcyjny sklep Hogar Norte z podłączonym kontem Octopia i fakturą prowizyjną, która już widnieje w Faktury prowizyjne. Oto, co się dzieje po kliknięciu przycisku (według kodu Odoo 20):

  1. Otwiera kartę. Widzi Konto, ID faktury i puste Faktura zakupu, więc przycisk Utwórz fakturę zakupu jest na wierzchu.
  2. Klika go. Gdyby karta miała już fakturę zakupu, metoda zostawiłaby ją bez zmian i przeszła do następnej.
  3. Jeśli Pozycje jest puste, metoda najpierw pobiera pozycje z Octopia: usuwa ewentualne istniejące, pobiera je strona po stronie, dopóki Octopia wskazuje kolejną stronę, i zapisuje, kiedy je pobrała. Jeśli Pozycje miało już pozycje, używa ich bez ponownego pobierania.
  4. Szuka dostawcy prowizji dla konta. Jeśli konto jeszcze go nie ma, tworzy kontakt typu firma o nazwie Octopia Marketplace (nombre de la cuenta), oznaczony jako dostawca i bez przypisanej firmy, i zapisuje go w koncie. Przy kolejnych fakturach tego samego konta używany jest ten sam kontakt.
  5. Sumuje kwoty netto wszystkich pozycji. Jeśli suma wynosi zero lub jest dodatnia, powstanie faktura zakupu; jeśli jest ujemna, korekta zakupu.
  6. Tworzy fakturę z jedną pozycją na każdą pozycję z Octopia (szczegóły w poniższej tabeli).
  7. Wiąże utworzoną fakturę w polu Faktura zakupu. Gdy to pole jest już wypełnione, przycisk znika z karty.

Co zawiera tworzona faktura

Dane fakturySkąd pochodzą
DostawcaDostawca prowizji konta (tworzony, jeśli nie istnieje)
TypFaktura zakupu, jeśli suma netto wynosi zero lub jest dodatnia; korekta zakupu, jeśli jest ujemna
FirmaTa z faktury prowizyjnej
OdnośnikFaktura prowizyjna Octopia …, z ID faktury zamiast wielokropka
Opis każdej pozycjiTyp pozycji, typ operacji i odnośnik zamówienia, jedno po drugim (czego brakuje, zostaje puste)
IlośćIlość z pozycji Octopia; jeśli jest pusta lub równa zero, jeden
Cena jednostkowaKwota netto pozycji podzielona przez jej ilość

Znaki są zachowywane. Pozycje zwrotu lub uznania przychodzą jako ujemne i pomniejszają fakturę. Gdy suma jest ujemna i powstaje korekta, moduł odwraca znak ceny jednostkowej każdej pozycji.

Zwykła droga: zadanie dzienne

Przycisk nie jest główną drogą. Zaplanowane zadanie Octopia: pobieranie finansów (operacje, wypłaty, faktury, DAC7) uruchamia się raz dziennie i jest aktywne po zainstalowaniu modułu. Przechodzi po podłączonych kontach i dla każdego odczytuje operacje i płatności. Następnie tworzy kartę faktury prowizyjnej dla każdego nowego ID faktury widocznego w operacjach i dla każdej nowej karty pobiera pozycje i PDF. Jeśli konto jest skonfigurowane do automatycznego tworzenia faktury zakupu, wywołuje tę samą akcję co przycisk. Na końcu odczytuje raporty DAC7.

Stąd wiadomo, kiedy przycisk jest potrzebny: zadanie przegląda tylko karty, które samo utworzyło w danym przebiegu. Karta, która już istniała i nie ma faktury zakupu, na przykład dlatego, że automatyczne tworzenie nie było skonfigurowane w chwili pobrania, nie wchodzi do tego przeglądu. Do takiej karty służy przycisk.

Gdzie proces może się zatrzymać

Kilka miejsc, w których proces może stanąć:

  • Przy zadaniu dziennym i FlexigoTech Cloud. Jeśli konto łączy się przez FlexigoTech Cloud, a tam nie ma zapisanych danych dostępowych albo usługa jest niedostępna, zadanie pomija to konto. Jeśli przekaźnik FlexigoTech Cloud zatrzyma je w połowie, do FlexigoTech Cloud wysyłany jest tylko kod, nic nie jest oznaczane, a następne uruchomienie kontynuuje pracę.
  • Przy innym błędzie w zadaniu. Błąd trafia do dziennika serwera i zadanie przechodzi do następnego konta. Dla danego konta pozostałe kroki tego przebiegu (pozostałe faktury i raporty DAC7) nie są wykonywane.
  • Przy przycisku. Tworzenie faktury następuje po pobraniu pozycji, więc karta bez pozycji zależy najpierw od tego pobrania. Przy załadowanych pozycjach przycisk pracuje na tym, co jest w Pozycje.

Aby sprawdzić wynik, otwórz kartę i spójrz na Faktura zakupu: jeśli ma wartość, faktura jest powiązana.

Czego uczy ten przypadek

  • Zanim klikniesz, sprawdź, czy Faktura zakupu ma już wartość: jeśli tak, przycisku nie ma.
  • Przycisk i zadanie dzienne korzystają z tej samej akcji, więc dają tę samą fakturę.
  • Znak sumy netto decyduje, czy wynikiem jest faktura zakupu, czy korekta zakupu.
  • Sprawdź Pozycje przed kliknięciem: jeśli pozycje już są, nie są pobierane ponownie.

Jak pomaga FlexigoTech

Jeśli wdrażasz Odoo i chcesz zdecydować, jak wpasować te faktury prowizyjne w swoją księgowość, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł jest opublikowany dla tych czterech wersji i wymaga subskrypcji FlexigoTech Cloud (plan Konektor, 49 €/mies. lub 490 €/rok netto (bez VAT), dla maksymalnie 3 kont platformy). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane dostępowe w formie zaszyfrowanej i powiadamia e-mailem, jeśli synchronizacja się nie powiedzie.

Czytaj dalej

Co robi przycisk „Zgłoś do Octopia” w Octopia Connector, krok po krokuCo robi przycisk Zgłoś do Octopia w masowych importach faktur: kiedy się pojawia, co sprawdza, co zmienia i jaki błąd może wyświetlić.Co robi przycisk „Importuj” w Octopia Connector, krok po krokuCo robi przycisk Importuj w Octopia Connector dla Odoo: kiedy jest widoczny, co importuje, jakie powiadomienie pokazuje i jaki wpis zostawia w dzienniku.Pola oferty Octopia w Odoo: słownik Octopia ConnectorSłownik pól oferty w Octopia Connector dla Odoo: co mówi pomoc przy każdym polu, które są tylko do odczytu i co wpisać przed publikacją.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła