Za pomocą ikonki „Dodaj” można dodać do dokumentu skan dokumentu bezpośrednio ze skanera. Warunkiem koniecznym jest podłączenie zsynchronizowanego urządzenia skanującego. Po wybraniu opcji „Skan” wyświetla się okno „Skanowanie”.
Należy wskazać urządzenie poprzez wybranie linku „Zmień”. Ustawione urządzenie skanujące zostaje zapamiętane.
Po wyborze przycisku [Ustawienia skanera] dostępne są dwie dodatkowe opcje:
Automatyczny podajnik dokumentów (ADF) - jego zaznaczenie umożliwia współpracę ze skanerami obsługującymi automatyczny podajnik dokumentów
Skanowanie dwustronne - jego zaznaczenie umożliwia pracę w trybie „duplex”, czyli skanowania dwustronnego
Po zaznaczeniu opcji należy nacisnąć przycisk "Zapisz", aby zmiany zostały zachowane, zaś aby zrezygnować ze zmian - przycisk "Anuluj".
Na formatce „Skanowanie” możliwe jest nadanie własnej nazwy dodawanego załącznika i określenie jego typu. W polu "Format pliku" operator może wybrać typ: .bmp, .tif, .jpg, .pdf, .png, .gif. Aplikacja podpowiada domyślną nazwę pliku i jego format.
Dokument w formie skanu w wybranym typie pliku zostanie załączony do dokumentu, a jego podgląd możliwy będzie w oknie „Podgląd załącznika” (zob. Podgląd załącznika). Aplikacja zapamiętuje i prezentuje rozszerzenie z ostatnio zeskanowanego dokumentu.
Załącznik z dysku
Za pomocą ikonki „Dodaj” dostępnej w ramach kontrolki typu załącznik można dodać do dokumentu pliki o dowolnym formacie. Po kliknięciu ikonki „Dodaj” możliwy jest wybór źródła pliku.
Po wybraniu opcji „Z dysku” wyświetlane jest okno „Otwieranie” pozwalające na wybranie pliku z dysku.
Plik zostanie załączony do dokumentu, a jego podgląd możliwy będzie w oknie „Podgląd” (zob. Podgląd załącznika).
Załącznik z Managera dokumentów
Używając ikonki [Dodaj], która jest dostępna w ramach kontrolki typu załącznik, można dodać do dokumentu pliki dowolnego formatu. Po kliknięciu ikonki „Dodaj” możliwy jest wybór źródła pliku – również pliku z Managera dokumentów.
Uwaga
Funkcjonalność elektronicznego podpisywania dokumentów nie jest dostępna dla:
Dokumentów w Managerze dokumentów
Dokumentów dodawanych z Managera dokumentów jako załączniki do dokumentu w module Workflow
Aby możliwe było dodanie pliku z Managera dokumentów konieczne jest, aby:
w pliku web.config w kluczu „UseRepository” wpisana była wartość „false”
podczas definiowania obiegu dokumentów w ustawieniach kontrolki typu załącznik , w zakładce „Archiwa” został zaznaczony checkbox „Manager dokumentów”
Jeżeli powyższe warunki zostaną spełnione i zmiany zostaną zapisane, to przy próbie dodania nowego dokumentu po kliknięciu ikonki [Dodaj] w ramach kontrolki typu załącznik widoczna jest dodatkowa opcja – „Z managera dokumentów”
Kiedy użytkownik wybierze opcję „Z managera dokumentów”, wówczas otworzy się okno Managera dokumentów. Aby dodać plik z Managera dokumentów jako załącznik należy kliknąć na dany plik, a następnie na ikonkę [Załącz wybrane pliki]. Wówczas plik zostanie dodany do kontrolki typu załącznik na danym dokumencie.
W ramach otwartego okna Managera dokumentów dostępne są następujące ikony:
[Załącz wybrane pliki] – po wyborze tej ikonki do kontrolki typu załącznik zostanie dołączony plik, na który przedtem kliknął użytkownik, przycisk jest wyszarzony do czasu wyboru pliku z Managera dokumentów.
[Zamknij] – po kliknięciu tej ikonki okno Managera dokumentów zostaje zamknięte, a załącznik nie jest dodawany
[Nowy dokument] – po kliknięciu ikony zostaje otwarte okno, w którym możliwe jest dodanie z dysku nowego dokumentu do Managera dokumentów
[Nowy katalog] – naciśnięcie tej ikonki powoduje otwarcie okna, w ramach którego w Managerze dokumentów można dodać nowy katalog
[Szukaj] – wyszukiwarka, w której użytkownik może wyszukiwać dokumenty po frazie – wyszukiwane są również dokumenty znajdujące się w katalogach
[Filtry] – po kliknięciu tej ikonki wyświetlony zostaje checkbox [Ukryj katalogi] – jeśli operator zaznaczy checkbox, katalogi nie są widoczne na liście dokumentów w oknie Managera dokumentów
[Usuń filtry] – po naciśnięciu tej ikonki zostaje usunięty filtr i katalogi są znów widoczne w oknie Managera dokumentów
[Wyświetlaj listę] – kliknięcie tej ikonki sprawia, że dokumenty wyświetlane są w formie listy, wraz z datą modyfikacji i nazwą użytkownika, który dokonał modyfikacji
[Wyświetlaj duże ikony] – po naciśnięciu tego przycisku w ramach okna Managera dokumentów wyświetlane są duże ikony dokumentów i katalogów oraz ich nazwy
– przycisk widoczny w prawej części okna Managera dokumentów, obok nazwy katalogu, dzięki niemu możliwe jest przejście do katalogu nadrzędnego
– przyciski dostępne nad drzewem katalogów, pozwalają zmienić kolejność katalogów, które są wyświetlane w ramach katalogu nadrzędnego.
Po kliknięciu prawym przyciskiem myszy na katalog otwierane jest menu kontekstowe katalogu, a na dokument – menu kontekstowe dokumentu (zob. Okno Managera dokumentów).
Podgląd załącznika w karcie obiegu
Funkcjonalność umożliwia jednoczesną pracę na podglądzie załącznika (skanu) i kontrolce Dokument ERP XL. Funkcjonalność dostępna jest tylko w wersji stacjonarnej aplikacji. Działanie podglądu warunkują aktywne szczegóły kontrolki typu Dokument ERP XL (podniesione szczegóły kontrolki Dokument ERP XL).
Na podglądzie działa funkcja skalowania załącznika. Po wyjściu z podglądu załącznika wracamy na kartę obiegu.
W kontrolce typu Załącznik możliwy jest obrót załączonego pliku graficznego. Wprowadzona zmiana jest zapisywana i po ponownym wejściu w załącznik dokument/plik graficzny wyświetlany jest w ostatnio ustawionej orientacji.
W oknie podglądu załącznika graficznego znajdują się ikony pozwalające na obrót załącznika w lewo lub w prawo, jednorazowe kliknięcie w ikonę powoduje obrót o 90o
Od wersji 2021.2.0 w aplikacji stacjonarnej umożliwiono również wybór sposobu wyświetlania podglądu załącznika w formacie PDF lub w formie plików graficznych. Podgląd załącznika może być wyświetlany jako:
podgląd wbudowany
podgląd za pomocą DevExpress
podgląd za pomocą domyślnej aplikacji zewnętrznej
Załącznik po kliknięciu automatycznie otwiera się w podglądzie wbudowanym. Aby możliwa była zmiana sposobu podglądu, na górnym panelu podglądu załącznika zostały wprowadzone dwie nowe ikony:
[Przełącz podgląd] – ikona, która pozwala na przełączanie podglądu między podglądem wbudowanym a DevExpress
[Otwórz w aplikacji zewnętrznej] – ikona, która pozwala na przełączanie podglądu do domyślnej aplikacji zewnętrznej
Ustawienie widoku podglądu jest zapamiętane – jeżeli podgląd został zamknięty, a później otwarty ponownie, zostanie wyświetlony w ostatnio używanym typie widoku. Podobnie, kolejny załącznik w innym dokumencie także domyślnie wyświetli się w ostatnio wybranym trybie. Wyjątkiem jest podgląd w domyślnej aplikacji zewnętrznej – po ponownym otwarciu podglądu załącznika, dla którego przedtem ustawiono taki typ widoku, zostanie on otwarty w podglądzie wewnętrznym.
Zmiana daty utworzenia dokumentu
Funkcjonalność umożliwia modyfikację daty utworzenia dokumentu.
Zmiana daty utworzenia dokumentu może wpłynąć na zmianę formatu numeru dokumentu (miesiąc i rok).
Podczas inicjowania dokumentu operator z nadanym uprawnieniem „Zmiana daty utworzenia dokumentu” może edytować datę utworzenia.
Wskazówka
Takie uprawnienie jest nadawane poprzez zaznaczenie przez administratora systemu na karcie danego pracownika w zakładce Uprawnienia, w sekcji Praca z dokumentem opcji „Tak” w polu „Zmiana daty utworzenia dokumentu” i zapisanie zmian ikoną dyskietki.
Edycja daty możliwa jest tylko przed zapisem dokumentu. Po przyciśnięciu ikony , operator może wskazać w kalendarzu nową datę.
Uwaga
Zmiana daty utworzenia nie jest możliwa na kolejnych etapach. Na dokumencie w późniejszym etapie prezentowana jest tylko informacja z datą utworzenia dokumentu.
Operator bez uprawnienia „Zmiana daty utworzenia dokumentu”podczas pracy z dokumentem widzi tylko informacje z datą utworzenia dokumentów.
Zmiana daty tworzenia dokumentu jest możliwa również w ramach zakładki „Automatyczne generowanie dokumentów” (zob. Zmiana daty utworzenia dokumentu ).
Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?
Wyświetlanie spółki na karcie obiegu, automatyczny wybór spółki
W Comarch DMS w pliku web.config udostępniono klucz: <add key=”CombinationCompanies” value=” „/>.
Klucz odpowiada za możliwość ustawienia różnych spółek dla kontrolek na definicji obiegu.
Gdy <add key=”CombinationCompanies” value=”TRUE”/> na definicji typu obiegu możliwe będzie wskazanie różnych spółek w kontrolkach.
Gdy <add key=”CombinationCompanies” value=”FALSE”/> na definicji typu obiegu w kontrolkach można wskazać tą samą spółkę lub ustawić wyrażenie „Dowolna spółka ERP…” przy czym wyrażenie musi odnosić się do tego samego typu systemu ERP.
Domyślnym ustawieniem parametru CombinationCompanies jest wartość FALSE.
W przypadku, gdy w wielofirmowym trybie pracy Comarch DMS wartość parametru <add key=”CombinationCompanies” value=”FALSE”/>na definicji typu obiegu prezentowany jest dodatkowy parametr ‘Zastosuj spółkę zalogowanego operatora podczas generowania dokumentu’.
\
Zaznaczenie parametru ‘Zastosuj spółkę zalogowanego operatora podczas generowania dokumentu’ spowoduje, że w sytuacji, gdy na definicji określono spółkę jako ‘Dowolna spółka ERP…’, podczas dodawania dokumentu nie będzie wyświetlane pytanie o spółkę, w ramach której będzie dodawany dokument, lecz automatycznie zostanie wskazana spółka, do której zalogowany jest operator dodający dokument.
Gdy parametr‘Zastosuj spółkę zalogowanego operatora podczas generowania dokumentu’ pozostanie odznaczony, wówczas operator podczas dodawania dokumentu otrzyma komunikat z pytaniem o spółkę, dla której rejestruje dokument.
W przypadku, gdy <add key=”CombinationCompanies” value=”TRUE”/>, na karcie obiegu będzie prezentowana spółka wyłącznie w przypadku, gdy na definicji typu obiegu, we właściwościach kontrolek wskazano tę samą spółkę. W przeciwnym wypadku, nazwa spółki nie będzie prezentowana na dokumencie.
Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?
Parametry typu @nazwa@ można zastosować do poniższych typów operacji:
Inicjowanie kontrolki,
Zmiana wartości kontrolki na podstawie wartości innej kontrolki,
Kontrolka własna akcja.
Rodzaje parametrów:
Predefiniowane:
@^UserId@ – ID operatora,
@^DocumentId@ – ID/nr dokumentu,
@^WorkflowId@ – ID typu obiegu,
@^StageId@ – ID etapu,
@^DocumentCompanyId@ – ID spółki (w trybie wielospółkowym)
@Nazwa (identyfikator) kontrolki@ – identyfikator kontrolki. Parametr zwraca wartość kontrolki, za wyjątkiem kontrolek: Dokument elektroniczny, Kontrahent, Towar, Dokument ERP XL, dla których zwraca GidTyp:GidNumer.
Identyfikator obiektu ERP XL (dotyczy kontrolek: Dokument elektroniczny, Kontrahent, Towar, Dokument ERP XL, Dane tabelaryczne):
W edytorze zapytań SQL dla wszystkich kontrolek jest dostępny parametr @^SenderControlName@, który dla każdego zdarzenia przyjmuje nazwę identyfikatora kontrolki, która znajduje się na najniższym poziomie obserwacji w grupie kontrolek, w której nastąpiła zdarzenie.
W edytorze kodu C# parametr ten jest dostępny jako Globals.Common.SenderControlName.
W edytorze zapytań SQL dla wszystkich kontrolek jest dostępny parametr @^InitSenderControlName@, który dla każdego zdarzenia przyjmuje nazwę identyfikatora kontrolki, która zdarzenie wygenerowała. Wyjątkiem jest zdarzenie inicjowania wartości kontrolki podczas otwierania formatki, wtedy wartość tego parametru wynosi NULL.
Możliwa jest obsługa parametrów w mechanizmie inicjowania kontrolki poprzez zapytanie SQL. W zapytaniu SQL inicjującym wartość kontrolki możliwe jest wprowadzenie nazwy identyfikatora kontrolki poprzedzonej i zakończonej znakiem @.
Przyklad
select Wartosc from Dane where id=@DocumentId@
Przed wykonaniem zapytania parametr @DocumentId@ zostanie zamieniony na wartość kontrolki.
Uwaga
Nie jest zalecane użycie parametru “wartość” kontrolki, jeżeli wartość kontrolki użytej, jako parametr została zainicjowana poprzez zapytanie SQL!
Funkcjonalność komunikatów przechwytujących typu trycatch
We wszystkich miejscach, w których istnieje możliwość definiowania zapytań SQL, możliwa jest również obsługa „Try-Catch”. Są to:
edytory kontrolek (inicjowanie oraz obserwator kontrolek)
W każdym z tych miejsc jest możliwe przechwycenie wyjątku rzuconego przez zapytanie i zaprezentowanie użytkownikowi zdefiniowanego przez nas komunikatu.
Przyklad
Na poniższym rysunku zostało zaprezentowane zapytanie, w którym może zaistnieć przypadek dzielenia przez zero. Sytuację taką można obsłużyć mechanizmem Try-Catch i wyświetlić użytkownikowi zdefiniowany komunikat.
Poniższy zrzut prezentuje efekt działania mechanizmu Try-Catch.
Mechanizm „Try-Catch” w założeniu służy do przechwytywania wyjątków, ale można go również wykorzystać do innych celów. Bardzo przydatną funkcją, jaka można zastosować w przypadku wyzwalaczy korzystających z „Try-Catch”, jest walidacja poprawności wprowadzonych informacji na karcie obiegu. W przypadku stwierdzenia nieprawidłowości rzucenie Throw spowoduje wyświetlenie komunikatu i cofnięcie transakcji. Wszelkie informacje wprowadzone na kartę obiegu zostaną zachowane, a operator nie będzie mógł zapisać dokumentu ewentualnie przekazać dokumentu do kolejnego etapu, jeżeli nie wprowadzi poprawnych danych.
Przyklad
ALTER PROCEDURE [do].[OnDocumentPropagation]
@WorkflowId as int = NULL, — DSH_ID z tabeli DF_ConfDSHead
@StageId as int = NULL,– DDS_ID z tabeli DF_ConfDSDictionary
@DocumentId as int = NULL, — DWD_ID z tabeli DF_Work
@PropagatedById as int = NULL, — DCD_ID z tabeli DF_ConfOSDictionary
@DocumentOwnerId as int = NULL, — DWD_DCDOwnerId z tabeli DF_Work
@IsAutomaticPropagation as bit = NULL
AS
BEGIN
begin try
if exists (
select * from do.RO_ObjectsTypes o
join do.RO_StageActive s on o.DFH_Id = s.DFH_Id
and s.DDS_Name = 'Weryfikacja kosztów’ — nazwa etapu
where o.DFH_Name = 'rozliczenie faktury’ — nazwa procesu (typu obiegu)
and s.DWD_ID = @DocumentId )
Begin
declare @KwotaNETTO decimal (24,2)
select @KwotaNETTO = c.DWC_ValueDecimal from do.RO_ControlsValueExpand c where c.DWD_ID = @DocumentId
and c.DKO_Name = 'Kwota NETTO do rozliczenia ’ — nazwa kontrolki
if @KwotaNETTO < 0
BEGIN
DECLARE @Err varchar(max) = 'Kwota netto jest mniejsza od zera!’;
Funkcjonalność umożliwia wypełnienie wartości jednej kontrolki wynikowej (np. Wartość) na podstawie wartości kontrolek powiązanych (np. Ilość i Cena) z wykorzystaniem wyrażenia zdefiniowanego na właściwościach kontrolki wynikowej (np. Ilość*Cena = Wartość).
Przykłady definicji kontrolek wynikowych:
Kontrolka typu Data: aktualna data, data aktualna + 1 dzień,
Kontrolka typu Liczba rzeczywista/całkowita/stałoprzecinkowa: aktualna wartość, suma dwóch wartości, różnica dwóch wartości, iloraz dwóch wartości, iloczyn dwóch wartości,
Kontrolka typu Tekst: aplikacja umożliwia wiązanie następujących typów kontrolek:Data + Data, Data + Liczba, Liczba + Liczba, Liczba + Tekst, Liczba + Data, Tekst + Tekst.
Modyfikacja danych w kontrolkach powiązanych powoduje zmianę wartości w kontrolce wynikowej. Aktualizacja wykonywana jest po każdej zmianie.
Kontrolki, które stają się kontrolkami wynikowymi i powiązanymi podlegają tym samym właściwościom, co kontrolki „zwykłe” np. wymagalności, tylko do odczytu, widoczność itd.
Zdefiniowane kontrolki powiązane można usuwać za pomocą ikony kosza, a dodawać za pomocą linku „Dodaj”. Z kontrolek powiązanych operator może wybierać także kontrolki typu „Lista”.
Wzór na wyrażenie odnosi się do zapytań SQL wykonywanych na bazie systemu ERP XL lub bazie aplikacji Comarch DMS. Dla kontrolki typu Lista umożliwiono odwołanie się do nazwy wybranego elementu.
Możliwe jest wykorzystywanie parametrów predefiniowanych na formatce Wyrażenie kontrolki: @^Id_Operatora@, @^Id_NrDokumentu@,@^Id_TypObiegu@, @^Id_Etapu@ gdzie :
^Id_Operatora – ID zalogowanego operatora,
^Id_NrDokumentu – ID dokumentu,
^Id_TypObiegu – ID typu obiegu, w ramach którego wystawiony jest dokument,
^Id_Etapu – ID etapu, w którym aktualnie znajduje się dokument.
Na formatce „Wyrażenie kontrolki” można także wykorzystać parametr @nazwa (identyfikator) kontrolki@, który zostanie zamieniony na wartość kontrolki.
Dla kontrolek typu: Dokument elektroniczny, Kontrahent, Towar, Dokument ERP XL, Dane tabelaryczne – parametry zwracają:
Obserwacja kontrolki typu URL przez inne kontrolki
W wersji 2023.1.0 dodano możliwość obserwowania kontrolki typu URL przez inne kontrolki. Możliwe jest obserwowanie:
linku kontrolki – za pomocą parametru @IdentyfikatorKontrolki_Url@
lub
nazwy wyświetlanej kontrolki – za pomocą parametru @IdentyfikatorKontrolki_Display@
Kontrolki „Nazwa strony firmy” i „Adres firmy” zostają uzupełnione wartościami z kontrolki typu Url „Strona firmy” – jak pokazano na poniższym filmie:
Obserwacja kontrolki typu Dane tabelaryczne przez kontrolkę typu lista
Od wersji 2023.1.0 również kontrolka typu Dane tabelaryczne może być obserwowana przez kontrolkę typu Llsta.
Przykład:
Użytkownik chce, aby:
na liście „Lista towarów” były wyświetlane wszystkie produkty, które doda w tabeli w polu „Nazwa towaru” (identyfikator: nazwa_towaru, typ: Tekst);
na liście „Lista wartości” były wyświetlane wszystkie wartości, które doda w tabeli w polu „Wartość 3” (identyfikator: war3, typ: Liczba stałoprzecinkowa).
W tym celu:
1. w ramach kontrolki „Lista towarów” w ramach pola „Kontrolki powiązane” dodał kontrolkę „Tabela” (Multiline1), aby była obserwowana przez kontrolkę „Lista towarów”;
2. w kontrolce „Lista towarów” w polu „inicjowanie” wybrał „SQL OD” oraz „Text” w polu „Rodzaj identyfikatora” i po kliknięciu przycisku „Ustaw” wpisał następujące zapytanie:
select nazwa_towaru, nazwa_towaru from @Multiline1@
a później nacisnął przycisk „ Zapisz”;
3. następnie w ramach kontrolki „Lista wartości” w ramach pola „Kontrolki powiązane” dodał kontrolkę „Tabela” (Multiline1), aby była obserwowana przez kontrolkę „Lista wartości”;
4. w kontrolce „Lista wartości” w polu „inicjowanie” wybrał „SQL OD” oraz „Int” w polu „Rodzaj identyfikatora” i po kliknięciu przycisku „Ustaw” wpisał następujące zapytanie:
select war3, war3 from @Multiline1@
a później nacisnął przycisk „ Zapisz”;
5. Następnie użytkownik zapisał zmiany za pomocą ikony [Zapisz] i utworzył nowy dokument. W tabeli „Tabela” dodał 3 wersy:
w polu „Nazwa towaru wpisał:
W wersie 1: jabłko
W wersie 2: gruszka
W wersie 3: cytryna
w polu „Wartość 3” wpisał:
W wersie 1: 2
W wersie 2: 4
W wersie 3: 6
Zgodnie z ustawieniami kontrolek typu lista:
W kontrolce „Lista produktów” widoczne są wartości:
jabłko
gruszka
cytryna
w kontrolce „Lista wartości” widoczne są wartości:
2
4
6
Wraz ze zmianą wartości w polach „Nazwa produktu” i „Wartość 3” również wartości w kontrolkach typu lista będą ulegać zmianie – jak pokazano na poniższym filmie:
Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?
W aplikacji desktop i serwerowej (dawna web) na karcie obiegu dokumentu znajduje się boczny panel, w którym wyświetlana jest lista dokumentów.
Dokumenty widoczne na tej liście są w określonym typie obiegu, tym samym co otwarty dokument. W przypadku, gdy na liście zostanie użyty filtr, po wejściu z tej listy w szczegóły dokumentu, podgląd listy dokumentów przejmie użyty filtr.
Przyklad
Operator znajduje się na liście dokumentów, przypisano do niego kilkanaście dokumentów:
Po wejściu w szczegóły dowolnego dokumentu w panelu bocznym operator ma dostęp do tej samej listy dokumentów.
Po odfiltrowaniu listydo kilku pozycji i wejściu w szczegóły dokumentu widoczna jest lista z uwzględnieniem tego filtra.
Panel boczny może być zwinięty i wyświetlany na żądanie operatora lub zadokowany w oknie poprzez przypięcie pinezką.
W trybie pełnoekranowym karta obiegu prezentowana jest w formie zakładek.
Tryb pełnoekranowy można włączyć klikając przycisk .
Zakładka ‘Karta obiegu’zawiera zestaw pól do uzupełnienia, na zakładce ‘Przekazanie’udostępniono informacje o aktualnym etapie wraz z ikoną przekazania, informacje o uprawnionych do aktualnego i następnego etapu oraz diagram przebytych etapów.
Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?