Gdzie jest CV tej dziewczyny, co pisała w zeszłym tygodniu?
I zaczyna się przewijanie skrzynki.Było na pewno. Może w wątku „Re: praca", może w tym z załącznikiem cv_final_2.pdf. Chyba przekazałaś je M…
Aktualności, porady, nowe funkcje, case studies z polskiego rynku SaaS dla małych i średnich firm.
I zaczyna się przewijanie skrzynki.Było na pewno. Może w wątku „Re: praca", może w tym z załącznikiem cv_final_2.pdf. Chyba przekazałaś je M…
Większość systemów kadrowych to cyfrowa wersja segregatora. Wpisujesz dane, żeby je mieć. My poszliśmy inaczej: każda informacja ma dalszy c…
Jak założyć konto w Business Managerze — krok po krokuOd rejestracji do pierwszej faktury jest pięć minut i cztery kroki. Poniżej dokładnie …
Faktury i tak są już w KSeF — po co przepisywać je ręcznie do księgowości? Pokazujemy, jak importować faktury z KSeF prosto do księgi i ile …
Co zrobić, gdy chcesz wystawić fakturę, a KSeF nie odpowiada albo nie masz internetu? Wyjaśniamy tryb offline24 i tryb awaryjny — kiedy woln…
Prowadzisz sklep albo handel i zastanawiasz się, jak KSeF wpłynie na sprzedaż przy ladzie? Pokazujemy, jak wystawiać faktury KSeF w handlu t…
Numer KSeF, UPO, status faktury — te pojęcia spędzają sen z powiek na początku pracy z KSeF. Wyjaśniamy po ludzku, co oznaczają, kiedy się p…
Jesteś zwolniony z VAT i nie wiesz, czy KSeF Cię dotyczy? Krótko: tak — i pokazujemy, jak wystawiać faktury w KSeF bez VAT, gdzie netto równ…
Korekta w KSeF rządzi się własnymi prawami — księgujesz różnicę, a nie całą kwotę faktury. Pokazujemy, jak poprawnie wystawić fakturę korygu…
Szukasz darmowego programu do KSeF? Wyjaśniamy, co realnie dostajesz za zero złotych, gdzie są haczyki i kiedy darmowe narzędzie wystarczy m…
KSeF jest obowiązkowy od 2026 roku. W tym poradniku pokazujemy krok po kroku, jak wystawić fakturę ustrukturyzowaną w małej firmie — i jak z…
Strona bm.kassp.pl wita każdego odwiedzającego pełną prezentacją możliwości systemu — cennikiem, pakietami i blogiem — bez konieczności logo…
BM uruchamia się na Symfony 7 + PHP 8.2 + MariaDB. Doctrine ORM jako persistence layer, Twig jako template engine, PHP attributes (#[Route],…
Klient zalogowany widzi w cenniku dodatkowe info: "Multi-branża: jako zalogowany klient możesz subskrybować wiele pakietów równocześnie — np…
AutoFakturaSubskrypcjiService (F11.3c) generuje faktury z numeracją ABO-YYYY-NNN dla każdej opłaconej subskrypcji. Kluczowe: te faktury nigd…
Sidebar BM ma teraz pełną integrację z systemem subskrypcji. Sekcja księgowości pojawia się tylko gdy firma ma finanse_pelna, finanse_kpir l…
Nowy klient zakłada firmę w kilka sekund — wystarczy NIP, a dane pobieramy automatycznie z bazy GUS. Nazwa, adres i forma prawna uzupełniają…
Dbamy, by płatności online działały bezawaryjnie. System ma narzędzia, które weryfikują poprawność integracji z Przelewy24 — od konfiguracji…
Trzymamy najwyższy standard bezpieczeństwa integracji płatności. Klucze dostępowe Przelewy24 przechowujemy wyłącznie w bezpiecznej konfigura…
Optymalizujemy blog Business Manager pod kątem szybkości i prywatności. Udostępnianie wpisów działa przez lekkie linki (Facebook, LinkedIn, …
Lista wpisów blogowych przepisana w Bootstrap 5. Hero gradient "Blog Business Manager", grid 3-kolumnowy modernych card z thumbnail, datą, k…
Stara galeria z isotope.js + lightgallery.js zastąpiona Bootstrap 5 + modal lightbox. 8 zrzutów ekranu BM w grid 3-kolumnowym (Kalendarz, Se…
/mainpage_onas przepisane. Hero z prezentacją KAS Sp. z o.o. (NIP 7182156756). Statystyki bar — ile firm korzysta z BM, faktur wystawionych.…
Strona /mainpage_cena przepisana w stylu nowoczesnego landing. Hero gradient "Cennik Business Manager", grid pakietów dynamicznie z bazy z c…
Ujednolicamy wygląd Business Manager — to samo logo i ta sama identyfikacja wizualna na stronie głównej, w cenniku, rejestracji i panelu.Spó…
Stara strona główna BM (swiper z 3 slidami banal copy "Najważniejszy jest przedsiębiorca", 2 ikony usług, blog) zastąpiona nowoczesnym SaaS …
Stary template /firma/new (329 linii, custom Webflow CSS, typewriter font, czerwony button) zastąpiony nowoczesnym Bootstrap 5. Clean layout…
Po rejestracji prowadzimy nowego użytkownika prosto do utworzenia firmy, aby od początku miał spójne i kompletne środowisko pracy.Kreator st…
Udostępniamy wygodne portale zewnętrzne: nabywca lokalu deweloperskiego, podwykonawca czy kontrahent otwiera swój panel przez bezpieczny, un…
Wzmacniamy bezpieczeństwo przeglądarkowe, wdrażając Content Security Policy — mechanizm chroniący przed wstrzyknięciem złośliwego kodu. Bibl…
Klient może subskrybować kilka pakietów jednocześnie. Software house (PROGRAMISTA) + sklep e-commerce (HANDEL) — moduły z różnych pakietów s…
Bezpieczeństwo danych to priorytet. Wprowadzamy automatyczny backup MySQL codziennie o 3:00 przez komendę app:backup:db. Mysqldump z gzip ko…
W /portal/abonament dodajemy sekcję "Wykorzystanie planu" z 7 limitami w grid 3-kolumnowym. Per limit: wartość/maksimum, badge "Przekroczony…
Aby liczniki użycia były zawsze aktualne, dodajemy 2 Doctrine entity listenery:FakturaUzycieListener postPersist/postRemove — inkrementuje f…
Każdy plan ma limity (faktury miesięcznie, użytkownicy, kontrahenci, storage MB, projekty, leady CRM). Wprowadzamy LimitService z trzema ope…
Po opłaceniu subskrypcji klient dostaje email "Subskrypcja {pakiet} przedłużona — faktura {numer}" z linkiem do PDF faktury i panel /portal/…
Po opłaceniu subskrypcji system automatycznie generuje fakturę sprzedażową. Sprzedawca = KAS Sp. z o.o. (autor systemu), nabywca = firma kli…
Portal klienta rozbudowany o pełen self-service. Nowe widoki:Faktury — lista PDF z linkiem do druku przez istniejący app_faktura_print_idHis…
Po opłaceniu P24 wysyła POST do /p24/webhook-subskrypcje (publiczny endpoint). Webhook weryfikuje sygnaturę SHA-384, znajduje Platnosc po se…
Klient klika "Opłać kolejny okres" → tworzymy F11 Platnosc ze statusem OCZEKUJACA → wywołujemy Przelewy24Service::initTransactionRaw() z kwo…
Klient widzi swoje subskrypcje pod /portal/abonament. Lista aktywnych subskrypcji z dni do wygaśnięcia, historia 10 ostatnich płatności, lin…
Co rano o 6:05 uruchamia się komenda app:subskrypcja:trial-check. Sprawdza wszystkie aktywne triale i:Wysyła email warning gdy trial wygasa …
Nowy klient dostaje przyjazny formularz /rejestracja z preselekcją pakietu. Wprowadzamy walidację email (unique), hasła (min 8 znaków), NIP …
Czas wyjść z systemem do świata. Uruchamiamy publiczną stronę cennika pod /cennik (PUBLIC_ACCESS w security.yaml). Hero z gradientem, grid 4…
Pakiet PROGRAMISTA dostaje 2 nowe moduły: Projekty IT (kod IT-YYYY-NNN, klient, status, stawka godzinowa, budżet) oraz WpisCzasu (decimal go…
Koniec edytowania konfiguracji przez PHP. Wprowadzamy pełny panel SuperAdmin pod /local/admin/superadmin/ — 11 widoków: Dashboard z KPI, lis…
FirmaModul to cache modułów per firma (denormalizowany). Aby ten cache był zawsze aktualny, wprowadziliśmy Doctrine entity listener na Firma…
Wprowadziliśmy nowy mechanizm zabezpieczenia akcji kontrolerów: #[ModuleRequired('projekty_it')] jako atrybut PHP 8 nad klasą lub metodą. Mo…
Sidebar w Business Manager musi pokazywać tylko te sekcje, do których firma ma uprawnienia. Wprowadziliśmy SubskrypcjaExtension dla Twig z f…
Każdy pakiet ma 3 plany cenowe odpowiadające różnym horyzontom: miesięczny (testowy), roczny (z rabatem 15%) i 10-letni (PRO_10LAT z najwięk…