Zaokrąglenie zależne od klienta
Jeden klient rozliczany co 30 minut, inny co 15. Reguła musi wynikać z kartoteki kontrahenta, nie z pamięci operatora.
Operator wpisuje tylko godziny rozpoczęcia i zakończenia. Resztę — ilość do faktury, zaokrąglenie wg umowy z klientem, oznaczenie krótkich konsultacji i opis na wydruku — nadaje system. Dane trafiają automatycznie do hurtowni i na pulpit BI. Zrealizowane w całości na cechach i algorytmach enova365, bez dodatku DLL.
Firma usługowa rozlicza pracę z klientami na podstawie czasu. Do tej pory operator liczył godziny w pamięci, wpisywał ilość ręcznie i pilnował wyjątków. Za prostym „ile to było godzin" kryło się kilka warunków, których standard nie obejmował:
Jeden klient rozliczany co 30 minut, inny co 15. Reguła musi wynikać z kartoteki kontrahenta, nie z pamięci operatora.
Kontakt „na 5 minut" bywa gestem wobec klienta i nie powinien być fakturowany — ale trzeba go policzyć, bo sto takich kontaktów to już realny czas.
Każda pozycja potrzebuje własnego opisu zadania pod nazwą usługi, bez ręcznego przeklejania.
Rozliczony czas ma trafić na pulpit: ile pracy, dla kogo, ile „oddajemy" w konsultacjach, jak wypada rzeczywisty czas wobec zafakturowanego.
Mechanizm zbudowano wyłącznie na cechach i algorytmach enova365 (kod C# w cechach, typ „wywoływany podczas ustawiania") — bez zewnętrznego dodatku DLL. Dzięki temu rozwiązanie jest lekkie, działa od zapisania definicji i nie wymaga osobnego wdrożenia biblioteki.
Wartości przykładowe. Krok zaokrąglenia i próg konsultacji dopasowane do umowy z klientem.
Krok zaokrąglenia (30/15 min) pochodzi z cechy na kartotece kontrahenta. Zmiana polityki to zmiana wartości słownika, nie kodu.
Próg (np. ≤10 min) automatycznie zeruje ilość i oznacza pozycję. Klient widzi kontakt na fakturze z kwotą 0, a firma ma licznik takich zdarzeń.
Obok ilości rozliczeniowej liczony jest surowy czas trwania — do wglądu i do analiz, niezależnie od zaokrągleń.
Cecha opisu steruje drugą linią pola nazwy pozycji; pierwsza linia (nazwa usługi z kartoteki) pozostaje nienaruszona. Wyczyszczenie cechy przywraca stan domyślny.
Poprawka którejkolwiek godziny przelicza wszystko od nowa, niezależnie od kolejności wpisywania. Godziny są jedynym źródłem prawdy.
Całość na natywnych cechach i algorytmach — mniej elementów do utrzymania, brak osobnej biblioteki do rekompilacji przy aktualizacjach.
Dane pozycji (czas, ilość, znaczniki, opis, kontrahent) trafiają do niezależnej bazy analitycznej za pomocą naszego enovaReplikatora i stamtąd prosto do Power BI. Pulpit pokazuje czas pracy w kontekście kontrahenta, rozkład na pracę fakturowaną i krótkie konsultacje oraz relację czasu rzeczywistego do zafakturowanego. W tle mechanizm spina się też z modułem Projekty: czas trafia do konkretnego zadania, z przypisanym projektem oraz osobą odpowiedzialną i wykonującą — więc w analizie widać nie tylko ile, ale i w ramach czego oraz dla kogo. Tym samym mechanizmem replikacji zasilana jest też analityka w innym naszym wdrożeniu — zobacz automatyczne oznaczanie partii z produkcji.
| Kontrahent | Data | Godziny | Ilość do faktury | Typ |
|---|---|---|---|---|
| Klient A | 12.08.2026 | 1:22 | 1,50 h | Standard |
| Klient B | 13.08.2026 | 0:07 | 0,00 h | Krótka konsultacja |
| Klient C | 14.08.2026 | 2:41 | 2,75 h | Standard |
Wizualizacja poglądowa, na danych przykładowych.
Operator wpisuje dwie godziny — a firma dostaje gotową pozycję do faktury z właściwym zaokrągleniem, kontrolę nad niefakturowanymi konsultacjami i komplet danych na pulpicie.
Cechy i algorytmy enova365 potrafią więcej, niż widać na pierwszy rzut oka — od rozliczeń czasu po pełną automatyzację dokumentów. Opowiedz o swoim procesie.
Dane liczbowe, nazwy kontrahentów i zrzuty pulpitu są przykładowe i nie odwzorowują rzeczywistych danych klienta. enova365 jest znakiem towarowym Soneta sp. z o.o.