woj. małopolskie
Subiekt i systemy InsERT
Kraków
Rozszerzenie działało pięć lat. Po aktualizacji Subiekta przestało — i razem z nim przestało działać wystawianie dokumentów w całej firmie. Autor rozszerzenia dawno zmienił pracę. Sfera daje ogromne możliwości, ale kod pisany na skróty potrafi zablokować firmę na kilka dni.
Sfera
To, czego nie ma w standardzie
Sfera to nakładka programistyczna, dzięki której da się rozszerzyć Subiekta o funkcje pisane pod konkretną firmę. To właśnie ona odróżnia system, który trzeba obchodzić, od takiego, który pracuje tak, jak firma naprawdę działa.
Najczęściej piszemy w niej rzeczy powtarzalne: automatyczne wystawianie dokumentów według reguł, import zamówień z zewnętrznych źródeł, eksporty w formacie wymaganym przez kontrahenta, kontrolę poprawności danych przed zapisem.
Zasada, której się trzymamy: rozszerzenie ma być odporne na aktualizacje. Korzystamy z udostępnionych mechanizmów Sfery, a nie ingerujemy bezpośrednio w tabele systemu. Taki kod jest trochę droższy w napisaniu, ale nie zatrzymuje firmy przy najbliższej aktualizacji.
Zakres
Co obejmuje praca nad rozszerzeniem
Zaczynamy od sprawdzenia, czy rozszerzenie w ogóle jest potrzebne.
- Sprawdzenie, czy funkcja nie istnieje w konfiguracji Subiekta
- Opis reguł i wyjątków z osobami, które wykonują czynność
- Napisanie rozszerzenia z użyciem mechanizmów Sfery
- Test na kopii bazy z prawdziwymi danymi
- Test po aktualizacji Subiekta na środowisku testowym
- Dokumentacja: co robi rozszerzenie i jak je utrzymać
- Przegląd istniejących rozszerzeń innych autorów
- Sprawdzanie rozszerzeń przy każdej aktualizacji w ramach opieki
- Nie piszemy kodu ingerującego bezpośrednio w tabele systemu
- Nie piszemy rozszerzenia, gdy funkcja jest w standardzie
- Nie zostawiamy kodu bez dokumentacji
Przykłady
Przykłady rozszerzeń
Poniżej rozszerzenia, które piszemy najczęściej.
| Rozszerzenie | Co robi | Co oszczędza |
|---|---|---|
| Automatyczne dokumenty | wystawia dokumenty według reguł | powtarzalne klikanie |
| Import zamówień | wczytuje zamówienia z plików lub systemów | przepisywanie |
| Eksport dla kontrahenta | plik w formacie wymaganym przez odbiorcę | ręczne przygotowanie |
| Kontrola danych | blokuje zapis z błędnym NIP-em czy ceną | korekty dokumentów |
| Etykiety i wydruki | drukuje etykiety według zasad firmy | ręczne etykietowanie |
| Powiadomienia | informuje o stanach i terminach | pilnowanie w głowie |
| Masowe zmiany | aktualizuje ceny lub dane grup towarów | zmiany pojedynczo |
W Subiekcie sporo rzeczy jest schowanych w konfiguracji. Najtańsze rozszerzenie to takie, którego nie trzeba pisać — sprawdzamy to jako pierwsze.
Wynik
Co dostajecie
Automatyzację, która nie zatrzyma firmy po aktualizacji.
- Rozszerzenie na miarę: Napisane z użyciem mechanizmów Sfery.
- Test po aktualizacji: Na środowisku testowym, zanim trafi do firmy.
- Dokumentacja: Żeby rozszerzenie dało się utrzymać także bez nas.
Kraków w praktyce
Czego nauczyły nas rozszerzenia w krakowskich firmach
Pierwsza rzecz: przy przejęciach często znajdujemy rozszerzenia pisane bezpośrednio na tabelach bazy. Działały latami i przestały po jednej aktualizacji. Przepisanie ich na mechanizmy Sfery to zwykle pierwsze zadanie.
Druga: co trzecie zgłoszenie o rozszerzenie kończy się pokazaniem funkcji, która już jest w Subiekcie. Nikt jej nie znalazł, bo była w nieoczywistym miejscu konfiguracji.
Trzecia: najwięcej pracy wymaga opis wyjątków. Reguła „wystaw dokument automatycznie" jest prosta. Co zrobić, gdy brakuje towaru, klient ma zaległości albo zamówienie jest częściowe — to trzeba ustalić z ludźmi, zanim powstanie kod.
Rozszerzenie od poprzedniego programisty zablokowało nam system po aktualizacji. Nowe działa od dwóch lat i przeszło już kilka aktualizacji bez problemu.
Na start
Czego potrzebujemy na start
Najważniejszy jest opis czynności, którą chcecie zautomatyzować.
- Wersja Subiekta i informacja o licencji Sfery
- Opis czynności i jej wyjątków
- Przykładowe dane: zamówienia, pliki, dokumenty
- Osoba, która dziś wykonuje tę czynność
- Lista istniejących rozszerzeń, jeśli są
- Dostęp do kopii bazy do testów
Współpraca
Jak pracujemy
Zaczynamy od sprawdzenia, czy potrzebna funkcja nie istnieje w konfiguracji. To sprawdzenie nic nie kosztuje.
Jeśli rozszerzenie jest potrzebne, opisujemy reguły i wyjątki, wyceniamy pracę i piszemy kod z użyciem mechanizmów Sfery. Testujemy na kopii bazy. Pracujemy głównie zdalnie.
Po wdrożeniu przekazujemy dokumentację. W ramach opieki sprawdzamy rozszerzenia na środowisku testowym przy każdej aktualizacji Subiekta, zanim aktualizacja trafi do firmy.
Zasięg
Gdzie dokładnie pracujemy
Rozszerzenia do Subiekta piszemy dla firm z Krakowa, pracując głównie zdalnie.
Pracujemy też dla firm z Wieliczki, Niepołomic, Skawiny, Zabierzowa, Myślenic i Krzeszowic.
- Stare Miasto
- Grzegórzki
- Krowodrza
- Bronowice
- Zwierzyniec
- Dębniki
- Podgórze
- Prądnik Biały
- Prądnik Czerwony
- Czyżyny
- Bieżanów-Prokocim
- Nowa Huta
Poza samym miastem pracujemy też w okolicy: Wieliczka, Skawina, Zabierzów, Niepołomice, Krzeszowice, Michałowice, Mogilany. Dla nas to ten sam wyjazd, a dla wyszukiwarki osobny zestaw zapytań, o który mało kto konkuruje świadomie.
Budżet
Ile kosztuje rozszerzenie
Koszt zależy od liczby reguł i wyjątków.
| Element | Zakres | Czas | Orientacyjnie |
|---|---|---|---|
| Sprawdzenie konfiguracji | czy funkcja istnieje w standardzie | krótko | 0 zł |
| Proste rozszerzenie | jedna czynność, kilka reguł | kilka dni | wycena po opisie reguł |
| Rozbudowane rozszerzenie | import, eksport, wiele wyjątków | 1–3 tyg. | wycena po opisie reguł |
| Opieka nad rozszerzeniami | test przy aktualizacjach | miesięcznie | w ramach opieki od 199 zł |
Sfera wymaga osobnej licencji producenta. Sprawdzamy, czy ją macie.
Współpraca
Od powtarzalnej czynności do rozszerzenia
Sprawdzenie konfiguracji
Czy funkcja już jest.
Opis reguł i wyjątków
Z osobami, które wykonują czynność.
Kod w Sferze
Bez ingerencji w tabele systemu.
Test na kopii
Z prawdziwymi danymi.
Dokumentacja
Co robi i jak utrzymać.
Test przy aktualizacjach
W ramach opieki.
Pytania
Zanim zapytasz
Nakładką programistyczną do rozszerzania Subiekta.
Jeśli jest napisane z użyciem mechanizmów Sfery — zwykle tak. I tak testujemy je przy aktualizacjach.
Tak, osobna licencja producenta.
Tak, zaczynając od przeglądu kodu.
Tak, zawsze.
Nie.
Ta sama okolica
Pozostałe usługi w Krakowie
Ta sama usługa
Insert (Subiekt i Rachmistrz) w innych miastach
Zautomatyzujmy powtarzalną czynność
Opiszcie, co w Subiekcie robicie ręcznie i powtarzalnie. Sprawdzimy, czy wystarczy konfiguracja, a jeśli nie — wycenimy rozszerzenie.