Nawet do 80% wiedzy przedsiębiorstwa znajduje się w dokumentach,
a ich wyszukiwanie i przetwarzanie to większa część pracy pracowników.
Pracownicy nie powinni marnować czasu na wyszukiwanie dokumentów w szafkach i przekazywaniu ich sobie fizycznie, a skupiać się na swojej właściwej pracy do której używają tylko danych zawartych w dokumentach. Dane powinny być dla pracownika dostępne odrazu. Marnowanie czasu na wyszukiwanie i przekazywanie dokumentów to marnowanie czasu pracownika. Normalny dokument nie daje natychmiastowego dostępu do danych na nim zawartych z każdego miejsca za to elektroniczny dokument tak. Elektroniczne dokumenty posiadąja wiele zalet których papierowe dokumenty nie mają.
Przez lata dostarczania elektronicznych dokumentów opracowaliśmy zaawansowany kreator który pozwala tworzyć skomplikowane formularze. Dostępne na rynku kreatory formularzy nie były w stanie spełnić stawianych przed nimi wymagań dlatego stworzyliśmy własne rozwiązanie które cały czas udoskonalamy. Za pomocą naszego kreatora stworzysz każdy dokument nie tylko prosty, nie tylko jednostronicowy.
Użytkownik wypełniając formularz nie koniecznie chce widzieć wszystkie jego pola, może też chcieć by pola pokazywały się zależnie od jego wyborów i uzupełniały się automatycznie gdy wybierze jakąś wartość. System reagowania na zdarzenia użytkownika jest niezbędny by tworzyć dynamiczne formularze. Dla każdego utworzonego formularza w naszym systemiej jest generowana klasa obsługi zdarzeń w php która pozwala dynamicznie zmieniać formularz w odpowiedzi na działania użytkownika.
Odwzorowanie formularza tworzonego przez kreator jest często rozwiązywane po stronie bazy danych przez obecne na rynku systemy za pomoc antywzorca sql encja-atrybyt-wartość. Nasze rozwiązanie tworzy dla każdego formularza tabelkę gdzie każda kolumna ma określony odpowiedni typ. Nie jest tworzona osobno tabelka główna , tabelka z typami póli i tabelka z wartosciami pól. Większośc systemów formularzy stosuje antywzorzec sql encja-atrybyt-wartość który ma zgubny wpływ na wydajnośc bazy danych. Żeby odczytać dane z jednego dokumentu trzeba połączyć kilka tabel: główną, typów i wartości co obinża drastycznie wydajność przy milionach dokumentów. Jeszcze jednym istotnym problemem tego rozwiązania opartego na antywzorcu sql jest fakt że typ wartości jest opisany w odrebnej kolumnie. Robienie raportów z tabel opartych na tym antywzorcu jest bardzo czasochłonne, skomplikowane i niewydajne. W naszym rozwiązaniu wystarczy odpytać jedną tabelke, a każda kolumna ma ustawiony odpowiedni typ dla wartości w niej zawartej.