Zmiany funkcjonalne i lista obsłużonych zgłoszeń 2017.3.0, i 2017.3.2
1. Wstęp W niniejszym dokumencie zostały opisane modyfikacje wprowadzone w wersji 2017.3.0, i 2017.3.2. 2. Modyfikacje wprowadzone w 2017.3.0 współpracującym z Comarch ERP XL 2017.1, 2017.0, 2016.3 oraz Comarch ERP Optima 2017.6.1 i 2017.5.1. 1. Kontrolka Dane tabelaryczne Lista kontrolek karty obiegu została wzbogacona o nową kontrolkę Dane tabelaryczne. Jest to wielokolumnowa kontrolka z możliwością wprowadzenia nieograniczonej liczby wierszy. Istnieje możliwość zdefiniowania do 10 kolumn, każda z kolumn może posiadać następujący typy: Dokument elektroniczny Kontrahent Liczba całkowita Liczba rzeczywista Liczba stałoprzecinkowa Lista Tekst Towar Wartość logiczna Dzięki tej kontrolce istnieje, między innymi, możliwość podpinania wielu dokumentów elektronicznych z systemu Comarch ERP XL lub Comarch ERP Optima o różnych typach. Przykład: Istnieje możliwość dynamicznego inicjowania kontrolki tabelarycznej zapytaniem SQL. 2. Współpraca z ERP Optima Wersja 2017.3.0 oferuje możliwość współpracy z systemem Comarch ERP Optima. Użytkownicy ERP Optima, którzy zakupią otrzymają pełny zakres funkcjonalny systemu (wersję stacjonarną, webową i mobilne ios, Android) za wyjątkiem odpowiednika kontrolki Dokumenty ERP XL. Na potrzeby integracji została przygotowana nowa licencja umożliwiająca pracę w takiej konfiguracji. Lista integracji: a. Możliwość zalogowania się do na operatora ERP Optima 2
b. Możliwość dołączania do procesów obiegu następujących obiektów systemu ERP Optima: kontrahent, towar, faktura proforma, faktura sprzedaży, faktura wew. sprzedaży, faktura zakupu, faktura zakupu rolnika ryczałtowego, paragon, przyjęcie wew., wydanie zew., zamówienie od odbiorcy c. Możliwość automatycznego tworzenia dokumentów DMS i wiązania z nowoutworzonym dokumentem ERP Optima d. Obsługa trybu wielofirmowego dla firm ERP Optima e. Obsługa trybu wielofirmowego mieszanego (firmy ERP Optima i ERP XL) f. Obsługa nowej licencji Optima DMS dla operatorów DMS i współpracy z ERP Optima Przykład wywołania listy faktur sprzedaży z systemu ERP Optima 3. Rozbudowa kontrolki Własna akcja a. Nowe edytory zapytań dla procedur i pliku exe b. Możliwość zapamiętania wyniku typu int c. Możliwość obserwacji kontrolki Własna akcja przez inne kontrolki 4. Rozbudowa kontrolek Kontrahent, Dokument elektroniczny, Lista i Dokumenty w obiegu a. Istnieje możliwość inicjowania zapytaniem SQL kontrolek Kontrahent, Dokument elektroniczny, Lista i Dokumenty w obiegu. b. W pozostałych kontrolkach została oprogramowana możliwość obserwacji kontrolek Kontrahent, Dokument elektroniczny i Lista. 3
5. Modyfikacje ergonomiczne aplikacji web a. Zmodyfikowany został mechanizm rysowania diagramu na szczegółach dokumentu, dzięki czemu podgląd szczegółów otwiera się znacznie szybciej. b. Wygląd formatki Dokumenty ERP XL został poprawiony. 3. Modyfikacje wprowadzone w współpracującym z Comarch ERP XL 2017.1, 2017.0, 2016.3 oraz Comarch ERP Optima 2017.6.1 i 2017.5.1. Wraz z wersją został udostępniony dokument Przyklady konfiguracji pol karty obiegu - DMS.pdf, zapraszamy do lektury. 1. Logowanie domenowe Została oprogramowana możliwość logowania domenowego dla następujących operatorów: Operator Zaimportowany operator ERP XL z ustawionym logowaniem domenowym Zaimportowany operator ERP Optima z ustawionym logowaniem domenowym Istnieje możliwość skonfigurowania jednej domeny w trybie jednofirmowym i niezależnej domeny dla każdej z firm w trybie wielofirmowym. Miejsca, w których można wskazać domenę i powiązać operatora z operatorem domenowym prezentują poniższe rysunki. 4
Konfiguracja logowania domenowego w trybie jednofirmowym Konfiguracja logowania domenowego w trybie wielofirmowym 5
Wiązanie operatora z operatorem domenowym 2. Możliwość wyszukiwania dokumentów po wartościach wprowadzonych do kontrolki typu Dane tabelaryczne Wyszukiwanie tego typu stanowi wyjątek od aktualnie przyjętych zasad. Dla każdej innej kontrolki wymagane jest zaznaczenie opcji Pokaż na liście, aby możliwe było wyszukiwanie z poziomu pola Szukaj (górny pasek listy dokumentów) po wartościach wprowadzonych do kontrolki. W przypadku kontrolki Dane tabelaryczne, wartości tam wprowadzone nie zostaną zaprezentowane na liście dokumentów. Aby zweryfikować wynik wyszukiwania należy wejść do szczegółów dokumentu. Warunkiem wyszukiwania po wartościach kontrolki Dane tabelaryczne jest wybór typu obiegu, w którym znajduje się kontrolka! Możliwe jest wyszukiwanie po następujących typach kolumn kontrolki Dane tabelaryczne : Tekst Data Nr dokumentu elektronicznego Akronim, nazwa kontrahenta 6
Wybór typu obiegu, w którym znajduje się kontrolka Dane tabelaryczne i wyszukanie frazy Wyszukana fraza na szczegółach dokumentu 3. Rozbudowa konfiguracji mechanizmu wyszukiwania zaawansowanego W mechanizmie konfiguracji wyszukiwania zaawansowanego została oprogramowana możliwość wyboru kontrolki, która nie posiada zaznaczonej opcji Pokaż na liście. Dzięki temu istnieje możliwość wyszukiwania dokumentów, dla których ustawienie Pokaż na liście spowodowałoby zaprezentowanie zbyt obszernych informacji, np. pola tekstowego z dużą ilością tekstu. 7
Kontrolka Wartość zapotrzebowania nie ma zaznaczonej opcji Pokaż na liście. Pomimo tego, możliwe jest wyszukiwanie dokumentów po wartościach tej kontrolki z poziomu opcji Wyszukiwanie zaawansowane 4. Rozbudowa możliwości konfiguracyjnych kontrolki Dane tabelaryczne Została oprogramowana funkcjonalność dynamicznej modyfikacji informacji w kontrolce tabelarycznej w oparciu o zdarzenia pochodzące z tej kontrolki. Np. wprowadzając w dwóch kolumnach cenę oraz ilość, w trzeciej automatycznie może zostać przeliczona wartość. Przykład: Operator wprowadza kolejne elementy zapotrzebowania. Wpisuje nazwę elementu, cenę oraz ilość. Dla każdego wprowadzonego wiersza wartość zostaje przeliczona automatycznie. Operator może również modyfikować wcześniej wprowadzone wartości w kolumnach cena i ilość, przy każdej modyfikacji zostanie przeliczona wartość. Inna kontrolka (Wartość zapotrzebowania) zmienia swoją wartość na podstawie zmian wprowadzonych w kontrolce Dane tabelaryczne. 8
Administrator obiegu w mechanizmie definicji zapytań SQL otrzymuje następujące obiekty: tabelę tymczasową, w której zostały odwzorowane aktualne wartości wprowadzone w kontrolce Dane tabelaryczne. Nazwa obiektu to nazwa kontrolki poprzedzona i zakończona znakiem @. W naszym przykładzie to @Elementy zapotrzebowania@ informacje o wierszu i kolumnie aktualnie modyfikowanej w kontrolce. Nazwy tych obiektów to: nazwa kontrolki_wiersz i nazwa kontrolki_kolumna. W naszym przykładzie to: @Elementy zapotrzebowania_wiersz@ i @Elementy zapotrzebowania_kolumna@ 1. Mając tego typu informacje możemy przygotować zapytanie SQL, które będzie uruchomione za każdym razem, gdy użytkownik zmodyfikuje jakąkolwiek wartość w kontrolce dane tabelaryczne. Na właściwościach kontrolki Dane tabelaryczne -> Elementy zapotrzebowania należy ustawić właściwość obserwuj samą siebie, czyli w polu Kontrolki powiązane wybrać nazwę: Elementy zapotrzebowania. 1 Dzięki tym obiektom istnieje również możliwość określenia zdarzenia dodawania oraz usuwania wierszy. Podczas dodawania wiersza @Elementy zapotrzebowania_kolumna@ przyjmuje wartość -1, podczas usuwania -2. 9
Następnie należy ustawić tryb SQL OD i otworzyć edytor SQL. W edytorze należy wprowadzić poniższe zapytanie: IF @Elementy zapotrzebowania_kolumna@=2 or @Elementy zapotrzebowania_kolumna@=3 BEGIN /*wykonaj jeżeli operator modyfikuje 2 lub 3 kolumnę*/ declare @Cena decimal(24,2) declare @Ilosc decimal(24,2) /*zapamiętaj wartości cena i ilość z aktualnie modyfikowanego wiersza*/ select @Cena=Cena, @Ilosc=Ilość from @Elementy zapotrzebowania@ where POS = @Elementy zapotrzebowania_wiersz@ /*oblicz wartość elementu na aktualnie modyfikowanym wierszu i zmień tą wartość w tabeli tymczasowej*/ update @Elementy zapotrzebowania@ set Wartość = @Cena * @Ilosc where POS = @Elementy zapotrzebowania_wiersz@ /*odśwież zawartość kontrolki*/ select * from @Elementy zapotrzebowania@ END ELSE BEGIN /*jeżeli operator modyfikuje inną kolumną odśwież zawartość kontrolki bez zmian*/ select * from @Elementy zapotrzebowania@ END Należy zwrócić uwagę na dodatkową kolumnę w tabeli tymczasowej: POS, w której jest zapisany nr wiersza. 10
Przykład zapytanie SQL i informacja o kolumnie POS Wartość całego zapotrzebowania jest prezentowana w kontrolce Wartość zapotrzebowania. Na właściwościach tej kontrolki należy ustawić obserwację kontrolki Dane tabelaryczne -> Elementy zapotrzebowania. W edytorze SQL dla SQL OD, należy wpisać poniższe zapytanie: /* w udostępnionej tabeli tymczasowej zsumuj wartości kolumny Wartość */ select sum(wartość) from @Elementy zapotrzebowania@ Więcej informacji na temat konfiguracji kontrolek poprzez zapytania SQL znajduje się w dokumencie: Przyklady konfiguracji pol karty obiegu - DMS.pdf. 5. Określenie domyślnej ilości dokumentów prezentowanej na stronie Lista dokumentów w aplikacji desktop Istnieje możliwość określenia ilości dokumentów, jaka może zostać zaprezentowana na jednej stronie Lista dokumentów w aplikacji desktop. Wartość tą można ustawić w pliku Obiegdokumentow.exe.config, klucz DocumentListRowsCount Np.: <add key="documentlistrowscount" value="150" /> 11
Lista dokumentów 6. Został poprawiony błąd rozpoznania skanera. Podczas dowiązywania załącznika za pomocą skanera pojawiał się błąd, który uniemożliwiał wybór źródła. 7. Został poprawiony błąd podczas skanowania masowego. Podczas inicjowania dokumentów na podstawie skanu pojawiał się błąd, jeśli na typie obiegu był wybrany obserwator. 8. Sortowanie listy wymiarów Listy wymiarów prezentowane w kontrolce Dokumenty ERP XL zostały posortowane. 4. Modyfikacje wprowadzone w 2017.3.2 współpracującym z Comarch ERP XL 2017.1, 2017.0, 2016.3 oraz Comarch ERP Optima 2017.6.1, 2017.5.1, 2018.0.1. 1. Została umożliwiona współpraca z ERP Optima 2018.0.1 2. Został poprawiony błąd (-5), który pojawiał się podczas generowania not memoriałowych, generowanych przez kontrolkę Dokumenty ERP XL. 3. Poprawiono błąd związany z inicjowaniem kontrolek typu lista. 12