Skip to Content

Subskrypcje dla Odoo 18 Community

https://www.odoo.com.pl/web/image/product.template/100/image_1920?unique=6dbd7c3

Moduł Subscription Extensions umożliwia sprzedaż produktów w modelu subskrypcyjnym w Odoo 18 Community Edition. Rozszerzenie działa samodzielnie i nie posiada zależności od modułów Enterprise.

Odoo 17 - już wkrótce

Odoo 18

Odoo 19 - już wkrótce

90,78 zł 90.78 PLN 90,78 zł

Niedostępne w sprzedaży

(0,00 zł / Sztuk(a))

Ta kombinacja nie istnieje.

Instalacja w 5 krokach!
1. Pobrany moduł należy wgrać do katalogu apps użytkownika na serwerze z Ubuntu 24.04 (/home/katalog_projektu/apps)
2. Należy wykonać: docer compose down && docker compose up -d
3. Teraz można przejść do Aplikacji i zaktualizować ich listę (tryb deweloperski musi być uruchomiony w ustwaieniach)
4. Po aktualizacji wyszukaj "Subscription". 
5. Następnie "Aktywuj" aplikację

📋 Opis modułu

Moduł Subscription Extensions umożliwia sprzedaż produktów w modelu subskrypcyjnym w Odoo 18 Community Edition. Rozszerzenie działa samodzielnie i nie posiada zależności od modułów Enterprise.


Główne funkcje:

  • 📅 Cykle rozliczeniowe: Obsługa cykli Miesięcznych oraz Rocznych.
  • 💰 Dynamiczne ceny: Zmiana ceny na stronie produktu w czasie rzeczywistym.
  • 🎁 Rabaty roczne: Możliwość ustawienia rabatów procentowych, darmowych miesięcy lub stałej ceny.
  • ⚡ Auto-fakturowanie: Wbudowany CRON generujący faktury cykliczne.


⚙️ Instalacja

  1. Rozpakuj archiwum subscription_extensions.zip.
  2. Skopiuj folder subscription_extensions do katalogu addons Odoo:
    • /mnt/extra-addons/ lub
    • /opt/odoo/addons/
  3. Zrestartuj serwer Odoo.
  4. Przejdź do Aplikacje → Aktualizuj listę aplikacji.
  5. Wyszukaj "Subscription Extensions" i kliknij Instaluj.

⚠️ Wymagane moduły: sale_management, website_sale, account


🛍️ Konfiguracja

1. Konfiguracja produktu subskrypcyjnego

Aby uruchomić subskrypcję dla danego produktu:

  1. Przejdź do Sprzedaż → Produkty → Produkty.
  2. Otwórz produkt lub utwórz nowy.
  3. Przejdź do zakładki "Subskrypcja".

Pole

Opis

Dostępna jako subskrypcja

Zaznacz, aby włączyć tryb subskrypcji dla produktu.

Domyślny cykl

Wybierz domyślnie zaznaczony okres na stronie (Miesięczny lub Roczny).


2. Konfiguracja rabatów rocznych (🎁)

W zakładce "Subskrypcja" możesz skonfigurować zachęty dla klientów wybierających płatność roczną.

Dostępne typy rabatów:

Typ rabatu

Opis

Przykład

Brak rabatu

Cena roczna to proste mnożenie (12 × cena miesięczna).

100 zł/mc → 1200 zł/rok

Rabat procentowy

Procent zniżki od sumy rocznej.

10% rabatu → 1080 zł/rok

Darmowe miesiące

Klient płaci tylko za określoną liczbę miesięcy.

2 mies. gratis → 1000 zł/rok

Stała cena roczna

Sztywno ustalona cena za pakiet roczny.

Stała cena 999 zł/rok

Przykłady obliczeń:

Przykład 1: Rabat 15%

  • Cena miesięczna: 49 zł
  • Wynik: 49 × 12 × 0.85 = 499.80 zł/rok (zamiast 588 zł)

Przykład 2: 2 miesiące gratis

  • Cena miesięczna: 99 zł
  • Wynik: 99 × 10 = 990 zł/rok (zamiast 1188 zł)

Przykład 3: Okrągła cena roczna

  • Cena miesięczna: 29 zł
  • Ustawiona stała cena: 299 zł
  • Wynik: 299 zł/rok (zamiast 348 zł, oszczędność ~14%)


🌐 Widok klienta (eCommerce)

Po włączeniu subskrypcji, klient na stronie produktu zobaczy:

  • Selektor okresu: Estetyczne karty wyboru (Miesięczna / Roczna).
  • Dynamiczna cena: Cena aktualizuje się natychmiast po zmianie wyboru (bez przeładowania strony).
  • Badge z rabatem: Przy opcji rocznej wyświetla się informacja o zniżce.
  • Info o oszczędności: Kalkulacja ile klient zaoszczędzi wybierając plan roczny.


📊 Zarządzanie subskrypcjami

Widok zamówienia sprzedaży

Po potwierdzeniu zamówienia, w zakładce "Subskrypcja" na zamówieniu sprzedaży pojawią się szczegóły:

  • Cykl subskrypcji: Miesięczny lub Roczny.
  • Data następnej faktury: Termin wygenerowania kolejnej faktury.
  • Subskrypcja aktywna: Status logiczny subskrypcji.

✅ Tip: Filtruj zamówienia po polu "Subskrypcja aktywna = Tak", aby wylistować wszystkich aktywnych subskrybentów.


⏰ Automatyczne fakturowanie (CRON)

Moduł instaluje zaplanowane działanie (Scheduled Action), które uruchamia się codziennie.

Działanie skryptu:

  1. Sprawdza wszystkie aktywne subskrypcje.
  2. Generuje fakturę, jeśli nadeszła data następnej faktury.
  3. Przesuwa datę następnej faktury o odpowiedni okres (miesiąc/rok).

Konfiguracja CRON:

  • Ścieżka: Ustawienia → Techniczne → Automatyzacja → Zaplanowane działania
  • Nazwa: Subskrypcje: Generuj faktury
  • Domyślny interwał: 1 dzień


🔧 Rozwiązywanie problemów

Cena nie zmienia się dynamicznie na stronie

  • Wyczyść cache przeglądarki (Ctrl+Shift+R).
  • Sprawdź konsolę przeglądarki (F12) pod kątem błędów JavaScript.
  • Upewnij się, że produkt ma zaznaczoną opcję "Dostępna jako subskrypcja".

Rabat nie wyświetla się

  • Sprawdź, czy typ rabatu jest inny niż "Brak rabatu".
  • Upewnij się, że wartość rabatu jest większa od 0.

Faktury nie są generowane automatycznie

  • Sprawdź, czy zadanie CRON jest aktywne (Settings -> Technical -> Automation).
  • Upewnij się, że zamówienie źródłowe ma status "Potwierdzone" (Sale Order).
  • Zweryfikuj, czy na zamówieniu pole "Subskrypcja aktywna" jest zaznaczone.

📞 516 512 605

Wsparcie techniczne

Autor: Marius Johannes Kuc

Email: info@odoo.com.pl

Strona internetowa: www.odoo.com.pl/subskrypcje

© 2025 - Subskrypcje dla Odoo 18

Licencja: LGPL-3 | Kompatybilny z Odoo Community Edition

🧭 Gantt wewnątrz aplikacji

Zakładka Gantt obok widoków Lista i Kanban oraz osobna pozycja menu w danej aplikacji. Dane czytane wprost z modelu źródłowego.

  • ▸ Pełna wyszukiwarka i filtry Odoo
  • ▸ Respektuje reguły rekordowe i podział na firmy
  • ▸ Jedyne miejsce z przesunięciami magazynowymi
  • ▸ Limit 500 rekordów na widok
  • ▸ Włączany osobno dla każdej z siedmiu aplikacji
🗺️ Globalna oś czasu

Menu Globalny Gantt → Oś czasu (Gantt). Jeden ekran dla wszystkich typów dokumentów, ułożonych w poziome sekcje z kolorem typu.

  • ▸ Osiem typów dokumentów w jednym widoku
  • ▸ Strzałki zależności w sekcji Zadanie
  • ▸ Wyszukiwanie tekstowe po nazwie, bez panelu filtrów
  • ▸ Dostępna dla każdego użytkownika wewnętrznego
  • ▸ Bez przesunięć magazynowych

Zakres modułu

Co dostajesz na ekranie

Po instalacji nie ma czego konfigurować: siedem przełączników jest domyślnie włączonych, a zakładka Gantt pojawia się sama przy listach i kanbanach siedmiu aplikacji.

🖱️

Przeciąganie i rozciąganie

Chwyt w środku paska przesuwa termin, chwyt za krawędź zmienia długość. Zapis idzie do dokumentu źródłowego, więc widać go w historii zmian i czaterze.

komunikat: Harmonogram zaktualizowany


🔍

Skale i przybliżanie

Dzień, Tydzień, Miesiąc plus płynny zoom przyciskami plus i minus w obrębie wybranej skali. Pionowa linia Now pokazuje bieżącą chwilę.

zakres osi: -3 dni … +5 dni

⌨️

Filtrowanie w locie

Pole wyszukiwania w lewej górnej komórce zawęża widoczne wiersze po nazwie, bez przeładowania ekranu.

lewa kolumna = nazwy rekordow 

📍

Kamienie milowe

Pozycje jednodatowe rysowane są jako wąski znacznik. Na osi globalnej to faktury oraz szanse CRM z prawdopodobieństwem 100%; w trybie aplikacyjnym — rekordy bez daty końcowej.

bez uchwytow do rozciagania

🔗

Linie zależności

Strzałki zakończenie → rozpoczęcie dla poprzedników zadań projektu. Widoczne na osi globalnej w sekcji Zadanie i w Ganttcie aplikacji Projekt.

charakter informacyjny

🎛️

Siedem przełączników

W Ustawienia → PERP Gantt włączasz Gantta osobno dla CRM, Sprzedaży, Projektu, Produkcji, Zakupów, Fakturowania i Magazynu. Wyłączenie chowa zakładkę i pozycję menu tej aplikacji.

menu Globalny Gantt zostaje zawsze

Zakres danych

Które daty widać i które da się zmienić

Pasek rysuje się między dwiema datami, ale przeciąganie nie zawsze zapisuje obie. To jest tabela, którą warto przeczytać przed zakupem.


Globalna oś czasu
SekcjaPoczątek paskaKoniec paskaCo zapisuje przeciąganie
CRM — szansaData utworzeniaTermin zamknięciatylko termin zamknięcia
Sprzedaż — zamówienieData zamówieniaData dostawyobie daty
ProjektData rozpoczęciaData zakończeniaobie daty
Zadanie projektuData utworzeniaTermin realizacjitylko termin realizacji
Zlecenie produkcyjneData rozpoczęciaData zakończeniaobie daty
Zlecenie operacyjneData rozpoczęciaData zakończeniaobie daty
Zakup — zamówienieData zamówieniaPlanowana dostawaobie daty
Faktura sprzedaży / zakupuTermin płatnościTermin płatnościtermin płatności

Gantt wewnątrz aplikacji
AplikacjaDokumentPoczątekKoniec
CRMSzansaData utworzeniaTermin zamknięcia
SprzedażZamówienie sprzedażyData zamówieniaData dostawy
ProjektZadanieData utworzeniaTermin realizacji
ProdukcjaZlecenie produkcyjneData rozpoczęciaData zakończenia
ZakupyZamówienie zakupuData zamówieniaPlanowana dostawa
FakturowanieFakturaData fakturyTermin płatności
MagazynPrzesunięcieData planowanaTermin ostateczny

UCZCIWIE: dla CRM i Zadań początkiem paska jest data utworzenia rekordu, której nie da się zmienić. Przeciągnięcie takiego paska w prawo nie przesunie go w całości — wydłuży go, bo zapisze się wyłącznie nowy termin końcowy. Chwycenie lewej krawędzi nie zmieni niczego, a komunikat o powodzeniu pojawi się mimo to.

Przeciąganie działa z dokładnością do pełnych dni; godziny ustawia się w formularzu dokumentu. Pozycje pomijane przez oś globalną: szanse, projekty i zadania zarchiwizowane, faktury anulowane oraz dokumenty inne niż faktury i korekty sprzedaży/zakupu.

Uprawnienia

Kto co widzi i kto co zapisze

Jeden punkt wymaga świadomej decyzji administratora przed udostępnieniem osi globalnej szerszemu gronu.

✓ Zapis respektuje uprawnienia Odoo
  • Zmiana wykonywana jest w imieniu zalogowanego użytkownika, na dokumencie źródłowym
  • Brak prawa edycji dokumentu albo stan blokujący zmianę daty = zapis odrzucony, oś wraca do stanu z bazy
  • Usuwanie krzyżykiem działa tylko tam, gdzie użytkownik ma prawo usuwania
  • W samym zestawieniu nie da się tworzyć ani usuwać pozycji
  • Gantt wewnątrz aplikacji czyta dane wprost z modeli źródłowych, więc respektuje pełne reguły widoczności
— Do decyzji administratora
  • Zestawienie zasilające oś globalną nie stosuje reguł rekordowych ani podziału na firmy
  • Mogą pojawić się paski dokumentów, których użytkownik nie ma prawa otworzyć — nazwa wyświetli się jako „Bez nazwy", ale typ i daty będą widoczne
  • W instancjach wielofirmowych na osi pojawią się dokumenty innych firm
  • Dostęp do osi globalnej ma każdy użytkownik wewnętrzny
  • Jeśli to niepożądane: ograniczyć dostęp do menu Globalny Gantt i korzystać wyłącznie z Ganttów wewnątrz aplikacji

Zakres zakupu

Co dostajesz za 95 €, a czego nie

Cena jednorazowa, netto. Wolimy powiedzieć to przed zakupem niż po.

✓ W cenie modułu
  • Moduł gant_view_perp w wersji 19.0.7.0.1 dla Odoo 19 Community
  • Globalna oś czasu i zakładka Gantt w siedmiu aplikacjach
  • Instrukcja obsługi w PDF
  • Interfejs w języku polskim i niemieckim
  • Bez opłat cyklicznych za sam moduł
  • Bez licencji Odoo Enterprise
— Poza zakresem modułu
  • Planowanie zasobów i wykrywanie przeciążeń
  • Przeliczanie terminów zależnych, ścieżka krytyczna i bufory
  • Wydruk PDF i eksport osi czasu
  • Przesunięcia magazynowe na osi globalnej
  • Wdrożenie, hosting i SLA — wyceniane osobno

Wymagania techniczne

Zanim klikniesz „Dodaj do koszyka"

Instalacja modułu pociągnie brakujące aplikacje automatycznie.

 
// WYMAGANE APLIKACJE

▸ crm
▸ sale_management
▸ sale_stock
▸ stock
▸ project
▸ mrp
▸ purchase
▸ account

 
// MODUL

 gant_view_perp
▸ wersja 19.0.7.0.1
▸ Odoo 19 Community
▸ licencja OPL-1
▸ autor: Nexus Digital
▸ bez web_gantt
▸ bez Odoo Enterprise
▸ interfejs PL / DE

 
// INSTALACJA

▸ katalog do addons
▸ restart uslugi Odoo
▸ Aktualizuj liste aplikacji
▸ instalacja z Aplikacji
▸ lub: odoo -i gant_view_perp
▸ aktualizacja: odoo -u
▸ potem Ctrl+F5
▸ PWA: okno prywatne

Deinstalacja z ekranu Aplikacje usuwa widoki, menu i zestawienie danych, a zakładki doklejone do natywnych ekranów odpina automatycznie. Dane biznesowe zostają bez zmian — terminy przesunięte na osi są zapisane w dokumentach, moduł nie trzymał ich u siebie.

Granice zakresu

Czego moduł nie obejmuje

Świadome granice. Jeśli szukasz planowania zdolności produkcyjnych albo ścieżki krytycznej — to nie jest to narzędzie.

 

Planowanie
  • Brak planowania zasobów — moduł nie pokazuje obciążenia pracowników ani gniazd produkcyjnych, nie wykrywa przeciążeń
  • Brak przeliczania zależności: bez ścieżki krytycznej, buforów i automatycznego przesuwania następników
  • Powiązań nie da się utworzyć ani usunąć przeciągnięciem — tylko w formularzu zadania
  • Granulacja do pełnego dnia; przy zdarzeniach blisko północy pasek może wypaść po drugiej stronie granicy dnia

 

Zakres i filtrowanie
  • Przesunięć magazynowych nie ma na osi globalnej — tylko w Ganttcie aplikacji Magazyn
  • Limit 500 rekordów w Ganttcie wewnątrz aplikacji; nadmiar nie zostanie narysowany
  • Grupuj wg działa, ale wiersze pozostają płaską listą — sekcje są wyłącznie na osi globalnej i stałe, według typu dokumentu
  • Oś globalna nie ma panelu filtrów; filtry i grupowania dostępne są w widoku Kalendarz / Lista na tych samych danych

 

Dane, wydruk, język
  • Kolumna „Odpowiedzialny" nie jest wypełniona dla zadań, zleceń produkcyjnych i operacji — grupowanie po opiekunie zbierze je w grupie pustej
  • Brak raportu PDF i eksportu osi czasu; eksport danych możliwy z widoku listy
  • Część etykiet interfejsu pozostaje po angielsku (m.in. Task, New, Search, Now, komunikaty pustego ekranu)
  • Nazwy pól, menu, filtrów i komunikaty o zapisie są przetłumaczone na polski i niemiecki

Najczęstsze pytania

Zanim kupisz


Czy potrzebuję Odoo Enterprise?

Nie. Oś czasu jest własnym komponentem — moduł nie korzysta z Odoo Enterprise ani z modułu web_gantt. Wystarczy Odoo 19 Community z zainstalowanymi aplikacjami z sekcji wymagań.


Oś czasu jest pusta — co sprawdzić?

Dwie typowe przyczyny: dokumenty nie mają wypełnionych dat albo wszystko odfiltrowało pole wyszukiwania. Wyczyścić pole, a potem sprawdzić w widoku listy, czy rekordy w ogóle mają daty.


W aplikacji nie ma zakładki Gantt

Albo przełącznik tej aplikacji jest wyłączony w Ustawienia → PERP Gantt, albo używany jest niestandardowy widok lub akcja, do której moduł zakładki nie dokłada, albo przeglądarka trzyma stary interfejs — wtedy odświeżenie z pominięciem pamięci podręcznej.


Pasek wraca na stare miejsce po puszczeniu

Zapis został odrzucony. Zwykle chodzi o brak uprawnień do dokumentu, zamknięty okres księgowy albo stan dokumentu blokujący zmianę daty. Otworzyć dokument dwuklikiem i sprawdzić, czy pole daty jest edytowalne.


Komunikat o powodzeniu, ale nic się nie zmieniło

Zapisywalna była tylko jedna z dwóch dat — najczęściej w CRM i w zadaniach, gdzie początkiem paska jest niezmienialna data utworzenia. Szczegóły w tabeli wyżej.

Co oznacza procent w etykiecie paska?

W Ganttcie zadań projektu to stopień ukończenia liczony z podzadań. Wszędzie indziej — upływ czasu, czyli jaka część zaplanowanego okresu już minęła. To nie jest postęp prac.


Dlaczego nie widać strzałek zależności?

Strzałka pojawia się tylko wtedy, gdy oba zadania są widoczne na ekranie — odfiltrowanie poprzednika ukrywa też połączenie. Sprawdzić również, czy zadania mają wypełnione pole „Poprzedniki" i czy funkcja zależności zadań jest w instancji włączona.


Czy mogę zobaczyć moduł przed zakupem?

Tak. Uruchamiamy bezpłatną instancję testową na 14 dni, na realnych danych — z Twoimi zamówieniami, projektami i zleceniami.

Licencje


Niektóre moduły wydanego przez nas Odoo oparte są o licencję OPL1. Tekst licencji w języku angielskim znajduje się tutaj: OPL v1

Oprogramowanie Open Source jest publikowane na Licencji LGPL 3, licencja ta nie posiada oficjalnego tłumaczenia i jest dostępna na stronie: https://www.gnu.org/licenses/lgpl-3.0.en.html 

Nieoficjalne tłumaczenia

Na stronie projektu GNU można znaleźć informacje o nieoficjalnych tłumaczeniach. Można tam sprawdzić, czy społeczność przygotowała nieoficjalne tłumaczenie, oraz zapoznać się z zasadami dotyczącymi takich przekładów.

Zaleca się, aby w celach prawnych i przy tworzeniu lub dystrybucji oprogramowania zawsze opierać się na oryginalnej, angielskiej wersji licencji.

Logo Odoo


 Używamy logo Odoo, które jest dostępne na licencji Creative Commons. Twórcą logo jest Odoo S.A. Do logo został dodany opis COMMUNITY.

Więcej informacji o licencji Creative Commons i uznanie autorstwa 4.0 znajdziesz tutaj: Link do licencji



Update cookies preferences