Jeszcze dwie aplikacje na tym samym rdzeniu: salon urody i ubezpieczycielSalon pracuje z kalendarza dnia według pracowników: wizyty przeciąga się myszą, kliknięcie wolnej godziny otwiera kartę z wpisanym pracownikiem, datą i godziną, a godziny można zablokować na przerwę, sprzątanie lub dzień wolny — w zamkniętym czasie baza nie pozwoli nikogo zapisać. Aplikacja ubezpieczeniowa obejmuje życie, komunikację i majątek: wyliczenie składki pokazuje każdy zastosowany współczynnik, reguły underwritingu odmawiają lub kierują ryzyko do człowieka, polisa dostaje harmonogram wpłat, szkoda jest likwidowana w granicach limitu i udziału własnego, agent otrzymuje prowizję. Bez jednej linii C++: to metadane we własnym schemacie, a siatka terminów stała się widżetem rdzenia.
Budżety: obowiązkowe konta, kwoty ze znakiem, okno płatności, overhead, tryby korekty, dziennik i prognoza kontaKwoty planu i wykonania mają teraz wszędzie znak (+ wpływ, − wydatek) i symbol waluty, więc jeden budżet może zawierać zarówno przychody, jak i wydatki — na przykład kredyt. Każda płatność faktyczna wymaga konta: przycisk ₊ w drzewie otwiera okno płatności z wypełnioną kwotą pozostałą, datą powtórzenia i domyślnym kontem pozycji. Każdy węzeł pokazuje wpływy, wydatki i overhead (wykonanie − plan); korekty planu wykonuje się ręcznie, automatycznie przy przekroczeniu lub są zablokowane. Każda zmiana trafia do dziennika z autorem, a karta konta rysuje saldo rzeczywiste plus przerywaną prognozę z płatności oczekujących i nieopłaconych pozycji planu.
Budżety: płatności cykliczne w osobnych wierszach, wykonanie jednym kliknięciem i kalendarze datCykliczna pozycja budżetu rozwija się teraz w drzewie w osobne wiersze według dat — każdy z własnym wykonaniem i statusem, a wiersz nadrzędny pozostaje sumą. Nowy przycisk ₊ w wierszach-liściach tworzy płatność rzeczywistą równą planowi z dzisiejszą datą, a wszystkie edytowalne pola dat otrzymały natywny kalendarz w języku użytkownika.
Cykliczne płatności planowe w budżetach — z bieżącym okresem raportuPozycja budżetu może się teraz powtarzać co tydzień, miesiąc, kwartał lub rok — od pierwszej daty, z opcjonalną datą końcową. Jej plan to kwota razy liczba powtórzeń w okresie, w drzewie oznaczona ⟳. Karta budżetu zyskała pola okresu od/do, które natychmiast przeliczają plan, wykonanie i wykres — bez przeładowania i przycisku zastosuj. Pozycje bez daty końcowej pokazują się za wybrany okres (domyślnie bieżący rok), a REST API udostępnia pola cykliczności.
Bezpieczne usuwanie w budżetach — z potwierdzeniem i ochroną zależnościBudżety, węzły planu i płatności można teraz usuwać bezpośrednio z ich formularzy. Każde usunięcie najpierw prosi o potwierdzenie, a silnik odmawia usunięcia wszystkiego, co ma jeszcze zależne rekordy: węzła z podwęzłami lub powiązanymi płatnościami, budżetu z niepustym drzewem. Blokady działają także w bazie danych, więc REST API i bezpośredni SQL podlegają tej samej regule — a nowy atrybut confirm jest dostępny dla każdego przycisku w projektancie.
Przeniesione ze starego CRM: prace i usługi, garaże pojazdów, uprawnienia na poziomie kontrolek, zdjęcia towaruCztery moduły przeniesione ze starego desktopowego CRM. Katalog prac i usług: usługi sprzedają się jako pozycje dokumentu sprzedaży, nie ruszając magazynu. Garaże pojazdów klientów z doborem części — jedno kliknięcie zamienia dobrane pozycje w szkic sprzedaży. Uprawnienia ról sięgają teraz pojedynczej kontrolki formularza lub kolumny tabeli (ukryj lub tylko odczyt), egzekwowane po stronie serwera. A karta towaru zyskała galerie zdjęć z wgrywaniem, kolejnością i zdjęciem głównym.
Formata Bank: pełne stanowisko bankowe zbudowane na platformieNowa aplikacja pokazowa dowodzi, że silnik to znacznie więcej niż CRM: stanowisko pracownika banku z klientami i KYC, rachunkami, kartami, kasą i przelewami (wewnętrzne, płatności natychmiastowe, SWIFT), lokatami z dziennym naliczaniem odsetek oraz kompletnym procesem kredytowym — wniosek, scoring biura kredytowego, decyzja i harmonogram annuitetowy. Każda operacja przechodzi przez silnik antyfraudowy z 11 regułami bezpośrednio w bazie danych: ryzykowne transakcje są zamrażane, karty blokowane, analitycy obsługują alerty we własnym monitorze, a compliance otrzymuje screening list sankcyjnych i dziennik audytu. Wirtualne bramki — processing kart, kursy walut, biuro kredytowe i sieć płatnicza — zasilają demo realistycznymi danymi. Działa jako osobna instancja wspólnego rdzenia, z danymi odizolowanymi we własnym schemacie bazy.
Odświeżony zestaw ikon w całym interfejsieIkony menu i formularzy zostały całkowicie przerysowane: 89 ręcznie rysowanych ikon duotone, a silnik sam dobiera teraz trafną ikonę dla każdego formularza — leady, szanse sprzedaży, magazyn, budżety, procesy i narzędzia administracyjne mają własną identyfikację wizualną. Heurystyka działa na identyfikatorze formularza, więc nie zależy od języka i obejmuje wszystkie 14 języków interfejsu; w projektancie ikonę wciąż można wybrać ręcznie.
Interfejs mówi teraz w 14 językachInterfejs produktu jest w pełni zlokalizowany: angielski, rosyjski, niemiecki, hiszpański, francuski, włoski, polski, portugalski, turecki, japoński, koreański, chiński, arabski i farsi — te same 14 języków co ta strona. Przetłumaczono wszystkie teksty formularzy i ponad tysiąc tekstów powłoki, arabski i farsi wyświetlają się od prawej do lewej, a rdzeń C++ rozwiązuje każdą etykietę po stronie serwera w języku danego żądania, z angielskim jako zapasem tam, gdzie brakuje tłumaczenia.
W pełni dwujęzyczny interfejs: każdy formularz po angielsku i rosyjskuCały produkt mówi teraz dwoma językami od początku do końca. Wszystkie 154 formularze — każdy tytuł, etykieta, podpowiedź, kolumna, opcja i pozycja menu, łącznie 867 kluczy słownika — wyświetlają się w języku użytkownika dzięki serwerowemu słownikowi treści; projektant, monitoring i powłoka aplikacji dodają kolejnych 580 zlokalizowanych tekstów. Przełącz język w pasku bocznym, a wszystko — od schematu organizacyjnego po cenniki — zmienia się natychmiast; edytor słownika pozwala dopracować tłumaczenia lub dodać nowe języki.
Narzędzia budowniczego w projektancie, przenoszenie konfiguracji między środowiskamiNarzędzia serwisowe — przypadki testowe UI, monitoring wolnych zapytań, kolejka zadań w tle, profil skryptów i konsola API integracyjnego — mieszkają teraz tam, gdzie ich miejsce: w projektancie formularzy, a nie w menu użytkowników. A przenoszenie konfiguracji dostało pełny interfejs: wybierz formularze, zapytania i skrypty, pobierz je jako zestaw JSON, zastosuj w innym środowisku z podglądem różnic na poziomie pól — i cofnij każdy zastosowany zestaw jednym kliknięciem.
Projektant BPM: wybór pól, zmiana encji na żywo, analitykaPełny audyt modułu BPM przywrócił wszystko, co po cichu się rozjechało: encja procesu znów trafia do projektanta, więc listy pól, ról i skryptów (w tym krok „Ustaw pole”) wypełniają się od razu po wyborze encji — bez zapisywania i ponownego otwierania; lista encji pochodzi z rozszerzalnego rejestru (łącznie z zadaniami i tabelami podpiętymi z diagramu ER). Znów działają synchronizacja wyzwalacza z węzła startowego, start procesów przy zmianie oraz analityka z mapą cieplną tokenów; cała zawartość BPM jest częścią odtwarzalnego łańcucha instalacji, sprawdzonego dziewięcioma zestawami testów.
Cenniki: narzuty grupowe, okresy obowiązywania, zadania na metkiCenniki mają pełny model: typ detaliczny lub hurtowy, okresy obowiązywania (bezterminowy cennik domyślny plus nadpisujące go cenniki datowane — nocne lub weekendowe) oraz narzuty według grup towarowych z dziedziczeniem w drzewie grup. Generowanie cen wypełnia kartę każdego towaru; uprawniony użytkownik może ręcznie poprawić każdą cenę, a kolumna Δ% pokazuje odchylenie od ceny wyliczonej z grupy — ręczne poprawki przeżywają przeliczenie. Cennik kopiuje się jednym kliknięciem. Przy zmianie obowiązującego cennika powstaje zadanie dla odpowiedzialnego i drukowane są dokładnie te metki, które się zmieniły.
Cofnij, klawiatura, czytniki ekranuPrzy dodawaniu pozycji pojawia się przycisk „Cofnij”: jedno kliknięcie usuwa dokładnie te wiersze, które właśnie dodano — przez jednorazowy token serwera ważny tylko dla Ciebie, więc klient nigdy nie uruchomi dowolnych skryptów. Tabele obsługuje się w całości z klawiatury (strzałki, spacja zaznacza, Enter działa), Escape zamyka tylko górne okno, fokus nie opuszcza okna modalnego i wraca na miejsce, a tabele, okna i komunikaty są oznaczone dla czytników ekranu.
Udostępnić jeden rekord, a nie całą rolęWidoczność idzie za strukturą — własne rekordy, własny dział, własna firma — ale praca nie. Transakcję prowadzi jeden handlowiec, a dołączyć musi prawnik z innego działu. Dotąd zostawało rozszerzenie roli i człowiek na stałe widział za dużo. Teraz dostęp nadaje się do konkretnego rekordu, osobie albo roli, do odczytu lub zapisu, w razie potrzeby na czas. Tylko dodaje dostęp, nigdy nie odbiera: odbieranie zostaje przy rolach, żeby pytanie „dlaczego to widział?” miało jedno miejsce. Termin gaśnie sam, bo dostęp czasowy, który trzeba pamiętać odebrać, nie bywa odbierany; zachowywane są powód, autor i czas.
Uprawnienia do pól, które administrator naprawdę może ustawićWynagrodzenie widzi tylko kadrowa, koszt własny tylko zaopatrzenie: regułę ustawia się raz na kolumnie i działa wszędzie, gdzie pole jest pokazywane lub zapisywane — bez skryptu do każdego pola i bez zapomnianego formularza. Ukryte znaczy też niezapisywalne: tę samą regułę stosuje się do widoku i zapisu. Brak reguły oznacza pole otwarte: reguła opisuje ograniczenie, nie zezwolenie. Przy wielu rolach wygrywa najszersze prawo — zakaz ma być decyzją, nie przypadkiem.
Przenoszenie ustawień między środowiskami — i z powrotemFormularze, zapytania, skrypty i harmonogram to dane, więc to, co dopracowano na środowisku testowym, trafia na produkcję jako jeden zestaw: przed zastosowaniem widać, co powstanie i co się zmieni — co do pola, całość stosuje się w jednej transakcji, a poprzedni stan jest zachowany, więc cofa się punktowo, bez odtwarzania całej bazy. Dane biznesowe nigdy nie wędrują.
Numer zgłoszenia, który można podaćKażde żądanie dostaje krótki kod — bez znaków mylących się wzajemnie, żeby dało się go podyktować przez telefon. Widnieje w komunikacie o błędzie i w dzienniku usługi: rozmowa ze wsparciem zaczyna się od „kodu 7KMQ2XPD”, a nie od „wczoraj po południu się nie zapisało”. Zapytania do bazy powyżej progu zbierane są z treścią, czasem i numerem zgłoszenia — łącznie z zapytaniami ze skryptów, gdzie najczęściej kryje się to ciężkie. Dla każdego skryptu widać wywołania, czas łączny i najgorszy oraz odsetek błędów.
Kolejka zadań w tleDługa praca nie blokuje już okna. Wysyłki masowe, przesyłanie do wymiany i przeliczenia raportów trafiają do kolejki: odpowiedź przychodzi od razu, a praca toczy się własnym trybem i przeżywa restart usługi. Niepowodzenie nie ginie — zadanie jest ponawiane z rosnącą przerwą, więc system zewnętrzny niedostępny przez trzy minuty nie spala wszystkich prób w trzy sekundy. Po wyczerpaniu prób zadanie pozostaje widoczne z ostatnim błędem, danymi wejściowymi i czasem każdej próby; po usunięciu przyczyny jeden przycisk wraca je do kolejki. Jeśli zginie sam wykonawca, zadanie wróci do kolejki, zamiast wisieć w stanie „wykonywane”.
Dokumenty urzędowe według krajuDokumenty wysyłkowe powstają według przepisów kraju, z którego prowadzona jest sprzedaż: dla Rosji dowód dostawy TORG-12, faktura VAT oraz łączący je formularz UPD; dla Stanów Zjednoczonych faktura handlowa i lista pakowa zgodne z wymogami celnymi; dla Unii Europejskiej faktura zawierająca wszystkie obowiązkowe elementy dyrektywy VAT oraz dokument dostawy. System podpowiada wyłącznie formularze obowiązujące w kraju danego dokumentu, uzupełnia numery podatkowe stron, wylicza podatek w podziale na pozycje i stawki, a tam gdzie trzeba wypisuje kwotę słownie.
Kreator formularzy wydrukuUżytkownicy sami składają dokumenty do druku — dowody wydania, zestawienia, umowy — z pasów i pól, bez udziału programisty. Dane pobierane są wyłącznie przez ORM, opcjonalny skrypt Pythona dolicza to, czego nie daje zapytanie, a podgląd pokazuje dokładnie to, co trafi do PDF-a. Wydruk wielostronicowy obsługuje powtarzanie nagłówka tabeli, sumy pośrednie grup, numerację stron, zmianę orientacji, kody QR i kreskowe; dostępny jest archiwalny PDF/A.
Gospodarka magazynowa: stany, rezerwacje, księgowaniePełna ewidencja magazynowa przeniesiona z zastanego systemu w C++Builder: magazyny, przyjęcia, przesunięcia międzymagazynowe, likwidacje, zwroty i przeszacowania. Stan prowadzony jest w podziale na magazyn, miejsce składowania, partię, stan i cenę zakupu, w dwóch warstwach — stan faktyczny i rezerwacja — dzięki czemu ilość dostępna to zawsze stan pomniejszony o to, co już zarezerwowano. Zaksięgowanie dokumentu ponad dostępność zostaje odrzucone wraz z dokładnymi liczbami. Ceny przechowywane są historycznie, z cennikami i narzutami; raporty obejmują obroty za okres, rezerwacje, pozycje poniżej minimum oraz pełny dziennik ruchów.
TinyORM — jedyna droga ze skryptów do bazySkrypty Pythona sięgają po dane przez płynny konstruktor zapytań: wartości przekazywane jako parametry, identyfikatory sprawdzane ze schematem, zmiana i usunięcie wymagają warunku, a czysty SQL można całkiem wyłączyć. W projektancie działa podświetlanie składni i podpowiedzi tabel oraz ich pól, brane z rzeczywistego schematu.
Zdarzenia startowe BPM: wszystkie cztery rodzajeProcesy startują na sygnał (utworzenie, zmiana — aż do konkretnego pola i warunku — lub usunięcie rekordu), na timer (raz o dacie i godzinie, cyklicznie lub przez cron), ręcznie (przyciskiem globalnym albo z karty rekordu, przejmując jego identyfikator) oraz na komunikat z innego procesu.
Powiadomienia w czasie rzeczywistymZmiany docierają do otwartych ekranów natychmiast: serwer wysyła zdarzenia w oparciu o powiadomienia z bazy, więc rekord zapisany przez współpracownika pojawia się bez odświeżania.
Korporacyjna struktura organizacyjna w rdzeniuWersjonowany w czasie model organizacji na dowolną datę — przeszłą lub przyszłą: podmioty prawne, hierarchia jednostek, stanowiska z planowanym FTE, stopniami i liniami raportowania, lokalizacje i centra kosztów, przypisania (główne i równoległe, z udziałem FTE, przełożony administracyjny i funkcjonalny) oraz zastępstwa. Liczy etaty plan/wykonanie/wakaty, ścieżki przełożonych i faktycznego adresata zastępstwa; reorganizację można zaplanować na przyszłą datę bez utraty historii. Projektant zyskuje zakładkę „Struktura organizacyjna” z datą odniesienia.
Uprawnienia na poziomie zapytań i użytkownicy w rdzeniuWarstwa odczytu SQL jest teraz objęta uprawnieniami: każde nazwane zapytanie ma listę ról sprawdzaną przez rdzeń C++ przy każdym wykonaniu (pusta — wszyscy, admin — zawsze; fail-closed). Projektant zyskuje zakładkę „Użytkownicy i role”: tworzenie, role, dezaktywacja, reset haseł — w każdym produkcie. Hasła są przechowywane jako skróty bcrypt; starsze konta są przezroczyście ponownie haszowane przy pierwszym logowaniu. Grupy użytkowników — statyczne lub wyliczane własnym zapytaniem SQL — również należą do rdzenia i są zarządzane z projektanta.
BPM i diagram ER w rdzeniu platformySilnik procesów biznesowych (projektant wizualny, akceptacje, timery, skrypty, wyzwalacze na dowolnych tabelach) oraz interaktywny diagram ER modelu danych są teraz częścią rdzenia platformy: jeden idempotentny pakiet instaluje je w dowolnej bazie produktu, a projektant formularzy zyskuje wbudowane zakładki „Procesy (BPM)” i „Diagram ER” — dostępne w każdym produkcie, od CRM po IDM.
IAM dla przedsiębiorstw: cykl życia z HR i zarządzanie ADFormata IDM realizuje teraz przemysłową specyfikację tożsamości od początku do końca: 11 wbudowanych raportów bezpieczeństwa z subskrypcjami, prolongata ról przy przeniesieniu z automatycznym odbieraniem, dwuetapowa akceptacja przyjęcia kontraktorów/GPH, pięć standardowych ról z rozdziałem interfejsu, pełne mapowanie atrybutów AD z rozmieszczeniem w OU i formatem Description oraz szablony e-mail cyklu życia.
Łącznik Active DirectoryPołącz Formata IDM z Microsoft Active Directory przez LDAP: synchronizuj konta do rejestru tożsamości, wiąż je z pracownikami po e-mail/UPN i odczytuj status (włączone/wyłączone). Pełne udostępnianie cyklu życia — tworzenie, włączanie/wyłączanie, członkostwo w grupach i reset hasła — przez LDAPS.
Łącznik Microsoft ExchangeFormata IDM udostępnia teraz prawdziwe skrzynki pocztowe Exchange 2019 przez remote PowerShell (pypsrp + Kerberos): przy zatrudnieniu skrzynka jest włączana (podstawowy SMTP, widoczna w książce adresowej), a przy zwolnieniu — ukrywana z globalnej listy adresów wraz z usunięciem przekazywania i reguł skrzynki odbiorczej. Wbudowane w procesy zatrudnienia/zwolnienia i zweryfikowane end-to-end na działającej domenie.
Interaktywny diagram modelu danych (ER)Baza jako interaktywny diagram ER — tabele z kluczami, relacje kluczy obcych strzałkami, wyszukiwanie, przeciąganie i auto-układ. Prawy klik na tabeli, aby podpiąć wyzwalacz BPM (z wykrywaniem zmiany pola); tabele z wyzwalaczami oznaczono ⚡.
Zarządzanie tożsamością klasy enterprise (IGA)Menedżer tożsamości ma teraz scoring ryzyka, kontrole kompensujące SoD, role biznesowe z dynamicznym członkostwem, IT Shop z dostępem na czas oraz konektory do Microsoft Entra ID i Google Workspace. Teraz z ważonym indeksem ryzyka i konektorem SAP SuccessFactors. Konfigurowalne wagi ryzyka, zatwierdzanie kontroli SoD, konektory Google service-account i SCIM.
Pełny klient pocztyPodłącz wiele skrzynek (Gmail, Outlook, Yandex, Mail.ru lub dowolny IMAP/SMTP): odbieranie, czytanie, odpowiadanie, przekazywanie i wysyłanie z załącznikami — w CRM, powiązane z kontaktami.
Udostępniane linki (kotwice)Skopiuj link do zadania, dokumentu lub rekordu i wklej na czat — współpracownicy otworzą go jednym kliknięciem, jeśli mają dostęp.
Wbudowany komunikator zespołowyBezpośrednie i grupowe czaty między pracownikami z dostarczaniem w czasie rzeczywistym, statusem online, nieprzeczytanymi i powiadomieniami o nieodebranych — połączenia wkrótce. Teraz z potwierdzeniami odczytu (✓✓). Wiadomości można edytować (z oznaczeniem „edytowano”). Przekazywanie wiadomości i załączniki (pliki i obrazy).
Routing zadań BPM do zespołówPrzy zmianie statusu BPM przypisuje zadanie do właściwego zespołu i wybiera losowego członka — np. nowe→menedżerowie, do zapłaty→księgowość, opłacone→kierownictwo.
Wykresy salda kont i czytelniejsze tabeleKażde konto ma wykres salda w czasie z pełnym dziennikiem operacji; drzewa budżetu mają teraz nagłówki kolumn, wyrównane liczby i naprzemienne wiersze. Przepływy pieniężne pokazują +/− z kolorem.
Budżet: przelewy, przeszacowanie i auto-podziałPrzenoś środki między kontami (z automatycznym przeliczeniem), historia kursów z przeszacowaniem, automatyczny podział jednej płatności na węzły planu i eksport do CSV.
Budżety plan/wykonanieDrzewiaste budżety z rollupem plan/wykonanie, statusem płatności, autokorektą i śledzeniem per klient.
Drążenie między formularzamiPrzekaż wybraną wartość do innego formularza i otwórz go jako okno modalne — konfiguracja wizualna w edytorze.
Wbudowana automatyzacja testów UITwórz lub nagrywaj przypadki testowe, uruchamiaj je i sprawdzaj wartości pól — bez zewnętrznych narzędzi.
Głęboka widoczność wierszyStruktura organizacyjna, hierarchie stanowisk i dostęp wg katalogów — nie tylko właściciel i menedżer.
Inteligentny Assignment ManagerKieruj pracę wg kompetencji, terytoriów, dostępności i pojemności z ważonym równoważeniem.
Integracyjne API REST v1Klucze API z zakresami, automatyczne OpenAPI i samoobsługowa powierzchnia integracji.
Bezpiecznik skryptówWadliwe automatyzacje są automatycznie wyłączane i pokazywane z pełną diagnostyką do odzyskania jednym kliknięciem.
Import masowy (EIM)Ładuj miliony wierszy z ~50k wierszy/sek. z rozwiązywaniem kluczy obcych.
Ulepszenia wizualnego BPMTory, mapa cieplna na żywo, wersjonowanie, gałęzie równoległe i eskalacja.
Filtrowanie tabelFiltry kolumnowe z operatorami w każdej siatce.