Konfiguracja systemu

Administrator

Informacje ogólne

Ogólny opis funkcjonalności modułu

Moduł: Administrator, stanowi kompleksowe narzędzie służące konfiguracji systemu COMARCH ERP XL. Część funkcji konfiguracyjnych, jakie tu się znajdują, jest powtórzona w poszczególnych modułach i również tam można dokonać podstawowej konfiguracji. W tym module zespolone są one w jedną całość, wzbogaconą o wiele innych, istotnych dla prawidłowego funkcjonowania systemu COMARCH ERP XL funkcji.

Moduł służy określeniu stanowisk, na których jest używany, określeniu i nadaniu uprawnień użytkownikom oraz określeniu ich statusu. Wyświetla również szereg list wykorzystywanych w trakcie pracy z systemem COMARCH ERP XL. W module dokonuje się ich tworzenia, modyfikacji i rejestracji. Zarejestrowane w module listy stanowią znakomite narzędzie pracy w trakcie pracy z systemem znacznie przyśpieszając i ułatwiając wykonywanie poszczególnych czynności.

Prawidłowe zdefiniowanie parametrów istniejących w module: Administrator, przyczynia się do szybkiej i przyjemnej pracy z systemem, dlatego zaleca się szczególnie staranne ich wprowadzanie. Uruchomienie modułu: Administrator, jest zalecane przed uruchomieniem innych modułów systemu, należy jednak pamiętać, że moduł ten może być wykorzystywany podczas codziennej pracy z systemem COMARCH ERP XL.

W przypadku współpracy COMARCH ERP XL w zakresie synchronizacji z Comarch ERP Optima w jednej gałęzi projektu może być maksymalnie 999 elementów.

Menu główne i pasek narzędzi

Menu główne i pasek narzędzi stanowią podstawowe narzędzia do pracy z modułem: Administrator.

Menu główne i pasek narzędzi modułu: Administrator.
Menu główne i pasek narzędzi modułu: Administrator.

Menu główne

Menu główne składa się z elementów, zawierających rozwijalne listy.

System

Aktywne sesje - lista aktywnych sesji operujących na bieżącej bazie danych.

Konfiguracja – uruchamia konfigurację systemu COMARCH ERP XL. Poszczególne zakładki w konfiguracji odpowiadają modułom i zostały opisane w dokumentacji ich dotyczącej.

Zmiana hasła - zmiana hasła bieżącego operatora.

Uzupełnij cechy biometryczne – opcja jest dostępna o ile w karcie zalogowanego Operatora włączono parametr pozwalający na logowanie metodą rozpoznawania twarzy. Otwiera okno podglądu z kamery i sczytuje cechy biometryczne na postawie zdjęcia wykonanego Operatorowi.

Usuń cechy biometryczne – opcja jest dostępna o ile cechy biometryczne są przypisane do zalogowanego Użytkownika. Usuwa cechy biometryczne tego Operatora.

Zmiana daty - zmiana bieżącej daty, podpowiadanej, jako data transakcji.

Zmiana okresu - wybór okresu obrachunkowego.

Zmiana kontekstu operatora - wybór centrum struktury praw spośród tych, do których należy bieżący operator.

Zmiana operatora – wybór operatora.

Zakazy kontekstowe - okno definiowania zakazów dostępu do pewnych funkcji (okien) dla operatorów. Zawiera ono listę funkcji odpowiadających aktualnie otwartym oknom. Dla każdej z tych funkcji można operatorów, którzy nie będą mieli do niej dostępu. Ustanowione w ten sposób zakazy znajdą się na liście zakazów dla operatora, definiowanej z poziomu centrum struktury praw.

Domyślne ustawienia okien – funkcja służy przywróceniu domyślnych ustawień okien w module, w którym zostanie użyta.

Ustawienia użytkownika – okno definiowania typu interfejsu, rozmiaru okien, tła programu i układu tapety.

Ustawienie drukarki - wybór domyślnej drukarki i ustawienia jej parametrów.

Dodatki – lista dodatków funkcjonalnych.

Koniec pracy - zamknięcie modułu: Administrator.

Wytnij - wycina zaznaczony fragment i umieszcza w schowku. Wycięty fragment można następnie wkleić w wybranym miejscu.

Kopiuj - kopiuje zaznaczony fragment i umieszcza w schowku. Skopiowany fragment można następnie wkleić w wybranym miejscu.

Wklej - wkleja fragment ze schowka.

Firma

Struktura firmy – wyświetla dane o strukturze firmy, podzielone na trzy działy: Strukturę praw, Strukturę kosztów i Strukturę podległościową.

Definicje dokumentów – wyświetla listę z definicjami dokumentów.

Operatorzy – wyświetla listę stanowisk i operatorów.

Pieczątka – wyświetla okno z danymi firmy.

Rachunki firmowe – wyświetla listę rachunków firmowych, uporządkowanych wg rejestru i wg banku.

Role – wyświetla listę ról, które można przypisać pracownikom.

Pracownicy – wyświetla listę pracowników.

Serie – wyświetla listę serii.

Magazyny – wyświetla listę magazynów.

Składy celne – wyświetla listę składów celnych.

Urządzenia zewnętrzne – wyświetla listę urządzeń zewnętrznych, na której istnieje możliwość dodania nowego urządzenia zewnętrznego np. kolektora batchowego oraz powiązania go z operatorem.

Samochody – lista samochodów.

Rejestry kasowe/bankowe – wyświetla listę rejestrów kasowych i bankowych. Dokładny opis rejestrów znajduje się w dokumentacji modułu: Księgowość.

Operacje kasowe/bankowe – lista operacji kasowych/bankowych, z poziomu której można zadeklarować występujące w kasie typy operacji gotówkowych, a w banku typy operacji na rachunkach. Możliwe jest również przyporządkowanie operacji do określonych rejestrów.

Formaty przelewów – lista formatów pliku wymiany danych.

Okresy operacji bankowych – funkcja polega na określeniu okresu operacji handlowych i możliwości ich zamknięcia.

Listy

Urzędy - wyświetla listę urzędów.

Banki – wyświetla listę banków.

Waluty – wyświetla listę zdefiniowanych walut.

Grupy krajów – wyświetla listę grup krajów (np. listę krajów UE).

Kody pocztowe – wyświetla listę kodów pocztowych. Szczegółowy opis znajduje się podręczniku: Sprzedaż.

Zakazy – wyświetla listę zakazów.

Słowniki kategorii – lista słowników kategorii zdefiniowanych i używanych w systemie.

Właściwości kontrahentów – lista właściwości kontrahentów. W oknie można zdefiniować nowe właściwości kontrahentów.

Właściwości towarów – lista właściwości towarów. W oknie można zdefiniować nowe właściwości towarów.

Kalendarze – po wybraniu funkcji zostanie wyświetlona lista kalendarzy grupujących okresy dostępności i niedostępności pracowników. Okresy te mają znaczenie podczas generowania zadań ujmowanych w terminarzach.

Reklamacje: Definicje operacji – lista definicji operacji dostępnych dla dokumentów reklamacji.

Kody CN – wyświetla listę kodów CN.

Kategorie celne – wyświetla listę kategorii celnych.

Słownik kwot SAD – wyświetla słownik definiowalnych kwot SAD

Składniki BST – wyświetla definicje składników BST.

Wskaźniki ESG - wyświetla listę definicji wskaźników ESG.
Wskazówka
Przycisk jest aktywny tylko pod warunkiem posiadania odpowiedniej licencji do obsługi ESG.

Narzędzia

Funkcje specjalne - wyświetla listę funkcji specjalnych.

Testy integralności - uruchamia proces wykonywania testów.

Atrybuty – lista atrybutów. W oknie odbywa się definiowanie atrybutów i przypisywanie ich do obiektów.

Załączniki – lista załączników (plików w formatach: .doc; xls; .zip; .bmp; JPG itd. oraz innych definiowanych przez Użytkownika), które można przypisać do wybranych obiektów w COMARCH ERP XL.

Kategorie finansowe - otwiera okno: Kategorie finansowe. Służy ono zdefiniowaniu kategorii finansowych. Ze względu na to, że okno to wykorzystywane jest w module: Business Intelligence, dokładny jego opis znajduje się w dokumentacji modułu: Business Intelligence, Rozdział: Kategorie finansowe.

Wymiary analityczne - otwiera okno: Lista wymiarów i warunków. Okno służy zdefiniowaniu wymiarów, według których można budować dowolne raporty i wykonywać różnorodne analizy. Ze względu na to, że okno to wykorzystywane jest w module: Business Intelligence, dokładny jego opis znajduje się w dokumentacji modułu: Business Intelligence, Rozdział: Lista wymiarów i warunków.

Transformacje DTS - wyświetla okno z danymi o transformacji DTS. Ze względu na to, że okno to wykorzystywane jest w module: Business Intelligence, dokładny jego opis znajduje się w dokumentacji modułu: Business Intelligence.

Projekty – lista wymiarów typu projekt. Ze względu na to, że funkcja ta ma zastosowanie w BI, została opisana w dokumentacji modułu: Business Intelligence.

Ankiety – podnosi do edycji listę pytań, listę definicji ankiet, listę dostępnych okresów ankiet oraz Odpowiedzi.

Procesy

W tym menu zgromadzone są funkcje, dotyczące definiowania i realizacji procesów w systemie:

Definicje procesów – otwiera okno: Definicje procesów, w którym następuje definiowanie procesów, możliwych do obsłużenia w systemie.

XL Work Automat – okno, w którym określa się interwał czasowy oraz uruchamia XL Work Automat.

Skrzynka Automatu XL – skrzynka z listą zadań dla XL Work Automatu.

Zadania

Moje dokumenty w obiegu – otwiera okno z lista dokumentów w obiegu: Dokumenty przychodzące/wychodzące/wewnętrzne.

Skrzynka dokumentów – otwiera okno z listą dokumentów przychodzących, wychodzących i wewnętrznych, których opiekunem jest aktualnie zalogowany operator.

Terminarz - otwiera okno: Terminarz, z poziomu którego możliwy jest podgląd/edycja zadań pracownika powiązanego z operatorem na określony termin.

Skrzynka pracownika – otwiera okno z listą zadań w podziale na zadania operatora, zadania dla centrum, zadania podległych operatorowi i zadania wykonane. Z poziomu listy możliwe jest wykonywanie wyświetlanych zadań.

Lista procesów – otwiera okno z listą wszystkich procesów, w których zalogowany operator może wykonać akcję.

Okno

Służy określeniu sposobu wyświetlania okien. Możliwy jest wybór jednego z poniższych wariantów:

Sąsiadująco - ustawia otwarte okna sąsiadująco.

Kaskada - ustawia otwarte okna w formie kaskady.

Uporządkuj ikony - porządkuje zminimalizowane okna, układając je kolejno w lewym dolnym rogu.

Pomoc

Tematy pomocy - otwiera dokumentację systemu COMARCH ERP XL.

Spis treści - służy wyszukiwaniu tematów pomocy.

Szukaj - prezentuje tematy pomocy.

O programie … - wyświetla informacje o programie, posiadanej licencji, umożliwia zgłoszenie postulatu do programu, podaje informacje o posiadanym kluczu sprzętowym oraz informacje techniczne.

Pomoc zdalna – możliwość nawiązania połączenia zdalnego

Oferta Comarch ERP – okno z informacją o ofercie.

Społeczność Comarch ERP – otwiera okno z logowaniem do Comarch Cloud.

Ważne informacje - okno z wiadomościami produktowymi oraz promocjami dla użytkowników Comarch ERP XL.

Ogólne - Pasek narzędzi

Na pasku narzędzi znajdują się funkcje podstawowe oraz takie, które uaktywniają się po otwarciu wybranych okien. Funkcjami podstawowymi są:

[Konfiguracja systemu] - otwiera okno: Konfiguracja, służące do skonfigurowania systemu COMARCH ERP XL.

[Struktura firmy] - wyświetla dane o strukturze firmy, podzielone na trzy działy: Strukturę praw, Strukturę kosztów i Strukturę podległościową.

[Operatorzy] - wyświetla listę stanowisk i operatorów.

[Pieczątka firmy] - wyświetla okno z danymi firmy.

[Konfiguracja komputera] - uruchamia proces konfiguracji komputera.

[Funkcje specjalne] - wyświetla listę funkcji specjalnych.

[Testy integralności] - uruchamia proces wykonywania testów integralności.

[Terminarz] – otwiera terminarz pracownika.

Ogólne zmiany i nowości w wersji

Wyłączenie wersji angielskiej

Od wersji 2018.2.1 dla Systemu Comarch ERP XL nie będzie już udostępniana wersji angielska, rozumiana jako odrębnie wydawana wersja Systemu. Zamiast niej Klienci będą korzystać z wersji standardowej, wykorzystując wprowadzaną w wersji 2018.2.1 funkcjonalność tłumaczeń interfejsu, opisaną w pkt 5.1 Z uwagi na to, że dotychczasowa wersja angielska wyróżniała się pewnymi funkcjonalnymi elementami, w wersji 2018.2.1 Systemu dokonano stosownych zmian w standardzie tak, aby Klienci pracujący dotychczas na wersji angielskiej nie utracili ww. zasadnych wyjątków w zachowaniu Systemu. Dotyczy to opcjonalnego wyłączania sprawdzania poprawności numeru NIP (funkcjonalność opisana w punkcie 1.4.10).

Lokator na liście filtrów

Do standardowego pola filtra umieszczonego na większości list systemowych został dodany lokator dla pozycji filtra, pozwalający w łatwy sposób odszukać i wywołać właściwą pozycję z listy. Lokator aktywuje się po rozwinięciu listy dostępnych filtrów, gdzie po wpisaniu dowolnego ciągu znaków, który zawiera nazwa poszukiwanego filtra, lista zostanie automatycznie ograniczona do tych, które zawierają taki ciąg. Ma to szczególne znaczenie w przypadku tych list, na których istnieje wiele dedykowanych filtrów użytkowników.

Szablony importu danych do Systemu Comarch ERP XL

Przygotowane zostały szablony arkuszy służące do importu danych do Systemu. Są to pliki Excel, w których umieszczono właściwą nazwę arkusza oraz właściwe nazwy kolumn, obsługiwane przy danym imporcie. Szablony są dostępne w podkatalogu [Szablony importu z arkusza] katalogu instalacyjnego Comarch ERP XL.

Okno Oferta 4.0 z zawsze aktualnymi informacjami

Okno Oferta Comarch ERP dostępne na Ribbonie każdego modułu (w memu Ogólne oraz menu Pomoc) jest od nowej wersji otwierane w wewnętrznej przeglądarce XL.

Nowy wygląd okna oferty Comarch ERP

Dzięki temu wyświetlana jest zawsze aktualna informacja produktach ERP, z którymi współpracuje Comarch ERP XL. Zmiany na wyświetlanej stronie WWW mogą być od teraz wprowadzane niezależnie od posiadanej wersji Systemu.

Wygląd zawartości oferty nie różni się niczym pomiędzy oknem wywoływanym automatycznie przy starcie Systemu (okno, na którym można ustawić parametr Nie informuj mnie więcej) a oknem wołanym z poziomu Ribbona (przycisk Oferta 4.0).

W przypadku braku dostępu do Internetu w momencie wyświetlania okna prezentowana jest strona offline z ofertą. Czyli wyświetlane są treści i obrazy pobrane do Systemu na dzień wydawania danej wersji Systemu.

 

Konfiguracja

Okno konfiguracji systemu składa się z zakładek, które odpowiadają poszczególnym modułom. Na tych zakładkach dokonuje się konfiguracji parametrów wykorzystywanych w tych modułach. Na zakładce Ogólne znajdują się parametry, które mają zastosowanie w całym systemie.

Konfiguracja, zakładka: Ogólne/Słowniki

Słowniki są listami parametrów, z których można wybierać podczas wprowadzania danych. W czasie pracy z modułem: Sprzedaż, występują jako listy dostępnych, możliwych do wprowadzenia wartości. Uprawniony Użytkownik może dodawać, edytować i usuwać pozycje słowników.

Przy wybranej zakładce Słowniki, okno podzielone jest na 2 panele. W lewym panelu wyświetlone są nazwy słowników, w prawym – zawartość (pozycje) aktualnie podświetlonego słownika (nazwa i opis). Większość słowników zawiera pozycje złożone wyłącznie z nazwy i opisu.

Aby dodać nową pozycję do słownika, należy:

wskazać słownik, podświetlając go w lewym panelu okna,

nacisnąć przycisk: [Dodaj],

wprowadzić dane w oknie nowej pozycji słownika,

zapisać pozycję przy pomocy przycisku: [Zapisz].

W systemie możliwe jest na zakładce Tłumaczenia wpisanie tłumaczenia w innych językach nazw i opisów sposobów dostawy, rodzajów cen, jednostek miar.

Okresy liczenia  - wykorzystywane w BI, Typ okresu określa, w jakie dni mają być uruchamiane analizy SQL, do wyboru są tryby: codzienny, tygodniowy, miesięczny.

Konfiguracja, zakładka: Ogólne/Parametry 1

Na zakładce określeniu podlegają parametry:

Waluty

Waluta systemowa - wskazuje walutę domyślną dla systemu.

Kurs domyślny - kurs dla waluty, według którego będą dokonywane transakcje. Domyślnie jako kurs będzie wyświetlany kurs: Średni NBP, dla którego możliwa jest automatyczna aktualizacja kursów na podstawie danych publikowany przez NBP. Więcej informacji o aktualizacji kursów znajduje się w dokumentacji modułu: Sprzedaż. Kurs ten będzie wykorzystywany na tych dokumentach, które nie mają swojej definicji.

Podgląd stanów towarów

Na wszystkich magazynach - operator będzie miał wgląd do stanów towarów znajdujących się na wszystkich magazynach.

Tylko na dostępnych magazynach - operator będzie miał wgląd tylko do stanów towarów, znajdujących się na magazynach, do których ma uprawnienia.

Uwaga
Uwaga: Na liście dokumentów magazynowych i dokumentów wewnętrznych MMW/MMP możliwy jest wybór wszystkich magazynów niezależnie od ustawień w konfiguracji parametru: podgląd stanu towarów tylko na dostępnych magazynach.

Wyświetlanie danych o kontrahentach na listach

Akronim - na listach będzie wyświetlony akronim określony na karcie kontrahenta.

Nazwa - na listach będzie wyświetlana nazwa kontrahenta, zapisana na jego karcie. W przypadku zarejestrowania większej liczby kontrahentów w systemie, zaleca się wybranie opcji: Akronim, co znacznie skróci czas wyświetlania list.

Pokazuj kontrahenta docelowego - zaznaczenie spowoduje, że na listach będzie wyświetlana kolumna z kontrahentem docelowym.

Oddzielne listy dostawców i odbiorców - zaznaczenie spowoduje, że zamiast jednej zbiorczej listy kontrahentów będą wyświetlane dwie listy, z podziałem na dostawców i odbiorców.

Wyświetlanie wartości liczbowych

Precyzja ilości na listach – parametr decydujący o tym, z jaką precyzją będą prezentowane ilości na listach w Systemie. W przypadku precyzji ilości udostępnione są możliwości od 0 (czyli ilości całkowite) do 4 miejsc po przecinku, bez względu na ustawienie na karcie towaru i transakcje na dokumentach. Docelowo ww. regułą objęta zostanie większość list logistycznych, np. listy elementów na dokumentach, listy zbiorcze prezentujące np. towary, dostawę, zasoby, historię towaru, kontrahenta, BST, arkusz i odczyt inwentaryzacyjny, lista normatywów. Dzięki takiemu podejściu, wygląd list jest spójny i czytelniejszy.

Precyzja cen na listach – parametr decydujący o tym, z jaką precyzją będą prezentowane ceny na listach w Systemie. Parametr ustala czy dane, bez względu na precyzję na formatce elementu, mają być prezentowane z precyzją 2 czy 4 miejsca po przecinku. W razie ustalenia mniejszej precyzji dla list niż wynika to z ceny na elemencie, wówczas następuje zaokrąglenie, zgodnie z matematycznymi regułami, z możliwością kolorowania tła podczas wystąpienia zaokrąglenia. Nie jest zmieniana precyzja ceny na elemencie. Ww. dotyczy wyłącznie wyświetlania na listach. Konfiguracja prezentowania cen na listach jest wspólna dla wszystkich list objętych funkcjonalnością. W razie ustalenia mniejszej precyzji dla list niż wynika to z elementu, wówczas następuje zaokrąglenie liczby, zgodnie z matematycznymi regułami. Wówczas, gdy na liście ma miejsce zaokrąglenie wyświetlanej ilości, dana komórka może być wyróżniona w kolumnie innym kolorem tła.

Założeniem jest, by docelowo wartości w Systemie prezentowane były zawsze z precyzją dwóch miejsc po przecinku, bez możliwości zmiany.

Uwaga
Uwaga: Zmienionym regułom prezentowania danych liczbowych w systemie nie podlegają standardowe wydruki.

Tło podczas zaokrąglania – zaznaczenie spowoduje wyświetlanie się wybranego koloru tła w przypadku wystąpienia zaokrągleń. Domyślnie ustalane jest żółte podświetlenie podczas zaokrąglenia.

Separator miejsc dziesiętnych – z poziomu tej listy można wybrać separator oddzielający części dziesiętne od całkowitych (do wyboru: „ , ” albo „ . ”).

Separator grupowania cyfr - z poziomu tej listy można wybrać separator oddzielający grupy liczb trzycyfrowych (do wyboru: <Spacja>, „ , ” albo „ . ”).

Konfiguracja, zakładka: Ogólne/Parametry 1

Dostępna w konfiguracji kombinacja: przecinek + <brak>, z powodów clariona nie jest możliwa do obsłużenia (do czasu poprawki przez producenta).

W przypadku wyboru separatora miejsc dziesiętnych opcji przecinka, na liście możliwych separatorów grupowania cyfr nie jest pokazywana wartość <Brak>.

W przypadku wyboru separatora grupowania cyfr opcji <Brak>, na liście możliwych separatorów miejsc dziesiętnych nie jest pokazywany przecinek.

Lokator typu "zawiera" w kontrolce wyboru magazynu - w kontrolce wyboru magazynu obsłużony został lokator typu zawiera, za pomocą którego Użytkownik może ograniczyć magazyny prezentowane w menu do takich magazynów, które w swoim kodzie, w dowolnym jego miejscu, zawierają wprowadzony przez Użytkownika znak lub ciąg znaków
Przyklad
Zdefiniowano magazyn: MAG, MAG1, MAG2, 1MAG, M145. W karcie Operatora włączony parametr Używaj lokatora ograniczającego. Operator rozwija menu przy kontrolce Magazyn i wprowadza wartość 1, w wyniku czego na liście pozostają magazyny:
  • Przypadek, gdy w Konfiguracji włączony parametr Lokator typu zawiera w kontrolce wyboru magazynu: MAG1 1MAG M145
  • Przypadek, gdy ww. parametr wyłączony: 1MAG
Kraj instalacji - kraj, w którym instalowany jest/został zainstalowany System.

Konfiguracja, zakładka: Ogólne/Parametry 2

Na zakładce znajdują się pola dotyczące aplikacji intranetowych. Opcje decydują o sposobie autoryzacji pracowników przy logowaniu do aplikacji intranetowych.

Aplikacje intranetowe:

Zintegrowana autoryzacja pracowników – autoryzacja w oparciu o Konto NT, ustawiane na karcie pracownika (ActiveDirectory).

Autoryzacja pracowników przy użyciu hasła – autoryzacja będzie się odbywała za pomocą hasła.

Udostępniaj listę pracowników przy logowaniu – opcja decyduje o tym, czy w trakcie logowania wyświetlać listę pracowników.

Definiowanie procesów:

Włącz obsługę procesów – zaznaczenie parametru spowoduje uruchomienie obsługi procesów. Do momentu tego uruchomienia, procesy mogą być definiowane, jednak nie będą zastosowane.

Do procesu załączaj log tylko, gdy wystąpiły błędy lub ostrzeżenia - Na liście załączników wyświetlone będą automatycznie załączniki typu dziennik, które zawierają loga wygenerowanego podczas wykonywania akcji kluczowej przez XL WORK AUTOMAT w procesach. W logach tych zawarta jest informacja o przyczynach niepowodzenia w wykonywanych akcjach. W przypadku zaznaczenia tego parametru procesy powinny robić wpisy do załączników tylko w przypadku, gdy w logu pojawią się błędy lub ostrzeżenia.

Uwzględnij kontekst operatora przy wykonywaniu zadań - parametr Uwzględniaj kontekst operatora przy wykonywaniu zadań zmienił zasady weryfikacji uprawnień operatorów – ogólnie chodzi o to, żeby Operator nie wykonał akcji w procesie, jeśli jest przypisany do innego centrum. Dotyczy to sytuacji, gdy jako opiekuna do zadania przypiszemy nie operatora, tylko centrum np. mamy Centrum 1 i Centrum 2, do obu centrów należy operator OP1. Centrum 1 jest opiekunem akcji: Dodanie dokumentu handlowego, a Centrum 2: Potwierdzenie dokumentu handlowego. Wówczas OP1, pomimo, że należy do obu centrów to nie będzie mógł dodawać dokumentów, gdy jest zalogowany w Centrum 2 czy też potwierdzać dokumentów, gdy jest zalogowany do Centrum 1.

Uwaga
Uwaga: Jeżeli parametr zostanie wyłączony w momencie, gdy procesy są uruchomione, będzie możliwe wykonanie bieżącej akcji, jednak jej wykonanie nie spowoduje przejścia do następnego etapu (zadania) procesu.
Ustawienia SMTP – są to ustawienia automatycznego wysyłania wiadomości e – mail, wynikające z zadań, dla których akcja jest wysłanie takiej wiadomości. Określony użytkownik zapisuje na serwerze wiadomość, jaka ma być wysłana i wskazuje nazwę i adres odbiorcy tej wiadomości.
  • Serwer – w polu wskazuje się serwer obsługujący protokół SMTP. Na wskazanym serwerze będą zapisywane i będą z niego wysyłane wiadomości e – mail do nadawcy, którego nazwa i adres określane są w polach: Adres nadawcy i Nazwa nadawcy. Będą to wiadomości, związane z akcją, skutkującą wysłaniem wiadomości e – mail. Dostęp do serwera może mieć użytkownik, wskazany w polach Użytkownik. Dostęp ten może zostać zabezpieczony hasłem, określanym w polu: Hasło.
  • Użytkownik – użytkownik mający dostęp do serwera obsługującego protokół SMTP.
  • Hasło – hasło umożliwiające dostęp określonemu użytkownikowi do serwera, wskazanego w polu: Serwer.
  • Logowanie anonimowe – po jego zaznaczeniu możliwe jest logowanie anonimowe do serwera pocztowego.
  • Adres nadawcy – adres nadawcy, z którego będą wysyłane wiadomości e-mail.
  • Nazwa nadawcy – nazwa nadawcy, z którego będą wysyłane wiadomości e – mail.
  • Adres potwierdzenia – adres, na który będą przesyłane potwierdzenia wiadomości e-mail.
  • Port poczty wychodzącej – port, dzięki któremu możliwa jest komunikacja pomiędzy komputerem wysyłającym wiadomość e-mail a serwerem pocztowym. W przypadku, jeżeli nie zostanie wskazany port nastąpi próba komunikacji na standardowym porcie SMTP.
  • Protokół – istnieje możliwość wyboru szyfrowania: brak, TLS, SSL. Jest to protokół, dzięki któremu możliwa jest komunikacja z serwerem pocztowym.

Terminarz – pola w tej sekcji decydują o generowaniu przypomnień i częstotliwości, z jaką będą one wyświetlane. Przypomnienia generowane będą dla zadań zarejestrowanych w terminarzu.

Włącz przypomnienia – zaznaczenie parametru decyduje o tym, czy przypomnienia generowane dla zadań w terminarzu będą wyświetlane w systemie.

Częstość sprawdzania przypomnień – w polu wskazuje się częstotliwość, z jaką System sprawdza, czy nie ma nowych przypomnień (o wykonaniu czynności w zadaniu procesu) do wyświetlenia. W przypadku znalezienia takich zadań będą one wyświetlane w Systemie.

Prezentuj dostępność od: … do: … - możliwość ustawienia czasu trwania dnia roboczego, czyli prezentowania w terminarzu godzin dostępności pracowników; domyślnie godziny: 8:00 - 17:00 z możliwością edycji;

In Post:

Firma InPost udostępnia usługę Power Post, która umożliwia obsługę procesu nadawania korespondencji z poziomu komputera użytkownikowi, który ma zainstalowany sterownik wirtualnej drukarki Power Post i posiada konto Power Post. Po wydrukowaniu dokumentu na wirtualnej drukarce zostaje on przesłany via Internet do firmy InPost, gdzie następnie dokument będzie wydrukowany, zakopertowany i dostarczony do odbiorcy przez wybranego operatora pocztowego.

Od wersji 11.0 w systemie Comarch ERPXL wprowadzona została możliwość współpracy z drukarką Power Post. Współpraca ta polega na udostępnieniu dedykowanych wydruków, na których rozmieszczenie danych adresowych dostosowane zostanie do wymogów sterownika Power Post.

Obsługa wirtualnej drukarki Power Post – parametr domyślnie odznaczony. Zaznaczenie parametru powoduje, że w menu wydruków na wybranych dokumentach pojawi się możliwość wskazania wydruków dedykowanych dla Power Post.

Drukarka domyślna – pole to będzie aktywne jeśli zaznaczony jest parametr Obsługa wirtualnej drukarki Power Post, jest to pole typu combo - z listą drukarek zainstalowanych w systemie. Po wskazaniu drukarki ustawienie przeniesione zostanie na definicje wydruków dedykowanych dla drukarki Power Post.

Ustawienia komunikatora - Opcjonalnie do wyboru: Komunikacja na serwerze SQL lub Serwer, domyślnie: Komunikacja na serwerze SQL. Po wybraniu opcji 'Serwer' aktywuje się pole tekstowe do wpisania nazwy serwera oraz pozostałe dwa pola – Port przychodzący, Port wychodzący.

Port przychodzący i port wychodzący - pola liczbowe ze spinem, możliwość wpisania/ustawienia wartości całkowitych z zakresu 1-65000 (domyślnie pole puste).

Konfiguracja, zakładka: Ogólne/Parametry 2
Konfiguracja, zakładka: Ogólne/Parametry 2

Konfiguracja, zakładka: Ogólne/Parametry 3

Konfiguracja, zakładka Ogólne/Parametry 3
Konfiguracja, zakładka Ogólne/Parametry 3

Uwierzytelnienie

  • Nie wymagaj– oznacza brak wymagalności hasła, czyli logowanie dopuszczalne jest bez hasła lub z dowolnie wypełnionym hasłem (dopuszczalne tzw. słabe hasła można ustawić również hasło średnie lub mocne).
  • Poziom podstawowy – podczas logowania do systemu weryfikowana jest tzw. siła hasła, czyli musi ono spełniać następujące wymagania hasła mocnego.
  • Poziom wysoki– podczas logowania do systemu weryfikowana jest tzw. siła hasła, czyli musi ono spełniać następujące wymagania hasła mocnego, oraz istnieje obowiązek zmiany hasła po upływie określonego czasu

Podczas wpisywania hasła użytkownika kontrolowana będzie jego ‘siła’, czyli poziom skomplikowania hasła:

  • Słabe – ilość znaków mniejsza niż 8, bez dodatkowych warunków dotyczących znaków w haśle.
  • Średnie – ilość znaków z zakresu od 8 do 16 i wśród nich brakuje przynajmniej jednego znaku z każdego rodzaju znaków: dużej lub małej litery, cyfry lub znaku specjalnego.
  • Mocne  – ilość znaków z zakresu od 8 do 16 i wśród nich znajduje się chociaż po jednym z każdego znaku: duża litera, mała litera, cyfra, znak specjalny.
Uwaga
Dodatkowo każde hasło jest przed zapisaniem do bazy szyfrowane wg innej niż dotychczas metody (obecnie SHA256). W związku z tym, jeśli na istniejącej bazie zostanie ustawiona metoda uwierzytelniania inna niż ‘Nie wymagaj’, to przy pierwszym logowaniu każdy operator zostanie poproszony o zmianę hasła tak, aby spełniało ono kryteria nowego sposobu zabezpieczeń, czyli siły wprowadzonego hasła oraz nowej metody szyfrowania.

Wymuszaj zmianę hasła… - określenie ilości dni, po którym zostanie wymuszona zmiana hasła, parametr automatycznie zaznaczany przy wyborze wysokiego stopnia uwierzytelnienia.

Operatorzy wykluczeni - przycisk jest aktywny tylko, jeśli ustawiony jest parametr Wymuszaj zmianę hasła… Po jego wybraniu prezentowana jest lista operatorów, dla których nie będzie wymuszana zmiana hasła po upływie określonego czasu. Jeśli na liście zostaną dodani operatorzy, to na przycisku w nawiasie będzie wyświetlona ich ilość (zamiast 0).

Stosuj metodę rozpoznawania twarzy - Ustawienie tego parametru decyduje o tym, czy System ma podejmować próbę logowania za pomocą metody rozpoznawania twarzy, ale również o dostępności opcji przypisywania/usuwania cech biometrycznych w Systemie. Włączenie tego parametru w Konfiguracji nie oznacza, że każdy Operator może z tej metody korzystać. Mogą to czynić wyłącznie Ci Operatorzy, na kartach których zostanie włączony parametr Dozwolone logowanie metodą rozpoznawania twarzy.

Zapisuj historię działań użytkowników - W systemie umożliwiono tworzenie zapisów historii zmian na większości dokumentów. Po zaznaczeniu parametru od tego momentu dla wyszczególnionych poniżej dokumentów będą zapisywane informacje dotyczące operacji na nich wykonanych. Rejestruj czynności na formatkach - Przy zaznaczaniu tego parametru wyświetlona zostaje informacja wskazująca, jakie działania od tej pory będą gromadzone w formie zapisu: Uruchomienie rejestracji czynności spowoduje automatyczny zapis do bazy danych wszystkich czynności wykonywanych na formatkach Systemu, wyświetlonych komunikatach systemowych oraz możliwych problemach napotkanych w trakcie pracy. Informacje te gromadzone są zgodnie z Warunkami korzystania i gwarancji oprogramowania i mogą zostać wykorzystane jedynie w celach analitycznych do zwiększenia ergonomii działań użytkowników i eliminacji błędów. Zgodnie z powyższą treścią komunikatu, jeśli dane z tabeli zostaną dostarczone przez użytkowników Systemu, to będą służyć jedynie do analiz BI, dzięki którym możemy weryfikować obecną użyteczność formatek: położenie zakładek, przycisków, kontrolek i in. Dzięki tym informacjom w kolejnych wersjach planujemy systematycznie poprawiać komfort pracy z interfejsem Systemu.

Zapisuj historię – zaznaczenie odpowiednich parametrów zadecyduje o tym, czy na wybranych obiektach będzie zapisywana historia ich aktualizacji.

Zapisuj historię uruchomienia – jeśli odpowiedni parametr jest zaznaczony zapisuje w specjalnej tabeli informacje o uruchomienie wydruku, wykresu, raportu, eksportu lub filtra chyba, że definicja wydruku/wykresu/filtra będzie mówiła inaczej. W przypadku eksportu operacja będzie zapisywana zawsze

Tło programu

Brak tapety – parametr pozwala na wyłączenie tapety (wyłączenie tapety może przyspieszyć działanie programu przy pracy przez terminal).

Plik graficzny – pole służy do wprowadzenia adresu pliku graficznego, który będzie wykorzystywany jako tło w modułach systemu COMARCH ERP XL.

Układ tapety – określa sposób wyświetlania pliku wskazanego w polu: Plik graficzny. Tło może być wyświetlane w następujące sposoby:

  • Sąsiadująco,
  • Do środka,
  • Rozciągnięcie.
Uwaga
Uwaga: Jeżeli tło zostanie ustawione w oknie: Konfiguracja, to zablokowana zostanie możliwość wyboru tła z poziomu okna: Ustawienia użytkownika.

Konfiguracja, zakładka: Sprzedaż/Słowniki

Słowniki są listami parametrów, z których można wybierać podczas wprowadzania danych. W czasie pracy z modułem: Sprzedaż występują jako listy dostępnych, możliwych do wprowadzenia wartości. Uprawniony Użytkownik może dodawać, edytować i usuwać pozycje słowników.

Przy wybranej zakładce: Słowniki okno podzielone jest na 2 panele. W lewym panelu wyświetlone są nazwy słowników, w prawym – zawartość (pozycje) aktualnie podświetlonego słownika (nazwa i opis). Większość słowników zawiera pozycje złożone wyłącznie z nazwy i opisu.

Konfiguracja, zakładka: Sprzedaż/Słowniki
Konfiguracja, zakładka: Sprzedaż/Słowniki

Rodzaj słownika:

Cechy transakcji: parametry typu: opis, które można przypisywać do dokumentów handlowych i magazynowych. Umożliwiają ich dodatkowe rozróżnienie w analizach.

Drukarki fiskalne: drukarki fiskalne dostępne w systemie. Oprócz nazwy i opisu można edytować kody stawek VAT występujące w drukarce. Mogą one być inne, niż kody stawek stosowane w systemie (definiowanie stawek VAT). W dostępnej do edycji kolumnie: Odpowiednik, można zmienić kod stawki, który domyślnie jest zgodny z kodem systemowym. Prawidłowe przypisanie kodów stawkom VAT jest niezbędne dla właściwej współpracy systemu z drukarką fiskalną (ściślej z jej sterownikiem). System obsługuje 2 typy drukarek fiskalnych: Posnet i Elzab. Jeśli wybrano sterownik Posnet, system odszuka na liście dostępnych drukarek nazwę DF300 i następnie odczyta kody stawek VAT (z kolumny: Odpowiednik). Sterownik Elzab pobiera kody stawek po odszukaniu nazwy FP600. Jeśli stosowane są drukarki wymienionych typów, to w systemie powinny być zdefiniowane drukarki o nazwach DF300 i FP600. Wyboru sterownika dla danego stanowiska dokonuje się przy pomocy opcji: Konfiguracja komputera, modułu: Administrator. Jeżeli nie zostanie podana nazwa sterownika w oknie: Drukarka fiskalna, wtedy, przy próbie wydruku, zostanie wyświetlony komunikat o nieskonfigurowaniu stawek VAT dla drukarki.

Jednostki miar: jednostki, w których ewidencjonowana jest ilość towaru.

Okno: Jednostka miary składa się z dwóch zakładek: Ogólne oraz Tłumaczenia. Na zakładce Ogólne istnieje możliwość wpisania nazwy i opisu jednostki, natomiast na zakładce Tłumaczenia można dodać tłumaczenie nazwy w języku obcym.

Karty kredytowe: rodzaje kart kredytowych używanych przez kontrahentów.

Nazwy kursów: w systemie można określić wiele kursów dla jednej waluty. W tym miejscu można zdefiniować nazwy kursów, które będą stosowane w transakcjach. Wartości poszczególnych kursów dla każdej waluty są wprowadzane w tabeli walut.

Obce karty: rodzaje kart klienta wydawanych przez inne firmy. Obce karty mogą służyć do identyfikacji kontrahenta, typ i numer karty obcej można zapisać w karcie kontrahenta.

Rejestry VAT: rejestr VAT to ewidencja, w której zapisywane są transakcje objęte podatkiem VAT. Każdy dokument związany z podatkiem VAT musi trafić do jednego z tych rejestrów. Rejestr ma nazwę, opis i parametry. W systemie muszą być zdefiniowane, co najmniej 2 rejestry VAT; po jednym dla zakupów i sprzedaży.

Rodzaje cen: w systemie można określić wiele rodzajów cen. W tym miejscu można zdefiniować ceny, które będą stosowane w transakcjach. Ceny te następnie są przyporządkowywane do centrów, grup towarów i towarów.

Sposoby dostawy: w systemie można dodać wiele sposobów dostawy. W tym miejscu można zdefiniować nazwę dostawcy, opis i tłumaczenia.

Więcej na ten temat w dokumentacji modułu: Sprzedaż.

Konfiguracja, zakładka: Sprzedaż/Stawki VAT

W systemie predefiniowano 9 stawek VAT. Można je edytować oraz dodawać nowe. System umożliwia nadawanie wszystkim zdefiniowanym w Systemie stawkom VAT oznaczenie literowe właściwe dla określonej drukarki fiskalnej. W praktyce oznaczenia te pokrywają się z oznaczeniami „systemowymi”, niemniej jednak Użytkownik może je swobodnie zmieniać, a system pozwala na nadanie tego samego oznaczenia różnym stawkom, co może być szczególnie przydatne, jeżeli nowym stawkom VAT zostaną nadane takie same jak dotychczas oznaczenia literowe. Przyjęta „swoboda” oznaczeń pozwala zatem na równoległe stosowanie stawek np. A 22%, A 23%. Przy kreowaniu nowej bazy będą widoczne obowiązujące od 01-01-2011 stawki VAT.

Więcej na ten temat w dokumentacji modułu: Sprzedaż.

Uwaga

Od wersji 2022.1 dodane zostały stawki VAT obowiązujące w poszczególnych krajach Unii Europejskiej. Stawki podstawowe zostały dodane z oznaczeniem grupy A, stawki obniżone natomiast z kolejnymi literami alfabetu tj. B, C itd. i statusem zaniżona, przy czym dla każdej z nich jako stawka, w stosunku do której jest ona obniżona/zaniżona została ustalona stawka zgodna ze stawką podstawową danego kraju. Stawki te otrzymały znacznik kraju, w którym obowiązują, a dodatkowo prefiks kraju został umieszczony w Aliasie tych stawek.

Aby ułatwić przeglądanie stawek pod ich listą dodany został filtr pozwalający na ich ograniczanie do stawek obowiązujących w danym kraju. Symbol i nazwa kraju prezentowane są na liście stawek VAT.

Konfiguracja, zakładka: Sprzedaż/Stawki VAT
Konfiguracja, zakładka: Sprzedaż/Stawki VAT

Konfiguracja, zakładka: Sprzedaż/Formy płatności

Formy płatności są stosowane przy wystawianiu dokumentów handlowych i mogą być przypisane do kontrahentów. W systemie predefiniowano 6 form płatności, które grupują formy definiowane przez Użytkownika. Każda forma płatności ma następujące parametry:

Rabat: jeśli do danej formy płatności przypisany jest rabat procentowy, to będzie on naliczany dodatkowo przy transakcjach z tą formą płatności, zgodnie z przyjętą metodą obliczania rabatów.

Termin: domyślny termin płatności dla danej formy.

Rejestr operacji kasowo-bankowych: przypisanie rejestru do formy płatności umożliwia rejestrowanie wpłat z poziomu dokumentu handlowego.

Tolerancja terminu płatności: jednolita dla wszystkich form, wyrażona w dniach, ma zastosowanie wyłącznie przy obliczaniu dopuszczalnej kwoty przeterminowanych należności kontrahenta, według parametru: Po terminie, karty kontrahenta. Płatność jest przeterminowana, jeśli termin jej uregulowania został przekroczony o ilość dni większą od tolerancji.

Archiwalne – po zaznaczeniu parametru na liście widoczne są również formy płatności oznaczone jako Archiwalne.

W oknie Struktura praw, zakładka Formy płatności, znajduje się parametr: Archiwalne. Po jego zaznaczeniu na liście widoczne będą również formy płatności oznaczone jako archiwalne.

Konfiguracja, zakładka: Sprzedaż/Formy płatności
Konfiguracja, zakładka: Sprzedaż/Formy płatności
Forma płatności
Forma płatności

Więcej na ten temat w dokumentacji modułu: Sprzedaż.

Konfiguracja, zakładka: Sprzedaż/Rabaty i promocje

Konfiguracja, zakładka: Sprzedaż/Rabaty i promocje
Konfiguracja, zakładka: Sprzedaż/Rabaty i promocje

Na zakładce znajdują się następujące pola:

Rabaty i promocje

Rabaty liczone od ceny - Na wartość wyświetlanej ceny ma wpływ ustawienie sposobu liczenia rabatów: Od ceny lub od wartości. W przypadku rabatów liczonych od ceny, najpierw liczona będzie cena księgowa (na podstawie ceny początkowej i upustu efektywnego), a następnie wartość księgowa (cena pomnożona przez ilość). W sytuacji gdy rabaty będą liczone od wartości, najpierw liczona będzie wartość księgowa (na podstawie ceny początkowej, ilości i upustu), a następnie cena księgowa (wartość dzielona przez ilość).

Rejestruj strukturę udzielonego rabatu – po zaznaczeniu zapisywane i wyświetlane będą informacje o udzielonych rabatach w oknie: Struktura udzielonego upustu.

Realizacja pakietów liczona od wartości początkowych – po zaznaczeniu zapisywane i wyświetlane będą informacje o udzielonych rabatach od wartości początkowych.

Licz upusty dla dokumentów przychodowych od wartości początkowych – zaznaczenie parametru będzie powodowało liczenie upustów na dokumentach przychodowych, tak jak na dokumentach rozchodowych od ceny/wartości początkowej.

Marża

W stu: według wzoru:

100 x (cena sprzedaży – cena zakupu) / cena sprzedaży (wartości: - ∞...100)

Od stu (narzut): według wzoru:

100 x (cena sprzedaży – cena zakupu) / cena zakupu (wartości: -100…+∞)

Wybór jest możliwy tylko do momentu zarejestrowania pierwszej transakcji.

Naliczaj promocje według daty - zaznaczenie jednej z opcji:

  • Zamówienia
  • Sprzedaży

ma znaczenie przy naliczaniu promocji podczas przekształcania zamówienia np. do FS. Na fakturze naliczają się wówczas rabaty obowiązujące w dniu daty wystawienia, na zamówieniu lub fakturze sprzedaży, zależnie od tego parametru.

Naliczaj rabaty dla kontrahenta – zaznaczenie jednej z opcji: Głównego, Docelowego ma znaczenie przy naliczaniu promocji dla kontrahentów na dokumentach.

Naliczaj rabaty od ceny – zaznaczenie tej opcji ma wpływ na sposób liczenia upustu efektywnego. Jeżeli:

Opcja zostanie zaznaczona - rabaty będą liczone od ceny z KGO. Najpierw zostanie wyliczona cena (na podstawie ceny początkowej zawierającej stawkę KGO i upustu efektywnego, a następnie wartość (cena pomnożona przez ilość).

Opcja pozostanie odznaczona - rabaty będą liczone od wartości bez KGO. Najpierw liczona będzie wartość (na podstawie ceny początkowej pomniejszonej o stawkę KGO, ilości i upustu), a następnie cena (wartość dzielona przez ilość).

Stawki KGO są definiowane w słownikach kategorii w module Administrator w gałęzi Transakcje. W oknie stawki KGO definiowane są następujące parametry: Kod, Nazwa, Stawka netto do dwóch miejsc po przecinku. Stawka jest w walucie systemowej.

Dla promocji typu stała cena zaznaczenie parametru Naliczaj inne promocje/rabaty umożliwia naliczanie innych promocji lub rabatów dla danej pozycji. Drugi parametr dotyczy kontroli marzy minimalnej dla promocji typu stała cena.

Przy zmianie ilości elementy utrzymuj:

Wartość rabatu budżetowego – podczas zmiany ilości na elemencie System zachowa kwotę udzielonego rabatu budżetowego

Procent rabatu budżetowego - podczas zmiany ilości na elemencie System zachowa procent udzielonego rabatu budżetowego

Więcej na ten temat w dokumentacji modułu: Sprzedaż.

Konfiguracja, zakładka: Sprzedaż/Parametry 1

Konfiguracja, zakładka: Sprzedaż/Parametry1
Konfiguracja, zakładka: Sprzedaż/Parametry1

Na zakładce określa się następujące parametry:

Numeracja dokumentów - schemat tworzenia numeru (identyfikatora) dokumentu. Składa się on 3 segmentów: numeru kolejnego, roku i serii lub 4 segmentów: numeru kolejnego, roku, serii oraz miesiąca. Można ustalić kolejność tych segmentów oraz ich format. Schemat ten można zmieniać tylko do momentu wystawienia pierwszego dokumentu.

Data fiskalizacji systemu - jeśli data została podana i jest wcześniejsza niż bieżąca, to zatwierdzenie paragonu lub faktury fiskalnej powoduje wydrukowanie takiego dokumentu fiskalnego. Jeśli nie ma komunikacji z drukarką fiskalną (nie można wykonać wydruku), to zatwierdzenie paragonu jest niemożliwe. Data jest dostępna do edycji do momentu wystawienia pierwszego dokumentu fiskalnego.

Uproszczona procedura importu - pozwala wystawiać dokumenty w procedurze uproszczonej importu.

Obsługa AWD/ZWM - zaznaczenie parametru uaktywnia listę dokumentów zleceń wydania z magazynu i awiza dostawy z poziomu WMS Pulpit Dyspozytora. Zaznaczenie parametru spowoduje domyślne generowanie w Comarch ERP XL dokumentów magazynowych AWD/ZWM.

ECOD:

Eksport

Wysyłaj płatności faktury- parametr decyduje o tym, czy podczas eksportu do ECOD dokumentu FS (komunikat INVOICE) będzie wysyłana także sekcja <Payments> określająca typ i ilość płatności na fakturze. Parametr obsługiwany jest przy eksporcie faktury w formacie dla sieci handlowych.

Preferuj kod obcy jako EAN towaru - parametr decyduje o tym, czy wypełniając linię EAN System ma odszukać najpierw kod własny, czy kod obcy towaru.

Na spinaczach grupuj pozycję według towaru i ceny – po zaznaczeniu, w pliku ECOD, pozycje na spinaczach będą grupowane według wskazanego kryterium.

Import:

Preferuj kod obcy z pliku - parametr decyduje o tym, po jakim kodzie własnym/obcym będzie identyfikowany towar.

Dla linii EAN preferuj kod obcy - W trakcie identyfikacji towaru na podstawie linii EAN kolejność poszukiwań została sparametryzowana: System zacznie albo od kodów własnych, albo od obcych. W każdym z tych przypadków System najpierw będzie szukał kodów z przypisaną jednostką pomocniczą, a jeżeli jakowych nie znajdzie, wówczas z jednostką główną.

Więcej na ten temat w dokumentacji modułu: Sprzedaż.

Konfiguracja, zakładka: Sprzedaż/Parametry 2

Konfiguracja, zakładka: Sprzedaż/Parametry2
Konfiguracja, zakładka: Sprzedaż/Parametry2

Generacja stanów historycznych towarów: w zależności od ustawienia tego parametru, w systemie będą dostępne informacje o stanie każdego towaru na koniec dowolnego dnia lub dowolnego miesiąca (lub nie będą dostępne wcale). Jeśli wybrano opcję: dzienna lub miesięczna, to każda operacja związana ze zmianą stanu towaru, powoduje odpowiednią zmianę historycznego stanu dla tego towaru na koniec dnia lub miesiąca operacji. Jeśli operacja zmiany stanu jest wykonywana z datą wsteczną, to historyczne stany towarów dla dni lub miesięcy późniejszych są przeliczane, jeśli są zapisane. Stan historyczny dla dnia lub miesiąca bieżącego jest więc zawsze identyczny ze stanem bieżącym.

Gdy data wydania wcześniejsza niż data przyjęcia: stosownie do ustawienia, przy próbie dodania do dokumentu sprzedaży towaru o dacie zakupu późniejszej, niż data sprzedaży, system wyświetli ostrzeżenie, zablokuje próbę lub ją zignoruje (zezwoli na dodanie).

Serwis – parametry, wykorzystywane przy automatycznej rejestracji urządzenia serwisowego. Szczegóły dotyczące funkcjonalności parametrów opisane są w dokumentacji do modułu Serwis.

Sprawdzaj podobnych kontrahentów przy dodawaniu - zaznaczenie spowoduje, że przy dodawaniu nowego kontrahenta zostanie wyświetlona lista kontrahentów o podobnych danych (nazwa i miasto), jeśli tacy istnieją. Sprawdzanie nie działa, jeśli NIP nowego kontrahenta jest podany i unikalny.

Od wersji ERP XL 2017.0 weryfikacja klientów podobnych została rozszerzona o blokadę zapisu karty kontrahenta z numerem NIP, znajdującym się już w bazie danych. W konfiguracji Sprzedaż/Parametry2 zastąpiono parametr ‘Sprawdzaj podobnych kontrahentów przy dodawaniu’ trzema opcjami:

  • Ostrzeżenie
  • Blokada przy zapisie karty o tym samym numerze NIP
  • Nie informuj

Wybór opcji Ostrzeżenie działa jak dotychczasowa kontrola identycznych danych wprowadzonych w polach: Nazwa, Miasto oraz NIP. Jeśli pola te zostały zdublowane, to podczas zapisu karty kontrahenta pojawia się okno prezentujące kontrahentów z podobnymi danymi. Zapis karty jest jednak możliwy.

Nowa opcja: Blokada przy zapisie karty o tym samym numerze NIP działa w podobny sposób, czyli przy zdublowaniu numeru NIP pojawia się okno prezentujące kontrahentów z tym samym NIP-em, na którym widnieje informacja o braku możliwości zapisu karty. Dopiero zmiana numeru NIP na unikalny pozwala wprowadzić zapis do bazy.

Zapisuj kontakty kontrahenta - włącza funkcję zapisywania kontaktu w karcie kontrahenta przy wystawianiu dokumentu sprzedaży na towar, dla którego w karcie towaru zaznaczono parametr: Kontakt z klientem.

Automatycznie zapisuj kody pocztowe – parametr decydujący o tym, czy przy uzupełnianiu nowego kodu pocztowego na karcie kontrahenta zostanie on automatycznie zarejestrowany na liście kodów.

Automatyczne zatwierdzanie dokumentów inwentaryzacyjnych - rozbieżności wykazane w inwentaryzacji są korygowane dokumentami PW (przyjęcie nadwyżek) i RW (rozchód braków). Dokumenty te są generowane przy zatwierdzaniu arkusza inwentaryzacyjnego. Zaznaczenie parametru spowoduje, że zostaną one wygenerowane jako zatwierdzone, niedostępne do edycji.

Kontroluj zgodność adresu dostawy dokumentów paczki - parametr obsługi wysyłek. Zaznaczenie spowoduje, że paczkę można tworzyć jedynie z towarów przeznaczonych dla jednego odbiorcy, wysyłanych na ten sam adres. Przy takim ustawieniu system pozwala wiązać z jedną paczką tylko takie dokumenty handlowe, które mają ten sam adres dostawy.

Uwaga

W związku ze zmianami związanymi z Comarch Shipping ta kontrola została uściślona tak, że dokumenty bez kontrahenta będą zawsze wiązane do jednej paczki, a do innych tylko te na których kontrahent jest ustawiony.

Przykład: W konfiguracji jest zaznaczony parametr: Kontroluj zgodność adresu dostawy dokumentów paczki.Na liście paragonów zaznaczono kilka dokumentów, z czego dwa nie mają przypisanego kontrahenta, a pozostałe mają kontrahenta zgodnego (z tym samym adresem).Po wybraniu operacji generowania paczek z zaznaczonych zostaną dodane dwie paczki z ustawionym parametrem: Dokumenty na ten sam adres, gdzie jedna będzie zawierała paragony bez kontrahentów, a druga pozostałe paragony.

Z listy dokumentów twórz wiele paczek i wysyłek (tylko dla generowania z dokumentów) - parametr możliwy do zaznaczenia, jeśli zaznaczono powyższy, czyli Kontroluj zgodność adresu dostawy dokumentów paczki. Zaznaczenie tego parametru skutkuje zmianą w wykonaniu operacji Wysyłka z zaznaczonych dostępnej w menu kontekstowym na listach dokumentów: handlowych, serwisowych i zamówień oraz na liście paczek. Ta operacja spowoduje najpierw utworzenie paczek z ustawionym parametrem: Dokumenty na ten sam adres, a następnie do każdej z tych paczek zostaje utworzona osobna wysyłka.

Uwaga
Operacja nie dotyczy polecenia: Wysyłka dla pozycji z zaznaczonych dostępnego w menu kontekstowym na listach dokumentów: handlowych, serwisowych i zamówień.

Dane kontaktowe na paczce z osoby kontrahenta – parametr umożliwia pobranie danych kontaktowych na paczce z osoby kontaktowej, o ile taka zostanie na niej wybrana.

Obsługa dokumentów w buforze na paczkach i wysyłkach – zaznaczenie parametru zadecyduje o tym, czy na paczkach i wysyłkach będą obsługiwane dokumenty, znajdujące się w buforze.

Obsługa odwrotnego obciążenia VAT – zaznaczenie parametru uaktywnia mechanizmy umożliwiające zarejestrowanie w systemie towarów podlegających procedurze odwrotnego obciążenia. Na definicji dokumentu FZ aktywuje parametr: Generowanie dokumentu FWS oraz opcję generowania FWS do FZ z listy faktur zakupu.

Kontroluj cechy towaru - towary o tym samym kodzie mogą być dodatkowo różnicowane przy rejestrowaniu obrotu (wystawianiu dokumentów handlowych), jeśli mają odpowiednie ustawienia parametrów kontroli cech. Podawanie cech takich towarów przy wystawianiu dokumentów handlowych będzie opcjonalne lub obowiązkowe, w zależności od ustawienia parametru: Kontroluj cechy towaru. W przypadku, gdy opcja jest zaznaczona, przy próbie zatwierdzenia dokumentu, bez podania cechy towaru (elementu transakcji), dla towaru, dla którego podanie cechy jest wymagane, zostanie wyświetlone ostrzeżenie. Jeśli kontrola cech nie jest wykorzystywana, należy ją wyłączyć, co zwiększy wydajność systemu.

Sprawdzaj limit akwizytora - limit akwizytora jest maksymalną kwotą kredytu, jaką mogą mieć łącznie wszyscy kontrahenci związani z akwizytorem. Kontrahent oznaczony jako: Akwizytor, może mieć przypisaną listę limitów kredytowych. Zaznaczenie spowoduje, że przy wystawianiu dokumentu sprzedaży, wymagane będzie podanie akwizytora. Jeśli limit jest przekroczony, to system zareaguje stosownie do uprawnień Użytkownika, a ściślej do ustawień w definicji dokumentu; uniemożliwi zarejestrowanie transakcji lub wyświetli ostrzeżenie.

Sprawdzaj poprawność NIP – opcjonalna weryfikacja poprawności numeru NIP w zakresie ilości i rodzaju użytych znaków w stosunku do polskich numerów identyfikacji podatkowej. Gdy parametr jest zaznaczony, podczas wprowadzania niepoprawnego numeru NIP kontrahenta krajowego na jego karcie, czy też adresie, pojawi się stosowny komunikat i niemożliwe zostanie zapisanie karty kontrahenta. Jeżeli ww. parametr jest włączony, wówczas, niemożliwe jest także zapisanie pieczątki Firmy dla kraju PL z niepoprawnym NIP-em. Jeżeli ww. parametr jest włączony, wówczas podczas zapisu karty pracownika z niepoprawnym numerem NIP prezentowane jest stosowne pytanie - ostrzeżenie. Odznaczenie przydatne w przypadku instalacji Systemu Comarch ERP XL poza Polską.

Obowiązkowy mechanizm podzielonej płatności – zaznaczenie parametru spowoduje, że po zatwierdzeniu dokumentu sprzedaży, lub zakupu, będą sprawdzane towary pod kątem obowiązku stosowania mechanizmu podzielonej płatności.

Konfiguracja, zakładka: Sprzedaż/Parametry KK

Korekta zakupu

Generowanie dokumentów KK i daty na KK – opcje wpływające na sposób grupowania dokumentów KK oraz na jego daty.

Korekta zakupu:

Brak – po zaznaczeniu istnieje możliwość wybrania w polach daty na KK:

Sprzedaży: sprzedaży FS korekty FZK

Wydania: sprzedaży FS, wydania FS, wydania FZK

Wg dni sprzedaży – po zaznaczeniu można wybrać daty na KK:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS, wydania FZK

Wg miesięcy sprzedaży – w polach daty na KK:

Sprzedaży: m-c sprzedaży FS

Wydania: m-c sprzedaży FS, wydania FZK

Wg korekty zakupu – w polach daty na KK:

Sprzedaży: korekty FZK

Wydania: korekty FZK, wydania FZK

Ustalenie wartości dostawy:

Brak – po zaznaczeniu istnieje możliwość wybrania w polach daty na KK:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS, wydania FS

Wg dni sprzedaży – po zaznaczeniu można wybrać daty na KK:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS

Wg miesięcy sprzedaży – w polach daty na KK:

Sprzedaży: m-c sprzedaży FS

Wydania: m-c sprzedaży FS

Wg korekty zakupu – w polach daty na KK:

Sprzedaży: zakupu PZ

Wydania: zakupu PZ, przyjęcia PZ

Korekta sprzedaży:

Brak – po zaznaczeniu istnieje możliwość wybrania w polach daty na KK:

Sprzedaży: korekty FSK

Wydania: korekty FSK, przyjęcia FSK

Wg dni sprzedaży – po zaznaczeniu można wybrać daty na KK:

Sprzedaży: korekty FSK

Wydania: korekty FSK, przyjęcia FSK

Wg miesięcy sprzedaży – w polach daty na KK:

Sprzedaży: m-c korekty FSK

Wydania: m-c korekty FSK, m-c przyjęcia FSK

Wg korekty zakupu – w polach daty na KK:

Sprzedaży: korekty FZK

Wydania: korekty FZK, wydania FZK.

Konfiguracja, zakładka: Sprzedaż/Parametry KK/Korekta zakupu
Konfiguracja, zakładka: Sprzedaż/Parametry KK/Korekta zakupu
Możliwe do wyboru daty dla poszczególnych opcji grupowania KK

Koszty dodatkowe

Konfiguracja, zakładka: Sprzedaż/Parametry KK/Koszty dodatkowe
Konfiguracja, zakładka: Sprzedaż/Parametry KK/Koszty dodatkowe

Opcje pozwalające na decyzję o sposobie grupowania dokumentów KK oraz ich dacie w związku z wystawieniem dokumentu KDZ

KDZ wg daty dostawy

Brak – po zaznaczeniu istnieje możliwość wybrania w polach daty na KK:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS, wydania FS

Wg dni sprzedaży – po zaznaczeniu można wybrać datę:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS

Wg miesięcy sprzedaży – w polach daty na KK:

Sprzedaży: m-c sprzedaży FS

Wydania: m-c sprzedaży FS

Wg KDZ – w polach daty na KK:

Sprzedaży: operacji KDZ

Wydania: operacji KDZ

KDZ wg daty kosztu/innej

Brak – po zaznaczeniu istnieje możliwość wybrania w polach daty na KK:

Sprzedaży: sprzedaży FS, operacji KDZ

Wydania: sprzedaży FS, wydania FS, operacji KDZ

Wg dni sprzedaży – po zaznaczeniu można wybrać dla dat na KK:

Sprzedaży: sprzedaży FS

Wydania: sprzedaży FS, operacji KDZ

Wg miesięcy sprzedaży – w polach daty na KK:

Sprzedaży: m-c sprzedaży FS

Wydania: m-c sprzedaży FS, operacji KDZ

Wg KDZ – w polach daty na KK:

Sprzedaży: operacji KDZ

Wydania: operacji KDZ

Konfiguracja, zakładka: Sprzedaż/Kody EAN

Konfiguracja, zakładka: Sprzedaż, Kody EAN
Konfiguracja, zakładka: Sprzedaż, Kody EAN

System generuje kody kreskowe w standardzie EAN/UCC-13. Istnieje możliwość wpisania dowolnego numeru EAN (cyfry lub litery, max. 40 znaków) na dokumentach, jednak przy wpisywaniu 13 znaków kontrola EAN/UCC-13 nadal funkcjonuje. Kody mogą być generowane dla towaru, zasobu lub jednostki miary danego towaru. Przy generowaniu kodu można wybrać jeden z dwóch dostępnych zakresów kodów. Wygenerowany kod będzie pierwszym wolnym z wybranego zakresu. Zakresy ustalone są w konfiguracji.

Zakres 1 EAN: domyślnie ustawiony jest jako 2010000000000…2999999999990, co odpowiada zakresowi kodów wewnętrznych, zgodnie ze standardami EAN.

Zakres 2 EAN: domyślnie ustawiony jest na 5900000000000…5909999999990, co odpowiada zakresowi kodów zewnętrznych dostępnych dla Polski (prefiks 590).

Kontroluj unikalność numerów EAN: zaznaczenie powoduje, że nie ma możliwości wprowadzenia do systemu dwóch identycznych kodów EAN. W przypadku próby wprowadzenia po raz drugi kodu, który jest już zarejestrowany w systemie, zostanie wyświetlony odpowiedni komunikat. Dla nowo kreowanej bazy, parametr ten jest domyślnie odznaczony.

Dodatkowo zależnie od ustawienia tego parametru zależy rodzaj wyświetlanych informacji w logo, uzyskanym po przeprowadzeniu testu integralności: Sprawdzenie duplikacji kodów EAN.

Pozostałe parametry - służą do konfigurowania wydruków etykiet z kodami kreskowymi. Mają zastosowanie tylko przy pracy z drukarkami Pitney Bowes.

Konfiguracja, zakładka: Sprzedaż/AI

Konfiguracja, zakładka: Sprzedaż, AI
Konfiguracja, zakładka: Sprzedaż, AI
Obsługa optymalizacji zatowarowania- zaznaczenie parametru uruchamia funkcjonalność  w obszarze Sztucznej inteligencji AI związaną z optymalizacją zatowarowania. Obejmuje ona mechanizmy pozwalające na wyliczenie prognozowanego popytu w oparciu o stworzone algorytmy modelowania wykorzystujące uczenie maszynowe. Korzystanie z funkcjonalności optymalizacji zatowarowania wymaga dedykowanej licencji. Zakres prognozy- parametr aktywny jeżeli włączona jest obsługa optymalizacji zatowarowania. Domyślnie zakres prognozy ustawiony jest na maksymalny okres: 4 tygodnie. Oznacza to, że po uruchomieniu wyliczenia prognozy system wyliczy prognozowany popyt na kolejne 24 dni. Użytkownik może zmniejszyć zakres na 1, 2 lub 3 tygodnie. Automatyczne wyliczanie prognozy – zaznaczenie parametru aktywuje przycisk do konfiguracji usługi, która będzie realizowała akcję automatyczną. Konfiguracja usługi- wybranie przycisku powoduje wyświetlenie okna, w którym należy wprowadzić takie parametry, jak: Nazwa usługi, Użytkownik i Hasło, Operator i Hasło, Harmonogram działania.
Wskazówka
Przycisk do konfiguracji usługi zadziała wyłącznie wtedy, gdy system Comarch ERP XL uruchomiony został w trybie administratora systemu.
Operatorzy – wybranie przycisku pozwala przypisać Operatorów z systemu, którym mają być wyświetlane komunikaty o wykonanych akcjach automatycznych. Informacje będą wyświetlane dodanemu w oknie operatorowi, jeżeli korzysta on z wbudowanego w system komunikatora. Automatyczny trening modelu - zaznaczenie parametru aktywuje przycisk do konfiguracji usługi,  która będzie realizowała akcję automatyczną. Zalecane jest przeprowadzanie treningu modelu raz w miesiącu. Konfiguracja usługi – wybranie przycisku  powoduje wyświetlenie okna, w którym należy wprowadzić takie parametry jak: Nazwa usługi, Użytkownik i Hasło, Operator i Hasło, Harmonogram działania.
Wskazówka
Przycisk do konfiguracji usługi zadziała wyłącznie wtedy, gdy system Comarch ERP XL uruchomiony został w trybie administratora systemu.
Spodziewany termin płatności Automatyczne wyliczanie spodziewanego terminu płatności- zaznaczenie parametru uruchamia komponent AI służący do obliczania spodziewanego terminu płatności.
Wskazówka
Podczas zaznaczania w/w parametru nastąpi sprawdzenie czy Operator posiada aktywną licencję.
Konfiguracja usługi- wybranie przycisku powoduje wyświetlenie okna, w którym należy wprowadzić takie parametry, jak: Nazwa usługi, Użytkownik i Hasło, Operator i Hasło, Harmonogram działania. Zapisanie powyższych ustawień spowoduje uruchomienie obliczania spodziewanych terminów płatności we wskazanym harmonogramie. Po obliczeniu spodziewanych terminów płatności zostają one automatycznie zapisane na Płatności danego dokumentu w polu Spodziewany termin płatności oraz będą widoczne na Preliminarzu płatności w kolumnie Spodziewany termin płatności. Limity kredytowe Automatyczne wyliczenie limitów kredytowych-  zaznaczenie parametru uruchamia komponent AI pozwalający na automatyczne obliczanie limitów kredytowych, scoring’ów, rating’ów oraz wskazywaniu rekomendacji dla poszczególnych klientów. Podczas zaznaczania w/w parametru nastąpi sprawdzenie czy Operator posiada aktywną licencję. Konfiguracja usługi- wybranie przycisku powoduje wyświetlenie okna, w którym należy wprowadzić takie parametry, jak: Nazwa usługi, Użytkownik i Hasło, Operator i Hasło, Harmonogram działania. Zapisanie powyższych ustawień spowoduje uruchomienie obliczania limitów kredytowych we wskazanym harmonogramie. Po obliczeniu limitów kredytowych zostają one zapisane w Tabeli AILimityKredytowe. Nie będą automatycznie dodawane/ nadpisywane na limity istniejące w Karcie kontrahenta. Użytkownik sam decyduje, dla którego kontrahenta chce pobrać obliczony przez AI limit kredytowy.

Konfiguracja, zakładka: Produkcja

Konfiguracja, zakładka Produkcja / Parametry
Konfiguracja, zakładka Produkcja / Parametry
W konfiguracji na zakładce Produkcja w obszarze Zlecenia kompletacji, dekompletacjiznajdują się parametry dotyczące sposobu rozliczania kompletacji. Istnieje możliwość ustawienia rozliczania według kosztu ewidencyjnego lub rzeczywistego. Koszt ewidencyjny. Przy pierwszym uruchomieniu modułu opcja ta jest ustawiana automatycznie. Ten typ rozliczania opiera się na koszcie ustalonym przez operatora. Koszt ewidencyjny produktu można ustalić na etapie receptury lub zlecenia. Podczas generowania dokumentów handlowych koszt jest przepisywany ze zleceń i istnieje możliwość jego modyfikacji. Zlecenia dekompletacji są zawsze rozliczane według kosztu ewidencyjnego. Koszt rzeczywisty. Ten sposób rozliczania dostępny jest tylko dla zleceń kompletacji. Rozliczenie kompletacji wg kosztów rzeczywistych opiera się o koszt księgowy, czyli wartość pobranych zasobów. System umożliwia jednorazową zmianę sposobu rozliczenia pod następującymi warunkami.:
  • nie rozpoczęto jeszcze pracy z systemem – nie wystawiono żadnych zleceń
  • jeżeli istnieją w systemie zarejestrowane zlecenia, muszą być one zamknięte lub rozliczone.
Jeżeli ustawiony zostanie koszt rzeczywisty, nie będzie możliwości jego zmiany na koszt ewidencyjny. Drugi parametr znajdujący się w konfiguracji głównej: Uwzględnianie kosztów składników podczas rozliczania zleceń, jest ściśle związany ze sposobem rozliczania zleceń. Dotyczy on zleceń kompletacji i ma do nich zastosowanie, gdy system wskazuje na rozliczanie wg kosztów rzeczywistych. Stosowany jest w sytuacji częściowego rozliczania zleceń. Opcje do wyboru to:
  • Podczas rozliczeń uwzględniaj tylko koszt składników wynikających z receptury
  • Podczas rozliczeń uwględnij koszt wszystkich składników
Automatyczna realizacja ZK jest to funkcjonalność, polegająca na automatycznej realizacji dokumentów ZK, wygenerowanych z ZS. Za pomocą jednej opcji, jest możliwe wygenerowanie z ZS dokumentu ZK oraz dokumentów RW i PW do ZK i wykonanie rozliczenia zlecenia. Automatyczną realizację dokumentów ZK można wykonać z poziomu listy dokumentów ZK, a także z poziomu dokumentów zakupu. Obszar MES jest związany z konfiguracją aplikacji MES, więcej informacji na ten temat znajduje się w dokumentacji Comarch MES. Podczas tworzenia nowej wersji technologii nie numeruj kodu - Jeśli parametr będzie zaznaczony, wówczas podczas tworzenia nowej wersji technologii, do kodu wersji nie będą dodawane kolejne numery „_1”, _2”, _3”, itd. Na zakładce Produkcja / APS dostępne są opcje konfiguracyjne z aplikacją APS. W wersji 2024.0 wprowadzona została możliwość integracji z systemem Comarch APS. Integracja ta polega na tym, że z Comarch ERP XL pobierane są do Comarch APS zlecenia produkcyjne do zaplanowania. W Comarch APS następuje planowanie tych zleceń, a utworzony w ten sposób plan można przesłać do ERP XL na zlecenia produkcyjne. Możliwość integracji z Comarch APS uzależniona jest od zakupu licencji na ta aplikację. Integrację z Comarch APS po stronie Comarch ERP XL uaktywnia się po zaznaczeniu parametru umieszczonego w konfiguracji systemu Integracja z Comarch APS. Po zaznaczeniu tego parametru, możliwe są do wyboru opcje zezwalające na:
  • planowanie zleceń produkcyjnych wyłącznie po stronie Comarch APS – przy takiej opcji planowanie i przeplanowanie zleceń w Comarch ERP XL będzie w ogóle niemożliwe. Planowanie będzie się odbywało wyłącznie w Comarch APS. W związku z tym opcje do planowania/przeplanowania będą nieaktywne.
  • planowanie zleceń w Comarch APS i Comarch ERP XL – przy zaznaczonej opcji planowanie i przeplanowanie zleceń w ERP XL będzie możliwe wyłącznie wtedy, gdy zlecenia produkcyjne będą oznaczone statusem APS: Nowe i Zaplanowane. Jeśli zlecenia będą zaznaczone statusem APS: Do zaplanowania i Wysłane do APS, wtedy planowanie/przeplanowanie takiego zlecenia nie będzie możliwe – opcje za to odpowiedzialne będą nieaktywne.
W powyższych punktach mowa jest o statusie APS. Status APS to pole na zleceniu produkcyjnym, które zostaje uaktywnione po zaznaczeniu parametru Integracja z Comarch APS.

Konfiguracja, zakładka: KSeF

Konfiguracja, zakładka: KSeF
Konfiguracja, zakładka: KSeF
W oknie Konfiguracji udostępniona została nowa zakładka [KSeF] a na niej parametry dotyczące integracji z Krajowym Systemem e-Faktur. Środowisko pracy KSeF- Ww. opcja decyduje o tym, czy Firma jedynie testuje funkcjonalność wysyłki faktur do KSeF pracując na wersji Demo, tj. wysyłając faktury na serwer demo Ministerstwa Finansów, czy też używa tej funkcjonalności produkcyjnie, tj. rejestruje w pełni ustrukturyzowaną e-fakturę i wysyła ją na serwer produkcyjny MF. Eksportu wielu dokumentów - Wybór opcji Sesja interaktywna oznacza, że każda z zaznaczonych faktur zostanie wysłana w oddzielnym pliku, wybór opcji Plik wsadowy natomiast oznacza, że wszystkie one zostaną wysłane w jednej paczce. Zapisuj jako załącznik - W wersji 2023.0 obsłużona została funkcjonalność podpinania pliku .xml wysyłanej faktury oraz pliku .xml pobieranego UPO jako załączników do faktury. Załączniki te tworzone są o ile włączony jest stosowny parametr sekcji. Podczas eksportu wysyłaj - W ww. sekcji Użytkownik decyduje, czy dla poszczególnych elementów faktury ma być wysyłana ilość/cena dla jednostki głównej, czy jednostki pomocniczej użytej na elemencie, a także ma możliwość wskazania czy System ma wysyłać w pliku opis z elementu faktury.

W Konfiguracji systemu na zakładce [KSeF] dodana została pod-zakładka [Import], a na niej szereg nowych parametrów. Parametry te stanowią element  funkcjonalności tworzenia dokumentu zakupu w Systemie Comarch ERP XL na podstawie faktury zakupu zaimportowanej z KSeF.

Konfiguracja, zakładka: Import
Konfiguracja, zakładka: Import
Podczas tworzenia dokumentu dodawaj: Karty kontrahentów/Z udziałem Operatora – ustawienia dotyczą zachowania Systemu w przypadku, gdy nie zostanie odnaleziony kontrahent o wskazanym numerze NIP. Pole Akronim oraz Grupa Kontrahentów oznaczają odpowiednio automatycznie nadawany akronim i przypisaną grupę dla nowego kontrahenta. Karty towarów/Z udziałem Operatora – ustawienia dotyczą zachowania Systemu w przypadku, gdy w bazie nie zostanie zidentyfikowany wskazany towar. Grupa Towarów oznacza automatycznie nadawaną grupę przy dodawaniu nowej karty. Rachunki bankowe kontrahentów – zezwala na dodawanie do karty kontrahenta rachunku bankowego przekazanego w pliku e-faktury o ile nie został dotąd przypisany Kurs na tworzonym dokumencie – pozwala na ustalenie zastosowanego kursu na dokumencie walutowym Sprawdzaj poprawność pliku źródłowego – jeśli parametr zaznaczony, System sprawdza przed generowaniem dokumentu, czy plik .xml będący załącznikiem do faktury KSeF jest zgodny ze schematem e-faktury.

Konfiguracja, zakładka: WMS

Konfiguracja, zakładka WMS
Konfiguracja, zakładka WMS

Współpraca z WMS – wskzauje na współpracę z aplikacją Comarch WMS

Kontrola ilościowa stanów na (W)ZWM – podczas wystawiania dokumentu na magazynie WMS weryfikowane jest czy w zasobach ERP XL jest wystarczająca ilość zasobów na pokrycie dokumentu handlowego dla (W)ZWM, w przypadku braku ilości będzie odpowiedni komunikat i wycofanie wskazanej ilości

Pobieranie zasobów wg – określa poziom zgodności zasobu pobieranego na dokument handlowy w momencie generowania do (W)ZWM

W wersji 2019.0 zmieniono domyślne ustawienie parametrów dotyczących pobierania zasobów w momencie wystawiania dokumentów sprzedaży do (W)ZWM, czyli ustawienie w oknie konfiguracji, zakładka [WMS]:

Dotychczasowe domyślne ustawienie pobierania zasobów wg Klasy i cechy dostawy zostało zastąpione ustawieniem wg Partii jako tym, które najlepiej kontroluje zgodność zasobów na magazynie w powiązaniu z dokumentami handlowymi. Przy założeniu oczywiście, że na magazynie jest włączona współpraca ilościowo-zasobowa.

Od wersji 2019.0 ten parametr będzie zaznaczany zawsze przy kreacji oraz przy konwersji bazy, o ile wcześniej użytkownicy nie zmienili w bazie dotychczasowych ustawień domyślnych.

Przyklad
Przykład 1: W bazie przed konwersją było ustawienie pobierania zasobów wg Klasy i cechy dostawy. Konwersja zmieni to ustawienie automatycznie na: wg Partii. Przykład 2: W bazie przed konwersją było ustawienie pobierania zasobów wg Klasy i cechy dostawy oraz EAN. Konwersja nie zmieni automatycznie tego ustawienia na: wg Partii. Oznacza to, że domyślne ustawienie zostało świadomi zmienione przez użytkowników. Możliwa będzie ręczna zmiana ustawień po konwersji.

Dodatkowo przy każdorazowym usunięciu oznaczenia parametru wg Partii pokazuje się ostrzeżenie:

Dla zachowania zgodności stanu towarów na magazynie oraz na dokumentach handlowych wskazane jest ustawienie pobierania zasobów wg Partii.

Wybór pozostałych opcji umożliwia wydawanie innych partii towaru niż zostały zarezerwowane w systemie ERP. W konsekwencji dla magazynów rozliczanych ‘Ilościowo oraz zasobowo’ może nie być możliwości wygenerowania dokumentu handlowego rozchodowego np. FS, gdyż w systemie ERP nie będzie stanu handlowego odpowiadającemu wydanemu na (W)ZWM zasobowi towaru.

Zgodnie z dodatkowym opisem umieszczonym w szczegółach komunikatu, więcej informacji na temat działania poszczególnych parametrów znajduje się w biuletynie technicznym dotyczącym współpracy z WMS umieszczonym na Indywidualnych Stronach Klientów/Partnerów „Tworzenie i rozchodowanie zasobów w WMS”.

Konfiguracja, zakładka: Aplikacje

Konfiguracja, zakładka: Aplikacje/ECM

Na zakładce uzupełnia się dane konfiguracyjne związane z eksportem dokumentów do systemu ECM.
Konfiguracja/Aplikacje, zakładka ECM
Konfiguracja/Aplikacje, zakładka ECM

Konfiguracja, zakładka: Aplikacje/SENT

Aby móc wysyłać zgłoszenia do systemu SENT należy się zarejestrować na portalu PUESC (Platforma Usług Elektronicznych Skarbowo-Celnych). Dane logowania do portalu PUESC uzupełnia się w System/Konfiguracja/Aplikacje, zakładka SENT.

W części Dane wypełniającego można uzupełnić dane osoby upoważnionej do przesyłania zgłoszeń; adres mailowy, na który mają przychodzić potwierdzenia zgłoszeń z systemu SENT oraz ID SISC, czyli 17 - znakowy numer identyfikacyjny nadawany podmiotom i osobom podczas procesu rejestracji w SISC (PUESC). Dane te będą automatycznie podpowiadane na zgłoszeniach SENT (ZPT).

Konfiguracja/Aplikacje, zakładka SENT
Konfiguracja/Aplikacje, zakładka SENT
 

Konfiguracja, zakładka: Aplikacje/Kurierzy

Na zakładce uzupełnia się adres usługi Comarch Shipping oraz można wyeksportować użytkowników do aplikacji Comarch Shipping. W wersji 2022.0 Comarch ERP XL został dodany przycisk do importu danych o kurierach z aplikacji Comarch Shipping oraz dodatkowy parametr Oznaczaj aktywność kurierów na podstawie ustawień z aplikacji, który pozwala ustawić rekordy słownika kategorii Kurierzy na aktywne/nieaktywne w sposób odzwierciedlający stan w Comarch Shipping. W celu zautomatyzowania pobierania z Comarch Shipping informacji o realizacji zleceń i zapisywania ich na paczkach i wysyłkach w wersji 2023.2 Comarch ERP XL umożliwiono dodanie usługi synchronizacji. [więcej informacji w biuletynie dotyczącym Comarch Shipping]

Konfiguracja/Aplikacje, zakładka Kurierzy
Konfiguracja/Aplikacje, zakładka Kurierzy

Konfiguracja, zakładka: POS

Konfiguracja POS Agent Broker oraz webPOS
W polu Adres usługi kolejki wiadomości należy wprowadzić adres usługi Comarch Retail POS Agent Broker oraz numer portu. Domyślnym portem jest 80.
  • W przypadku korzystania z głównego profilu programu Comarch ERP Auto Update należy wprowadzić adres: http://localhost/POSAgentBroker
  • Przycisk Test konfiguracji służy do sprawdzenia, czy POS Agent Broker został poprawnie skonfigurowany.
Aby możliwa była praca na stanowiskach webPOS, dodano pole do wpisania kodu webPOS. Kod webPOS może być dowolnym ciągiem znaków, który posłuży do identyfikacji bazy danych, na której zarejestrowane są oddziały POS ze stanowiskami webPOS.  

System

Okno: Aktywne sesje

Okno służy wyświetlaniu informacji o sesjach systemu COMARCH ERP XL, dla danej bazy. Aktualność sesji sprawdzana jest okresowo, a gdy sesja zostanie zakończona, praca programu zostanie przerwana.

Na stanowisku, na którym sesja została zamknięta lub usunięta z bazy nie można otwierać dokumentów do edycji.

zzxx
Sesje programu, zakładka: Aktywne

 W oknie znajdują się trzy zakładki, które wyświetlają informacje we wspólnych kolumnach:

Operator - wskazuje operatora systemu COMARCH ERP XL.

Moduł - wskazuje moduł, na którym sesja odbywa się (na zakładce Aktywne) lub odbywała (na zakładce Historia).

Komputer - wskazuje stanowisko, na którym sesja odbywa się (na zakładce Aktywne) lub odbywała (na zakładce Historia). Jeśli sesja nie została poprawnie zakończona, jest nadal widoczna na zakładce Aktywne.

Początek - wyświetla informacje o dacie rozpoczęcia sesji.

Koniec - wyświetla informacje o dacie zakończenia sesji.

Wersja - wskazuje wersję programu, na którym sesja odbywa się (na zakładce Aktywne) lub odbywała (na zakładce Historia).

Na zakładkach znajdują się następujące funkcje:

[Włącz filtrowanie] - służy wyświetlaniu sesji, według wskazanych w filtrze kryteriów.

[Konstruktor filtra] – służy do konstruowania filtra.

[Zamknij okno] - służy zamknięciu okna.

[Przerywa podświetloną sesję] - służy przerwaniu zaznaczonej sesji. Funkcja ta jest dostępna tylko na zakładce Aktywne. Aby przerwać sesję, należy, na liście sesji zaznaczyć sesję, która ma zostać przerwana i nacisnąć przycisk: Informacja o Operatorze, który dokonał samodzielnego przerwania danej sesji programu jest zapisywana w tabeli cdn.Sesje.

Uwaga
Uwaga: Nie jest możliwe przerwanie sesji, która odbywa się na stanowisku, na którym dokonywane jest przerywanie sesji.

Zakładka: Aktywne

Wyświetla informacje o trwających obecnie sesjach w systemie COMARCH ERP XL.

Zakładka: Historia

Wyświetla informacje o wszystkich sesjach, jakie odbywały się w systemie COMARCH ERP XL, dla danej bazy.

Zakładka: Przerwane

Wyświetla informacje o wszystkich sesjach, które zostały przerwane.

Okno: Zmiana hasła

Okno służy zmianie hasła dla operatora.

Zmiana hasła 

Aby zmienić hasło, należy:

wpisać stare hasło w polu: Stare hasło,

wpisać nowe hasło w polu: Nowe hasło,

wpisać ponownie nowe hasło w polu: Potwierdź hasło.

nacisnąć przycisk: [Zmień hasło].

Okno: Zmiana daty

Okno wskazuje datę systemową i służy jej zmianie. Data ta wprowadzana będzie domyślnie we wszystkich oknach, które takiej daty wymagają.

Aby dokonać zmiany daty systemowej, należy:

nacisnąć przycisk: [Wybierz datę] i wybrać z wyświetlonego kalendarza konkretną datę lub

wybrać datę przez użycie przycisków: ,

nacisnąć przycisk: [Zatwierdź].

zmiana daty
Zmiana daty 
Uwaga
Uwaga: Jeżeli nastąpi zmiana daty na taką, która mieści się w zamkniętym okresie operacji handlowych, zmiana daty zostanie poprzedzona wyświetleniem odpowiedniego komunikatu.

Okno: Okresy obrachunkowe

Okno jest otwierane przez wybranie z menu: System, pozycji: Zmiana okresu … . Wskazuje ono okres obrachunkowy, dla jakiego dokonywane są operacje w systemie COMARCH ERP XL. Zmiana okresu obrachunkowego następuje przez jego zaznaczenie i naciśnięcie przycisku: [Wybierz].

W oknie znajduje się również funkcja: Zmień dla wszystkich operatorów. Jej zaznaczenie spowoduje, że zmiana obejmie wszystkich operatorów.

Okresy obrachunkowe

Okno: Wybór centrum operatora

Okno jest otwierane przez wybranie z menu: System, pozycji: Zmiana kontekstu operatora. Wyświetla ono centrum wskazane dla operatora. W oknie można skorzystać z lokatora ograniczającego, bowiem lista ograniczana jest do tych centrów, który w swojej nazwie zawierają wartość wpisaną w lokatorze.

Wybór centrum operatora

Aby dokonać zmiany centrum, należy:

rozwinąć listę z centrami, przez naciśnięcie przycisku: ,

po wybraniu z listy odpowiedniego centrum, nacisnąć przycisk: [Zatwierdź].

Okno: Zakazy kontekstowe

Okno wyświetla zakazy kontekstowe dla poszczególnych operatorów oraz stanowisk, czyli zakazy dostępu do pewnych funkcji (okien) dla operatorów lub stanowisk. Zawiera ono listę funkcji, odpowiadających aktualnie otwartym oknom. Dla każdej z tych funkcji można stworzyć listę operatorów i stanowisk, którzy nie będą mieli do niej dostępu.

Okno umożliwia przypisanie do konkretnego stanowiska lub operatora zakazu związanego z aktualnie otwartym oknem, np. edycją operatora - tak jak pokazano na rysunku. Innym sposobem przypisania zakazów dla operatorów i stanowisk jest dokonanie tego w oknie: Operator i Stanowisko, na zakładce Zakazy. Jednak wykorzystanie okna: Zakazy kontekstowe, może okazać się wygodniejsze dla Użytkownika, który może przypisać zakaz wynikający z konkretnego zdarzenia – kontekstu.

W oknie znajdują się funkcje dla stanowisk i operatorów:

[Dodaj] – dodaje do listy stanowisko lub operatora.

[Zmień] – umożliwia podgląd i edycję zaznaczonego zakazu. Edycja zakazu (Podgląd i zmiana) jest możliwa tylko wtedy, gdy wyświetlony jest on na liście wybranych zakazów w kolorze czerwonym. W tym kolorze wyświetlane są wszystkie zakazy określone jako: Formularz.

[Odśwież] - odświeża pozycje na liście (w przypadku otworzenia nowego okna w systemie).

[Zresetuj] - resetuje pozycje na liście, czyli usuwa pozycje na liście w przypadku zamknięcia jakiegoś okna.

Zakazy kontekstowe

Aby ustanowić zakaz dostępu do funkcji dla danego operatora lub stanowiska, należy:

zaznaczyć w lewym panelu okna: Zakazy kontekstowe, aktywną funkcję;

przy otwartym oknie, do którego mają zostać ustanowione zakazy dla operatora i stanowiska, otworzyć okno: Zakazy kontekstowe.

nacisnąć przycisk: [Dodaj], co spowoduje otworzenie okna: Operatorzy lub Stanowiska;

z okna: Operatorzy lub Stanowiska, wybrać operatora lub stanowisko, dla którego ma zostać ustanowiony zakaz, a następnie nacisnąć przycisk: [Wybierz];

operator, dla którego ustanowiony jest zakaz, zostanie wyświetlony w prawym panelu okna: Zakazy kontekstowe (po zaznaczeniu funkcji, do której ma ustanowiony zakaz).

Aby modyfikować zakaz przypisany do operatora/stanowiska, należy nacisnąć przycisk: [Zmień]. Zostanie otworzone okno: Tryb zakazu procedury. W oknie należy dokonać zaznaczenia odpowiednich opcji, co spowoduje zablokowanie wybranych operacji. Jeżeli w oknie Tryb zakazu procedury jest zaznaczony check Podgląd, wówczas nie ma możliwości zaznaczenia parametru: Dodawania, Zmiany, Kasowania.

Aby zapisać dokonane zmiany w zakazie do konkretnych operacji należy w oknie: Tryb zakazu procedury, nacisnąć przycisk: [Zaakceptowanie zmian].

Uwaga
Uwaga: Nie ma możliwości przełączenia operatora na centrum oddziałowe. Do programu COMARCH ERP XL nie może się bowiem zalogować operator, dla którego centrum domyślnym w strukturze praw jest centrum oddziałowe.

Okno: Ustawienia użytkownika

W COMARCH ERP XL istnieją 2 typy interfejsu:

  • Pasek narzędzi
  • Wstążka
  • opcjonalnie dla obydwu: Pulpit operatora

Możliwość wyboru między typami interfejsu dostępna jest z poziomu okna: Ustawienia użytkownika. Okno otwierane jest po wybraniu funkcji: Ustawienia użytkownika, dostępnej po rozwinięciu opcji w menu: System.

Pulpit operatora umożliwia przygotowanie własnego pulpitu z obiektami najczęściej używanymi przez danego operatora,

Rozmiar okien umożliwia operatorowi zmianę wielości okien w systemie.

Ponadto w oknie: Ustawienia użytkownika, istnieje możliwość ustawienia tła dla programu. Umożliwiają to następujące parametry:

Plik graficzny – w polu można wskazać ścieżkę, z której zostanie pobrany plik graficzny, który zostanie wykorzystany jako tapeta w oknie głównym modułu, z poziomu którego otworzone zostało okno: Ustawienia użytkownika

Układ tapety - opcje dostępne dla tego parametru pozwalają na skalowanie wybranej tapety według standardowych kryteriów: Sąsiadująco/Do środka/Rozciągnięcie.

Ustaw tło dla wszystkich modułów – zaznaczenie tej opcji spowoduje, że wybrana w polu: Plik graficzny, tapeta będzie umieszczona w oknie głównym każdego modułu systemu.

Uwaga
Uwaga: Jeżeli tło zostanie ustawione w oknie: Konfiguracja, to zablokowana zostanie możliwość wyboru tła z poziomu okna: Ustawienia użytkownika.
Ustawienia użytkownika

Okno: Ustawienia drukarki

Okno służy wybraniu domyślnej drukarki dla dokonywania wydruków w systemie COMARCH ERP XL oraz wybraniu podstawowych parametrów wydruku. Opcja jest nieaktywna, jeśli w systemie nie ma zainstalowanej żadnej drukarki.

Ustawienia drukarki

Dodatki

Działanie dodatków

Dodatki stanowią mechanizm ukrywania lub wyłączania kontrolek na istniejących oknach. Dodatki widoczne są na liście, którą można uruchomić z menu: System. Lista ta umożliwia importowanie i eksportowanie dodatków, zmianę ich stanu, tworzenie nowych, usuwanie oraz edycję.

Tworzenie dodatku

Aby utworzyć nowy dodatek, należy:

Z menu: System, wybrać funkcję: Dodatki.

W otworzonym oknie: Lista dodatków, nacisnąć przycisk: Nowy dodatek. Zostanie otworzone okno: Edycja dodatku, służące jego definiowaniu.

W otwartym oknie należy wpisać nazwę dodatku oraz ustalić jego stan na: aktywny i nacisnąć przycisk: Zapisz. Nowy dodatek zostanie dodany do listy dodatków.

W oknie: Lista dodatków, należy nacisnąć przycisk: Dodaj. Zostanie otworzone okno: Edycja grupy procedur. W oknie należy wpisać nazwę procedur i zapisać dane przyciskiem: Zapisz. Procedury zostaną wyświetlone jako gałąź drzewa nowego dodatku.

Kolejną czynnością jest zaznaczenie na liście dodatków procedury i naciśnięcie przycisku: Dodaj. Zostanie otworzone okno: Edycja subskrypcji procedury. Po otwarciu okna, należy otworzyć obiekt, na którym ma zostać zastosowany dodatek, np. fakturę sprzedaży.

Następnie należy kliknąć raz lewym klawiszem myszy w polu: , a następnie drugi raz, przytrzymując wciśnięty klawisz. Zostanie uaktywniony kursor: , który należy przeciągnąć na obiekt, do którego ma zostać zastosowany dodatek. Po jego przeciągnięciu i upuszczeniu (zwolnienie lewego klawisza myszy), w oknie: Edycja struktury procedury, zostanie wyświetlona nazwa tego obiektu. Po jej wprowadzeniu należy zamknąć okno: Edycja struktury procedury, przez naciśnięcie przycisku: Zapisz. Nazwa obiektu zostanie wprowadzona na listę dodatków, jako gałąź pod nazwą procedury.

Zaznaczając nazwę struktury procedury na liście dodatków, należy nacisnąć przycisk: Dodaj. Zostanie otworzone okno: Edycja akcji na kontrolce. W oknie należy ustalić rodzaj dodatku (ukrycie lub dezaktywacja) a następnie, aktywować kursor i przeciągnąć go na przycisk/funkcję, która ma zostać ukryta lub dezaktywowana. Po wykonaniu tej czynności, należy zapisać dane naciskając przycisk: Zapisz.

Następnie na liście dodatków, należy nacisnąć przycisk: Odśwież w programie.

Dla aktywacji dodatku w programie, należy otworzyć okno: Edycja struktury firmy (z poziomu struktury praw) w module: Administrator. Musi to być okno właściwe dla centrum, w którym ma być aktywny nowy dodatek. W oknie, należy wybrać zakładkę Dodatki i nacisnąć przycisk: Dodaj. Zostanie wyświetlona lista, na której należy wskazać zdefiniowane wcześniej dodatki i zatwierdzić wybór przyciskiem: Wybierz. Po wyborze, należy zapisać okno: Edycja struktury firmy.

Dodatek będzie funkcjonował na wybranym obiekcie, po zapisaniu konfiguracji (otwieranej z menu: System).

Uwaga
Uwaga: Oprócz utworzenia nowego dodatku, możliwy jest również import dodatków. Import następuje po naciśnięciu w oknie: Lista dodatków, przycisku: i wskazaniu odpowiedniego pliku. Jeżeli importowany jest dodatek o tej samej nazwie, z jaką zarejestrowany został już inny dodatek w systemie, wtedy dodatek importowany zastąpi dodatek poprzedni. W takim przypadku nie zachodzi potrzeba ponownej rejestracji dodatku w centrum struktury firmy.
lista
Przykład zastosowania dodatku – lista dokumentów z ukrytą ikoną: Zmień

Operatorzy

Okno: Operatorzy

Okno wyświetla listę stanowisk (w lewym panelu) oraz operatorów przypisanych do danego stanowiska (w prawym panelu). Stanowiska traktowane są w programie jako wzorce dla operatorów (nowo dodawani operatorzy kopiują ustawienia ze stanowiska, a w przypadku dokonania zmian na karcie stanowiska, możliwa jest aktualizacja istniejących kart operatorów przypisanych do tego stanowiska). Okno służy również dodaniu nowego stanowiska oraz nowego operatora.

Okno: Operatorzy 

W oknie znajdują się funkcje:

[Wskaż centrum] – stanowi kryterium wyświetlania listy operatorów wg centrum, do którego przynależą. Korzystając z lokatora ograniczającego, lista ograniczana jest do tych centrów, który w swojej nazwie zawierają wartość wpisaną w lokatorze.

Podcentra - wyświetla operatorów z uwzględnieniem podcentrów.

Pokazuj nieaktywnych - zaznaczenie tego pola spowoduje, że na liście operatorów zostaną wyświetleni Operatorzy, którzy mają zablokowane konta użytkownika. Parametr ten zaznacza się w oknie: Operator, na zakładce Ogólne (więcej: Rozdział - Okno: Operator).

[Dodaj stanowisko] – uruchamia proces dodawania nowego stanowiska.

[Ustawienia logowania zintegrowanego z NT] – otwiera okno: Ustawienia logowania zintegrowanego z NT. W oknie należy wskazać domenę, na której ma być przeprowadzona autoryzacja oraz grupę w domenie, dla której zostanie ustawione logowanie zintegrowane. Po ich wskazaniu, w oknie, należy uruchomić przycisk: . Spowoduje to otworzenie okna: Synchronizacja operatorów z grupą NT.

[Dołącz operatorów do stanowiska] - otwiera okno: Lista operatorów, z którego można dokonać przyłączenia zarejestrowanego operatora lub operatorów dla danego stanowiska.

[Odepnij operatora od stanowiska] - odłącza zaznaczonego operatora od stanowiska.

[Edycja parametrów operatorów] – służy zmianie parametrów zaznaczonych operatorów, opcja przydatna jest wtedy, gdy mają zostać określone te same parametry dla kilku operatorów. Należy wtedy zaznaczyć operatorów, dla których mają zostać określone te same parametry i nacisnąć przycisk: . Zostanie otworzone okno: Edycja parametrów operatorów.

[Dodaj operatora] – uruchamia proces dodawania nowego operatora, otwierając okno: Operator.

[Karta] – opcja aktywna, gdy zaznaczona jest pozycja w panelu lewym. Służy wtedy podglądowi i zmianie danych stanowiska.

[Karta] – opcja aktywna, gdy zaznaczona jest pozycja w panelu prawym. Służy wtedy podglądowi i zmianie danych operatora.

[Usuń] – opcja aktywna, gdy zaznaczona jest pozycja w panelu lewym. Służy usunięciu zaznaczonego stanowiska.

[Usuń] – usuwa operatora z listy. Usuwanie operatora jest możliwe do momentu jego pierwszego zalogowania bądź ręcznej zmiany stanu opcji: Konto użytkownika jest zablokowane, w oknie: Operator, na zakładce: Ogólne.

[Zakończ przegląd] – zamyka okno.

Logowanie zintegrowane

Ustawienie logowanie zintegrowanego następuje po naciśnięciu przycisku: [Ustawienia logowania zintegrowanego z NT] w oknie: Stanowiska. Zostanie otworzone okno: Ustawienia logowania zintegrowanego z NT. W oknie należy zaznaczyć parametr: Używaj logowania zintegrowanego z NT, który decyduje o ustawieniu logowania zintegrowanego. Następnie, należy wskazać domenę, na której ma być przeprowadzona autoryzacja oraz grupę w domenie, dla której zostanie ustawione logowanie zintegrowane. Po ich wskazaniu, w oknie, należy uruchomić przycisk: .

Ustawienia logowania zintegrowanego z NT

Zostanie otworzone okna: Synchronizacja operatorów z grupą NT.

Synchronizacja operatorów z grupą NT

W oknie należy wybrać sposób, w jaki nastąpić ma synchronizacja operatorów systemu COMARCH ERP XL z kontami domeny należącej do wybranej wcześniej grupy NT oraz wskazać stanowisko, do którego operatorzy zostaną dołączeni. Możliwe jest tu również zablokowanie kont operatorom, których nie ma w wybranej grupie NT. Po wypełnieniu pól, należy nacisnąć przycisk: [Zatwierdź]. Na ekranie pozostanie wyświetlone okno: Ustawienia logowania zintegrowanego z NT. Również w tym oknie, należy nacisnąć przycisk: [Zatwierdź].

W prawej części okna: Operatorzy, wyświetlane są informacje o operatorach, zarejestrowanych w systemie COMARCH ERP XL i przypisanych do wskazanego w lewej części okna stanowiska.

Informacje o operatorach wyświetlane są w trzech kolumnach:

Identyfikator - wskazuje identyfikator danego operatora, zapisany w jego karcie, na zakładce Ogólne.

Nazwisko - wskazuje nazwisko, zapisane dla operatora w jego karcie, na zakładce Ogólne.

Centrum domyślne - wskazuje centrum, do którego został przyporządkowany operator.

Edycja parametrów operatorów

Okno służy określeniu parametrów kilku operatorom naraz. Ustalanie parametrów dla kilku operatorów przyśpiesza czas nadawania im uprawnień w przypadku, gdy mają im zostać przypisane jednakowe parametry.

Edycja parametrów operatorów, zakładka: Operatorzy

Na zakładce wyświetleni są operatorzy, dla których mają zostać określone wspólne parametry. Aby operatorzy zostali tu wyświetleni, należy:

na liście operatorów, w oknie: Operatorzy, zaznaczyć odpowiednie pozycje przy pomocy znaku: . Można tego dokonać, naciskając lewy przycisk myszy lub klawisz z klawiatury: <Ctrl>, po zaznaczeniu wybranej pozycji lub

w oknie: Edycja parametrów operatorów, na zakładce Operatorzy, nacisnąć przycisk: [Dodaj operatorów do listy], a następnie zaznaczyć, z wyświetlonej listy, wybranych operatorów i nacisnąć przycisk: [Wybierz].

Na zakładce znajdują się następujące funkcje:

[Podgląd karty operatora] – umożliwia podgląd i edycję karty operatora zaznaczonego na liście.

[Dodaj operatorów do listy] - służy dodaniu operatorów, dla których mają zostać zmienione parametry.

[Usuń operatora z listy] - służy usunięciu z listy zaznaczonego operatora.

[Usuń z listy wszystkich operatorów] - służy usunięciu wszystkich operatorów, wyświetlonych na liście. Po naciśnięciu tego przycisku nastąpi usunięcie operatorów tylko z otwartego okna, a nie z listy operatorów zarejestrowanych w systemie.

Edycja parametrów operatorów, zakładka: Operatorzy

Edycja parametrów operatorów, zakładka: Uprawnienia

Na zakładce wyświetlona jest lista uprawnień, które mogą zostać przydzielone operatorom. Parametry znajdujące się na tej zakładce, są takie same jak w oknie: Operator, na zakładce: Parametry/Uprawnienia.

edycja operatorów parametrów
Edycja parametrów operatorów, zakładka: Uprawnienia

Edycja parametrów operatorów, zakładka: Systemowe

Na zakładce wyświetlane są ogólne parametry, które mogą zostać określone dla operatorów.

Edycja parametrów operatorów, zakładka: Systemowe

Aby określić wyliczone parametry dla operatorów, należy je uaktywnić zaznaczając pola po lewej stronie okna.

Wyliczone na zakładce odpowiadają parametrom wyliczonym w oknie: Operator, zakładka: Parametry/ Systemowe i zostały opisane w rozdziale: Operator, zakładka: Parametry / Systemowe.

Po wypełnieniu danych na wszystkich zakładkach, należy zamknąć okno, naciskając przycisk: [Zapisz zmiany].

Edycja parametrów operatorów, zakładka: Handlowe

Na zakładce określa się parametry systemowe dla operatorów. Opis tych parametrów znajduje się w rozdziale: Operator, zakładka: Parametry / Handlowe.

Edycja parametrów operatorów, zakładka: Księgowe

Na zakładce określa się parametry systemowe dla operatorów. Opis tych parametrów znajduje się w rozdziale: Operator, zakładka: Parametry / Handlowe.

Operator

Okno służy określeniu parametrów dla danego operatora.

Operator, zakładka: Ogólne

Na zakładce znajdują się następujące pola i funkcje:

Identyfikator - służy określeniu identyfikatora operatora.

Dozwolone logowanie metodą rozpoznawania twarzy – parametr decyduje o tym czy dany operator ma możliwość logowania przy użyciu metody rozpoznawania twarzy. Edycja parametru dostępna jest wyłącznie dla Administratora Systemu.

[Uzupełnij cechy biometryczne] - umożliwia przypisać cechy biometryczne danego operatora, które pozwolą Systemowi go rozpoznawać. [Usuń cechy biometryczne] - pozwala na usunięcie przypisanych wcześniej cech biometrycznych.

Nazwisko - służy wskazaniu nazwiska operatora.

Pracownik – w polu tym, po naciśnięciu przycisku: [Wybór z listy], następuje wybór pracownika. Powiązanie pracownika z operatorem jest wymagane by operator mógł korzystać z terminarzy.

Numer kasjera – numer kasjera przesyłany do drukarki fiskalnej i umieszczany na wydruku. Przesłanie zostanie wykonane, jeśli w konfiguracji komputera, na zakładce Drukarka fiskalna, został zaznaczony parametr: Oznaczenie operatora i stanowiska.

Uprawnienia administratora systemu - zaznaczenie pola spowoduje nadanie uprawnień administratora systemu. Uprawnienia te znajdują wyraz nie tylko w module: Administrator (np. tylko operator z uprawnieniami administratora ma możliwość dodawania operatorów), ale także rozszerzają możliwości operatora również w innych modułach.

Konto użytkownika jest zablokowane - na operatora, na którego karcie zaznaczono ten parametr, nie można się zalogować.

Użytkownik pracuje przez terminal - zaznaczenie jest konieczne, jeżeli praca odbywa się przez terminal. Dla operatora pracującego przez terminal, podczas próby logowania zostanie wyświetlone zapytanie, czy przerwać istniejącą sesję. Aby operator mógł się zalogować, powinien nacisnąć przycisk: Tak.

Operator, zakładka Ogólne

Używaj autoryzacji NT dla tego operatora - służy określeniu, czy dla operatora będzie stosowane logowanie zintegrowane z NT. Zaznaczenie funkcji uaktywnia pola dotyczące tego sposobu logowania.

Konto w domenie NT - jeżeli operator będzie logował się w domenie NT, pole służy wskazaniu odpowiedniego konta. Użytkownik mający konto w domenie NT, takie jak wybrane w oknie, będzie się automatycznie logował do programu na tego operatora. Jeśli nie zaznaczono pola, będzie istniała możliwość zalogowania się do programu przez tego operatora z innego konta w sposób klasyczny.

Zablokuj logowanie inne niż zintegrowane NT - zaznaczenie spowoduje, że na tego operatora będzie można się zalogować tylko w przypadku zgodności konta w domenie.

Wzorzec - służy wskazaniu stanowiska dla operatora. Po przypisaniu operatora do stanowiska, będzie on wyświetlony w oknie: Stanowiska, w prawym panelu, po zaznaczeniu danego stanowiska.

[Kopiowanie parametrów ze stanowiska] – po wskazaniu stanowiska, możliwe jest skopiowanie z niego parametrów. Użycie funkcji skraca czas określenia parametrów dla operatorów, przypisanych do jednego stanowiska. Przycisk umożliwia również aktualizowanie parametrów i zakazów ze stanowiska, w przypadku zmian na nim dokonanych.

[Zmiana hasła] – służy wykasowaniu zapomnianego hasła (przycisk dostępny jedynie dla operatora z uprawnieniami administratora). Operator z uprawnieniami operatora ma możliwość ustawienia oraz zmiany hasła dla innych operatorów. Jeśli inny operator ma ustawione hasło zostanie wyświetlone zapytanie czy stare hasło ma zostać usunięte, po zatwierdzeniu pojawi się okno ustawienia nowego hasło bez konieczności podawania starego hasła.

Użytkownik Comarch Shipping - zaznaczony parametr umożliwia wyeksportowanie użytkownika do aplikacji Comarch Shipping

Integracja kalendarzy – obszar umożliwiający skonfigurowanie współpracy Comarch ERP XL z MS Outlook oraz Google Calendar. Należy uzupełnić konta o odpowiednie adresy oraz zaznaczyć parametr Pozwalaj na synchronizację zadań z terminarzy.

Dostęp do panelu administracyjnego Comarch B2B - ustawienie będzie wykorzystywane przez Comarch B2B. Operatorzy z zaznaczoną opcją, będą mogli logować się do panelu administracyjnego Comarch B2B.. >Więcej informacji na ten temat znajduje się w Centrum Pomocy Comarch B2B https://pomoc.comarch.pl/b2b/pl/.

Operator, zakładka: Parametry / Uprawnienia

Dostęp do modułów - w tej części wymienione są moduły systemu COMARCH ERP XL. Zaznaczenie pola symbolem: , obok danego modułu spowoduje, że nowy operator będzie mógł z nich korzystać jak również, że zostanie pobrana licencja z klucza sprzętowego na ten moduł. Brak zaznaczenia spowoduje, że operator nie będzie miał prawa do wyróżnionego zbioru operacji ściśle przypisanych do modułu. W przypadku, gdy zaznaczono w karcie operatora dostęp do modułu, a nie uda się pobrać wskazanej licencji z klucza sprzętowego, praca programu zostanie zablokowana.

W wersji 2019.1 systemu Comarch ERP XL udostępniono nowy moduł: Kontrola jakości.

Funkcjonalność w nim zawarta jest analogiczna do tej, dostępnej z poziomu modułu Produkcja i dotyczy głównie możliwości:

  • Definiowania w systemie parametrów kontroli jakości,
  • Tworzenia wzorców kontroli jakości jako grup wybranych parametrów KJ,
  • Przypisywania wybranych parametrów kontroli jakości do materiałów/wyrobów w technologii,
  • Rejestrowania w ramach dokumentu PKJ (Protokołu kontroli jakości) kontroli jakości dla materiałów lub wyrobów na zleceniu produkcyjnym, na podstawie określonych parametrów KJ i zapisywania odpowiednich wyników kontroli.
Operator, zakładka: Parametry/Uprawnienia
Operator, zakładka: Parametry/Uprawnienia

Pozwól na wielokrotne logowanie - zaznaczenie spowoduje, że na tego samego operatora można się zalogować jednocześnie z różnych komputerów. W przeciwnym wypadku, gdy np. jeden Użytkownik uruchomił moduł: Administrator, z operatorem: Admin, żaden inny Użytkownik nie uruchomi modułu na tego operatora.

Nie wymuszaj zmiany hasła – nadanie wykluczenia w okresowej zmianie hasła. Zaznaczenie parametru spowoduje, że przy jego logowaniu do systemu nie będzie kontroli, czy wymagana jest zmiana hasła wymuszana okresowo przez ustawienie w konfiguracji. Parametr jest aktywny, jeśli w konfiguracji w ścieżce Konfiguracja/Ogólne/Parametry3 ustawiony jest parametr Wymuszaj zmianę hasła…. Zaznaczenie parametru na karcie operatora spowoduje, że będzie on widoczny na liście operatorów wykluczonych dostępnej w konfiguracji.

Zarządzanie pulpitami predefiniowanymi – parametr uprawnia do tworzenia i modyfikowania pulpitów predefiniowanych z poziomu konfiguracji pulpitów

Używaj komunikatora – parametr jest aktywny po dodaniu pracownika na kartę Operatora, umożliwiający uruchomienie Komunikatora

Tłumaczenie interfejsu – parametr umożliwiający dokonywanie tłumaczeń przy użyciu opcji tłumaczenia kontekstowego w poszczególnych modułach oraz na liście tłumaczeń

Przerywanie sesji programu – zaznaczenie parametru nadaje uprawnienia do przerywania sesji programu za pomocą przycisku [Przerywa podświetloną sesję]

Dostęp do ChatERP (Beta) – umożliwia operatorowi dostęp do funkcjonalności ChatERP. Podgląd dokumentów – ustawienie jednej z opcji zadecyduje o zakresie dokumentów wyświetlanych w kontekście operatora:
  • Wszystkich – operator będzie miał możliwość podglądu wszystkich dokumentów (na listach dostępna będzie opcja: Wszystkie)
  • Tylko własnego centrum – operator będzie mógł zobaczyć tylko własne dokumenty (własnego centrum i centrów podrzędnych).

Uprawnienia - nadawanie uprawnień uzależnione jest od statusu operatora. Operator może dysponować uprawnieniami: Użytkownika, Dyrektora lub dysponować uprawnieniami bez ograniczeń. Nadanie uprawnień odbywa się przez zaznaczenie odpowiedniego pola. Różnice w statusie zostały przedstawione w poniższej tabeli.

Użytkownik Dyrektor Bez ograniczeń
Przegląd: listy płac opisu analitycznego listy płac podzielnika listy płac Ma podgląd swoich wypłat Ma podgląd wypłat swoich i pracowników podpiętych do tego samego centrum lub niżej na strukturze firmy Ma podgląd wszystkich elementów wypłat
Lista wszystkich płatności – płatności do listy płac Nie ma podglądu Nie ma podglądu Ma podgląd płatności do listy płac
Moduł: Business Intelligence, budżetowanie Może ustalać budżet dla swojego centrum Może dowolnie modyfikować budżety
Zlecenia wewnętrzne Możliwość przekazywania zleceń dyrektorom innych centrów Ma podgląd we wszystkie zlecenia, jednak nie może ich modyfikować

Administracja danymi osobowymi

Uprawnienia administratora danych osobowych – po zaznaczeniu parametru operator otrzymuje dostęp do list: Upoważnienia PDO, Czynności PDO, Naruszenia PDO dostępnych w module RODO.

Pozwalaj na anonimizację- zaznaczenie parametru pozwala przeprowadzić operację anonimizacji danych osobowych dostępną w menu kontekstowym: listy kontrahentów, listy osób u kontrahenta oraz na zakładce: Osoby karty kontrahenta

Nie stosuj blokad przy anonimizacji kontrahenta –po zaznaczeniu parametru, operator może decydować, czy operacja anonimizacji będzie blokowana. Operator korzystający z tego uprawnienia będzie miał możliwość odznaczenia parametru: Blokuj w oknie: Weryfikacja powiązań przed anonimizacją. Jeżeli nie przyznano uprawnienia, wówczas wszystkie parametry są zaznaczone i nieaktywne, co oznacza, że każdy z warunków będzie blokował przeprowadzenie anonimizacji.

Przyznawanie limitu kredytowego – pola w tej części określają uprawnienia operatora do przyznawania kontrahentowi kredytu dla dokonywanych z nim transakcji:

Bez ograniczeń – po zaznaczeniu parametru operator będzie mógł przyznawać kontrahentom limit kredytowy bez ograniczeń. Jeżeli parametr nie zostanie zaznaczony, wtedy na kartach kontrahentów, na zakładce: Handlowe, parametr: Kredyt - Nieograniczony pozostanie nieaktywne.

Limit kredytu – maksymalny limit kredytu jaki może zostać przydzielony przez operatora dla kontrahenta

Limit po terminie – maksymalny procent limitu, jaki może zostać przyznany kontrahentowi przez operatora po upływie terminu płatności określonego na karcie kontrahenta, w polu: Dozwolona kwota po terminie

Limit na ZS, OS– zaznaczenie tego parametru pozwoli na zdefiniowanie czy operator ma prawo ustalać limity kredytowe na dokumentach ZS i OS oraz do jakiej wysokości może stosować limit.

Więcej informacji o limicie kredytowym dla kontrahenta znajduje się w dokumentacji modułu: Sprzedaż, przy opisie zakładki: Handlowe, na karcie kontrahenta.

Maksymalny rabat na dokumentach sprzedaży: Rabat operatora- umożliwia przypisanie poszczególnym Operatorom maksymalnego rabatu procentowego, jaki mogą udzielać na wystawianych/edytowanych przez siebie dokumentach sprzedaży. Taki rabat należy rozumieć jako dodatkowa obniżka ceny dokonana przez danego operatora udzielona niezależnie od rabatów wynikających z obowiązujących promocji.

Maksymalny rabat na dokumentach sprzedaży: Bez ograniczeń - umożliwia przypisanie poszczególnym Operatorom nieograniczonego rabatu procentowego, jaki mogą udzielać na wystawianych/edytowanych przez siebie dokumentach sprzedaży.

KSeF- parametry decydujące o uprawnieniach operatora odnośnie obsługi KSeF

Operator, zakładka: Parametry / Systemowe

Zakładka służy określeniu ogólnych parametrów dla operatora.

Operator, zakładka: Parametry/Systemowe

Na zakładce znajdują się następujące pola:

Otwieraj okna w trybie zaawansowanym - możliwe będzie otwieranie okna w nowym wątku, tzn. jeżeli otwarte będzie okno z danej listy, to możliwe będzie otwieranie tego samego okna dla innych pozycji przez zaznaczenie przycisków: i .

Używaj lokatora ograniczającego - lokator służy ustawianiu kursora przy pomocy ciągu znaków wpisanego z klawiatury. Wpisany ciąg jest wyświetlany pod opisem kolumny, na której działa. Standardowe działanie polega na ustawianiu kursora na pierwszej linii zaczynającej się od wprowadzonego ciągu znaków. Lokator ograniczający działa jak filtr, czyli wyświetlane są tylko te linie, które zaczynają się od zadanego ciągu

Podsumowania na listach - zaznaczenie spowoduje, że na oknach z dostępnym przyciskiem sumy, będzie on domyślnie załączany. Obliczanie na bieżąco sum spowalnia pracę z tymi oknami.

Usuwaj zbędne plusy przy drzewach - przy strukturach drzewiastych będą usuwane zbędne znaki: .

Stosuj filtry obowiązkowe - stosowane będą filtry zarejestrowane w systemie.

Przenoszenie aktywności EiP przy użyciu strzałek – parametr ten daje możliwość poruszania się na listach w czasie edycji wiersza przy użyciu strzałek (prawo, lewo, góra, dół).

Zarządzanie wyglądem list - parametr uprawniający do zarządzania wyglądem list w Systemie. W zależności od jego zaznaczenia, w Systemie możliwy będzie dostęp do ‘narzędzi’ sterowania wyglądem list, lub nie. Parametr jest obsłużony zarówno na Wzorcu Operatora, jak i na Karcie Operatora, jest domyślnie zaznaczony (dokładny opis parametru znajduje się w podrozdziale „Zarządzanie wyglądem list”).

Doczytuj rekordy na listach stronicowych – parametr umożliwia poprawienie wydajność tych list, dla których dane doczytywane są w trakcie przesuwania się/przewijania listy. Parametr decyduje o tym, jak System ma się zachować, jeżeli Użytkownik osiągnie koniec/początek listy, tj. gdy wczytane zostaną już wszystkie informacje. Jeżeli parametr „Doczytuj rekordy na listach stronicowanych” będzie włączony, wówczas przy dalszym przechodzeniu po liście System nadal będzie doczytywał rekordy, przy wyłączonym zaś, już tego nie będzie czynił.

Ww. parametr ma charakter techniczny, w praktyce różnica będzie widoczna wówczas, jeżeli w międzyczasie inny Użytkownik zarejestruje dokument/obiekt, którego dotyczy dana lista. Przy wyłączonym ww. parametrze bieżący Operator zobaczy taki dokument/obiekt dopiero po ponownym otwarciu listy lub po wywołaniu jej odświeżania, przy włączonym zaś parametrze dokument taki ‘pojawi się’ od razu w trakcie przewijania listy.

Czas opóźnienia lokatora - służy określeniu czasu opóźnienia lokatora na listach.

Drukarka serwera wydruków jako domyślna - służy wskazaniu domyślnej drukarki dla serwera wydruków.

Nazwa drukarki - służy wprowadzeniu nazwy drukarki.

Log systemowy:

Możliwe jest wyświetlanie informacji w logu w następującym zakresie:

Wyświetlaj błędy, ostrzeżenia i informacje,

Wyświetlaj błędy i ostrzeżenia,

Wyświetlaj błędy.

Zamknij, gdy brak błędów - zaznaczenie tej opcji spowoduje, że log systemowy, w którym nie będzie informacji o błędach, zostanie automatycznie zamknięty. Check jest z automatu zaznaczany podczas konwersji bazy na wszystkich kartach operatorów. Podczas kreacji nowej bazy wzorce operatora mają check zaznaczony, jak również Operator ‘Admin’ tworzony przy pierwszym uruchomieniu systemu na nowej bazie.

Uwaga
Wprowadzono dodatkową możliwość informowania o przekroczonym limicie kredytowym lub limicie przeterminowanych płatności już na etapie generowania dokumentu do zamówienia ZS. Informacja o przeterminowaniu będzie pojawiać się w logu przed utworzeniem właściwego dokumentu. Warunkiem, aby taki komunikat pojawił się, jest ustawienie na formularzu Operatora odpowiednich parametrów, które odpowiadają za pojawianie się logów w programie. Na karcie Operatora na zakładce [Parametry] w sekcji Log systemowy należy wybrać opcję Wyświetlaj błędy, ostrzeżenia i informacje oraz odznaczyć parametr: Zamknij, gdy brak błędów.

Wgląd do płatności:

Kontrahentów: Należności, Zobowiązania,

Pracowników: Wypłaty wynagrodzeń, Wynagrodzenia, Inne,

Pozostałe: Urzędów, Banków, Innych.

Operator typu: Użytkownik będzie miał domyślnie ustawiony dostęp do płatności kontrahentów, natomiast o statusie: bez ograniczeń - dostęp do wszystkich płatności.

Jeśli operator ma odznaczony parametr „Wgląd do płatności: pracowników” nie ma dostępu do informacji o płatnościach dotyczących pracowników.

Atrybuty:

Uwzględniaj zestawy znaków dla tłumaczeń – zaznaczenie parametru umożliwia automatyczne przełączenie klawiatury (w trakcie edycji atrybutu, np. podczas przypisywania atrybutów do obiektu) na wybrany system znaków, jeżeli przy definiowaniu atrybutu został on wskazany jako inny niż domyślny.

Zgody na prezentowanie informacji i ofert handlowych

Prezentuj okno Ważne Informacje – zgoda na wyświetlanie wiadomości produktowych oraz promocji dla użytkowników Comarch ERP XL. Przy zaznaczaniu parametru wyświetlać komunikat dla potwierdzenia zgody. Niezależnie od zaznaczenia parametru ikona w Ribbonie będzie widoczna. Dla Użytkownika który wyraził ww. zgodę prezentowany jest panel, w którym prezentowane są informacje produktowe i promocje. Dla Użytkownika który nie wyraził ww. zgody po kliknięciu w ikonę pojawi się pytanie dotyczące zgody na otrzymywanie informacji handlowej tą drogą. Po zaznaczeniu parametru na karcie operatora zostanie wskazana data wyrażenia zgody. Odznaczenie parametru oznacza cofnięcie wyrażonej wcześniej zgody.

W poszczególnych modułach po wywołaniu dodatkowego okna odpowiednimi ikonami na zakładce Pomoc na oddzielnych zakładkach prezentowane Ważne Informacje. Na zakładce Ważne informacje wyświetlana jest najnowsza informacja produktowa z opcją pokazania większej ilości informacji w oknie.

Jeśli w momencie wyświetlania informacji nie będzie dostępu do Internetu, w oknie zostanie wyświetlony stosowny komunikat.

Zamykanie ww. panelu odbywa się za pomocą strzałki w lewej dolnej części okna.

Zarządzanie wyglądem list.

Od wersji 2017.0 na karcie operatora został dodany parametr uprawniający do zarządzania wyglądem list w Systemie. W zależności od jego zaznaczenia, w Systemie możliwy będzie dostęp do ‘narzędzi’ sterowania wyglądem list, lub nie. Parametr ten jest domyślnie zaznaczony.

Modyfikowanie wyglądu list możliwe jest kilkoma narzędziami i obejmuje takie działania jak:

ukrywanie/odkrywanie wybranych kolumn

dodawanie własnych kolumn

dodawanie/zmiana formatu listy (wybór kolumn, ustalenie ich kolejności)

włączanie/wyłączanie naprzemiennego kolorowania list

definiowanie wysokości wiersza, rodzaju i rozmiaru czcionki

Wskazanie wartości parametru do zarządzania wyglądem jest możliwe również na wzorcu operatora. Dzięki temu można przy pomocy funkcjonalności aktualizacji kart operatorów hurtem ustalić operatorom żądaną wartość. Także dodając nową kartę operatora w kontekście wzorca można od razu ustalić docelową wartość.

Analogicznie można ustalić wskazanie parametru do zarządzania wyglądem list do wybranych operatorów poprzez formatkę ‘Edycji parametrów operatorów’.

Jeżeli operator będzie miał uprawnienie „Zarządz. wyglądem list” oraz będzie miał uprawnienia administratora systemu, wówczas będzie miał możliwość ingerowania w listy innych operatorów. Jeśli natomiast operator będzie miał uprawnienie „Zarządz. wyglądem list” oraz nie będzie miał uprawnień administratora systemu to ingerencja w listy innych operatorów nie jest możliwa.

Kopiowanie ustawień wyglądu listy na wszystkie listy operatora

Funkcjonalność ta dostępna jest od wersji 2017.0. Dodanie funkcjonalności miało na celu obsłużenie możliwości określenia wyglądu hurtowo dla wszystkich list. W tym celu na formatce ustawień wyglądu listy dodany został odpowiedni przycisk ‘Zastosuj do wszystkich list’. Użycie przycisku daje efekt zmiany wg widocznych ustawień na wszystkich listach danego operatora. Natomiast użycie przycisku ‘Zatwierdź’ skutkowało będzie zmianami na liście, z poziomu której formatka została otwarta (tak jak w poprzednich wersjach).

Przycisk: Zastosuj do wszystkich list

Kopiowanie ustawień wyglądu listy dla innych operatorów

Dodanie funkcjonalności miało na celu obsłużenie możliwości określenia wyglądu listy hurtowo dla wielu operatorów. W związku z tym na formatce ustawień wyglądu listy dodana została zakładka, z poziomu której można wskazać operatorów, dla których zostaną zapisane zmiany wg widocznych ustawień.

Możliwość modyfikowania wyglądu list oraz formatów innym operatorom dostępna jest wyłącznie dla administratorów systemu. Czyli z zarządzaniem wyglądem list powiązane są dwa parametry:

- Zarządz. wyglądem list - po jego zaznaczeniu operator będzie mógł wpływać na wygląd swoich list, tzn. będzie mógł korzystać z opcji w menu kontekstowym:

nagłówka kolumny (ukrywanie/odkrywanie wybranych kolumn),

listy (dodawanie własnych kolumn, dodawanie/zmiana formatu listy, włączanie/wyłączanie naprzemiennego kolorowania list, definiowanie wysokości wiersza, rodzaju i rozmiaru czcionki,

- Uprawnienia administratora systemu - po jego zaznaczeniu operator, który ma jednocześnie zaznaczony parametr: Zarządz. wyglądem list, dodatkowo będzie miał dostęp do zakładki {Operatorzy}, a tym samym będzie mógł przypisywać ustawienia wyglądu listy, formatu innym operatorom.

Ustawienia wyglądu listy, zakładka Operatorzy

Dla operatora, który nie jest administratorem zakładka jest dostępna wyłącznie do podglądu (zawartość jest wyszarzona).

Dodany został także przycisk wraz z tooltipem ‘Dołącz’. Użycie tego przycisku lub wybranie opcji ‘Dołącz operatora’ podnosi listę Operatorzy, a potwierdzenie/dwuklik dodaje podświetlonego Operatora/zaznaczonych Operatorów do listy.

Użycie opcji : Zatwierdź/ Zastosuj do wszystkich list powoduje zamknięcie formatki z zapisem wprowadzonych zmian oraz – w zależności od uprawnienia administratora nanosi aktualne ustawienia wyglądu na danej liście lub wszystkich listach.

Po użyciu opcji: Zamknij okno lub krzyżyka na belce - wprowadzone zmiany nie zostaną zapisane, w tym nie zostaną zapisani nowi operatorzy (wprowadzeni po otwarciu formatki) oraz nie zostaną wprowadzone dla nich zmiany ustawień wyglądu list.

Kopiowanie formatu dla innych operatorów

Dodanie funkcjonalności ma na celu obsłużenie możliwości udostępnienia danego formatu listy hurtowo wielu operatorom. W tym celu nowa zawartość okna konkretnego formatu zawiera dwie zakładki: Ustawienia oraz Operatorzy - zakładka, z poziomu której będzie można wskazać operatorów, dla których zostanie zapisany konkretny format listy wg widocznych ustawień.

Nowy format, zakładka Ustawienia
Nowy format, zakładka Operatorzy

Użycie opcji ‘Zapisz’ powoduje zamknięcie formatki z zapisem wprowadzonych zmian oraz w zależności od posiadania uprawnienia administratora systemu naniesieniem aktualnych ustawień formatu na danej liście wszystkim operatorom lub bieżącemu operatorowi.

Użycie opcji ‘Anuluj’ powoduje brak zapisu wprowadzonych zmian, w tym brak zapisu przypisanych nowych operatorów (po otwarciu formatki), nie wprowadzanie dla nich zmian w formatach list.

Usuwanie formatu opcją: Usuń z listy formatów (formatka Definiuj) oznacza usunięcie formatu wyłącznie operatorowi, który używa opcji bez względu na to czy usuwa operator ‘zwykły’ czy administrator.

Wybór kolorów zebry

Od wersji 2017.0 dodany został wybór kolorów zebry. Po kliknięciu w prostokąt z kolorem podnosi się okienko wyboru kolorów.

Nowy format, zakładka Operatorzy

Jeśli operator nie ma zaznaczonego parametru na karcie „Zarządzanie wyglądem list”, wówczas po użyciu funkcji Domyślne ustawienia okien z menu System, nie zobaczy wcześniej ukrytych w formatach kolumn na listach.

Od wersji 2018 można sortować po kolumnach definiowanych przez użytkowników. Sortowane wartości są traktowane jako tekst (ponieważ kolumny użytkownika są typu VARCHAR) oraz sortowanie w przypadku list stronnicowanych może być czasochłonne.

Od wersji 2024.1 w ustawieniach wyglądu listy towarów dostępnych dla Użytkowników dodano parametr Doczytuj kolumny dodatkowe na żądanie.
Włączanie przez użytkownika opcji doczytywania kolumn na żądanie
Włączanie przez użytkownika opcji doczytywania kolumn na żądanie

Wskazówka
W ustawieniach innych list parametr nie jest dostępny, co oznacza, że funkcjonalność została wprowadzona tylko na liście towarów, na wszystkich jej zakładkach.

Parametr domyślnie nie jest zaznaczony, dzięki czemu działanie listy pozostanie bez zmian dla dotychczasowych Użytkowników. Analogicznie do pozostałych ustawień dla list parametr ten jest zapamiętywany dla konkretnego operatora, który dokonał zmiany ustawienia.

Operator, który zaznaczył ww. parametr uzyska dostęp do nowego polecenia w menu kontekstowym nagłówków kolumn Doczytaj kolumny dodatkowe. Na innych listach poza listą towarów polecenie jest zawsze nieaktywne.

Polecenie w menu kontekstowym pozwalające doczytać zawartość kolumn dodatkowych na liście towarów
Polecenie w menu kontekstowym pozwalające doczytać zawartość kolumn dodatkowych na liście towarów

Przy uruchamianiu listy towarów kontrolowane jest ustawienie nowego parametru Doczytuj kolumny dodatkowe na żądanie. Jeśli nie jest on zaznaczony, to automatycznie na listę wczytywana jest zawartość wszystkich dodatkowych kolumn dostępnych dla Użytkownika. Jeśli jest zaznaczony, to dodatkowe kolumny pojawiają się na liście, ale są one puste. Dopiero po użyciu ww. polecenia w menu kontekstowym wartości dla kolumn dodatkowych Użytkownika zostają wyświetlone na liście. Wówczas nowe polecenie staje się nieaktywne, dopóki lista nie zostanie otwarta ponownie i nie zajdzie konieczność doczytania zawartości w dodatkowych kolumnach.

Skrócone menu kontekstowe

Ze względu na dużą ilość dostępnych opcji na niektórych listach w menu kontekstowym (m.in. dokumenty hadnlowe, zamówienia, zlecenia produkcyjne) od wersji 2018.0 zostało dodane automatyczne ograniczanie listy dostępnych opcji do kilku najczęściej używanych przez danego operatora. Pozostałe polecenia z listy będą dostępne po dodatkowym rozwinięciu.

Na karcie Operatora, zakładka Parametry / Systemowe można ustawić czy menu ma być skrócone oraz ile pozycji ma wyświetlić (od 1 do 9).

Ustawienia skróconego menu kontekstowego

Lista menu kontekstowego będzie zawężana po pierwszym użyciu funkcji na danej liście, np. FS.

Skrócone menu kontekstowe
Uwaga
Jeśli menu kontekstowe jest wspólne dla kilku list (np. w oknie dokumentów handlowych), to w menu skróconym wyświetlane będą opcje zapamiętane dla całego menu, czyli z kilku zakładek. Może się więc zdarzyć, że pomimo ustawienia dla operatora zapamiętywania 5 pozycji w menu kontekstowym, na liście FS będą się wyświetlały tylko 4. A piąta pozycja będzie dotyczyła zakładki FZ i np. polecenia Dodaj FZ, które na liście FS jest ukrywane. To samo będzie dotyczyło wspólnego menu dla różnych dokumentów na jednej liście, np. dokumenty źródłowe i ich korekty.

Operator, zakładka: Parametry / Handlowe

Operator, Parametry / Handlowe
Operator, Parametry / Handlowe

Logistyka:

Aktualizacja adresów kontrahenta- umożliwia zmianę adresu dla dokumentów w stanie zatwierdzonym, w buforze, korygowany, niepotwierdzony, odrzucony, potwierdzony, przyjęty, spięty, w realizacji, wygenerowano zamówienie, wysłany, zamknięty, złożony, zrealizowany.

Aktualizacja cen – parametr określa prawo do aktualizacji cenników kartotek towarowych. Jego nie zaznaczenie skutkuje brakiem możliwości wykonania aktualizacji cen z poziomu [Aktualizacji cen] na liście towarów, brakiem możliwości zmiany cen z poziomu cennika karty towarowej, brakiem możliwości wpływu operatora na aktualizację cen towarów przy rejestracji dokumentów przychodowych. W przypadku odznaczenia parametru ostatni sposób aktualizacji będzie odbywał się w tle, okno aktualizacji cen nie będzie widoczne, a działanie systemu w tym obszarze będzie uzależnione tylko od wprowadzonych ustawień na dokumentach handlowych.

Edycja raportów ABC/XYZ - operator, któremu nadano uprawnienia do edycji raportów klasyfikacji ABC/XYZ będzie miał możliwość: Tworzenia nowych raportów, Edycji i modyfikacji istniejących raportów.

Edycja struktury magazynu – prawo do edycji struktury magazynu, czyli określania obszarów i adresów magazynu. Więcej informacji o strukturze magazynu znajduje się w dokumentacji modułu: Sprzedaż.

Korekta ceny dla części ilości – określa czy operator ma uprawnienia do tworzenia takich korekt

Korekta danych – określa czy operator ma uprawnienia do tworzenia takich korekt

Potwierdzenie gotówki - przy dokonywaniu płatności będą wyświetlane okna z zapytaniem o potwierdzenie wysokości gotówki.

Otwieranie zamkniętych okresów retro – parametr pozwala na otwarcie zamkniętych okresów retro rabatu

Widzi ceny zakupu- wyświetlane będą dla operatora ceny zakupu oraz dostępne będą zakładki na dokumentach oraz elementach dokumentów. W przypadku odznaczenia parametru operator nie będzie widział następujących zakładek, kolumn i sekcji na dokumentach:

Edycja Numeru Obcego na zatwierdzonym dokumencie handlowym - Uprawniony do tego Operator może obecnie zmieniać numer obcy na zatwierdzonej fakturze zakupu/sprzedaży, paragonie, przyjęciu/wydaniu zewnętrznym, przyjęciu/wydaniu kaucji, FAI oraz na zatwierdzonych korektach ww. typów dokumentów. W nieco odmienny sposób ustalane jest prawo do zmiany numeru obcego na fakturach A-vista, tj. fakturach rejestrowanym z Rejestru VAT, które to faktury nie otrzymują nigdy statusu dokumentu zatwierdzonego. Na uproszczonym formularzu faktur: (A)FZ, (A)FS, (A)FW utrzymana została dotychczasowa możliwość zmiany numeru obcego przez każdego z Operatorów, mających prawo do edycji danego dokumentu. W przypadku zaś zwykłych formularzy ww. faktur oraz ich korekt restrykcja dotyczy dokumentu zaksięgowanego, mianowicie, aby dokonać zmiany numeru obcego na takim dokumencie niezbędne jest ww. nowe prawo Operatora.

  • Dla dokumentów FZ, FZK, PZ, PZK, FRR, FRK, FZL, KZL, FZK ręczna nie są widoczne zakładki Płatności, Księgowość, VAT, na zakładce ogólne ukryte są kolumny: cena, wartość, rabat oraz wartości nagłówka dokumentu
  • Dla dokumentów PZI, PKI, FAI, FKI nie jest widoczna zakładka Księgowość. Na dokumentach PZI i korektach tych dokumentów na zakładce Kaucje niewidoczne są kolumny: Kaucja, Wartość, Do zapłaty. Na zakładce ogólne tych dokumentów ukryte są kolumny: cena, wartość, rabat oraz wartości nagłówka dokumentu
  • Dla dokumentów PKA, PKK nie jest widoczna zakładka Księgowość oraz na zakładce Ogólne ukryte są kolumn: cena, wartość, rabat oraz wartość nagłówka dokumentu.
  • Dla dokumentów PW, PWK, RW, RWK nie jest widoczna zakładka Księgowość oraz na zakładce Ogólne ukryta jest kolumna wartość oraz wartość nagłówka dokumentu.
  • Dla dokumentów MMW/MMP nie jest widoczna zakładka Księgowość. Na zakładce Kaucje niewidoczne są kolumny: Kaucja, Wartość, Do zapłaty. Na zakładce ogólne tych dokumentów ukryta jest kolumna wartość oraz wartość nagłówka dokumentu
  • Dla dokumentów OZ, ZZ nie jest widoczna zakładka Płatności i w przypadku dokumentu ZZ również niedostępna jest zakładka Powiązania. Na zakładce ogólne tych dokumentów niewidoczne są kolumny: cena, wartość, rabat oraz wartość nagłówka dokumentu.

Na elementach dokumentów w przypadku nie zaznaczenia tego parametru na operatorze nie będzie widoczna zakładka Kalkulacja. Na zakładce Ogólne elementu nie widoczne będą dane dotyczące rabatu, ceny, oraz wartości. W przypadku zakładki Poprzednia będą na niej widoczne tylko informacje dotyczące ilości towaru. Na elementach dokumentów korekt na zakładce Ogólne elementu nie będą prezentowane informacje dotyczące cen i zmian wartości jakie wynikają z korekty. Na elementach dokumentów rozchodowych oraz na ofertach i zamówieniach sprzedaży na zakładce Kalkulacje nie są widoczne wartości dotyczące zakupu towaru.

Edycja PCN na elemencie zatwierdzonego dokumentu handlowego – zaznaczenie pola umożliwia zmianę kodu CN na zatwierdzonym dokumencie handlowym

Różnicowy VAT na fa końc. – po zaznaczeniu parametru będzie możliwe opcjonalne wymuszenie „kierunku” VAT (od brutto) na dokumencie końcowym odliczającym faktury zaliczkowe. Operacja ta pozwoli uniknąć różnic groszowych wynikających najczęściej z faktu, że wartość danej transakcji liczona jest metodą „od netto”, tymczasem wystawienie, a następnie odliczanie faktur zaliczkowych, oparte jest na wartościach brutto i metodzie „od brutto” (liczenia podatku VAT). Ponadto, takie różnice groszowe mogą ujawniać się również dla dokumentów FEL/FSE, w których wartości brutto/netto są w walucie obcej.

Po zaznaczeniu parametru: Różnicowy VAT na fa końc, na dokumentach FS/(S)FS/FZ/(S)FZ/FSE/(S)FSE, będzie możliwe zaznaczenie opcji: Generuj rekord różnicowy. Zmiana sposobu generowania dokumentu końcowego ma miejsce wyłącznie wówczas, gdy pierwotnie tj. na podstawie ustawień zamówienia/zamówień źródłowych wynika, że byłby to dokument „od netto” a Użytkownik wskaże do pobrania fakturę zaliczkową przy zaznaczonym parametrze na liście faktur zaliczkowych.

Parametr został obsłużony podczas operacji: dodawania nowego operatora (w oparciu o wzorzec), aktualizacji kart operatorów za pomocą wzorca, tworzenia nowej karty operatora poprzez kopiowanie karty innego operatora (z kopiowanego operatora), tworzenia nowego wzorca operatora poprzez kopiowanie innego wzorca (z kopiowanego wzorca), dodawania nowego wzorca

Widzi koszty zlecenia- odznaczenie pola spowoduje, że operatorowi nie będą wyświetlane następujące informacje:

koszt ewidencyjny i koszt rzeczywisty w nagłówku zlecenia,

koszt ewidencyjny i rzeczywisty na liście składników,

koszt ewidencyjny i rzeczywisty na składniku zlecenia jeżeli nie jest on składnikiem oznaczającym robociznę (usługa lub koszt),

drzewo kosztów dla rozliczonych zleceń oraz drzewo kosztów na dokumencie PW pochodzącym z rozliczonego metodą kosztów rzeczywistych zlecenia kompletacji ,

dokumenty handlowe (RW i PW).

Zmiana priorytetów rezerwacji – operator z tym uprawnieniem będzie miał możliwość zmiany priorytetu rezerwacji na rezerwacji, zamówieniu sprzedaży/wewnętrznym (zakładka: Potwierdzenie), karcie kontrahenta lub we wzorcu karty kontrahenta oraz zwalniania zasobów od rezerwacji w konkretnych przypadkach, np. w przypadku korekty ilościowej lub aby pobrać zasoby na własny dokument.

Struktura kosztów dodatkowych zakupu - Dla elementów dokumentów handlowych do których przypisano koszty dodatkowe dostępna jest na dedykowanej formatce informacja o przypisanych do niego kosztach dodatkowych. Dostępna jest ona z formatki takiego dokumentu, poprzez uruchomienie przycisku KDZ na prawej belce dokumentu pod warunkiem, że Operatorowi przypisano do tego prawo poprzez zaznaczenie parametru „Struktura kosztów dod. Zak. ”

Zamykanie okresu operacji handlowych – po zaznaczeniu parametru, operator uzyskuje prawo do:

Zamykania okresu operacji handlowych

Wystawiania dokumentów w zamkniętym okresie.

Zmiana przyczyny korekty/zw. z VAT na zatw. dokumencie - możliwość zmiany przyczyny zwolnienia z VAT na zatwierdzonym dokumencie.

Rozdzielanie przyjmowanych zasobów pomiędzy rezerwacje - parametr decyduje o tym, czy operator będzie mógł przydzielać zasoby do rezerwacji podczas zatwierdzania dokumentów przychodowych.

Wyłączanie/włączanie płatności na WZ/WZE/PZ - parametr decyduje o tym, czy operator będzie miał prawo wyłączania/włączania płatności na konkretnym niezatwierdzonym dokumencie PZ/WZ/WZE.

Odliczanie fa zal na potwierdzonym WZ/WZE/PZ – parametr umożliwia odliczanie zaliczek na potwierdzonych dokumentach WZ, WZE i PZ.

Generowanie dok. z niepotwierdzonego BST – parametr daje możliwość generowania dokumentów z BST przed jego potwierdzeniem.

Edycja daty sprzedaży na zatwierdzonym dokumencie – parametr daje możliwość zmiany daty sprzedaży na zatwierdzonym dokumencie

Spinacz elementów:

Edycja ceny – dla Operatora mającego prawo do edycji ceny będzie możliwa zmiana ceny, rabatu, wartości elementu spinacza.

Edycja stawki VAT/typu transakcji (s)FS/FSE – w przypadku zaznaczenia tego parametru Operator będzie miał prawo do zmiana stawki VAT oraz typu transakcji na elemencie (s)FS/FSE. Należy jednak pamiętać, że zmiana stawki VAT na elemencie spinacza nie wywoła ani zmiany stawki VAT na elementach WZ/WZE, ani też generowania korekt WZK/WKE z tytułu stawki VAT, ewentualne więc korekty takiej transakcji będą dokonywane w innej stawce VAT dla spinacza, a w innej dla dokumentów w nich spiętych, zmiany takiej należy więc dokonywać rozważnie.

Operacje na potwierdzonych: ZS/ZZ/ZW/ZOS/ZOZ – zaznaczenie umożliwia edycję zatwierdzonego zamówienia/zapytania. W przypadku zamówień zaznaczenie parametru umożliwia dokonywanie korekt, anulowanie, zamykanie, otwieranie oraz usuwanie elementów na potwierdzonych dokumentach.

Od wersji 2017.0. w obszarze ‘Operacje na potwierdzonych’ został umieszczony nowy parametr: UM. Parametr ‘Operacje na potwierdzonych – UM’ jest domyślnie odznaczony, zastąpił dotychczasowy parametr ‘Otwieranie potwierdzonych umów’. Zaznaczenie parametru umożliwia edycję zatwierdzonej umowy.

Od wersji 2018.2.0 w obszarze ‘Operacje na potwierdzonych’ został umieszczony nowy parametr: BDT, umożliwia on wykonanie operacji na potwierdzonym budżecie, czyli dodawanie oraz usuwanie etapów, wyjmowanie z budżetu etapów bądź kosztu dodatkowego.

Od wersji 2021.1 Comarch ERP XL w obszarze ‘Operacje na potwierdzonych’ został umieszczony nowy parametr: PC. Operator z zaznaczonym tym parametrem ma na paczkach potwierdzonych, w menu kontekstowym na zakładce [Dokumenty], aktywne polecenie: Odepnij wygenerowany magazynowy, które usuwa powiązanie z paczką wygenerowane z niej dokumenty magazynowe. Dla pozostałych powiązanych dokumentów polecenie nie wykonuje żadnych operacji.

Edycja ceny na potw. ZS/ZZ – zaznaczenie parametru zezwoli operatorowi na dokonanie zmiany na potwierdzonym zamówieniu zarówno ceny jak i innych parametrów wpływających na cenę, np.: rabat, wartość, marża W przypadku gdy zamówienie osiągnęło stan ‘W realizacji’ edycja będzie możliwa do momentu wygenerowania z takiego zamówienia dokumentu handlowego.

Operacje na potwierdzonych: ZSR - zaznaczenie uprawnia Operatora do edycji dokumentów ZSR ze stanem "Zatwierdzone" lub "W realizacji", w analogicznym zakresie, w jakim udostępniono do edycji elementy ZSR ze stanem "Do realizacji".

Realizacja umowy po przekroczeniu ilości na pozycjach: Zezwalaj, Ostrzegaj, Zablokuj (możliwość wybrania jednej z tych opcji). Domyślna wartość to Zezwalaj.

CRM:

Rozliczenie kampanii CRM – operator będzie miał możliwość wykonania rozliczenia kampanii CRM.

Potwierdzenie przejazdu - zaznaczenie tego parametru nadaje wybranemu Operatorowi uprawnienia do potwierdzania przejazdów. Po zaznaczeniu parametru zostaje aktywowany przycisk „Potwierdź przejazd” na Liście samochodów, na zakładce Przejazdy.

Umowy:

Realizacja Umowy po przekroczeniu ilości na pozycjach – będzie możliwa, możliwa z wyświetleniem ostrzeżenia o przekroczeniu ilości lub zablokowana, w zależności od wybranej opcji: Zezwalaj, Ostrzegaj, Zablokuj.

Zezwalaj na otwieranie zakończonych umów. Jego zaznaczenie pozwala operatorowi na cofniecie umowy do stanu Potwierdzona. Jeśli operator nie ma stosownych uprawnień, to przy próbie wykonania operacji otrzyma komunikat: Przywracanie stanu Potwierdzona dla [nr umowy] nie jest możliwe. Tylko Operator z prawem do otwierania zakończonych Umów może dokonać tej operacji. W menu kontekstowym na liście umów dodano nowe polecenie Cofnij zakończenie umowy. Jego wybranie pozwoli na przywrócenie stanu Potwierdzona dla zakończonej umowy.

Wskazówka

Podczas operacji przywracania stanu Potwierdzona opis dla stanu ustawiany jest na analogicznych zasadach jak przy potwierdzaniu umowy, czyli pobierana jest wartość domyślna ze słownika kategorii (oznaczona jako domyślna lub pierwsza na liście, jeśli nie wskazano domyślnej). Nie będzie przywracany opis sprzed operacji zakończenia, ponieważ nie jest on zapamiętywany w bazie. Należy więc zwrócić uwagę na to, czy po przywróceniu stanu Potwierdzona ustawiony jest właściwy opis dla tej umowy.

Uwaga
Aby ograniczyć możliwość usuwania potwierdzonych zamówień (przy zaznaczonym parametrze: Operacje na potwierdzonych zamówieniach) na zakładce Zakazy w oknie: Operator, należy ustanowić zakaz: Usuwanie potwierdzonych zamówień. Operator z takim zakazem, mimo zaznaczonego parametru nie będzie mógł usuwać potwierdzonych zamówień.

Operator, zakładka: Parametry / Księgowe

Operator, zakładka: Parametry / Księgowe

Dostęp do parametrów rejestrów k/b – parametr ten umożliwia dostęp do modyfikacji parametrów w sekcji „Raporty” na zakładce Ogólne rejestru. Przy braku uprawnień Operator nie może edytować parametrów zdefiniowanych w obrębie grupy „Raporty”, są one jednak widoczne.

Obsługa propozycji kompensat - w zależności od ustawień tego parametru operator może dodawać dokumenty kompensaty, lub dokumenty propozycji kompensat.

Generowanie JPK - parametr ten musi być zaznaczony, aby Operator mógł wygenerować, bądź edytować pliki JPK. Dostęp do tej funkcjonalności ograniczony został ze względu na bardzo duży zakres informacji wchodzących w zakres JPK, które mogą być wrażliwe z punktu widzenia przedsiębiorstwa.

Modyfikacja daty księgowania na niezaksięgowanym dokumencie – parametr odpowiada za umożliwienie edycji daty księgowania na dokumentach handlowych, magazynowych, dokumentach dotyczących środków trwałych, listach płac, delegacjach, notach memoriałowych zwykłych, upomnieniach, oraz deklaracjach.

Edycja zatwierdzonych not (NM) - parametr odpowiada za możliwość edycji danych także na zatwierdzonej nocie memoriałowej, pod warunkiem, że nota nie została powiązana z bonem lub rozliczona lub zaksięgowana. Operator z tego rodzaju uprawnieniem może także cofnąć notę do bufora korzystając z opcji Cofnij do bufora, udostępnionej z poziomy menu kontekstowego.

Przesyłanie dokumentów do Comarch Apfino - parametr odpowiada za możliwość korzystania z usług platformy Apfino.

Metoda kasowa na dokumecie:

Dostęp do parametru Metoda kasowa – Zaznaczenie parametru uprawnia operatora do zmiany wartości parametru Metoda kasowa na dokumentach.

Dostęp do parametru Wg Rozliczenia – Zaznaczenie parametru uprawnia operatora do zmian wartości parametru Wg Rozliczenia na dokumentach.

Dostęp do e-Sprawozdań Finansowych- w przypadku gdy aplikacja Comarch e-Sprawozdania zostanie zintegrowana z systemem Comarch ERP XL, prawo otwarcia sprawozdania finansowego mają jedynie Ci operatorzy, którym zaznaczono ten parametr.

Delegacje, Wnioski:

Każdy operator na liście delegacji będzie widział własne delegacje. Dodatkowo operatorzy, którym na karcie zostanie nadane jedno z uprawnień dotyczących delegacji umieszczonych na zakładce Parametry/Księgowe, obszar Delegacje, Wnioski, będą widzieli wszystkie delegacje dodane do bazy. Uprawnienia te są dedykowane szczególnie dla pracowników działów księgowych, którzy będą rozliczali i księgowali delegacje.

Uprawnienia do opisu analitycznego:

Opis analityczny dokumentów w buforze – parametr pozwala na uzupełnienie opisu analitycznego na dokumencie znajdującym się buforze, jeżeli na definicji dokumentu zaznaczony został parametr: Dozwolony opis dokumentu w buforze.

Odtwierdzanie opisu analitycznego – w sekcji dostępne dwa parametry:

zatwierdzonego przez innego operatora - zaznaczenie nadaje operatorowi prawo do odtwierdzania opisu analitycznego, zatwierdzonego przez innego operatora. Zaznaczenie parametru ma znaczenie, gdy w konfiguracji systemu (Konfiguracja/BI/Parametry) zaznaczono parametr: Pozwalaj na odtwierdzanie przez operatorów: specjalnie uprawnionych.

na zapredekretowanym dokumencie – zaznaczenie nadaje operatorowi prawo do odtwierdzania opisu analitycznego, na zapredekretowanym dokumencie. Zaznaczenie parametru ma znaczenie, gdy w konfiguracji systemu (Konfiguracja/BI/Parametry) zaznaczono parametry: Zatwierdzaj opis po predekretacji dokumentu oraz Pozwalaj na odtwierdzanie na dokumentach: bez predekretacji.

Uprawnienia do paczek przelewów:

Propozycja paczki przelewów – po zaznaczeniu parametru, Operator będzie miał możliwość generowania paczek przelewów o statusie „Propozycja”

Akceptacja paczki przelewów – Operator, któremu przyznano to uprawnienie, będzie miał możliwość akceptacji paczek przelewów; po zaznaczeniu tego parametru, automatyczny zaznaczany i wyszarzany jest parametr „Uprawnienia do paczek przelewów”

Zatwierdzanie dokumentów pod względem:

Merytorycznym – po zaznaczeniu parametru, Operatpr będzie miał możliwość zatwierdzania dokumentów pod względem merytorycznym

Formalno-rachunkowym – Operator z przyznanym uprawnieniem będzie miał możliwość zatwierdzania dokumentów pod względem formalno-rachynkowym

Operator, zakładka: Zakazy

Zakładka służy ustanowieniu zakazów dla operatora. Więcej informacji o zakazach znajduje się rozdziale: Lista zakazów.

Na zakładce znajdują się funkcje:

[Dodaj zakaz] – otwiera okno: Lista zakazów, z którego następuje wybór zakazów dla stanowiska.

[Zmień zakaz] – służy podglądowi i zmianie zaznaczonego zakazu. Edycja zakazu (Podgląd i zmiana) jest możliwa tylko wtedy, gdy wyświetlony jest on na liście wybranych zakazów w kolorze czerwonym. W tym kolorze wyświetlane są wszystkie zakazy określone (w oknie: Lista zakazów) jako: Formularz.

[Usuń] – służy usunięciu zaznaczonego zakazu z listy wybranych zakazów. Po naciśnięciu przycisku: [Rozwija menu dostępnych opcji], można wybrać opcję: Usuń wszystko. Spowoduje to usunięcie z listy wszystkich zakazów. Istnieje też możliwość usuwania zakazów poprzez odznaczenie danego zakazu na Liście zakazów karty operatora.

Operator, zakładka: Zakazy

Aby ustanowić zakaz dla operatora należy:

nacisnąć przycisk: [Dodaj zakaz], co spowoduje otworzenie okna: Lista zakazów,

wybrać z okna: Lista zakazów, funkcję, do której ma zostać ustanowiony zakaz dla operatora.

zatwierdzić wybór przyciskiem: [Zatwierdź].

Możliwe jest również nadpisanie zakazów ze stanowiska. Odbywa się to na zakładce Ogólne, po wybraniu stanowiska, z którego mają zostać nadpisane zakazy i naciśnięciu przycisku: [Kopiowanie parametrów ze stanowiska].

Operator, zakładka: Uprawnienia do atrybutów

Na tej zakładce można dopisywać uprawnienia do klas atrybutów. Działanie zgodne ze standardem pozwala na pobieranie danych z wzorca podczas dodawania nowych operatorów lub aktualizacji istniejących. W lewym panelu wyświetlany jest identyfikator klasy, natomiast w prawym klasa atrybutu, opcje określania dostępu w zakresie wprowadzenia lub zmiany oraz data modyfikacji

Na zakładce znajdują się funkcje:

[Włącz/wyłącz filtrowanie] - uruchamia filtr.

[Konstruktor filtra] - uruchamia konstruowanie filtra.

[Dołącz klasę atrybutu] – dołącza klasę atrybutu.

[Podgląd] - daje możliwość podglądu danej klasy atrybutu.

[Odłącz klasę atrybutu]] – odłącza klasę atrybutu.

[Zapisz zmiany – zapisuje zmiany.

Operator, zakladka: Uprawnienia do atrybutów

Operator, zakładka: Pulpity operatora

W górnym oknie, przy pomocy przycisku należy dokonać wyboru poszczególnych pulpitów predefiniowanych do których uprawnienia mają zostać dodane na operatorze

Dostępny w module-po zaznaczeniu określonego pulpitu predefiniowanego można określić w których modułach określony pulpit ma być dostępny dla Operatora. Po wybraniu zostanie dodana nowa pozycja na liście. Dwuklikiem należy otworzyć pozycję i dokonać wyboru właściwego modułu.

Decyzji, czy dany pulpit ma być pulpitem domyślnym w określonym module należy dokonać poprzez wybór określonej wartości TAK/NIE w kolumnie dostępny.

Operator, zakładka: Pulpity operatora

Wg modułu-w górnym oknie prezentowane są poszczególne moduły wraz z pulpitami domyślnymi dla danego modułu. Po wyborze określonego modułu w oknie Dostępne pulpity wyświetlana jest cała lista pulpitów dostępnych w module wraz z określeniem czy pulpit jest pulpitem domyślnym czy nie.

Operator, zakładka: Pulpity operatora, wg modułu

Operator, zakładka: Centra praw

Na zakładce znajdują się informacje o centrum, do którego został przyporządkowany operator. Możliwe jest również dodanie lub usunięcie danego operatora z centrum struktury praw.

Na zakładce znajdują się pola i funkcje:

Centrum – lista centrów, do których został przypisany operator.

Centrum domyślne – pole służy wskazaniu centrum domyślnego dla operatora.

[Dodaj operatora do centrum praw] – otwiera okno: Wybór centrum, z którego należy wybrać centrum, do którego zostanie przypisany operator.

[Usuń operatora z centrum praw] – odłącza operatora od wskazanego na liście centrum struktury praw.

Operator, zakładka: Centra praw
Uwaga
Do programu COMARCH ERP XL nie może zalogować się operator, dla którego centrum domyślnym w strukturze praw jest centrum oddziałowe. Dotyczy to również funkcji zmiany kontekstu operatora - nie powinno się dać przełączyć na centrum oddziałowe (centra te powinny być niedostępne na liście).

Operator, zakładka: Centra kosztowe

Na zakładce wyświetlane są informacje o centrum kosztowym, do którego zostanie przyporządkowany operator.

Operator, zakładka: Centra kosztowe

Przyporządkowanie operatora odbywa się poprzez:

naciśnięcie przycisku: [Dodaj operatora do centrum kosztów], co spowoduje otworzenie okna: Wybór centrum. Odpięcie operatora z centrum kosztowego można wykonać przy pomocy przycisku: [Usuń operatora z centrum kosztowego].

Operator, zakładka: MES

 
Operator, zakładka MES
Operator, zakładka MES

Na karcie operatora decydujemy o tym, jakie listy będą dla niego dostępne w aplikacji MES Obecnie, na karcie operatora, są dwa parametry, które decydują o zakresie zadań wyświetlanych dla operatora Jeśli żaden z nich nie zostanie zaznaczony, wtedy dla zalogowanego operatora dostępna będzie jedynie funkcjonalność rejestrowania uruchamiania i zakończenia operacji po wczytaniu jej kodu.

Zaznaczenie parametru Moje zadania, oznacza, że dla operatora będą dostępne dwie listy zadań:

  • zadania operatora (zasobu produkcyjnego) – do wykonania: to lista zadań, które należy zrealizować/dokończyć ich realizację
  • zadania operatora (zasobu produkcyjnego) – wykonane: to lista zadań, które zostały zrealizowane, a do których przypisany jest zasób (pracownik) powiązany z operatorem.

Jeśli operator ma mieć dostęp do wszystkich zadań, które następnie będzie mógł filtrować wg wybranych kryteriów, należy na jego karcie zaznaczyć parametr Wszystkie zadania. Po zaznaczeniu parametru operator będzie miał widok na wszystkie zadania w dwóch kontekstach:

  • Wszystkie zadania – do wykonania: to pełna lista zadań do wykonania. Listę będzie mógł filtrować według wybranych kryteriów.
  • Wszystkie zadania – wykonane – to pełna lista zadań zrealizowanych. Listę również będzie mógł filtrować według wybranych kryteriów.
Zadania na moich gniazdach - tak samo jak Moje zadania i Wszystkie zadania, prezentowane są na dwóch listach: Do wykonania i Wykonane

Dodaj przestój i Lista przestojów i awarii - zaznaczenie parametrów umożliwia rejestrowanie awarii/przestojów, oraz udostępniona lista zarejestrowanych awarii/przestojów.

Obsługa cech - Możliwość podglądu i edycji cech z poziomu MES dla materiałów i produktów.

Generowanie RW, Generowanie RW nagłówkowego i Generowanie PW - możliwe generowanie dokumentów RW/PW z poziomu aplikacji MES.

Widoczność załączników - możliwość widoczności załączników.

Edycja terminów realizacji - Zaznaczenie parametru spowoduje, że terminy na uruchomionej, kończonej i zakończonej realizacji operacji będą dostępne do edycji w MES, odznaczenie parametru zablokuje terminy do edycji.

Kontrola jakości - zaznaczenie parametru umożliwi rejestrację kontroli jakości dla wyrobów, materiałów i produktów ubocznych w MES oraz dostępna będzie zakładka: Protokoły, prezentująca listę niezamkniętych dokumentów PKJ dodanych do materiałów i wyrobów ze zleceń produkcyjnych.  Dodatkowo przy zaznaczonym parametrze: Dodawanie i usuwanie parametrów, możliwe będzie dodawanie i usuwanie do/z protokołu jakości parametrów KJ. Obsługa atrybutów - przy zaznaczonym parametrze dostępne będą w MES kontrolki do prezentacji i edycji atrybutów dla określonych obiektów. Lista zleceń produkcyjnych - przy zaznaczonym parametrze dostępna będzie w MES zakładka: Zlecenia produkcyjne. Obsługa stanów operacji - parametr umożliwia prezentację i edycję stanu operacji produkcyjnej. Logowanie za pomocą karty - parametr konfiguracyjny umożliwiający logowanie do aplikacji MES za pomocą karty. Administrator aplikacji - uprawnienie do trybu konfiguracyjnego MES. Parametr jest możliwy do zaznaczenia tylko przez Operatora, który ma uprawnienia Administratora systemu (ERP XL) Profile operatora - profile przypisane do Operatora. Operator, który ma zaznaczony parametr 'Administrator aplikacji' ma możliwość dołączania, odłączania i usuwania profili.

Więcej informacji na ten temat znajduje się w dokumentacji Sposoby pracy w COMARCH ERP XL MES.

Operator, zakładka: Opis

Zakładka służy wprowadzeniu opisu dla operatora.

Operator, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do konkretnego centrum. Aby było to możliwe, należy uprzednio przypisać atrybuty do obiektu: [Struktura firmy],[Operatorzy], w oknie: Definicja atrybutów, na zakładce: Obiekty (moduł: Administrator). Przypisanie atrybutów odbywa się na ogólnych zasadach.

Operator, zakładka: Procesy

Na zakładce wyświetlone są procesy, dla których opiekunem jest edytowany operator. Na zakładce znajdują się przyciski:

[Dodaj] - umożliwia przypisanie operatora jako opiekuna do wybranego procesu. Naciśnięcie przycisku powoduje otwarcie okna: Zadanie opiekuna, w którym po użyciu przycisku: , następuje wskazanie procesu, do którego zostanie przypisany operator. Po wskazaniu procesu, następuje wybranie czynności, dla której opiekunem ma być operator. Zatwierdzenie przypisania opiekuna do czynności wybranego procesu odbywa się po naciśnięciu przycisku: [Zapisz].

[Podgląd] – naciśnięcie przycisku otwiera do podglądu proces/czynność zaznaczoną na liście.

[Usuń] – naciśnięcie przycisku zwalnia operatora z roli opiekuna procesu lub wybranej czynności.

Uwaga
Na zakładce nie są wyświetlone procesy, w których jako opiekun zostało zdefiniowane centrum struktury praw, do którego należy operator.
Operator, zakładka: Procesy

Operator, zakładka: Załączniki

Na zakładce wyświetlona jest lista danych - plików (obrazków, dokumentów Word itp.) przypisanych do operatora.

Silne hasła operatorów

System został dostosowany do wymogów zasad bezpieczeństwa haseł określonych w Rozporządzeniu Ministra Spraw Wewnętrznych i Administracji z dnia 29 kwietnia 2004 r. w sprawie dokumentacji przetwarzania danych osobowych oraz warunków technicznych i organizacyjnych, jakim powinny odpowiadać urządzenia i systemy informatyczne służące do przetwarzania danych osobowych.

Uwaga
W bazach po konwersji dla istniejących haseł data będzie pusta. Jeśli ustawienie uwierzytelniania zostanie przestawione na inną opcję, wówczas przy logowaniu każdy operator będzie musiał zmienić hasło i wówczas zostanie ustawiona data dla hasła.

W oknie konfiguracji/Ogólne/Parametry3 wprowadzono sekcję – Uwierzytelnianie.

ogólnie parametry3
Konfiguracja, zakładka Paramety 3 – Uwierzytelnianie
Uwierzytelnianie z trzema możliwymi poziomami do wyboru:
  • Nie wymagaj – oznacza brak wymagalności hasła, czyli logowanie dopuszczalne jest bez hasła lub z dowolnie wypełnionym hasłem (dopuszczalne tzw. słabe hasła, można ustawić również hasło średnie lub mocne).
  • Poziom podstawowy – podczas logowania do systemu weryfikowana jest tzw. siła hasła, czyli musi ono spełniać następujące wymagania hasła mocnego .
  • Poziom wysoki – podczas logowania do systemu weryfikowana jest tzw. siła hasła czyli musi ono spełniać następujące wymagania hasła mocnego, oraz istnieje obowiązek zmiany hasła po upływie określonego czasu.

Podczas wpisywania hasła użytkownika kontrolowana będzie jego ‘siła’, czyli poziom skomplikowania hasła:

  • Słabe – ilość znaków mniejsza niż 8, bez dodatkowych warunków dotyczących znaków w haśle.
  • Średnie – ilość znaków z zakresu od 8 do 16 i wśród nich brakuje przynajmniej jednego znaku z każdego rodzaju znaków: dużej lub małej litery, cyfry lub znaku specjalnego.
  • Mocne  – ilość znaków z zakresu od 8 do 16 i wśród nich znajduje się chociaż po jednym z każdego znaku: duża litera, mała litera, cyfra, znak specjalny.
Uwaga
Podczas zmiany hasła operatora przy włączonym uwierzytelnianiu będzie kontrolowana ‘siła’ wprowadzonego hasła i efekty będą prezentowane użytkownikom na bieżąco.
Operator – zmiana hasła
Uwaga
Dodatkowo każde hasło jest przed zapisaniem do bazy szyfrowane wg innej niż dotychczas metody (obecnie SHA256). W związku z tym, jeśli na istniejącej bazie zostanie ustawiona metoda uwierzytelniania inna niż ‘Nie wymagaj’, to przy pierwszym logowaniu każdy operator zostanie poproszony o zmianę hasła tak, aby spełniało ono kryteria nowego sposobu zabezpieczeń, czyli siły wprowadzonego hasła oraz nowej metody szyfrowania.
Wskazówka
Przy ustalaniu nowej wartości hasła pilnowane jest, aby różniło się ono od obecnego. Przy próbie wpisania tego samego ciągu znaków wyświetli się odpowiedni komunikat i zmiana nie zostanie zapisana.
Przy każdej zmianie hasła zapisanego wg nowej metody szyfrowania, w bazie danych zostanie zapisana data wykonywania tej operacji. Dzięki temu ustawienie uwierzytelniania na poziomie wysokim będzie w prosty sposób kontrolowało termin, w którym wymagana będzie ponowna zmiany hasła. W takim przypadku użytkownikowi zostanie wyświetlony odpowiedni komunikat, a po nim okno do zmiany hasła.
Uwaga
Operatorzy wykorzystywani w procesach synchronizacji lub operacjach wykonywanych automatycznie, również będą podlegali wymuszeniu zmiany hasła po wskazanej ilości dni. Aby tego uniknąć należy dla takich operatorów ustawić wartość pola Ope_DataW prowadzeniaHasla na 99999.

Od wersji 2019.0 Operator z uprawnieniami administratora (zaznaczony parametr Uprawnienia administratora systemu) ma możliwość nadawania haseł innym operatorom, którzy nie mają wypełnionego hasła. Umożliwia to zakładanie kart nowym operatorom, które od razu zostają zabezpieczone hasłem.

W związku z tym działanie przycisku Zmiana hasła na karcie operatora będzie umożliwiało:

  • Wykasowanie istniejącego hasła, jeśli jest ono wypełnione – działanie jak dotychczas;
  • Nadanie nowego hasła, jeśli nie jest wypełnione. Nadawane hasło jest weryfikowane pod kątem zgodności z wymogami uwierzytelniania aktualnie ustawionymi w konfiguracji.

Operacja zmiany hasła na karcie operatora zalogowanego pozostała bez zmian, czyli w celu zmiany hasła konieczne jest podanie swojego obecnego hasła.

Logowanie za pomocą mechanizmu rozpoznawania twarzy

W wersji 2021.0 Comarch ERP XL udostępniona została możliwość logowania do Systemu przy użyciu mechanizmu rozpoznawania twarzy Użytkownika, jako metody alternatywnej do tradycyjnego logowania przy użyciu hasła operatora. Nowa metoda logowania pozwala na przyśpieszenie procesu uwierzytelnienia Operatora, może również stanowić ułatwienie dla tych Użytkowników, którym z racji specyfiki stanowiska pracy trudno wpisywać hasło na klawiaturze.

Parametryzacja stosowania nowej metody logowania

O tym, czy dana Firma stosuje nową metodę logowania decyduje parametr Stosuj metodę rozpoznawania twarzy w Konfiguracji systemu. Ustawienie tego parametru decyduje nie tylko o tym, czy System ma podejmować próbę logowania za pomocą tej metody, ale również o dostępności opcji przypisywania/usuwania cech biometrycznych w Systemie, o czym więcej w dalszej części rozdziału.

Parametryzacja stosowania metody logowania za pomocą mechanizmu rozpoznawania twarzy
Parametryzacja stosowania metody logowania za pomocą mechanizmu rozpoznawania twarzy
 

Włączenie ww. nowej metody logowania w Konfiguracji nie oznacza, że każdy Operator może z niej korzystać. Mogą to czynić wyłącznie Ci Operatorzy, na których kartach zostanie włączony parametr Dozwolone logowanie metodą rozpoznawania twarzy.

Prawo Operatora do logowania za pomocą rozpoznawania twarzy
Prawo Operatora do logowania za pomocą rozpoznawania twarzy
 

Przypisywanie i usuwanie cech biometrycznych

Operatorzy, na kartach których włączono opisany wyżej parametr mogą przypisać swoje cechy biometryczne, które pozwolą Systemowi ich rozpoznawać. Aby to uczynić należy przyciskiem Uzupełnij cechy biometryczne na karcie Operatora otworzyć okno podglądu kamery i postępować zgodnie z instrukcją na nim umieszczoną.

Przypisywanie cech biometrycznych Operatora z prawem do stosowania nowej metody
Przypisywanie cech biometrycznych Operatora z prawem do stosowania nowej metody
 

Istotna jest jakość zdjęcia, dlatego należy go dokonywać w odpowiednich warunkach, unikając mocnego światła znajdującego się za Użytkownikiem, powodującego, że twarz Operatora jest słabo widoczna.

Cechy biometryczne zapisywane są na konkretnym stanowisku użytkownika (%APPDATA%\Comarch ERP XL) bezpośrednio po wykonaniu zdjęcia i zamknięciu okna podglądu, niezależnie od tego, czy po wykonaniu tej operacji karta Operatora zostanie zapisana, czy też nie.

O tym, czy dla danego Operatora przypisano już cechy biometryczne świadczy aktywność przycisku kosza, pozwalająca na usunięcie przypisanych wcześniej cech biometrycznych, jeżeli zostały one uzupełnione niepotrzebnie.

Edycja parametru decydującego o możliwości logowania się danego Operatora za pomocą mechanizmu rozpoznawania twarzy dostępna jest wyłącznie dla Administratora Systemu, przypisania/usuwania zaś danych biometrycznych dokonują poszczególni Operatorzy na swoich kartach.

Użytkownik ma również możliwość uzupełnienia/usunięcia cech biometrycznych bezpośrednio w module, w którym pracuje. Służą do tego stosowne opcje w menu System.

Przypisywanie/usuwanie cech biometrycznych Użytkownika podczas pracy w module Sprzedaż
Przypisywanie/usuwanie cech biometrycznych Użytkownika podczas pracy w module Sprzedaż

Opcja Uzupełnij cechy biometryczne, dostępna o ile w karcie zalogowanego Operatora włączono parametr pozwalający na logowanie metodą rozpoznawania twarzy otwiera okno podglądu z kamery i sczytuje cechy biometryczne na postawie zdjęcia wykonanego Operatorowi. Opcja Usuń cechy biometryczne, dostępna o ile takowe cechy są przypisane do zalogowanego Operatora usuwa cechy biometryczne tego Operatora.

Logowanie do Systemu przy użyciu metody rozpoznawania twarzy

Metoda logowania za pomocą rozpoznawania twarzy dostępna jest podczas uruchamiania dowolnego z modułów Systemu, o ile w danej Firmie włączono parametr konfiguracyjny Stosuj metodę rozpoznawania twarzy i stanowisko na którym pracuje Użytkownik wyposażone jest w kamerę.

Logowanie do Systemu z użyciem metody rozpoznawania twarzy
Logowanie do Systemu z użyciem metody rozpoznawania twarzy
 

W ww. przypadku obok tradycyjnej formatki logowania, prezentowane jest okno podglądu z kamery, w którym System dokonuje rozpoznania cech biometrycznych na podstawie twarzy logującego się Użytkownika. W górnej części okna umieszczona jest instrukcja postępowania. Aby doszło do poprawnego sczytania danych zdjęcia należy dokonywać je w odpowiednich warunkach, unikając mocnego światła znajdującego się za Użytkownikiem, powodującego, że twarz Operatora jest słabo widoczna.

Identyfikacja za pomocą rozpoznawania twarzy dokonywana jest wyłącznie wśród Operatorów, dla których przewidziano taką metodę logowania, tj. na kartach których włączono parametr Dozwolone logowanie metodą rozpoznawania twarzy.

Po zidentyfikowaniu Operatora System loguje go do danego modułu, w kontekście domyślnego centrum struktury praw oraz zapisuje jego najnowsze cechy biometryczne.

Jeżeli w ciągu 10 sekund System nie rozpozna Użytkownika, wówczas w górnej części okna pojawi się stosowna informacja i Operator powinien się zalogować do Systemu w tradycyjny sposób, poprzez podanie hasła.

Dane biometryczne zapisywane są dla poszczególnych kont użytkowników systemu Windows, tak więc z nowej metody logowania do Systemu mogą korzystać również Użytkownicy pracujący na tym samym stanowisku pracy, pod warunkiem, że używają własnego konta użytkownika.

Logowanie za pomocą nowej metody nie jest wrażliwe na login wprowadzony w tradycyjnej formatce logowania. W przypadku Użytkowników pełniących w Firmie wiele ról i pracujących w kontekście różnych Operatorów nowa metoda powinna zostać włączona tylko na jednej z ww. kart operatora. Logowanie tą metodą możliwe będzie bowiem wyłącznie w kontekście jednego z nich. Logowania na innych Operatorów tego samego Użytkownika należy dokonywać w tradycyjny sposób, poprzez podanie loginu i hasła.

Uwaga
Ww. sposób logowania nie zastępuje dotychczasowej metody, opartej na podawaniu loginu i hasła Operatora, stanowi natomiast alternatywę dla logowania tradycyjnego. Nadal najbezpieczniejszą metodą logowania pozostaje logowanie przy użyciu mocnego hasła Operatora. Użytkownicy korzystający z nowej metody logowania powinni w jeszcze większym stopniu niż dotychczas dbać o blokowanie pulpitu przed opuszczeniem swojego stanowiska pracy.
 

Wzorzec operatora

Okno służy określeniu parametrów, na podstawie których będzie się odbywała praca na stanowisku.

Uwaga
Ustawienia wprowadzone na stanowisku mogą zostać przeniesione na kartę operatora. Ułatwia to zdefiniowanie parametrów i zakazów dla operatorów, przypisanych do określonego stanowiska. Importu parametrów i zakazów dokonuje się na karcie operatora, na zakładce: Ogólne. Możliwa jest również aktualizacja kart operatorów przypisanych do danego stanowiska.

Wzorzec operatora, zakładka: Ogólne

Na zakładce wprowadzana jest nazwa oraz uprawnienia dla danego stanowiska.

Nazwa- pole służy wpisaniu nazwy stanowiska, dla którego zostaną określone uprawnienia dotyczące pracy w systemie COMARCH ERP XL.

Dozwolone logowanie metodą rozpoznawania twarzy – parametr decyduje o tym czy dany operator ma możliwość logowania przy użyciu metody rozpoznawania twarzy.

Uprawnienia administratora systemu - zaznaczenie pola spowoduje nadanie uprawnień administratora systemu.

Użytkownik pracuje przez terminal - zaznaczenie jest konieczne, jeżeli praca odbywa się przez terminal.

Zablokuj logowanie inne niż zintegrowane NT - zaznaczenie spowoduje, że na operatora związanego z tym stanowiskiem będzie można się zalogować tylko w przypadku zgodności konta w domenie.

Dostęp do panelu administracyjnego Comarch B2B - ustawienie będzie wykorzystywane przez Comarch B2B. Operatorzy z zaznaczoną opcją, będą mogli logować się do panelu administracyjnego Comarch B2B.. >Więcej informacji na ten temat znajduje się w Centrum Pomocy Comarch B2B https://pomoc.comarch.pl/b2b/pl/.

Na zakładce znajduje się również parametr: Aktualizacja kart operatorów. Po zaznaczeniu tego parametru, karty operatorów zostaną zgodnie z jedną z dostępnych opcji:

Zmienione pola – warunkowa: zaktualizowane zostaną tylko te pola, których wartość we wzorcu zmieniono i których wartość jest taka, jak we wzorcu przed zmianami.

Zmienione pola – bezwarunkowa: zaktualizowane zostaną tylko te pola, których wartość we wzorcu zmieniono, zostanie im nadana nowa wartość z wzorca, niezależnie od wartości dotychczasowej.

Wszystkie pola – bezwarunkowa: zaktualizowane zostaną wszystkie pola występujące we wzorcu, zostanie im nadana wartość z wzorca, niezależnie od tego, czy została zmieniona.

Wzorzec operatora, zakładka Ogólne
 

Wzorzec operatora, zakładka: Parametry

Na zakładce znajdują się takie same podzakładki i parametry, jak na zakładce: Parametry na karcie operatora. Szczegółowy opis tych parametrów znajduje się w rozdziale: Operator, zakładka: Parametry.

Wzorzec operatora, zakładka: Parametry/Uprawnienia

Wzorzec operatora, zakładka: Zakazy

Zakładka, służy wprowadzeniu ewentualnych zakazów dla nowego stanowiska. W lewym panelu wyświetlana jest lista nazw wybranych zakazów, natomiast w prawym - ich opis. Innym sposobem przypisania zakazów do stanowiska jest dokonanie tego w oknie: Zakazy kontekstowe (rozdział: 1.5.6 Okno: Zakazy kontekstowe).

Na zakładce znajdują się identyczne funkcje jak na zakładce: Zakazy na karcie operatora. Dodatkowo istnieje również możliwość kopiowania listy zakazów za pomocą odpowiedniej funkcji.

Kopiowanie listy zakazów.

pole służy wskazaniu stanowiska, z którego mają zostać skopiowane zakazy. Kopiowanie zakazów z innych stanowisk nie jest niezbędne. Listę zakazów można bowiem ustalać przez wybór odpowiednich zakazów, po naciśnięciu przycisku: [Dodaj zakaz]. Możliwe jest również ustalanie listy zakazów jednocześnie przez kopiowanie z innych stanowisk i dodawanie indywidualne.

[Kopiowanie listy zakazów] – po wskazaniu stanowiska, z którego ma zostać dokonane skopiowanie listy zakazów, uruchomi proces kopiowania. Skopiowana lista zakazów zostanie przeniesiona na zakładkę.

Wzorzec operatora, zakładka: Zakazy

Wzorzec operatora, zakładka: Uprawnienia do atrybutów

Na tej zakładce można dopisywać uprawnienia do klas atrybutów, które następnie przenoszone są na karty operatorów przypisanych do tego wzorca. Działanie zgodne ze standardem pozwala na pobieranie danych z wzorca podczas dodawania nowych operatorów lub aktualizacji istniejących. W lewym panelu wyświetlany jest identyfikator klasy, natomiast w prawym klasa atrybutu, opcje określania dostępu w zakresie wprowadzenia lub zmiany oraz data modyfikacji.

Za pomocą przycisku [Dołącz klasę atrybutu] dołączamy klasę atrybutu, natomiast przy użyciu przycisku [Odłącz klasę atrybutu] ją odłączamy. Przycisk [Podgląd] daje możliwość podglądu danej klasy atrybutu.

W zakładce jest również możliwość skorzystania z opcji [Włącz/wyłącz filtrowanie], a także uruchomienie konstruowania filtra [Konstruktor filtra].

Po wprowadzeniu danych, należy je zapisać, naciskając przycisk: [Zapisz zmiany].

Wzorzec operatora,zakładka: Uprawnienia do atrybutów

Wzorzec operatora, zakładka: Opis

Zakładka służy wprowadzeniu opisu dla nowego stanowiska.

Wzorzec operatora, zakładka: Opis

Po wprowadzeniu danych, należy je zapisać, naciskając przycisk: [Zapisz zmiany].

Wzorzec operatora, zakładka : POS

Prawa operatorów można przesyłać do stanowiska POS tylko w kontekście grup operatorów. W związku z tym prawa związane z operatorami należy definiować na wzorcu operatora, do którego jest przypięty. Uprawnienia operatorów zapisywane są na zakładce [POS] na wzorcu operatora.

Ustawienia praw Operatora w POS

Na zakładce tej można też przechowywać Profile POS. Profil POS, czyli własny zdefiniowany wygląd ekranu można wyeksportować z POS a następnie zapisać na liście Profili na wzorcu operatora. Dodane do listy profile wysyłane są do wszystkich operatorów przypisanych do danego wzorca.

Lista zakazów

W oknie: Lista zakazów, wyświetlana jest lista zakazów, z których wybiera się zakazy dla stanowiska lub operatora. Lista zawiera nazwę, opis, a także format zakazu, który decyduje o możliwości jego edycji. Okno można otworzyć poprzez:

naciśnięcie przycisku: [Dodaj zakaz], w oknie: Stanowisko, na zakładce: Zakazy, lub

naciśnięcie przycisku: [Dodaj zakaz], w oknie: Operator, na zakładce: Zakazy.

W oknie, informacje wyświetlone są w trzech kolumnach:

Nazwa- określa nazwę zakazu.

Opis- informuje o treści zakazu.

Format- wskazuje format zakazu: Formularz lub Lista. Zakazy określone jako: Formularz, wyświetlone zostaną na liście wybranych zakazów w kolorze czerwonym. Dla procedury typu: Formularz, można ustawić bardziej szczegółowy zakaz, z wyszczególnieniem konkretnej akcji: dodawania, usuwania, zmiany, podglądu.

Aby wybrać dany zakaz, należy zaznaczyć go, przez postawienie znaku: , przy wskazanej pozycji, a następnie nacisnąć przycisk: [Zatwierdź]. Wybrany zakaz zostanie wyświetlony na liście zakazów dla stanowiska lub operatora. Jeśli zakaz na liście zostanie odznaczony, zostanie on usunięty z listy zakazów na karcie operatora. Przycisk [Zmień] otwiera okno trybu zakazu do edycji.

Lista zakazów
Uwaga
Uwaga: Listę zakazów można również otworzyć z poziomu menu Listy w module Administrator.

Zakaz typu Lista

Zakaz typu Lista, Ogólne

Na zakładce Ogólne jest informacja o nazwie oraz opis. Przycisk [Zamknij okno] – zamyka okno.

Zakaz typu Lista, Operatorzy

Na zakładce Operatorzy możemy przy pomocy przycisku [Dodaj] – dodać operatora. Po wciśnięciu przycisku otwiera się okno Operatorzy. Przycisk [Zmień] – służy do podglądu parametrów zakazu. Przycisk [Usuń] – powoduje usunięcie operatora z listy. Przycisk [Zamknij okno] – zamyka okno.

Zakaz typu Lista, Stanowiska

Na zakładce Stanowiska możemy przy pomocy przycisku [Dodaj] – dodać stanowisko. Po wciśnięciu przycisku otwiera się okno Stanowiska. Przycisk [Zmień] – służy do podglądu parametrów zakazu. Przycisk [Usuń] – powoduje usunięcie stanowiska z listy. Przycisk [Zamknij okno] – zamyka okno.

Dodatkowo od wersji 2018.2 Comarch ERP XL dostępna jest dodatkowa opcja zakazu: Blokuj eksport do Excela. Jest to parametr dostępny dla każdego zakazu w osobnej kolumnie ( Blokuj eksport do Excela). Jeżeli parametr nie jest zaznaczony, zakaz dotyczy całej listy. Jeżeli parametr jest zaznaczony, nie działa blokada dostępu dla listy, a jedynie wykonanie eksportu do arkusza.

Zakaz typu Formularz

Zakaz typy Formularz, Ogólne

Na zakładce ogólne znajduje się informacja o nazwie zakazu.

Zakaz typu Formularz, Operatorzy

Na zakładce Operatorzy możemy przy pomocy przycisku [Dodaj] – dodać operatora. Po wciśnięciu przycisku otwiera się okno Operatorzy. Przycisk [Zmień] – służy do podglądu parametrów zakazu. Przycisk [Usuń] – powoduje usunięcie operatora z listy. Przycisk [Zamknij okno] – zamyka okno.

Blokuj operacje na formularzu – Dodawanie/Kasowanie/Zmiana/Podgląd –umożliwia ustawienie poszczególnych zakazów dla operatora w obrębie formularza

Blokuj operacje na atrybutach- – Dodawanie/Kasowanie/Zmiana/Podgląd –umożliwia ustawienie poszczególnych zakazów dla operatora na atrybutach w obrębie formularza

[Seryjna zmiana trybu zakazu procedury]-Zmiana dla wszystkich zaznaczonych operatorów

Dodatkowo od wersji 2018.2 Comarch ERP XL dostępna jest dodatkowa opcja zakazu: Blokuj eksport do Excela. Jest to parametr dostępny dla każdego zakazu w osobnej kolumnie ( Blokuj eksport do Excela). Jeżeli parametr nie jest zaznaczony, zakaz dotyczy operacji wskazanych w oknie zakazu. Jeżeli parametr jest zaznaczony, poza operacjami wskazanymi w oknie zakazu, blokowane jest również wykonanie eksportu do arkusza. Jeśli blokada dotyczy operacji podglądu formularza, wówczas ustawienie blokady eksportu nie będzie miało sensu.

Zakaz typu Formularz, zakładka Stanowiska

Na zakładce Stanowiska możemy przy pomocy przycisku [Dodaj] – dodać stanowisko. Po wciśnięciu przycisku otwiera się okno Stanowiska. Przycisk [Zmień] – służy do podglądu parametrów zakazu. Przycisk [Usuń] – powoduje usunięcie stanowiska z listy. Przycisk [Zamknij okno] – zamyka okno

Blokuj operacje na formularzu – Dodawanie/Kasowanie/Zmiana/Podgląd –umożliwia ustawienie poszczególnych zakazów dla stanowiska w obrębie formularza

Blokuj operacje na atrybutach- – Dodawanie/Kasowanie/Zmiana/Podgląd –umożliwia ustawienie poszczególnych zakazów dla stanowiska na atrybutach w obrębie formularza

[Seryjna zmiana trybu zakazu procedury] - Zmiana dla wszystkich zaznaczonych stanowisk.

Zakazy do operacji zaawansowanych

Zakazy do operacji zaawansowanych dotyczą zespołu czynności, których wykonanie będzie niemożliwe dla operatora, wobec którego takie zakazy ustanowiono. Ze względu na złożony charakter tych zakazów, poniżej wymienione zostały czynności nimi objęte.

Zaawansowane operacje BI

Zatwierdzenie opisu analitycznego.

Zaawansowane operacje na zleceniach

Zamykanie zlecenia produkcyjnego/serwisowego/remontowego

Otwieranie zlecenia produkcyjnego/serwisowego/remontowego, które nie zostało zatwierdzone w bieżącym dniu

Modyfikowanie zlecenia produkcyjnego/serwisowego/remontowego, wystawionego przez innych operatorów.

Zaawansowane operacje na zamówieniach

Otwieranie oferty lub zamówienia:

  • potwierdzonych z datą inną niż bieżąca
  • potwierdzonych przez innego operatora

Anulowanie zamówienia:

  • wystawionego wcześniej niż w bieżącym dniu
  • potwierdzonego przez innego operatora

Zamykanie zamówienia

  • potwierdzonego przez innego operatora

Zaawansowane operacje handlowe

Określanie limitu kredytu na wzorcu grupy kontrahentów oraz na karcie kontrahenta

Odblokowanie karty kontrahenta zablokowanej przez innego operatorów

Zmiana akronimu oraz maski akronimu na karcie kontrahenta

Zmiana sposobu rozliczania magazynu na wzorcu towaru oraz karcie towaru

Zmiana kodu oraz maski kodu na karcie towaru

Anulowanie dokumentów handlowych/magazynowych/importowych/sad z datą inną niż bieżąca

Używanie funkcji ponownej fiskalizacji paragonów.

Zaawansowane operacje księgowe

W zakresie deklaracji VAT-7 – zmiany wskaźnika struktury sprzedaży oraz statusu deklaracji

W zakresie deklaracji VAT-UE - zmiany statusu deklaracji

Zatwierdzenia dokumentu bilansu otwarcia

Anulowania dokumentu kompensaty

Zmiany aktywnego okresu obrachunkowego

Otwarcia zamkniętego przez innego operatora raportu bankowego/kasowego.

Zakaz do edycji okresu rabatu retrospektywnego

Zakazy Edycja okresu retro, obejmujący zarówno rabaty retrospektywne sprzedaży, jak i zakupu zostały rozdzielone na dwa zakazy, właściwe dla danego typu rabatu: Edycja okresu retro zakupu, utworzony w oparciu o dotychczasowy zakaz oraz Edycja okresu retro sprzedaży. W zakresie Dokonano również uszczelnienia zakazu w zakresie:

  • Dodawania/Generowania/Usuwania okresów z zakładki [Kontrahenci] rabatu retro
  • Naliczania rabatu z listy okresów retro
  • Naliczania/przeliczania rabatu na formatce okresu retro
Odrębne zakazy: Edycja okresu retro sprzedaży, Edycja okresu retro zakupu

Role

Okno: Role pracowników

W oknie znajduje się lista ról, jakie można przypisać pracownikom. Rola przypisana pracownikowi wiąże się z jego uprawnieniami do tworzenia i przeglądania raportów. W oknie znajdują się funkcje:

[Dodaj] – dodaje typ wzorca pracownika do listy.

[Zmień] – umożliwia zmianę wzorca roli pracownika.

[Usuń] – usuwa pozycję zaznaczoną na liście.

Role pracowników

Edycja roli

Okno: Edycja roli, służy określeniu nazwy roli i przypisaniu uprawnień do danej roli. Przypisanie danej roli do pracownika odbywa się w oknie: Karta pracownika, na zakładce: Role.

Edycja roli, zakładka: Ogólne

Na zakładce wprowadza się nazwę i ewentualnie opis danej roli.

Edycja roli, zakładka: Ogólne

Edycja roli, zakładka: Prawa

Na zakładce przypisuje się uprawnienia do danej roli. Na liście możliwych do nadania praw znajdują się:

Księga raportów:

Administrator Alokacji Kosztów

Administrator Księgi Raportów – rola zawierająca to prawo jest rolą administracyjną. Pracownik „przypięty” do takiej roli ma pełne prawo do definiowania i przeglądania analiz oraz zarządzania raportami

Dostęp do BSC

Dostęp do eBI

Dostęp do KR

Dostęp do listy pól Księgi raportów

Dostęp do Subskrypcji

Dostęp do Web Reports Book

Drukowanie raportów Księgi raportów

Eksport raportów Księgi raportów

Twórca Budżetów

Użytkownik Alokacji Kosztów

Użytkownik Budżetowania

Użytkownik Dashboardów

Lista praw

Aplikacje Intranetowe:

Dostęp do intranetowego RCP – prawo dostępu do intranetowych informacji pracowniczych RCP

Dostęp do intranetowej rejestracji nieobecności – uprawnienie umożliwi zarejestrowanie nieobecności z poziomu aplikacji intranetowych

Dostęp do intranetowych informacji pracowniczych – umożliwia dostęp danych pracowniczych wyświetlanych w aplikacjach intranetowych na zakładce: Info

Dostęp do intranetowych kart pracy - umożliwia edytowanie kart pracy

Dostęp do podzielnika wynagrodzeń – umożliwia edytowanie podzielnika wynagrodzeń

Edycja czasu w intranetowych kartach pracy – uprawnienie do edycji czasu pracy w module: Karty pracy

Edycja opisu w intranetowych kartach pracy – umożliwia edycję opisów w module: Karty pracy

Edycja pozycji w intranetowym podzielniku

Edycja zapisów RCP (podwładnych) – umożliwia edycję poszczególnych zapisów RCP

Edycja zapisów RCP (własnych) – umożliwia edycję własnych zapisów RCP

Modyfikacja nieobecności dostępnych kierownikom

Modyfikacja nieobecności ogólno – dostępnych

Zatwierdzanie nieobecności dostępnych kierownikom

Zatwierdzanie nieobecności ogólno – dostępnych

Zmiana opisów RCP (podwładnych) – umożliwia edycję opisów RCP podwładnych

Zmiana opisów RCP (własnych) – umożliwia edycję własnych zapisów RCP.

Zadania pracowników:

Dostęp do zadań podwładnych – uprawnienie do podglądu i edycji skrzynki zadań pracowników podległych według struktury podległościowej (okno: Skrzynka pracownika, zakładka: Zadania podległych) oraz do zadań podwładnych ewidencjonowanych w terminarzu

Modyfikacja zadań podwładnych – uprawnienie do zmiany opiekuna konkretnego procesu i modyfikacji zadań ewidencjonowanych w terminarzu.

Przyklad
Przykład: Terminarz. Jest pracownik A, który ma przyznane prawa do podglądu oraz modyfikacji zadań pracowników centrum. Widzi on w terminarzu zadanie, w którym jako obiekty umieszczeni są pracownicy o różnych rolach: 1. pracownik B (ma prawo podglądu/modyfikacji zadań pracowników centrum) oraz 2. kierownik C (ma prawo podglądu/modyfikacji zadań podległych pracowników).Wówczas takie zadanie powinno być otwierane w trybie do podglądu, bez możliwości edycji. Jedyny wyjątek od tej reguły, jeśli na liście obiektów znajduje się również pracownik A.

Pulpit kontrahenta – rola z uprawnieniem: Pulpit kontrahenta, umożliwia korzystanie z funkcjonalności modułu: Comarch ERP Pulpit kontrahenta.

Intranetowy obieg dokumentów – rola z uprawnieniem: Obieg dokumentów, umożliwia dostęp pracownika do aplikacji obsługującej obieg dokumentów.

Na zakładce znajdują się przyciski:

[Dodaj prawa do roli] – służy przypisaniu uprawnień do roli, otwierając okno: Prawa.

[Usuń] – usuwa uprawnienie z listy praw przypisanej do roli.

Pulpit pracownika:

  • Ankiety
  • CRM
  • Telefony
  • Terminarz

Pieczątka firmy

Okno: Pieczątka firmy

Pieczątka firmy to zbiór danych, które będą pomocne w wypełnianiu poszczególnych dokumentów, skracając czas wykonania poszczególnych czynności, podczas pracy z systemem COMARCH ERP XL. Pieczątka ta przypisywana jest do każdego centrum struktury praw (definiowanego z poziomu okna: Struktura firmy) oraz do każdego oddziału, kreowanego w module: Administrator oddziałów.

Dane firmy określone w pieczątce będą uwzględniane w wydrukach dokumentów, wykonywanych z poziomu COMARCH ERP XL. Algorytm pobierania danych z pieczątki na wydruki jest następujący:

w pierwszej kolejności pobierane są dane z pieczątki przypisanej do centrum, które jest właścicielem dokumentu

jeżeli takiej pieczątki nie przypisano do centrum – dane pobierane są z pieczątki przypisanej do centrum nadrzędnego nad centrum będącego właścicielem dokumentu

jeśli brak jest pieczątki również w centrum nadrzędnym, pobierane są dane z pierwszej pieczątki na liście.

Okno: Pieczątka firmy, wyświetla listę firm, dla których została ustalona pieczątka.

Okno wyświetla informacje w trzech kolumnach:

Pierwsza część nazwy - wskazuje pierwszą część nazwy firmy, dla której ustalana jest pieczątka.

Miasto - wskazuje siedzibę firmy.

Ulica - wskazuje dokładny adres firmy.

Pieczątka firmy

W oknie znajdują się również funkcje:

[Przesuń w górę] - zmianie kolejność wyświetlania pozycji na liście w górę. Na wydrukach pojawiają się dane z pierwszej pieczątki na liście.

[Przesuń w dół] - zmienia kolejność wyświetlania pozycji na liście w dół.

[Nowa] - uruchamia proces określania nowej pieczątki, otwierając okno: Pieczątka.

[Zmień] - służy zmianie danych w zarejestrowanej już pieczątce.

[Usuń] - służy usunięciu zaznaczonej pieczątki.

[Zakończ przegląd] - zamyka okno.

Pieczątka

Okno służy określeniu danych, składających się na pieczątkę firmy. Aby otworzyć okno, należy nacisnąć przycisk: [Nowa], znajdujący się w oknie: Pieczątka firmy.

Pieczątka, zakładka: Ogólne

Zakładka służy wpisaniu podstawowych danych firmy, dla której jest określana pieczątka. W polu: Prefiks NIP możliwy jest wybór z listy krajów UE (funkcja na potrzeby Intrastatu). Pole z prefiksem NIP jest wyszarzane dopóki nie zostanie wprowadzony numer NIP.

W wersji 2022.1 Comarch ERP XL wprowadzono możliwość określania na poszczególnych pieczątkach kraju działalności, w kontekście którego pracuje dane centrum.

Pieczątka, zakładka: Ogólne
Pieczątka, zakładka: Ogólne

Pieczątka, zakładka: Deklaracje

Zakładka służy wypełnieniu danych niezbędnych w kontaktach firmy z urzędem skarbowym. Jeżeli, w części: Rodzaj podatnika, zostanie zaznaczone pole: Firma, na zakładce pojawi się część: Organ rejestrowy, służąca wpisaniu danych rejestrowych. W polu: Numer GIOŚ, wskazuje się numer rejestrowy nadawany przez Główny Inspektorat Ochrony Środowiska, zgodnie z ustawą z 29/07/2005 o zużytym sprzęcie elektrycznym i elektronicznym – w pole można wpisać 13-sto znakowy numer. W polu: Numer BDO możliwe jest wpisanie 20-sto zankowego numeru związanego z rejestrem podmiotów wprowadzających produkty, produkty w opakowaniach i gospodarujących odpadami. W Symbol PKD 2007 umożliwiono wpisanie symbolu Polskiej Klasyfikacji Działalności.

piecz
Pieczątka, zakładka: Deklaracje

Pieczątka, zakładka: Deklaracje cd.

Zakładka stanowi kontynuację danych koniecznych w kontaktach firmy z urzędem skarbowym.

Pieczątka, zakładka: Deklaracje cd.
Pieczątka, zakładka: Deklaracje cd.

Pieczątka, zakładka: Kontrahent wewnętrzny

Zakładka służy wybraniu kontrahenta wewnętrznego.

Wybór następuje po naciśnięciu przycisku: [Wybór z listy] i wybranie z otwartego w ten sposób okna: Kontrahenci, odpowiedniego kontrahenta i zatwierdzeniu wyboru przyciskiem: [Wybierz]. Dane kontrahenta zostaną automatycznie przeniesione do okna: Pieczątka.

Pieczątka, zakładka: Kontrahent wewnętrzny

Pieczątka, zakładka: Opis

Na zakładce: Opis istnieje możliwość wprowadzenia własnego opisu dla pieczątki firmy.

Pieczątka, zakładka: Załączniki

Na zakładce: Załączniki istnieje możliwość dodawania nowych załączników. Szczegółowy opis dodawania nowego załącznika znajduje się w rozdziale: Załącznik tego dokumentu.

Serie

Okno: Lista serii

Okno wyświetla serie dokumentów, wykorzystywane w systemie COMARCH ERP XL. Aby otworzyć okno, należy z menu: Listy, wybrać pozycję: Serie.

Lista serii

W oknie znajdują się następujące pola i funkcje.

Serie oddziałowe. Zaznaczenie tego pola spowoduje, że na liście serii zostaną wyświetlone również serie oddziałowe.

[Dodaj] – umożliwia zdefiniowanie nowej serii dokumentów, otwierając okno: Seria. W oknie tym nie można dodać nowej serii oddziałowej.

[Zmień] – umożliwia podgląd i zmianę danych serii. Nie można zmienić danych w serii oddziałowej.

[Usuń] - służy usunięciu zaznaczonej serii oddziałowej.

[Zamknij okno] - zamyka okno.

Dodanie nowej serii, przez naciśnięcie przycisku: [Dodaj], spowoduje otworzenie okna: Seria.

Okno: Seria

Seria, zakładka: Ogólne

W oknie znajdują się pola służące wpisaniu danych dotyczących serii:

Nazwa - służy określeniu nazwy serii. Nazwa ta będzie pojawiała się przy kreowaniu nowych dokumentów, jako możliwa do wyboru seria.

Opis - w polu wprowadzany jest opis dla dokumentu (może to być, np. rozwinięcie nazwy serii).

Seria dok. Korygujących - służy wskazaniu serii dokumentów korygujących. Jeżeli na definicji dokumentu, na zakładce: Serie, w polu: Seria korekty, zostanie wybrana opcja <seria korekty>, wtedy na dokument korekty definiowanego dokumentu zostanie wprowadzona seria określona w polu: Seria dok. korygujących.

Przyklad
Przykład: W oknie: Seria, określono serię dokumentu S1, dla której wskazano serię dok. korygujących: SK 1. Następnie na definicji dokumentu FS, wprowadzono obydwie serie (S1 i SK1). Jako serię domyślną dla definicji dokumentu wskazano serię S1, a jako serię korekty wybrano opcję: <seria korekty>. Następnie wystawiona została FS z serią S1. Do tej FS wystawiono korektę, dla której jako domyślna seria dokumentu został wprowadzona serii: SK1, czyli seria dok. korygujących, wybrana dla serii dokumentu: S1.

Rejestr zakupów - służy wskazaniu rejestru zakupów dla danej serii dokumentów.

Rejestr sprzedaży - służy wskazaniu rejestru sprzedaży, dla danej serii dokumentów.

Typ serii:

- Oddziałowa - pole to ma charakter informacyjny i wskazuje, czy dana seria jest serią oddziałową

- Dla oryginałów - zaznaczenie parametru spowoduje, że seria będzie dostępna dla oryginałów dokumentów

- Dla korekt - zaznaczenie parametru spowoduje, że seria będzie dostępna dla korekt.

Seria
Uwaga
Uwaga: W sytuacji, kiedy seria typu dla korekt jest wskazana na jakiejkolwiek serii jako seria korekty, wówczas nie ma możliwości odznaczenia parametru Dla korekt na definicji tej serii.

Typ serii - Dla korekt działa tylko dla dokumentów handlowych, nie działa dla zamówień.

Jeśli seria ma zaznaczony parametr Typ serii – Dla korekt, to nie można wybrać tej serii dla dokumentów źródłowych (oryginałów).

Te checkboxy działają „rozłącznie” tj. na dokumencie źródłowym/oryginale można użyć tych serii, które mają włączony checkbox „Dla oryginałów”, natomiast na korekcie można użyć tych serii, które mają włączony checkbox „Dla korekt” (dana seria może mieć włączone oba, lub tylko jeden z nich). Na zamówieniu można wybrać serię bez względu na ustawienie tych checkboxów.

Seria, zakładka: Dokumenty

Na zakładce znajduje się lista definicji dokumentów, na które zostanie przepisana edytowana seria. Dzięki temu podczas dodawania nowej serii, można z jednego poziomu umieścić go dla właściwych definicji dokumentów, bez potrzeby otwierania poszczególnych okien definicji. Seria będzie wprowadzana na dokumenty w centrach po jej dodaniu do danego centrum. Wskazanie definicji dokumentów, na które ma zostać wprowadzona seria, odbywa się po zaznaczeniu tej definicji na liście (znak: ).

Z poziomu zakładki możliwe jest również usunięcie serii z definicji, po odznaczeniu tej definicji na liście.

Seria, zakładka: Dokumenty

Po wprowadzeniu danych nowej serii, należy je zapisać poprzez naciśnięcie przycisku: [Zapisz zmiany].

Uwaga
Uwaga: Jeżeli seria zostanie skopiowana przez CTRL+INSERT, to przypisanie do definicji dokumentów zostanie również skopiowane.

Magazyny i Składy celne

Lista magazynów

Okno wyświetla listę magazynów, jakie są zarejestrowane w systemie COMARCH ERP XL.

mag
Lista magazynów, zakładka: Wg numeru

W oknie znajdują się zakładki: Wg numeru, Wg kodu i Wg nazwy, na których znajduje się lista magazynów, których dane wyświetlone są w czterech kolumnach:

Numer- wskazuje kolejny numer magazynu.

Kod - wskazuje kod magazynu, zapisany w jego karcie.

Nazwa - wskazuje pełną nazwę magazynu.

Miasto - wskazuje miasto, w którym położony jest magazyn.

Na obydwu zakładkach dostępne są tu następujące pola i funkcje:

Typy:

oddziałowe – zaznaczenie spowoduje wyświetlenie na liście magazynów również magazynów oddziałowych

wewnętrzne – zaznaczenie spowoduje wyświetlenie na liście magazynów również magazynów wewnętrznych

Zablokowane – zaznaczenie spowoduje wyświetlenie na liście magazynów również magazynów zablokowanych

[Konstruktor filtra] - uruchamia konstruowanie filtra.

6 [Włącz/wyłącz filtrowanie] - uruchamia filtr.

cd [Struktura magazynu] - uruchamia dla zaznaczonego magazynu okno: Struktura magazynu.

xd [Inwentaryzacja] - uruchamia proces inwentaryzacji zaznaczonego magazynu.

[Dodaj] - służy dodaniu nowego magazynu do listy magazynów systemu COMARCH ERP XL, otwierając okno: Karta magazynu.

[Zmień] - umożliwia podgląd danych zarejestrowanego i zaznaczonego magazynu.

f [Usuń] - umożliwia usunięcie zaznaczonego magazynu.

[Zamknij okno] - zamyka okno.

Utworzenie i dodanie nowego magazynu następuje po naciśnięciu przycisku: [Dodaj]. Zostanie wtedy otworzone okno: Karta magazynu.

Na liście magazynów możliwe jest wyszukanie magazynu za pomocą lokatora według znaku/ciągu znaków do tych magazynów, które w kodzie w dowolnym miejscu zawierają ten znak/ciąg znaków.

Karta magazynu

Okno zawiera informacje o magazynie.

Karta magazynu, zakładka: Ogólne

Na zakładce definiowane są parametry określające podstawowe dane magazynu:

Zablokuj - zaznaczenie parametru powoduje blokowanie wszystkich operacji na magazynie.

Kod - w tym polu wpisywany jest kod, składający się z pięciu znaków, identyfikujący dany magazyn.

Nazwa - pole umożliwia podanie nazwy magazynu.

Ulica, Kraj, Miasto, Kod - pola służą określeniu danych związanych z dokładną lokalizacją magazynu.

Kontrahent - umożliwia wybranie kontrahenta związanego z magazynem.

Karta magazynu, zakładka: Ogólne

Osoba – w polu można wskazać osobę odpowiedzialną za magazyn. Osoba wybierana jest z listy pracowników. Od wersji 2017.0 na dodatkowej liście (ukrywanej ) będzie można wskazać wiele osób/pracowników, dla których będzie można ustalić w % podział odpowiedzialności.

Wskazując kilku pracowników będzie należało opisać jednego jako domyślny. Wówczas ten domyślny jest zapisywany i prezentowany w kontrolce Osoba. Na liście osób odpowiedzialnych, domyślna jest wyświetlana na czerwono.

Łączny % odpowiedzialności za magazyn nie musi wynosić 100%. Kontrolowane jest by ten łączny % nie przekraczał 100%.

Ponadto możliwe jest wskazanie okresu, w którym dany pracownik jest odpowiedzialny za magazyn. Okres ten będzie istotny podczas ustalania osób odpowiedzialnych podczas rozliczania Kompensaty Braków i Nadwyżek. Tzn. za brak na magazynie obciążony zostanie pracownik, który w momencie powstawania RW był odpowiedzialny za tenże magazyn.

Podczas kopiowania karty magazynu kopiowane będą również ustalenia związane z osobami odpowiedzialnymi za magazyn.

Podczas konwersji na kartach magazynów z przypisaną osobą, do listy osób odpowiedzialnych jest automatycznie dodawana ta osoba.

Konto inwentaryzacji – pole umożliwia podanie numeru konta inwentaryzacji

Ostatnia inwentaryzacja – w polu wyświetlana jest data dokonania ostatniej inwentaryzacji magazynu. Data ta wyświetlana jest automatycznie po zamknięciu inwentaryzacji.

Poj. – w polu można określić pojemność magazynu. Wprowadzona tu wartość ma charakter informacyjny i nie ma wpływu na ilość towaru przyjmowanego rzeczywiście na magazyn. Określeniu głębokości, szerokości, wysokości i nośności magazynu i uwzględnianiu ich przy przyjmowaniu towaru służy funkcjonalność obsługi magazynu z adresowaniem położenia towaru. Funkcjonalność taką dla danego magazynu uaktywnia się po zaznaczeniu parametru: Zarządzanie położeniem. Więcej informacji o funkcjonalności: Zarządzanie położeniem w magazynie znajduje się w dokumentacji modułu: Sprzedaż.

Opis – w polu można wprowadzić opis magazynu.

Typ magazynu:

Magazyn COMARCH ERP XL - magazyn centrali

Magazyn oddziałowy - magazyn oddziału (np. Optima Offline, Mobile Sprzedaż)

Magazyn wewnętrzny - wewnętrzny magazyn centrali (obsługiwany tylko dokumentami wewnętrznymi)

Zarządzanie położeniem – zaznaczenie parametru uaktywnia funkcjonalność rozmieszczenia towaru w magazynie. Podczas przyjęcia towaru (dokumentem PM) System zaproponuje rozmieszczenie towaru w odpowiednich lokalizacjach, według algorytmu optymalizującego. Użytkownik będzie mógł ręcznie rozmieszczać towar, wskazując odpowiednie lokalizacje. Umieszczenie towaru w danej lokalizacji będzie możliwe, jeśli ma ona odpowiednie wymiary, pojemność i nośność. Podobnie przy wydaniu towaru (dokumentem WM) System zaproponuje pobranie towarów z odpowiednich lokalizacji. Użytkownik może jednak w drodze edycji wskazać inne lokalizacje. Jeśli zarządzanie jest nieaktywne (parametr jest odznaczony), podczas tworzenia dokumentu PM system zaproponuje umieszczenie towaru w jego domyślnej lokalizacji. Użytkownik będzie mógł ręcznie wskazywać inne położenie towaru podczas edycji dokumentu. Nie będzie jednak wtedy kontroli Systemu wskazania lokalizacji oraz kontroli parametrów lokalizacji (np. pojemności, nośności) (więcej informacji o zarządzaniu położeniem w magazynie znajduje się w dokumentacji modułu: Sprzedaż).

Analiza ABC/XYZ – w sekcji Analiza ABC/XYZ prezentowane współczynniki A, B, C, X, Y, Z dla analizy ABC/XYZ. Wartości dla współczynników A, B, X, Y są edytowalne.

Dla współczynników A, B wartości prezentowane są w procentach i odpowiednio domyślnie są to wartości: 80% i 15%. Suma wartości współczynników A, B, C musi zawierać się w przedziale (0;100) w związku z tym wartość dla współczynnika C wyliczana jest automatycznie przez system.

Współczynniki X, Y mają odpowiednio domyślne wartości: 0.20, 0.50. Wartości dla współczynników X, Y muszą zawierać się w przedziale (0;1). Suma współczynnika X i Y musi być mniejsza od 1 oraz wartość Y powinna być większa od wartości X. System sprawdza wprowadzane wartości dla X, Y i blokuje zmianę, jeżeli wprowadzane wartości nie spełniają powyższych warunków. Wartość parametru X musi być większa od zera.

Więcej informacji o analizie ABC/XYZ znajduje się w module Sprzedaż w rozdziale: Raporty klasyfikacji ABC/XYZ.

Sposób pracy z WMS – określa poziom zgodności pobieranych zasobów na dokumenty handlowe generowane do magazynowych. Tylko ilościowo – system sprawdza czy zasób w ERP posiada określone cechy (wg Konfiguracji, zakładka WMS), w przypadku braku ilości pobierane są inne zasoby. Współpraca Ilościowa oraz zasobowa nie pozwoli wystawić dokumentu handlowego w przypadku gdy cechy określone w konfiguracji nie będą zgodne.

Realizuj tylko rezerwacje zasobowe – (WZWM wystawi się tylko do pozycji dokumentu, która ma przypisane rezerwacje zasobowe

Generowanie dokumentów magazynowych – oprócz standardowych opcji jest dodatkowa: generuj zamknięte. Jeżeli na definicji dokumentu handlowego zaznaczono generowanie magazynowych Wg magazynu WMS i zaznaczono na karcie magazynu generuj zamknięte to (W)ZWM generowany w tle powstanie automatycznie zatwierdzony, zamknięty, bez realizacji w WMS.

Karta magazynu, zakładka: Dokumenty

Na zakładce znajduje się lista definicji dokumentów, na które zostanie przepisany edytowany magazyn. Dzięki temu podczas dodawania nowego magazynu, można z jednego poziomu umieścić go dla właściwych definicji dokumentów, bez potrzeby otwierania poszczególnych okien definicji. Magazyn będzie wprowadzany na dokumenty w centrach po dodaniu magazynu do danego centrum. Wskazanie definicji dokumentów, na które ma zostać wprowadzony magazyn odbywa się po zaznaczeniu tej definicji na liście (znak: ).

Z poziomu zakładki możliwe jest również usunięcie magazynu z definicji, po odznaczeniu tej definicji na liście.

Uwaga
Uwaga: Jeżeli magazyn zostanie skopiowany przez CTRL+INS, to przypisanie do definicji dokumentów zostanie również skopiowane.

Zakładka Dokumenty w oknie Karta magazynu jest aktywna, jeżeli Operator uruchamia ją z poziomu modułu Administrator. W sytuacji gdy ten sam Operator uruchomi okno z poziomu modułu Sprzedaż zakładka Dokumenty będzie nieaktywna.

Karta magazynu, zakładka: Dokumenty

Karta magazynu, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do magazynu. Przypisanie atrybutów odbywa się na ogólnych zasadach.

Karta magazynu, zakładka: Tłumaczenia

Na zakładce tej za pomocą przycisku [Dodaj] można dodać tłumaczenia do magazynu.

Magazyny produkcji (wirtualne)

Uwagi ogólne

Magazyny produkcji nie są rzeczywistymi magazynami, lecz magazynami tzw. wirtualnymi, przypisywanymi przez Użytkownika do magazynów rzeczywistych (rejestrowanych w oknie: Lista magazynów) w danym centrum struktury firmy. Są one definiowane na potrzeby usprawnienia procesu produkcyjnego w systemie. Magazyny produkcyjne wskazują, który z magazynów w danym centrum struktury firmy jest magazynem surowców produkcyjnych, półproduktów, produktów gotowych itp.

Zasady funkcjonowania

Magazyn produkcyjny, wskazany na recepturze, może zostać przypisany przez Użytkownika do magazynu rzeczywistego w danym centrum struktury firmy. Dzięki temu, mimo odmienności magazynów dla każdego centrum, nie będzie potrzeby definiowania dla każdego z centrów osobnej receptury – wystarczy jedynie do konkretnego magazynu rzeczywistego przypisać magazyn wirtualny - w ten sposób, poprzez magazyn wirtualny, raz zdefiniowana receptura będzie mogła być stosowana w wielu centrach.

Magazyn produkcji nie musi zostać przypisany do magazynu rzeczywistego. W takiej sytuacji, jeżeli zostanie on wybrany na recepturze, będzie wskazywał na magazyn ustalony w definicji dokumentu zlecenia (kompletacji, dekompletacji lub serwisowego – odpowiednio do rodzaju receptury), w danym centrum.

Definiowanie magazynu produkcji

Definiowanie magazynu produkcji odbywa się w oknie: Kategorie. Aby wykreować nowy magazyn produkcji, należy:

w oknie: Kategorie, zaznaczyć kategorię: Magazyny produkcji (gałąź: Inne),

nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Wartości.

wypełnić pola w oknie, a następnie nacisnąć przycisk: [Zapisz zmiany]. Należy pamiętać, że na listach, z których będzie wybierany magazyn produkcji, wyświetlana będzie wartość, wprowadzona w polu: Kod. Będzie to identyfikator magazynu produkcji, np. w oknie: Edycja struktury firmy z poziomu struktury praw, na zakładce: Magazyny, magazyn produkcji będzie można wybrać, wskazując z listy w kolumnie: Magazyn produkcji, jego kod.

Po wykreowaniu magazynu produkcji można go przypisać do magazynu rzeczywistego. Przypisanie to odbywa się w oknie: Edycja struktury firmy (z poziomu: Struktury praw).

Składy celne, Okno: Składy celne

Okno wyświetla listę składów celnych, wykorzystywanych w systemie COMARCH ERP XL.

Aby otworzyć okno, należy z menu: Listy, wybrać pozycję: Składy celne.

Składy celne

Informacje o składach celnych znajdują się w trzech kolumnach:

Kod - wskazuje kod składu celnego, zapisany w jego karcie (więcej: Rozdział 1.12.2 Okno: Karta składu celnego).

Nazwa - wyświetla pełną nazwę składu celnego.

Miasto - wskazuje miasto, w którym położony jest skład celny.

[Dodaj] - służy dodaniu nowego składu celnego.

[Karta] - służy podglądowi danych zarejestrowanego i zaznaczonego składu celnego.

[Zamknij okno] - zamyka okno.

Utworzenie i dodanie nowego składu celnego następuje po naciśnięciu przycisku: [Dodaj]. Zostanie wtedy otworzone okno: Karta składu celnego.

Karta składu celnego

Okno służy określeniu podstawowych danych dotyczących magazynu.

W oknie dostępne są funkcje:

Kod - służy wpisaniu kodu składu celnego, który będzie jego identyfikatorem podczas pracy z systemem COMARCH ERP XL.

Nazwa - służy wpisaniu pełnej nazwy składu celnego.

Miasto, kod, ulica, adres - wskazuje dokładny adres składu celnego.

Opis - służy wprowadzeniu opisu dla składu celnego.

Sposób rozliczania składu - dostępne są następujące sposoby rozliczania składu:

FIFO - pierwsze weszło, pierwsze wyszło,

LIFO - ostatnie weszło, pierwsze wyszło,

Wybór - wskazanie przez wybór ze składu.

Karta składu celnego

Po wprowadzeniu danych do karty składu celnego, należy je zapisać, naciskając przycisk: [Zapisz zmiany]. Nowy skład celny zostanie dodany do listy składów celnych.

Rachunki firmowe

Okno: Rachunki firmowe, wyświetla listę rachunków, jakie są wykorzystywane w systemie COMARCH ERP XL, po stronie Użytkownika.

rach
Rachunki firmowe

Okno zawiera dwie zakładki: Wg rejestru i Wg banku, na których dane wyświetlone są w kolumnach:

Seria - wyświetla numer rachunku zgodnie z kodem zapisanym w oknie: Rejestr bankowy.

Nazwa rejestru - wyświetla nazwę rejestru (stanowiska kasowego lub rachunku bankowego).

Kod - wyświetla skróconą nazwę rejestru.

Numer rachunku - wyświetla numer rachunku bankowego.

Nazwa banku - wyświetla pełną nazwę banku.

Waluta - wyświetla symbol waluty, w której wyrażane będą rejestrowane operacje na rachunku.

Więcej informacji o rachunkach i rejestrach znajduje się w dokumentacji modułu: Księgowość.

W oknie dostępne są funkcje: [Włącz/wyłącz filtrowanie] - po wpisaniu wymaganego kryterium wyświetla wskazane rachunki.

[Dodaj] - służy utworzeniu i dodaniu nowego rejestru.

[Zmień] - umożliwia podgląd i zmianę danych w rejestrze.

f [Usuń] - usuwa zaznaczony rejestr.

[Zamknij okno] - zamyka okno.

Pracownicy

Lista pracowników

Okno wyświetla listę pracowników Użytkownika systemu COMARCH ERP XL. Aby je otworzyć, należy z menu: Listy, wybrać pozycję: Pracownicy.

W oknie znajdują się dwie zakładki: Wg akronimu i Wg nazwiska. Różnią się one ułożeniem listy pracowników. Zakładka: Wg akronimu, układa listę pracowników w kolejności alfabetycznej akronimów, zakładka: Wg nazwiska układa listę według kolejności alfabetycznej nazwisk.

W związku z wykorzystywaniem listy pracowników w wielu miejscach w Systemie, na liście tej została od wersji 2021.1 Comarch ERP XL w standardzie ukryta kolumna PESEL. Gwarantuje to większą ochronę danych osobowych bez konieczności ukrywania tej kolumny dla wielu operatorów. Działanie od tej wersji będzie w kierunku odwrotnym, czyli uprawnionym operatorom należy tą kolumnę pokazywać na osobno zdefiniowanych formatach list.

kk
Lista pracowników, zakładka: Wg akronimu

W oknie znajdują się następujące pola i funkcje:

[Włącz filtrowanie] - umożliwia wyświetlenie listy pracowników lub wyszukanie konkretnego pracownika według wskazanych kryteriów.

Centrum kosztów - za pomocą przycisku: [Wskaż centrum], lub przycisku: , można wybrać centrum kosztów. Po dokonaniu wyboru, wyświetlona zostanie lista tylko tych pracowników, którzy są przyporządkowani do danego centrum.

Centrum podl. (Centrum podległościowe) - wyświetleni zostaną pracownicy dla wybranego centrum podległościowego.

Podcentra - wybranie tej opcji powoduje, że wyświetlona lista pracowników uwzględnia również pracowników, przyporządkowanych do podcentrum danego centrum.

Archiwalne - zaznaczenie spowoduje, że na wyświetlonej liście zostaną uwzględnieni także pracownicy, których dane są już archiwalne.

Synchronizuj z domeną NT - po naciśnięciu przycisku: [Synchronizacja kart pracowników z domeną NT], uruchamiany jest proces synchronizacji. W jego wyniku, na kartach pracowników wypełnione zostaną pola: Konto w domenie NT.

[Dodaj kartę pracownika] - otwiera okno: Karta pracownika (więcej: Rozdział Karta pracownika), która umożliwia utworzenie i dodanie nowej karty pracownika.

[Zmień kartę pracownika] - umożliwia podgląd i zmianę danych w zaznaczonej karcie pracownika.

f [Usuń kartę pracownika] - usuwa zaznaczoną kartę pracownika.

Utworzenie i dodanie nowej karty pracownika następuje po naciśnięciu przycisku: [Dodaj kartę pracownika]. Zostanie wtedy otworzone okno: Karta pracownika.

Z poziomu listy pracowników spod prawego przycisku myszy poprzez opcję ‘Lista centrów pracownika’ można wywołać listę centrum kosztowych, do których wybrany pracownik jest przypisany i które z tych centrów jest domyślnym centrum pracownika. Jeśli powiązanie jest tylko z jednym centrum, to automatycznie będzie ono centrum domyślnym. Jeśli powiązań jest więcej, wówczas domyślnym centrum będzie ostatnio ustawione na zakładce ogólne karty pracownika. Usunięcie pracownika z jego domyślnego centrum kosztowego nie jest możliwe. Tylko jedno centrum może być domyślne dla danego pracownika. Kosztowe centrum domyślne można zmienić z poziomu Listy centów pracownika poprzez zaznaczenie parametru Domyślne przy centrum, które docelowo ma zostać domyślnym. Parametr przy dotychczasowym centrum domyślnym automatycznie zostanie odznaczony.

Uwaga
Uwaga: Funkcjonalność ustawiania domyślnego centrum kosztowego dla pracownika dotyczy jedynie baz nie zsynchronizowanych z Comarch ERP XL HR. Przy włączonej synchronizacji pracownik może być przypisany tylko do jednego centrum kosztowego. Czyli zmiana powiązania pracownika z centrum (niezależnie od miejsca jej wykonywania) będzie zawsze zastępować dotychczasowe powiązanie nowym. Wynika to z funkcjonalności systemu Comarch ERP XL HR, w którym w danym czasie pracownik może być powiązany tylko do jednego centrum w strukturze kosztowej.

Karta pracownika

Okno składa się z zakładek, w które wpisuje się dane dotyczące pracownika.

Karta pracownika, zakładka: Ogólne

Karta pracownika, zakładka: Ogólne

Na zakładce wprowadza się dane osobowe pracownika. Wśród podanych pól, wymagane jest wypełnienie pola: Akronim.

Jeśli dane pracownika są danymi nieaktualnymi, należy nadać karcie status archiwalnej. Aby tego dokonać należy zaznaczyć pole: Archiwalny.

W polu E-Mail istnieje możliwość dodawania wielu pozycji z adresami. Za pomocą ikony: Pokaż dodatkowe adresy e-mail można odkryć tabelę z adresami. Po rozwinięciu listy widoczne są dwie kolumny: Adres e-mail oraz Login Mobile BI. Po wpisaniu pierwszego adresu e-mail na liście i zaakceptowaniu zmian staje się on automatycznie wartością domyślną (na liście ma kolor czerwony). Podobnie po wybraniu z menu kontekstowego „Wartość domyślna”. Na podstawie wielu adresów e-mail Użytkownik może się uwierzytelniać w Comarch ERP Mobilny BI.

Po wywołaniu przyciskiem centrum podległ listy wyboru centrum podległościowego dla pracownika możliwe jest wskazanie wszystkich pozycji lub poprzez opcję Aktualne na dzień wraz z datą, ograniczenia widoku do centrów aktywnych na wybrany dzień. Sprawdzany jest przy tym okres aktywności ustawiony na centrum.

Oprócz standardowych danych dla pracownika, na zakładce przewidziano pole do wprowadzenia konta domenowego. Wybór konta następuje po naciśnięciu przycisku: . Zostanie wtedy wyświetlone okno: Lista członków grupy, z której należy dokonać wyboru (przez naciśnięcie przycisku: [Wybierz]). Wybór pola: Konto w domenie NT nie jest obowiązkowy. Na zakładce znajduje się przycisk: [Zmiana hasła], umożliwiający zmianę hasła pracownika.

Dla pracownika można również zaznaczyć parametr: Serwisant. Podczas dodawania pracowników na zlecenie serwisowe, wyświetlana jest lista, na której można zawęzić wyświetlanie danych do tylko tych pracowników, którzy mają zaznaczony ten parametr.

Dla pracownika możliwe jest również wskazanie kalendarza, wybieranego po naciśnięciu przycisku: , z listy kalendarzy. Wybrany kalendarz będzie decydował o okresach dostępności/niedostępności pracownika, co wpływa na możliwość generowania dla pracownika zadań. Zadania te dostępne są z poziomu okna: Terminarz.

Karta pracownika, zakładka: Zgody

Z poziomu zakładki istnieje możliwość dodania zgody na przetwarzanie danych osobowych.

Formularz zgody został szczegółowo opisany w dokumentacji do modułu: RODO.

Filtrowanie zgód na liście odbywa się za pomocą następujących narzędzi:

Filtr prosty i konstruktor filtra – umożliwiają zawężenie wyświetlanej listy według wskazanych kryteriów,

Filtra ‘’Aktualne na dzień’’ -pozwala na wyszukanie aktualnych zgód wg stanu na wskazany dzień

Rodzaj zgody – umożliwia zawężenie listy do wybranego rodzaju zgody

Karta pracownika, zakładka: Zgody

Karta pracownika, zakładka: Okresy

Na zakładce znajduje się lista okresów dostępności/niedostępności przypisanych do pracownika. Są to okresy wynikające z kalendarza przypisanego do pracownika na zakładce: Ogólne, okresy wspólne, zdefiniowane w oknie: Lista kalendarzy, na zakładce: Okresy – wspólne oraz okresy zdefiniowane dla konkretnego pracownika, po naciśnięciu przycisku: [Nowy]. Okresy dostępności/niedostępności decydują o możliwości generowania zadań dla pracownika. Zadania te grupowane są w oknie: Terminarz.

Na zakładce znajdują się parametry i przyciski:

Okresy z kalendarza, Okresy wspólne – opcje umożliwiające zawężanie listy wyświetlanych okresów dostępności/niedostępności.

[Nowy] – przycisk umożliwia dodawanie okresu dla pracownika.

[Karta] – umożliwia podgląd okresów wynikających z kalendarza lub okresu wspólnego lub edycje okresu dodanego dla pracownika za pomocą przycisku: [Nowy].

f [Usuń] – usuwa zaznaczony okres z listy okresów pracownika. Na zakładce: Okresy, możliwe jest usuwanie tylko tych okresów, które zostały dodane do pracownika z jej poziomu.

vfr
Karta pracownika, zakładka: Okresy

Karta pracownika, zakładka: Lista dni

Na zakładce wyświetlona jest lista dni ze wskazaniem dla tych dni okresów dostępności i niedostępności wynikających z okresów przypisanych dla kalendarza.

vf
Karta pracownika, zakładka: Lista dni

Karta pracownika, zakładka: Lista dni

Zapisy w liście dni należy czytać w ten sposób, że okres niedostępności oznaczony jest za pomocą wyrażenia: <niedostępny>, natomiast okresy dostępności określone są jako przedział czasu, wyznaczony godzinami na poszczególne dni, np. jeżeli na dzień 2007-05-21 wyświetlony jest zapis „<niedostępny>7.00-15.00,<niedostępny>” oznacza to, że pracownik tego dnia jest niedostępny do godziny 7.00; od godziny 7.00 do godziny 15.00 jest dostępny, a po godzinie 15.00 do końca dnia jest niedostępny.

Na zakładce znajdują się parametry i przyciski:

Od/Do – przyciski umożliwiają określenie przedziału czasu, dla którego wyświetlona zostanie lista dni. Domyślnie wyświetlana będzie lista dni dla bieżącego miesiąca.

11 22 - przyciski umożliwiają przechodzenie do następnego/poprzedniego miesiąca, dla którego zostanie wyświetlona lista dni.

[Nowy] – umożliwia dodanie okresu do konkretnego pracownika.

[Karta] – umożliwia podgląd okresów wynikających z kalendarza lub okresu wspólnego lub edycję okresu dodanego dla pracownika za pomocą przycisku: [Nowy].

f [Usuń] – usuwa zaznaczony okres z listy okresów pracownika. Na zakładce: Okresy, możliwe jest usuwanie tylko tych okresów, które zostały dodane do pracownika z jej poziomu.

Karta pracownika, zakładka: Księgowe

Zakładka służy wskazaniu kont pracownika w programie księgowym. W oknie istnieje również możliwość wprowadzenia numeru konta bankowego pracownika oraz określenia formy wypłaty jego wynagrodzenia. Podczas podawania numeru rachunku sprawowana jest kontrola standardu NRB. Po zaznaczeniu parametru: NRB, zostanie dodany znak /-/ do numeru banku oraz udostępniona zostanie możliwość podania dwóch cyfr kontrolnych umieszczonych na początku numeru rachunku.

Karta pracownika, zakładka: Opis analityczny

Zakładka służy określeniu centrów, do których zostanie przyporządkowany pracownik.

qw
Karta pracownika, zakładka: Opis analityczny

Na zakładce znajdują się następujące pola i funkcje:

[Nowy] – dodanie nowej linii opisu na wzorcu.

[Edycja] – edycja wskazanej pozycji na wzorcu opisu.

f [Usuń] – usunięcie linii lub całego wzorca opisu.

ecod [Kopiuj wzorzec] - skopiowanie wzorca opisu analitycznego.

Wzorzec – za pomocą przycisku przycisk wybór wzoraca można wybrać wzorzec opisu analitycznego.

Modyfikował – w te pola wpisywany jest operator, który jako ostatni dokonywał zmian na zakładce opis analityczny, oraz data tej modyfikacji.

Opis -służy określeniu nazwy opisu.

Modyfikował - wskazuje podmiot modyfikujący opis.

Zatwierdził - wskazuje podmiot zatwierdzający wprowadzony zapis.

Karta pracownika, zakładka: Obieg dokumentów

Dla każdego pracownika zarejestrowanego w systemie COMARCH ERP XL, można zdefiniować warunki, po spełnieniu których do jego osobistej skrzynki pracownika będą trafiać dokumenty, na których dany pracownik będzie miał obowiązek uzupełnić opis analityczny. Warunki takie można ustalić na zakładce Obieg dokumentów.

vfr
Karta pracownika, zakładka: Obieg dokumentów.

Zakładka składa się z dwóch części.

Wejście

W tej części określa się warunki wejściowe, jakie muszą być spełnione, aby dokument był widoczny w skrzynce danego pracownika.

Wymiar – w tym polu określa się wymiar, którego uzupełnienie na opisie analitycznym dokumentu wartością podaną w polu poniżej, spowoduje przeniesienie tego dokument do skrzynki danego pracownika.

[Nowy] – dodanie nowej wartości wymiaru wybranego w polu: Wymiar. Jeżeli na opisie analitycznym dokumentu, wymiar wybrany w polu: Wymiar, będzie miał nadaną jedną z wartości tu wprowadzonych, wtedy dokument taki trafi do skrzynki danego pracownika.

[Karta] – zmiana zaznaczonej wartości wymiaru wybranego w polu: Wymiar.

[Usuń] – usunięcie zaznaczonej wartości wymiaru.

Wyjście

W tej części określa się warunki wyjściowe, jakie muszą być spełnione, aby dokument opuścił skrzynkę pracownika.

[Nowy] – dodanie nowego wymiaru, który będzie musiał być uzupełniony na opisie analitycznym dokumentu (aby ten opuścił skrzynkę pracownika).

[Karta] – zmiana nowego wymiaru, który będzie musiał być uzupełniony na opisie analitycznym dokumentu (aby ten opuścił skrzynkę pracownika).

[Usuń] – usunięcie zaznaczonego wymiaru.

Przycisk: , znajdujący się w dole okna, pozwala na zdefiniowanie, za pomocą składni języka SQL, warunków na dokumenty, które mają się pokazywać w skrzynce danego pracownika.

Przyklad
Przykład: Jeżeli w skrzynce pracownika mają się pojawiać dokumenty, które na swoim opisie analitycznym zostały opisane na centrum: Administracja, a opuściły skrzynkę tego pracownika dopiero wtedy, gdy uzupełni on opis o wymiar: Projekt, należy: - w polu: Centrum, wybrać wymiar: Centrum - w polu: Wartość (po stronie wejścia) dodać wartość: Administracja - w polu: Wartość (po stronie wyjścia) dodać wymiar: Projekt.

Karta pracownika, zakładka: RCP

Na zakładce znajdują się dane dotyczące numeru karty i czasu, w jakim została ona przypisana do pracownika.

cder
Karta pracownika, zakładka: RCP

Na zakładce znajdują się funkcje:

[Nowy] – umożliwia zarejestrowanie karty pracownika. Po jego naciśnięciu zostanie wyświetlone okno: Numer karty RCP. Należy wypełnić w nim pola, których wartości zostaną wyświetlone w poszczególnych kolumnach zakładki: RCP.

[Karta] – umożliwia podgląd i modyfikację karty pracownika.

[Usuń] – usuwa kartę RCP pracownika.

Karta pracownika, zakładka: Role

Na zakładce wyświetlone są informacje o roli pracownika w firmie. Definicja roli następuje w oknie: Role pracowników.

ser
Karta pracownika, zakładka: Role

Na zakładce znajdują się funkcje:

[Nowy] – umożliwia dodanie roli pracownika.

[Zmień] – umożliwia edycję roli pracownika.

[Usuń] – usuwa zaznaczoną pozycję na liście.

Karta pracownika, zakładka: Procesy

Na zakładce wyświetlone są procesy, dla których opiekunem jest edytowany pracownik. Z poziomu zakładki możliwe jest również przypisanie pracownika jako opiekuna do wybranego procesu.

Na zakładce znajdują się przyciski:

[Dodaj] - umożliwia przypisanie operatora jako opiekuna do wybranego procesu. Naciśnięcie przycisku powoduje otwarcie okna: Zadanie opiekuna, w którym po użyciu przycisku: , następuje wskazanie procesu, do którego zostanie przypisany operator. Po wskazaniu procesu, następuje wybranie czynności, dla której opiekunem ma być operator. Zatwierdzenie przypisania opiekuna do czynności wybranego procesu odbywa się po naciśnięciu przycisku: [Zapisz].

[Podgląd] – naciśnięcie przycisku otwiera do podglądu proces/czynność zaznaczoną na liście.

[Usuń] – naciśnięcie przycisku zwalnia pracownika z roli opiekuna procesu lub wybranej czynności.

Uwaga
Uwaga: Na zakładce nie są wyświetlone procesy, w których jako opiekun zostało zdefiniowane centrum struktury podległościowej, do którego należy pracownik.
bhu
Karta pracownika, zakładka: Procesy

Karta pracownika, zakładka: Atrybuty

Zakładka służy przypisaniu atrybutów dla pracownika. Przypisanie atrybutów odbywa się na ogólnych zasadach.

Karta pracownika, zakładka: Załączniki

Na zakładce możliwe jest umieszczenie załączników dotyczących pracownika. Możliwe jest tu umieszczanie zdjęć, plików tekstowych, arkuszy kalkulacyjnych, itp. Użytkownik ma pełną dowolność w określeniu formatu, w jakim zapisane i przechowywane będą załączniki.

Urzędy

Lista urzędów

Okno wyświetla listę urzędów skarbowych, celnych, ZUS, a także innych. Aby je otworzyć, należy z menu: Listy, wybrać pozycję: Urzędy.

W oknie znajdują się cztery zakładki, dla których kryterium jest rodzaj urzędów. Każda zakładka ma jednakowy układ kolumn, z podziałem na: akronim, Kod UC, nazwę, miasto i podstawowy telefon.

Na każdej zakładce znajdują się następujące funkcje:

fd [Import urzędów] – umożliwia import pliku xml z listą urzędów.

[Dodaj] - służy zarejestrowaniu danych nowego urzędu i dodanie go do listy urzędów.

[Zmień] - umożliwia podgląd i modyfikację danych zarejestrowanego urzędu.

[Usuń] - służy usunięciu danych zaznaczonego urzędu.

Utworzenie i dodanie danych nowego urzędu następuje po naciśnięciu przycisku: [Dodaj]. Zostanie wtedy otworzone okno: Urząd skarbowy (lub inny urząd, w zależności od zakładki, na której następuje dodanie nowego urzędu).

vftgb
Lista urzędów, zakładka Urzędy skarbowe

Okno: Urząd skarbowy (Urząd ZUS, Urząd celny, Urząd innego typu)

Okno: Urząd skarbowy ma takie same zakładki jak okna innych urzędów (ZUS, celny, innego typu). Różnice występują jedynie w pozycjach na zakładce Rachunki i wynikają one z odmiennej specyfiki tych urzędów. Różnice te zostaną dokładnie omówione przy opisie zakładki Rachunki.

Zakładka: Ogólne

Na zakładce znajdują się pola służące wpisaniu podstawowych danych adresowych rejestrowanego urzędu.

Ponadto na zakładce znajdują się funkcje:

[Wyślij list] - funkcja jest aktywna, jeżeli w polu: E-mail, wpisany jest adres e-mail. Naciśnięcie przycisku umożliwia wysłanie wiadomości e-mail, na wskazany adres.

[Zobacz stronę] - funkcja jest aktywna, jeżeli w polu: URL, wpisany jest adres internetowy strony urzędu. Naciśnięcie przycisku spowoduje jej otworzenie.

Urząd Skarbowy, zakładka: Ogólne

W oknie: Urząd celny, w polu: Kod UC, wpisuje się:

dla Urzędu celnego kod urzędu celnego poprzedzony prefiksem

dla Izby celnej kod niepoprzedzony prefiksem.

Zakładka: Księgowe

Na zakładce określa się konta księgowe, służące do księgowania kwot związanych z danym urzędem.

Więcej informacji o kontach znajduje się w dokumentacji modułu: Księgowość, Rozdział: Plan kont.

  Urząd skarbowy, zakładka: Księgowe

Zakładka: Rachunki

Na zakładce można wpisać numery rachunków rejestrowanego urzędu. Ułatwia to późniejszą wpłatę, np., gdy dokonywana jest wpłata na rachunek urzędu skarbowego z tytułu podatku od towarów i usług.

Na zakładce znajdują się następujące funkcje:

[Dodaj]- służy do dodawania nowego rachunku dla rozliczeń z edytowanym urzędem

[Zmień] - umożliwia podgląd i modyfikację danych rachunku.

[Usuń] – usunięcie dodanego rachunku

Utworzenie i dodanie danych nowego rachunku następuje po naciśnięciu przycisku: [Dodaj]. Zostanie wtedy otworzone okno: Rachunek bankowy urzędu.

Zakładka: Rachunki, w oknie: Urząd skarbowy

Na zakładce w tym oknie istnieje możliwość dodania numerów rachunków do wpłat na poszczególne rodzaje podatku określane na rozwijalnej liście ‘Typ’ dodawanego rachunku.

Zakładka: Rachunki, w oknie: Urząd ZUS

Na zakładce w tym oknie istnieje możliwość dodania rachunków, do wpłat na poszczególne rodzaje ubezpieczeń określane na rozwijalnej liście ‘Typ’ dodawanego rachunku.

rachunek_urzedu
Rachunek bankowy urzędu skarbowego

Zakładka: Rachunki, w oknie: Urząd celny i Urząd innego typu

Na zakładce w tych oknach rachunki nie są oznaczone, przy dodawaniu rachunku dostępny jest jedynie typ ‘Inny’

Zakładka: Opis

Na zakładce znajduje się pole służące wprowadzeniu opisu danego urzędu.

Urząd skarbowy, zakładka: Opis

Grupy krajów

Lista grup krajów

Okno stanowi ewidencję krajów, połączonych w grupy celne. Towary pochodzące z krajów grupy obłożone są wspólną stawką celną. Grupy służą temu, aby odróżnić kontrahenta pochodzącego z Unii Europejskiej od innych kontrahentów. Informacja o tym znajduje się na karcie kontrahenta (na zakładce Księgowe). Pochodzenie kontrahenta ma również znaczenie dla oznaczenia transakcji z nim dokonywanych - czy jest ona krajowa, wewnątrzwspólnotowa, czy inna. Informacja o tym znajduje się na karcie dokumentu handlowego, na zakładce Ogólne (w polu: Transakcja).

Aby otworzyć okno, należy z menu: Listy, wybrać podmenu: Grupy krajów.

W oknie wyświetlona jest ewidencja grup krajów celnych w podziale na kolumny:

Kod - kod grupy krajów celnych.

Nazwa - pełna nazwa grupy.

W oknie znajdują się ponadto funkcje:

[Dodaj] - służy dodaniu grupy, otwierając okno: Grupa krajów.

[Zmień] - służy edycji grupy.

[Usuń] - służy usunięciu zaznaczonej grupy z listy.

bgt
Lista grup krajów

Grupa krajów

Okno służy zdefiniowaniu grupy krajów.

nhuj
Grupa krajów

W oknie znajdują się pola: kod i nazwa, które służą określeniu nazwy grupy i które zostaną przeniesione na listę grup krajów. Kraje wchodzące w skład grupy znajdują się w panelu, na który składają się kolumny:

Kod - kod kraju.

Nazwa - nazwa kraju w jęz. polskim.

Pod panelem znajdują się funkcje:

[Przypnij kraj do grupy] - służy dodaniu kraju do grupy. Po naciśnięciu zostanie wyświetlone okno: Kraje, z którego należy dokonać wyboru właściwego kraju i zatwierdzić wybór przyciskiem: [Wybierz]. Aby wprowadzić na listę kilka krajów jednocześnie, należy zaznaczyć pole obok kodu danego kraju lewym przyciskiem myszy przy naciśniętym klawiszu <Ctrl>.

[Odepnij kraj od grupy] - usuwa zaznaczony kraj z listy krajów zdefiniowanej dla grupy.

Lista krajów

Po wprowadzeniu wszystkich krajów na daną listę, należy zapisać grupę przez naciśnięcie przycisku: [Zapisz zmiany]. Nowa grupa zostanie w ten sposób dodana do listy i wyświetlona w oknie: Lista grup krajów.

Zmiany związane z wyjściem Wielkiej Brytanii z Unii Europejskiej

  • Dodano kod XI – Irlandia Północna do listy kodów krajów celnych. Kod ten został przypisany do grupy kodów unijnych. Po wybraniu kodu kraju XI na karcie kontrahenta, domyślnie zostanie on ustawiony jako kontrahent unijny.
  • W bazach konwertowanych pozostawiono kod kraju GB w grupie kodów unijnych. Jest to konieczne w celu poprawnego rejestrowania korekt do dokumentów wystawionych przed 01-01-2021 bądź kontynuacji transakcji rozpoczętych przed tą datą. Użytkownik musi zadbać o ustawienie odpowiedniego typu kontrahenta na zakładce [Księgowe] dla kontrahentów z Wielkiej Brytanii, tzn. ustawić dla nich Typ kontrahenta: pozaunijny.
  • W nowych bazach kod kraju GB znajduje się w grupie kodów pozaunijnych. Po wybraniu kodu kraju GB na karcie kontrahenta, domyślnie zostanie on ustawiony jako kontrahent pozaunijny.

Słowniki kategorii

Okno można otworzyć, po wybraniu z menu: Listy, pozycji: Słowniki kategorii.

Okno stanowi słownik, który zawiera listy pojęć przyporządkowanych do określonej kategorii. Lista kategorii wyświetlona jest w lewym panelu okna, natomiast nazwy pojęć, przyporządkowanych do danej kategorii, zostaną wyświetlone w prawym panelu okna, po zaznaczeniu kategorii, do której przynależą.

Słownik ułatwia korzystanie z systemu COMARCH ERP XL, gdyż definiując pewne pojęcia, skraca czas rejestrowania czynności bądź dokumentów. Użytkownik nie musi wtedy wpisywać danego pojęcia za każdym razem, gdy jest to konieczne, ale wybiera je z określonej (właśnie w oknie: Kategorie), listy pojęć.

Przyklad
Przykład: Rejestrowana jest karta kontrahenta (więcej: Dokumentacja modułu: Sprzedaż). Na zakładce Właściwości określa się branżę kontrahenta. Aby szybciej wprowadzić dane dotyczące branży, wybiera się nazwę branży, przez naciśnięcie przycisku: [branża, w której działa kontrahent]. Lista, jaka zostanie rozwinięta po naciśnięciu tego przycisku, zdefiniowana jest właśnie w oknie: Kategorie, w module: Administrator.
bygh
Kategorie

W oknie znajdują się następujące funkcje:

g [Dodawanie kategorii] - służy dodaniu nowej kategorii, umieszczanej następnie w lewym panelu okna, do której następnie będzie można dodać pojęcia.

[Dodaj] - służy dodaniu pojęcia (nazwy) do danej kategorii. Nowa nazwa zostanie wyświetlona w prawym panelu okna.

[Zmień] - służy zmianie danych w zaznaczonej nazwie.

[Usuń] - usuwa zaznaczoną w oknie pozycję. Należy jednak zwrócić uwagę, że usunięciu podlegają jedynie te pozycje, które zostały utworzone w folderze: Użytkownika.

[Zakończ] - zamyka okno.

[Pokaż nieaktywne] – filtr umożliwiający wyselekcjonowanie pozycji aktywnych bądź nie.

W Słownikach kategorii istnieje możliwość zwinięcia lub rozwinięcia wszystkich opcji. Można to wykonać spod Menu pod prawym przyciskiem myszy, gdzie dostępne są opcje: Rozwiń wszystko i Zwiń wszystko.

Na liście słowników kategorii w wersji 2019.2 dodana została nowa grupa słowników Produkcja, do której zostały przeniesione słowniki kategorii, dotyczące modułu Produkcja. Dodatkowo dla słowników, związanych z obszarem Narzędziownia, została wprowadzona odpowiednia podkategoria Narzędziownia.

Wprowadzono także odrębną kategorię dla słowników związanych z modułem Kontrola jakości.

Kategoria

Okno służy wprowadzeniu nowej kategorii do słownika kategorii. Aby otworzyć okno, należy nacisnąć przycisk: g [Dodawanie kategorii].

W oknie należy wpisać nazwę nowej kategorii i zapisać ją, poprzez naciśnięcie przycisku: [Zapisz]. Nowa kategoria zostanie wprowadzona na listę kategorii, w oknie: Kategorie (lewy panel).

Kategoria

Wartości

Dla edycji wartości słownika występują różne standardy interfejsu. W większości przypadków na liście wyświetlane są kolumny: Wartość i Nazwa.

Okno służy określeniu nowej wartości (nazwy) i wprowadzeniu jej do słownika kategorii.

Wartości

W oknie możliwe jest wypełnienie pól:

Wartość – Służy wprowadzeniu nazwy dla danej wartości.

Nazwa – wypełnia się, jeżeli zachodzi taka potrzeba.

Pole: Kategoria, domyślnie wskazuje kategorię, do jakiej zostanie przypisana nowa kategoria i nie podlega ono modyfikacji. Aby wybrać inną kategorię, należy ją zaznaczyć na liście kategorii w lewym panelu okna: Kategorie.Niektóre predefiniowane wartości posiadają dodatkową zakładkę:

Tłumaczenia - służy tłumaczeniu wartości na wybrany z listy język.

Na liście, wartości słowników wyświetlane są w następujących kolorach:

1) Nazwa i Wartość w kolorze niebieskim - jeżeli wartość słownika jest wartością predefiniowaną i ma zaznaczony parametr: Aktywne.

2) Nazwa i Wartość w kolorze czarnym - jeżeli wartość słownika została dodana przez operatora.

3) Nazwa i wartość pogrubiona w kolorze niebieskim lub czarnym (w zależności od tego czy była predefiniowana, czy dodana przez operatora) - jeżeli wartość słownika jest wartością domyślną.

4) Nazwa i Wartość w kolorze szarym - jeżeli wartość słownika jest wartością predefiniowaną i ma odznaczony parametr: Aktywne.

Jeżeli wartość jest predefiniowana, pól: Wartość i Nazwa nie można edytować.

Wybrane kategorie

Priorytety rezerwacji

Priorytety rezerwacji są słownikiem, w którym trzy wartości zostały predefiniowane, ale możliwe jest dodawanie nowych przez Użytkownika.

Priorytety rezerwacji będą decydować o kolejności ich realizacji. Będą mieć znaczenie dla rezerwacji bez przypisanych zasobów. Rezerwację będzie można zrealizować, jeśli po tej operacji zasoby będą wystarczające, aby zrealizować wszystkie rezerwacje, które mają wyższy priorytet albo ten sam, ale wcześniejszą datę realizacji.

Jedną z wartości dowolnego słownika kategorii będzie można oznaczyć jako domyślną. Będzie ona mieć zastosowanie wszędzie tam, gdzie występuje konieczność pobrania jakiejś wartości ze słownika, która nie jest określona w konfiguracji systemu. Przykładem jest symbol Incoterms, wpisywany do nagłówka dokumentu. Parametr taki nie występuje w definicji dokumentu, dla każdego dokumentu obowiązuje ta sama wartość domyślna, która będzie pobierana ze słownika.

Priorytety zadań

W systemie predefiniowane zostały trzy priorytety, jednak Użytkownik może dodawać kolejne. Priorytet określają parametry:

Kategoria – domyślnie wprowadzona kategoria – w tym przypadku priorytety zadań.

Wartość – wartość priorytetu określana w liczbie.

Nazwa – nazwa priorytetu (np. bardzo niski, bardzo wysoki)

Wartość domyślna – zaznaczenie parametru zadecyduje o tym, czy określony priorytet będzie wprowadzany domyślnie na nowe zlecenia/czynności.

Aktywne – parametr decydujący o aktywności priorytetu, czyli o możliwości korzystania z niego.

Wartość z kategorii: Priorytety zadań

Incoterms - symbole

Incoterms to międzynarodowe reguły handlowe, ustalające warunki dostawy w procesie sprzedaży i zakupu. Są one modyfikowane co 10 lat. Z dniem 1 stycznia 2020 weszły w życie warunki Incoterms®2020. Zmiany w zakresie listy warunków dostawy Incoterms®2020 są niewielkie. Nadal obowiązuje 11 reguł handlowych, z tym, że 10 reguł pozostaje takich samych jak w wersji Incoterms®2010. Zasadniczą zmianą jest zastąpienie reguły DAT: dostarczony do terminalu, regułą DPU: dostarczony do miejsca z rozładunkiem. Zmiany nazwy dokonano z uwagi na to, że często błędnie czytano literalnie słowo terminal i w wielu przypadkach reguły nie stosowano, ze względu na dostarczenie towaru do miejsca, które terminalem nie jest.

Ww. zmiany zostały zaadoptowane w Systemie w opisany poniżej sposób:

  • Symbol DPU w kreacji i konwersji bazy

Podczas kreacji bazy do słownika Incoterms-symbole dodawana jest lista wartości właściwa dla Incoterms 2020, czyli 11 pozycji, w tym zamiast DAT dodawana jest wartość DPU. Podczas konwersji bazy natomiast System dodaje wartość DPU, o ile takowej w danej bazie jeszcze nie ma, natomiast wartość DAT oznaczy jako nieaktywną. Jeżeli wartość DAT w danej bazie była wartością domyślną, wówczas przed jej dezaktywacją System ustawia jako domyślną wartość DPU.

Kategorie: Incoterms - symbole
Kategorie: Incoterms - symbole
  • Obsługa nieaktywnej wartości Incoterms na generowanych dokumentach

Podczas generowania dokumentów realizujących określoną ścieżkę transakcji sprzedaży/zakupu np. oferta-zamówienie-wydanie - faktura System kopiuje symbol Incoterms z dokumentu źródłowego. Wyjątek w tym zakresie stanowi przypadek, kiedy to symbol ten nie jest już aktywny. W takiej sytuacji:

1) Jeżeli tym nieaktywnym symbolem jest DAT, wówczas na generowanym dokumencie ustalany jest symbol DPU,

2) Inne, nieaktywne symbole nie są przenoszone, na generowanym dokumencie pozostanie więc on pusty

Identyczna zasada dotyczy rejestrowania dokumentów przy użyciu opcji ich kopiowania mechanizmem <Ctrl>+<Insert>.

Utrzymana została natomiast dotychczasowa zasada przenoszenia symbolu Incoterms na korekty, w tym również takiego, który nie jest już aktywny.

JPK_GTU, JPK_Procedury System Comarch ERP XL umożliwia przypisywanie typów dokumentów narzuconych przez struktury JPK_V7 fakturom. W słowniku kategorii, w gałęzi Transakcje znajdują się dwie kategorie:
  • JPK_GTU
  • JPK_Procedury
Kategoriom przypisano predefiniowane wartości na podstawie oznaczeń wprowadzonych w Rozporządzeniu Ministra Finansów, Inwestycji i Rozwoju z dnia 15.10.2019 r. w sprawie szczegółowego zakresu danych zawartych w deklaracjach podatkowych i ewidencji w zakresie podatku od towarów i usług, w paragrafie 10. W ramach kategorii:
  • JPK_GTU wprowadzono 13 predefiniowanych wartości (od GTU-01 do GTU-13)
  • JPK_Procedury wprowadzono 13 predefiniowanych oznaczeń procedur szczególnych
Zgodnie z obowiązującym standardem użytkownik ma możliwość dodania własnych wartości dla kategorii JPK_GTU i JPK_Procedury. Funkcjonalność może być przydatna na wypadek wprowadzenia nowych kodów lub zmiany istniejących. W związku z tym, że kilka procedur szczególnych powiązano z transakcjami sprzedaży i zakupu, na formularzu wartości kategorii dodano parametry typu check, pozwalające na powiązanie kategorii z dokumentami sprzedaży i zakupu.
kategorie: Transakcje - JPK_GTU, JPK_Procedury

JPK_Typy dokumentów

JPK_Typy dokumentów umożliwia przypisywanie oznaczeń typów dokumentów narzuconych przez struktury JPK_V7. Kategoria znajduje się w gałęzi Transakcje a w jej ramach dodano następujące wartości:
  • FP - Faktura do paragonu - możliwość wyboru oznaczenia na dokumentach ujmowanych w rejestrach VAT typu Sprzedaż
  • MK - Metoda kasowa - możliwość wyboru oznaczenia na dokumentach ujmowanych w rejestrach VAT typu Zakup
  • RO - Raport okresowy, fiskalny - możliwość wyboru oznaczenia na dokumentach ujmowanych w rejestrach VAT typu Sprzedaż
  • VAT_RR - Faktura dla Rolnika Ryczałtowego - możliwość wyboru oznaczenia na dokumentach ujmowanych w rejestrach VAT typu Zakup
  • WEW - Dokument wewnętrzny - możliwość wyboru oznaczenia na dokumentach ujmowanych w rejestrach VAT typu Sprzedaż i Zakup
Kategorie : JPK_Typy dokumentów

Przyczyna zwolnienia z podatku VAT

Przyczyna zwolnienia z podatku VAT oparta została na zamkniętym słowniku kategorii, dodanym w gałęzi: Transakcje jako „Przyczyna zwolnienia z VAT”. Na formatce, poza wskazaniem przyczyny zwolnienia (Wartość), rozumianej jako konkretny przepis prawny, można wskazać podstawę zwolnienia, tzn. zwolnienie wynika z polskiej ustawy, dyrektywy unijnej, innej podstawy. Jednocześnie udostępnione zostały trzy predefiniowane przyczyny.

Kategoria: Przyczyna zwolnienia z VAT

Rodzaje towarów

W systemie dla kategorii „Rodzaje towarów” występuje 10 predefiniowanych wartości: Archiwalny, Deficytowy, Handlowy, Marketingowy, Niepełnowartościowy, Nowy, Posiada zamienniki, Promocyjny, Schyłkowy, Zalegający. Użytkownik ma możliwość dodawania nowych wartości poprzez ikonę [Dodaj].

Wyświetlanie elementów na formatce Kategorie odbywa się wg. standardowych zasad czyli:

1) Predefiniowane aktywne elementy – kolor niebieski

2) Elementy dodane przez Użytkownika – kolor czarny

3) Elementy nieaktywne – kolor szary

btg
Definiowanie/dodawanie wartości dla kategorii Rodzaj towaru

W oknie: Wartości istnieje możliwość wyboru koloru z palety barw dla Wartości.

Kategorie ABC/XYZ

W systemie zostało zdefiniowanych 9 wartości o oznaczeniu odpowiadającym kategoriom analizy ABC/XYZ i są to: AX, AY, AZ, BX, BY, BZ, CX, CY, CZ. Użytkownik ma możliwość dodawania nowych wartości, z tym, że wartości mogą być tylko dwuznakowe np.: DZ.

Elementy/Wartości kategorii ABC/XYZ można łączyć z elementami/wartościami kategorii Rodzaje towarów. W oknie elementu kategorii ABC/XYZ istnieje możliwość przyporządkowania elementu z kategorii Rodzaje towarów z rozwijalnej listy przy polu Rodzaj towaru.

byhn
Okno: Kategorie dla Kategorie ABC/XYZ i formatka Wartości elementu dla kategorii ABC/XYZ

Powyższe elementy będzie można wskazać na Karcie towaru na zakładce Normatywy w oknie Normatywy. Jeżeli do elementu Kategorii ABC/XYZ zostanie przypisany element kategorii Rodzaje towarów, to wskazanie na normatywie kategorii ABX/XYZ będzie jednoznaczne z automatycznym ustawieniem „Rodzaju towaru” na tym normatywie.

Stopki i adnotacje na wydruku

Słownik stopek wydruków umożliwia definiowanie stopek, które znajdują się na wydrukach generowanych z COMARCH ERP XL (np. wydrukach zamówień, faktur itd.) Zdefiniowany typ stopki należy następnie przypisać do definicji dokumentu, do którego wydruku ma być dołączona stopka.

Stopki wydruków dodaje się po rozwinięciu w oknie: Kategorie, gałęzi: Inne, a następnie pozycji: Stopki wydruków. Po jej zaznaczeniu, należy nacisnąć przycisk: [Dodaj]. W otworzonym oknie: Wartości, należy wprowadzić nazwę stopki (w polu: Wartość), a w polu: Nazwa, treść stopki. W stopce mogą być zawarte dane adresowe, identyfikacyjne, informacje o wysokości kapitału zakładowego itd. w zależności od potrzeb Użytkownika. Stopka będzie uwzględniana w wydrukach po jej uaktywnieniu (zaznaczony parametr: Aktywne).

byh
Definiowanie stopki wydruków

Grupy pytań

Słownik grup pytań ma na celu łatwiejsze zarządzanie istniejącymi w systemie pytaniami. Predefiniowaną wartością jest grupa pytań „ogólne”, która domyślnie jest ustawiana na formatce dodawanego pytania.

W oknie znajdują się następujące pola:

Kategoria - grupy pytań.

Wartość - pole to służy wprowadzeniu danej wartości, jako predefiniowaną w systemie jest wartość „ogólne”.

Nazwa - nazwa grupy pytań.

Waga- dla każdej grupy pytań istnieje możliwość przypisania wagi, co umożliwia uwzględnienie jej w algorytmie wyliczającym ewentualny wynik punktowy ankiety.

Aktywne - zaznaczenie decyduje o statusie aktywności danego typu.

Formatka grupy pytań

Rodzaje odpowiedzi

Słownik: Rodzaje odpowiedzi umożliwia definiowanie odpowiedzi do pytań zamkniętych. Definiowanie to polega na utworzeniu podkategorii, a następnie określeniu im konkretnych odpowiedzi. Istnieje możliwość przydzielania punktów za udzielenie danej odpowiedzi – ich liczbę wskazuje się w polu: Punkty, w oknie: Odpowiedź.

Okno Odpowiedź

Rodzaj lokalizatora

Słownik: Rodzaj lokalizatora umożliwia integrację COMARCH ERP XL z mapami Google.

Okno: Wartości dla kategorii Rodzaj lokalizatora

Marki towarów

Słownik: Marki towarów umożliwia dodanie nazwy marki możliwych następnie do wyboru na zakładce Inne Karty towaru.

Wydruki rejestrów VAT

Słownik: Wydruki rejestrów VAT: Wydruk rejestru sprzedaży / Wydruk rejestru zakupu umożliwia zdefiniowanie własnego szablonu dla wydruków Rejestr Sprzedaży oraz Rejestr Zakupu.

Okno: Wartości dla kategorii Wydruki rejestrów VAT

Ograniczenie odliczenia podatku VAT

Słownik: Ograniczenie odliczenia podatku VAT umożliwia zdefiniowanie wartości słownika dla transakcji, w przypadku których podatku nie można odliczyć, bądź istnieje ograniczenie wysokości odliczenia.

[Dodaj] - służy dodaniu nowej wartości słownika

[Zmień] - służy zmianie danych w zaznaczonej wartości słownika

[Zakończ] - zamyka okno.

Istnieje jedna predefiniowana wartość słownika:

Okno: Ograniczenie odliczenia podatku VAT

Rodzaje kontrahentów

Słownik: Rodzaje kontrahentów umożliwia dodawanie i edytowanie już istniejących rodzajów kontrahentów. W systemie są wprowadzone predefiniowane rodzaje następujących kontrahentów: Analityk Rynku, Dziennikarz, Inny, Integrator, Klient, Konkurencja, Kontrahent, Partner, Prospekt. Do listy rodzajów kontrahentów dostępne są następujące przyciski:

[Dodaj] - służy dodaniu nowego wpisu do kategorii Rodzaje kontrahentów.

[Zmień] - służy zmianie danych w zaznaczonym rodzaju kontrahenta.

[Zakończ] - zamyka okno.

mju
Okno: Wartości dla kategorii Rodzaje kontrahentów

Naciśniecie przycisku lub powoduje otwarcie formatki dodanie/edycja wartości kategorii typu Rodzaj kontrahenta. Okno zawiera dwie zakładki: Ogólne i Dokumenty. Na zakładce ogólne jest możliwe dodanie nowej wartości kategorii Rodzaj kontrahenta. Nie można zmienić nazw predefiniowanych wartości. Użytkownik ma możliwość ustawienia jakie informacje będą wymagane dla nowo dodawanych kart kontrahentów o wybranym rodzaju. Grupa tych opcji to Wymagane informacje, składa się z trzech możliwych do wyboru parametrów: Nazwa, NIP dla płatnika VAT, Miasto. Użytkownik ma również możliwość wyboru koloru czcionki w jakim rodzaj kontrahentów będzie wyświetlany na liście kontrahentów oraz zaznaczenia parametrów: Wartość domyślna i Aktywny. Parametr Wartość domyślna określa jakiego domyślnego rodzaju będą nowo dodawane karty kontrahentów. Możliwość zaznaczenia tego parametru jest dostępna przy zaznaczeniu parametru Aktywny. Domyślny rodzaj kontrahenta jest wyświetlany na liście pogrubioną czcionka.

Na zakładce Dokumenty użytkownik ma możliwość wyboru rodzajów dokumentów, dla których możliwy będzie wybór dodawanego/edytowanego rodzaju kontrahenta.

Kolory obiektów

Słownik: Kolory obiektów umożliwia definiowanie własnych kolorów dla obiektów w następujących domyślnych kategoriach:

Kolory kwot

Stany dokumentu

Stany środka trwałego

Terminy płatności

Stany zleceń produkcyjnych

Stany zapisów księgowych

Każda z powyższych kategorii zawiera domyślne wartości. Naciśniecie przycisku powoduje otwarcie okna edycji wartości w danej kategorii. Użytkownik ma możliwość wyboru koloru z palety barw dla Wartości za pomocą przycisku.

Okno: Kolory obiektów

Automaty XL Work

Słownik umożliwia dodanie nowych Automatów XL Work. Podczas kreacji czy konwersji bazy do gałęzi tej dodawany jest predefiniowany automat o nazwie „Opiekun automatyczny”. Utworzenie nowego automatu odbywa się po naciśnięciu przycisku dodaj i podaniu jego nazwy w nowo otwartym oknie.

Dodawanie nowego Automatu XL Work, zakładka Ogólne

W oknie tym można dodatkowo określić Interwał czasowy oraz stan danego Automatu (czy jest aktywny).

Wprowadzono również możliwość harmonogramowania pracy automatu. Harmonogram

można zdefiniować na zakładce Harmonogram. Na zakładce tej znajduje się:

Sekcja Okres pracy

Data Rozpoczęcia

Data Zakończenia

Sekcja Godziny pracy

Godzina rozpoczęcia

Godzina zakończenia

Sekcja Cykl

Przycisk wyboru Cykl

Wzorzec cyklu – dzienny/tygodniowy

Pole powtarzaj co ile dni/tygodni

Po wyborze tygodniowego wzorca cyklu, na zakładce pojawiają się przyciski wyboru

dnia tygodnia.

vtg
Dodawanie nowego Automatu XL Work, zakładka Harmonogram

Języki

Słownik umożliwa dodanie nowego języka do systemu oraz:

Wybranie określonego zestawu znaków

Określenie dostępności danego języka w innych aplikacjach (e-Sklep, Puplit kontrahenta)

Status (czy aktywny)

Kod języka, skrót.

Podczas dodawania nowej wartości do kategorii Języki należy uzupełnić nazwę języka w języku polskim oraz w języku oryginalnym. Dostępna jest również zamknięta lista Zestawu znaków z opcjami: Domyślny, Arabski, Bałtycki, Cyrylica – rosyjski, Cyrylica – ukraiński, Europa Środkowa, Grecki, Hebrajski, Litewski, Łotewski Turecki, Włoski.

Dodawanie nowego Języka, zakładka Ogólne
Uwaga
Uwaga: W wersji 2014 został dodany predefiniowany język norweski. Jeżeli dany język istnieje już w bazie danych to zamieni się na język predefiniowany i zaktualizowane będą wszystkie jego pola w wartości słownika. Np. jeżeli będzie wpisany w bazie danych język np. Norweski, NORWESKI itp. to zostanie rozpoznany i uznany, że język jest wpisany do bazy i jego dane zostaną zastąpione na predefiniowane.
Uwaga
W wersji 2025.0 Comarch ERP XL w kategorii języki został dodany predefiniowany język chiński.
 

Kategorie BI grup towarowych

Słownik pozwala na dodanie nowych kategorii na potrzeby BI wraz z kolorowaniem grup towarowych.

Kategorie BI grup towarowych

Ochrona danych osobowych

Słownik umożliwia zdefiniowane wartości dotyczących ochrony danych osobowych.

Słowniki kategorii: Ochrona danych osobowych

W ramach gałęzi: Ochrona danych osobowych dostępne są prdefiniowane pozycje:

Rodzaje zgód dla danych osobowych

Rodzaje upoważnień PDO

Uzasadnienie przekazana danych

Powody wycofania zgody

Źródła zgody

Kategorie czynności PDO

Do każdego słownika, oprócz wartości predefniowanych, Użytkownik ma możliwość dodania własnych wartości.

Rodzaje zgód dla danych osobowych

W ramach słownika dostępne są predefiniowane pozycje:

Zgoda na automatyczne przetwarzanie danych osobowych

Zgoda na profilowanie

Zgoda na przesyłanie informacji handlowych

Zgoda na przetwarzanie danych osobowych

Słownik można rozwijać wg własnych potrzeb.

Słowniki kategorii: Rodzaje zgód dla danych osobowych

Na nowo dodanej wartości dostępne są pola:

Wartość - (nazwa zgody) wraz z numerem wersji

URL

Treść - treść zgody zapisana w polu tekstowym lub w postaci linka do treści zapisanej poza systemem

Definicja archiwalna- określa, czy dana pozycja jest archiwalna

Wartość domyślna – określa, czy dana pozycja jest domyślna

Aktywne - określa, czy dana pozycja jest aktywna

Forma kontaktu - umożliwia wybór spośród wartości: e-mail, telefon, sms, adres, inne

Typ operacji, na którą udzielono zgody - umożliwia wybór spośród wartości:

przetwarzanie, automatyczne przetwarzanie, profilowanie, marketing, inne lub regulamin

Regulamin - powiązanie z regulaminem stanowiącym załącznik systemowy

Dodatkowo istnieje możliwość wersjonowania istniejących rekordów dla tego słownika. Stąd też w oknie wyświetlane jest pole: Wersja oznaczające wersję danego rekordu. Podczas dodawania nowej pozycji do słownika możliwe jest wybranie, czy będzie to osobny rodzaj zgody, czy też nowa wersja istniejącego rekordu. Po wybraniu polecania: Dodaj wersję tworzony jest nowy rekord słownika, w którym jako nazwa ustawiana jest identyczna wartość jak dla rekordu źródłowego wskazanego na liście oraz kolejny numer wersji dla tego rekordu.

Właściwości kontrahentów i towarów

Właściwości kontrahentów / towarów

Okno stanowi rodzaj słownika, który zawiera listy właściwości przyporządkowanych do określonej klasy, charakteryzującej kontrahentów/towary. Lista klas wyświetlona jest w lewym panelu okna, natomiast nazwy wartości, przyporządkowanych do danej klasy, zostaną wyświetlone w prawym panelu okna, po zaznaczeniu klasy, do której należą.

Słownik ułatwia korzystanie z systemu COMARCH ERP XL, gdyż definiując pewne pojęcia, skraca czas rejestrowania kontrahentów/towarów. Użytkownik nie musi wtedy wpisywać danego pojęcia za każdym razem, gdy jest to konieczne, ale wybiera je z określonej (właśnie w oknie: Właściwości kontrahentów), listy pojęć.

W oknie znajdują się następujące funkcje:

g [Dodaj klasę właściwości] - służy dodaniu nowej klasy, umieszczanej następnie w lewym panelu okna, do której następnie będzie można dodać wartości.

[Dodaj] - służy dodaniu wartości właściwości do danej klasy. Nowa nazwa zostanie wyświetlona w prawym panelu okna.

[Zmień] - umożliwia podgląd danych w zaznaczonej w oknie pozycji.

f [Usuń] - usuwa zaznaczoną w oknie pozycję.

[Zakończ] - zamyka okno.

vtf
Właściwości kontrahentów

Wartość klasy

Okno służy określeniu klasy, do której zostaną następnie przypisane wartości właściwości. Aby otworzyć okno, należy w oknie: Właściwości kontrahentów, nacisnąć przycisk: g [Dodaj klasę właściwości].

Wartość klasy

W oknie znajdują się następujące pola:

Format. W tym polu następuje wybór formatu, w jakim zostanie zapisana wartość dla danej klasy. Może to być wartość wyrażona tekstem, cyframi, a także cyframi z miejscami po przecinku. Wybór następuje przez naciśnięcie przycisku: [Wybierz format].

Klasa. Służy wpisaniu nazwy klasy.

Z listy:

pozostawienie pola niezaznaczonego spowoduje, że możliwe będzie korzystanie zarówno z wartości zdefiniowanej w oknie: Właściwości kontrahentów, jak również z wartości do tej pory nie zawartej w spisie;

zaznaczenie spowoduje, że przy wyborze wartości klasy dla danego kontrahenta dostępne będą tylko pozycje ze zdefiniowanej w oknie: Właściwości kontrahentów, listy właściwości. Użytkownik będzie mógł w konkretnym przypadku (przy wprowadzaniu lub modyfikacji danych kontrahenta) wprowadzić inną wartość niż zdefiniowana w liście wartości, a system zapyta wtedy, czy wprowadzić nową pozycję na listę.

Zaznaczenie pola spowoduje ponadto uaktywnienie pola: Zamknięta.

Zamknięta. Zaznaczenie spowoduje, że nie będzie możliwe dopisanie nowej wartości do listy wartości w oknie innym, niż: Właściwości kontrahentów.

Po wprowadzeniu danych, należy je zapisać, poprzez naciśnięcie przycisku: [Zapisz zmiany].

Wartość właściwości

Okno służy określeniu nowej wartości właściwości i dodaniu jej do listy właściwości kontrahentów.

Wartość właściwości

Atrybuty

Okno: Definicja atrybutów

Atrybuty to grupowane w klasy wartości, które można przypisać do obiektów w systemie COMARCH ERP XL. Po przypisaniu danej klasy atrybutów do obiektu, w jego oknie, na zakładce Atrybuty będzie wyświetlona lista atrybutów, z której można wybrać konkretny atrybut dla danego obiektu. Aby przypisać konkretny atrybut do danego obiektu (np. zamówienia zakupu), należy go uprzednio zdefiniować w obrębie klasy atrybutu w oknie: Definicja atrybutu, na zakładce Klasa atrybutów, a następnie przypisać klasę do danego obiektu na zakładce Obiekty. Przypisana w ten sposób klasa atrybutów, będzie mogła być wykorzystywana podczas pracy z danym obiektem (np. wystawiając nowe zamówienie zakupu, możliwe będzie przypisanie mu atrybutu z klasy atrybutów, zdefiniowanej i przypisanej do obiektu: Zamówienie zakupu, w module: Administrator).

Okno: Definicja atrybutów służy zdefiniowaniu atrybutów, klas atrybutów oraz grup atrybutów, które będą później wykorzystywane w trakcie pracy z systemem COMARCH ERP XL. Atrybuty występują w wielu oknach i służą dodatkowemu określeniu cech, jakimi charakteryzują się elementy systemu, np. dokumenty oraz ułatwiają wyszukiwanie według kryterium wskazanego atrybutu.

Możliwe jest kopiowanie atrybutów między obiektami, np. atrybut, którym opisany jest kontrahent zostanie przepisany na zamówienie sprzedaży wygenerowane na tego kontrahenta.

Aby otworzyć okno, należy z menu: Narzędzia, wybrać podmenu: Atrybuty.

Okno składa się z zakładek, które służą klasyfikacji atrybutów oraz określeniu powiązań atrybutów między poszczególnymi obiektami.

Definicja atrybutów, zakładka: Klasy atrybutów

Na zakładce, informacje o atrybutach znajdują się w dwóch panelach. W lewym panelu wyświetlona jest lista klas atrybutów, natomiast w prawym, wartości, jakie są im przypisane. W oknie możliwe jest filtrowanie, także przy pomocy konstruktora filtra. Ponadto na zakładce znajdują się następujące pola i funkcje:

g [Dodaj klasę atrybutów] - uruchamia proces dodawania nowej klasy atrybutu, otwierając okno: Klasa atrybutu.

atrybuty
Definicja atrybutów, zakładka: Klasy atrybutów

Pokazuj nieaktywne. Zaznaczenie pola spowoduje wyświetlenie w oknie także klas atrybutów nieaktywnych.

pio [Wykonaj zapytanie SQL] - funkcja ta jest aktywna dla klasy atrybutu, która w oknie: Klasa atrybutu, w polu: Typ, ma wskazaną pozycję: SQL. Naciśnięcie przycisku spowoduje wygenerowanie listy wartości dla klas typu SQL i jej wyświetlenie.

[Dodaj wartość] - funkcja ta jest aktywna dla klasy atrybutu, która w oknie: Klasa atrybutu, w polu: Typ, ma wskazaną pozycję: Lista. Funkcja umożliwia dodanie nowej wartości do wskazanej w lewym panelu klasy atrybutu.

[Zmień klasę atrybutu/Edytuj wartość] - w zależności od tego, w którym panelu została zaznaczona pozycja, funkcje umożliwia jej podgląd i modyfikację.

[Usuń klasę atrybutu/ Usuń wartość] - usuwa zaznaczoną pozycję.

Na zakładce Klasy atrybutów znajduje się lokator, który umożliwia sprawne wyszukanie klasy atrybutów. Lokator uruchamia się poprzez wpisanie szukanej wartości z klawiatury.

Definicja atrybutów, zakładka: Obiekty

Na zakładce wyświetlone są klasy atrybutów (w panelu prawym) przyporządkowane do obiektów występujących w systemie COMARCH ERP XL. Ich zdefiniowanie jest niezbędne dla wykorzystania atrybutów w konkretnych przypadkach, np. przy wystawianiu faktury zakupu.

W lewym panelu zakładki, wyświetlona jest lista obiektów, do których można przypisać klasy atrybutów. Ich przypisanie w tym oknie jest niezbędne, aby można było wykorzystywać atrybuty w trakcie pracy z systemem COMARCH ERP XL. Na zakładce, nad listą nazw klas atrybutów wyświetlona jest pełna ścieżka obiektu z klasami atrybutów.

Na zakładce dostępne są następujące pola i funkcje:

[Przesuń w górę] – umożliwia przesunięcie zaznaczonej pozycji w górę.

[Przesuń w dół] – umożliwia przesunięcie zaznaczonej pozycji w dół.

[Dodaj klasę do obiektu] - służy dodaniu nowej klasy do obiektu zaznaczonego w lewym panelu zakładki. Po naciśnięciu przycisku: [Rozwija menu dostępnych opcji], rozwija się lista, z której można wybrać dodanie klasy atrybutu, klasy atrybutu z danej grupy bądź grupy klas atrybutów.

[Połączenie klasa- obiekt] - umożliwia podgląd zaznaczonej klasy atrybutów.

[Usuń klasę z obiektu] - odłącza klasę atrybutów od zaznaczonego w lewym panelu obiektu.

nyhgty
Definicja atrybutów, zakładka: Obiekty

Definicja atrybutów, zakładka: Grupy klas atrybutów

Na zakładce wyświetlone są grupy klas atrybutów (w lewym panelu), do których przyporządkowane są klasy atrybutów (w prawym panelu).

vtgby
Definicja atrybutów, zakładka: Grupy klas atrybutów

Na zakładce znajdują się następujące funkcje:

g [Dodaj grupę] - służy utworzeniu grupy klas atrybutów. Otwiera okno: Nazwa kompletu. W oknie znajdują się dwie zakładki. Na zakładce: Ogólne wpisuje się nazwę grupy, natomiast na zakładce: Obiekty, przypisuje się obiekty do grupy. Możliwe jest tu również usunięcie obiektów z grupy.

[Przesuń w górę] – umożliwia przesunięcie zaznaczonej pozycji w górę.

[Przesuń w dół] – umożliwia przesunięcie zaznaczonej pozycji w dół.

[Dodaj klasę do grupy] - służy dodaniu klasy do, wskazanej w lewym panelu, grupy.

[Pokaż klasę atrybutów/ pokaż grupę] - umożliwia podgląd zaznaczonej klasy atrybutu/grupy (jeśli dodana została tylko jedna klasa atrybutu).

[Usuń klasę z grupy/ usuń grupę] - odłącza, zaznaczoną w prawym panelu, klasę atrybutu od grupy lub grupę (jeśli dodana została tylko jedna klasa atrybutu).

Uwaga
 Uwaga: Jeśli atrybut z zaznaczonym parametrem: Automat, został przypisany do grupy, wtedy zostanie on przypisany automatycznie do obiektu, po dodaniu do niego grupy.

Definicja atrybutów, zakładka: Kopiowanie atrybutów

minu
Definicja atrybutów, zakładka: Kopiowanie atrybutów

Na zakładce znajdują się powiązania, które umożliwiają kopiowanie atrybutów między obiektem źródłowym a obiektem docelowym, np. z kontrahenta na zamówienie.

Na powiązania te można wskazać podczas definiowania akcji na klasie atrybutu dla konkretnego obiektu.

Na zakładce znajdują się funkcje:

Pokazuj nieaktywne – filtr umożliwiający zawężenie listy powiązań do aktywnych.

[Dodaj] – umożliwia zdefiniowanie nowego powiązania, które będzie umożliwiało kopiowanie atrybutów między obiektami. Definiowanie powiązani następuje z poziomu okna: Kopiowanie atrybutów.

[Edycja obiektu źródłowego] – umożliwia podgląd i edycję zarejestrowanych powiązań.

[Usuń] – usuwa powiązanie listy.

Definiowanie powiązania (okno: Kopiowanie atrybutów)

Okno: Kopiowanie atrybutów, umożliwia zdefiniowanie powiązania między obiektami, do których przypisana jest ta sama klasa atrybutu. Po jego określeniu możliwe będzie kopiowanie atrybutów między tymi obiektami, podczas akcji: Dodawania, Odczytu i innych akcji definiowanych z poziomu okna: Klasa atrybutu dla obiektu.

Definiowaniu powiązania służą pola:

Nazwa – nazwa powiązania.

Predefiniowane – w Systemie istnieje pewna ilość powiązań predefiniowanych. Powiązania te są dostępne dla Użytkownika do edycji. Aby edytować takie powiązanie, należy odznaczyć parametr.

Uwaga
Uwaga: Odznaczenie parametru Predefiniowane i zapisanie okna z taką zmianą jest operacją nieodwracalną – nie będzie można opcji ponownie zaznaczyć. Odbudowie listy powiązań predefiniowanych służy funkcja specjalna: Naprawa atrybutów źródłowych.

Nieaktywne – powiązaniu można nadać charakter aktywności lub jej braku, który decyduje o kopiowaniu atrybutów.

Opis – w polu można wprowadzić opis powiązania. Opis będzie wyświetlony na liście powiązań w oknie: Definicja atrybutów, na zakładce: Kopiowanie atrybutów, w kolumnie: Opis.

Zapytanie – zapytanie SQL, które stanowi definicję kopiowania atrybutów między obiektami. Wynik zapytania będzie podstawą określenia wartości na obiekcie docelowym. Zapytania na predefiniowanych powiązaniach mogą stanowić bazę dla własnych powiązań definiowanych przez Użytkownika.

Kopiowanie atrybutów, zakładka: Ogólne

Na zakładce: Obiekty docelowe, definiuje się listę obiektów docelowych, które można wybierać z obiektów wyświetlonych na liście atrybutów. Przypinanie nowych obiektów docelowych i odpinanie istniejących jest możliwe po użyciu przycisków: [Przypnij] i [Odepnij].

Kopiowanie atrybutów, zakładka: Obiekty docelowe

Zapisanie nowego powiązania następuje po naciśnięciu przycisku: [Zapisz].

Klasa atrybutu

Okno służy zdefiniowaniu klasy atrybutu. Atrybutowi można przypisywać wartość. Można tego dokonać w oknie: Klasa atrybutu lub w oknie: Definicja atrybutów, na zakładce: Klasa atrybutów.

Klasa atrybutu, zakładka: Ogólne

Na zakładce wprowadza się podstawowe dane dotyczące klasy atrybutu.

Klasa atrybutu, zakładka: Ogólne
Klasa atrybutu, zakładka: Ogólne

Na zakładce znajdują się następujące pola:

Nazwa - służy określeniu nazwy klasy. Wypełnienie tego pola jest niezbędne dla zarejestrowania klasy atrybutu.

Opis - opis dla klasy atrybutów. Jest szczególnie pomocny, jeśli zostało zarejestrowanych wiele klas atrybutów.

Typ - po naciśnięciu przycisku: , zostanie rozwinięta lista z typami klas atrybutów, z której należy wybrać odpowiedni typ. Atrybut ten po naniesieniu na dokument umożliwi połączenie ze wskazanym adresem (po naciśnięciu przycisku: , znajdującego się obok atrybutu przypisanego do dokumentu). Połączenie z adresem jest możliwe także po zaznaczeniu, przypisanego do konkretnego obiektu, atrybutu typy URL i wybraniu z menu kontekstowego opcji: Pokaż.

Podobnie, jeśli typ atrybutu zostanie określony jako kontrahent lub towar, wtedy na zakładce: Atrybuty, konkretnego obiektu, do którego został przypisany ten atrybut, będzie możliwość dokonania podglądu karty (wybranego jako atrybut) kontrahenta lub towaru. Otworzenie karty do podglądu odbędzie się po zaznaczeniu na zakładce: Atrybuty (edytowanego obiektu) kontrahenta lub towaru i wybraniu z menu kontekstowego funkcji: Pokaż.

Typem może być również dokument. Umożliwia on przypisanie do obiektu, np. klasy atrybutu: Zlecenie serwisowe, serwisowe i remontowe, o wartości atrybutu, jaką będzie stanowić konkretny (wybrany z listy zleceń) dokument.

Istnieje również możliwość definiowania wartości domyślnych zapytaniem SQL, przy czym możliwe jest wykorzystanie w tych zapytaniach zmiennej przekazywanej z programu. Przy definiowaniu wartości domyślnych zapytaniem SQL należy zaznaczyć pole: SQL.

Format - po naciśnięciu przycisku: , zostanie rozwinięta lista z dostępnymi formatami dla klasy atrybutu, z której należy wybrać odpowiedni do tworzonej klasy.

Lista zamknięta - pole jest aktywne dla klasy o typie: Lista. W przypadku klasy atrybutu z zaznaczonym parametrem, na obiektach, do których został ten atrybut przypisany będzie funkcjonował lokator, który ułatwi wyszukiwanie wartości, które należą do tej klasy atrybutu.

Przyklad
Przykład: Zdefiniowana została Klasa atrybutu: Kolor, na której zaznaczono parametr: Lista zamknięta. Następnie przypisano atrybut do obiektu Towar. Opisując atrybutem konkretną kartę towaru (okno: Karta towaru, zakładka: Atrybuty) możemy szybko wybrać wartość tego atrybutu poprzez użycie lokatora w kolumnie: Wartość atrybutu.
nuyt
Funkcjonowanie lokatora na atrybucie z zaznaczonym parametrem: Lista zamknięta

Okresowy - podczas edycji takiego atrybutu przy przypisywaniu go do obiektu, zostanie otworzone okno z listą wartości atrybutu oraz datami określającymi ich ważność. Klasa atrybutu może być okresowa lub historyczna. Możliwe jest podanie okresu obowiązywania atrybutu z dokładnością do dnia.

Wielowartościowy – zaznaczenie parametru umożliwia przypisanie do konkretnego obiektu, atrybutu z wieloma wartościami.

Na zakładce Tłumaczenia istnieje możliwość wprowadzenia tłumaczenia nazw klasy atrybutu w języku obcym. Po przyciśnięciu przycisku [Dodaj] należy wybrać język spośród zdefiniowanych wcześniej w słowniku kategorii, a następnie wpisać odpowiednie tłumaczenie i zapisać okno.

nhytf
Klasa atrybutu, zakładka Tłumaczenia
Przyklad
Przykład: Zdefiniowano klasę atrybutu: Szkolenie, którą przypisano do obiektu: Kontrahent. Dzięki temu, w oknie: Karta kontrahenta, na zakładce: Atrybuty, istnieje możliwość zarejestrowania faktu odbytych szkoleń przez konkretnego kontrahenta w ramach jednej klasy atrybutu: Szkolenia.
Uwaga
Uwaga: Niemożliwe jest nadanie atrybutom wielowartościowym statusu: BI.

Wartość domyślna - służy określeniu domyślnej wartości dla atrybutu.

Dla operacji wsadowych - wskazuje wartość domyślną klasy dla operacji wsadowych.

Zestaw znaków - po naciśnięciu przycisku: , zostanie rozwinięta lista znaków, jakie mają zostać wybrane dla zapisu klasy. Po wyborze innego zestawu znaków niż domyślny, podczas edycji atrybutu – np. przy przypisywaniu atrybutu do obiektu, klawiatura zostanie automatycznie przełączona na wybrany system znaków, jeżeli w oknie: Operator, na zakładce Parametry/Systemowe został zaznaczony parametr: Przełączanie wersji językowej.

Wymagany - zaznaczenie pola spowoduje, że atrybut będzie wymagany. Zaznaczenie tego parametru powoduje konieczność wypełnienia pola: Dla operacji wsadowych. Atrybut zarejestrowany jako wymagany będzie wyświetlony na liście w kolorze czerwonym. Przypisanie takiego atrybutu do danego obiektu powoduje, że atrybut będzie wymagany przy operacjach dokonywanych z jego udziałem.

Automat – atrybut z zaznaczonym polem będzie automatycznie dodawany do rejestrowanego obiektu.

Dostępność – w grupie tych opcji możliwe jest zdefiniowanie czy atrybut będzie dostępny i możliwy do edycji w następujących modułach: Comarch ERP Pulpit kontrahenta, Comarch ERP Pulpit pracownika, Comarch ERP Mobilny Sprzedawca, Comarch Magazynier, WMS Zarządzanie, WMS Magazynier.

Uwaga
Uwaga: Atrybut z zaznaczonym parametrem: BI, nie może być atrybutem wielowartościowym.

Historia - zaznaczenie pola spowoduje, że zapisywane będą historyczne wartości atrybutów. Możliwy jest wybór między klasą atrybutu z zaznaczonym parametrem: Okresowy lub Historyczny.

Tylko do odczytu – zaznaczenie parametru zdefiniuje klasę atrybutu jako niepodlegającą edycji. Po przypisaniu atrybutu na konkretny obiekt, będzie on miał stałą wartość. Ze względu na to, że nie można edytować wartości takiej klasy atrybutu na konkretnym obiekcie należy ją nadać w oknie: Definicja atrybutów. Po jej zdefiniowaniu, w oknie: Klasa atrybutu, należy wskazać wartość domyślną, która będzie wyświetlana na obiekcie (parametr: Wartość domyślna).

Nieaktywna - zaznaczenie spowoduje przejście klasy atrybutu w stan nieaktywny.

KSeF-parametr decydujący o tym czy atrybut ma być wysyłana do KSeF.

Klasa atrybutu, zakładka: SQL

Zakładka uaktywnia się, jeśli na zakładce Ogólne okna: Klasa atrybutu, w polu: Typ, zostanie wskazana pozycja: SQL. Możliwe jest wykorzystanie w zapytaniach SQL zmiennej przekazywanej z programu Filtr SQL.

Zakładka służy wprowadzeniu zapytania SQL zawierającego listę dopuszczalnych wartości. W oknie: Definicja atrybutów, po naciśnięciu przycisku: pio [Wykonaj zapytanie SQL], zostanie wyświetlona wartość atrybutu.

Po wprowadzeniu danych do okna: Klasa atrybutu, należy je zapisać, naciskając przycisk: [Zapisz zmiany].

Klasa atrybutu, zakładka: Obiekty

Na zakładce wyświetlone są obiekty, do których przypisana została klasa edytowanego atrybutu, jak również obiekty, do których klasa jest przypięta pośrednio poprzez komplet. Możliwe jest tu również dodawanie obiektów, do których zostaną przypisane atrybuty oraz ich usuwanie.

Na zakładce znajdują się funkcje:

Pokazuj także grupy – po zaznaczeniu parametru, na liście będą również uwzględnione grupy obiektów (zdefiniowane w oknie: Definicja atrybutów, na zakładce Grupy klas atrybutów), do których przypisano klasy atrybutów.

[Dodaj do obiektu] – wyświetla listę obiektów, z których można wybrać obiekt, do którego ma zostać przypisana edytowana klasa atrybutu.

[Usuń z obiektu] – usuwa obiekt z listy obiektów, do których przypisana jest edytowana klasa atrybutu.

[Połączenie klasa- obiekt]- wywołuje okno: Klasa atrybutu dla obiektu

Klasa atrybutu dla obiektu

Klasa atrybutu może mieć inne właściwości do obiektów, do których został przypisana.

Przyklad
Przykład: Klasa atrybutu: Projekt, została przypisana do wielu obiektów, ale tylko dla jednego z nich – kontrahenta, klasa ta będzie wymagana.

Dla klasy atrybutu przypiętej do konkretnego obiektu można określić następujące cechy:

Wymagany

Automat

Tylko do odczytu

W zależności od ustawienia dla tych cech opcji: wg klasy atrybutu/wg typu obiektu, na obiekcie uwzględniane będzie ustawienie pobierane bądź z:

Klasy atrybutu - czyli ogólnej definicji klasy atrybutu, określanej w oknie: Klasa atrybutu.

Klasy atrybutu dla obiektu – czyli zgodnie z zaznaczeniem/odznaczeniem parametru w opisywanym oknie: Klasa atrybutu dla obiektu.

Klasa atrybutu do obiektu może być natychmiast zapisywana do bazy po wprowadzeniu jej na obiekt. Każda zmiana zostanie również od razu zapisana w pamięci. Cechę natychmiastowego zapisu do bazy przypisuje się dla klasy atrybutu po zaznaczeniu parametru: Natychmiastowy zapis do bazy.

Przyklad
Przykład: Cecha natychmiastowego zapisu do bazy umożliwia wykorzystanie atrybutu w następującej sytuacji: Użytkownik edytuje (zmienia) atrybut na nagłówku dokumentu, następnie dodaje do dokumentu płatność. Dzięki temu, że atrybut ma cechę natychmiastowego zapisu do bazy, możliwe jest dodanie do płatności atrybutu, którego wartość będzie zależeć od wartości atrybutu zdefiniowanego na dokumencie. Gdyby atrybuty dokumentu nie zostały natychmiast zapisane w tabelach bazy danych byłoby to niemożliwe
Uwaga
Uwaga: Natychmiastowa zapisywalność atrybutu będzie cechą nie tylko pojedynczego atrybutu, ale wszystkich atrybutów przypiętych do obiektu – nawet jeśli pozostałe nie będą miały tego charakteru – czyli będą miały odznaczony parametr: Natychmiastowy zapis do bazy.
Klasa atrybutu dla obiektu

Ponadto dla obiektu, do którego została przypisana klasa, można określić akcję kopiowania atrybutów z innego obiektu. Dokonuje się tego za pomocą źródeł, które wskazują z jakiego obiektu ma zostać wykonana akcja kopiowania.

Uaktywnienie funkcji kopiowania klas atrybutu z jednego obiektu na drugi następuje po zaznaczeniu parametr: Zaawansowane.

Źródło – w polu wybiera się źródło kopiowania klasy atrybutu. Wyboru dokonuje się z listy źródeł, wyświetlanej po naciśnięciu przycisku: [Wybierz źródło]. Na liście (okno: Definicja atrybutów z zakładką: Kopiowanie atrybutów) zostaną wyświetlone tzw. obiekty źródłowe, czyli powiązania między obiektami, z których jeden jest obiektem źródłowym (z którego nastąpi kopiowanie atrybutów), a drugi – obiektem docelowym. Na liście zostaną wyświetlone tylko te obiekty źródłowe, które zawierają wskazanie na edytowany obiekt. Ponadto, aby akcja kopiowania danej klasy atrybutu mogła zostać wykonana, klasa ta będzie musiała zostać przypisana również do obiektu, z którego nastąpi kopiowanie. Część powiązań między obiektami źródłowym, a obiektami docelowymi została predefiniowana w systemie. Powiązania te wyświetlone są na liście w oknie: Definicja atrybutów, na zakładce: Kopiowanie atrybutów. Użytkownik może definiować własne powiązania.

Akcja – w polu określa się charakter akcji, np. dodanie oznacza, że klasa atrybutu będzie skopiowana między obiektami w momencie dodania nowego obiektu docelowego (o ile atrybut jest przypisany na obiekcie, z którego zostaje wykonywane kopiowanie), np. akcja: Dodanie, dla powiązania: Z kontrahenta Na Zamówienia spowoduje, skopiowanie klasy atrybutu z karty kontrahenta w momencie wygenerowania zamówienia na tego kontrahenta, akcja: Odczyt, spowoduje skopiowanie atrybutu z obiektu źródłowego, na obiekt docelowy w momencie wyświetlenia obiektu docelowego do edycji lub podglądu, itd.

Klasa atrybutu, zakładka: Tłumaczenia

Na zakładce Tłumaczenia istnieje możliwość wprowadzenia tłumaczenia nazw klasy atrybutu w języku obcym. Po przyciśnięciu przycisku [Dodaj] należy wybrać język, spośród zdefiniowanych wcześniej w słowniku kategorii, a następnie wpisać odpowiednie tłumaczenie i zapisać okno.

cdrty
Klasa atrybutu, zakładka: Tłumaczenia

Atrybuty wielowartościowe

Atrybuty wielowartościowe, to takie, które mają zaznaczony parametr: Wielowartościowy, w oknie: Klasa atrybutu, na zakładce: Ogólne. Dzięki temu, po przypisaniu takiej klasy atrybutu do obiektu, możliwe będzie przypisanie do konkretnego obiektu wielu wartości w ramach jednej klasy atrybutu. Wartości te będą możliwe do podglądu po zaznaczeniu na zakładce: Atrybuty, konkretnego obiektu, danej klasy atrybutu i naciśnięciu przycisku: [Zmień]. Zostanie otworzone okno: Wartości atrybutu.

vgyt
Podgląd wartości dla atrybutu wielowartościowego, przypisanego do kontrahenta

Dodawanie nowych wartości w ramach przypisanej klasy odbywa się po naciśnięciu w oknie: Wartości atrybutu, przycisku: [Dodaj wartość]. Zostanie otworzone okno: Edycja wartości atrybutu.

Wartości atrybutu

W oknie należy wprowadzić odpowiednią wartość, a następnie ją zapisać, poprzez naciśnięcie przycisku: [Zapisz]. Nowa wartość zostanie dodana do listy wartości w oknie: Wartości atrybutu.

Uwaga
Uwaga: Niemożliwe jest nadanie atrybutom wielowartościowym statusu: BI.

Przypisanie klasy atrybutu do obiektu

Przypisanie atrybutów do obiektu umożliwia późniejsze ich wykorzystywanie przy pracy z obiektami.

Aby przypisać klasę atrybutu do obiektu, należy:

w oknie: Definicja atrybutów, na zakładce Obiekty zaznaczyć w lewym panelu obiekt, do którego ma zostać przypisana klasa atrybutów;

nacisnąć przycisk: [Dodaj klasę do obiektu] (lub wybrać jedną z opcji dodania klas atrybutów do obiektu po naciśnięciu przycisku: [Rozwija menu dostępnych opcji]). Zostanie otworzone okno: Definicja atrybutów.

Wybieranie klas atrybutów

W oknie: Definicja atrybutów, należy zaznaczyć klasę (lub klasy) atrybutów, które mają zostać przypisane do obiektu. Tryb „mutliselect”, w jakim wyświetlana jest lista, umożliwia zaznaczenie kilku klas atrybutów jednocześnie (poprzez zaznaczenie wybranej klasy atrybutów lewym przyciskiem myszy, przy włączonym klawiszu <Ctrl>).

Po zaznaczeniu klas atrybutów, należy zatwierdzić wybór przyciskiem: [Wybierz]. Wybrane klasy atrybutów zostaną przypisane do obiektu i wyświetlone w oknie: Definicja atrybutów, na zakładce Obiekty.

Definiowanie grupy klas atrybutów

Aby dodać nową grupę i przypisać im klasy atrybutów należy nacisnąć przycisk: g [Dodaj grupę]. Zostanie otworzone okno: Nazwa kompletu. Okno to służy wpisaniu nazwy nowej grupy klas atrybutów.

Nazwa grupy klas atrybutów

Po wpisaniu nazwy w oknie: Nazwa kompletu, należy zapisać nową grupę, naciskając przycisk: [Zapisz zmiany]. Nowa grupa zostanie wyświetlona w oknie: Definicja atrybutów, na zakładce Grupy klas atrybutów.

Następnie przypisuje się klasy atrybutów do grupy. Aby tego dokonać należy:

zaznaczyć grupę, do której mają zostać przypisane klasy atrybutów,

Nacisnąć przycisk: [Dodaj klasę do grupy]. Zostanie otworzone okno: Definicja atrybutów – klasa atrybutu.

Z okna: Definicja atrybutów, wybrać klasy atrybutów, które mają zostać przypisane do grupy. Tryb „multiselect”, w jakim wyświetlona jest lista, umożliwia wybór wielu klas jednocześnie (poprzez zaznaczenie wybranej klasy atrybutów lewym przyciskiem myszy, przy włączonym klawiszu <Ctrl>).

Po zaznaczeniu klas atrybutów, należy zatwierdzić wybór przyciskiem: [Wybierz]. Wybrane klasy atrybutów zostaną przypisane do grupy i wyświetlone w oknie: Definicja atrybutów, na zakładce Grupy klas atrybutów.

Uwaga
Uwaga: Kolejność wyświetlenia klas atrybutów przypisanych do grupy, ma wpływ na kolejność dodawanie klas atrybutów w ramach danej grupy do obiektu. Do obiektu zostaną przypisane atrybuty według kolejności, w jakiej są one wyświetlona na zakładce Grupy klas atrybutów. Aby zmienić kolejność klas atrybutów na tej zakładce należy posłużyć się przyciskami: [Przesuń w górę] i [Przesuń w dół].

Uprawnienia do atrybutów

Konfiguracja ustawień dostępności

Od wersji 2017.1. w definicji klasy atrybutu została dodana nowa zakładka Dostępność pozwalająca ograniczyć listę operatorów do tych, dla których dostępna będzie dana klasa atrybutu. Możliwe jest określenie praw dostępu odrębnie w zakresie możliwości wprowadzania wartości dla klasy atrybutu (parametr Wprowadzenie) oraz edycji/zmiany tej wartości (parametr Zmiana).

Zakładka Dostępność w definicji klasy atrybutu

Na zakładce Dostępność możliwe jest:

Przypisywanie operatorów – za pomocą przycisku Dołącz operatora można przypisać wybranego operatora lub wielu operatorów jednocześnie.

Odłączanie - za pomocą przycisku Odłącz operatora można odłączyć wybranego operatora lub wielu operatorów jednocześnie (operacja dla zaznaczonych).

Domyślnie przypisując nowego operatora na listę dostępności parametr Wprowadzenie jest zawsze zaznaczony. Natomiast parametr Zmiana zależny jest od ustawienia w definicji klasy ogólnego parametru Tylko do odczytu:

jeśli parametr zaznaczony, wówczas parametr Zmiana niezaznaczony i nieaktywny,

jeśli parametr nie zaznaczony, wówczas parametr Zmiana zaznaczony i aktywny (możliwość zmiany ustawienia).

Analogiczne ustawienie pojawiło się na grupie klas atrybutów. Oznacza ono jedynie wzorzec dla klas atrybutów dodawanych do tej grupy, czyli nie decyduje bezpośrednio o widoczności danej grupy dla konkretnego operatora.

Podczas przypisywania klasy atrybutów do grupy, dla której lista Dostępność nie jest pusta, można dokonać przeniesienia ustawień dostępności z grupy do przypisywanej klasy (lub klas) atrybutów – wybór należy do użytkownika. Analogiczną operację można wykonać z poziomy listy Grupy klas atrybutów, za pomocą przycisku pioruna Przypisz uprawnienia do atrybutów dostępnego pod listą. W przypadku, gdy na grupie nie ma ustawionych żadnych operatorów zostanie wyświetlony komunikat: ‘Ustawienia ograniczenia dostępności na klasach atrybutów zostaną usunięte. Czy chcesz kontynuować?’. Dopiero wybranie odpowiedzi TAK pozwoli na wykasowanie operatorów z listy powiązanych klas atrybutów.

Przypisywanie uprawnień do atrybutów na podstawie grup

Ograniczenie dostępności atrybutów jest możliwe również z poziomu karty operatora, poprzez dopisanie na zakładce Uprawnienia do atrybutów konkretnych klas atrybutów. A następnie określenie dostępu w zakresie wprowadzenia lub zmiany. Dane wprowadzone na klasie atrybutu mają automatycznie odzwierciedlenie na karcie operatora i odwrotnie.

Również na karcie wzorca operatora można dopisywać uprawnienia do klas atrybutów, które następnie przenoszone są na karty operatorów przypisanych do tego wzorca. Działanie zgodne ze standardem pozwala na pobieranie danych z wzorca podczas dodawania nowych operatorów lub aktualizacji istniejących.

W oknie Uprawnienia do atrybutów na karcie operatora oraz wzorcu operatora możliwe jest filtrowanie, także przy pomocy konstruktora filtra. W oknach widoczny jest panel z listą grup, do których są przypisane wybrane klasy atrybutów. Umożliwione jest także dodawanie własnych kolumn, sortowania listy po kliknięciu na nagłówek kolumny (domyślne sortowanie po nazwie klasy atrybutu). W oknie włączona jest obsługa lokatora. W osobnej kolumnie prezentowana jest data ostatniej modyfikacji dla powiązania klasy atrybutu z operatorem.

Podczas dodawania nowego atrybutu na zakładce [Uprawnienia do atrybutów] na karcie operatora oraz na wzorcu operatora, na wołanej spod plusa liście wyświetlane są tylko te klasy atrybutów, które nie są jeszcze przypisane do operatora. Dodatkowo kolorem zielonym wyróżniane są te klasy atrybutów, które zostały dodane do bazy po dacie ostatniej zmiany na tej liście.

Uwaga
Uwaga: Data modyfikacji oraz data dodania klasy atrybutu do bazy są zapisywane od wersji 2018.2, więc w bazach po konwersji, dla wszystkich rekordów dodawanych ustawiana jest taka sama data: 1990-01-01. Oznacza to, że wyróżnianie klas na liście wyboru przy dodawaniu do operatora będzie możliwe tylko dla klas dodanych w tej wersji lub w wersjach późniejszych.

Dostęp do atrybutów dla uprawnionych operatorów

Dostęp do atrybutu na obiekcie będzie możliwy, jeśli w definicji klasy atrybutu:

Nie został dodany żaden operator ani centrum praw – co oznacza, że jest on dostępny dla wszystkich operatorów.

Został dodany konkretny operator/operatorzy – wtedy tylko oni mają dostęp do tej klasy.

Uwaga
Uwaga: Określenie dostępności klas atrybutów dla wszystkich użytkowników za pomocą pustej zakładki powoduje, że konwersja nie musi wypełniać żadnych danych i zachowanie systemu pozostaje bez zmian. Dopiero przypisanie do klas atrybutów konkretnych operatorów spowoduje ograniczenia w dostępie do tych klas.

Tryb dostępu do wartości klasy atrybutów na obiekcie zależny jest od ustawienia dostępności:

Wartość dostępna do edycji, jeśli:

  • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie zaznaczony,
  • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana zaznaczony
Wartość dostępna do Podglądu, jeśli:
  • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie nie zaznaczony.
  • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana nie zaznaczony.

Również dodawanie klas atrybutów do obiektów jest uzależnione od nowych uprawnień dostępu. Jeśli dana klasa atrybutu nie ma w definicji przypisanych operatorów, wówczas będzie możliwa do dodania przez każdego operatora. Natomiast jeśli w definicji klasy są przypisani operatorzy, wówczas tylko oni będą mieli możliwość przypisywania nowych klas na zakładkach Atrybuty poszczególnych obiektów. Tak samo działa to dla atrybutów dodawanych automatycznie (parametr Automat w definicji klasy) – będą dodawane do nowych obiektów tylko pod warunkiem, że operator dodający te obiekty ma do nich uprawnienia. Lista atrybutów do przypisania do obiektu będzie ukazywała tylko atrybuty, do których dostęp ma dany operator. Również w trakcie wykonywania operacji Seryjna zmiana wartości atrybutów na dekretach (z poziomu zakładki Konto), przy opcji Dodaj lista atrybutów zostanie zawężona do tych, do których operator ma uprawnienia.

Wyjątek stanowią natomiast wartości domyślne ustawione na klasie atrybutu. Niezależnie od uprawnień operatora do wprowadzania wartości dla atrybutów, są one zawsze automatycznie przypisywane do atrybutu. Dotyczy to również wartości domyślnej dla operacji wsadowych.

Przyklad
Przykład: W definicji klasy atrybutu tekstowego ustawiono wartość domyślną: WD1. Operator dla tej klasy atrybutu ma odznaczony check Wprowadzanie. Dodaje on taką klasę na kartę towaru. Dla tej klasy automatycznie zostanie pobrana wartość domyślna WD
1.

Kopiowanie atrybutów pomiędzy różnymi obiektami nie sprawdza uprawnień operatora do kopiowanej klasy atrybutu. Kontrola odbywa się jedynie przy wyświetlaniu listy klas przypisanych do obiektu. Skutkuje to tym, że nawet jeśli klasa, do której operator nie ma uprawnienia, zostanie dodana do obiektu, to operator ten nie będzie jej widział. Ustawienie na karcie klasy atrybutu może być zupełnie inne niż na grupie klas, dlatego wyświetlając atrybuty na karcie obiektu widoczność grup zostaje ograniczona do tych, w których operator ma dostępny chociaż jeden atrybut. Ustawienie na grupie atrybutów nie będzie więc decydowało o tym, czy grupa jest widoczna na karcie obiektu, czy nie.

Ankiety

Zastosowanie ankiet

Ankiety mogą być wykorzystywane przy realizacji różnych procesów biznesowych odbywających się z wykorzystaniem systemu COMARCH ERP XL- np. ocena okresowa pracowników, rekrutacja, badanie stopnia zadowolenia klienta, ocena dostawców. Pełnią one funkcję definiowalnych szablonów zawierających zestawy pytań.

Definiowanie ankiet

Aby korzystać z ankiet konieczne jest zdefiniowanie pytań oraz określenie procesu, w którym będzie ona wykorzystywana - odbywa się to poprzez wskazanie rodzaju ankiety.

Pytania

Lista pytań wyświetlana jest poprzez wybranie funkcji: Narzędzia/Ankiety/Pytania.

ank
Lista pytań

Pytania mogą być przyporządkowane do określonej grupy pytań, co umożliwia łatwiejsze nimi zarządzanie - na liście dostępny jest filtr pozwalający na wyświetlanie pytań należących do danej grupy. Istnieje także możliwość skorzystania z lokatora ograniczającego.

Uwaga
Uwaga: Określenie wykorzystywanych grup pytań i rodzajów ankiet odbywa się w ramach danych słownikowych systemu, dostępnych w Słownikach kategorii, w grupie: Inne.

W oknie Lista pytań znajdują się następujące pola i funkcje:

[Nowy] – za pomocą przycisku następuje dodanie nowego pytania, które domyślnie zostaje przyporządkowane do grupy „ogólne”

[Karta] – za pomocą przycisku możliwy jest podgląd/edycja określonego pytania. Przy próbie zmiany typu pytania z zamkniętego na otwarte pojawi się informacja, iż zostaną usunięte możliwe odpowiedzi. Modyfikacja pytań zamkniętych będzie możliwa do momentu udzielenia pierwszej odpowiedzi na pytanie.

[Usuń] – za pomocą przycisku odbywa się usuwanie pytania.

Pokaż nieaktywne. Zaznaczenie pola spowoduje wyświetlenie w oknie także pytań nieaktywnych.

Edycja pytania

Pytania mogą zostać zdefiniowane jako otwarte, wielokrotnego wyboru bądź zamknięte. W przypadku pytań zamkniętych udzielenie odpowiedzi polega na wskazaniu jednej z możliwych wartości. Pytania wielokrotnego wyboru umożliwiają wybranie wielu odpowiedzi. Parametr „wielokrotnego wyboru” jest możliwy do zaznaczenia jeżeli nie został zaznaczony parametr „Pytanie otwarte”.

Zestaw możliwych odpowiedzi definiowany jest również w Słownikach kategorii, grupie: Inne/Rodzaje Odpowiedzi. W oknie Odpowiedź istnieje możliwość zaznaczenia parametru „Inna” co pozwoli po wybraniu takiej odpowiedzi na wpisanie dowolnej treści.

Zakaz do listy Odpowiedzi nazywa się Lista kategorii słownikowych, gdyż lista ta jest częścią składową słowników kategorii dostępnych w module Administrator.

Definicje ankiet

Okno zawiera listę zdefiniowanych ankiet dostępną po wybraniu funkcji: Ankiety/Definicje ankiet z menu: Listy.

cfr
Definicje ankiet

Po podniesieniu do edycji odpowiedniej definicji ankiety, zostanie otworzone okno: Definicja ankiety.

Definicja ankiety, zakładka: Ogólne

Na zakładce znajdują się podstawowe informacje na temat definicji ankiety. Są to:

Kod – kod ankiety

Nazwa – pełna nazwa ankiety

Rodzaj ankiety – predefiniowanymi typami są: Ocena okresowa i Rekrutacja

Wymagany podmiot ankiety – parametr decydujący o tym, czy będzie istniała możliwość wygenerowania ankiety bez wskazania podmiotu

Anonimowa – zaznaczenie decyduje o tym, czy ankieta będzie anonimowa

Aktywna – zaznaczenie decyduje o statusie aktywności danego typu.

Definicja ankiety, zakładka: Ogólne

Dodatkowo z poziomu definicji aktywnej ankiety udostępniono funkcję pio [Tworzenie zadań], która umożliwia zlecanie zadań związanych z daną ankietą danemu pracownikowi bądź ich grupie. Po naciśnięciu przycisku w wyświetlonym oknie należy wskazać parametry, które zostaną uwzględnione podczas tworzenia zadań, m. in.:

Podmiot ankiety/Odpowiadający – w panelu wyświetlana jest lista obiektów wyznaczonych do zadania – może to być lista pracowników lub kontrahentów. W systemie domyślnie wyświetlana jest lista pracowników.

Okres ankiety – w polu tym wyświetlana jest lista dostępnych okresów ankiet

Termin realizacji – w panelu określa się dane dotyczące terminu realizacji zadania oraz generowania przypomnień.

vhgyb
Generowanie zadań

Z poziomu okna „Generowanie zadań” dostępna jest także funkcja , która umożliwia powtarzanie zadań w określonym terminie.

Wygenerowane zadania związane z ankietami widoczne są w terminarzach pracowników. Więcej informacji na ten temat znajduje się w rozdziale: Terminarze.

Definicja ankiety, zakładka: Pytania

Zakładka zawiera listę przypisanych do danej ankiety pytań. Dodając nowe pytanie do ankiety określa się między innymi jego wagę oraz definiuje odpowiedź. Od wersji 2015 możliwa jest zmiana kolejności pytań i grup pytań w definicji ankiety. Możliwość dotyczy:

przesuwania pojedynczych pytań w obrębie danej grupy – jeżeli kursor ustawiony jest na pytaniu,

przesuwania wszystkich pytań przypisanych do grupy, jeśli kursor ustawiony jest na grupie pytań,

Podczas dodawania nowych definicji ankiet można ustalić kolejność pytań od razu podczas dodawania ich do definicji. W istniejących definicjach ankiet (przed wersja 2015) ustalenie kolejności pytań możliwe tylko przy użyciu nowych przycisków.

Odnośnie sortowania pytań i grup pytań obsłużono w Administratorze nowy zakaz „Zmiana kolejności pytań w definicji ankiet”

Definicja ankiety, zakładka: Pytania

Okresy ankiet

W oknie tym rejestruje się listę dostępnych okresów ankiet, które uwzględniane są w momencie tworzenia zadań.

vftg
Okresy ankiet

Dokumenty

Okno: Definicje dokumentów

Okno służy określeniu cech dokumentów wykorzystywanych podczas pracy z systemem COMARCH ERP XL. Zdefiniowane w tym oknie parametry dokumentów, stanowią podstawowe warunki, w oparciu o które, dokumenty będą funkcjonować w systemie.

Aby otworzyć okno, należy z menu: Firma, wybrać podmenu: Definicje dokumentów.

Okno podzielone jest na dwa panele. W panelu lewym znajduje się rozwijalna lista kategorii dokumentów, uporządkowana według modułów, w jakich dokumenty występują.

Aby rozwinąć listę typów dokumentów, przyporządkowanych do danego modułu, należy nacisnąć przycisk: [Rozwiń]. Lista typów dokumentów zostanie rozwinięta w panelu lewym oraz wyświetlona w panelu prawym.

Aby rozwinąć listę zdefiniowanych dokumentów, przyporządkowanych do danego typu dokumentów, należy kliknąć lewym klawiszem myszy na danym typie dokumentu. W prawym panelu okna zostaną wtedy wyświetlone zdefiniowane dokumenty, dla danego typu dokumentów.

Informacje na temat definicji dokumentów w prawym panelu okna podzielone są na kolumny:

Symbol - kod dokumentu.

Nazwa - pełna nazwa dokumentu.

Centrum - centrum, dla jakiego został zdefiniowany dokument.

Kolumna: Centrum, umożliwia określenie w ramach jednego dokumentu - różnych jego rodzajów - w zależności od tego, w jakim subcentrum będzie wykorzystywany. W zależności od tego, czy mają być wyświetlone wszystkie zdefiniowane rodzaje jednego dokumentu, zaznacza się jedna z opcji definicji:

Definicje:

główne - po zaznaczeniu zostanie wyświetlona tyko główna definicja dokumentu (dla centrum),

wszystkie - zostaną wyświetlone wszystkie definicje dokumentów.

Aby dokonać podglądu zdefiniowanego dokumentu lub dokonać w nim zmian, należy:

zaznaczyć zdefiniowany dokument w prawym panelu okna i nacisnąć przycisk: [Zmień] lub

dwukrotnie kliknąć na zaznaczonym dokumencie.

Zostanie otworzone okno: Definicja dokumentu [akronim dokumentu].

Uwaga
Uwaga: Jeżeli dla danego dokumentu zostało określonych wiele definicji, możliwe jest otwieranie ich z poziomu jednej, otworzonej już definicji za pomocą przycisków: i , znajdujących się na pasku narzędzi. Aby to było możliwe, operator musi mieć zaznaczony na swojej karcie parametr: Otwieraj okno w trybie zaawansowanym (zakładka: Parametry/Ogólne.
bgy
Definicje dokumentów

W oknie: Definicje dokumentów, znajduje się również przycisk: [Zmień]. Służy on edycji definicji dokumentu zaznaczonej w prawym panelu okna.

Definicja dokumentu

Okno służy określeniu parametrów dla każdego rodzaju dokumentu, jaki wykorzystywany jest w Systemie. Dla każdego typu dokumentu okno ma inną nazwę, np. okno definiujące dokument zlecenia wewnętrznego, nazywa się: Definicja dokumentu [ZWN], jednak okna te zawierają wspólne zakładki. Zakładki te różnią się w definicjach poszczególnych dokumentów. Różnice wynikają z odmiennego charakteru pełnionego przez poszczególne kategorie dokumentów. Z tego też względu inaczej będzie wyglądała definicja dokumentu dla dokumentów handlowych, a inaczej dla magazynowych, zleceń czy zamówień.

Definicje niektórych dokumentów zawierają tylko dwie zakładki: Wymiary i Opis analityczny, inne mają tych zakładek więcej. Wspólne zakładki w definicjach dokumentów powodują, że niektóre pola nie są aktywne dla dokumentów, dla których nie mają zastosowania. Pola te będą wtedy wyszarzone. Jeśli natomiast pole powinno mieć ustawioną konkretną wartość (ze względu na swoją specyfikę), będzie ono zaznaczone i wyszarzone, uniemożliwiając tym samym zmianę przez Użytkownika.

Uwaga
Uwaga: Definiowanie parametrów dla dokumentu w jego definicji jest niezwykle istotne w trakcie pracy z systemem. Odznaczenie lub zaznaczenie wybranej opcji może skutkować nadaniem uprawnień lub zablokowaniem dostępu dla operatora do danych funkcji na wszystkich dokumentach jednego typu.

Od wersji 6.0 również dokumenty magazynowe mają swoje definicje. Należy jednak zwrócić uwagę, że dokumenty magazynowe nie mają definiowalnych parametrów. Funkcją definicji tych dokumentów jest obsługa praw operatorów do ich edycji oraz magazynów i serii.

Ze względu na wspólne elementy, okno: Definicja dokumentu, zostanie opisane w oparciu o opis zakładek. W zależności od tego, jakie zakładki znajdują się na definicji danego dokumentu, należy posługiwać się ich opisem, dla prawidłowego zdefiniowania dokumentu.

Definicja dokumentu, zakładka: Ogólne

Na zakładce definiuje się podstawowe parametry dokumentu.

Na zakładce znajdują się następujące pola:

Symbol. W polu tym wyświetlany jest symbol - akronim dokumentu, stosowany w systemie.

Nazwa. Pole wskazuje pełną nazwę dokumentu.

Prawo do wystawienia i edycji dokumentu - zaznaczenie spowoduje, że operator będzie miał prawo do operacji na dokumencie.

Prawo do zatwierdzania dokumentu - odznaczenie tej opcji spowoduje zablokowanie możliwości zatwierdzania dokumentu przez operatora.

Bez danych kontrahenta – powiązany z parametrem Zatwierdzanie, zaznaczenie tego parametru pozwala na zapisanie dokumentu, na którym kontrahent nie ma podanych Nazwy i Miasta, wymagany pozostanie numer NIP.

Uwaga
Uwaga: Od wersji 10.5 został udostępniony parametr Zatwierdzanie dla dokumentów Zapytań ofertowych.

Prawo do anulowania dokumentu - zaznaczenie umożliwia operatorowi anulowanie niektórych dokumentów, np. faktury sprzedaży, po ich wyjęciu z bufora.

Z potwierdzeniem parametrów – parametr ten odpowiada za automatyczne zaznaczenie/odznaczenie parametrów podczas anulowania dokumentu. Gdy parametr jest odznaczony, to podczas anulowania dokumentu wszystkie parametry na formatce: Czy na pewno anulować wskazany dokument? będą automatycznie zaznaczone z możliwością ich zmiany.

Podgląd poprzednich transakcji – zaznaczenie parametru spowoduje, że możliwy będzie (na elemencie transakcji) podgląd poprzednich transakcji.

Podgląd poprzednich zamówień – zaznaczenie parametru spowoduje, że możliwy będzie podgląd poprzednich dokumentów zamówień (odpowiednio do definicji dokumentu - oferty, zamówienia).

Edycja cen i rabatów na pozycjach dokumentu - zaznaczenie pola umożliwi zmianę cen i rabatów na dokumencie, natomiast odznaczenie tej opcji, oprócz zablokowania tej funkcjonalności, uniemożliwi wykonanie korekty wartościowej dla dokumentu.

Drukuj przy zatwierdzaniu – zaznaczenie parametru powoduje automatyczne wykonywanie domyślnego wydruku podczas zatwierdzania dokumentu. Parametr jest dostępny dla dokumentów handlowych, magazynowych, transportowych, importowych, w zapytaniach ofertowych, ofertach i zamówieniach oraz na zleceniach.

Pytaj o wydruk przy zatwierdzaniu - zaznaczenie parametru powoduje, że podczas zatwierdzania dokumentu danego typu System zaprezentuje Użytkownikowi okno z listą podpiętych pod obiekt formatów wydruków. Po jego wskazaniu oraz podaniu ilości kopii System wydrukuje dokument w tymże formacie.

Pytaj o wydruk przy zapisywaniu - zaznaczenie parametru powoduje, że podczas zapisywania dokumentu danego typu System zaprezentuje Użytkownikowi okno z listą podpiętych pod obiekt formatów wydruków. Po jego wskazaniu oraz podaniu ilości kopii System wydrukuje dokument w tymże formacie.

Data operacji KDZ wg daty (parametr dostępny tylko na definicji KDZ):

Dostawy – data przyjęcia dokumentu FZ/PZ na który ten element wskazuje

Kosztu – data przyjęcia dokumentu handlowego lub data zakupu w przypadku dokumentów A-vista, w przypadku noty memoriałowej jest to data wykonania tej operacji.

Inna - data wybrana z kalendarza

Prowizja od zwrotu podatku – parametr występuje tylko na definicji dokumentu Tax free. Parametr służy wskazaniu stawki prowizji pobieranej przy zwrocie podatku. W polu wprowadza się procent jaki będzie liczony od zwracanego podatku (więcej informacji o tej prowizji znajduje się w dokumentacji modułu: Sprzedaż, przy opisie dokumentu Tax free).

Kontrahent na zakładce: Ogólne:

Główny – powoduje, że wybierany kontrahent na zakładce Ogólne dokumentu będzie kontrahentem głównym.

Docelowy – powoduje, że wybierany kontrahent na zakładce Ogólne dokumentu będzie kontrahentem docelowym.

Wykorzystaj numer anulowanego dokumentu – parametr dostępny na definicji dokumentów handlowych, magazynowych, importowych, który uzależnia proponowany numer na nowym dokumencie. Jeśli parametr jest zaznaczony wówczas można wykorzystać numer anulowanego dokumentu, jeśli parametr jest odznaczony wówczas nie można na nowym dokumencie wybrać numeru, który był na dokumencie anulowanym. Edycja tego parametru jest możliwa tylko z poziomu centrum głównego. Po edycji danej definicji wartość tego parametru jest aktualizowana we wszystkich centrach podrzędnych. Wykorzystanie parametru w szczególnych przypadkach:

korekty – pobierany jest parametr z definicji dokumentu korygowanego

FWZ – pobierany jest parametr z definicji FWS

RA – pobierany jest parametr z definicji FS

KK oraz DP – standardowa zasada wykorzystania numerów anulowanych.

Powielanie pozycji – zaznaczenie jednej z opcji: Zezwalaj, Ostrzegaj, Zablokuj wywoła odpowiednią reakcję podczas dodawania na dokument pozycji, które zostały już wcześniej na ten dokument wprowadzone. Sposób zaznaczenia parametru będzie ignorowany w przypadku wprowadzenia na dokument towaru A-Vista.

Zezwalaj – umożliwi powielanie pozycji na dokumencie

Ostrzegaj – umożliwi powielanie pozycji na dokumencie z komunikatem ostrzegawczym

Zablokuj – uniemożliwi powielanie pozycji

Łącz – umożliwi kompresję elementów transakcji na dokumencie, zaznaczenie tej opcji pozwala na dalszą konfigurację.

Łączenie pozycji – sekcja jest aktywna po zaznaczeniu przycisku Łącz:

Ostrzegaj – w momencie dodawania takiej samej pozycji na dokument handlowy powstanie komunikat ostrzegawczy

Według kodu towaru – umożliwia łączenie pozycji na dokumencie według kodu towaru

Według kodu i ceny – umożliwia łączenie pozycji na dokumencie według kodu i ceny

Obszar: Powielanie pozycji oraz łączenie pozycji udostępnione jest dla dokumentów: FZ, PZ, FRR, FS, FW, WZ, PA, FSE, WZE, WKA, PKA, PW, RW, MMW. Dla dokumentu MMW i RW zablokowana jest opcja łączenie według kodu i ceny.

Parametr „Wymagaj zgodnej jednostki”, edytowalny jest wówczas, gdy dla danego typu dokumentu włączona została opcja łączenia pozycji. Został on dodany na definicję dokumentów, na których operacja łączenia pozycji została obsłużona, tj. dla FRR, FS, FSE, FW, FZ, MMW, PA, PKA, PW, PZ, PZI, RW, WKA, WZ i WZE. Jeżeli na definicji danego dokumentu włączona została opcja „Wymagaj zgodnej jednostki”, wówczas podczas dodawania elementu z danym towarem system połączy go z już istniejącą pozycją dokumentu z takim samym towarem wyłącznie, jeżeli jednostka pomocnicza na nim użyta jest taka sama, jak jednostka pomocnicza nowego elementu. Jeżeli ww. parametr jest wyłączony, wówczas system połączy elementy z różną jednostką, stosownie przeliczając nowy element na jednostkę użytą na dotychczasowym elemencie dokumentu, pod warunkiem, że nową ilość uda się w prawidłowy sposób wyrazić w jednostce dotychczasowego elementu. Weryfikacja możliwości ww. przeliczenia odbywa się wówczas, gdy na jednostce elementu, z których nastąpi próba łączenia włączono parametr „sprzedaż w opakowaniach całkowitych”. W takim przypadku do połączenia dojdzie wówczas, gdy nowododawaną ilość można wyrazić jako ilość całkowitą w jednostce elementu z którym ma być połączony nowy element.

Łącz pozycje w produkcji – parametr jest aktywny tylko na definicji dokumentu RW, umożliwia grupowanie pozycji na dokumencie RW generowanym ze zlecenia produkcyjnego (z poziomu harmonogramu czynności, z listy zleceń produkcyjnych, ze zlecenia produkcyjnego, z czynności/realizacji, z formatki Edycja materiału na zleceniu). Parametr obsługuje RW generowane do realizacji oraz z planu.

Zatwierdzanie dokumentów po przekroczeniu limitu kredytowego:

zablokuj - po przekroczeniu limitu kredytowego, operator nie będzie mógł zatwierdzać dokumentu

ostrzegaj - przy próbie zatwierdzenia dokumentu, gdy limit kredytowy zostanie przekroczony zostanie wyświetlony odpowiedni komunikat. Nie przeszkodzi to jednak w zatwierdzeniu dokumentu

zezwalaj - mimo przekroczenia limitu kredytowego operator będzie mógł zatwierdzać dokumenty

Uwaga
Uwaga: W trakcie zatwierdzania dokumentu WM jest sprawdzane przekroczenie limitu kredytowego, ale nie jest wyświetlana wartość dostępnego limitu. W zależności od wyboru parametru na definicji dokumentu: Zablokuj bądź Zezwalaj, będzie wyświetlany stosowny komunikat. Elementy wydania magazynowego nie są uwzględniane w wyliczeniu wartości dostępnego limitu kredytowego – na dokumencie WM nie ma wartości. Kontrola limitu na dokumencie WM ma na celu sprawdzenie, czy limit został przekroczony przed wystawieniem tego dokumentu.

W limicie kredytowym uwzględniaj:

Saldo płatności

saldo kontrahenta głównego – dotyczy uwzględnienia w wykorzystanym limicie kontrahenta, płatności które powstały do dokumentów, na których kontrahent jest kontrahentem głównym, ale nie jest płatnikiem. Jeżeli parametr jest zaznaczony sprawdzanie limitu kontrahenta odbywa się w następujący sposób: do wykorzystanego limitu kontrahenta są wliczane płatności, które powstały do dokumentów, na których kontrahent jest kontrahentem głównym, ale nie jest płatnikiem. Jeżeli parametr jest odznaczony to do wykorzystanego limitu kontrahenta nie będą wliczane płatności do dokumentów, na których kontrahent ten jest kontrahentem głównym, ale nie jest płatnikiem. Parametr jest możliwy do edycji ma definicjach dokumentów: FS, FSE, OS, PA, WKA, WM, WZ, WZE, ZOS, ZS. Jego edycja możliwa jest tylko w centrum głównym. W centrach podrzędnych jest wyświetlane ustawienie tego parametru bez możliwości edycji.

dokumenty bez płatności (WZ, WZE, PZ) – w zależności od ustawienia parametru w wartości dostępnego limitu na dokumencie będą uwzględniane wartości z dokumentów WZ i PZ (oraz ich korekt), które nie generują płatności. Jeżeli dokumenty mają odznaczony parametr i nie są spięte do spinacza, to do wyliczenia limitu kredytowego będzie pobierana wartość brutto takich dokumentów. Natomiast jeśli dokumenty są spięte do spinacza, to nie będą uwzględniane w wyliczeniu limitu kredytowego, ponieważ ich wartość jest już ujęta w limicie poprzez płatności spinacza.

niezrealizowane zamówienia (ZS, ZZ) - w zależności od ustawienia parametru w wartości dostępnego limitu na dokumencie będzie uwzględniana wartość wynikającą z niezrealizowanych rezerwacji zamówień zakupu i sprzedaży

Parametry: Dokumenty bez płatności (WZ, WZE, PZ), Niezrealizowane zamówienia (ZS, ZZ) są możliwe do edycji w definicjach dokumentów: FS, FSE, OS, PA, WKA, WM, WZ, WZE, ZOS, ZS. Ich edycja jest możliwa tylko w centrum głównym. W centrach podrzędnych jest wyświetlane tylko ustawienie tych parametrów, bez możliwości edycji. Parametr: Saldo płatności, jest informacyjny i nie jest możliwy do odznaczenia na żadnym dokumencie.

Generuj zapis w terminarzu – parametr związany jest z funkcjonalnością terminarzy. Jego zaznaczenie powoduje, że wykonanie zdarzenia w systemie, np. zaplanowanie czynności produkcyjnej zostanie uwzględnione w terminarzu pracownika/obiektu produkcyjnego. Ustawienie parametru decyduje o domyślnym określeniu tego parametru na konkretnych obiektach generujących zadania dla pracowników/obiektów produkcyjnych. Parametr jest dostępny tylko dla dokumentów: WH, DLG, KPR, PRJ, TP, ZRE, ZSE.

Uwzględnij obsługę magazynów – parametr dostępny na definicji dokumentów reklamacji sprzedaży RLS i zakupu RLZ. Jeżeli zostanie zaznaczony w procesach reklamacji uwzględniona będzie obsługa generowania dokumentów handlowych automatycznie lub ręcznie. Odznaczenie parametru będzie skutkowało tym, że dodanie operacji nie będzie powodowało generowania dokumentów. Użytkownik w takiej sytuacji będzie miał możliwość ręcznego wiązania dokumentów z operacją.

Definicja dokumentu z węzła nadrzędnego - zaznaczenie spowoduje, że dokument będzie miał takie cechy, jakie zdefiniowano w węźle nadrzędnym. Parametr jest aktywny w definicji dokumentu dla podrzędnego centrum struktury firmy.

Stopka wydruku – w polu można wybrać stopkę wydruku, spośród zdefiniowanych w oknie: Kategorie (więcej informacji na temat definiowania stopek wydruków znajduje się w rozdziale: Stopki wydruków). Stopka ta będzie widoczna na wydrukach dokumentów, określanych przez definicję. Na wydruki korekt pobierana jest stopka z dokumentu korygowanego.

Zmodyfikował - wskazuje operatora, który zmodyfikował parametry dokumentu.

Uwaga
Uwaga: Od wersji 9.0 systemu COMARCH ERP XL dokumenty transportowe PC/WYS posiadają swoją definicję dokumentu i właściciela. Funkcją definicji będzie obsługa praw operatorów do edycji dokumentów.
Uwaga
Uwaga: Na definicji dokumentu Tax Free, na zakładce: Ogólne znajduje się dodatkowy parametr: Prowizja od zwrotu podatku
Definicja dokumentu, zakładka: Ogólne (Faktura sprzedaży)

Definicja dokumentu, zakładka: Parametry

Na zakładce definiuje się parametry:

Waluta - pole wskazuje walutę, w jakiej można rejestrować dokumenty (wybór waluty następuje z listy ustalonej w konfiguracji). Tam gdzie nie ma wyboru waluty, zastosowanie będzie miała waluta systemowa, ustalona w konfiguracji.

Kurs waluty – w polu wskazuje się domyślny kurs, jaki będzie wykorzystywany na dokumencie. Na nowo kreowanych bazach domyślnie będzie podpowiadany kurs Średni NBP, z możliwością jego modyfikacji.

Typ daty - w polu wskazuje się typ daty, jaki będzie wykorzystywany przy ustalaniu daty pobieranego kursu waluty na dokumencie, gdy jest on wystawiany w walucie obcej. Może zostać wybrana jedna z trzech opcji: Wpływu, Wystawienia lub Zakupu. Parametr jest dostępny tylko dla dokumentów: FZ, PZ, FAI, PZI, FRR, PKA. Dla dokumentów sprzedażowych kurs waluty jest automatycznie ustalany na podstawie mniejszej z dat wystawienia\sprzedaży. Parametr Typ daty jest uwzględniany przy wykonywaniu przez system aktualizacji danych po zmianie. System będzie proponował zmianę kursu na dokumencie w walucie obcej wówczas, gdy operator zmienia tą z dat, której typ został wskazany na definicji dokumentu jako właściwy. Jeśli wybrany kurs określony na podstawie wybranego typu daty i ilości dni przed datą nie będzie możliwy do ustawienia, system użyje kursu z dnia poprzedniego. Na nowo wykreowanych bazach wartość parametru jest automatycznie ustawiana na „wpływu”.

Ilość dni przed datą – w polu wskazuje się ilość dni wstecz od daty wybranej na dokumencie w walucie obcej o rodzaju określonym w polu Typ daty do określenia właściwej daty kursu. W przypadku, gdy określony w ten sposób kurs nie będzie istniał, system wybierze kurs z dnia poprzedniego. Na nowo wykreowanych bazach wartość parametru jest ustawiana na 1. Parametr jest dostępny tylko dla dokumentów: FZ, PZ, FAI, PZI, FRR, PKA.

Generuje płatności – po zaznaczeniu parametru, dokument będzie generował płatność. Zaznaczenie parametru spowoduje uaktywnienie parametrów: Płatności według wartości walutowej elementów, automatyczne kompensaty płatności i płatność od daty.

Automatyczne kompensaty płatności - przy włączonym parametrze wykonanie korekty do dokumentu źródłowego, który posiada wygenerowaną płatność, spowoduje automatyczną kompensatę płatności na dokumencie korygującym, z płatnością na dokumencie źródłowym, w momencie zapisania korekty.

Płatność od daty. W polach można wybrać termin (oznaczony przez zdarzenie), od którego będzie ustalana płatność.

Ustalona wartość dostawy – zaznaczenie parametru decyduje o tym, czy na generowanych dokumentach, dla których przewidziano ten parametr, zostanie ustalona wartość dostawy. Domyślne ustawienie z definicji dokumentu nie będzie pobierane na dokumenty PW generowane ze zlecenia produkcyjnego – tam parametr: Ustalona wartość dostawy zostanie zaznaczony wtedy, gdy zostanie ustalony koszt na produktach, które zostaną wprowadzone na PW.

Tylko transakcje krajowe - zaznaczenie opcji spowoduje, że dokument oparty na tej definicji będzie wykorzystywany tylko w transakcjach krajowych. Zaznaczenie powoduje ukrycie na dokumencie części pól, zbytecznych, gdy dokonywane są wyłącznie transakcje krajowe.

Naliczanie VAT od kwoty. Zaznaczenie pola: Netto lub Brutto zadecyduje, od jakiej wartości będzie odliczany podatek VAT. Możliwa jest również opcja: Zależnie od statusu kontrahenta. W takim przypadku, w momencie tworzenia nagłówka dokumentu sposób naliczania podatku VAT jest określany domyślnie jako od netto. Jeżeli w momencie wyboru kontrahenta dokument nie zawiera jeszcze pozycji, to następuje ponowny wybór sposobu naliczania podatku VAT. Sposób naliczania podatku VAT jest w takim przypadku uzależniony od ustawienia pola: Status kontrahenta na karcie kontrahenta. VAT jest naliczany:

od kwoty netto, gdy kontrahent ma ustawiony status: Podmiot gospodarczy,

od kwoty brutto, gdy kontrahent ma ustawiony status: Odbiorca finalny.

Kontrola (ilość*cena=wartość). Zaznaczenie spowoduje, że kontrolowana będzie zgodność ilości i ceny z wartością przedmiotu dokumentu.

Cena z dokładnością do groszy - ceny na dokumencie nie będą zaokrąglane, tylko podawane z dokładnością do groszy.

Rabat „Od księgowych”. Przy zaznaczonym parametrze, wszystkie wartości i ceny na elemencie dokumentu obliczane są w walucie systemowej. Jeżeli parametr jest odznaczony, wtedy wartości i ceny na elemencie dokumentu obliczane są według waluty ustawionej na elemencie.

Elementy na korektach:

Brak dla ilości pozycji od/Zerowy zwrot dla ilości pozycji do - Wybór tej opcji w połączeniu z określoną w kontrolce przy tej opcji ilością oznacza, że w przypadku korygowania dokumentu, który zawierał co najmniej wskazaną w kontrolce ilość elementów, System utworzy korektę bez elementów. W przypadku zaś korygowania dokumentu zawierającego mniej niż wskazaną w ww. kontrolce ilość elementów, co prawda na korekcie zostaną dodane wszystkie elementy, ale żadna ilość nie będzie na nich proponowana.

Maksymalny zwrot – podczas korygowania dokumentu System automatycznie będzie dodawał na korektę elementy na maksymalną możliwą ilości zwracaną, bez względu na to, jak wiele elementów zawiera korygowany dokument.

Kontrola marży:

Nie pozwalaj sprzedawać poniżej marży minimalnej - jeżeli zostanie założona konkretna marża, nie będzie możliwe wystawianie dokumentów z ceną niższą od wynikającej z założonej marży. Kontrola nie działa na potwierdzonych zamówieniach

Marża minimalna wylicza wg ceny – w polu wskazuje się rodzaj ceny, według której będzie liczona marża minimalna. Jeżeli cena ta będzie inna niż cena zakupu, wtedy na elementach dokumentów rozchodowych marża liczona będzie od tzw. ceny bazowej a nie ceny zakupu (więcej informacji w dokumentacji modułów: Sprzedaż i Zamówienia)

Po wybraniu Ceny: -1 – nabycia dla dokumentów ZS i OS jest możliwość parametryzacji rodzaju: Ostatnia, Średnia, Największa

Blokada zatw. RA do PA z niezgodnym NIP – parametr określa czy można wystawić fakturę do paragonu, na którym nie został wydrukowany właściwy numer NIP.Po zaznaczeniu parametru Blokada zatw. RA do PA z niezgodnym NIP, podczas wystawiania faktury do paragonu dla podmiotu gospodarczego, sprawdzana będzie zgodność pomiędzy numerem NIP zapisanym na paragonie a numerem NIP zapisanym na fakturze sprzedaży RA. Stosowny komunikat i blokada zatwierdzenia faktury pojawi się w następujących przypadkach:

Na fakturze zapisano inny numer NIP kontrahenta głównego niż na paragonie,

Na fakturze zapisano kontrahenta z numerem NIP, podczas gdy na paragonie nie było żadnych danych kontrahenta (paragon bez kontrahenta),

Na fakturze zapisano kontrahenta z numerem NIP, podczas gdy na paragonie był zapisany kontrahent bez numeru NIP.

W wersji 2019.2 Zmieniono datę obowiązywania blokady wystawienia faktury do paragonu, jeśli na tym paragonie nie był wykazany NIP lub wykazany NIP był inny niż na Fakturze. Przepis a także działanie parametru obowiązują do 1.09. 2019 r.

VAT Eksportowy – parametr występuje na definicjach dokumentów ZS, ZSR i FSE. Jego zaznaczenie spowoduje stosowanie na tych dokumentach eksportowej stawki VAT.Aktualizacja danych po zmianie – grupa parametrów umożliwiająca Operatorowi stwierdzenie, czy po zmianie: Kontrahenta, Sposobu dostawy, Formy płatności, Daty, Właściciela dokumentu, Magazynu ma powstać okno pozwalające przeliczać wartości na dokumentach czy wartości nie mają być przeliczane. W sytuacji, gdy odznaczony zostanie parametr: Kontrahent. Jeżeli np. na dokumencie FS wybrany kontrahent zostanie zmieniony na inny, to zmieni się pole Opiekun.

Uwaga
Uwaga: W wersji 2019.1 w polu Typ Daty definicji dokumentu FZ, oprócz dotychczasowej możliwości wskazania konkretnego typu daty jako właściwej do ustalenia kursu, wprowadzono opcję pozwalającą na ustalenie w oparciu o mniejszą z dat: wystawienia i zakupu

Wysyłanie dokumentu do KSeF - Stosowna opcja decyduje o tym, czy domyślnie dokument tego typu ma być oznaczony jako podlegający wysyłce do KSeF.

Definicja dokumentu handlowego, zakładka: Inne

Na zakładce definiowalne są parametry:

Zatwierdzanie dokumentów z pozycjami o zerowej wartości - parametr udostępniony w przypadku dokumentów: FS, FSE, FW, FZ, OS, OZ, PA, PKA, PW, PZ, PZI, FAI, WKA, WZ, WZE, ZS, ZZ. Pola w tej sekcji umożliwiają kontrolę zerowych wartości elementów przy potwierdzaniu dokumentu.

Zezwalaj: mimo pozycji z zerowymi wartościami operator będzie mógł zatwierdzić dokument.

Ostrzegaj: przy próbie zatwierdzenia dokumentu, zostanie wyświetlony odpowiedni komunikat. Jednak będzie możliwe zatwierdzenie dokumentu.

Zablokuj: jeśli dokument będzie zawierał pozycje o niezerowej wartości, wówczas nie możliwe jego potwierdzenie.

Generowanie dokumentów magazynowych - pola w tej części służą wskazaniu sposobu generacji dokumentów magazynowych.

nie generuj - rejestracja dokumentu nie będzie powodowała automatycznego generowania dokumentów magazynowych

generuj do bufora - dokumenty magazynowe będą generowane po zatwierdzeniu definiowanego dokumentu i będą przenoszone automatycznie do bufora

generuj potwierdzone - definiowany dokument będzie generował dokumenty magazynowe, ale tylko wtedy, gdy zostanie on potwierdzony

wg magazynu WMS – dla standardowych magazynów działa jak generuj potwierdzone, dla magazynu WMS wg ustawień na karcie magazynu

Automatyczne generowanie dokumentów kaucji – jeżeli na definicji dokumentu handlowego zostanie zaznaczony ten parametr, to przy zapisie konkretnego dokumentu, zostanie wygenerowany z niego dokument kaucji. Parametr jest niedostępny do edycji na definicji dokumentu MMP, gdzie generowanie dokumentów kaucji jest podyktowane ustawieniami na dokumencie MMW.

Stosuj promocje pakietowe – parametr jest dostępny na definicjach dokumentów FS, WZ, PA, FSE, WZE, ZS, OS. Na pozostałych definicjach dokumentów parametr jest niedostępny i nieedytowalny. Zaznaczenie parametru umożliwi wywołanie okna z promocjami pakietowymi z poziomu dokumentu handlowego/ zamówienia wystawianego z danego centrum.

Uwzględniaj rezerwacje. Przy zaznaczonym parametrze, od ilości w zasobie odliczane będą ilości we wszystkich aktywnych rezerwacjach. Jeżeli parametr nie zostanie zaznaczony, wtedy odliczane będą tylko aktywne rezerwacje z przypisanym zasobem.

Przyklad
Przykład: Wystawiono zamówienie sprzedaży ZS 3/2004 na 100 sztuk towaru T 1. Ilość towaru T 1 na magazynie to 200 sztuk, z czego: dla dokumentu ZS 1/2004 zostało zarezerwowanych 100 sztuk z przypisanym zasobem, dla dokumentu ZS 2/2004 zostało zarezerwowanych 100 sztuk bez przypisanych zasobów. Na definicji zamówienia sprzedaży został zaznaczony parametr: Uwzględniaj rezerwacje. Po uwzględnieniu wszystkich aktywnych rezerwacji (200 – 100 – 100= 0), dla zamówienia ZS 3/2004, na magazynie zostanie 0 sztuk, co spowoduje, że zamówienie ZS 3/2004 nie zostanie zrealizowane. W tej samej sytuacji, przy odznaczonym parametrze: Uwzględniaj rezerwacje, od ilości na magazynie zostaną odliczone tylko rezerwacje z dokumentu ZS 1/2004 – z przypisanymi zasobami. Na magazynie pozostanie 100 szt. i zamówienie ZS 3/2004 będzie mogło zostać zrealizowane.

Uwzględniaj chronologię rezerwacji – parametr ma znaczenie dla ustalenia kolejności realizacji rezerwacji o tym samym priorytecie. Przy parametrze zaznaczonym, realizowane będą rezerwacje z wcześniejszą datą ważności. Jeżeli daty ważności będą te same – o kolejności realizacji zadecyduje data realizacji, jeżeli natomiast data realizacji jest taka sama, wtedy o kolejności rezerwacji zadecyduje data utworzenia rezerwacji.

Przywracaj rezerwacje na zamówieniu po zarejestrowaniu korekty – parametr decyduje o domyślnym zaznaczeniu lub odznaczeniu opcji przywracania rezerwacji na zamówieniach na dokumentach korekt. Parametr jest dostępny na definicjach następujących dokumentów: FS, WZ, RW, PA, FSE, WZE, FW, FZ, FRR, PZ, PW, PZI.

Przydzielaj tworzone zasoby do rezerwacji – parametr występuje na definicjach dokumentów przychodowych. Zaznaczenie parametru spowoduje automatyczne przypisanie zasobów utworzonych przez dokument przychodowy do istniejących rezerwacji, dla których zasobu brakuje.

Podczas automatycznego przydzielania zasobów do rezerwacji istotne jest, czy dokument przychodowy zostanie wygenerowany w jednej ze ścieżek obsługi dokumentów:

  • ZS/ZK/ZD/ZP->ZZ->FZ/PZ/FRR
  • ZS/ZK/ZD/ZP->ZZ->FAI-SAD/FWS->PZI,
  • ZS/ZK/ZD/ZP->ZZ-FAI->PZI,
  • ZS/ZW->ZK->PW

W takiej sytuacji, zasoby dokumentu przychodowego zostaną automatycznie przypisane do rezerwacji utworzonych dla ścieżki, w której były wygenerowane.

Przyklad
Przykład: Z zamówienia sprzedaży, podczas generowania rezerwacji zasobowej zabrakło zasobów na towar T1. W związku z tym, z tego ZS wygenerowano ZZ, a następnie z zamówienia zakupu wygenerowano FZ, która utworzyła potrzebny zasób. Po zatwierdzeniu dokumentu FZ zasób zostanie automatycznie przydzielony do rezerwacji wygenerowanej przez ZS.

W przypadku dokumentu przychodu, który powstał jako „samodzielny” dokument (niezwiązany z żadną ścieżką) zasoby jakie utworzy, zostaną przydzielone rezerwacjom, które nie są powiązane w wymienionych wyżej ścieżkach, a na dokumentach źródłowych, które je wygenerowały zaznaczony został parametr: Rezerwuj zasoby. O kolejności przydzielania zasobów do rezerwacji decydować będą kolejno: priorytet rezerwacji, data realizacji rezerwacji (im wcześniejsza – tym będzie miała większy priorytet), data ważności rezerwacji (im wcześniejsza – tym będzie miała większy priorytet).

Jeżeli na definicji dokumentu parametr „Przydzielaj tworzone zasoby do rezerwacji” jest odznaczony, wówczas zgodnie z dotychczasowymi zasadami, system nie będzie dokonywał wiązania zasobów z rezerwacjami.

Kontrahent - parametr udostępniony wyłącznie na definicji dokumentu paragonu. Wskazanie kontrahenta z listy spowoduje, że podczas wystawiania paragonu kontrahent domyślny zostanie pobrany z definicji dokumentu.

Spinacz elementów:

Generuj w oparciu o – możliwe do wyboru dwie opcje: cena, wartość

Wymagaj zgodności kontrahenta – na wszystkich spinanych dokumentach musi być ten sam Kontrahent.

Wymagaj zgodności kursu – na wszystkich spinanych dokumentach musi być ten sam kurs.

Koryguj wartość źródłowego po zmianie ceny – przy zaznaczonym parametrze zmiana wartości na elemencie spinacza powoduje wygenerowanie korekty do dokumentu źródłowego.

Generuj z dokumentu o nieustalonym koszcie -  przy zaznaczonym parametrze utworzenie spinacza elementów do dokumentu z nieustalonym kosztem będzie możliwe.

Kontroluj marżę minimalną – przy zaznaczonym parametrze kontrolowana jest marża minimalna na spinaczu.

Aktualizacja cen - zaznaczenie pól w tej części, zadecyduje o aktualizacji cen oraz o rodzaju tej aktualizacji.

ostatnia cena zakupu – w momencie potwierdzenia dokumentu przychodu z zaznaczonym parametrem, zostanie zaktualizowana ostatnia historyczna cena zakupu dla towaru, będącego przedmiotem transakcji. Jako ostatnia cena zakupu będzie mogła być zapisana wprost cena wprowadzona w walucie obcej na dokumencie przychodowym, albo wynikająca z niej cena w walucie systemowej. Zadecyduje o tym ustawienie opcji odpowiednio: Ostatnia cena zakupu w walucie lub Ostatnia cena zakupu w PLN

Ostatnią cenę zakupu można aktualizować w walucie obcej lub w walucie systemowej

cena zakupu od dostawcy - w momencie potwierdzenia dokumentu przychodu z zaznaczonym parametrem, zostanie zaktualizowana ostatnia historyczna cena zakupu od dostawcy, zdefiniowanego na karcie towaru, będącego przedmiotem transakcji, na zakładce: Kontrahenci

cena sprzedaży - cena sprzedaży wprowadzana domyślnie na element transakcji sprzedaży będzie pobierana według ostatniej historycznej ceny zakupu (po uwzględnieniu marży i rabatów). Więcej informacji o aktualizacji cen sprzedaży znajduje się w dokumentacji modułu: Sprzedaż.

Łącz pozycje dokumentów magazynowych – po zaznaczeniu parametru łączone będą te same pozycje na dokumentach magazynowych.

Przyklad
Przykład: Parametr „Łącz pozycje dokumentów magazynowych umożliwi obsługę następującego scenariusza: Wystawiam dokument PM, na którym na dwóch sąsiadujących pozycjach rejestruję przyjęcie tego samego towaru: 1szt. towaru T1, 2 szt. towaru T1. Na podstawie PM tworzę PZ, na którym jest jedna pozycja 3szt. towaru T1. W sytuacji, gdy parametr „Łącz pozycje dokumentów magazynowych” nie zostanie zaznaczona, to na dokumencie PZ te dwie pozycje są zarejestrowane osobno, co umożliwi dokonanie odrębnej wyceny tych dostaw.

Uproszczony formularz dla dokumentów A-Vista - dla dokumentów A-vista wyświetlane będzie uproszczone okno.

Generowanie dokumentu FWS - pola w tej części służą wskazaniu sposobu generacji dokumentu FWS, który umożliwia w systemie rejestrację towarów podlegających procedurze odwrotnego obciążenia. Grupa tych parametrów aktywna jest, jeśli w konfiguracji zaznaczono parametr: Obsługa odwrotnego obciążenia VAT.

nie generuj - rejestracja dokumentu nie będzie powodowała automatycznego generowania dokumentu FWS

generuj do bufora - dokument FWS będzie generowany po zatwierdzeniu definiowanego dokumentu i będzie przenoszony automatycznie do bufora

generuj potwierdzone - definiowany dokument będzie generował dokument FWS, ale tylko wtedy, gdy zostanie on potwierdzony

Generowanie dokumentu KDZ podczas korygowania dokumentu – umożliwia generowanie dokumentu KDZ w przypadku gdy korygujemy dokument kosztowy np. korygujemy koszt transportu

nie generuj - rejestracja dokumentu nie będzie powodowała automatycznego generowania dokumentu KDZ

generuj do bufora - dokument KDZ będzie generowany po zatwierdzeniu definiowanego dokumentu i będzie przenoszony automatycznie do bufora

generuj potwierdzone - definiowany dokument będzie generował dokument KDZ, ale tylko wtedy, gdy zostanie on potwierdzony

Dopisywanie wyposażenia – zaznaczenie parametru decyduje o tym, że wyposażenie będzie automatycznie dopisywane do:

właściciela (kontrahent główny)

właściciela (kontrahent docelowy)

obiektu (kontrahent główny – główny)

obiektu (kontrahent główny – docelowy)

obiektu (kontrahent docelowy – docelowy)

obiektu (kontrahent główny – docelowy) tylko gdy istnieje

jeżeli dokonano sprzedaży towaru (czyli tego wyposażenia) i zatwierdzono dokument wydania magazynowego. Towar (wyposażenie) musi mieć jednocześnie zaznaczony na swojej karcie, parametr: Automatyczna rejestracja wyposażenia (karta towaru, zakładka: Inne).

Po dokonaniu transakcji, towar będzie przypisany do wyposażenia kontrahenta (właściciela lub obiektu – w zależności od wskazania na definicji dokumentu FS).

Definicja dokumentu handlowego, zakładka: Inne

Na definicji tych dokumentów przychodowych, na których zaznaczono parametr „Przydzielaj tworzone zasoby do rezerwacji” operator będzie mógł zaznaczyć parametr „Przydział ręczny”. Jeżeli parametr będzie zaznaczony, wówczas po zatwierdzaniu danego dokumentu pojawi się formatka pozwalająca na zmianę zaproponowanego przez system „powiązania” zasobów tworzonych danym dokumentem z poszczególnymi rezerwacjami. Na formatce j.n. system będzie prezentował w formie drzewiastej: poszczególne towary o określonej cesze, przyjmowane na dany magazyn, a pod każdym z nich listę rezerwacji, z którymi przyjmowany zasób może zostać powiązany. Domyślnie kolejność rezerwacji oraz proponowana do powiązania ilość z tychże rezerwacji będzie zgodna z dotychczasowymi zasadami automatycznego wiązania rezerwacji z przyjmowanym zasobem, tj. rezerwacje te będą uporządkowane wg priorytetu, daty realizacji, daty ważności i daty utworzenia rezerwacji.

fvr
Przydzielaj zasoby do rezerwacji

Jeżeli operator zamknie to okno bez zapisu, wówczas system i tak „zawoła” standardową funkcję wiązania zasobów, jeżeli zaś operator zapisze tą formatkę, wówczas system dokona wiązania, ale do wskazanych przez operatora rezerwacji (czyli zgodnie z ustawieniami w ww. oknie).

Jeżeli ww. parametr „Przydział ręczny” jest odznaczony, lub operator nie ma prawa (parametr na karcie operatora „Rozdzielanie przyjmowanych zasobów pomiędzy rezerwacje” jest odznaczony)., a na definicji dokumentu parametr „Przydzielaj tworzone zasoby do rezerwacji” jest włączony, wówczas system samodzielnie dokona wiązania zasobów z rezerwacjami, nie prezentując dodatkowego okna.

Operator może zmienić kolejność rezerwacji poprzez ich sortowanie po poszczególnych kolumnach. Może również zmienić proponowaną ilość do powiązania ręcznie, metodą edit-in-place na tej kolumnie lub też poprzez wybór jednej z opcji rozdziału zasobów: wg priorytetu (dotychczasowa metoda automatycznego rozdziału), wg kolejności na liście (np. operator najpierw posortuje wg daty utworzenia rezerwacji, a potem wybierze tą opcję, w wyniku której system rozdzieli zasoby wg tego kryterium), lub „proporcjonalnie” (system rozdzieli zasób proporcjonalnie do niepowiązanej ilości dla poszczególnych rezerwacji).

System umożliwia zaznaczanie/odznaczanie rekordów właściwych dla poszczególnych „grup” zasobów, bowiem operacje polegające na zmianie sposobu rozdziału zasobów pomiędzy rezerwacje można dokonywać wg poszczególnych zasobów i wszystkich podpiętych do nich rezerwacji. Nie można natomiast zaznaczyć/odznaczyć tylko niektórych rezerwacji z danej grupy.

Daty na spinaczach i fakturach generowanych z dokumentów magazynowych.

Rozporządzenie Ministra Finansów z dnia 11.12.2012 zmieniające rozporządzenie w sprawie zwrotu (…), wystawiania faktur (…) dało Użytkownikom możliwość rejestrowania transakcji sprzedaży za pomocą faktury zbiorczej (§5ust.1 pkt 6, §9 ust 1 i 3). Fakturą zbiorczą można objąć wszystkie zrealizowane dostawy lub wykonane usługi na rzecz tego samego podmiotu w danym miesiącu, pod warunkiem jej wystawienia najpóźniej ostatniego dnia miesiąca. W tym przypadku jako datę zakończenia dostawy/usługi należy podać datę wykonania ostatniej z nich. W Systemie Comarch ERP XL ww. zdarzenie można rejestrować zarówno poprzez rejestrowanie w ciągu całego miesiąca dokumentów WZ, które następnie będę spinane do spinacza faktur (S)FS, jak również za pomocą wydań z magazynu (WM, ZWM), z których następnie generowana będzie faktura FS.

Zważywszy na fakt, że nie wszyscy Użytkownicy korzystają z ww. możliwości rejestrowania faktur zbiorczych, zmiana zasad ustalania dat na spinaczach, czy też na dokumentach handlowych generowanych z magazynowych na najpóźniejszą z dat dokumentów „źródłowych” może być niepożądane. W związku z powyższym sposób ustalania daty został sparametryzowany na definicji dokumentów handlowych. Dotyczy to ustalania daty sprzedaży/zakupu/korekty na spinaczach (S)FS, (S)FSK, (S)FSE, (S)FKE, RA, RAK, (S)FZ i (S)FZK oraz dokumentów FS, FSE, FW, MMW, PA, RW, WKA, WZ, WZE, FZ, FRR, PKA, PW, PZ i PZI generowanych z WM/ZWM/PZ/AWD.

Data na spinaczu i spinaczu korekt

Dotychczas data sprzedaży/zakupu na spinaczy (S)FS, (S)FZ, (S)FSE, RA ustalana była na podstawie daty sprzedaży/zakupu tego ze spinanych dokumentów, który został wskazany do spięcia jako 1-wszy, przy czym jeżeli spinanymi dokumentami były zarówno WZ/WZE/PZ, jak i ich korekty, wówczas data ustalana była na podstawie 1-go wskazanego WZ/PZ/WZE.

Od wersji 2013.3 podczas tworzenia spinacza/spinacza korekt na podstawie wskazanych dokumentów System ustali datę sprzedaży/zakupu/korekty wg zasad wskazanych na definicji danego dokumentu. W ten sposób data ta zostanie ustalona: na podstawie najmniejszej lub największej z dat spinanych dokumentów, na podstawie daty 1-go wskazanego, bądź na poziomie daty bieżącej, przy czym typ spinanego dokumentu nie będzie miał znaczenia. Dalsze operacje na spinaczu np. odłączanie, przyłączanie kolejnych dokumentów nie będzie już wpływało na ww. datę.

Na spinaczu nie jest prezentowana data wydania/przyjęcia, jednak dotąd ustalana ona była (w bazie) również na podstawie daty magazynowej 1-go wskazanego do spięcia dokumentu. Obecnie zasady ustalania daty magazynowej na spinaczu również będę podlegać nowym, opisanym wyżej zasadom.

Sposób ustalania daty został uzależniony od parametrów w sekcji „Daty na spinaczu” definicji dokumentu danego centrum wg poniższych zasad:

Jeżeli w definicji wskazano opcję „Najwcześniejsza”, wówczas:

System odszuka najmniejszą z dat sprzedaży/zakupu/korekty spinanych dokumentów (bez względu na typ spinanego dokumentu) – trn_data3

ustali ww. datę jako datę sprzedaż/zakupu/korekty tworzonego spinacza/spinacza korekt

odszuka najmniejszą z dat wydania/przyjęcia spinanych dokumentów (bez względu na typ dokumentu spinanego dokumentu) – TrN_DataMag

ustali ww. datę jako datę wydania/przyjęcia tworzonego spinacza/spinacza korekt

Jeżeli w definicji wskazano opcję „Najpóźniejsza”, wówczas

System odszuka największą z dat sprzedaży/zakupu/korekty spinanych dokumentów (bez względu na typ spinanego dokumentu);

ustali ww. datę jako datę sprzedaż/zakupu/korekty tworzonego spinacza/spinacza korekt;

System odszuka największą z dat wydania/przyjęcia spinanych dokumentów (bez względu na typ spinanego dokumentu) – TrN_DataMag;

ustali ww. datę jako datę wydania/przyjęcia tworzonego spinacza/spinacza korekt;

Jeżeli w definicji wskazano opcję „Bieżąca”, wówczas:

jako datę sprzedaży/zakupu/korekty oraz datę magazynową System ustali datę bieżącą, rozumianą jako data XL-owa;

Jeżeli w definicji wskazano opcję „Z pierwszego”, wówczas:

System ustali datę trn_data3 na podstawie daty sprzedaży/zakupu/korekty 1-go ze wskazanych do spięcia dokumentów bez względu na typ dokumentu spinanego a TrN_DataMag na podstawie daty wydania/przyjęcia 1-go ze wskazanych do spięcia dokumentów.

Data na dokumencie generowanym z magazynowego

Dotychczas data sprzedaży/zakupu oraz wydania/przyjęcia na dokumentach handlowych generowanych z dokumentów magazynowych ustalana była na podstawie najwcześniejszej z dat dokumentów magazynowych, na podstawie których powstawał dany dokument.

Od wersji 2013.3 podczas generowania dokumentu jw. System ustali ww. daty wg zasad wskazanych na definicji danego dokumentu. W ten sposób data ta zostanie ustalona: na podstawie najmniejszej lub największej z dat dokumentów magazynowych, bądź na poziomie daty bieżącej.

W wersji 2018.2 definicja dokumentu handlowego w sekcji Data z magazynowego została wzbogacona o możliwość wskazania która z dat dokumentu magazynowego: data wystawiania, czy data zatwierdzania/zamknięcia ma być ustalana jako data sprzedaży/zakupu oraz wydania/przyjęcia na dokumencie handlowym generowanym z dokumentu magazynowego.

W przypadku dokumentów RW, PW oraz MMW w ww. sposób będzie ustalana data wydania/przyjęcia (daty sprzedaży/zakupu nie ma w interfejsie, a dotąd ustalana była na poziomie daty bieżącej – nie będzie to zmieniane), w przypadku pozostałych dokumentów w ww. sposób zostaną ustalone daty” sprzedaży/zakupu oraz wydania/przyjęcia, nawet, jeżeli nie są widoczne na formatce.

Jeżeli w definicji wskazano opcję „Najwcześniejsza”, wówczas:

System odszuka najmniejszą z dat dokumentów magazynowych z których generowany jest dany dokument;

ustali ww. datę jako datę:

sprzedaży/zakupu (trn_Data3) na dokumencie FS, FSE, FW, PA, WKA, WZ, WZE, FZ, FRR, PKA, PZ, PZI

wydania/przyjęcia (TrN_DataMag) na dokumencie FS, FSE, FW, MMW, PA, RW, WKA, WZ i WZE, FZ, FRR, PKA, PW, PZ, PZI;

Jeżeli w definicji wskazano opcję „Najpóźniejsza”, wówczas:

System odszuka największą z dat dokumentów magazynowych z których generowany jest dany dokument;

ustali ww. datę jako datę:

sprzedaży/zakupu (trn_Data3) na dokumencie FS, FSE, FW, PA, WKA, WZ, WZE, FZ, FRR, PKA, PZ, PZI;

wydania/przyjęcia (TrN_DataMag) na dokumencie FS, FSE, FW, MMW, PA, RW, WKA, WZ i WZE, FZ, FRR, PKA, PW, PZ, PZI;

Jeżeli w definicji wskazano opcję „Bieżąca”, wówczas:

jako datę sprzedaży/zakupu oraz datę magazynową System ustali datę bieżącą, rozumianą jako data XL-owa.

Definicja dokumentu zlecenia/zamówienia, zakładka: Inne.

Zakładka ma inną nazwę – w zależności od tego, na jakiej definicji dokumentu jest wyświetlana:

na definicjach dokumentów: ZRE, ZSE, ZK, ZD – zakładka nazywa się: Inne cd.

na definicjach dokumentów zamówień i ZP – zakładka nazywa się: Inne.

Na zakładce definiowalne są następujące parametry:

Okres ważności rezerwacji - służy ustaleniu ilości dni, które dodane do daty aktywacji rezerwacji wskażą datę jej ważności. Jeżeli rezerwacja blokuje ilość na magazynie, po tej dacie rezerwacja przestanie ją blokować. Istnieje możliwość wskazania nieograniczonej daty ważności rezerwacji (opis poniżej).

Brak ograniczenia – po zaznaczeniu parametru, rezerwacje nie będą miały końcowej daty ważności, czyli będą ważne od momentu ich powstania aż do czasu ich realizacji lub zwolnienia.

Rezerwacje aktywne po okresie - służy ustaleniu ilości dni, jakie mają upłynąć od daty wygenerowania rezerwacji do daty aktywności takiej rezerwacji. Jeżeli parametr ten jest równy: 0, wtedy data aktywacji rezerwacji równa jest dacie jej wygenerowania.

Rezerwacje aktywne przed terminem – parametr znajduje się tylko na definicji dokumentu zlecenia produkcyjnego. W polu wskazuje się termin, przed którym aktywowane będą rezerwacje (czyli przed którym zostanie rozpoczęta produkcja wymagająca rezerwowanych towarów). Termin ten należy tak określić, aby w przypadku braku zasobów zostało wystarczająco dużo czasu, aby zamówić i otrzymać potrzebne towary.

Rezerwacje blokują towar na magazynie - rezerwacje blokują automatycznie towar na magazynie. Odznaczenie parametru jest niemożliwe, jeżeli opcja: Rezerwuj zasoby, jest zaznaczona. Zaznaczenie parametru jest konieczne, aby rezerwacje wynikające z ZZ wykazywane były w Bilansie stanu towarów.

Rezerwuj zasoby - zaznaczenie opcji powoduje, że po zatwierdzeniu dokumentu zostaną zarezerwowane zasoby. Zaznaczenie jest możliwe, gdy zaznaczona została opcja: Rezerwacje blokują towar na magazynie.

Tylko aktywne – włączenie tego parametru oznacza, że podczas tworzenia rezerwacji na takim zamówieniu z datą aktywacji w przyszłości System nie będzie wiązał z nią zasobów, pomimo włączonego parametru „rezerwuj zasoby”.

Przepnij zasoby do innych rezerwacji podczas – podczas określonych czynności System uruchomi operację wiązania „zwalnianych” przez zasobowe rezerwacje anulowanego, zamykanego, czy też korygowanego zamówienia zasobów z innymi rezerwacjami, z zachowaniem „standardowej” kolejności rezerwacji, m. in. wg ich priorytetu, daty realizacji.

Zmiana dat elementów po zmianie na nagłówku – parametr umożliwia przy pomocy trzech dostępnych opcji: Tak, Nie, Pytaj skonfigurowanie sposobu zmiany daty na elementach po zmianie daty np.: aktywacji, realizacji lub ważności na nagłówku dokumentu. Parametr jest dostępny dla Ofert zakupu i sprzedaży oraz Zamówień sprzedaży, zakupi i wewnętrznych.

Cena początkowa i promocje wg daty – parametr umożliwia ustalenie jaka cena początkowa zostanie ustalona na danym elemencie zamówienia początkowa (obowiązująca w dniu wystawienia, czy w dniu planowanej daty realizacji zamówienia).

Uwzględnij obsługę SAD/FWS - parametr aktywny tylko dla zamówienia zakupu. Jego zaznaczenie spowoduje, że z zamówień zakupu, dla których oznaczono rodzaj transakcji, jako wewnątrzwspólnotowa lub inna zagraniczna (poza UE) będzie generowana FAI (a nie FZ).

Wszystkie pozycje dokumentu w walucie nagłówka – parametr dostępny tylko dla definicji dokumentu: Oferty i zamówienia sprzedaży. Po jego zaznaczeniu, pozycje oferty lub zamówienia sprzedaży będą wprowadzane na te dokumenty w takiej walucie, jaka została wybrana w ich nagłówku, bez możliwości edycji na elemencie. Jeśli parametr pozostanie odznaczony, wtedy dla każdego elementu oferty lub zamówienia będzie można zdefiniować inną walutę.

Przeliczaj wartości przy generowaniu dokumentów z zamówień – zaznaczenie tego parametru skutkuje tym, że wartości elementów dokumentów handlowych, generowanych z zamówienia będą wyliczane z uwzględnieniem cen, rabatów i promocji obowiązujących w chwili generowania dokumentu. Ceny oraz rabaty ustalone na zamówieniu zostaną zignorowane. Jeżeli cena na dokumencie handlowym zmieni się w stosunku do ceny na zamówieniu, operator zostanie o tym poinformowany w logu.

Kontroluj ilości przy generowaniu zamówień - po włączeniu parametru System generuje na kolejnym zamówieniu pochodzącym z danej oferty tylko te elementy i w takich ilościach, jakich dotąd nie było na poprzednich zamówieniach tworzonych w oparciu o tą ofertę. Kontrola ilości dokonywana jest bezpośrednio podczas generowania kolejnego zamówienia z danej oferty, natomiast na tak wygenerowanym zamówieniu edycja ilości przebiega już bez ograniczeń, tj. System pozwala na jej ustalenie na dowolnym poziomie, w tym, na wyższym niż ilość na źródłowej ofercie.

Realizacja dokumentu - pola wskazują zakres realizacji dokumentu.

Dozwolona realizacja częściowa

Realizuj pozycje w całości - niemożliwa będzie częściowa realizacja pozycji

Realizuj dokument w całości - Zaznaczenie pola spowoduje, że dokument będzie mógł zostać zrealizowany w całości tylko jedną dostawą.

Automatycznie zatwierdzaj ofertę - oferta będzie automatycznie zatwierdzana.

Definicja dokumentu zlecenia/zamówienia, zakładka: Inne

Okres realizacji zlecenia - służy ustaleniu ilości dni, jakie mają upłynąć od daty wystawienia zlecenia do daty jego realizacji. Informacja ta jest podpowiadana podczas dodawania zlecenia i zapisywana w jego nagłówku.

Wymagaj pobrania wszystkich składników - parametr ten ustala, czy podczas przyjmowania wyrobów gotowych ma być kontrolowana relacja pomiędzy ilością wydanych składników, a ilością przyjętych produktów. Odznaczenie tego pola umożliwi sytuację, gdy przyjęty zostanie produkt bez pobrania składników, czyli „powstanie coś z niczego”. Zaznaczenie spowoduje, że niemożliwe będzie przyjęcie produktu w sytuacji, gdy każdy ze składników nie zostanie pobrany nawet w śladowej ilości.

Koszt usługi według cennika dla kontrahenta – zaznaczenie spowoduje, że na zleceniach serwisowych/remontowych zostanie uwzględniony koszt usługi (bez liczenia rabatów). W przeciwnym przypadku, na wymienionych zleceniach będzie uwzględniona cena z karty towaru (rabaty będą liczone). Wybrany koszt będzie przepisywany na FS/PA.

Ceny na PW z dekompletacji. Możliwe jest stosowanie cen na PW z dekompletacji według wysokości cen ewidencyjnych lub ostatnich cen zakupu:

Ceny ewidencyjnena dokument PW przyjmujący składniki przepisywany jest koszt ewidencyjny zapisany na pozycji zlecenia, koszt ten może pochodzić z receptury

Ostatnie ceny zakupuna dokumencie PW znajdują się koszty wynikające z ostatnich cen zakupu – ignorowany jest koszt ewidencyjny zapisany na zleceniu

Generowanie kart pracy w zleceniach serwisowych:

Wspólna kartę pracy dla wielu składników robocizny – zaznaczenie opcji spowoduje, że dla wielu składników robocizny zostanie wygenerowana wspólna karta pracy

Osobna karta pracy dla każdego składnika robocizny – zaznaczenie opcji spowoduje, że dla każdego składnika robocizny zostanie wygenerowana osobna karta prac.

Przepisuj opis ze zlecenia na dokument - podczas generowania dokumentów ze zleceń zostanie na nie przeniesiony opis zapisany na zleceniach.

Realizacja zlecenia dokumentami magazynowymi - jeden z ważniejszych parametrów ustalających tryb pracy ze zleceniami. Zaznaczenie pola spowoduje, że realizacja zleceń będzie odbywała się poprzez generowanie dokumentów magazynowych: WM (Wydania magazynowego) oraz dokumentów: PM (Przyjęcia magazynowego). Do wszystkich tych dokumentów operator musi wygenerować dokumenty handlowe.

Brak zaznaczenia oznacza, że realizacja zleceń będzie odbywała się poprzez generowanie dokumentów handlowych: RW (Rozchodu wewnętrznego) oraz dokumentów: PW (Przychodu wewnętrznego). Do nich generowane są dokumenty magazynowe, a sposób ich generacji określony jest w definicji dokumentów handlowych.

Zaznaczenie pola jest możliwe tylko wtedy, gdy rozpoczyna się pracę ze modułem: Produkcja i nie ma jeszcze zarejestrowanych zleceń lub, gdy wszystkie istniejące w systemie zlecenia są zamknięte lub rozliczone. Zaznaczenie pola jest operacją jednorazową, co oznacza, że dla danego centrum nie można przywrócić realizacji zleceń dokumentami handlowymi.

Mimo, że reguły dotyczące tego ustawienia są podobne do reguł zastosowanych przy ustalaniu sposobu rozliczania zleceń, należy zwrócić uwagę, że sposób realizacji jest parametrem właściwym dla danego centrum, a nie dla całego systemu. Oznacza to, że w systemie mogą istnieć zlecenia realizowane dokumentami handlowymi oraz zlecenia realizowane dokumentami magazynowymi.

Informacja o sposobie realizacji zlecenia zapisana będzie również w nagłówku każdego ze zleceń.

Wyszukiwanie właściciela wyposażenia - ustawienie tego parametru będzie miało wpływ na wyszukanie właściciela wyposażenia na konkretnym dokumencie zlecenia, na zakładce: Ogólne:

Tylko z listy właścicieli i obiektów

Tylko z listy kontrahentów

Z listy właścicieli i obiektów albo z listy kontrahentów.

Definicja dokumentu zlecenia remontowo-serwisowego, zakładka: Inne

Definicja dokumentu, zakładka: Magazyny

Na zakładce znajdują się następujące pola:

Sprzedaż z magazynu - w tej części ustala się sposób sprzedaży z magazynów.

jednego - zaznaczenie tej opcji spowoduje, że domyślnie sprzedaż będzie się odbywała ze wskazanego magazynu, możliwe będzie jednak wybranie również innego magazynu, z jakiego zostanie dokonana sprzedaż. Przy zmianie ustawienia można wybrać jedną z 2 opcji: zamienić magazyn dla pozycji już wpisanych na nowy lub pozostawić go bez zmian i dodawać nowe pozycje z nowym domyślnym magazynem.

wszystkich - zaznaczenie tej opcji spowoduje, że przy sprzedaży towar będzie pobierany z wszystkich magazynów. Lista dostępnych magazynów źródłowych zawiera wtedy opcję: Wszystkie. Jeśli zostanie ona wybrana, towar będzie pobierany kolejno z zasobów wszystkich magazynów, według metody rozliczania magazynu dla danego towaru. Każda pozycja dokumentu może mieć inny magazyn źródłowy, zróżnicowanie jest również możliwe w obrębie pozycji. Jeśli jednak wybrano określony magazyn źródłowy dla dokumentu, to zasoby będą pobierane najpierw z niego, jeśli są niewystarczające, to z innych.

Wszystkie pozycje na dokumencie z jednego magazynu - przy sprzedaży, wszystkie pozycje będą pobierane z jednego - wskazanego - magazynu.

Wszystkie pozycje na dokumencie z domyślnego magazynu - przy sprzedaży, wszystkie pozycje będą pobierane z jednego - domyślnego magazynu. Możliwe będzie jednak wskazanie w konkretnym przypadku innego magazynu.

Preferuj magazyny z karty towaru/receptury - zaznaczenie powoduje, że podczas dodawania produktu na zlecenie, magazyny na pozycje nie są pobierane z definicji dokumentu, ale przepisywane są magazyny zdefiniowane w recepturze

W przypadku braku zaznaczenia, na pozycji znajdą się magazyny pobrane z definicji dokumentu, czyli te, które widnieją w nagłówku zlecenia.

Na zakładce znajduje się panel, w którym wyświetlona jest lista magazynów. Magazyny znajdujące się na tej liście będą magazynami dostępnymi podczas generowania danego dokumentu.

Aby dodać magazyn do listy należy nacisnąć przycisk: [Dodaje magazyn do listy]. Spowoduje to wyświetlenie okna: Lista magazynów, z którego dokonuje się wyboru magazynu.

Uwaga
Uwaga: Możliwe jest dodanie tylko tych magazynów, które są dostępne w centrum praw, do którego należy operator.

Usunięcie magazynu z listy następuje przez jego zaznaczenie i naciśnięcie przycisku: [Usuń].

Na zakładce można również wskazać magazyny: źródłowy, docelowy i korekty. Magazyny tu wybrane będą wyświetlane jako domyślne przy generowaniu dokumentów, co skraca czas wykonywania czynności w systemie. Ustawienie magazynów domyślnych nie blokuje możliwości zmiany magazynu w konkretnym przypadku.

Na definicji dokumentu zlecenia remontowego należy wskazać magazyn:

Do remontu

Podczas remontu

Po remoncie

Magazyny te są właściwe ze względu na etap dokonywania remontu.

Na definicji dokumentu zlecenia serwisowego, możliwe jest wskazanie magazynu:

Naprawa gwarancyjna – magazyn dla naprawy gwarancyjnej.

Na definicji dokumentów faktury eksportowej, wydania zewnętrznego eksportowego, możliwe jest wskazanie, czy domyślnym źródłem towaru mają być magazyny, czy też składy celne. Ponadto można wskazać, który ze składów celnych ma być ma być domyślnie ustawiany jako źródłowy w przypadku, gdy jako źródło towarów zostaną ustawione składy celne.

Definicja dokumentu, zakładka: Magazyny

Definicja dokumentu, zakładka: Serie

Na zakładce wprowadza się serie dokumentu. Przy generowaniu, każdy dokument otrzymuje swój numer serii. Możliwe jest wykorzystywanie tych serii, które zapisane są w definicji danego dokumentu.

Na zakładce znajduje się panel, podzielony na dwie kolumny: Seria i Opis. Kolumny te zgodne są z zapisami serii w konfiguracji systemu, gdzie dokonuje się ich rejestracji. Przypisanie danej serii do dokumentu odbywa się przez naciśnięcie przycisku: [Dodaj]. Zostanie w ten sposób otworzone okno: Lista serii. W oknie należy zaznaczyć serię, która ma zostać przeniesiona do definicji dokumentu i nacisnąć przycisk: [Zatwierdź].

Usunięcie serii z definicji dokumentu odbywa się przez jej zaznaczenie i naciśnięcie przycisku: [Usuń].

Na zakładce można zdefiniować również serie: domyślną i korekty. Serie te zostaną wprowadzone przy generowaniu dokumentów.

Uwaga
Uwaga: Jeżeli w polu: Seria korekty, zostanie wybrana opcja: <Seria korekty>, wtedy na dokument korekty wprowadzana będzie seria dok. korygujących (z okna: Seria), zdefiniowana dla serii wybranej na dokumencie.
Definicja dokumentu, zakładka: Seria

Definicja dokumentu, zakładka: Rodzaje kontrahentów

Na zakładce określa się rodzaj kontrahentów dla których można wystawić dokument. Istnieje możliwość seryjnego dodawania lub usuwania rodzajów kontrahentów z listy.

Definicja dokumentu, zakładka: Rodzaje kontrahentów

Definicja dokumentu, zakładka: Księgowe

Na zakładce dostępne są parametry:

Księgowanie automatyczne – wskazany schemat i dziennik księgowy będzie pobierany podczas księgowania dokumentu procesem.

Nie księgować - zaznaczenie powoduje wyszarzenie pól dotyczących Schematu i Dziennika dla księgowania automatycznego. Generowane dokumenty również nie będą podlegały księgowaniu.

Modyfikacja kwot tabeli VAT na fakturach A-Vista – umożliwia zmienianie kwot na elementach tabelki VAT dokumentu (A)FS.

Definicja dokumentu FS, zakładka: Księgowe

Definicja dokumentu, zakładka: Wymiary

Na zakładce określa się listę wymiarów, które będą opisywane (tzn. będą się pokazywały do opisania) na dokumentach wskazanego typu. Na zakładce znajdują się następujące pola:

Wymiary systemowe

Centrum - zaznaczenie tej opcji powoduje, że na zakładce: Księgowość, Opis analityczny danego typu dokumentu, pojawi się do opisania wymiar systemowy: Centrum

Lokalizacja - zaznaczenie tej opcji powoduje, że na zakładce: Księgowość, Opis analityczny danego typu dokumentu, pojawi się do opisania wymiar systemowy: Lokalizacja

Kategoria finansowa - zaznaczenie tej opcji powoduje, że na zakładce: Księgowość, Opis analityczny danego typu dokumentu, pojawi się do opisania wymiar systemowy: Kategoria finansowa

Kontrahent docelowy - jeżeli pole zostanie zaznaczone, to wtedy wymiar ten pojawi się na zakładce Opis analityczny (dotyczy tylko podzielnika wynagrodzeń i listy płac)

Projekt - zaznaczenie tej opcji powoduje, że na zakładce: Księgowość, Opis analityczny danego typu dokumentu, pojawi się do opisania wymiar systemowy: Projekt

Domyślna kategoria finansowa - kategoria, wg której dokument zostanie sklasyfikowany w raportach Przychodów i Kosztów, zanim zostanie opisany analitycznie. Wartość wpisana w tym polu będzie domyślnie wprowadzana w polu: Kategoria finansowa, na zakładce: Księgowość, Opis analityczny nowo tworzonego dokumentu danego typu.

Uwaga
Uwaga: Kategorie użyte w opisie analitycznym pojedynczego dokumentu mają wyższy priorytet niż kategoria domyślna.

Kategoria kosztu własnego - aktywne wyłącznie dla dokumentów generujących koszt własny sprzedaży (FS, FSE, PA, WZ…). Opcja ta daje możliwość wskazania kategorii finansowej (dowolnego poziomu), w której prezentowane będą wartości naliczonego kosztu własnego. Standardowo ustawiona jest kategoria główna Koszt (a dla WZ kategoria Nie-Koszt).

Pozwól na zmianę kategorii - zezwala lub zabrania operatorowi na zmianę kategorii domyślnej bezpośrednio na wystawionym dokumencie.

Pozostałe dostępne wymiary - lista zawiera wymiary Użytkownika, które mają być dostępne do opisu na zakładce: Księgowość, Opis analityczny danego typu dokumentu. Dodanie do listy kolejnego wymiaru wykonuje się za pomocą przycisku [Nowy], po którego przyciśnięciu pojawia się lista wszystkich zdefiniowanych w systemie wymiarów Użytkownika. Z listy tej należy wybrać ten, który ma zostać dodany do definicji danego dokumentu. Przycisk: [Usuń] usuwa z listy wskazane wymiary.

Pusta lista oznacza – jeśli nie zostanie wybrany żaden wymiar użytkownika, możliwe są dwie opcje:

Wszystkie - zostaną przypisane wszystkie wymiary

Brak - zostaną przypisane tylko wymiary systemowe

Uwaga
Uwaga: Jeśli wymiary Użytkownika nie zostaną wskazane (lista pozostanie pusta) – domyślnie przyjmuje się, że wszystkie one powinny być widoczne na zakładce Opis analityczny danego typu dokumentu.

Wzorce opisu analitycznego – lista zawiera wzorce opisu analitycznego, które mogą być użyte na zakładce: Księgowość, Opis analityczny danego typu dokumentu.

W sekcji dostępne są przyciski:

fd [Kopiuj z definicji innego dokumentu] – umożliwia skopiowanie wzorca opisu analitycznego z definicji innego dokumentu. Po naciśnięciu przycisku zostanie otworzone okno: Kopiuj wzorce opisu z dokumentu. W oknie tym należy zaznaczyć definicję dokumentu, z której ma nastąpić skopiowanie wzorca, a następnie nacisnąć przycisk: [Kopiuj wzorce opisu]. W oknie: Kopiuj wzorce opisu z dokumentu, istnieje możliwość wyboru, czy kopiowane wzorce mają zostać dopisane do istniejących, czy też mają je zastąpić.

[Dodaj] – umożliwia dodanie do listy nowego wzorca. Po naciśnięciu przycisku wyświetla się okno: Wzorzec opisu, pozwalające na dodanie nowego wzorca opisu analitycznego.

[Zmień] – podnosi do edycji okno: Wzorzec opisu.

[Usuń] – usuwa z listy wskazany wzorzec. Usunięcie wzorca jest możliwe, jeżeli nie został on wykorzystany na żadnym dokumencie.

przyciski pozycjonowania, pozwalają na zmianę kolejności na liście.

- zaznaczenie przycisku archiwalne powoduje wyświetlenie wzorców, które zostały oznaczone jako archiwalne.

Definicja dokumentu, zakładka: Wymiary

Definicja dokumentu, zakładka: Opis analityczny

Zakładka służy określeniu dopuszczalnych wartości wymiarów, określonych na zakładce Wymiary. Jeśli dla któregoś z wymiarów dopuszczalne wartości nie zostaną określone, zakłada się, że każda wartość jest poprawna.

Na zakładce znajdują się następujące pola i funkcje:

Modyfikował. W te pola wpisywany jest operator, który jako ostatni dokonywał zmian na zakładce, oraz data tej modyfikacji.

Data analityczna. Data analityczna określa datę, pod którą dokument będzie widoczny w raportach BI, zanim zostanie opisany analitycznie. Wartość wpisana w tym polu będzie się domyślnie ustawiać w polu: Data analit., na zakładce Księgowość, Opis analityczny nowo tworzonego dokumentu danego typu. Jest to jedna z dat do wyboru, występujących na dokumencie. Data analityczna może zostać zmieniona na konkretnym, wystawionym dokumencie.

Uwaga
Uwaga: Oprócz dat analitycznych dostępnych na definicji dokumentów na pojedynczych dokumentach typu: FS, FSK, (A)FS, FZ, FZK, (A)FZ, FAI dostępna jest dodatkowo data płatności.

Data księgowania. Wartość zaznaczona w tym polu, będzie się domyślnie ustawiać w polu: Księgowania na zakładce Księgowość, Opis analityczny nowo tworzonego dokumentu danego typu. Zaznaczenie daty księgowania oznacza, że jeżeli dokument zostanie zaksięgowany, to w raportach BI będzie on widoczny właśnie pod tą datą. Dopóki jednak nie nastąpi zaksięgowanie dokumentu w raportach, będzie on widoczny pod datą określoną w polu: Data analityczna.

Dozwolony opis dokumentów w buforze. Parametr dostępny dla części dokumentów. Po jego zaznaczeniu na dokumencie, który znajduje się w buforze pojawi się zakładka Księgowość / opis analityczny. Operator będzie miał możliwość uzupełnienia opisu analitycznego na takim dokumencie – nie będzie miał możliwości zatwierdzenia tego opisu.

[Nowy] – dodanie nowej linii opisu na wzorcu.

[Edycja] – edycja wskazanej pozycji na wzorcu opisu.

[Usuń] – usunięcie linii lub całego wzorca opisu.

fd [Kopiuj z definicji innego dokumentu] – pozwala na skopiowanie wzorca opisu analitycznego z definicji innego dokumentu w systemie. Po naciśnięciu przycisku zostanie otworzone okno: Kopiuj definicje wymiarów z dokumentu. W oknie tym należy zaznaczyć definicję dokumentu, z której ma nastąpić skopiowanie wzorca, a następnie nacisnąć przycisk: [Kopiuj definicje wymiarów]. W oknie: Kopiuj definicje wymiarów z dokumentu, istnieje wybór, czy kopiowane wymiary mają zostać dopisane do istniejących, czy też mają je zastąpić.

Definicja dokumentu, zakładka: Opis analityczny

Definicja dokumentu SAD, SSC, FWS, zakładka: Import oraz Parametry

Definicja dokumentu FWS, zakładka: Import

W definicjach dokumentów SAD i FWS na zakładce: Import można dodawać Kwoty definiowalne, czyli kwoty dodatkowe, które będą się automatycznie dodawać w momencie wystawiania dokumentu.

Na zakładce: Import definiowane są następujące parametry:

Rozbijaj kwoty w oparciu o - kryterium, według którego dzielone będą kwoty rozbijane na pozycje dokumentu. Podział będzie proporcjonalny do wybranej wielkości. Aby rozbić kwoty w oparciu o Wagę lub Objętość odpowiednie wartości powinny być wypełnione w elementach transakcji dokumentu SAD, FWS.

Osobny dokument dla każdego zamówienia - po zaznaczeniu parametru, do każdego zamówienia zostanie wygenerowane osobne PZI.

Wartość po kursie - do wyliczenia wartości towaru przyjmowanego do magazynu może być zastosowany kurs z dokumentu SAD/FWS lub ze źródłowej faktury importowej (jeśli SAD/FWS została z niej wygenerowana).

W wartości towaru na magazynie pomiń - w wyliczeniu wartości towaru przyjmowanego do magazynu można uwzględnić lub pominąć:

Koszt transportu zagranicznego

Koszt transportu krajowego

Akcyzę

Cło.

Na zakładce dostępne są przyciski:

[Dodaj] - do listy kwot można dodać dowolną dodatkową kwotę ze słownika kwot SAD lub jedną z dwóch predefiniowanych (opłata manipulacyjna, proforma), wybieranych z menu rozwijanego strzałką obok przycisku. Przycisk otwiera okno: Kwota nagłówka.

[Usuń] - usuwa kwotę z listy. Usunąć można kwotę definiowaną oraz kwoty predefiniowane Proforma i Opłata manipulacyjna.

xsd Podnosi do edycji okno: Definiowana kwota SAD.

Definicja dokumentu FWS, zakładka: Parametry

W definicji dokumentu FWS na zakładce: Parametry można wskazać status z jakim mają być generowane dokumenty FWZ. Dokumenty FWZ mogą zostać wygenerowane z pozycji FWS z opcjami: nie generuj, generuj do bufora lub generuj potwierdzone.

Struktura firmy

Struktura firmy - uwagi ogólne

Okno służy ustaleniu struktury firmy. Strukturę ustala się według trzech schematów: struktury praw, struktury kosztów i struktury podległościowej. Zgodnie z tymi schematami, okno zostało podzielone na trzy zakładki.

Struktura firmy, zakładka: Struktura praw

Zakładka służy nadaniu uprawnień operatorom przyporządkowanym do danego centrum praw. W lewym panelu jest wyświetlona lista centrów ułożonych w formie drzewiastej struktury.

W prawym panelu zostanie wyświetlona lista operatorów, przyporządkowanych do zaznaczonego (w lewym panelu) centrum. Naciśnięcie przycisku: [Pokazuj także grupy], spowoduje wyświetlenie w tym panelu także grup, do których są przyporządkowani operatorzy.

nmbvc
Struktura firmy, zakładka: Struktura praw

Na zakładce znajdują się pola i funkcje:

Archiwalne. Zaznaczenie spowoduje wyświetlenie także archiwalnych elementów struktury firmy.

[Przypisz operatora] - Po jego naciśnięciu zostanie wyświetlone okno: Operatorzy, które umożliwia wybór operatora, który ma być przypisany do wskazanego w lewym panelu centrum (dzięki zastosowaniu wielokrotnego wyboru, możliwe jest przypisanie do centrum kilku operatorów naraz). W oknie: Operatorzy można również dodać nowego operatora i takiego nowego operatora przypisać do centrum.

[Dodaj centrum] – umożliwia dodanie nowego centrum w strukturze firmy. Nowe centrum dodawane jest jako podrzędne do wskazanego w lewym panelu. Po naciśnięciu przycisku otwierane jest okno: Edycja struktury firmy, w którym należy określić parametry nowego centrum.

Uwaga
Uwaga: Do programu COMARCH ERP XL nie może zalogować się operator, dla którego centrum domyślnym w strukturze praw jest centrum oddziałowe.

[Zmień element struktury firmy] - umożliwia modyfikację danych struktury firmy, lub operatora - w zależności od tego, czy zaznaczone zostało centrum, czy operator. Jeżeli:

zostało zaznaczone centrum - zostanie otworzone okno: Edycja struktury firmy.

został zaznaczony operator - zostanie otworzone okno: Operator.

[Usuń element struktury firmy] - usuwa zaznaczony element struktury firmy.

Edycja struktury firmy z poziomu struktury praw

Okno służy definiowaniu lub modyfikacji ustawień dla centrum. W oknie znajdują się opisane poniżej zakładki.

Edycja struktury firmy, zakładka: Ogólne

Zakładka służy wprowadzeniu podstawowych danych dla centrum oraz określeniu parametrów łatwej sprzedaży.

Edycja struktury praw, zakładka: Ogólne

W oknie znajdują się następujące pola:

Nazwa - służy wpisaniu nazwy centrum. Wypełnienie tego pola jest obowiązkowe.

Uwaga
Uwaga: Przy edycji okna: Edycja struktury firmy, z poziomu okna: Struktura firmy (zakładka Struktura praw), możliwe jest odświeżanie okna, po przełączeniu się na inny węzeł drzewa struktury firmy.

Opis - służy wprowadzeniu opisu dla centrum.

URL - służy wprowadzeniu adresu strony internetowej dla centrum.

Pieczątka - po naciśnięciu przycisku zostanie otworzone okno: Pieczątka firmy, w którym wyświetlona jest lista zarejestrowanych w systemie pieczątek. Z listy tej można wybrać lub zarejestrować nową pieczątkę dla edytowanej struktury.

Lokalizacja – lokalizacja centrum. Do lokalizacji przywiązana jest trasa, którą realizowane są wysyłki generowane w module: Sprzedaż. Oznacza to, że dla wysyłek wystawianych w danym centrum wyświetlane są trasy, w których lokalizacja jest taka sama jak lokalizacja tego centrum (więcej informacji w dokumentacji modułu: Sprzedaż).

Edycja dokumentów centrum - wskazuje centrum, w którym możliwa jest edycja dokumentów. Wybranie centrum nadrzędnego spowoduje, że możliwa będzie edycja dokumentów we wszystkich centrach podrzędnych.

Pieczątka firmy z poziomu edycji struktury firmy

Okno zostanie otwarte po naciśnięciu przycisku: , w oknie: Edycja struktury firmy. W oknie znajduje się lista pieczątek, które można przypisać do struktury firmy. Można w ten sposób przypisać inną pieczątkę dla każdego oddziału.

Przy dodawaniu nowego centrum pole: Pieczątka, będzie uzupełniane domyślnie pierwszą pieczątką z listy pieczątek.

[Nowa] – umożliwia zarejestrowanie nowej pieczątki i dodanie jej do listy.

[Zmień] – otwiera do podglądu i edycji pieczątkę firmy.

[Wybierz] – przypisuje wskazaną na liście pieczątkę do edytowanej struktury firmy.

Edycja struktury firmy, zakładka: Detal

Na zakładce znajdują się parametry wykorzystywane w module: Sprzedaż detaliczna oraz przy Łatwej sprzedaży.

Edycja struktury praw, zakładka: Detal

Parametry dotyczące Sprzedaży detalicznej:

Domyślna grupa kontrahentów – w tym polu wskazuje się grupę kontrahentów, do której będą wpisywani kontrahenci dodani z poziomu modułu: Detal.

Potwierdzenie ilości – zaznaczenie parametru ma wpływ na sposób wprowadzania pozycji na listę sprzedawanych towarów. Więcej informacji znajduje się w dokumentacji modułu: Sprzedaż detaliczna.

Wyświetlanie dokumentów z ostatnich – po wskazaniu ilości dni, będzie dla nich wyświetlona historia dokonanych transakcji.

Rodzaj wystawianych faktur – w zależności od zaznaczenia parametru: RA lub FS, w oknie sprzedaży detalicznej będzie możliwość wystawiania paragonów lub paragonów i faktur.

Zapłata – ustawienie opcji decyduje o tym czy zapłata z tytułu wystawianego dokumentu będzie następowała:

Przy sprzedaży – po wygenerowaniu dokumentu (i naciśnięciu przycisku: lub )

W kasie – dokument wystawiony w oknie sprzedaży zostanie umieszczony w buforze. Zapłata będzie następowała po otworzeniu dokumentu z poziomu listy dokumentów i naciśnięciu przycisku:

Do wyboru – wybór sposobu zapłaty będzie zależał od Użytkownika

Proponuj typ ostatnio wystawianego dokumentu – parametr ma znaczenie w sytuacji, gdy przewidziana została opcja: FS, dla parametru: Rodzaj wystawianych faktur i należy dokonać wyboru rodzaju wystawianego dokumentu przed wprowadzeniem na ten dokument pozycji. Jeżeli parametr zostanie zaznaczony wtedy domyślnie, jako typ dokumentu, który ma zostać wygenerowany, zostanie wybrany ostatnio wystawiony.

Kontrahent docelowy – po zaznaczeniu parametru, w module dostępne będą pola i funkcje dotyczące kontrahenta docelowego.

Wczytywanie danych z kolektora – po zaznaczeniu parametru, możliwe będzie wprowadzanie w module danych o towarze z kolektora.

Wyświetlaj towary z zerowym stanem magazynowym – zaznaczenie parametru spowoduje wyświetlenie na liście towarów do sprzedaży również tych towarów, które mają zerowy stan magazynowy.

Generuj RS dla raportu dobowego - jeżeli parametr w centrum struktury praw jest zaznaczony, to po naciśnięciu przycisku: w oknie: Zakończenie dnia (dostępnym po naciśnięciu: , a następnie: ), poza wydrukowaniem raportu dobowego powstanie dokument RS do wszystkich dokumentów fiskalnych wystawionych na danym stanowisku, które jeszcze nie zostały spięte do dokumentu RS.

System COMARCH ERP XL zawiera uproszczoną formę sprzedaży - tzw. Łatwą sprzedaż. (więcej informacji w dokumentacji modułu: Sprzedaż). Na zakładce, w części: Łatwa sprzedaż, określa się parametry tej formy sprzedaży dla danego centrum praw.

Edycja struktury firmy, zakładka: Rejestry

Na zakładce wyświetlana jest lista rejestrów wykorzystywanych w centrum.

Zaznaczenie pola: Takie jak w węźle podrzędnym, spowoduje wyszarzenie przycisków: [Nowy] i  [Usuń] i nie będzie możliwe dodanie nowych rejestrów ręcznie. Na liście rejestrów zostaną wtedy wyświetlone takie rejestry, jak w węźle nadrzędnym.

Na zakładce można ustalić domyślny rejestr bankowy dla danej waluty poprzez zaznaczenie obok rejestru opcji ‘Domyślny dla waluty’. Opcja ta jest dostępna tylko dla rejestrów bankowych. Wybranie rejestru domyślnego dla waluty powoduje pobranie tego rejestru na dokument wystawiony w tej właśnie walucie. Na zakładce znajduje się również parametr: Domyślny rejestr bankowy, w którym wybiera się domyślny rejestr, wprowadzany na dokumenty generowane w centrum. Nadrzędne znaczenie ma tutaj jednak ustawienie dotyczące domyślnego rejestru dla waluty-o ile rejestr nie został ustalony na karcie kontrahenta, na którego wystawiany jest dokument (w oknie: Karta kontrahenta, zakładka: Rozliczenia, Przypisane rejestry bankowe). Wybór rejestru następuje z listy wszystkich rejestrów bankowych dostępnych w centrum.

Edycja struktury firmy, zakładka: Serie

Na zakładce wyświetlana jest lista serii dokumentów, wykorzystywanych przez centrum.

Na zakładce znajdują się następujące pola:

Takie jak w węźle nadrzędnym. Zaznaczenie pola spowoduje, że na zakładce zostaną wyświetlone serie takie same, jak w węźle nadrzędnym. Odznaczone pole umożliwia dodanie nowej serii lub usunięcie zaznaczonych serii z listy.

Na listach pokazuj serie oddziałów. Zaznaczenie spowoduje, że na listach służących do szybkiego wyszukiwania dokumentów, będą wyświetlane serie oddziałowe (w przypadku, gdyby w systemie istniało wiele oddziałów offline, wyświetlanie tych serii mogłoby utrudniać pracę na listach.

Domyślna seria. Jest to seria domyślna dla wszystkich dokumentów, niepodlegających dokładniejszej definicji (niemającej odpowiednika na zakładce: Dokumenty).

Jeśli seria ustawiona w definicji dokumentu jako domyślna zostanie usunięta z centrum struktury firmy w takiej sytuacji jako seria domyślna zostanie przypisana automatycznie domyślna seria dla centrum, jeśli jest ona dostępna dla dokumentu, a jeśli nie, pierwsza z listy dostępnych dla dokumentu.

Nie ma możliwości usunięcia serii z listy dostępnych dla centrum (okno centrum struktury praw, zakładka {Serie}, jeśli dana seria jest ustawiona jako domyślna dla tego centrum i nie jest jedyna na liście.

Po dodaniu pierwszej serii do listy serii dostępnych dla centrum zostanie ona ustawiona jako seria domyślna dla centrum oraz jako seria domyślna/korekty we wszystkich definicjach dokumentów tego centrum i centrów podrzędnych.

Edycja struktury firmy, zakładka: Formy płatności

Na zakładce wyświetlana jest lista form płatności (która została zdefiniowana w oknie: Konfiguracja, na zakładce: Sprzedaż/Formy płatności; na tym poziomie możliwe jest również tłumaczenie nazwy Romy płatności).

Uwaga
Uwaga: Lista form płatności jest różna dla „zwykłego” centrum i dla centrum oddziałowego. W niniejszej dokumentacji opisano listę form płatności dla centrum, które nie jest centrum oddziałowym. Formy płatności dla centrum oddziałowego opisane są w dokumentacji modułu: Administrator oddziałów.

Na centrum struktury firmy, dla płatności predefiniowanych w systemie można określić, czy dana forma płatności będzie uwzględniana w module: Detal. Aby dokonać takiego określenia, należy:

zaznaczyć formę płatności, która ma występować w module: Detal;

nacisnąć przycisk: [Zmień]. Zostanie otworzone okno: Edycja formy płatności

w oknie: Edycja formy płatności, należy zaznaczyć pole: Detal. Jeżeli pole jest nieaktywne, należy najpierw odznaczyć pole: Domyślny z konfiguracji

Edycja formy płatności:

W oknie: Edycja formy płatności, określa się następujące dane, mające wpływ na używanie edytowanej formy płatności w centrum, dla którego jest ona definiowana. Edycji podlegają następujące parametry:

Rejestry kasowo/bankowe

Automatyczne operacje – rejestr będzie wybierany z listy rejestrów dostępnych dla centrum i będzie służyć do wykonywania automatycznych operacji kasowo/bankowych (rejestracji zapłaty „rączką”)

Rejestr dla płatności - będzie wybierany z pełnej listy rejestrów w systemie i będzie przypisywany do płatności o tej formie podczas jej tworzenia. Umożliwi to obsłużenie następującej sytuacji: operator nie ma prawa wykonywania operacji w danym rejestrze (rozliczenia dokumentu), ale tworząc dokument może ten rejestr przypisać do płatności.

Płatnik – domyślny płatnik dla wybranej formy płatności. Płatnik ten będzie podpowiadany na dokumencie, jeśli wybrano odpowiednią formę płatności, a kontrahent na dokumencie jest płatnikiem sam dla siebie (ustawienie na karcie kontrahenta, na zakładce: Handlowe, w polu: Płatnik). Więcej informacji o płatniku na dokumentach znajduje się w dokumentacji modułu: Sprzedaż.

Dostępna w detalu – jak opisano wyżej, zaznaczenie parametru spowoduje, że forma płatności będzie mogła być wykorzystywana w module: Sprzedaż detaliczna. Zaznaczenie parametru będzie możliwe po odznaczeniu parametru: Domyślny z konfiguracji.

Z węzła nadrzędnego – zaznaczenie tego parametru spowoduje, że zostanie zastosowana forma płatności z węzła nadrzędnego (opisane powyżej pola okna: Edycja formy płatności staną się niedostępne).

Edycja struktury praw, zakładka: Formy płatności
Uwaga
Uwaga: Jeżeli Centrum nie jest oddziałowe, nie ma możliwości przypisania do formy płatności rejestru, który jest oddziałowy.
Edycja struktury firmy, zakładka: Ceny

Zakładka służy do określania rodzajów cen dla centrum. Znajduje się na niej lista dostępnych rodzajów cen. Na liście prezentowana jest nazwa rodzaju ceny, jej typ (netto/brutto) i precyzja z jaką jest określana (2 lub 4 miejsca po przecinku). W przypadku centrum głównego na liście prezentowane są wszystkie rodzaje cen zdefiniowane w systemie. Dla centrów podrzędnych natomiast wyświetlane są tylko te rodzaje cen, które zostały przypisane do danego centrum.

Edycja struktury praw, zakładka: Ceny

Przypisania ceny do centrum podrzędnego można dokonać wybierając przycisk [Nowy] znajdujący się pod listą cen. Otwarte zostanie wtedy okno z listą zdefiniowanych w systemie rodzajów cen. Na tej liście należy zaznaczyć i wybrać rodzaje cen, które mają zostać dodane w danym centrum.

Okno: Rodzaje cen sprzedaży

W przypadku centrum głównego naciśnięcie przycisku [Nowy] powoduje dodanie nowego rodzaju ceny. Jest to działanie identyczne, jak dodawanie rodzaju ceny z poziomu Konfiguracji. Więcej informacji na temat dodawania nowych rodzajów cen znajduje się w rozdziale dotyczącym Konfiguracji (zakładka Sprzedaż/Słowniki) w dokumentacji do modułu Sprzedaż.

Działanie przycisku [Karta] również jest zróżnicowane w zależności od tego, czy naciska się go z poziomu centrum głównego, czy też z centrum podrzędnego. Z centrum głównego okno rodzaju ceny jest otwierane w trybie do edycji, natomiast z poziomu centrum podrzędnego otwarcie okna rodzaju ceny odbywa się w trybie do podglądu.

Przycisk [Usuń] także inaczej działa dla centrum głównego, a inaczej dla podrzędnego. W przypadku centrum głównego naciśnięcie tego przycisku powoduje całkowite usunięcie danego rodzaju ceny ze słownika: Rodzaje cen w konfiguracji. Usunięcie rodzaju ceny jest jednak możliwe tylko wtedy, gdy wskazany rodzaj ceny nie został przypisany do żadnego towaru. W przypadku centrum podrzędnego cena jest jedynie odłączana od tego centrum, a nie całkowicie usuwana.

Na zakładce: Ceny znajdują następujące pola:

Takie jak w węźle nadrzędnym - zaznaczenie pola spowoduje, że na zakładce zostaną wyświetlone rodzaje cen takie same, jak w węźle nadrzędnym. Odznaczone pole umożliwia dodanie nowych cen lub usunięcie zaznaczonych cen z listy. Zaznaczenie tego pola powoduje również wyszarzenie przycisków: [Nowy] i [Usuń].

Domyślna cena – pole jest prezentowane tylko dla centrów podrzędnych (dla centrum głównego nie ma takiego pola na zakładce). W polu tym można wskazać cenę, która będzie ustawiana jako cena domyślna dla danego centrum podrzędnego w trakcie pracy z systemem COMARCH ERP XL. Cenę taką można wybrać spośród cen przypisanych do danego centrum. Wskazanie ceny domyślnej nie blokuje możliwości skorzystania z innej ceny, podczas wykonywania czynności w systemie.

Edycja struktury firmy, Rejestry VAT

Zakładka zawiera listę dostępnych rejestrów VAT. Na zakładce znajdują się informacje wyświetlone w kolumnach:

Kod – kod rejestru VAT, którego nazwa wyświetlana jest w kolumnie: Nazwa

Nazwa – nazwa rejestru VAT

Rodzaj – typ rejestru VAT (zakup lub sprzedaż)

vgtyhb
Edycja struktury praw, zakładka: Rejestry VAT

Na zakładce dostępne są przyciski:

- [Dodaj] W Centrum głównym - otwarcie okna dodawania rejestru; w Centrum podrzędnym - Otwarcie okna listy rejestrów w trybie do wyboru.

- [Karta] Podgląd ustawień rejestru. Przycisk aktywny tylko w centrum nadrzędnym.

f [Usuń] W Centrum głównym - usunięcie wskazanego rodzaju rejestru; w Centrum podrzędnym - odłączenie wskazanego rejestru od centrum.

Uwaga
Uwaga: Usunięcie rejestru VAT jest możliwe, gdy nie istnieją dokumenty z tym rodzajem rejestru VAT. Usunięcie rejestru z poziomu centrum nadrzędnego powoduje usunięcie go z podcentrów.

W przypadku centrum głównego na liście Rejestrów VAT są wyświetlane wszystkie rejestry VAT zdefiniowane w systemie. W przypadku centrów podrzędnych na liście wyświetlane są tylko te rejestry, które są przypisane do danego centrum.

Takie jak w węźle nadrzędnym - zaznaczenie pola spowoduje, że na zakładce zostaną wyświetlone rejestry VAT takie same, jak w węźle nadrzędnym. Odznaczone pole umożliwia dodanie nowego rejestru lub usunięcie zaznaczonych rejestrów z listy.

Lista rejestrów VAT, które można wybrać z poziomu nagłówka dokumentu handlowego jest ograniczona do tych, które są dostępne dla bieżącego centrum.

Edycja struktury firmy, zakładka: Magazyny

Zakładka służy określeniu magazynów dla centrum. Na zakładce znajdują się informacje wyświetlone w kolumnach:

Kod – kod magazynu rzeczywistego, którego nazwa wyświetlana jest w kolumnie: Nazwa.

Magazyn produkcji – magazyn produkcji (tzw. wirtualny) definiowany w oknie: Kategorie. Przypisanie magazynu produkcji do magazynu rzeczywistego, odbywa się przy odznaczonym polu: Takie jak w węźle nadrzędnym. Aby wprowadzić magazyn produkcji należy kliknąć dwukrotnie lewym przyciskiem myszy w kolumnie na wysokości magazynu rzeczywistego, do którego ma się odbyć przypisanie. Więcej informacji o magazynach produkcji znajduje się w rozdziale: Magazyny produkcji.

Nazwa – nazwa magazynu rzeczywistego, definiowanego w oknie: Lista magazynów (więcej: 1.11 Okno: Lista magazynów).

Magazyny dla oddziału definiowane są w oknie: Kreator nowego oddziału COMARCH ERP Optima– Krok 1.

magazyny
Edycja struktury praw, zakładka: Magazyny

Na zakładce znajdują się następujące pola:

Takie jak w węźle nadrzędnym - zaznaczenie pola spowoduje, że na zakładce zostaną wyświetlone magazyny takie same, jak w węźle nadrzędnym. Odznaczone pole umożliwia dodanie nowego magazynu lub usunięcie zaznaczonych magazynów z listy.

Na listach wyboru prezentuj mag:

Oddziałowe - zaznaczenie pola spowoduje, że w miejscach, w których dozwolony jest wybór magazynu oddziałowego, będzie on widoczny.

Zablokowane - zaznaczenie pola spowoduje, że magazyny zablokowane przez użytkowników będą widoczne w rozwijanym menu Magazyn. Zablokowane magazyny są wyświetlane w kolorze czerwonym.

Domyślny magazyn - w polu tym można wskazać magazyn, który będzie ustawiany jako magazyn domyślny w trakcie pracy z systemem COMARCH ERP XL. Wskazanie magazynu domyślnego nie blokuje możliwości skorzystania z innego magazynu, podczas wykonywania czynności w systemie.

Magazyn zwrotów z oddziału – magazyn właściwy tylko dla centrum oddziałowego. Jest to magazyn, na który trafiają MM – ki przy likwidacji oddziału.

Magazyn zamówień z oddziału – magazyn właściwy tylko dla centrum oddziałowego. Jest to magazyn w centrali, na który będą wystawiane zamówienia w oddziale.

Więcej informacji o magazynach dla centrum oddziałowego znajduje się w dokumentacji modułu: Administrator oddziałów.

Domyślny skład celny - w polu tym następuje wybór domyślnego składu celnego dla danego centrum. Wybranie tego składu nie zablokuje możliwości zmiany składu celnego w trakcie pracy z systemem COMARCH ERP XL.

Jeśli magazyn ustawiony w definicji dokumentu jako źródłowy/docelowy zostanie usunięty z centrum struktury firmy, to dla tego dokumentu magazyn docelowy/źródłowy jest nieokreślony (pusty). W takiej sytuacji jako magazyn źródłowy/docelowy zostanie przypisany automatycznie domyślny magazyn dla centrum, jeśli jest on dostępny dla dokumentu, a jeśli nie, pierwszy z listy dostępnych dla dokumentu. Zablokowano możliwość usunięcia magazynu z listy dostępnych dla centrum (okno centrum struktury praw, zakładka {Magazyny}, jeśli dany magazyn jest ustawiony jako domyślny dla tego centrum i nie jest jedyny na liście.

Jeśli dodajemy pierwszy magazyn do listy magazynów dostępnych dla centrum zostanie on ustawiony jako magazyn domyślny dla centrum oraz jako źródłowy/docelowy we wszystkich definicjach dokumentów tego centrum i centrów podrzędnych.

Edycja struktury firmy, zakładka: Operatorzy

Na zakładce znajdują się operatorzy, którzy należą do danego centrum.

bgthbgty
Edycja struktury praw, zakładka: Operatorzy

[Przypisz operatora] – przycisk służy do dopisywania operatora do danego centrum.

[Odłącz operatora] – przycisk służy do odłączania operatora od danego centrum.

Edycja struktury firmy, zakładka: Dokumenty

Na zakładce wyświetlana jest lista definicji dokumentów, wykorzystywanych w systemie COMARCH ERP XL. Definicje określane z tego poziomu, będą miały zastosowanie do dokumentów wystawianych w bieżącym centrum.

Edycja struktury praw, zakładka: Dokumenty

Na zakładce dostępne są pola i funkcje:

Pokazuj tylko definiowalne. Zaznaczenie spowoduje, że na liście dokumentów, wyświetlone zostaną tylko te, które są definiowalne, czyli takie, dla których możliwa jest modyfikacja.

[Karta] - po zaznaczeniu dokumentu, naciśnięcie tego przycisku umożliwia jego modyfikację.

Edycja struktury firmy, zakładka: Produkcja 1

Na zakładce: Produkcja 1 znajduje się obszar Pokaż konflikty, Zaokrąglanie ilości, Wyświetlanie zmian na Wykresie Gantta, Aktualizacja numerów partii/seryjnych, Data planowania pozycji ZP jako priorytet.

Edycja struktury praw, zakładka Produkcja 1
Edycja struktury praw, zakładka Produkcja 1

W obszarze: Pokaż konflikty, udostępniono listę konfliktów, wyświetlaną w układzie:

Kolumna na zaznaczenie konfliktu (check):

Możliwa dowolna edycja checków, o ile parametr: Takie jak w węźle nadrzędnym, jest odznaczony.

Zaznaczenie checków jest możliwe niezależnie od siebie – czyli każdy check/konflikt stanowi osobny rekord.

Zaznaczenie checków jest domyślnie przenoszone na dodawane centrum z centrum nadrzędnego

Kod – numeryczny kod konfliktu z procedury – wg. tabeli poniżej.

Nazwa – nazwa konfliktu z procedury – wg. tabeli poniżej.

Dla listy udostępniono menu kontekstowe z opcjami:

Zaznacz – po jej wybraniu, check jest zaznaczony

Odznacz – po jej wybraniu check jest odznaczony.

Zaznacz wszystkie – po jej wybraniu wszystkie konflikty zostaną zaznaczony.

Odznacz wszystkie - po jej wybraniu wszystkie konflikty zostaną odznaczone.

Dla listy konfliktów udostępniono funkcje:

Dwuklik – podnosi do podglądu okno konfliktu: Szczegóły konfliktu.

[Podgląd] – podnosi do podglądu okno zaznaczonego konfliktu: Szczegóły konfliktu.

Obsłużono skrót Ctrl+A - jeśli kursor znajduje się w liście, wówczas skrót funkcjonuje, w następujący sposób:

Jeśli żaden konflikt nie jest zaznaczony –po wywołaniu skrótu zaznaczane są wszystkie konflikty.

Jeśli przynajmniej jeden konflikt jest zaznaczony –po wywołaniu skrótu zaznaczane są pozostałe konflikty.

Szczegóły konfliktu

W oknie udostępniono pola:

Kod – pole tekstowe, z numerem konfliktu.

Nazwa - pole tekstowe, z nazwą konfliktu.

Opis – w polu wyświetlany jest opis konfliktu.

Powyższe pola są zablokowane do edycji.

Pokaż konflikt – pole udostępnione w formie checku.

Edycja checku jest możliwa tylko w przypadku odznaczonego parametru: Takie, jak w węźle nadrzędnym, na centrum, z poziomu którego uruchamiany jest podgląd konfliktu.

Kod Nazwa Opis
1 Brak surowców Oznacza brak surowców we wskazanym magazynie do realizacji zlecenia. W planowaniu zgrubnym nie jest uwzględniany konflikt: Brak półproduktów (surowców z innych operacji)
2 Brak dostaw Oznacza brak dostaw do realizacji zlecenia. W planowaniu zgrubnym konflikt nie jest uwzględniany. Brak rezerwacji nie jest konfliktem. Podczas aktualizacji rezerwacji dla operacji zaplanowanych zgrubnie, uwzględniany jest parametr: Rezerwuj zasoby, na definicji dokumentu.
2A Brak dostaw Ten konflikt pojawia się w sytuacji, gdy brak jest dostaw na materiał, jednak istnieją zarejestrowane zamówienia zakupu lub zamówienie wewnętrzne na ten materiał.
2B Brak dostaw Konflikt pojawia się w sytuacji, gdy operacja planowana jest powiązana z zamówieniem zakupu lub zamówieniem wewnętrznym, a data realizacji na powiązanym elemencie ZZ/ZW późniejsza niż termin rozpoczęcia operacji. Opóźnienie z ZZ lub ZW uniemożliwia rozpoczęcie operacji planowanej w terminie.
3 Brak zasobów Oznacza brak zasobów do realizacji zlecenia. Komunikat uwzględnia rodzaj planowania i parametru na gnieździe roboczym – czyli np. podczas planowania szczegółowego wyświetla się konflikt w przypadku braku zasobów przypisanych do gniazda roboczego z zaznaczonym parametrem: Planowana – szczegółowo, podczas planowania zgrubnego wyświetla się konflikt w przypadku braku zasobów przypisanych do gniazda roboczego z zaznaczonym parametrem: Planowana – zgrubnie.
4A Zasoby w innych operacjach Konflikt pojawia się w sytuacji, gdy zasób został zaplanowany w innym zleceniu w tym samym czasie. Przeplanowanie następuje zawsze, nawet w przypadku, gdy zachodzi on między operacjami powiązanymi. Przy planowaniu zgrubnym konflikt nie jest uwzględniony.
4B Zasoby w innych zadaniach Konflikt pojawia się w sytuacji, gdy zasób został zaplanowany w tym samym czasie do innych zadań niż zadania produkcyjne (czyli do zadań wynikających z terminarza lub ze zleceń serwisowych).
5 Ilość min/max gniazda roboczego Konflikt wystąpi w sytuacji, gdy zasób zostanie zaplanowany do realizacji zlecenia, na którym ilość jest mniejsza od ilości minimalnej lub większa od ilości maksymalnej zdefiniowanej w oknie: Edycja gniazda roboczego dla zasobu.
6 Czas zmiany gniazda roboczego Konflikt zostanie wyświetlony w sytuacji, gdy zostanie naruszony czas, potrzebny na zmianę gniazda roboczego (przezbrojenie) dla zasobu między operacjami. Przykład: Do operacji 1 i operacji 2 został dobrany ten zasób, jednak w operacji 1 zasób pracuje jako gniazdo robocze: Gniazdo 1, a w operacji 2 pracuje jako Gniazdo 2. Czas potrzebny na przezbrojenie zasobu z Gniazda 1 na Gniazdo 2 wynosi 2 godziny. W przypadku, gdy okres ten w wyniku planowania będzie mniejszy niż 2 godziny, wtedy pojawi się konflikt 6.
7 Brak realizacji po terminie Konflikt uwzględniony w każdym rodzaju planowania, pojawia się w sytuacji, gdy minął zaplanowany termin realizacji zlecenia
8A Zasoby nie są dostępne w tym okresie Konflikt pojawi się w sytuacji, gdy dla Zasobu wskazanego na technologii w okresie jego niedostępności zostanie zaplanowane wykonanie jakiejś operacji. W tej sytuacji System oprócz wyświetlenia komunikatu, zaplanuje wykonanie operacji w pierwszym okresie dostępności zasobu.
8B Okres niedostępny wg okresów wspólnych firmy Konflikt pojawia się w sytuacji, gdy na ustalony w okresach wspólnych okres niedostępności będzie planowana realizacja zlecenia.
9 Zasoby w operacjach o niższym priorytecie Oznacza, że zasoby zostały przydzielone do zlecenia o wyższym priorytecie. W planowaniu zgrubnym nie uwzględnia się tego konfliktu
10 Operacja zaplanowana po wyznaczonym terminie Konflikt pojawi się w sytuacji, w której ze względu na inne zlecenia, planowanie na konkretny termin będzie musiało mieć przesunięty plan realizacji na później.
11 Niezgodne terminy zakończenia/rozpoczęcia operacji Konflikt powstaje w sytuacji, gdy początek operacji następnej jest wcześniejszy niż koniec operacji poprzedniej powiązanej z następną. Przy niezgodności terminów uwzględniany jest parametr: Zezwalaj na przesunięcia między operacjami.

Schemat wypełniania szczegółów konfliktu

Konflikty wyświetlane są wyłącznie w sytuacji, gdy dany konflikt jest zaznaczony w centrum struktury firmy, z poziomu którego wołana jest operacja wymagająca uruchomienia ProdCzynnosciKonflikty.

Zaokrąglanie ilości  - Sposób zaokrąglenia stosowany podczas planowania i realizacji zleceń. Dla obu materiałów i produktów, dostępne są następujące opcje zaokrąglania do wyboru:
  • „W górę”- tak, jak do tej pory stosowano wyłącznie dla surowców
  • „W dół”- tak, jak do tej pory stosowano wyłącznie dla produktów
  • „Matematycznie”- zgodnie z zasadami matematycznego zaokrąglania ilości
Wyświetlanie zmian na Wykresie Gantta W sekcji dostępne są parametry:
  • 1 zmiana od godz.- domyślnie ustawiona jest wartość 07:00
  • Czas zmiany- domyślnie ustawiona jest wartość 08:00
  • Ilość zmian-wartość uzależnione od pola Czas zmiany
  • [Generuj zmiany]- Po naciśnięciu przycisku zostanie wygenerowany termin dla zmian według parametrów wprowadzonych w polach: 1 zmiana od godz. i Czas zmiany.
Aktualizacja numerów partii/seryjnych Jeśli zaznaczony zostanie parametr Blokuj dla pozycji związanych z dokumentem PW, wówczas aktualizacja numeru partii/seryjnego nie będzie wykonywana dla tych produktów, znajdujących się na ZP, które są powiązane z dokumentem PW. Jeśli zaznaczony zostanie parametr Wykonuj również dla PW w buforze, wówczas aktualizacja numeru partii/seryjnego zostanie wykonana również na dokumencie PW w buforze, który jest związany z daną pozycją zlecenia. Jednoczesne zaznaczenie obu parametrów spowoduje, że w przypadku, gdy dany produkt zlecenia będzie powiązany z dokumentem PW, podczas aktualizacji numeru dane zostaną nadpisane wyłącznie na dokumencie PW w buforze, natomiast numer nie będzie aktualizowany na ZP, na produkcie, powiązanym z tym dokumentem. Ww. parametryzacja może być przydatna, np., gdy pozycja ZP, dla której już wygenerowano numer zostaje związana z dokumentem PW w buforze. Data planowania  pozycji ZP jako priorytet  Wykorzystanie tego parametru może mieć miejsce w sytuacji, gdy realizowane są zaplanowane zlecenia, a następnie zostanie dodane jedno ważniejsze zlecenie, z wcześniejszą datą planowania. W takiej sytuacji przy planowaniu zlecenia z wcześniejszą datą planowania, inne zlecenia, które mają tę datę późniejszą zostaną przeplanowane. Funkcjonalność powinna być wykorzystywana w powiązaniu z funkcjonalnością automatycznego przeplanowania zleceń o niższym priorytecie podczas planowania zleceń o wyższym priorytecie.
Edycja struktury firmy, zakładka Produkcja 2
Edycja struktury praw, zakładka Produkcja 2
Edycja struktury praw, zakładka Produkcja 2
Generowanie RW nagłówkowego  - parametr umożliwiający generowanie RW nagłówkowych z materiałami zlecenia podczas wykonywania lub kończenia realizacji operacji. Przy zaznaczonym parametrze Automatyczne wiązanie RW z materiałami podczas realizacji operacji, dokumenty RW nagłówkowe będą automatycznie wiązane z materiałami danej realizacji operacji, podczas jej wykonywania lub kończenia (nie będą automatycznie wiązane z materiałami, podczas uruchamiania realizacji operacji). Kryteria wiązania dokumentów RW nagłówkowych z materiałami podczas wykonywania realizacji operacji będą analogiczne, jak te stosowane podczas ręcznego wiązania dokumentów RW z materiałami na ZP. Redukcja niezwiązanych ilości: Materiałów, Wyrobów i produktów ubocznych - funkcje, które można wykorzystać do automatycznego zmniejszenia ilości materiału lub/i produktu, znajdującego się na realizacjach operacji na danym zleceniu do takiej, jaka została spięta z dokumentami RW/PW

Automatyczne nadawanie stanu operacjom

Udostępniono procedurę SQL ProdAktualizujStanOperacji, na podstawie której można automatycznie nadawać stany operacjom, podczas ich realizacji. Procedura pobiera domyślną wartość ze słownika kategorii Stany operacji i aktualizuje stan operacji planowanej, do której dodawana jest realizacja. Jest wywoływana w systemie przy zaznaczonym parametrze Automatyczne nadawanie stanów dla operacji Generowanie ZSR z przestoju Przy zaznaczonym na przestoju parametrze Automatyczne generowanie ZSR podczas dodawania przestoju, podczas pierwszego zapisywania przestoju, automatycznie generowany będzie dokument ZSR na zasób produkcyjny, dla którego zarejestrowano przestój. Domyślne ustawienie w oknie Przestoju jest pobierane z ustawienia na Strukturze firmy, zakładka Produkcja 2. Dokument ZSR, który zostanie wygenerowany automatycznie z przestoju będzie generowany jako niezatwierdzony, w tle i na kontrahenta wskazanego w oknie Edycja struktury firmy, na zakładce. Jeśli kontrahent nie zostanie przypisany w konfiguracji danego centrum, wówczas w tym centrum nie będzie się dało automatycznie generować ZSR podczas zapisywania przestoju. Przy zaznaczonym parametrze Blokada zmniejszania ilości materiału/wyrobu: powiązanej z dokumentem handlowym, nie będzie można na ZP zmniejszać ilości materiałów i wyrobów, powiązanych z dokumentem handlowym (RW, PW). Blokada będzie obowiązywała zarówno dla materiałów znajdujących się na operacji planowanej (rezerwacji), jak i dla materiałów/wyrobów znajdujących się na realizacji operacji (ProdZasobów). Przy zaznaczonym parametrze Blokada zmniejszania ilości materiału/wyrobu: powiązanej z dokumentem magazynowym, nie będzie można na ZP zmniejszać ilości materiałów i wyrobów, powiązanych z dokumentem magazynowym (WM, PM, ZWM, AWD, (W)ZWM, (W)AWD). Blokada będzie obowiązywała zarówno dla materiałów znajdujących się na operacji planowanej (rezerwacji), jak i dla materiałów/wyrobów znajdujących się na realizacji operacji (ProdZasobów). Jeśli zaznaczone będą oba parametry, wówczas blokada zmniejszania ilości będzie stosowana zarówno dla ilości powiązanych z dokumentem magazynowym, jak i tych, powiązanych z handlowym, tzn. nie będzie można zmniejszać ilości powiązanych z RW, PW, WM, PM, ZWM, AWD, (W)ZWM, (W)AWD. Niezależnie od ustawienia parametrów, dotyczących blokady zmniejszania ilości materiału/wyrobu, w wersji 2022.1 wprowadzono blokadę na usuwanie z ZP rezerwacji (materiałów znajdujących się na operacji planowanej), powiązanych z dokumentem handlowym lub magazynowym. Pauza zmniejsza czas rozliczeniowy realizacji - Przy zaznaczonym parametrze Pauza zmniejsza czas rozliczeniowy realizacji, dodając zakończenie dla pauzy, automatycznie będzie wyliczany czas rozliczeniowy pauzy w oparciu o czas jej trwania oraz ustawioną na technologii proporcji czasu realizacji do czasu rozliczeniowego operacji. W przypadku odznaczonego parametru Pauza zmniejsza czas rozliczeniowy realizacji, dodając zakończenie dla pauzy, czas rozliczeniowy pauzy będzie równy 0.
Uwaga
Uwaga: Bez względu na ustawienie parametru Pauza zmniejsza czas rozliczeniowy realizacji, na zakończonej pauzie Użytkownik zawsze będzie mógł ręcznie zmodyfikować czas rozliczeniowy pauzy i jeśli czas ten będzie większy od 0 to zostanie on odliczony od czasu rozliczeniowego realizacji, o ile termin pauzy zawierać się będzie w terminie realizacji operacji w całości lub częściowo.
Edycja struktury firmy, zakładka: PI

Rozpocznij/Zakończ operację po wczytaniu kodu – przy zaznaczonym parametrze, operacja na liście operacji będzie uruchamiana bezpośrednio po wczytaniu kodu kreskowego z wydruku karty pracy. Jeżeli operacja będzie już rozpoczęta, po wczytaniu kodu nastąpi jej zakończenie.

Termin zakończenia operacji wg planu – parametr umożliwia edycję daty zakończenia operacji wg planu.

Rejestruj tylko zakończenie operacji - przy zaznaczonym parametrze dozwolone jest zatwierdzenie wykonania operacji po jej uruchomieniu.

Rejestruj wykonanie operacji bez edycji – przy zaznaczonym parametrze nie będzie wyświetlane okno: Operacja, podczas zatwierdzania wykonania operacji.

Zezwalaj na realizację etapów – przy zaznaczonym parametrze rodzaj wywołanej realizacji z poziomu prostego interfejsu uzależniony jest od rodzaju zaplanowanej operacji. Jeśli operacja oznaczona jest jako operacja etapowa, wówczas dla tej operacji uruchamiana jest funkcja: Realizuj etap. Oznacza to, że rejestracja takiej operacji będzie powodowała również rejestrację operacji poprzedzających etap, zgodnie z zasadami realizacji operacji etapowej. Jeśli operacja jest oznaczona jako nie etapowa, wówczas dla tej operacji uruchamiana jest funkcja: Realizuj termin.

Pokaż operacje tylko ze zwolnionych zleceń - w przypadku zaznaczonego parametru na centrum, w kontekście którego loguje się operator:

1.zostanie wyświetlona lista operacji do tych, które pochodzą ze zwolnionych zleceń produkcyjnych.

2. Przy filtrowaniu/wyszukiwaniu operacji wyszukiwanie jest ograniczone wyłącznie do operacji, które pochodzą ze zwolnionych zleceń. Czyli w wyniku wyszukiwania, np. po numerze zlecenia, nie zostaną wyświetlone operacje pochodzące z tego zlecenia, o ile zlecenie nie znajduje się w stanie: Zwolnione do produkcji.

3. w przypadku, gdy na ekranie, na którym znajduje się lista operacji, zostanie wprowadzony lub wczytany kod EAN operacji pochodzącej ze zlecenia, które nie znajduje się w stanie: Zwolnione do produkcji, zostanie wyświetlony komunikat: "Wyszukanie operacji nie jest możliwe. Operacja pochodzi ze zlecenia, które nie zostało zwolnione do produkcji."

Parametr: Takie jak w węźle nadrzędnym wyświetlany jest tylko w centrach podrzędnych. Po zaznaczeniu parametru: Takie jak w węźle nadrzędnym, wyszarzane są wszystkie checki – zarówno w obszarze: Pokaż konflikty jak i w obszarze: Prosty interfejs.

Data planowania pozycji ZP jako priorytet – Zaznaczenie parametru spowoduje określanie priorytetów zlecenia poprzez daty planowania na pozycji zlecenia.

Edycja struktury firmy, zakładka: MES 1 oraz MES 2

Od wersji 2017.0.1 została udostępniona nowa aplikacja produkcji MES, umożliwiająca rejestrację realizacji operacji.

Informacje dotyczące parametrów znajdujących się w oknie Edycji struktury firmy, zakładka MES 1 oraz MES 2 znajdują się w dokumentacji "Sposoby pracy w COMARCH MES".

Edycja struktury firmy, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do konkretnego centrum. Aby było to możliwe, należy uprzednio przypisać atrybuty do obiektu: [Struktura firmy],[Struktura praw] w oknie: Definicja atrybutów, na zakładce Obiekty (moduł: Administrator). Przypisanie atrybutów odbywa się na ogólnych zasadach.

Edycja struktury firmy, zakładka: Dodatki

Na zakładce następuje przypisanie dodatków do danego centrum. Na zakładce centrów podrzędnych znajduje się parametr: Dodatki z węzła nadrzędnego, który umożliwia przenoszenie na centra podrzędne dodatków funkcjonalnych zdefiniowanych w centrum nadrzędnym.

Więcej informacji znajduje się w rozdziale: 1.5.9 Dodatki.

Edycja struktury firmy, zakładka: Procesy

Na zakładce znajduje się lista procesów, oraz zadań do wykonania, których opiekunem jest centrum. Wprowadzenie nowych procesów/zadań odbywa się:

poprzez przypisanie w definicji procesu, jako opiekuna dla wybranego zadania – centrum;

po naciśnięciu przycisku: [Dodaj] w oknie: Edycja struktury firmy, na zakładce: Procesy, i wybraniu w otworzonym oknie: Zadanie opiekuna, odpowiedniego procesu i zadania. Wybór następuje po naciśnięciu przycisków: i , wskazaniu odpowiednich pozycji i zatwierdzeniu wyboru przyciskiem: [Wybierz].

pro
Edycja struktury praw, zakładka: Procesy

Na zakładce znajdują się również przyciski:

[Zmień] – umożliwia podgląd i edycję procesu/zadania, dla wskazanej pozycji na liście.

f [Usuń] – usuwa centrum z roli opiekuna dla wskazanego zadania.

Struktura firmy, zakładka: Struktura kosztów

Zakładka ma znaczenie dla modułu: Business Intelligence. Wyświetlona tu lista, w formie drzewiastej struktury wskazuje na miejsce pochodzenia kosztów i z tego tytułu, wyświetlani są operatorzy przyporządkowani do danego centrum kosztów.

Na zakładce są dwa panele. W lewym wyświetlana jest lista centrów, podcentrów i lokalizacji, natomiast w prawym, lista operatorów przyporządkowanych do pozycji zaznaczonej w panelu lewym.

Na zakładce znajdują się takie same funkcje, jak na zakładce Struktura praw. Możliwe jest dodanie następujących elementów struktury firmy:

centrum - należy wskazać grupę lub centrum, do której ma należeć dane centrum (Podcentrum) w lewym panelu okna, a następnie nacisnąć przycisk [Dodaj centrum]. Następnie należy wypełnić otwarte w wyniku wykonania tego polecenia okno: Edycja struktury firmy.

pracownika - należy wybrać centrum, podcentrum lub lokalizację w lewym panelu okna, a następnie nacisnąć przycisk [Przypisz pracownika]. Po wybraniu tego polecenia należy w otwartym oknie: Lista pracowników, wybrać pracownika, który ma zostać przyporządkowany.

lokalizacji - może się zdarzyć, że jedno centrum ma kilka lokalizacji. Aby wskazać lokalizację, należy w lewym panelu zaznaczyć centrum, dla jakiego ma zostać ona wskazana, a następnie wybrać polecenie: Dodaj lokalizację z rozwijanego przyciskiem [Rozwija menu dostępnych opcji] znajdującego się obok przycisku [Przypisz pracownika]. Otwarte zostanie okno: Lista lokalizacji, w którym należy wybrać właściwą pozycję.

cfdv
Struktura firmy, zakładka: Struktura kosztów

Edycja struktury firmy z poziomu struktury kosztów

Edycja struktury kosztów, zakładka: Ogólne

Na zakładce znajdują się pola:

Opis - opis centrum.

URL - adres centrum.

Od – data aktywacji centrum.

Do – data ważności centrum.

Uwaga
Uwaga: Daty: aktywacji i ważności centrum wliczane są do okresu istnienia centrum.
Edycja struktury kosztów, zakładka: Ogólne
Edycja struktury kosztów, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do konkretnego centrum. Aby było to możliwe, należy uprzednio przypisać atrybuty do obiektu: [Struktura firmy],[Struktura kosztów], w oknie: Definicja atrybutów, na zakładce Obiekty (moduł: Administrator). Przypisanie atrybutów odbywa się na ogólnych zasadach.

Struktura firmy, zakładka: Struktura podległościowa

Na zakładce wyświetlona jest, w formie drzewiastej, podległościowa struktura firmy.

Obok funkcji, jakie znajdują się również na zakładce Struktura praw, dostępna jest funkcja:

[Wybierz datę] - funkcja aktywna po zaznaczeniu pola: Archiwalne. Służy wskazaniu daty dla wyświetlania archiwalnych pozycji na zakładce.

Na zakładce dodaje się centrum, lub pracowników, którzy danemu centrum podlegają.

vgtrf
Edycja struktury kosztów, zakładka: Struktura podległościowa

Na liście pracowników, z menu kontekstowego rozwijanego prawym klawiszem myszy, dostępna jest funkcja: Ustaw daty aktywności. Po jej wybraniu, zostanie otworzone okno: Edycja dat aktywności, w którym można rejestrować datę aktywności pracownika w danym centrum struktury podległościowej. Pracownik nie może zostać przypisany do wielu centrów struktury podległościowej. Z tego względu, daty aktywności w poszczególnych centrach nie mogą się zazębiać. Wyszukiwanie zazębiających się dat dla poszczególnych pracowników możliwe jest po uruchomieniu testu integralności: Historyczne wpięcia w strukturze podległościowej.

ed
Edycja dat aktywności pracownika w strukturze podległościowej

Edycja struktury firmy z poziomu struktury podległościowej

Edycja struktury podległościowej, zakładka: Ogólne
c1
Edycja struktury kosztów, zakładka: Ogólne

Na zakładce znajdują się pola:

Nazwa - nazwa centrum.

Opis - opis centrum.

URL - adres centrum.

Od – data aktywacji centrum

Do – data ważności centrum.

Uwaga
Uwaga: Daty: aktywacji i ważności centrum wliczane są do okresu istnienia centrum.
Edycja struktury podległościowej, zakładka: Kierownicy

Na zakładce znajduje się lista kierowników w centrum.

c2
Edycja struktury kosztów, zakładka: Kierownicy

Na zakładce znajdują się przyciski: [Nowy] i [Usuń], służące dodawaniu i usuwaniu kierowników do listy.

Edycja struktury podległościowej, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do konkretnego centrum. Aby było to możliwe, należy uprzednio przypisać atrybuty do obiektu: [Struktura firmy],[Struktura podległościowa], w oknie: Definicja atrybutów, na zakładce: Obiekty (moduł: Administrator). Przypisanie atrybutów odbywa się na ogólnych zasadach.

Edycja struktury podległościowej, zakładka: Procesy

Na zakładce znajduje się lista procesów i zadań, dla których opiekunem jest centrum podległościowe. Dodawanie centrum jako opiekuna do poszczególnych zadań i wprowadzanie procesów na listę, odbywa się analogicznie, jak w przypadku Centrum struktury firmy z poziomu struktury praw (zakładka: Procesy).

Kalendarze

Lista kalendarzy

W oknie wyświetlona jest lista kalendarzy i okresów wspólnych, które będą definiowały okresy dostępności/niedostępności pracowników. Określenie takich okresów i przypisanie ich do pracowników będzie uzależniało możliwość wygenerowania dla tych pracowników odpowiednich zadań, które ewidencjonowane będą w oknie: Terminarz - wygenerowanie zadań będzie możliwe na taki czas, w którym pracownik będzie „dostępny”, czyli na termin mieszczący się w ramach okresu dostępności.

Okresy dostępności/niedostępności działają na tej samej zasadzie, jak funkcjonujące od wersji 5.0 okresy stosowane w module: Produkcja. Zdefiniowane kalendarze i okresy będzie można obecnie wykorzystać zarówno w module: Produkcja jak i w pozostałych modułach – dla generowania wspomnianych zadań ewidencjonowanych w terminarzu.

Z poziomu okna: Lista kalendarzy, możliwa jest rejestracja, modyfikacja i usunięcie zarówno kalendarzy jak i okresów.

Lista kalendarzy, zakładka: Ogólne

Na zakładce rejestruje się kalendarze. W kalendarzach można zarejestrować kilka okresów jednocześnie (dostępności i niedostępności) – mogą to być np. kolejne dni tygodnia, dla których określona jest powtarzalność, a następnie przypisać je do wybranych pracowników.

W oknie znajdują się pola i funkcje:

Filtr – umożliwia wykorzystanie na liście filtrów prostych i złożonych (definiowanych przez Użytkownika). Więcej informacji o konstruowaniu filtrów znajduje się w dokumentacji: Interfejs Systemu.

[Dodaj] – po naciśnięciu przycisku zostanie otworzone okno: Edycja kalendarza, w którym następuje definiowanie kalendarza.

[Zmień] – funkcja umożliwia podgląd i edycję zaznaczonego na liście kalendarza.

[Usuń] – funkcja umożliwia usunięcie zaznaczonego na liście kalendarza. Nie jest możliwe usunięcie kalendarza, który jest przypisany do jakiegoś pracownika. Przy próbie usunięcia takiego kalendarza zostanie wyświetlony odpowiedni komunikat.

kal
Lista kalendarzy, zakładka: Ogólne

Aby zdefiniować kalendarz, należy:

nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Edycja kalendarza

wypełnić dane

zapisać wprowadzone dane, naciskając przycisk: [Zapisz zmiany].

Zdefiniowany kalendarz może być przypisywany do pracownika obiektu.

Lista kalendarzy, zakładka: Okresy - wspólne

Na zakładce definiuje się Okresy wspólne, czyli takie, które będą obowiązywały wszystkich pracowników oraz obiekty produkcyjne zarejestrowane w systemie, o ile nie zostaną one z nich usunięte. Na obiekcie będą one wyświetlane na zakładce: Okresy, po zaznaczeniu na niej opcji: Wspólne okresy.

Uwaga
Uwaga: Edycja bądź usunięcie okresu wspólnego jest możliwe tylko z poziomu okna: Lista kalendarzy, z zakładki: Okresy.

W oknie znajdują się pola i funkcje:

[Nowy] – po naciśnięciu przycisku zostanie otworzone okno: Edycja okresu, w którym następuje definiowanie okresu.

[Karta] – funkcja umożliwia podgląd i edycję zaznaczonego na zakładce okresu.

f [Usuń] – funkcja umożliwia usunięcie zaznaczonego na zakładce okresu.

Uwaga
Uwaga: Przy usuwaniu okresu nie są uwzględniane powiązania z pracownikami/obiektami, dlatego należy pamiętać, że usunięcie okresu wspólnego oznacza jego usunięcie również ze wszystkich pracowników/obiektów.
k3
Lista kalendarzy, zakładka: Okresy - wspólne

Aby dodać okres wspólny, należy:

nacisnąć przycisk: [Nowy]. Zostanie otworzone okno; Edycja okresu

w otwartym oknie wypełnić dane okresu

zapisać wprowadzone dane, naciskając przycisk: [Zapisz zmiany].

Lista kalendarzy, zakładka: Lista dni - wspólne

Na zakładce, wyświetlona jest lista dni, na której uwzględniono okresy wspólne, zdefiniowane na zakładce: Okresy.

Po zaznaczeniu na zakładce wybranego dnia i naciśnięciu przycisku: xsd [Podgląd okresu], zostanie wyświetlone do podglądu okno: Edycja okresu, dla okresu, który obejmuje ten dzień.

k2
Lista kalendarzy, zakładka: Lista dni - wspólne

Wyświetlanie terminów dostępności/niedostępności dla poszczególnych dni z listy wygląda w ten sposób, że okresy dostępności wyświetlane są przez podanie godzin, w których obiekt jest dostępny, np.: dla dnia 2005.11.07 (poniedziałek) wyświetlony jest zapis: <niedostępny>, 7:00:00 – 16:00:00,<niedostępny>. Oznacza on, że obiekt w tym dniu jest dostępny w godzinach od 7:00 do 16:00.

Uwaga
Uwaga: Harmonogramy - na zakładce 'Lista dni- wspólne' w kolumnach 'Data', 'Dzień' oraz 'Typ dnia' w zależności od typu zdefiniowanego dnia jest następująca kolorystyka: Dzień Wolny – kolor szary, Wolny za święto i Święto – kolor czerwony, Dzień roboczy – kolor czarny. Jeśli w danym dniu nie ma zdefiniowanego żadnego okresu (nie jest wybrany żaden typ dnia), wówczas w kolumnach 'Data' i 'Dzień' wartości pokazywane są w kolorze zielonym.
Lista kalendarzy, zakładka: Lista świąt – wspólne

Na zakładce, wyświetlona jest lista dni świąt kościelnych za dany rok, które zdefiniowano na zakładce: Okresy.

k4
Lista kalendarzy, zakładka: Lista świąt – wspólne
Lista kalendarzy, Dostawy/wysyłki, zakładka: Ogólne

Na formatce widoczne są zdefiniowane wcześniej na kartach kontrahentów kalendarze.

[Dodaj] – po naciśnięciu przycisku zostanie otworzone okno: Edycja kalendarza, w którym następuje definiowanie kalendarza.

[Zmień] – funkcja umożliwia podgląd i edycję zaznaczonego na liście kalendarza.

[Usuń] – funkcja umożliwia usunięcie zaznaczonego na liście kalendarza. Nie jest możliwe usunięcie kalendarza, który jest przypisany do jakiegoś pracownika. Przy próbie usunięcia takiego kalendarza zostanie wyświetlony odpowiedni komunikat.

Jest również możliwe filtrowanie za pomocą filtra oraz konstruktora filtra jak również możemy za pomocą listy rozwijalnej ograniczyć wyświetlane dane do Wysyłek, Dostaw lub wyświetlać wszystkie elementy.

cf
Lista kalendarzy, Dostawy/wysyłki, zakładka: Ogólne

Poprawiono ergonomię usuwania kalendarzy dostaw/wysyłek, które nie będą już używane. Dotychczas przed usunięciem takiego kalendarza Użytkownik musiał odłączyć od niego wszystkich przypiętych do niego kontrahentów. Od wersji 2022.1 czyni to już System, który najpierw dokonuje ww. odłączenia a następnie usunięcia kalendarza. Operacja taka poprzedzona jest stosownym pytaniem.

Usuwanie kalendarza dostaw z automatycznym odpięciem od niego kontrahentów
Lista kalendarzy, Harmonogramy, zakładka: Konfiguracja – wspólne

Formatka umożliwia zdefiniowanie pracy w wymiarze nadliczbowym. W pierwszej części można zdefiniować Pracę w nocy. Określamy zakres godzin nocnych, czas trwania pracy, dodatek za pracę w nocy oraz wynagrodzenie. W drugiej części można zdefiniować Godziny nadliczbowe za pomocą szeregu parametrów: Limitu rocznego – określamy ilość godzin, Ostrzeżeń o przekroczeniu limitu, Bilansowaniu nadgodzin. Można również określić rozliczanie nadgodzin. W trzeciej sekcji możemy zdefiniować dodatkowe wynagrodzenie do nadgodzin.

vg
Lista kalendarzy, Harmonogramy, zakładka: Konfiguracja - wspólne
Lista kalendarzy, Okresy MRP, zakładka: Ogólne

Z poziomu Listy kalendarzy umożliwiono definiowanie okresów MRP i przypisywanie ich do wielu kart towarowych jednocześnie, dzięki temu w sytuacji, gdy wiele towarów ma ten sam okres planistyczny, nie trzeba definiować tego samego okresu wiele razy.

Na Liście kalendarzy dodana została nowa zakładka: Okresy MRP, z poziomu której możliwe jest definiowanie okresów MRP dla towarów:

vgtb
Lista Kalendarzy, zakładka Okresy MRP

Definiowanie okresów z tego poziomu odbywa się w oknie 'Okres MRP', można do niego przypisywać towary z listy towarów. Możliwe jest wskazanie pojedynczych indeksów towarowych jak również przypisanie towarów poprzez wskazanie grupy towarowej.

vgb
Okno Okres MRP

Edycja kalendarza

Na kalendarz składają się zdefiniowane dla niego okresy. Mogą to być okresy, które oznaczają zarówno dostępność, jak i niedostępność Obiektu.

cde
Edycja kalendarza

W oknie znajdują się pola i funkcje:

Kod – skrócona nazwa kalendarza.

Nazwa – pełna nazwa kalendarza.

[Nowy] – funkcja umożliwia zdefiniowanie okresu dla kalendarza.

[Karta] – funkcja umożliwia podgląd i edycję zaznaczonego na liście okresu.

[Usuń] – funkcja umożliwia usunięcie zaznaczonego na liście okresu.

Edycja kalendarza, zakładka: Okresy

Na zakładce definiuje się okresy, które będą się zawierały w edytowanym kalendarzu. Na zakładce znajdują się funkcje:

Tylko dostępny – po zaznaczeniu parametru na zakładce zostaną wyświetlone tylko okresy dostępności.

Wspólne okresy – po zaznaczeniu parametru na zakładce zostaną wyświetlone również Okresy wspólne (zdefiniowane w oknie: Lista kalendarzy, na zakładce: Okresy).

Edycja kalendarza, zakładka: Lista dni

Na zakładce wyświetlona jest lista dni, na której uwzględniono okresy zdefiniowane dla kalendarza na zakładce: Okresy oraz Okresy wspólne (zdefiniowane w oknie: Lista kalendarzy, na zakładce: Okresy).

Sposób wyświetlania listy dni jest taki sam, jak w oknie: Lista kalendarzy, na zakładce: Lista dni.

Na zakładce znajdują się funkcje:

; - w polach wskazuje się daty wyznaczające przedział czasowy, za jaki ma zostać wyświetlona lista dni.

11 [Poprzedni miesiąc] – po naciśnięciu przycisku zostanie wyświetlona lista dni właściwa do poprzedniego miesiąca.

22 [Następny miesiąc] – po naciśnięciu przycisku zostanie wyświetlona lista dni właściwa dla następnego miesiąca.

Edycja okresu

W oknie określa się parametry, które decydują o terminie dostępności Obiektu. Okno ma taki sam układ pól Niezależnie od tego, czy wyświetlane jest dla okresu definiowanego w ramach kalendarza, Okresu wspólnego czy też okresu definiowanego indywidualnie dla obiektu.

kio
Edycja okresu

W oknie znajdują się pola i funkcje:

Od, Do – w polach wskazuje się okres, który zostanie określony jako okres dostępności lub niedostępności dla Obiektu (może to być np. określenie tygodnia roboczego – od poniedziałku od godz. 7.00 do piątku do godz. 22.00).

Nie powtarzać – zaznaczenie tego parametru służy zdefiniowaniu okresu, który nie będzie powtarzalny. Można go wykorzystać np. przy określeniu dnia świątecznego, jako okresu niedostępności obiektów – pracowników.

Powtarzać co – w polu określa się częstotliwość występowania okresu dostępności/niedostępności Obiektu, np. dla okresu dostępności zdefiniowanego od poniedziałku do piątku (w polach: Okres) ustawiona została częstotliwość występowania co 1 tydzień; oznacza to, że okres dostępności od poniedziałku do piątku będzie obowiązywał Obiekt każdego tygodnia (w zdefiniowanym w polach: Od, Do - terminie).

Nazwa – w polu wprowadza się nazwę edytowanego Okresu. Jeżeli nie zostanie ona podana, wtedy na listach, na których definiowany okres będzie wyświetlany, pojawi się nazwa: <dostępny> lub <niedostępny>, w zależności od charakteru okresu.

Opis – pole służy wprowadzeniu opisu edytowanego Okresu.

Aktywny – pola w tej części będą aktywne tylko wtedy, gdy definiowany okres jest powtarzalny (został określony parametr: Powtarzać co). W polach określa się przedział czasowy, w którym definiowany proces będzie aktywny – może to być miesiąc, kwartał, rok itp.

Przyklad
Przykład: Zdefiniowano okres dostępności, który będzie trwał od poniedziałku do piątku, od godziny 7.00 do 22.00. Ustalono, że okres ten będzie obowiązywał w ostatnim kwartale roku, a więc w części: Aktywny, zostanie ustalony przedział czasowy: 01.10.2018 – 31.12.2018.

Terminarze

Funkcjonalność terminarzy

Terminarze są notatnikiem w formie kalendarza, w którym wyświetlona jest lista zadań pracowników bądź obiektów produkcyjnych. Z poziomu terminarza możliwe jest generowanie, podgląd i edycja oraz wykonywanie zadań. Każdy z pracowników posiada swój terminarz, w którym wyświetlone są jego zadania. Pracownik z odpowiednimi uprawnieniami może mieć w terminarzu również dostęp i możliwość edycji zadań swoich podwładnych.

Prezentowane w terminarzu zadania to zadania o różnym charakterze - mogą zostać wygenerowane w związku z wykonaniem czynności w systemie – np. zaplanowaniem zlecenia produkcyjnego, wygenerowaniem zlecenia serwisowego czy wykonywaniem czynności w ramach obsługi procesów. Możliwe jest też rejestrowanie zadań, które nie dotyczą obiektów w systemie, np. zaplanowanie spotkania zespołu, czy wykonania zadania dla klienta.

Kontrolę nad terminowością zadań rejestrowanych w terminarzu ułatwia funkcjonalność przypomnień, które można do nich wygenerować, a które zawierają informacje na temat rodzaju zadania oraz terminie jego realizacji.

Uprawnienia do korzystania z terminarza

Z terminarza może korzystać każdy operator, który jest powiązany z pracownikiem. Do korzystania ze swojego terminarza pracownik nie musi mieć nadanych żadnych uprawnień. Aby możliwa była jednak edycja zadań pracowników podwładnych, pracownik musi mieć nadaną rolę z odpowiednimi uprawnieniami. Uprawnienia te są nadawane dla roli w oknie: Edycja roli, na zakładce: Prawa (więcej informacji o rolach znajduje się w rozdziale: 1.8 Role). Odpowiednio zdefiniowaną rolę należy przypisać do pracownika na jego karcie, na zakładce: Role (więcej informacji w rozdziale: Karta pracownika, zakładka: Role).

mko
Uprawnienia do dostępu i edycji zadań pracowników podwładnych definiowane dla roli

Uruchamianie terminarza

Terminarz dostępny jest dla pracowników z poziomu każdego modułu systemu COMARCH ERP XL. Otwieranie terminarza następuje:

po wybraniu funkcji: Terminarz, z menu: Zadania (w module: Administrator ta funkcja znajduje się w menu: Listy)

po naciśnięciu przycisku: [Terminarz]

Terminarz – opis okna

Okno terminarza składa się z trzech osobnych paneli. Główny panel to widok zadań w terminarzu w układzie dziennym, tygodniowym i miesięcznym. Widok ten można zastąpić harmonogramem uwzględniającym zajętości pracowników współpracujących. Po prawej stronie u góry prezentowany jest pomocniczo standardowy kalendarz miesięczny obrazujący aktualny kontekst widoku terminarza. Po prawej stronie u dołu widoczna jest lista pracowników, do których zgodnie z uprawnieniami użytkownik systemu ma dostęp. Na dole okna występuje filtr oraz inne parametry prezentacji widoku terminarza.

Terminarz, zakładka: Dzień

Na zakładce Dzień w panelu głównym wyświetlone są zadania za wskazany dzień. Domyślnie wyświetlane będą zadania na bieżący dzień, jednak możliwe jest wyświetlanie zadań dla innego, wskazanego dnia. Na zakładce prezentowany jest widok wskazanego w kalendarzu po prawej stronie dnia, gdzie w pionie wyświetlane są godziny z rozbiciem na wskazany w dole okna interwał czasowy. Na górze okna wyświetlany jest wybrany w głównym panelu dzień. Za pomocą umieszczonych po lewej stronie strzałek użytkownik ma możliwość przechodzenia pomiędzy sąsiadującymi dniami. Z poziomu zakładki istnieje możliwość dodawania nowych zadań, edycja, wykonywanie oraz usuwanie już istniejących.

dzień
Terminarz, zakładka: Dzień

Zaznaczenie na zakładce parametru Harmonogram pozwala na wyświetlanie terminarza jako harmonogramu zajętości pracowników współpracujących. W oknie harmonogramu prezentowane są zadania wszystkich pracowników przypisanych do listy, niezależnie od ich zaznaczenia. Zadania wyświetlane są w kolejności rosnącej po godzinie rozpoczęcia, a jeśli zadania rozpoczynają się o tej samej godzinie, wówczas alfabetycznie po kodzie zadań.

Po prawej stronie u góry prezentowany jest pomocniczo standardowy kalendarz miesięczny obrazujący aktualny kontekst widoku terminarza. Na dole tej części występuje przycisk Dzisiaj, którego wybranie spowoduje ustawienie się na dacie ustawionej w programie jako bieżąca. Wywołany dzień zostanie oznaczony na czerwono i wyświetlony zostanie miesiąc z tej daty. Po prawej stronie u dołu znajduje się obszar gdzie można wskazywać listę pracowników (podległych lub współpracowników w zależności od roli przypisanej pracownikowi). Jeżeli pracownik ma przypisaną rolę Kierownik wówczas można wyświetlić wszystkich pracowników z centrum wskazanego na roli oraz z centrów podległych. Jeżeli zaś jest to rola inna niż Kierownik wówczas będzie można wyświetlić wszystkich pracowników Centrum wskazanego na roli, którzy nie mają przypisanej roli Kierownik.

Pracownik powiązany z aktualnie zalogowanym operatorem zawsze wyświetla się na górze listy. Pozostali w układzie alfabetycznym.

Jeśli na liście pracowników zaznaczony wyświetlony więcej niż jeden rekord, wówczas każdy dzień w terminarzu zostanie podzielony na tyle równych kolumn, ile rekordów zostało zaznaczonych. W kolumnie prezentowane są zadania danego pracownika. Zadania trwające dłużej niż jeden dzień posiadają dodatkowe strzałki.

Istnieje możliwość dowolnego określania kolorów dla zadań w terminarzu. Parametryzacja następuje w zależności od typu i źródła pochodzenia zadania, których listę można znaleźć w słownikach kategorii w gałęzi Inne, w grupie Kolory obiektów w sekcji Kolory zadań terminarza.Na liście możliwa jest modyfikacja koloru i nazwy istniejących kategorii. Użytkownik nie może dodawać nowych rekordów i usuwać predefiniowanych.

W zależności od stanu wykonania zadania po lewej stronie jego okna w terminarza widoczny jest boczny pasek o następującym kolorze:

Białym – zadania aktywne, dla których termin realizacji jeszcze nie minął

Fioletowym– zadania przeterminowane, czyli takie, których termin realizacji został przekroczony (uwzględniana jest druga z przedziału dat, określających termin realizacji zadania)

W kolorze zgodnym z typem zadania – zadanie wykonane.

W oknie terminarza w kolorze szarym prezentowane są godziny poza dostępnością pracowników określoną w konfiguracji w ścieżce Ogólne/ Parametry 2 w obszarze Terminarz.

Jeśli na zadaniu ustawione są poniższe parametry, w oknie terminarza w prawym dolnym rogu zadania wyświetlane są odpowiednie ikony:

- jeśli jest ustawione przypomnienie

- jeśli zadanie jest współdzielone, czyli ma przypisanego więcej niż jednego pracownika

- jeśli zadanie jest oznaczone jako cykliczne

Możliwe jest wyświetlenie kilku zadań na ten sam termin. O kolejności ich wyświetlania będzie wtedy decydował priorytet określany na zadaniu.

Lista zadań może być wyświetlana z uwzględnieniem następujących filtrów:

Widok:

Wg skali czasowej – wybór skali czasowej (5 minut, 6 minut, 10 minut, 15 minut, 20 minut, 30 minut, 60 minut), zgodnie z którą będzie wyświetlana skala osi pionowej

Na zadaniu pokazuj: Kod/ Nazwę – istnieje możliwość wyświetlania na zadaniu jego kodu lub nazwy.

Wyszukaj:

Stan zadania – po wybraniu jednej z opcji w tym polu (Wszystkie/ Do wykonania/ Wykonane/ Zaległe) wyświetlone zostaną odpowiednie zadania z uwagi na stan ich wykonania.

Priorytet - po wybraniu jednej z opcji zdefiniowanej w słownikach kategorii w gałęzi Inne, wyświetlone zostaną odpowiednie zadania o wskazanym priorytecie.

Z poziomu zakładki dostępne są następujące operacje:

[Dodaj do listy] – przycisk będzie aktywny tylko, jeśli pracownik ma przypisaną rolę, w której został określony dostęp do podglądu/ modyfikacji zadań jako kierownik (prawa: Dostęp do zadań podwładnych lub Modyfikacja zadań podwładnych) lub pracownik (prawa: Dostęp do zadań pracowników Centrum lub Modyfikacja zadań pracowników Centrum). Po naciśnięciu przycisku [Dodaj do listy] zostanie wyświetlona lista pracowników, z możliwością wyboru pracownika.

[Usuń z listy] – przycisk usuwa pracownika z listy.

bgt [Wykonaj zadanie] – przycisk będzie aktywny, po zaznaczeniu na liście zadania, które może zostać wykonane. Naciśnięcie przycisku służy wykonaniu zadania z poziomu terminarza. Wykonanie zadania z terminarza skutkuje wykonaniem zadania źródłowego i odwrotnie, np. wykonanie zadania procesu, który jest uwzględniany w terminarzu skutkuje oznaczeniem jego wykonania również w terminarzu. Podobnie – wykonanie zadania z poziomu terminarza zostanie również odzwierciedlone w oknie: Historia procesu i w oknie: Skrzynka pracownika.

[Dodaj zadanie] – funkcja umożliwia wygenerowanie zadania z poziomu terminarza. Po naciśnięciu przycisku zostanie otworzone okno: Zadanie terminarza, w którym określa się szczegółowe dane dotyczące generowanego zadania. Natomiast za pomocą przycisku [Rozwija menu dostępnych opcji] możliwe jest oprócz dodania zadania wygenerowanie zadań indywidualnych terminarza, dodanie wizyty handlowej, zadanie CRM oraz zaimportowanie zadanie CRM.

[Karta] – domyślnie otwiera okno: Zadanie terminarza, umożliwiając podgląd i modyfikację zadania. Natomiast za pomocą przycisku [Rozwija menu dostępnych opcji] możliwa jest edycja: Zadania, Zadania źródłowego.

Po najechaniu kursorem na zadanie w terminarzu wyświetlone zostają godziny rozpoczęcia i zakończenia zadania (dla zadań innych niż cało- lub wielodzienne), jego kod oraz nazwa.

Po wywołaniu dwukliku w daną komórkę terminarza automatycznie można wygenerować okno nowego zadania z ustawionymi pracownikami zaznaczonymi na liście, czasem trwania równym 30 minut oraz godziną rozpoczęcia pobraną z wybranej komórki.

W oknie terminarza możliwe jest zwiększanie/zmniejszanie okna zadania w pionie oraz przesuwanie zadań w pionie i w poziomie przy pomocy myszy, dzięki czemu automatycznie można wywołać zmianę czasu trwania zadania, na taki jaki ustawiono w terminarzu.

Menu kontekstowe umożliwia następujące operacje: Dodaj zadanie, Generowanie zadań indywidualnych, Edytuj, Usuń

Terminarz, zakładka: Tydzień

Na zakładce Tydzień w panelu głównym wyświetlone są zadania za wskazany tydzień. Domyślnie wyświetlane będą zadania na bieżący tydzień, jednak możliwe jest wyświetlanie zadań dla innego, wybranego tygodnia. Na zakładce prezentowany jest widok wskazanego w kalendarzu po prawej stronie zakresu dat, gdzie w pionie wyświetlane są poszczególne dni tygodnia z rozbiciem na wskazany w dole okna interwał czasowy. Na górze okna wyświetlany jest wybrany w głównym panelu zakres dat. Za pomocą umieszczonych po lewej stronie strzałek użytkownik ma możliwość przechodzenia pomiędzy sąsiadującymi okresami. Z poziomu zakładki istnieje możliwość dodawania nowych zadań, edycja, wykonywanie oraz usuwanie już istniejących.

tydzień
Terminarz, zakładka: Tydzień

Zadania wyświetlane są zgodnie ze źródłem pochodzenia i stanem ich wykonania, czemu odpowiadają kolory, których parametryzację opisano w punkcie dotyczącym zakładki Dzień. Lista zadań może być filtrowana według parametrów opisanych w zakładce Dzień. Operacje możliwe do wykonania z poziomu zakładki Tydzień są analogiczne do opisanych w zakładce Dzień.

Zaznaczenie na zakładce parametru Harmonogram pozwala na wyświetlanie terminarza jako harmonogramu zajętości pracowników współpracujących. W oknie harmonogramu prezentowane są zadania wszystkich pracowników przypisanych do listy, niezależnie od ich zaznaczenia. Zadania prezentowane są w rozbiciu na poszczególne dni.

Dla zakładki Tydzień istnieje możliwość wyświetlania panelu głównego w jednym z dwóch trybów:

Tydzień roboczy - widok dnia od poniedziałku do piątku

Tydzień pełny – widok wszystkich dni tygodnia

Widok kolumnowy - dodatkowo można wskazać na prezentowanie terminarza w trybie kolumnowym, dzięki czemu poszczególnym dniom będą odpowiadać osobne kolumny.

Po prawej stronie u góry prezentowany jest pomocniczo standardowy kalendarz miesięczny obrazujący aktualny kontekst widoku terminarza. Na dole tej części występuje przycisk Dzisiaj, którego wybranie spowoduje ustawienie się na dacie ustawionej w programie jako bieżąca. Dni z wybranego okresu, dla których zarejestrowane są zadania, są wyświetlane pogrubione.

Jeśli na liście pracowników zaznaczony wyświetlony więcej niż jeden rekord, wówczas każdy dzień w terminarzu zostanie podzielony na tyle równych kolumn, ile rekordów zostało zaznaczonych. W kolumnie prezentowane są zadania danego pracownika.

Terminarz, zakładka: Miesiąc

Na zakładce w panelu głównym wyświetlone są zadania za wskazany miesiąc. Domyślnie wyświetlane będą zadania na bieżący miesiąc, jednak możliwe jest wyświetlanie zadań dla innego, wybranego miesiąca. Na zakładce prezentowany jest widok w układzie miesięcznym. Na górze okna wyświetlany jest wybrany w głównym panelu zakres miesięcy. Za pomocą umieszczonych po lewej stronie strzałek użytkownik ma możliwość przechodzenia pomiędzy sąsiadującymi okresami. Z poziomu zakładki istnieje możliwość dodawania nowych zadań, edycja, wykonywanie oraz usuwanie już istniejących.

miesiąc
Terminarz, zakładka: Miesiąc

Zadania wyświetlane są zgodnie ze źródłem pochodzenia i stanem ich wykonania, czemu odpowiadają kolory, których parametryzację opisano w punkcie dotyczącym zakładki Dzień. Lista zadań może być filtrowana według parametrów opisanych w zakładce Dzień. Operacje możliwe do wykonania z poziomu zakładki Miesiąc są analogiczne do opisanych w zakładce Dzień.

Zaznaczenie na zakładce parametru Harmonogram pozwala na wyświetlanie terminarza jako harmonogramu zajętości pracowników współpracujących. W oknie harmonogramu prezentowane są zadania wszystkich pracowników przypisanych do listy, niezależnie od ich zaznaczenia. Zadania prezentowane są w rozbiciu na poszczególne dni.

Po prawej stronie u góry prezentowany jest pomocniczo standardowy kalendarz miesięczny obrazujący aktualny kontekst widoku terminarza. Na dole tej części występuje przycisk Dzisiaj, którego wybranie spowoduje ustawienie się na dacie ustawionej w programie jako bieżąca. Dni z wybranego okresu, dla których zarejestrowane są zadania, są wyświetlane pogrubione.

Jeśli na liście pracowników zaznaczony wyświetlony więcej niż jeden rekord, wówczas każdy dzień w terminarzu zostanie podzielony na tyle równych kolumn, ile rekordów zostało zaznaczonych. W kolumnie prezentowane są zadania danego pracownika.

Obsługa uprawnień dla terminarzy

Rola kierownika i brak takiego uprawnienia decyduje w pierwszej kolejności o filtrowaniu listy zadań widocznych w terminarzu. W przypadku jeżeli Pracownik ma dostęp do zadań podwładnych widoczni są wszyscy z Centrum, do którego należy oraz z poniższej struktury. Jeżeli Pracownik ma dostęp do zadań pracowników Centrum widoczni są wszyscy z Centrum, do którego należy. Brak jakichkolwiek praw lub brak przypiętej roli wówczas Pracownik widzi tylko siebie i swoje zadania.

W drugiej kolejności o filtrowaniu listy zadań decydują dostępne pola w oknie zadania. W przypadku jeżeli Pracownik ma dostęp do zadań podwładnych/ pracowników Centrum sprawdzane jest czy Pracownik jest jednocześnie obiektem zadania. Jeżeli jest obiektem wówczas aktywna jest lista obiektów oraz możliwość oznaczenia wykonania zadania. Jeżeli nie jest obiektem żadne pole nie jest aktywne. Jeśli Pracownik ma prawo do modyfikacji zadań podwładnych/ pracowników Centrum lub nie ma żadnych praw lub przypiętej roli wówczas sprawdzane jest czy dodał zadanie. Jeżeli Pracownik dodał zadanie aktywne są wszystkie pola, jeżeli nie dodał sprawdzane są prawa na roli. Prawo modyfikacja pracowników podległych skutkuje aktywnością wszystkich pól oprócz opisu. Modyfikacja pracowników Centrum lub brak praw lub brak przypiętej roli daje możliwość oznaczenia wykonania zadania oraz aktywną listę obiektów.

W przypadku jeżeli Pracownik ma przypisaną rolę bez Centrum wówczas widzi tylko siebie i swoje zadania.

Jeżeli Pracownik ma dwie role: jedną z dostępem do zadań pracowników Centrum 1 i modyfikację zadań pracowników Centrum 2, a na zadaniu jest pracownik z Centrum 1 i pracownik z Centrum 2 wówczas wybierane są prawa najmniej restrykcyjne (np. jeśli jest nadane prawo do modyfikacji choćby dla jednego z obiektów na liście wówczas zezwolenie jest na modyfikację całego zadania).

Zadanie terminarza

W oknie znajdują się dane dotyczące zadania zarejestrowanego w terminarzu. Zadanie może zostać zarejestrowane ręcznie – z poziomu terminarza po naciśnięciu przycisku , z menu kontekstowego po wybraniu: Dodaj zadanie lub po dwukrotnym kliknięciu na wolnej godzinie w terminarzu. Może też zostać wygenerowane w związku ze zdarzeniem, powiązanym z generowaniem zadania w terminarzu:

zaplanowaniem czynności produkcyjnej

zarejestrowaniem karty pracy na zleceniu serwisowym

obsługą zadania w ramach funkcjonalności procesów

wygenerowaniem zadania CRM.

O tym, czy zadanie zostanie uwzględnione w terminarzu, zadecyduje zaznaczenie na wymienionych obiektach parametru: Generuj zapis w terminarzu. Domyślne ustawienie tego parametru przenosi się z ustawienia parametru: Generuj zapis w terminarzu, na odpowiedniej definicji dokumentu.

Zadanie terminarza, zakładka: Ogólne

Dane dotyczące zadania określone są w parametrach:

Kod/Nazwa – kod i nazwa zadania.

Priorytet – w polu można określić priorytet zadania definiowany w oknie: Kategorie. Priorytet będzie decydował o hierarchii zadań określonych na ten sam termin i kolejności ich wyświetlania w terminarzu. Zadania wyświetlane z wyższym priorytetem będą wyświetlane jako pierwsze z zadań na odpowiedni dzień.

Utworzono/ Modyfikowano/ Utworzył/ Modyfikował – w polach znajdują się dane dotyczące wykonania odpowiednich operacji.

Wykonano – zaznaczenie parametru oznacza wykonanie zadania. Zadania wykonane wyświetlone są w terminarzu (na zakładkach: Dzień, Tydzień) w kolorze bordowym. Zadanie wykonane jest niedostępne do edycji. Wykonanie zadania może nastąpić przez zaznaczenie parametru, przez wykonanie zadania z poziomu okna: Terminarz, lub z poziomu innego obiektu w systemie, z którym powiązany jest zapis w terminarzu, np. w wyniku wykonania akcji w procesie polegającej na potwierdzeniu ZS z poziomu tego dokumentu. Wykonanie zadania jest możliwe również z poziomu przypomnienia wygenerowanego do tego zadania. W polu: Wykonał, znajdują się dane dotyczące obiektu, który wykonał zadanie. Możliwa jest sytuacja, gdy do zadania dołączeni zostali inni pracownicy (w panelu: Obiekty zadania). W takiej sytuacji zarejestrowanie wykonania zadania przez jednego z pracowników wywołuje ten sam skutek w terminarzach pozostałych – zadanie będzie wyświetlane na bordowo jako wykonane. Możliwa jest edycja daty wykonania zadania.

Synchronizowane z kalendarzami zewnętrznymi – parametr konfiguracyjny umożliwiający synchronizację zadania z kalendarzem zewnętrznym Google Calendar.

Spotkanie z MS Outlook – parametr konfiguracyjny umożliwiający synchronizację zadania z MS Outlook.

Obiekty zadania – w panelu wyświetlona jest lista obiektów wyznaczonych do zadania - może to być np. lista pracowników, którzy będą uczestniczyć w organizowanym spotkaniu, bądź też lista obiektów produkcyjnych uczestniczących w czynności zaplanowanej na zleceniu produkcyjnym – wprowadzona automatycznie po zaplanowaniu takiej czynności (o czym decyduje zaznaczenie na technologii parametru: Generuj zapisy w terminarzu). Wprowadzenie na zadanie obiektu/pracownika, oznacza, że na jego terminarzu zadanie to również będzie widoczne. Jeżeli dla zadania zostanie wygenerowane przypomnienie, przypomnienie to będzie wyświetlane również dla pracownika, który jest obiektem zadania. Również zarejestrowanie wykonania zadania przez jednego z pracowników powoduje, że zadanie zostanie zarejestrowane jako wykonane dla pozostałych. Dodawanie obiektu do zadania odbywa się po naciśnięciu przycisku: [Dodaj obiekt]. Zostanie otworzone okno: Lista pracowników, z której można wybrać pracowników wyznaczonych do zadania. Po naciśnięciu przycisku: , znajdującego się obok przycisku: Dodaj obiekt, rozwinięte zostanie menu, z dostępnymi opcjami: Z listy pracowników, Z listy operatorów, Zasoby produkcyjne.

Po wybraniu opcji „Z listy pracowników” zostanie otworzone okno: Lista pracowników, z której możliwe jest wybranie pracownika.

Po wybraniu opcji „Z listy operatorów” zostanie otworzone okno: Operatorzy, z listą operatorów powiązanych z pracownikami. Po zaakceptowaniu wyboru na listę opiekunów zadania są dodawani pracownicy powiązani ze wskazanym operatorem.

Po wybraniu opcji „Zasoby produkcyjne” zostanie otworzone okno: Lista zasobów, z której możliwe jest wybranie obiektów produkcyjnych (rejestrowanych z poziomu modułu: Produkcja).

Wykluczenie obiektu/pracownika z zadania odbywa się po jego zaznaczeniu w panelu: Obiekty zadania i naciśnięciu przycisku: [Usuń obiekt]. Po zaznaczeniu wielu obiektów zadania istnieje możliwość usunięcia z listy wielu obiektów jednocześnie.

Opis – w polu: Opis, przewidziano miejsce na wprowadzenie opisu generowanego zadania. Pole Opis jest nieaktywne jeśli okno zadania jest podnoszone przez pracownika, który go nie dodał (operator powiązany z tym pracownikiem nie widnieje w polu Utworzył).

Termin realizacji – w panelu określa się dane dotyczące terminu realizacji zadania oraz generowania przypomnień:

Od/Do – w polach określa się przedział czasowy na wykonanie zadania. Niewykonanie zadania w terminie skutkuje oznaczeniem zadania stanem: Przeterminowane (zadania wyświetlone na bordowo). Przeterminowanie nastąpi po przekroczeniu terminu określonego w polu: Do. Do wyświetlania zadań przeterminowanych służy wybór opcji Zaległe w obszarze stan zadania w filtrze w oknie terminarza

Rezerwuj czas - zaznaczenie parametru powoduje, że czas, na jaki zostało wygenerowane zadanie oznaczany będzie jako zajęty. Zajętość ta będzie skutkować tym, że przy próbie wygenerowania zadania na ten sam czas zostanie wyświetlone ostrzeżenie o tym, że jest to kolejne zadanie na dany termin. Zastrzeżenie to nie będzie jednak blokowało możliwości zapisania kolejnego zadania na ten sam termin. W przypadku próby automatycznego ustalenia terminu (uruchamianego za pomocą przycisku: pio [Ustal termin]) nie będzie można określić tego terminu na zarezerwowany czas.

Czas planowany – czas wynikający z terminów określonych w polach: Od/Do. Modyfikacja czasu powoduje przesunięcie terminu: Do, w polu powyżej.

pio [Ustal termin] – uruchomienie funkcji ustala wspólny wolny termin, na który będzie można wygenerować zadanie dla obiektów, które zostały dodane do zadania (dotyczy to zadań generowanych z poziomu modułu: CRM, generowanych bezpośrednio z poziomu terminarza oraz karty pracy). Funkcja rozpoczyna szukanie terminu od daty określonej w polu: Od (termin realizacji). Sprawdzane są okresy dostępności obiektów dobranych do zadania i po znalezieniu na ich przecięciu okresu, w którym jednocześnie są dostępne te obiekty, ustalany jest na ten okres termin realizacji zadania.

Cały dzień – parametr umożliwiający oznaczenie realizacji zadania przez cały dzień

Przypomnienie – po zaznaczeniu parametru dla zadania będę wyświetlone przypomnienia o konieczności wykonania zadania, niezależnie od modułu, do którego zalogowany jest operator połączony z pracownikiem.

Powtarzaj co – po zaznaczeniu parametru, zadanie będzie miało charakter cykliczny – będzie ono powtarzane w określonym terminie. Wpisanie kolejnego wystąpienia zadania będzie się odbywało każdorazowo po wykonaniu zadania.

Pole Termin realizacji jest nieaktywne jeśli okno Zadania jest podnoszone przez pracownika, który go nie dodał (operator powiązany z tym pracownikiem nie widnieje w polu Utworzył).

Źródło – w polu wyświetlone będzie źródło wygenerowania zadania, o ile zadanie zostało wygenerowane w związku ze zdarzeniem zarejestrowanym w systemie, np. dla zadania wygenerowanego w ramach obsługi procesów, jako źródło zostanie wyświetlona informacja o procesach – nazwie procesu oraz zadanie w procesie, które odpowiada zadaniu zarejestrowanemu w terminarzu. Po naciśnięciu przycisku: [Pokaż źródło zadania], zostanie wyświetlone źródłowe, np. Zadanie w procesie czy Karta pracy ze zlecenia serwisowego. Natomiast za pomocą przycisku [Rozwija menu dostępnych opcji] możliwy jest podgląd Karty zadania źródłowego lub Karty wątku konwersacji (opcja jest aktywna wyłącznie, jeśli zadanie źródłowe powiązane jest z konwersacją).

Zadanie może zostać opisane atrybutami. Służy temu zakładka: Atrybuty. Aby możliwe było dodanie atrybutów do konkretnego zadania, należy przypisać odpowiednią klasę atrybutu do obiektu: Zadanie. Dodawanie atrybutów odbywa się na ogólnych zasadach.

Do zadania może zostać również przypisany załącznik. Użytkownik może tego dokonać na zakładce Załączniki poprzez kliknięcie na przycisk . Zostanie wtedy domyślnie otwarta formatka nowego załącznika opisana w rozdziale. Wybór przycisku daje możliwość dodania załącznika poprzez akcje: Dodaj załącznik, Wybierz z listy, Pobierz. Opcja Ustaw domyślną jest dostępna dopiero po dodaniu elementu do listy załączników i pozwala na określenie domyślnego załącznika dla zadania.

Generowanie zadań indywidualnych

W terminarzu pracownika, w menu kontekstowym oraz po rozwinięciu dostępnych opcji obok przycisku [Dodaj zadanie] system COMARCH ERP XL pozwala wygenerować zadanie indywidualne:

fgh
Generowanie zadań indywidualnych terminarza, zakładka: Ogólne

Okno Generowanie zadań indywidualnych to zmodyfikowane okno Zadania terminarza. Tabela Obiekty i terminy zadania pozwala dodawać obiekty z listy pracowników, operatorów oraz zasobów produkcyjnych. Jednocześnie w tabeli widoczne są ustalone dla tych obiektów terminy realizacji zadania. Po uruchomieniu okna w polach Termin realizacji od – do są wyświetlane wartości, które automatycznie są duplikowane do kolumn Realizacja od, Realizacja do, dla każdego obiektu.

Po wybraniu ikony [Ustal termin] pio dla każdego obiektu osobno wyszukiwany jest najbliższy wolny termin i wyświetlany w kolumnach Realizacja od i Realizacja do.

Po ustawieniu wszystkich danych w oknie „Generowanie zadań indywidualnych” należy wybrać ikonę [Generuj]. Wówczas nastąpi sprawdzenie dla wszystkich obiektów, czy ustalone terminy nie kolidują z ich terminarzami. Jeżeli kolidują zostanie wyświetlony komunikat „Ustalony termin koliduje z innymi zadaniami lub kalendarzem dostępności obiektu. Czy zapisać zadanie?”. Po wybraniu odpowiedzi „Tak” (lub jeżeli nie kolidują) do terminarza wszystkich obiektów wskazanych w oknie „Generowanie zadań indywidualnych” zostaną dodane standardowe zadania. W przypadku wybrania odpowiedzi „Nie” Użytkownik powróci do okna generowania zadania.

Przypomnienia

W Systemie istnieje możliwość powiadamiania Użytkownika o konieczności wykonywania zadań zarejestrowanych w terminarzu za pomocą alertów, czyli specjalnych przypomnieniach wywoływanych automatycznie na ekran. Przypomnienia te działają na podobnej zasadzie jak przypomnienia występujące w MS Outlook. Użytkownik może zarządzać przypomnieniami – określić czas, w jakim przypomnienie ma zostać wyświetlone, anulować przypomnienie dla wskazanych zadań, a także przełożyć przypomnienie na zadany termin.

Aktywacja przypomnień

Przypomnienia będą wyświetlane, jeśli w oknie: Konfiguracja (zakładka: Ogólne/Parametry 1) w sekcji: Terminarz, zaznaczony został parametr: Włącz przypomnienia.

Definiowanie przypomnień odbywa się z poziomu okna:

Zadanie terminarza

Definicja zadania procesu

Zadanie do wykonania (dla zadania generowane z poziomu modułu: CRM)

Wygenerowanie przypomnienia odbywa się po zaznaczeniu w wymienionych obiektach parametry: Przypomnienie.

Z poziomu okna: Definicja zadania procesu i Zadanie do wykonania (zadania CRM) zaznaczenie parametru jest możliwe o ile przewidziano, że zadanie ma być uwzględnione w terminarzu (w sekcji: Terminarz, zaznaczony został parametr: Rezerwuj Czas lub Nie rezerwuj czasu).

Obok parametru: Przypomnienie, znajduje się pole, w którym określa się termin, w jakim przypomnienie ma być wyświetlane. Termin wskazany dla przypomnienia liczony jest wstecz od daty planowanego rozpoczęcia zadania.

Przyklad
Przykład: Dla zadania ustawiono termin realizacji na 1 godzinę (od momentu wejścia procesu do tego zadania), a przypomnienie ustawiono na 15 minut. Oznacza to, że przypomnienie zostanie wyświetlone na 15 minut przed momentem rozpoczęcia zadania.

W Systemie działa mechanizm sprawdzający, czy nie ma nowych przypomnień do wyświetlenia. Częstotliwość sprawdzania określa się w oknie: Konfiguracja, na zakładce: Ogólne/Parametry 1, poprzez wprowadzenie odpowiedniej wartości w polu: Częstość sprawdzania przypomnień.

Przyklad
Przykład: W konfiguracji, w polu: Częstość sprawdzania przypomnień, ustawiono 30 s (sekund). Oznacza to, że co 30 sekund System będzie sprawdzał, czy są przypomnienia gotowe do wyświetlenia. Jeżeli takie przypomnienia są, zostaną one wyświetlone. Operator będzie mógł odłożyć przypomnienie, a jeśli nie skorzysta z funkcji odłożenia, przypomnienie będzie wyświetlane co kolejne 30 sekund.
Wyświetlanie przypomnień

Przypomnienia wyświetlane są w oknie: Przypomnienie. Jeśli przypomnień jest kilka, wtedy zostaną one wyświetlone zbiorczo w tym samym oknie. W oknie będą wyświetlone przypomnienia również o zadaniach przeterminowanych. Przypomnienie będzie wyświetlane dla tych operatorów, którzy są opiekunami w zadaniu.

cvgf
Okno: Przypomnienie

W oknie wyświetlone są informacje o czynnościach, które mają zostać wykonane, terminie ich wykonania i realizacji, a także dane dotyczące obiektu, którego zadanie dotyczy (np. numeru dokumentu).

W oknie znajdują się pola i funkcje:

Odłóż – w polu określa się czas, na który odłożone zostanie przypomnienie zaznaczone na liście. Termin odłożenia liczony będzie od terminu realizacji zadania. Po wskazaniu terminu odłożenia, należy nacisnąć przycisk: [Odłóż].

Po terminie rozpoczęcia – możliwa jest sytuacja, w której opiekun, chce odłożyć wykonanie zadania po terminie wskazanym w definicji procesu. Zaznaczenie tego parametru odkłada również przypomnienie o wskazany w polu: Odłóż, przedział czasu. Dla uaktywnienia funkcji konieczne jest naciśnięcie przycisku: Odłóż (po określeniu terminu).

Przyklad
Przykład: W definicji obsługującej FS, zdefiniowane zostały dwa zadania: Dodanie dokumentu handlowego i Potwierdzenie dokumentu handlowego, które zostały uwzględnione w terminarzu. Dla zadania: Potwierdzenia dokumentu handlowego, ustawiono generowanie przypomnienia, a datę wykonania tego zadania określono na 15 minut od wejścia procesu do tego etapu. Następnie wygenerowana została FS i operator otrzymał przypomnienie o konieczności potwierdzenia wygenerowanego dokumentu. Operator odłożył jednak przypomnienie na 30 minut po dacie rozpoczęcia zadania, określonej w procesie – po zaznaczeniu tego przypomnienia na liście wprowadził wartość 30 minut, zaznaczył pole: Po terminie rozpoczęcia następnie nacisnął przycisk: Odłóż. Przypomnienie nie będzie wyświetlane aż do czasu upłynięcia tych 30 minut od daty, która została wskazana w definicji procesu jako termin rozpoczęcia zadania.

Nie przypominaj więcej – funkcja powoduje anulowanie wskazanego na liście przypomnienia.

xsd [Podgląd obiektu] – umożliwia podniesienie okna dokumentu/obiektu, dla którego zdefiniowany jest proces.

bgt [Wykonanie akcji] - z poziomu okna: Przypomnienie, możliwe jest wykonanie zadania dla którego wyświetlone jest przypomnienie. Wykonanie czynności odbywa się po zaznaczeniu na liście przypomnienia i naciśnięciu przycisku.

[Edytuj zadanie] – po wybraniu z menu rozwijanego przyciskiem: , odpowiedniej funkcji możliwa jest edycja zadania/zadania źródłowego, w ramach którego wyświetlane jest przypomnienie wskazane na liście. Zadaniem źródłowym będzie np. karta pracy ze zlecenia serwisowego, w związku z którym wygenerowane zostało zadanie w terminarzu.

Procesy

Zadania i rola procesów

Procesy w systemie COMARCH ERP XL, pełnią funkcję:

zarządzania obiegiem informacji i dokumentów

rejestrowania dokumentów przychodzących do firmy, a nie mających odzwierciedlenia w COMARCH ERP XL

katalogowania i przechowywania informacji zewnętrznej

umożliwiającą podział zadań

definiowanie nowych statusów dokumentów (np. pomiędzy zamówieniem niepotwierdzonym a potwierdzonym wprowadzamy dodatkowe sprawdzanie poprawności zamówienia).

Dzięki swoim funkcjom, procesy umożliwiają:

kontrolę przepływu informacji w firmie i wyszukiwanie tzw. „wąskich gardeł”

wyszukiwanie „momentów krytycznych” i monitowanie o takich sytuacjach osobom kluczowym (np. informowanie kierownika o zadaniach przeterminowanych pracownika)

warunkowe wykonywanie zadań, np. zatwierdzenie zamówienia w zależności od jego wartości przeprowadza inny pracownik

automatyczne wykonywanie zadań, np. księgowanie wsadowe – po uruchomieniu księgowania – proces księgowania wybranych dokumentów przebiega automatycznie w terminie określonym w definicji procesu.

Uwaga
Uwaga: Wykorzystanie funkcjonalności procesów wymaga zaznaczenia osobnej opcji w kluczu sprzętowym (opcja licencji).

Słownik pojęć (obiektów) wykorzystywanych przy definiowaniu i obsłudze procesów

Pojęcia wykorzystywane przy definiowaniu i obsłudze procesów to:

Proces - ciąg wykonywanych zadań, których efektem jest zmiana statusu procesu, lub utworzenie nowego procesu.

Zadanie – to główny element procesu. Jest to etap, przez który musi przejść proces. Dla każdego etapu definiowane są czynności do wykonania. Dla każdego procesu, predefiniowane w systemie są dwa zadania: START i KONIEC. Oznaczają one rozpoczęcie i zakończenie procesu. Pomiędzy tymi dwoma mogą być definiowane dowolne inne zadania, np. zarejestrowanie dokumentu (w ramach którego określa się z kolei zadania, np.: wystawienie dokumentu, zatwierdzenie dokumentu itd.).

Przy obsłudze procesów, zadanie wskazuje stan, w jakim znajduje się dany proces.

Czynność – czynność jest elementem zadania. Na zadanie, czyli stan, w jakim znajduje się proces może składać się wiele czynności. Dla czynności definiuje się akcje i ich wyniki. W zależności od tego, czy czynność będzie miała przypisaną akcję kluczową, można rozróżnić następujące jej rodzaje:

Czynność kluczowa – czynność odpowiadająca funkcjonalności, jaka znajduje się w systemie, np.: potwierdzenie zamówienia. Czynność kluczową definiuje się w procesie poprzez wybranie akcji kluczowej.

Czynność – czynność, do której nie będzie przypisana akcja kluczowa będzie czynnością zwykłą. Będzie to czynność, która nie ma odzwierciedlenia w systemie COMARCH ERP XL. Jako taką czynność można na przykład określić: Zarejestrowanie protokołu wydania dokumentów. Protokół wydania dokumentów nie jest dokumentem obsługiwanym przez system COMARCH ERP XL, jednak fakt jego rejestracji może zostać odnotowany w systemie właśnie za pomocą procesu.

Czynność specjalna - czynności specjalne stanowią grupę zadań ogólnego stosowania, niezależną od statusu procesu i niezależną od obiektów w COMARCH ERP XL, np. wysłanie wiadomości e- mail.

Akcja – akcja, której wykonanie zostało przewidziane w definicji czynności. Jeżeli akcja odpowiada funkcji w systemie COMARCH ERP XL, wtedy jest to akcja kluczowa.

Wynik – zadanie do jakiego przejdzie proces po wykonaniu akcji. Istnieje możliwość określenia wyniku, jako przejścia do etapu wcześniejszego, niż wynika to z chronologii zdefiniowanego procesu.

Opiekun – przypisany do danej czynności jest uprawniony do jej wykonania i jest za nią odpowiedzialny. Opiekunem może być:

Centrum w strukturze praw

Centrum w strukturze podległościowej

Pracownik lub grupa pracowników

Operator lub grupa operatorów

Opiekun automatyczny

Uwaga
Uwaga: Od wersji 2013.6 można definiować własne automaty XL Work. Funkcjonalność jest dostępna w Słownikach kategorii, folder Modelowanie Procesów, Automaty XL Work.

Definiowanie procesu

Okno: Definicje procesów

Każdy proces, zanim zostanie uruchomiony i obsłużony, musi zostać zdefiniowany w oknie: Definicje procesów. Zarejestrowana tutaj definicja będzie stanowić wzór, na podstawie której zostanie uruchomiony konkretny proces, zgodny z danymi w niej zapisanymi.

Aby otworzyć okno, należy z menu: Procesy, wybrać funkcję: Definicje procesów.

Okno składa się z dwóch zakładek.

xde
Definicje procesów, zakładka: Ogólne
Definicje procesów, zakładka: Ogólne

Na zakładce znajdują się dwa panele. W lewym znajduje się lista obiektów, dla których można zdefiniować proces. Obiekty te podzielone są według modułów, występujących w systemie COMARCH ERP XL. Oprócz nich, na liście znajduje się folder: Inne procesy, który umożliwia definiowanie procesów dla innego obiektu, niż przewidziany w systemie COMARCH ERP XL.

Panel prawy zawiera listę definicji procesów określonych dla obiektu, jaki został zaznaczony w panelu lewym.

W oknie znajdują się funkcje:

ecod [Eksport definicji] – po zaznaczeniu procesu i naciśnięciu przycisku zostanie uruchomiony eksport tego procesu do wskazanego przez Użytkownika pliku (format .xml).

fd [Import definicji] – przycisk umożliwia import procesu ze wskazanego pliku .xml.

Uwaga
Uwaga: Jeżeli zaimportowana zostanie definicja procesu z tą samą nazwą, z jaką została wcześniej wyeksportowana, wtedy do nazwy definicji importowanej zostanie dodany numer, dla odróżnienia go od definicji znajdującej się już na liście definicji procesów.

[Dodaj] – otwiera okno: Definicja procesu, umożliwiając dodanie nowego procesu do listy.

[Zmień] – umożliwia edycję zarejestrowanego procesu, wskazanego na liście.

[Usuń] – usuwa proces z listy.

Zdefiniowane procesu mogą być wyświetlone w oknie w kolorach: czarnym lub szarym. Kolorem szarym wyświetlane są procesy nieaktywne (mające odznaczony parametr: Aktywny, na definicji procesu, na zakładce: Ogólne).

Definicje procesów, zakładka: Akcje wspólne

Na zakładce następuje definiowanie wspólnych akcji dla wszystkich definicji procesów, rejestrowanych na zakładce: Ogólne. Akcje wspólne zostaną dodane do wszystkich procesów – zarówno już zarejestrowanych jak i do nowo dodawanych. Na liście akcji dla definicji procesu (okno: Definicja procesu, zakładka: Akcje), akcje wspólne będą wyświetlone niebieską czcionką.

Możliwe jest wybranie akcji wspólnej ze słownika predefiniowanego w systemie.

[Dodaj] – otwiera okno: Definicja akcji, umożliwiając dodanie nowej akcji do listy.

[Zmień] – funkcja umożliwia edycję akcji zaznaczonej na liście.

[Usuń] – usuwa akcję zaznaczoną na liście.

z
Definicje procesów, zakładka: Akcje wspólne
Uwaga
Uwaga: Akcje wspólne podlegają edycji i usunięciu tylko z poziomu okna: Definicje procesów.
Definicje procesów, zakładka: Grupy procesów

Na zakładce można łączyć procesy w grupy realizujące określony scenariusz wystawiania dokumentów.

ecod [Eksport definicji] – po zaznaczeniu definicji procesu i naciśnięciu przycisku zostanie uruchomiony eksport definicji procesu do wskazanego przez Użytkownika pliku (format .xml).

fd [Import definicji] – przycisk umożliwia import definicji procesu ze wskazanego pliku .xml.

[Dodaj] – otwiera okno: Definicja procesu, umożliwiając dodanie nowej definicji procesu do listy.

[Zmień] – umożliwia edycję zarejestrowanej definicji procesu, wskazanej na liście. [Usuń] – usuwa definicję procesu z listy.

[Zakończ] - zamyka okno.

x
Definicje procesów, zakładka: Grupy procesów

Definicja procesu

W oknie definicja procesu następuje określanie definicji procesu. Definicja ta będzie stanowić wzór dla obsługiwanego konkretnego procesu.

Otworzenie okna definicji procesu następuje po naciśnięciu w oknie: Definicje procesów, przycisku: [Dodaj].

Możliwe jest określanie definicji procesu dotyczącego obiektu w COMARCH ERP XL, lub procesu bez takiego obiektu.

cfvrf
Definicja procesu, zakładka: Zadania
Zakładka: Zadania

Na zakładce definiuje się składowe procesu:

Zadania, czyli etapy, przez jakie ma przejść proces. Na każdym procesie znajdują się dwa zadania predefiniowane w systemie: START i KONIEC. Dla zadania: START, konieczne jest określenie czynności (akcji), której wykonanie będzie uruchamiało dany proces

Zadania, czyli zadania do wykonania w danym etapie (statusie).

Uwaga
Uwaga: Jeżeli na definicji procesu, zadanie jest wyświetlone zieloną czcionką, oznacza to, że nie ma ono przypisanego opiekuna.

Ponadto na zakładce znajdują się funkcje i pola do opisania:

Grupa obiektów – informacja do której grupy definiowany proces należy, pole nieedytowalne.

Obiekt – informacja o obiekcie, pole nieedytowalne.

Grupa procesów – możliwość przypisania definiowanego procesu do wybranej grupy.

Nazwa – nazwa definicji procesu.

Priorytet – priorytet procesu. Priorytet ten wskazuje kolejność obsługiwania poszczególnych procesów przez odpowiedzialnego pracownika. Zdefiniowany tutaj priorytet jest priorytetem domyślnym, którym zostanie oznaczony uruchamiany konkretny proces. Priorytet ten będzie mógł jednak zostać zmieniony przez uprawnionego Użytkownika. Obowiązuje zasada, że im wyższa wartość priorytetu, tym wyższy priorytet, np. proces, który ma wprowadzony priorytet 70, będzie ”ważniejszy” niż proces z priorytetem, oznaczonym wartością 50. Kolejność obsługiwania procesów według priorytetów nie jest wymuszana przez system.

Uwaga
Uwaga: Priorytetem można oznaczyć zarówno definicje procesu, jak i zadania w ramach tego procesu.

Aktywny – oznaczenie procesu jako aktywnego oznacza, że może on być obsługiwany. Parametr ten ma więc podobne znaczenie, jak parametr w konfiguracji: Włącz obsługę procesów. Proces, aby mógł zostać uruchomiony i obsłużony, musi mieć zaznaczone obydwa parametry. Jeżeli parametr na definicji procesu: Aktywny, zostanie odznaczony, wtedy, pomimo włączonej obsługi procesów (parametr w konfiguracji), proces nie będzie obsługiwany. Dodatkowo dla procesów już uruchomionych wstrzymane będzie dodawanie nowych zadań (statusów).

Obsługa zadania z nieaktywnego procesu będzie polegać na zakończeniu aktualnie wykonywanego, wynikiem działania będzie zawsze status końcowy (KONIEC).

Przy zapisie definicji procesu po zaznaczeniu parametru: Aktywny, sprawdzana jest kontrola poprawności zdefiniowania procesu. W poprawnej aktywnej definicji procesu, muszą zostać spełnione warunki:

do zadania musi zostać przypisana akcja do wykonania (z wyjątkiem statusu: KONIEC)

do każdej czynności musi zostać przypisana akcja do wykonania

do każdej czynności musi zostać przypisany opiekun, który będzie odpowiedzialny za dane zadanie.

Przy próbie zapisu aktywnej definicji procesu, jeśli nie dla każdego zadania zostanie przypisana czynność do wykonania, zapis definicji nie będzie możliwy. Kontrola poprawności definicji procesu nie następuje jeżeli parametr: Aktywny, nie jest zaznaczony.

[Dodaj] – umożliwia zdefiniowanie i dodanie do procesu nowego zadania jeśli na liście zaznaczone jest zadanie: KONIEC, lub czynności, jeśli zaznaczona jest inna pozycja. Po naciśnięciu przycisku: [Rozwija menu dostępnych opcji], zostanie rozwinięte menu z opcjami wyboru dodania: zadania lub czynności.

[Zmień] – umożliwia edycję zadania/czynności.

[Usuń] – usuwa zadanie/czynność z definicji procesu. Niemożliwe jest usunięcie zadania: START i KONIEC – predefiniowanych w systemie.

[W górę] – zmienia kolejność wyświetlania zadań, przesuwając zaznaczony status o jeden w górę.

[W dół] – zmienia kolejność wyświetlania statusów, przesuwając zaznaczony status o jeden w dół.

Funkcje uruchamiane za pomocą przycisków, są również dostępne po rozwinięciu menu kontekstowego, uruchamianego prawym klawiszem myszy.

Zakładka: Akcje

Na zakładce wyświetlone są akcje przypisane do procesu. Są to akcje:

wspólne – zdefiniowane w oknie: Definicje procesów, na zakładce: Akcje wspólne, wyświetlone niebieską czcionką

zdefiniowane na zakładce przez Użytkownika, po użyciu przycisku: [Dodaj]

przypisane do konkretnej definicji procesu przez Użytkownika, z poziomu zakładki: Zadania.

Akcje wspólne są dodawane do każdego procesu przez rejestrację akcji wspólnych w oknie: Definicje procesów, na zakładce: Akcje wspólne. Na konkretnej definicji procesu, nie jest możliwa edycja, ani usunięcie takich akcji. Dopuszczalne jest to jedynie w oknie: Definicje procesów.

Na zakładce znajdują się pola takie, jak na zakładce: Zadania. Oprócz tego na zakładce znajdują się funkcje:

[Dodaj] – umożliwia zarejestrowanie nowej akcji w definicji procesu. Dodanie w ten sposób akcji nie jest jeszcze wystarczające do tego, by w procesie została ona wykonana. Dodane tu akcje stworzą listę, z której dopiero następuje wybranie akcji do wykonania w procesie. Więcej informacji o przypisaniu akcji do procesu znajduje się w rozdziale:

[Zmień] - umożliwia edycję zarejestrowanej akcji. Nie jest możliwa edycja akcji wspólnej.

[Usuń] – umożliwia usunięcie zarejestrowanej akcji z procesu. Nie jest możliwe usunięcie akcji wspólnej.

pio [Dodaj brakujące akcje] – umożliwia wprowadzenie z powrotem akcji, które usunęliśmy z listy za pomocą przycisku Usuń.

Parametr Wykonywanie innych akcji: Zabronione lub Dozwolone umożliwia wykonanie lub nie innych akcji niż wymienione w definiowanym procesie.

cde
Definicja procesu, zakładka: Akcje

W przypadku użycia akcji w definicji procesu tzn. przypisano ich do zadań i nie ma możliwości ich usunięcia. Jeżeli użytkownik zaznaczy wszystkie akcje i usuwa je seryjnie, to zostaną usunięte tylko te, które nie zostały przypisane do zadań. Akcja użyta w procesie zostanie podświetlona na szaro.

Definicja zadania procesu

Zadanie procesu to inaczej jego etap, w skład którego wchodzą zadania do wykonania. Definiowanie zadania procesu następuje z poziomu zakładki: Zadania, okna: Definicja procesu, po naciśnięciu przycisku: [Dodaj].

Okno składka się z dwóch lub trzech zakładek w zależności od tego, czy zostanie uaktywniona zakładka: SQL.

Zadanie wykonywane w procesie na podstawie definicji może być uwzględniane w terminarzu.

Z poziomu terminarza będzie ono mogło być wykonywane, możliwe będzie również ustawienie dla takiego zadania przypomnień. Warunkiem uwzględnienia zadania w terminarzu jest zaznaczenie w sekcji: Terminarz, opcji: Rezerwuj czas lub Nie rezerwuj czasu.

Uwaga
Uwaga: Na każdym procesie znajdują się dwa zadania predefiniowane w systemie: START i KONIEC. Dla zadania: START, konieczne jest określenie czynności (akcji), której wykonanie będzie uruchamiało dany proces.
Definicja zadania procesu, zakładka: Ogólne

Na zakładce określa się podstawowe dane statusu:

Kod – skrócona nazwa zadania.

Nazwa – pełna nazwa zadania.

Priorytet – każde zadanie w ramach procesu może mieć nadany inny priorytet. Priorytet ten obowiązuje tylko zadanie – sam proces ma osobny priorytet. Podobnie jak w przypadku priorytetu dla procesu, obowiązuje zasada, że im wyższa wartość wprowadzona w polu: Priorytet, tym priorytet dla zadania jest wyższy.

Uwaga
Uwaga: Priorytety dla czynności obowiązują tylko w ramach procesu, w którym zostały zdefiniowane.

Data realizacji – to data realizacji zadania dla operatora, automatyczna, wskazuje czas, w którym zostanie uruchomione wykonanie akcji kluczowej.

Termin realizacji – termin realizacji, to termin, w jakim ma zostać zrealizowane dane zadanie. Liczony jest on od momentu trafienia zadania do skrzynki pracownika. Termin można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp.

Przyklad
Przykład: Zdefiniowano proces obsługi zamówienia, w którym datę realizacji zadania: Wysłanie wiadomości e-mail, określono na 10 minut. Oznacza to, że akcja automatyczna, przewidziana w tym zadaniu, czyli wysłanie wiadomości e-mail zostanie wykonana 10 minut po trafieniu tego zadania do skrzynki Automatu XL.

Datę można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp.

Niezależnie od określenia daty realizacji w tym oknie, można ją również edytować indywidualnie dla każdego wykonywanego zadania osobno – w oknie: Zadanie, dostępnym z poziomu odpowiednich skrzynek (pracownika/automatu xl).

Czas realizacji – czas przewidziany na realizację zadania. Czas można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp.

Podczas podawania daty realizacji zadania, uwzględniane są czasy realizacji dla innych zadań w skrzynce pracownika - System wyszukuje pierwszy wolny termin. Wyszukiwanie wolnych terminów będzie miało miejsce tylko w przypadku podania na definicji zadania niezerowego czasu realizacji.

Przyklad
Przykład: Zdefiniowano proces księgowania wsadowego dokumentu FS, w którym dla czynności: Uruchomienie księgowania, określono czas realizacji na 10 min. Następnie uruchomiono 2 procesy (oparte na tej definicji), które przeszły do zadania uruchomienia księgowania dokumentu FS 1/05 (w przypadku pierwszego procesu) i dokumentu FS 2/05 (w przypadku drugiego procesu). Dla dokumentu FS 1/05, data realizacji tego zadania zostanie określona na godzinę 12.00 , a dla dokumentu FS 2/05 na godzinę 12.10 (a więc z uwzględnieniem 10 minut określonych jako czas realizacji tego zadania).

Czas realizacji będzie terminem realizacji zadania rejestrowanego w terminarzu, o ile przewidziano taką opcję (w sekcji: Terminarz, będą miały zaznaczony parametr: Rezerwuj czas, Nie rezerwuj czasu).

Terminarz - opcje w tej części decydują o uwzględnieniu zadania procesu w terminarzu. Zadanie zostanie uwzględnione w terminarzu, jeśli opiekunem zadania w procesie jest:

pracownik

operator połączony z pracownikiem

centrum struktury firmy, do którego należy pracownik (zadanie zostanie uwzględnione terminarzach pracowników należących do tego centrum) lub operator powiązany z pracownikiem.

Dostępne opcje w sekcji terminarz:

Rezerwuj czas - zaznaczenie parametru powoduje, że czas, na jaki zostało wygenerowane zadanie oznaczany będzie jako zajęty. Zadanie zostanie uwzględnione w terminarzu. Terminem realizacji ustalonym dla zadania rejestrowanego w terminarzu będzie czas określony dla zadania procesu w polu: Czas realizacji.

Nie rezerwuj czasu – zaznaczenie parametru powoduje, że czas na jaki zostało wyznaczone zadanie w procesie nie będzie powodował zajętości obiektu. Zadanie zostanie jednak uwzględnione w terminarzu. Terminem realizacji ustalonym dla zadania rejestrowanego w terminarzu będzie czas określony dla zadania procesu w polu: Czas realizacji

Nie uwzględniaj w terminarzu – po zaznaczeniu parametru, zadanie wynikające z procesu nie zostanie zarejestrowane w terminarzu. Dla zadań, które nie są uwzględniane w terminarzu nie będzie możliwe generowanie przypomnień

Wyżej opisane opcje są dostępne zarówno z poziomu definicji zadania jak również z poziomu konkretnego zadania edytowanego dla uruchomionego procesu z poziomu okna: Skrzynka pracownika. Wykonanie zadania procesu, który jest uwzględniany w terminarzu skutkuje oznaczeniem jego wykonania również w terminarzu. Podobnie – wykonanie zadania z poziomu terminarza zostanie również odzwierciedlone w oknie: Historia procesu i w oknie: Skrzynka pracownika

Przypomnienie – zaznaczenie parametru spowoduje, że w procesie uruchomionym na podstawie definicji procesu, w bieżącym zadaniu i w zadanym terminie (liczonym wstecz od terminu rozpoczęcia zadania) zostanie wygenerowane przypomnienie o konieczności wykonania czynności przewidzianej w tym zadaniu. Przypomnienie będzie generowane tylko dla tych zadań, które zostaną uwzględnione w terminarzu (w sekcji: Terminarz, będą miały zaznaczony parametr: Rezerwuj czas, Nie rezerwuj czasu).

Warunek wejścia – warunek, jaki musi zostać spełniony, aby nastąpiło wejście do danego statusu. Warunek ten określa się przez wykonanie zadań poprzedzających:

wykonano zadania poprzedzające:

  • przynajmniej jedno – jeżeli wykonano przynajmniej jedno zadanie (czynność) poprzedzające, dla którego wynikiem będzie to zadanie. Sytuacja taka będzie miała miejsce w przypadku, gdy proces biegnie dwutorowo i dwa tory tego procesu spotykają się w bieżącym zadaniu.
  • wszystkie – aby nastąpiło wejście do zadania, będą musiały zostać wykonane wszystkie zadania poprzedzające (czynności).

SQL – zaznaczenie opcji uaktywnia zakładkę: SQL. Na zakładce można określić warunek SQL, po spełnieniu którego nastąpi wejście do statusu, np., wykonanie dwóch zadań poprzedzających itp.

Definicja zadania procesu, zakładka: Ogólne
Definicja zadania procesu, zakładka: SQL

Zakładka uaktywnia się po zaznaczeniu na zakładce: Ogólne, opcji: SQL, dla co najmniej jednego z parametrów:

Termin realizacji

Data realizacji

Czas realizacji

Przypomnienie

Warunek wejścia.

Na zakładce wprowadza się warunki SQL, odpowiednio do opisu, znajdującego się w rozdziale: Zakładka: Ogólne (dla każdego pola SQL przewidziana jest ilość znaków 2048, jednak suma wszystkich znaków na jednym zadaniu nie może przekraczać 8 tys.).

Definicja zadania procesu, zakładka: Czynności

Na zakładce następuje określenie czynności, jakich wykonanie zostało przewidziane w definiowanym zadaniu (etapie).

W oknie znajdują się funkcje:

[Dodaj] – służy dodaniu czynności do zadania. Po naciśnięciu przycisku zostanie otworzone okno: Definicja czynności procesu, które umożliwia zdefiniowanie takiej czynności.

[Zmień] - umożliwia edycję dodanej czynności.

[Usuń] – umożliwia usunięcie wskazanej czynności z zadania.

bgt
Definicja zadania procesu, zakładka: Czynności

Definicja czynności procesu

Okno umożliwia definiowanie czynności dla procesu (zadania). Definiowanie to może się odbywać z poziomu:

okna: Definicje procesów (zakładka: Zadania)

okna: Definicja zadania procesu (zakładka: Czynności).

Na czynność składa się: akcja, czyli konkretne działanie, jakie należy wykonać oraz wynik, czyli wskazanie, do jakiego statusu (etapu) ma przejść proces, po wykonaniu akcji. Dla czynności może zostać przypisany opiekun, który będzie odpowiedzialny za jej wykonanie.

Okno składa się z dwóch zakładek.

Definicja czynności procesu, zakładka: Ogólne

Na zakładce określa się akcję, jaka musi zostać wykonana w ramach zadania procesu oraz wynik, jaki ma nastąpić po jej wykonaniu.

xdr
Definicja czynności procesu

Akcja – to konkretne zadanie, jakie należy wykonać. Wybierana jest po naciśnięciu przycisku: [Wybierz akcję]. Zostanie wtedy otworzone okno: Definicja procesu, z jedną zakładką: Akcje (jest to okno procesu, do którego ma zostać przypisane zadanie). Na zakładce tej znajdują się akcje dostępne do wybrania. Jeżeli odpowiedniej akcji nie ma na liście, wtedy należy ją dodać przez naciśnięcie przycisku: [Dodaj]. Wybranie akcji odbywa się przez jej zaznaczenie i naciśnięcie przycisku: [Wybierz].

Wynik – to wskazanie, do jakiego zadania (etapu) ma przejść proces, po wykonaniu akcji. Wybierany jest po naciśnięciu przycisku: [Wybierz wynik]. Zostanie wtedy otworzone okno: Definicja procesu, z jedną zakładką: Zadania (jest to okno procesu, do którego ma zostać przypisane zadanie). Jeżeli ma zostać wybranych więcej wyników dla akcji, wtedy ich dodanie następuje po naciśnięciu przycisku: [Dodaj], znajdującym się u dołu zakładki. Takie wyniki mogą zostać obłożone warunkami SQL, które można zdefiniować przy dodawaniu konkretnego wyniku.

Przyklad
Przykład: Warunek badający czy dokument ZS ma serię CE: select @Wynik = case when exists (select * from cdn.ZamNag where Zan_gidtyp = @ObiTyp and Zan_gidnumer = @ObiNumer and Zan_ZamSeria='CE') then 1 else 0 end

Wynikiem może być tylko zdefiniowane już zadanie. Może się jednak zdarzyć, że podczas definiowania czynności, zadanie, mające być jego wynikiem nie zostało jeszcze zdefiniowane w procesie. W takiej sytuacji można dodać nowe zadanie do procesu, wykonując następujące czynności:

nacisnąć przycisk: , zostanie otworzone okno: Definicja procesu;

w oknie: Definicja procesu, należy nacisnąć przycisk: [Rozwija menu dostępnych opcji] i z rozwijalnego menu wybrać funkcję: Dodaj zadanie, co umożliwi zdefiniowanie nowego zadania;

po określeniu zadania, należy je zapisać, naciskając przycisk: [Zapisz zmiany].

Nowe zadanie zostanie dodane do listy zadań na definicji procesu i będzie mogło zostać wybrane jako wynik, po jego zaznaczeniu i naciśnięciu przycisku: [Wybierz].

Uwaga
Uwaga: Aby ustanowić wyniki dla akcji, należy najpierw zdefiniować zadania w procesie, które będą mogły stanowić takie wyniki. Biorąc to pod uwagę, zalecane jest najpierw zdefiniowanie zadań w procesie, a dopiero później, w ich ramach określić czynności (czyli akcje i wyniki).

Czynność przeciwna do kierunku przebiegu procesu – domyślne zaznaczenie tego parametru przenoszone jest z Definicji Akcji.

Na zakładce znajdują się funkcje:

[Dodaj] – służy zdefiniowaniu wyniku dla akcji i jego warunku. Otwierając okno: Definicja statusu wynikowego czynności. Możliwe jest dodanie jednego lub wielu wyników.

[Zmień] - umożliwia edycję wyniku i jego warunku.

[Usuń] – usuwa wynik z listy wyników.

[W górę] – zmienia kolejność wyświetlania czynności, przesuwając zaznaczoną o jedno w górę.

[W dół] – zmienia kolejność wyświetlania czynności, przesuwając zaznaczoną o jedno w dół.

Definicja czynności procesu, zakładka: Opiekunowie

Na zakładce można przypisać opiekuna, który będzie odpowiedzialny za wykonanie akcji zdefiniowanej na zakładce: Ogólne.

vf
Definicja czynności procesu, zakładka: Opiekunowie

Dodanie opiekuna odbywa się po naciśnięciu przycisku: [Dodaj]. Przycisk: [Rozwija menu dostępnych opcji], zostanie rozwinięte menu z opcjami wyboru opiekuna:

ze struktury firmy (możliwy wybór centrum podległościowego lub centrum praw),

z listy pracowników,

z listy operatorów,

opiekuna automatycznego.

Wybór następuje po wybraniu z otworzonej listy opiekuna i naciśnięciu przycisku: [Wybierz]. Możliwy jest wybór więcej niż jednego opiekuna. Wybranie opiekuna spowoduje, że po uruchomieniu procesu, określone zadanie znajdzie się w skrzynce wybranego pracownika/operatora. Jeżeli jako opiekuna wybrano centrum podległościowe, wtedy zadanie znajdzie się w skrzynkach wszystkich pracowników danego centrum, a także w podcentrach. Podobnie w przypadku wyboru jako opiekuna centrum praw – zadanie zostanie umieszczone w skrzynkach wszystkich operatorów oraz w podcentrach. Wykonanie zadania przez jednego pracownika/operatora jest skuteczne dla pozostałych podmiotów, co powoduje, że zadanie, jako wykonane - zostanie usunięte z ich skrzynek.

Definicja Akcji

Okno otwiera się podczas dodawania akcji z poziomu okna: Definicja procesu (zakładka: Akcje). Definiowanie akcji może nastąpić:

Podczas dodawania akcji w oknie: Definicja procesu, na zakładce: Akcje,

Podczas definiowania zadania, w oknie: Definicja zadania procesu (na zakładce: Ogólne), po naciśnięciu przycisku: [Wybierz akcję] i zdefiniowaniu akcji w oknie: Definicja procesu, na zakładce: Akcje.

Po naciśnięciu przycisku: [Dodaj], w oknie: Definicja procesu, na zakładce: Akcje, zostanie otworzone okno: Definicja Akcji.

Uwaga
Uwaga: Akcja kluczowa "Dołączenie do spinacza" obsługuje dokumenty WZ, PA, WKA, PKA, PZ, WZE, FS (fiskalne) i FSL (fiskalne). Wykonanie akcji skutkuje przyłączeniem obiektu procesu do odpowiedniego spinacza.
Definicja Akcji, zakładka: Ogólne

Na zakładce określa się pola:

Nazwa – nazwa akcji.

Akcja kluczowa – jeżeli definiowana akcja ma dotyczyć obiektu w systemie COMARCH ERP XL, wtedy należy wskazać akcję kluczową. Po naciśnięciu przycisku: , zostanie rozwinięta predefiniowana lista dostępnych akcji kluczowych, właściwych dla obiektu, którego dotyczy proces, np., dla procesu: Obsługa zamówienia zakupu, zostanie wyświetlona lista możliwych do przeprowadzenia czynności, związanych z dokumentem zamówienia zakupu: dodanie zamówienia zakupu, potwierdzenie zamówienia zakupu itd. Jeśli akcja ma być zdefiniowana jako niezwiązana z żadną czynnością możliwą do przeprowadzenia w systemie COMARCH ERP XL, wtedy pole: Akcja kluczowa, należy pozostawić niewypełnione.

Akcje kluczowe muszą zostać odpowiednio dobrane do charakteru czynności, jakie mają wywoływać, np.

akcją wywołującą generowanie dokumentu handlowego jest: Dodanie dokumentu handlowego

akcją wywołującą generowanie korekty do dokumentu handlowego będzie akcja kluczowa: Dodanie dokumentu handlowego z dokumentu źródłowego. Oznacza to, że jeśli definiowany jest np. proces do obiektu: Korekta faktury sprzedaży, który ma inicjować wygenerowanie korekty, wtedy jako pierwszą akcję, uruchamiającą ten proces powinna być akcja: Dodanie dokumentu handlowego z dokumentu źródłowego.

Uwaga
Uwaga: Akcje kluczowe, które są do wybrania w oknie: Definicja Akcji, jako wynikające z funkcjonalności systemu COMARCH ERP XL, zarejestrowane zostały w predefiniowanym słowniku. Niemożliwe jest dodanie nowych akcji kluczowych do tego słownika.

Akcja przeciwna do kierunku przebiegu procesu – parametr ten ma znaczenie w dwóch sytuacjach:

dla procesu zostały zdefiniowane dwie ścieżki. W momencie, gdy zostanie wykonana akcja na jednej ze ścieżek, „wykonywane” są również akcje na drugiej ścieżce (wykonywanie to jest umowne – zadania na drugiej ścieżce uznane są za wykonane, ponieważ proces toczy się pierwszą ścieżką). Przy wyszukiwaniu wcześniejszych akcji (wykonanych), ignorowane będą te, dla których parametr: Akcja przeciwna do kierunku przebiegu procesu, został zaznaczony;

jeżeli dla danego zadania, jako warunek wejścia został oznaczony warunek: Wykonano zadania poprzedzające – wszystkie, wtedy, podczas szukanie wszystkich wykonanych zadań poprzedzających ignorowane będą te, dla których został zaznaczony parametr: Akcja przeciwna do kierunku przebiegu procesu.

Uruchom ponownie gdy jest już zakończony - w przypadku gdy parametr jest odznaczony proces zostanie uruchomiony tylko dla tych obiektów, dla których nie był jeszcze uruchamiany. Jeśli parametr będzie zaznaczony proces będzie uruchamiany dla wszystkich obiektów dla których nie był uruchamiany i dla tych dla których był uruchomiony a został już zamknięty.

Definicja Akcji, zakładka: Parametry

Zakładka ta uaktywnia się przy definiowaniu niektórych akcji kluczowych. Dla akcji, dla których zakładka się uaktywnia, należy określić działanie, jakie ma zostać wykonane, np. dla akcji kluczowej: Generowanie dokumentu z zamówienia sprzedaży, na zakładce: Parametry, wprowadza się nazwę dokumentu, który ma zostać wygenerowany, np. FS. Jeśli w podanym przykładzie zdefiniowano kilka dokumentów, wtedy domyślnie generowany będzie dokument, podany na definicji akcji jako pierwszy. Nazwy dokumentów, które mają zostać wygenerowane z zamówienia należy wprowadzać z uwzględnieniem średnika w następującym formacie:

FZ,PW,PZ (przykład dla procesu obsługującego zamówienie zakupu).

Uwaga
Uwaga: Jeżeli dla akcji kluczowej, która zawiera zakładkę: Parametry, nie zostanie zdefiniowane działanie, jakie ma zostać wykonane, wykonanie akcji nie będzie możliwe i proces zostanie zatrzymany, bez możliwości jego kontynuowania, np. jeżeli dla akcji kluczowej: Uruchomienie programu zewnętrznego, nie określono na zakładce: Parametry, pliku inicjalizującego program (dla MS Word – winword.exe itd.).

Szczególnym przypadkiem jest definicja akcji, w której akcją kluczową jest: Wysłanie wiadomości email. Aby akcja została prawidłowo wykonana, na zakładce: Parametry, definicji takiej akcji, należy wskazać: Adres odbiorcy wiadomości, temat wiadomości oraz jej treść. Dane należy wprowadzić, według poniższego wzoru:

<DO>adres odbiorcy</DO>

<TEMAT>temat wiadomości</TEMAT>

<TRESC>Treść wiadomości</TRESC>

<ZALACZNIK Wydruk=1\> - wydruk domyślny

<ZALACZNIK Wydruk=1> Zrodlo = 0, Wydruk = 94, Format = 1 </ZALACZNIK> - wskazany wydruk

<ZALACZNIK Wydruk=0> lokalizacja np. (C:\przyklad.jpg) <ZALACZNIK> - plik z dysku

Definicja akcji, dla akcji kluczowej: Wysłanie wiadomości e-mail, zakładka: Parametry

Na zakładce: Parametry, można również wprowadzić zapytanie w języku T-SQL, które umożliwia np. wysłanie wiadomości e-mail, na adres podany na karcie kontrahenta, dla którego wygenerowany został dokument. Aby wykorzystać tę funkcjonalność, należy wykonać następujące czynności:

W pierwszym znaku wyrażenia (wpisanego w sekcję <DO>, <TEMAT>, lub <TRESC>) interpretowanego przez program, należy wstawić znak: '!', np., <TRESC>!'tutaj_kod' </TRESC>

Wśród dostępnych prymitywów są:

  • @OBITYP, @OBINUMER – reprezentujące identyfikator procesowanego obiektu
  • @PRCTYP, @PRCNUMER – identyfikator pracownika
  • @OPENUMER – identyfikator operatora
  • @SQL – funkcja wykonująca dowolne zapytanie SQL
  • @ADRESEMAILKONTRAHENTA
  • @NUMERDOKUMENTU
Przyklad
Przykład: Treść zakładki: Parametry, która umożliwia wysłanie wiadomości e-mail na adres podany na karcie kontrahenta, o zamówieniu obsługiwanym przez proces: <DO>!@SQL('Select KNT_EMail From cdn.kntkarty (NOLOCK) join CDN.ZAMNAG (NOLOCK) on ZaN_KntNumer = Knt_GIDNumer where ZaN_GIDNumer='&@OBINUMER)</DO> <TEMAT>test</TEMAT> <TRESC>!'Dokument:'&@SQL('Select CDN.NumerDokumentu(CDN.DokMapTypDokumentu(ZAN_GIDTyp,ZAN_ZamTyp, ZAN_Rodzaj),0,0,ZAN_ZamNumer, ZAN_ZamRok, ZaN_ZamSeria,0) From CDN.ZamNAg (NOLOCK) Where ZaN_GidNumer='&@OBINumer)</TRESC>

W przypadku gdy w treści maila używając zapytania SQL wysyłamy kilka wierszy w formie listy to w takim zapytaniu należy dodać znacznik ‘list’.

W przypadku akcji: Księgowanie (dla procesu księgowania wsadowego), na zakładce: Parametry, można wskazać jaki operator na zapisie księgowym ma być wprowadzony w polu: Wprowadził (pole DZK:OPEWGID, w tabeli DZIENNIK). Parametr wprowadza się zgodnie z poniższym schematem:

<OPERATOR>Identyfikator operatora</OPERATOR>

W schemacie, oprócz użycia konkretnego identyfikatora operatora np. ADMIN można także wykorzystać wartości specjalne takie jak:

@ostatni - operator na ostatnio wykonanym zadaniu (poza opiekunem automatycznym) włącznie z aktualnym zadaniem. Wyrażenie będzie miało postać <operator>@ostatni </operator>

@uruchomil - operator, który wykonał akcję „uruchom księgowanie” lub „uruchom księgowanie domyślne”. Wyrażenie będzie miało postać: <operator>@uruchomil</operator>

@biezacy - operator, który uruchomił automat księgujący (XLWork Automat). Wyrażenie będzie miało postać <operator>@biezacy</operator>

Opcją domyślną jest @uruchomil.

Innym przykładem wykorzystania zakładki Parametry jest użycie akcji Uruchomienie programu zewnętrznego, gdzie za pomocą wskazanych na zakładce parametrów umożliwione jest uruchomienie odpowiedniej aplikacji, wraz z przekazaniem jej wybranych wartości parametrów uruchomieniowych:

<PROGRAM> ścieżka dostępu wraz z nazwą uruchamianej aplikacji <\PROGRAM>

<PARAMETRY> lista parametrów przekazywanych aplikacji <\PARAMETRY>

<CZEKAJ> długość czasu w milisekundach, jaką system ma odczekać po uruchomieniu aplikacji </CZEKAJ>, brak tagu lub wartość 0 oznacza brak oczekiwania, wartość -1 oznacza, że system będzie czekał na zakończenie działania aplikacji.

Po wprowadzeniu danych, należy je zapisać, naciskając przycisk: [Zapisz zmiany]. Zapisana akcja, zostanie umieszczona na definicji procesu i będzie mogła zostać przypisana do wybranego zadania w procesie.

Uwaga
Uwaga: Akcja kluczowa Aktualizacja stawek VAT dokumentu pozwala na dokonanie operacji zmiany stawek VAT na niezatwierdzonym dokumencie, tj. ponowne ich ustalenie przez system na podstawie stawek VAT sprzedaży/zakupu przypisanych do karty towaru. Zmiana ta jest obwarowana pewnymi warunkami: dokument nie może być zatwierdzony, rodzaj transakcji na dokumencie musi „dopuszczać” stosowanie stawek krajowych oraz wskazane są konkretne dokumenty, na których taka operacja jest możliwa. Aby zadanie procesu zostało wykonane ww. akcja ustalania stawek VAT na elementach musi się odbyć z listy dokumentów (menu kontekstowe), lub ze skrzynki zadań. Wykonanie akcji z formatki np. FS, nawet na wszystkich pozycjach nie będzie skutkowało wykonaniem zadania procesu.
Uwaga
Uwaga: Dla akcji kluczowej "eksport dokumentu do pliku" należy w zakładce Parametr zdefiniować do jakiego pliku ma być wykonany eksport: ECOD, COMMA. W przypadku gdy do akcji w definicji procesu nie został dodany odpowiedni parametr (ECOD lub COMMA), to jest wyświetlany lub zapisywany do logu procesu (w przypadku automatu) stosowny komunikat.

Kolejność definiowania procesu

Poniżej została opisana kolejność czynności przy definiowaniu procesów. Przy wykonywaniu poszczególnych czynności należy posłużyć się opisem odpowiednich okien umieszczonym w rozdziale.

Aby zdefiniować proces, należy:

otworzyć okno: Definicje procesów i wybrać zakładkę: Ogólne,

na zakładce, w prawym panelu, należy wskazać obiekt, dla którego ma zostać zdefiniowany proces i zaznaczyć odpowiedni obiekt lub też rozwinąć folder: Inne procesy i zaznaczyć gałąź: Proces bez obiektu (jeśli proces ma dotyczyć innego obiektu niż przewidziany w COMARCH ERP XL);

Po wybraniu obiektu, należy nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Definicja procesu. Wypełnić okno zgodnie z jego opisem w rozdziale: 1.25.3.2

Następnie należy zdefiniować zadania dla procesu (dwa statusy: START i KONIEC są predefiniowane w systemie i występują na każdym procesie). W tym celu, na zakładce: Zadania (w oknie: Definicja procesu) należy nacisnąć przycisk: [Rozwija menu dostępnych opcji] i z rozwiniętego menu, wybrać funkcję: Dodaj zadanie. Do zadań muszą z kolei zostać przypisane czynności. Można je dodawać:

w oknie: Definicja zadania procesu, na zakładce: Czynności, po naciśnięciu przycisku: [Dodaj] lub bezpośrednio na procesie, w oknie: Definicja procesu, na zakładce: Zadania, po naciśnięciu przycisku: [Rozwija menu dostępnych opcji] i wybraniu z rozwiniętego menu, funkcji: Dodaj czynność.

Na czynność składa się akcja oraz wynik.

Po wprowadzeniu statusów oraz zadań, należy zapisać proces, naciskając przycisk: [Zapisz zmiany].

W ten sposób proces zostanie zdefiniowany.

Obsługa procesu

Obsługa procesu polega na realizacji konkretnego procesu w oparciu o jego definicję określoną w oknie: Definicje procesów. Aby obsługa procesu mogła zostać uruchomiona, muszą zostać spełnione warunki:

w konfiguracji, na zakładce: Ogólne/Parametry 2, został zaznaczony parametr: Włącz obsługę procesów,

Proces, który ma być obsługiwany, ma zaznaczony parametr: Aktywny.

Do każdego zadania procesu przypisany jest opiekun. Może to być opiekun automatyczny – wtedy akcje w procesie wykonywane są przez XL Work.

Obsługę procesu można prowadzić zarówno z poziomu okna: Skrzynka pracownika, jak i z innych okien, odpowiednich ze względu na obiekt procesu (o ile jest to proces związany z obiektem w systemie), np. jeśli obsługiwany jest proces: Obsługa zamówienia zakupu, wtedy obsługa tego procesu będzie mogła być przeprowadzona zarówno z poziomu okna: Skrzynka pracownika, jak i z poziomu listy zamówień, lub też innych poziomów, na których dostępny jest obiekt – zamówienie zakupu.

Wielotorowość procesów

Jeżeli dla jednego obiektu zostało zdefiniowanych wiele procesów, uruchomienie jednego z nich powoduje „uruchomienie” pozostałych. W rzeczywistości będzie się toczył jeden proces, jednak zarówno w oknie: Skrzynka pracownika, jak i w oknie: Historia procesu, będą wyświetlone wszystkie procesy, które przewidują wykonanie kolejnej akcji.

Przyklad
Przykład: Dla obiektu: Zamówienie sprzedaży, zdefiniowano dwa procesy: Obsługa ZS 1 i Obsługa ZS 2. Dla każdego z tych procesów, jako pierwsze zadanie określono: Dodanie zamówienia sprzedaży, a następnie: Potwierdzenie zamówienia. Zarówno w jednym, jak i w drugim procesie, opiekunem przypisanym do tych zadań jest ten sam operator (WW). Po zdefiniowaniu wymienionych procesów, operator WW uruchamia ze swojej skrzynki (okno: Skrzynka pracownika) proces: Obsługa ZS 1, dodając zamówienie: ZS 1/2005. Dodane zamówienie zostanie wyświetlone w skrzynce pracownika dwukrotnie – dla procesu: Obsługa ZS 1 i Obsługa ZS 2, pomimo że został uruchomiony tylko jeden proces. Operator ma teraz możliwość, który z procesów kontynuować, a wykonanie kolejnej czynności (Potwierdzenie zamówienia) w ramach wybranego procesu powoduje, że zmieni on zadanie również na procesie: Obsługa ZS 2. Podobnie, jeśli zamówienie sprzedaży zostanie dodane z poziomu listy zamówień, to przy podglądzie historii procesu istnieje również możliwość wyboru procesu, według którego obsługiwane będzie bieżące zamówienie.

Uruchomienie procesu

Uruchomienie procesu może nastąpić:

z poziomu okna: Skrzynka pracownika lub Lista procesów, poprzez naciśnięcie przycisku: [Dodaj] lub

poprzez wykonanie standardowej czynności w systemie będącej zadaniem określonym na definicji procesu, jako uruchamiającym proces.

Przyklad
Przykład: Zdefiniowano proces: Obsługa ZZ, w którym pierwszą czynnością, określonym w zadaniu START, jest dodanie zamówienia. Wykonanie tej akcji uruchamia proces. Zadanie można wykonać poprzez otworzenie okna: Skrzynka pracownika i naciśnięcie przycisku: [Dodaj] lub bezpośrednio poprzez zarejestrowanie zamówienia (np. z poziomu listy zamówień).

Uruchomienie procesu, poprzez wykonanie standardowej czynności w systemie COMARCH ERP XL, czyli np. wystawienie zamówienia czy rejestracji zlecenia kompletacji, zostało opisane w poszczególnych częściach niniejszej dokumentacji – dokumentacji dla modułu: Zamówienia, Produkcja itd. (opis dokumentów i sposobu ich rejestracji).

Sposób uruchomienia procesu z poziomu okna: Skrzynka pracownika, został opisany poniżej.

Uwaga
Uwaga: Akcja „Uruchomienie innego procesu” umożliwia uruchamianie jednego procesu po przez wykonanie zadania w drugim procesie.

Uruchomienie procesu z poziomu okien: Skrzynka pracownika i Lista procesów

Uruchamianie procesu z poziomu okien: Skrzynka pracownika i Lista procesów, odbywa się w ten sam sposób – po naciśnięciu przycisku: [Dodaj], znajdującym się na każdym z tych okien. Ścieżka uruchomienia procesu jest taka sama dla obydwu poziomów, dlatego tutaj została zaprezentowana na przykładzie uruchamiania procesu z poziomu okna: Skrzynka pracownika.

Aby uruchomić proces z poziomu okna: Skrzynka pracownika, należy:

z menu: Zadania, wybrać funkcję: Skrzynka pracownika. Zostanie otworzone okno: Skrzynka pracownika;

w oknie, należy nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Procesy do uruchomienia. W oknie wyświetlone są procesy, możliwe do uruchomienia przez danego operatora/pracownika. Operator/pracownik musi być przypisany do zadania procesu, aby proces był dla niego dostępny. Jeżeli opiekunem zostało określone centrum, wtedy pracownik/operator musi być przypisany do tego centrum.

Lista procesów do uruchomienia, przy uruchamianiu procesu w oknie: Skrzynka pracownika

W oknie: Procesy do uruchomienia, należy zaznaczyć proces, który ma zostać uruchomiony i nacisnąć przycisk: [Zatwierdź]. Zostanie otworzone okno: Proces;

W oknie: Proces, znajdują się dane:

  • Nazwa – nazwa procesu, przeniesiona z jego definicji (więcej informacji o definicji procesu znajduje się w rozdziale:).
  • Obiekt – działanie przycisku: [Obiekt] , jest uzależnione od procesu, który jest uruchamiany. Jeżeli proces będzie bez obiektu lub jako pierwsze zadanie (uruchamiające dany proces) jest zdefiniowane utworzenie obiektu w systemie COMARCH ERP XL (np. dodanie zamówienia), wtedy nie będzie możliwości wybrania obiektu (przycisk będzie nieaktywny). Jeżeli natomiast proces dotyczy obiektu w systemie (np. zamówienia), a jego pierwsze zadanie zostało zdefiniowane jako nie dodanie dokumentu, ale np. jego zatwierdzenie, wtedy podczas uruchamiania procesu możliwe jest wybranie konkretnego obiektu, np. zamówienia znajdującego się w buforze.
  • Priorytet – priorytet procesu, którego wartość domyślna przenoszona jest z jego definicji. W polu możliwa jest jednak zmiana tego priorytetu.
  • Opis – opis procesu, wprowadzany przez Użytkownika.
  • Pracownik – operator, który utworzył proces.
Okno: Proces, otwierane po wybraniu procesu do uruchomienia

Jeżeli zakończono edycję okna: Proces (wprowadzenie lub modyfikacja danych nie jest niezbędna dla uruchomienia procesu) należy nacisnąć przycisk: [Zapisz zmiany]. Użycie tego przycisku spowoduje uruchomienie procesu, np. jeżeli jest uruchamiany proces: Obsługa zamówienia zakupu, w którym pierwszą czynnością jest dodanie zamówienia zakupu, wtedy, po naciśnięciu przycisku, zostanie otworzone okno: Zamówienie zakupu (takie samo, jakie jest otwierane z poziomu listy zamówień), co umożliwia rejestrację tego dokumentu. Zarejestrowany dokument będzie dostępny na listach, tak jak każdy inny dokument zamówienia.

W ten sposób proces zostanie uruchomiony. Zapis o nim zostanie wyświetlony w oknie: Skrzynka pracownika.

Obsługę procesu można kontynuować zarówno z poziomu okna: Skrzynka pracownika, jak i z innych okien, odpowiednich ze względu na obiekt procesu (o ile jest to proces związany z obiektem w systemie), np. jeśli obsługiwany jest wymieniony proces: Obsługa zamówienia zakupu, wtedy obsługa tego procesu będzie mogła być przeprowadzona zarówno z poziomu okna: Skrzynka pracownika jak i z poziomu listy zamówień, lub też z innych poziomów, na których dostępny jest obiekt – zamówienie zakupu.

Wykonywanie zadań w procesie

Wykonywanie zadań w procesie odbywa się poprzez:

Wykonanie czynności w systemie, np. potwierdzenie zamówienia z poziomu listy zamówień, wygenerowanie dokumentu magazynowego z dokumentu handlowego itp. jeżeli czynność taka została przewidziana w definicji procesu

Wykonanie tych samych czynności jak opisano wyżej, ale z poziomu okna: Skrzynka pracownika

Wykonanie tych samych czynności jak opisano wyżej, ale z poziomu okna: Historia procesu

Automatyczne wykonywanie zadań, za pomocą operatora automatycznego – XL Work (np. księgowanie wsadowe). Uruchomienie XL Work możliwe jest w trybie wsadowym, po podaniu w linii komend lokalizacji pliku cdnwork.exe, wskazaniu nazwy bazy, operatora, hasła dla operatora i parametru: startxlwork=1 np.:

Przyklad
Przykład: "C:\Program Files\CDNXL 6.0\CDNWORK.EXE" baza=t_60 operator=admin haslo=a startxlwork=1

Skrzynka pracownika

Skrzynka pracownika to okno, z poziomu którego operator/pracownik może obsłużyć wszystkie procesy przypisane do siebie, do centrum, w którym się znajduje oraz do podległych pracowników (według struktury podległościowej). Obsługa procesu z poziomu skrzynki pracownika to możliwość uruchomienia procesu i wykonywania kolejnych zadań. Według kryterium opiekunów, okno zostało podzielane na zakładki. Ostatnią zakładką w oknie jest zakładka: Zadania wykonane, w której wyświetlane są zadania wykonane (operatora/pracownika, centrum, w którym znajduje się operator/pracownik, pracowników podległych).

Aby otworzyć okno, należy z menu: Procesy, wybrać funkcję: Skrzynka pracownika.

W oknie, informacje o uruchomionych procesach wyświetlane są w kolumnach:

Nazwa procesu – nazwa procesu, w którym są to wykonania czynności.

Obiekt – obiekt w systemie COMARCH ERP XL, którego dotyczy proces.

Zadanie – aktualne zadanie, które jest do wykonania w procesie (inaczej – status, w jakim znajduje się proces).

Priorytet – wartość priorytetu wyświetlana jest jako iloczyn priorytetu procesu i priorytetu statusu (definiowanego w postaci procentowej, np.: wartość priorytetu dla procesu wynosi 50 i 100% dla statusu. Dla zadania zostanie wtedy wyświetlona wartość 50).

Data realizacji – data realizacji zadania określona w oknie: Definicja zadania procesu.

Termin realizacji – termin realizacji zadania, określony w oknie: Definicja zadania procesu.

Opiekun – opiekun, jaki został przypisany do zadania.

W oknie znajdują się przyciski i funkcje wspólne dla wszystkich zakładek:

[Odśwież zawartość skrzynki] – naciśnięcie przycisku spowoduje odświeżenie listy, czyli zaktualizowanie stanu wyświetlanych zadań w oknie.

vert [Edytuj obiekt] – po naciśnięciu przycisku zostanie otworzony do podglądu obiekt, związany z zaznaczonym w oknie procesem/zadaniem, np. jeżeli proces będzie dotyczył obsługi zamówień sprzedaży, wtedy po naciśnięciu przycisku, zostanie wyświetlone do podglądu okno konkretnego zamówienia sprzedaży, którego dotyczy zaznaczony proces/zadanie.

mju [Historia procesu] – otwiera okno: Historia procesu, umożliwiające podgląd zadań wykonanych i wykonanie zadań bieżących.

bgt [Wykonaj zadanie] (nazwa tego przycisku wyświetlana jest odpowiednio do rodzaju zadania, jakie ma zostać wykonane) – uruchomienie funkcji dostępnej pod przyciskiem prowadzi do wykonania zadania w bieżącym statusie. Po naciśnięciu przycisku: [Rozwija menu dostępnych opcji], zostanie rozwinięta lista tych zadań (jeśli jest ich więcej niż jedno i każde z nich można wykonać, np. dla statusu: Potwierdzenie zamówienia, zdefiniowano zadania do wykonania: Potwierdzenie zamówienia, Odrzucenie zamówienia – obydwa te zadania są możliwe do wykonania w bieżącym statusie). Przycisk nie znajduje się na zakładkach: Zadania podległych, Zadania wykonane. Nie ma możliwości wykonania zadania na zakładkach: Zadania podległych i Zadania wykonane. Wykonanie zadania procesu, który jest uwzględniany w terminarzu, skutkuje oznaczeniem jego wykonania również w terminarzu. Podobnie – wykonanie zadania z poziomu terminarza zostanie również odzwierciedlone w oknie: Historia procesu i w oknie: Skrzynka pracownika.

[Dodaj proces] – naciśnięcie przycisku uruchamia proces. Nie ma możliwości uruchomienia procesu na zakładkach: Zadania podległych i Zadania wykonane.

[Edytuj zadanie/proces] – otwiera do podglądu i ograniczonej edycji okno: Zadanie lub Proces. W oknach tych znajdują się podstawowe dane dotyczące edytowanego procesu/zadania, takie jak: nazwa procesu, zadania, daty utworzenia i realizacji, opis. Ponadto, w oknie: Proces możliwe jest zdefiniowanie załączników.

Tylko księgujące – po zaznaczeniu parametru zostaną wyświetlone tylko procesy księgowania wsadowego.

Inni operatorzy – parametr ten jest aktywny, jeśli jeden pracownik podpięty jest do wielu operatorów. Po jego zaznaczeniu wyświetlone zostaną zadania, których opiekunem jest inny operator, podpięty do bieżącego pracownika.

Na zakładkach: Moje zadania, Zadania dla Centrum, Zadania podległych, istnieje możliwość wyświetlania zadań do realizacji na wskazany dzień oraz wyfiltrowania zadań przeterminowanych.

Ponadto, w oknie znajduje się standardowy filtr wraz z konstruktorem.

bgt
Skrzynka pracownika, zakładka: Moje zadania
Oznaczenia kolorystyczne w oknie: Skrzynka pracownika

Zadania w oknie: Skrzynka pracownika, wyświetlane są w różnych kolorach. Poszczególne kolory uzależnione są od terminu i daty realizacji zadań:

Czerwony – czerwoną czcionką wyświetlane są zadania przeterminowane – dla których minął termin i data realizacji.

Czarny – czarną czcionką wyświetlane są zadania, dla których minęła data realizacji, ale nie został jeszcze przekroczony termin realizacji zadania.

Niebieski – niebieską czcionką wyświetlane są zadania, dla których nie została jeszcze przekroczona ani data, ani termin realizacji zadania.

Edycja zadania z poziomu okna: Skrzynka pracownika

Z poziomu okna: Skrzynka pracownika, możliwy jest podgląd i edycja zaznaczonego zadania.

vgyt
Edycja zadania z poziomu okna: Skrzynka pracownika

W oknie, edycji podlegają następujące pola:

Opis zadania – w przypadku rezerwowania czasu w terminarzu opis przenoszony jest na zadanie terminarza.

Data realizacji zadania – podczas podawania daty realizacji zadania, uwzględniane są czasy realizacji dla innych zadań w skrzynce pracownika - System wyszukuje pierwszy wolny termin. Wyszukiwanie wolnych terminów będzie miało miejsce tylko w przypadku podania na definicji zadania niezerowego czasu realizacji. Szukanie wolnych terminów odbywa się również wtedy, gdy opiekunem dla czynności jest opiekun automatyczny.

Przyklad
Przykład: Zdefiniowano proces księgowania wsadowego dokumentu FS, w którym dla czynności: Uruchomienie księgowania, określono czas realizacji na 10 min. Następnie uruchomiono 2 procesy (oparte na tej definicji), które przeszły do zadania uruchomienia księgowania dokumentu FS 1/05 (w przypadku pierwszego procesu) i dokumentu FS 2/05 (w przypadku drugiego procesu). Dla dokumentu FS 1/05, data realizacji tego zadania zostanie określona na godzinę 12.00 , a dla dokumentu FS 2/05 na godzinę 12.10 (a więc z uwzględnieniem 10 minut określonych jako czas realizacji tego zadania).
Uwaga
Uwaga: W przypadku generowania dokumentów WM/PM z dokumentów zamówień (na definicji dokumentu zaznaczona sprzedaż ze wszystkich magazynów) w momencie wykonywania zadania pojawi się okno z listą magazynów. W przypadku generowania dokumentu FS z dokumentu zamówienia do którego wygenerowano dokumenty zaliczki w momencie jego tworzenia pojawi się lista faktur zaliczkowych do wyboru. Jeżeli zaś zadanie procesu wykonywane jest przez Automat, wówczas System nie prezentuje list do wyboru.

Czas realizacji zadania (edytowany w wybranej jednostce czasu).

Terminarz - opcje w tej części decydują o uwzględnieniu zadania procesu w terminarzu. Zadanie zostanie uwzględnione w terminarzu, jeśli opiekunem zadania w procesie jest:

pracownik

operator połączony z pracownikiem

centrum struktury firmy, do którego należy pracownik (zadanie zostanie uwzględnione terminarzach pracowników należących do tego centrum) lub operator powiązany z pracownikiem.

Dostępne opcje w sekcji terminarz:

Rezerwuj czas - zaznaczenie parametru powoduje, że czas, na jaki zostało wygenerowane zadanie oznaczany będzie jako zajęty. Zajętość ta będzie skutkować tym, że przy próbie wygenerowania zadania na ten sam czas zostanie wyświetlone ostrzeżenie o tym, że jest to kolejne zadanie na dany termin. Ostrzeżenie to nie będzie jednak blokowało możliwości zapisania kolejnego zadania na ten sam termin. Zadanie zostanie uwzględnione w terminarzu. Terminem realizacji ustalonym dla zadania rejestrowanego w terminarzu będzie czas określony dla zadania procesu w polu: Czas realizacji.

Nie rezerwuj czasu – zaznaczenie parametru powoduje, że czas na jaki zostało wyznaczone zadanie w procesie nie będzie powodował zajętości obiektu. Zadanie zostanie jednak uwzględnione w terminarzu. Terminem realizacji ustalonym dla zadania rejestrowanego w terminarzu będzie czas określony dla zadania procesu w polu: Czas realizacji

Nie uwzględniaj w terminarzu – po zaznaczeniu parametru, zadanie wynikające z procesu nie zostanie zarejestrowane w terminarzu. Dla zadań, które nie są uwzględniane w terminarzu nie będzie możliwe generowanie przypomnień.

Domyślnie, ustawienie w tym oknie przenoszone jest z definicji zadania procesu. Wykonanie zadania procesu, który jest uwzględniany w terminarzu skutkuje oznaczeniem jego wykonania również w terminarzu. Podobnie – wykonanie zadania z poziomu terminarza zostanie również odzwierciedlone w historii procesu i na skrzynce pracownika.

Ponadto, podczas edycji zadania z poziomu zakładki: Zadania podległych, możliwa jest zmiana opiekuna.

Edycja procesu z poziomu okna: Skrzynka pracownika

Podczas edycji procesu z poziomu okna: Skrzynka pracownika, zostaje wyświetlone podobne okno, które jest otwierane podczas uruchamiania procesu. Różnica w stosunku do tego okna polega na tym, że okno: Proces, otwierane do edycji ma dodatkową zakładkę: Załączniki. Zakładka ta jest analogiczna do zakładek: Załączniki, które znajdują się na: Karcie pracownika oraz Karcie towaru. Na zakładce wyświetlane są automatycznie załączniki typu: Dziennik, zawierające informacje (logi) z przeprowadzonych akcji kluczowych.

Zakładka: Moje zadania

Na zakładce wyświetlane są uruchomione zadania przypisane do danego operatora. Z poziomu zakładki można uruchamiać proces, edytować proces lub zadanie (w ograniczonym zakresie), wykonywać akcje.

Zakładka: Zadania dla centrum

Na zakładce wyświetlone są zadania, które jako opiekuna mają przypisane centrum, w którym znajduje się dany operator/pracownik. W oknie dostępne są funkcje takie same, jak na zakładce: Moje zadania.

Zakładka: Zadania podległych

W oknie wyświetlane są zadania pracowników podległych bieżącemu pracownikowi (zgodnie ze strukturą podległościową). Zakładka umożliwia w ten sposób analizę zadań wykonywanych zadań przez podległych pracowników i kontrolę terminowości ich realizacji.

Z poziomu okna, możliwa jest zmiana opiekuna na wybranym zadaniu w procesie. Do zmiany opiekuna potrzebne jest specjalne uprawnienie, którego zdefiniowanie następuje poprzez:

zdefiniowanie roli z uprawnieniem: Zmiana opiekuna procesu, w oknie: Role pracownika > Edycja roli. Więcej informacji o definiowaniu roli znajduje się w rozdziale: 1.8.2 Edycja roli.

przypisanie zdefiniowanej roli do pracownika na karcie pracownika, na zakładce: Role. Więcej informacji o przypisaniu roli do pracownika znajduje się w rozdziale: Karta pracownika, zakładka: Role.

Zmiana opiekuna możliwa jest tylko wtedy, gdy dla edytowanego zadania przypisany jest opiekun znajdujący się na strukturze podległościowej poniżej pracownika, który ma dokonać zmiany.

Przyklad
Przykład: Do zadania został przypisany opiekun: WW (Władysław Wiśniewski), będący pracownikiem podległym kierownikowi (Henrykowi Kwiatkowskiemu). Kierownik może wtedy dokonać zmiany opiekuna. Natomiast, jeżeli do zadania będzie przypisany nie tylko opiekun: WW, ale również centrum, znajdujące się na strukturze podległościowej powyżej kierownika (HK), wtedy zmiana opiekuna przez kierownika HK nie będzie możliwa.

Na tych samych zasadach, na jakich można dokonać zmiany opiekuna dokonuje się zmiany terminu realizacji zadania.

bgtnhy
Skrzynka pracownika, zakładka: Zadania podległych

Zmiana opiekuna następuje po zaznaczeniu na liście zadania i naciśnięciu przycisku: [Edytuj zadanie]. Zostanie otworzone okno: Zadanie. W oknie znajduje się przycisk: op [Opiekun]. Po jego naciśnięciu należy wybrać odpowiedniego opiekuna, co spowoduje jego zmianę na bieżącym zadaniu.

Zakładka: Zadania wykonane

Na zakładce wyświetlane są zadania wykonane przez bieżącego pracownika/operatora. W oknie możliwy jest podgląd wybranego zadania lub procesu, a także wyświetlenie historii zaznaczonego procesu.

zse
Skrzynka pracownika, zakładka: Zadania wykonane

Skrzynka automatu XL

Skrzynka automatu XL dostępna jest tylko z poziomu modułu: Administrator. Umożliwia podgląd zadań do wykonania przez operatora automatycznego. Układ okna jest taki sam, jak okna: Skrzynka pracownika.

Uwaga: Uruchomienie xl work’a jest możliwe w trybie wsadowym po podaniu w linii komend lokalizacji pliku cdnwork.exe, wskazaniu nazwy bazy, operatora, hasła dla operatora i parametru: startxlwork=1 np.: "C:\Program Files\CDNXL 10.0\CDNWORK.EXE" baza=t_60 operator=admin haslo=a startxlwork=1.
ss
Skrzynka Automatu XL, zakładka: Moje zadania

W celu ułatwienia przeglądania zadań pod listą umieszczono filtr pozwalający na przeglądanie zadań wybranego automatu.

XL Work Automat

W celu wykonania zadań wybranego automatu wystarczy wejść na okno XL Work Automat, przejść na zakładkę

Parametry i wybrać z listy automat, którego zadania chcemy wykonać. Następnie należy uruchomić automat za

pomocą przycisku Start lub Teraz. Równoczesna praca automatów możliwa jest po uruchomieniu osobnego

modułu CDNWork (jednego dla każdego automatu) i wykonaniu czynności wyżej opisanych.

azs
XLWork, zakładka: Parametry
Uwaga
Uwaga: Podczas uruchamiania cdnwork.exe z linii komend możliwe jest podanie parametru automat=nazwa, co spowoduje, że na liście automatów zostanie zaznaczony zadany automat. Przykład: CDNWORK.EXE" baza=t_60 operator=admin haslo=a startxlwork=1 automat=”Opiekun automatyczny”

Lista procesów

W oknie wyświetlone są wszystkie aktywne procesy, zarejestrowane w systemie. Z poziomu okna można uruchomić wybrany proces, wyświetlić jego historię itd.

asd
Lista procesów

W oknie znajdują się funkcje i przyciski:

Archiwalne – po zaznaczeniu parametru wyświetlone zostaną również procesy już zamknięte (archiwalne).

Filtr – standardowy filtr umożliwiający zawężanie wyświetlanych procesów.

mju [Historia procesu] – otwiera okno z historią procesu

[Uruchom] – naciśnięcie przycisku powoduje uruchomienie procesu

[Edytuj] – naciśniecie przycisku uruchamia edycję wskazanego na liście procesu. Otwarte okno jest takie samo, jak otwierane podczas edycji procesu z poziomu skrzynki pracownika.

[Zamknij] – po naciśnięciu przycisku, wybrany proces zostanie zamknięty.

Historia procesu

W oknie wyświetlone są wykonane zadania procesu oraz status, w jakim obecnie znajduje się proces (jeżeli jest aktywny). Z poziomu historii aktywnego procesu możliwe jest wykonanie bieżącego zadania (akcji).

Informacje o historii procesu wyświetlane są w kolumnach:

Lp. – liczba porządkowa dla zadania.

Zadanie – na rodzaj informacji wyświetlanej w kolumnie wskazuje kolor czcionki

  • zadanie wyświetlane niebieską czcionką wskazuje status, w jakim obecnie znajduje się proces
  • zadanie wyświetlane czarną czcionką to status, jaki został już zrealizowany w procesie.

Opiekun – opiekun przypisany do zadania

Czynność – kolumna jest wypełniana tylko wtedy, gdy została już wykonana akcja w danym zadaniu dla procesu. Jeżeli akcja nie została jeszcze wykonana, wtedy pole to będzie puste. Status dla niewykonanej akcji będzie wyświetlony w kolorze niebieskim

Wykonał – kolumna wypełniana tylko dla wykonanej akcji; wskazuje pracownika, który wykonał akcję

Data zamknięcia – kolumna wypełniana tylko dla wykonanej akcji (zakończonego statusu). W kolumnie wyświetlana jest, rejestrowana automatycznie, data zamknięcia

Opis – opis wprowadzony na edycji zadania, uruchamianej z poziomu skrzynki pracownika

asdcxz
Historia procesu

W oknie znajdują się pola i funkcje:

Dane nagłówkowe procesu – dane procesu nie podlegające edycji z poziomu okna: Historia procesu.

  • Proces – nazwa definicji, na podstawie której obsługiwany jest edytowany proces. W oknie: Historia procesu, edytowanym z poziomu listy zamówień, możliwa jest edycja tego pola. Dzieje się tak w sytuacji, gdy dla zaznaczonego na liście zamówień obiektu możliwe jest wykonanie czynności w różnych procesach.
  • Obiekt – obiekt, który jest obsługiwany przez edytowany proces.
  • Priorytet procesu – priorytet procesu ustalany podczas uruchamiania procesu lub pobierany z definicji procesu.

xer [Edycja procesu] – otwiera do podglądu definicję procesu, na podstawie której obsługiwany jest bieżący proces.

bgt [Wykonaj zadanie] (nazwa tego przycisku wyświetlana jest odpowiednio do rodzaju zadania, jakie ma zostać wykonane) – prowadzi do wykonania zadania w bieżącym statusie. Po naciśnięciu przycisku: [Rozwija menu dostępnych opcji], zostanie rozwinięta lista tych zadań (jeśli jest ich więcej niż jedno i każde z nich można wykonać, np. dla statusu: Potwierdzenie zamówienia, zdefiniowano zadania do wykonania: Potwierdzenie zamówienia, Odrzucenie zamówienia – obydwa te zadania są możliwe do wykonania w bieżącym statusie). Przycisk nie jest aktywny, jeśli edytowana jest historia procesu zamkniętego. Wykonanie zadania procesu, który jest uwzględniany w terminarzu skutkuje oznaczeniem jego wykonania również w terminarzu. Podobnie – wykonanie zadania z poziomu terminarza zostanie również odzwierciedlone w oknie: Historia procesu i w oknie: Skrzynka pracownika.

[Podgląd zadania] – naciśnięcie przycisku otwiera do podglądu, zaznaczone w oknie, zadanie. W oknie wyświetlone są dane dotyczące tego zadania. W przypadku procesu księgowania wsadowego, na zadaniu wyświetlonym do podglądu, w polu: Opis, wskazana zostanie informacja o schemacie i dzienniku księgowym użytym do księgowania. W oknie znajduje się również informacja o tym, czy zadanie jest uwzględnione w terminarzu, a jeśli tak, czy czas przeznaczony na jego realizację jest oznaczony jako zajęty. Pola w oknie nie są dostępne do edycji – wyświetlanie ich ma charakter informacyjny.

Proces księgowania wsadowego

Definiowanie procesu księgowania wsadowego

W wersji 5.0 wprowadzono możliwość zdefiniowania procesu księgowania wsadowego dokumentów. Dzięki niemu możliwe jest automatyczne księgowanie dokumentów. Proces księgowania wsadowego definiuje się dla każdego typu dokumentu. Podczas definiowania tego procesu można wykorzystać następujące akcje kluczowe:

Uruchomienie księgowania

Uruchomienie księgowania domyślnie

Księgowanie

Predekretacja

Podczas definiowania procesu księgowania wsadowego należy pamiętać o tym, że dla akcji kluczowej: Uruchomienie księgowania/Uruchomienie księgowania domyślnie, nie można przypisać opiekuna automatycznego. Inicjowanie procesu musi zostać przeprowadzone ręcznie – przez wskazanego operatora. Następne etapy księgowania przebiegają już automatycznie (po przypisaniu do nich opiekuna automatycznego). Podsumowując - przy wykorzystaniu księgowania wsadowego, czynność księgowania dokumentów przez Użytkownika może zostać ograniczona do wykonania następujących czynności:

Wskazanie dokumentów, które mają zostać zaksięgowane

Uruchomienie księgowania

Do księgowania wsadowego może zostać wskazanych wiele dokumentów jednocześnie.

Sposób definiowania procesu księgowania wsadowego przebiega w tych samych etapach, co każdy inny proces.

vfbc
Obsługa procesu księgowania wsadowego

Księgowanie dokumentu za pomocą schematu procesu księgowania wsadowego odbywa się w następujących etapach:

Na liście dokumentów, należy zaznaczyć dokumenty, które mają zostać zaksięgowane za pomocą procesu

Po zaznaczeniu dokumentu/dokumentów należy nacisnąć przycisk: gdhj [Księgowanie]. Zostanie otworzone okno: Księgowanie dokumentów handlowych

W oknie należy wskazać schemat księgowania oraz dziennik, do którego zostanie zaksięgowany wybrany dokument. W oknie znajdują się również opcje dotyczące sposobu księgowania:

  • Księguj natychmiast – dokument zostanie zaksięgowany bez użycia procesu
  • Księguj za pomocą domyślnego procesu – zostanie uruchomiony proces księgowania wsadowego dokumentu/dokumentów. Księgowanie to będzie obsługiwane przez proces, który ma zdefiniowaną akcję: Uruchomienie księgowania domyślnie
  • Księguj za pomocą procesu – po zaznaczeniu opcji, zostanie uaktywniony przycisk: [Proces], po naciśnięciu którego zostanie otworzona lista procesów do uruchomienia. Na liście należy wybrać proces, według którego będzie się toczyła obsługa księgowania wsadowego i zatwierdzić wybór przyciskiem: [Zatwierdź].

Po wybraniu procesu, księgowanie zostanie uruchomione. Przy odpowiednich ustawieniach (przypisanie opiekuna automatycznego do akcji: Predekretacja i Księgowanie), proces księgowania będzie przebiegał automatycznie.

Nowe funkcjonalności w procesach

Obsługa BST

W wersji 2013.5 lista obiektów Systemu obsługiwana w procesach została uzupełniona o dokument Bilansu Stanu Towarów BST. Dla obiektu tego udostępnione zostały akcje kluczowe odpowiadające operacjom dokonywanym na tym dokumencie:

Bez nazwy
Nowe akcje kluczowe dostępne dla obiektu Bilans stanu towarów

Dodanie bilansu stanu towarów

Akcja odpowiada operacji dodania dokumentu z interfejsu, czyli dodany zostanie dokument BST z domyślnymi wartościami tj. Grupa towarów, dostawca, magazyn, zakres planowany.

Potwierdzenie bilansu stanu towarów

Akcja umożliwia zatwierdzenie bilansu analogicznie do operacji zatwierdzenia z poziomu interfejsu.

Zamknięcie bilansu stanu towarów

Akcja odpowiada operacji zamknięcia dokumentu z poziomu interfejsu. (Można zamknąć tylko zatwierdzone BST)

Anulowanie bilansu stanu towarów

Akcja odpowiada operacji anulowania dokumentu z poziomu interfejsu

Przelicz bilans stanu towarów

Akcja odpowiada operacji przeliczenia BST, według parametrów ustawionych na BST.

Drukowanie bilansu stanu towarów

Akcja analogiczna do akcji drukowania innych dokumentów

Generowanie dokumentu z bilansu stanu towarów

Akcja ma zakładkę Parametry. Na zakładce parametry można określić, jaki dokument powinien być generowany z BST.

Możliwe parametry:

- ZZ – zamówienie zakupu

- ZW – zamówienie wewnętrzne

- MMW – przesunięcie MMW

- ZP – zlecenie produkcyjne

- ZK – zlecenie kompletacji

- SAD

Usuwanie bilansu stanu towarów

Akcja powinna odpowiadać operacji usuwania dokumentu z poziomu interfejsu

Uwaga
Uwaga: Obecnie nie obsługujemy automatycznego uruchamiania procesu, proces zawsze musi zostać uruchomiony ręcznie.

Oprócz akcji wynikających ze specyfiki dokumentu BST, udostępnione zostały akcje ogólne, podobnie jak dla innych obiektów Systemu:

Uruchomienie innego procesu

Uruchomienie programu zewnętrznego

Wykonanie skryptu SQL

Wysłanie wiadomości e-mail

Zakończenie całego procesu

Podczas konwersji bazy, czy też tworzenia nowej bazy System dodaje predefiniowany proces przeliczania dokumentu BST, aby z niego skorzystać, wystarczy zaznaczyć na nim parametr „Aktywny”. Po włączeniu w Systemie obsługi procesów i uruchomieniu XLWorkAutomat Użytkownik może ustawić na konkretnym dokumencie BST zadanie wykonania automatycznego przeliczenia BST w określonym czasie. Aby tego dokonać wystarczy zaznaczyć parametr „Przelicz”, ustalić żądany czas aktualizacji i zlecić jej wykonanie poprzez uruchomienie opcji „przelicz bilans”.

Bez tytułu
Ustalanie planowanego terminu automatycznego przeliczenia dokumentu BST

Obsługa Planu Produkcji

W wersji 2014 lista obiektów Systemu obsługiwana w procesach została uzupełniona o dokument Planu Produkcji. Dla obiektu tego udostępnione zostały akcje kluczowe odpowiadające operacjom dokonywanym na tym dokumencie:

ert
Nowe akcje kluczowe dostępne dla obiektu Plan produkcji

Dodanie planu produkcji

Akcja powinna odpowiadać akcji dodania dokumentu Plany produkcji z poziomu interfejsu z danymi wejściowymi, jak przy dodawaniu nowego dokumentu z ręki.

Zatwierdzenie planu produkcji

Akcja powinna odpowiadać zatwierdzaniu dokumentu, dokonywanego z poziomu interfejsu.

Zamknięcie planu produkcji

Akcja powinna odpowiadać zamknięciu dokumentu planu produkcji z poziomu interfejsu.

Usunięcie planu produkcji

Akcja powinna odpowiadać usunięciu planu produkcji z poziomu interfejsu.

Przeliczenie planu produkcji

Akcja odpowiada operacji przeliczenia Planu produkcji, według parametrów ustawionych na planie

Drukowanie dokumentu

Akcja analogiczna do akcji drukowania innych dokumentów.

Generowanie dokumentu na materiały

Dla akcji udostępniono zakładkę: Parametry, określa się tam jaki dokument ma być generowany z Planu produkcji: ZZ, ZW, ZP czy MMW.

Generowanie dokumentu na produkty

Dla akcji udostępniono zakładkę: Parametry, określa się tam jaki dokument ma być generowany z Planu produkcji: ZZ, ZW, ZP czy MMW

Dla obiektu Planu produkcji dostępne będą również akcje wspólne dla wszystkich obiektów:

Uruchomienie innego procesu

Uruchomienie programu zewnętrznego

Wykonanie skryptu SQL

Wysłanie wiadomości e-mail

Zakończenie całego procesu

Podczas konwersji bazy, czy też tworzenia nowej bazy System dodaje predefiniowany proces przeliczania dokumentu Planu produkcji, aby z niego skorzystać, wystarczy zaznaczyć na nim parametr „Aktywny”. Po włączeniu w Systemie obsługi procesów i uruchomieniu XLWorkAutomat Użytkownik może ustawić na konkretnym dokumencie Planu produkcji zadanie wykonania automatycznego przeliczenia planu w określonym czasie. Aby tego dokonać wystarczy zaznaczyć parametr „Przelicz”, ustalić żądany czas aktualizacji i zlecić jej wykonanie poprzez uruchomienie opcji „Przeliczenie Plan produkcji”.

Bez tytułu
Ustalanie planowanego terminu automatycznego przeliczenia dokumentu Planu Produkcji

Obsługa wiązania zasobów z rezerwacjami

Od wersji 2016.2 została udostępniona akcja kluczowa w procesach: „Rezerwowanie zasobów”, dostępna dla procesu podpiętego do gałęzi procesów bez obiektu. Akcja ta będzie wyzwalała operację przypisywania zasobów do aktywnych, ważnych rezerwacji sprzedażowych.

Podczas kreacji i konwersji bazy zostanie dodany predefiniowany proces „Przypisywanie zasobów do rezerwacji” z użyciem ww. akcji, który wystarczy aktywować (zaznaczyć checkbox „Aktywny”) oraz uruchomić (wykonać 1-wsze zadanie), aby uzyskać funkcjonalność automatycznego wiązania zasobów za pomocą procesu. Operatorem „wykonującym” zadanie Rezerwowania zasobów w ww. predefiniowanym procesie jest automat, a efekt „cykliczności” i powtarzalności ww. operacji uzyskany został na nim poprzez przypisanie jako czynności „wynikowej” dla Rezerwowania zasobów tej samej czynności. Zmiany częstotliwości powtarzania akcji Użytkownik może dokonać poprzez zmianę parametrów zadania (edycja definicji zadania, sekcja Data realizacji, Termin realizacji).

Definicja procesu Przypisywania zasobów do rezerwacji

Akcję kluczową Rezerwowanie zasobów można wykorzystywać także w innych procesach. Parametrami funkcji definiowanymi na zakładce Parametry są:

Typ dokumentu źródłowego (dokumentu tworzącego rezerwację np. ZS, ZW)

Magazyn (wartość „Wszystkie”, lub kolejne kody magazynu rezerwacji, dla których ma być wykonana operacja)

Centrum (wartość Wszystkie, lub kolejne nazwy centrum – właścicieli rezerwacji, dla których ma być wykonana operacja)

Parametry akcji kluczowej Rezerwowanie zasobu

Proces jako usługa

Od wersji 2017.0 działa mechanizm, który będzie tworzył działającą usługę samodzielnie przez aplikację.

Służy do tego parametr Obsługa procesów za pomocą usługi. Warunkiem jest aby „Operator Windowsowy” miał uprawnienia do operacji wsadowych.

cf
Parametr Obsługa procesów za pomocą usługi

Nowa akcja Generowanie Spinacza

Dotychczas w procesach można było wykonać akcję dodania dokumemntu do spinacza (Dołączenie do spinacza), ale System spinał kolejne dokumnety do niezatwierdzonego spinacza, a jeżeli takiego nie było, wówczas tworzył nowy spinacz. W wersji 2019.0 wprowadzono nową akcję Generowanie Spinacza w której zawsze jest generowany nowy spinacz.

Prezentacja graficzna definicji procesu

Od wersji 2019.0 możliwa jest graficzna prezentacja procesu. Takie wyświetlenie procesu wpłynie na czytelność i pozwoli zweryfikować poprawność jego definicji.

Na formatkach związanych z procesami jest dostępny przycisk umożliwiający podgląd graficzny wykresu.

Podgląd graficzny wykresu umożliwiał:

wyświetlanie drzewa procesu czyli zadania powiązane czynnościami/akcjami do ich wykonania

wyświetlanie informacji kontekstowych dla zadania procesu – akcje możliwe do wykonania, opiekunowanie zadania

wyświetlanie informacji kontekstowych dla czynności (akcji procesu)

dowolne przemieszczenie składowych procesu wg potrzeb Operatora

eksport układu do pliku

jednoczesną prezentację powiązanych procesów – połączonych za pomocą akcji Uruchomienie innego procesu

Prezentacja danego procesu w formie graficznej

W kolejnych wersjach planowane jest umożliwienie definiowania procesu poprzez dodawanie / łączenie kolejnych zadań / czynności w formie graficznej.

Formaty przelewów

System umożliwia tworzenie formatów wymiany danych z bankiem (eksportu danych z listy płatności i importu do rejestru bankowego).

Obsługiwane są następujące typy formatów:

Plik tekstowy, w którym każda linia ma taka samą strukturę, składa się z pól oddzielonych znakiem separatora i jest rekordem z danymi dotyczącymi operacji;

Plik tekstowy, w którym pierwsza linia ma charakter nagłówka o strukturze innej niż pozostałe i ostatnia linia może mieć inną strukturę i być stopką;

Plik tekstowy, w którym każda wartość wpisana jest w osobną linię, przy czym pierwsza linia może być nagłówkiem, a ostatnia stopką.

Struktura linii, zarówno nagłówka, jak i rekordu, może być zdefiniowana poprzez zbudowanie listy pól, wybranych z predefiniowanej listy. Każdy z predefiniowanych parametrów jest powiązany z kreślonymi danymi lub funkcjami systemu. Dla każdego formatu można ponadto określić ogólne parametry, takie, jak znak separatora linii, format daty itp.

Przy eksporcie i imporcie danych o operacjach bankowych możliwy jest wybór formatu danych.

Uwaga
Uwaga: Generowanie plików z poleceniami przelewów. Jeśli nazwa zawiera ciąg znaków "Bresok", z pliku nie usuwane są wszystkie znaki Enter.

Formaty eksportu przelewów

W oknie znajduje się lista formatów przelewów.

by
Lista formatów przelewów

W oknie znajdują się przyciski:

ecod [Eksport formatu] – funkcja umożliwiająca eksport formatu (plik xml), zdefiniowanego w oknie: Formaty eksportu przelewów, do wskazanego pliku.

fd [Import formatu] – funkcja umożliwiająca import formatu przelewów (plik xml) ze wskazanej lokalizacji.

[Dodaj] – służy dodaniu nowego formatu przelewów, otwierając okno: Edycja formatu pliku wymiany danych.

[Zmień] – umożliwia zmianę danych formatu przelewu.

[Usuń] – usuwa zaznaczony przelew z listy.

Na liście widoczne są zarówno formaty zdefiniowane przez użytkownika, jak i predefiniowane, dodane w systemie podczas kreacji bazy oraz formaty webserwisów.

Edycja formatu pliku wymiany danych

W oknie następuje zdefiniowanie formatu pliku wymiany.

Edycja formatu pliku wymiany danych, zakładka: Ogólne

Podczas kreacji i konwersji bazy zostanie dodana definicja formatu Elixir-O z kodem zwrotnym.

Na zakładce określa się następujące dane:

Nazwa formatu – nazwa formatu przelewu.

Rozszerzenie pliku – rodzaj rozszerzenia pliku.

Oddzielaj pola znakiem – opcję zaznacza się, jeżeli pola mają zostać rozdzielone separatorem.

Separator pól – pole służy wprowadzeniu znaku separatora pól.

Kodowanie – typ kodowania.

Format daty – wskazuje rodzaj formatu daty, czyli kolejność i sposób wpisania dnia, miesiąca, roku.

Znak dziesiętny – decyduje o tym, jaki będzie separator cyfr dziesiętnych.

Separator tysięcy – decyduje o tym, jaki będzie separator cyfr tysięcznych.

Podział pola na wiersze – decyduje o tym, jaki będzie separator podziału pola na wiersze.

Ograniczenie tekstu – służy zdefiniowaniu znaku ograniczającego tekst.

nhy
Edycja formatu pliku wymiany, zakładka: Ogólne

Zamieniaj znaki ograniczenia tekstu w treści na – zdefiniowany w tym polu znak służy zastąpieniu nim znaku ograniczenia tekstu, a tym samym wyeliminowaniu ograniczeń tekstu w treści, np. jeżeli znakiem ograniczającym tekst będzie cudzysłów, a w treści zostanie użyta nazwa ujęta w cudzysłów, wtedy system odczyta cudzysłów w treści, jako znak ograniczający tekst. Aby uniknąć tej sytuacji, należy zdefiniować zamiennik ograniczenia tekstu. Pole: Zamieniaj znaki ograniczenia testu w treści, uaktywni się po wprowadzeniu wartości w polu: Ograniczenie tekstu.

Stała szerokość pól – decyduje o tym, czy szerokość pól będzie stała.

Zamiana małych liter na wielkie – po zaznaczeniu parametru, małe litery zostaną zamienione na wielkie (wymagane w niektórych formatach plików wymiany)

Separator w polu: Tytułem – w polu tytułem można wskazać dowolny separator, zdefiniowany przez Użytkownika (w zależności od banków z którymi odbywa się wymiana plików, separator ten jest inaczej definiowany).

Edycja formatu pliku wymiany danych, zakładka: Nagłówek

Na zakładce definiuje się informacje, jakie będą znajdowały się w nagłówku pliku wymiany.

mko
Edycja formatu pliku wymiany, zakładka: Nagłówek

Na zakładce znajdują się przyciski:

[O jeden w górę] – przesuwa pozycję o jedną do góry na liście.

[O jeden w dół] – przesuwa pozycję o jedną w dół na liście.

[Dodaj] – służy dodaniu nowej informacji do nagłówka, otwierając okno: Edycja formatu eksportu.

[Zmień] – umożliwia podgląd i zmianę pozycji formatu.

[Usuń] – usuwa zaznaczoną pozycję z listy.

Edycja formatu pliku wymiany danych, zakładka: Pozycje

Na zakładce definiuje się pola, jakie znajdą się w pozycji (linii) pliku wymiany danych. Na zakładce znajdują się takie same przyciski, jak na zakładce: Nagłówek. Informacje wyświetlone w kolumnach pochodzą od ustawień zdefiniowanych na zakładce: Ogólne oraz w oknie: Edycja formatu eksportu.

vgyt
Edycja formatu pliku wymiany, zakładka: Pozycja

Edycja formatu pliku wymiany danych, zakładka: Stopka

Na zakładce definiuje się ostatnią linię pliku wymiany danych.

vgfr
Edycja formatu pliku wymiany danych, zakładka: Stopka

Po zdefiniowaniu formatu przelewu, należy go zapisać, naciskając przycisk: [Zapisz zmiany].

Edycja formatu pliku wymiany danych, zakładka: Lokaty

Na zakładce wprowadzone są predefiniowane pozycje:

Założenie lokaty (rozchód)

Likwidacja lokaty (przychód)

Odsetki od lokaty (przychód)

Likwidacja lokaty + odsetki (przychód)

Definiując kryteria, według których rozpoznawane mają być operacje bankowe lokat należy uzupełnić następujące pola:

Operator – AND, OR.

Pozycja – pole uzupełniane automatycznie.

Nazwa pola – tutaj należy wskazać pole zdefiniowane w ramach danego formatu.

Operator – do wyboru operator arytmetyczny typu: równa się, nie równa się, zawiera, nie zawiera, zaczyna się od…

Wartość – należy wpisać wartość.

rfvgt
Kryteria rozpoznawania zapisów związanych z lokatą

Edycja formatu eksportu

W oknie następuje określenie informacji/pozycji, które zostaną umieszczone w pliku wymiany danych.

Edycja formatu eksportu

W oknie znajdują się pola:

Nazwa pola – w polu następuje wybór pozycji z predefiniowanej listy. Pozycja ta będzie stanowiła informację, która znajdzie się w pliku wymiany danych.

W przypadku wybrania Zapytania SQL, należy zwrócić uwagę na wykorzystanie parametrów {FiltrSQL}, {TrP_GIDTyp}, {TrP_GIDFirma}, {Trp_GIDNumer}, {Trp_GIDLp} w zapytaniu SQL tworzącym pole formatu przelewu.

W zapytaniu można używać następujących ciągów znaków: {FiltrSQL}, {Trp_GIDTyp}, {Trp_GIDFirma}, {Trp_GIDNumer}, {Trp_GIDLp}, które przed wykonaniem zapytania zostaną odpowiednio zastąpione:

W miejsce {filtrSQL} zostanie podstawione wyrażenie: TrP_GIDTyp=x and TrP_GIDNumer=y and TrP_GIDLp=z, gdzie x,y,z to wartości tych pól dla bieżącego (przetwarzanego) rekordu tabeli TraPlat. W miejsce {Trp_GIDTyp}, {Trp_GIDFirma}, {Trp_GIDNumer}, {Trp_GIDLp} zostaną podstawione wartości odpowiednich pól (x,y,z) dla bieżącego rekordu.

Typ pola – typ, w jakim zapisana zostanie pozycja. Możliwe jest zapisanie informacji w formie tekstu lub liczby (całkowitej, z dwoma miejscami po przecinku, z czterema miejscami po przecinku).

Wartość – pole to zostanie uaktywnione, jeśli zostanie wybrana nazwa pola: Stała wartość. W polu definiuje się stałą wartość jaka umieszczona zostanie w pliku wymiany.

Szerokość – szerokość pola (w jakiej zostanie umieszczona pozycja).

Opcje pola:

Nowe pole – zaznaczenie spowoduje, że definiowane pole będzie osobnym polem. Jeżeli opcja nie zostanie zaznaczona, wtedy definiowane pole będzie połączone z poprzednim, w związku z czym, należy wybrać jeden z rodzajów łączenia pól (pola poniżej),

Łącz z poprzednim (znak podziału wiersza) – przy łączeniu pól będzie uwzględniany znak podziału wiersza,

Łącz z poprzednim (znak spacji) – przy łączeniu pól będzie uwzględniany znak spacji,

Łącz z poprzednim (bez separatora) – przy łączeniu pól nie będzie uwzględniony żaden separator.

Usuwaj znaki rozdzielające – parametr będzie aktywny, jeśli definiowany jest numer rachunku (wybrana odpowiednia opcja w polu: Nazwa pola). Po zaznaczeniu parametru, w plikach wymiany opartych na definiowanym formacie, usunięte będą znaki, które rozdzielają numer rachunku.

Uzupełnij znakiem - pola w tej części umożliwiają uzupełnienie znaków w zamkniętym polu, np. jeśli wartość kwoty wynosi 20 PLN, a pole na wpisanie kwoty przewiduje wpisanie 8 znaków, wtedy możliwe jest wypełnienie pozostałych znaków wybranym dla formatu symbolem.

Nie uzupełniaj – pozostałe znaki nie zostaną wypełnione

Z prawej – znaki o typie wskazanym w polu: znak, wypełnią puste pola od prawej strony

Z lewej - znaki o typie wskazanym w polu: znak, wypełnią puste pola od prawej strony.

Znak – w polu wskazuje się typ znaku, jakim wypełnione zostaną niewykorzystane pola.

Zapisanie pozycji następuje po naciśnięciu przycisku: [Zapisz zmiany].

W przypadku webserwisów istnieje tylko zakładka Ogólne, na której zaznaczony jest parametr: Bezpośrednia wymiana danych za pomocą usługi sieciowej, wskazany jest adres usługi sieciowej oraz wybrana specyfikacja Webserwis.

Okresy operacji handlowych

Funkcja polega na określeniu okresu operacji handlowych i możliwości ich zamknięcia. W zamkniętym okresie, operator, który nie ma specjalnych uprawnień, nie może wykonać czynności, których kluczowa data mieści się w tym okresie (np. nie może wystawić faktury sprzedaży z datą, która mieści się w ramach zamkniętego okresu lub faktury zakupu, której data wpływu, również została określona w tym przedziale czasowym). Jeżeli taką czynność próbuje wykonać operator bez uprawnień, wtedy zostanie wyświetlony komunikat o zamknięciu operacji handlowych i niemożności wykonania takiej czynności, np. zmiany daty wystawienia faktury sprzedaży na taką, która mieści się w zamkniętym okresie.

Uprawnienie do określania okresu operacji handlowych i wykonywania czynności w ramach zamkniętego okresu operacji handlowych określa się na karcie operatora, na zakładce: Parametry/Ogólne.

Przyklad
Przykład: Określony został okres operacji handlowych – od 01.04.2005 do 30.04.2005. Okres ten został zamknięty przez operatora: HK, który ma zaznaczony parametr: Zamykanie okresu operacji handlowych. Po zamknięciu okresu, operator: WW, który na karcie operatora nie ma zaznaczonego uprawnienia: Zamykanie okresu operacji handlowych, próbuje wystawić fakturę sprzedaży z datą 28.04.2005, czyli taką, która mieści się w ramach zamkniętego okresu operacji handlowych. Po wprowadzeniu tej daty zostanie wyświetlony komunikat informujący o tym, że zmiana daty nie jest możliwa, gdyż mieści się w okresie zamkniętym dla operacji handlowych.
vvvfff
Komunikat wyświetlany dla operatora bez odpowiednich uprawnień w okresie zamkniętym

Okresy operacji handlowych określa się w oknie: Okresy operacji handlowych, otwieranym po wybraniu funkcji: Okresy operacji handlowych.

vrff
Okresy operacji handlowych

W oknie znajduje się lista okresów, wyświetlana w układzie kolumn:

Data – od, do – daty graniczne okresu operacji handlowych. Domyślnie wprowadzany jest okres od bieżącej daty do końca miesiąca, jednak daty graniczne okresu mogą ulec modyfikacji. Modyfikacja następuje prze kliknięcie w odpowiedniej kolumnie i wprowadzeniu właściwej daty.

Status – status okresu może być otwarty lub zamknięty. Wprowadzany okres jest zawsze otwarty, natomiast zamknięcie następuje po zaznaczeniu okresu i naciśnięciu przycisku: zser [Zamknij].

Data zamknięcia – wprowadzana automatycznie data zamknięcia okresu.

Operator – wprowadzany automatycznie identyfikator operatora, który dokonał zamknięcia okresu.

W oknie znajdują się funkcje:

[Dodaj] – służy dodaniu nowego okresu operacji handlowych.

[Usuń] – usuwa otwarty okres operacji handlowych.

zser [Zamknij/Otwórz] – zamyka lub otwiera wskazany okres. Aby zamknąć lub otworzyć okres, operator musi mieć zaznaczony parametr na karcie operatora: Zamykanie okresu operacji handlowych.

Zamknięcie okresu operacji handlowych ma również znaczenie przy zamykaniu inwentaryzacji. Więcej informacji na ten temat znajduje się w dokumentacji modułu: Sprzedaż.

Przyklad
Przykład: Niemożliwe będzie zamknięcie operacji handlowych, jeśli istnieją w nim dokumenty posiadające nieustalony koszt (odznaczony parametr: Ustalona wartość dostawy).

Funkcje specjalne

Okno: Funkcje specjalne, spełnia wiele funkcji, które zostaną wyjaśnione poniżej. Funkcje te służą naprawieniu nieprawidłowości, jakie mogły powstać w bazie danych.

Funkcje specjalne
Funkcje specjalne

Aktualizacja indeksu brzmieniowego

Po naciśnięciu przycisku: [Konwersja akronimu na soundex] zostanie wyświetlone pytanie, jak poniżej.

bbbb
Administrator: Pytanie

Naciśnięcie przycisku: tak [Tak], znajdującego się w tym oknie, jest niezbędne, aby uruchomić funkcję. Naciśnięcie przycisku: nie [Nie], spowoduje anulowanie operacji.

Uruchomienie funkcji spowoduje, że z akronimu kontrahenta (Knt_Akronim) na nowo jest generowany „soundex” (Knt_soundex), który służy szukaniu podobnych brzmieniowo kontrahentów.

Aktualizacja indeksu wg NIP-u

Po naciśnięciu przycisku: [Aktualizacja indeksu wg NIP-u], zostanie wyświetlone pytanie o dokonanie aktualizacji.

Naciśnięcie przycisku: tak [Tak], znajdującego się w tym oknie jest niezbędne, aby uruchomić funkcję. Naciśnięcie przycisku: nie [Nie], spowoduje anulowanie operacji.

Uruchomienie funkcji spowoduje, że z NIP-u (Knt_NIPE) jest na nowo generowany numer NIP (Knt_NIP). Jest to numer NIP podany „bez kresek”, dzięki czemu możliwe jest zrobienie jednoznacznego indeksu w tym polu.

Aktualizacja nazw miast

Naciśnięcie przycisku: [Aktualizacja nazw miast], otwiera okno: Aktualizacja nazw miast. Służy ono określeniu zakresu aktualizacji danych adresowych zarejestrowanych w systemie.

W oknie znajdują się następujące pola i funkcje:

Baza wzorcowa. Służy podaniu miejsca położenia pliku, z którego nastąpi transport danych do aktualizowanej bazy adresowej. Obok pola znajdują się funkcje ułatwiające wyszukanie odpowiedniego pliku:

[Wybierz bazę wzorcową] - otwiera okno: Wybierz plik z danymi, służące do wyboru odpowiedniego pliku.

[Podgląd bazy wzorcowej] - umożliwia podgląd bazy wzorcowej.

Aktualizacja nazw miast

Pliki podpowiedzi: Źródłowy/Docelowy.

Parametry pracy:

aktualizacja nazw miejscowości i kodów pocztowych - aktualizacja będzie obejmowała wymieniony zakres.

dodanie brakujących miast z bazy wzorcowej - aktualizacja będzie polegała na uzupełnieniu miast, których nie ma o tej pory zarejestrowanych w systemie.

dodanie brakujących miast z kontrahentów i ich adresów - baza adresowa zostanie zaktualizowana o nazwy miast i adresy zapisane w karcie kontrahenta.

aktualizacja zmian miast i kodów w kartotekach kontrahentów - baza adresowa zostanie zaktualizowana zgodnie ze zmianami, jakie zapisano w kartach kontrahenta.

Poziom szczegółowości loga:

podstawowy - będą wyświetlane jedynie podstawowe informacje w komunikatach.

szczegółowy - wyświetlane komunikaty będą zawierały wszystkie szczegóły.

pio [Uruchom aktualizację] - naciśnięcie tego przycisku uruchamia proces aktualizacji. Przed jego użyciem, należy upewnić się, czy wszystkie pola w oknie zostały odpowiednio wypełnione.

Podczas aktualizacji nazw miast brane są pod uwagę tylko takie, które występują w adresach kontrahentów o kraju PL albo pustym. Jeśli kraj jest niepusty i inny niż PL, miasto jest pominięte w aktualizacji.

Przywrócenie domyślnych rozmiarów okien

Naciśnięcie przycisku: [Przywrócenie domyślnych rozmiarów okien], spowoduje otworzenie okna: Kasowanie ustawień.

vgfbvb
Kasowanie ustawień

Funkcja przywraca domyślne rozmiary wszystkich okien. Istnieje możliwość wybrania modułu, w którym ustawienia te mają zostać przywrócone. Aby wskazać odpowiedni moduł, należy wypełnić pole: Wybierz moduł do wyczyszczenia w oknie: Kasowanie ustawień.

Aby przywrócić domyślne ustawienia w wybranym module, należy nacisnąć przycisk: pio [Uruchom funkcję].

Przywrócenie wyłączonych komunikatów

Podczas pracy z systemem COMARCH ERP XL istnieje możliwość wyłączania wyświetlania niektórych komunikatów. Funkcja: Przywrócenie wyłączonych komunikatów, służy ponownemu ich włączeniu.

Po naciśnięciu przycisku: [Przywrócenie wyłączonych komunikatów], zostanie wyświetlone pytanie, jak poniżej.

fffgg
Pytanie o przywrócenie wyłączonych komunikatów

W wyświetlonym oknie znajdują się dwie funkcje:

tak [Tak] - naciśnięcie spowoduje przywrócenie wyświetlania wyłączonych przez Użytkownika okien z komunikatami.

nie [Nie] - naciśnięcie spowoduje anulowanie operacji.

Odbudowa stanów kont

Funkcja jest uruchamiana podczas niezgodności stanów kont syntetycznych ze stanami kont analitycznych. Polega na przeliczeniu obrotów i sald wszystkich kont na podstawie zapisów księgowych. Funkcja działa w obrębie okresów obrachunkowych.

Naciśnięcie przycisku: [Odbudowa stanów kont], spowoduje otworzenie okna: Odbudowa stanów.

vrffdgt
Odbudowa stanów kont

W oknie znajdują się funkcje służące właściwej odbudowie stanów kont księgowych:

Okres. Wskazuje okres obrachunkowy, w obrębie którego ma zostać dokonana odbudowa stanu kont.

Konto syntetyczne. Służy wskazaniu konta, dla którego ma nastąpić odbudowa. Jeżeli konto takie nie zostanie wskazane, wtedy odbudowa nastąpi dla wszystkich kont.

Odbuduj bilans otwarcia. Zaznaczenie pola spowoduje, że w procesie odbudowy stanów kont, zostanie odbudowany także bilans otwarcia.

pio [Uruchom funkcję] - naciśnięcie przycisku uruchamia proces odbudowy stanów kont.

Odbudowa stanów kas

Funkcja polega na przeliczeniu stanów początkowych wszystkich raportów kasowych w oparciu o dokumenty kasowe. Funkcja działa dla wszystkich raportów kasowych w obrębie jednego rejestru kasowego.

Po naciśnięciu przycisku: [Odbudowa stanów kas], zostanie otworzone okno: Odbudowa stanów kas.

zxz
Odbudowa stanów kas

W oknie znajdują się następujące pola i funkcje:

Kasa. Służy wskazaniu rejestru kasowego, w obrębie którego zostanie dokonana odbudowa stanu kas.

Stan początkowy. Służy podaniu stanu początkowego pierwszego raportu kasowego. Wypełnienie tego jest niezbędne dla dokonania operacji.

pio [Uruchom funkcję] - po wypełnieniu pól w oknie, służy uruchomieniu operacji odbudowy stanu kas.

Zmiana numeru konta

Funkcja służy zmianie numeru, istniejącego w planie kont, numeru analitycznego lub syntetycznego w przypadku, gdy na koncie są zapisy księgowe.

Po naciśnięciu przycisku: [Zmiana numeru konta], zostanie otworzone okno: Zmiana numeru konta.

ccc
Zmiana numeru konta

W oknie znajdują się następujące pola i funkcje:

Stary numer konta. Po naciśnięciu przycisku: [Stary numer konta], należy, z listy zarejestrowanych kont, wybrać konto, dla którego zostanie zmieniony numer.

Nowy numer konta. Służy nadaniu nowego numeru dla konta.

pio [Uruchom funkcję] - po wypełnieniu pól w oknie, służy dokonaniu zmiany numeru konta.

Kasowanie z tabel tymczasowych

Funkcja uruchamiana jest przez naciśnięcie przycisku: [Kasowanie z tabel tymczasowych]. Polega ona na tym, że kasowane są zbędne wartości z tabel tymczasowych. Funkcja kasuje wszystkie zapisy z tabel: cdn.GrupyTemp oraz cdn.WydrukTemp. Tabele są wykorzystywane, gdyż niektóre aplikacje są tak „pamięciożerne”, że aplikacja wspomaga się bazą danych. Zapisy te, po wykorzystaniu, są już nieprzydatne.

Uzgadnianie rozliczeń/rozrachunków

Funkcja polega na sprawdzeniu oraz skorygowaniu błędnych kwot rozliczeń lub rozrachunków, w stosunku do kwoty płatności dokumentu oraz kwoty rozliczającej daną płatność. W przypadku stwierdzenia różnicy pomiędzy kwotą płatności całkowitej i kwotą rozliczenia oraz kwotą: Pozostaje, program koryguje wartość pozostającą do rozliczenia.

Po naciśnięciu przycisku: [Uzgadnianie rozliczeń/ rozrachunków], zostanie otworzone okno: Naprawa zgodności rozliczeń i rozrachunków.

dse
Naprawa zgodności rozliczeń i rozrachunków

W oknie istnieje możliwość wybrania okresu, za jaki zostanie dokonana naprawa zgodności rozliczeń i rozrachunków.

Naciśnięcie przycisku: pio [Start], spowoduje uruchomienie funkcji uzgadnianiu rozliczeń i rozrachunków.

Aktualizacja rodzaju transakcji

Funkcja przydatna w przypadku konieczności konwersji transakcji zarejestrowanych bez wskazania rodzajów transakcji. Po jej uruchomieniu, transakcje zostaną zaktualizowane (w zakresie rodzajów transakcji) na podstawie kraju adresu kontrahenta.

Odbudowa archiwalnych stanów towarów

Funkcja służy odbudowaniu archiwalnych stanów towarów na podstawie dokumentów handlowych.

Uruchomienie funkcji odbywa się po naciśnięciu, w oknie: Odbudowa archiwalnych stanów towarów, przycisku: pio [Zatwierdź].

Uwaga
Uwaga: Przed uruchomieniem funkcji konieczne jest wykonanie zapasowej kopii bazy.

Odbudowa tabeli CDN.Wolne

Funkcja naprawia/obudowuje tabelę CDN.Wolne, w której zapisywane są numery dokumentów niewykorzystanych w danym dniu na dokumentach generowanych w Comarch ERP XL, np. wystawiona została FS z numerem 4/06, a kolejnej FS nadano numer 8/06 (pomijając autonumerację). W tabeli CDN.Wolne zapisane są niewykorzystane numery 5 – 7/06.

Funkcję uruchamia się po wybraniu funkcji: Naprawa tabeli CDN.Wolne. Po jej wybraniu zostanie wyświetlone okno: Naprawa tabeli CDN.Wolne, w którym następuje wybór roku, dla którego zostanie wykonana naprawa numeracji. Po jego określeniu, należy nacisnąć przycisk: pio [Rozpocznij naprawę].

Odbudowa statusów wydania/przyjęcia

Funkcja służy do aktualizowania statusów dokumentów handlowych w powiązaniu z dokumentami magazynowymi. Po uruchomieniu funkcji należy podać zakres dat, jaki ma obejmować aktualizację dokumentów.

Naprawa stanów towarów

Funkcja służy do odbudowy i naprawy bazy w kontekście SAD, dokumentów handlowych i magazynowych. Jeżeli testy integralności wykażą błędy w stanie towarów, można skorzystać z tego okna, aby dokonać ich naprawy.

Po naciśnięciu przycisku: [Naprawa stanów towarów], zostanie otworzone okno: Naprawa stanów towarów.

Naprawa stanów towarów, zakładka: Test

Na zakładce wykonuje się testy oraz dokonuje naprawy stanów towarów. W oknie znajdują się następujące pola i funkcje:

Poprawiaj zaksięgowane. Poprawiane będą dokumenty, które zostały już zaksięgowane.

Test. Ta część służy wskazaniu towaru lub wszystkich towarów, dla których ma zostać wykonany dodatkowy test sprawdzający poprawność stanów towarów. Może się zdarzyć, że ten test nie potwierdzi błędów, wyświetlonych w teście integralności.

Sprawdzaj. Wskazuje rodzaje towarów, jakie mają zostać poddane testowi. Opcja sprawdzaj jest dostępna dla:

Han (dokumenty handlowe)

Mag (dokumenty magazynowe)

Imp (dokumenty importowe)

TrE=TrS (zgodność elementu z subelementami tego elementu, np. zgodność ilości w elemencie z sumą ilości w subelemencie, również zgodność kosztów)

SaE=SaS (zgodność elementu z subelementami tego elementu na dokumencie SAD, np. zgodność ilości w elemencie z sumą ilości w subelemencie, również zgodność kosztów)

MaE=MaS (suma subelementów handlowych; sprawdzanie zgodności sumy ilości z subelementów i ilości na elemencie dla dokumentów magazynowych)

MaE=MaP (suma subelementów magazynowych po położeniach; sprawdzanie zgodności sumy ilości z subelementów i ilości na elemencie dla dokumentów magazynowych)

Dostawy

Zasoby

Położenie

Historia

tow [Wybierz towar] - za pomocą przycisku wskazuje się konkretny towar, jaki ma zostać poddany testowi. Istnieje możliwość wskazania towaru archiwalnego.

Ogranicz od/Ogranicz do - pola określające przedział czasowy dla testowanych towarów.

dost [Wybierz dostawę] – za pomocą przycisku wskazujemy odpowiednia dostawę danego towaru, która ma zostać poddana testowi.

pio [Rozpocznij] - rozpoczyna proces wykonywania testów.

Naprawa uszkodzonych towarów. W tej części wyświetlana jest lista informacji o wykrytych błędach.

- przycisk służy odbudowie zasobów na podstawie historii towarów. Jest to funkcja automatycznie naprawiająca stany towarów. Inny sposób naprawy wymaga wykorzystania zakładek: Szczegóły i Historia.

Bez tytułu
Naprawa stanów towarów, zakładka: Test

Naprawa stanów towarów, zakładka: Szczegóły

Na zakładce Szczegóły wyświetlana jest lista informacji o dokumentach i ich opisie dotyczących niezgodności w towarach.

dew
Naprawa stanów towarów, zakładka: Szczegóły

Naprawa stanów towarów, zakładka: Historia

Na zakładce wyświetlona jest lista dokumentów.

Aby naprawić stany towarów ręcznie, należy:

zaznaczyć dokument (po analizie listy szczegółów na zakładce: Szczegóły),

prawym klawiszem myszy wywołać menu kontekstowe, z którego można wybrać jedną z opcji: Szczegóły… i w otwartym oknie wpisać poprawne wartości.

zapisać wprowadzone zmiany przyciskiem: [Zapisz].

sdfg
Naprawa stanów towarów, zakładka: Historia

Konwersja wymiarów analitycznych

Funkcja służy przepisaniu opisu analitycznego, wykorzystującego standardowe wymiary na wymiary: Centrum, Lokalizacja, Kategoria Finansowa i Projekt.

Po naciśnięciu przycisku: [Konwersja wymiarów analitycznych], zostanie otworzone okno: Konwersja wymiarów specjalnych. W oknie tym zostanie wyświetlona lista wymiarów źródłowych oraz docelowych: Centrum, Lokalizacji, Kategorii finansowych i Projektów.

Lista ta zostanie jednak wyświetlona dopiero po uruchomieniu funkcji: [Przyporządkuj wymiar analityczny], znajdującej się w oknach: Kategorie finansowe, Struktura firmy, Projekt, zakładka Struktura kosztów.

Naprawa grup domyślnych

Funkcja służy ustaleniu grup domyślnych na towarach, kontrahentach oraz ich wzorcach, które nie mają ich określonych.

Po naciśnięciu przycisku: [Naprawa grup domyślnych], zostanie wyświetlone pytanie, jak poniżej.

bvgt
Pytanie dotyczące ustawienia grup domyślnych

W oknie znajdują się następujące funkcje:

tak [Tak] - naciśnięcie spowoduje ustawienie grup domyślnych.

nie [Nie] - naciśnięcie spowoduje anulowanie operacji.

Generacja płatności list płac

Funkcja służy generowaniu płatności list płac.

Po naciśnięciu przycisku: [Generacja płatności list płac], zostanie otworzone okno: Generacja płatności list płac.

W oknie znajdują się następujące pola i funkcje:

Generuj płatności dla:

Wszystkich list płac nieposiadających płatności - zostaną wygenerowane płatności, dla tych list, dla których dotąd płatności nie wygenerowano.

Listy płac nr: - naciśnięcie przycisku: , spowoduje wyświetlenie okna: Lista płac, z którego należy wybrać listy płac, dla których mają zostać wygenerowane płatności.

pio [Uruchom funkcję] - po wskazaniu kryterium generowania, generuje płatności.

fgt
Generacja płatności list płac

Usuwanie pustych raportów SQL

Uruchomienie funkcji powoduje usunięciu pustych raportów SQL.

Po naciśnięciu przycisku: [Usuwanie pustych raportów SQL], zostanie wyświetlone pytanie, jak poniżej.

gghh
Pytanie dotyczące usuwania pustych raportów SQL

W oknie znajdują się następujące funkcje:

tak [Tak] - naciśnięcie spowoduje usunięcie pustych raportów SQL.

nie [Nie] - naciśnięcie spowoduje anulowanie operacji.

Awaryjny zwrot całkowity

Funkcja służy dokonaniu awaryjnego zwrotu całkowitego ze wskazanego oddziału, w sytuacji, gdy zwykły zwrot całkowity nie jest możliwy.

Po naciśnięciu przycisku: [Wymusza zwrot całkowity dla wybranego oddziału], zostanie otworzone okno: Lista oddziałów Comarch ERP Optima.

W oknie znajduje się lista oddziałów Comarch ERP Optima, z której należy wybrać oddział, z którego ma zostać dokonany zwrot całkowity. Po zaznaczeniu oddziału należy nacisnąć przycisk: [Inicjuje zwrot całkowity].

nfg
Lista oddziałów Comarch ERP Optima

Uzupełnienie dat rozliczeń i rozrachunków

Funkcja służy do:

Uzupełniania dat rozliczeń na wszystkich rozliczonych dokumentach, jeśli rozliczenie zostało dokonane wersją COMARCH ERP XL 3.0 lub wcześniejszą.

Uzupełniania dat rozrachunków, jeśli rozrachunek został dokonany wersją COMARCH ERP XL 3.2 lub wcześniejszą.

Po naciśnięciu przycisku: [Uzupełnienie dat rozliczeń i rozrachunków], zostanie wyświetlono okno: Uzupełnienie dat rozliczeń.

ft
Uzupełnienie dat rozliczeń i rozrachunków

W oknie tym są dostępne dwa parametry, określające, które daty mają zostać uzupełnione.

Naciśnięcie przycisku: pio [Uruchom funkcję] zainicjuje proces uzupełnienia dat rozliczeń i/lub rozrachunków.

Odbudowa tabel linków

Funkcja służy odbudowaniu tabel linków.

Po naciśnięciu przycisku: [Odbudowa tabel KntLinki, TwrLinki, FrmLinki, SrtLinki], zostanie wyświetlone pytanie, jak poniżej.

eee
Pytanie dotyczące operacji odbudowy tabel linków

Zmiana statusu kontrahenta

Funkcja ta polega na nadaniu kontrahentowi statusu odpowiedniego do jego kraju adresu, np. jeżeli kontrahent pochodzi z UE, a został zarejestrowany bez zaznaczenia tego faktu, funkcja spowoduje, że zostanie nadany mu status kontrahenta unijnego.

Uwaga
Uwaga: Wywołanie funkcji specjalnej: Zmiana statusu kontrahenta, może spowodować nieodwracalne zmiany w bazie danych.

Przed uruchomieniem należy bezwzględnie wykonać kopię zapasową bazy.

Naprawa faktur A-VISTA

Funkcja naprawia błędny VAT na fakturach A – VISTA. Jeżeli generowana faktura nie ma określonego rejestru VAT i w tym momencie praca systemu zostanie przerwana, to po ponownym uruchomieniu systemu i włączeniu funkcji: Naprawa faktur A – VISTA, faktura ta zostanie wyświetlona na liście faktur na czerwono. Naprawa faktury odbywa się już bezpośrednio po otwarciu dokumentu.

Szukaj lookupów

Funkcja związana jest z wprowadzoną w wersji 4.5 zmianą w obsłudze na wydrukach parametrów dynamicznych typu LOOKUP (jest to parametr typu lista wywoływana, w tym także generyczna lista SQL).

Zmiana polega na tym, że do wersji 4.0 parametry te „rozwijały” się do kodu, od wersji 4.5 „rozwijają” się do ID. Oczywiście do kodu nadal można się odwołać, jednak w tym celu stanie się konieczne użycie modyfikatora _RES2_.

Funkcja: Szukaj lookupów, pomocna jest dla Użytkowników, którzy korzystają z większej ilości wydruków z zastosowanym parametrem dynamicznym typu lookup. Umożliwia ona przygotowanie raportu (listy) wydruków zawierających ten parametr. Po wywołaniu funkcji, kontroli zostaną poddane wszystkie wydruki użytkownika. Wynikiem będzie log zawierający listę wydruków, w których parametr typu lookup został zastosowany.

Naprawa atrybutów źródłowych

Funkcja umożliwia przywrócenie domyślnej listy predefiniowanych powiązań między obiektami źródłowym a docelowymi, które umożliwiają kopiowanie atrybutów. Po użyciu funkcji zostaną odbudowane atrybuty źródłowe w ten sposób, że na liście pozostaną powiązania zmodyfikowane przez Użytkownika a lista powiązań predefiniowanych zostanie przywrócona.

Zmiana identyfikatora księgowego

Funkcja umożliwia zmianę identyfikatora księgowego na zapisach księgowych. Po naciśnięciu przycisku zostaje otwarte okno: Zmiana identyfikatora księgowego. W oknie dostępne są parametry:

Przenieś numer systemowy dokumentu – wybranie tego parametru spowoduje, że identyfikator księgowy zostanie zmieniony na numer systemowy dokumentu

Przenieś numer zapisu księgowego - wybranie tego parametru spowoduje, że identyfikator księgowy zostanie zmieniony na numer zapisu księgowego

Wybór zakresu dat, pozwala na dokonanie zmian na zapisach tylko z danego okresu.

- w polu określa się czy zmianie identyfikatora księgowego mają podlegać zapisy z księgi głównej i bufora, tylko z księgi głównej, tylko z bufora.

- w polu dostępny jest wybór: wszystkich dzienników, bilansu otwarcia lub jednego dziennika.

ddf
Zmiana identyfikatora księgowego

Konwersja PKWiU 2004 na PKWiU 2008

Funkcja umożliwia automatyczną zmianę na kartach towarów numerów z klasyfikacji PKWiU z 2004r. na klasyfikację PKWiU z 2008r.

W sytuacji, gdy dotychczas występowały dwa różne symbole PKWiU, a zgodnie z nowymi symbolami, zostały one „zrównane” do jednego, wówczas dokonywana jest zmiana tylko 1-go z rekordów. W logu pojawi się stosowna informacja, że dany symbol nie może być przekonwertowany do danego symbolu, ponieważ takowy już istnieje w bazie.

W sytuacji, gdy dotychczas występował jeden symbol, którym posługiwało się wiele towarów, wówczas nowy symbol ustalony jest na podstawie 1-go z nowych kodów. W logu pojawi się stosowna informacja, że kod jest niejednoznaczny i użytkownik powinien sprawdzić czy ustawił się prawidłowy symbol.

Konwersja PKWiU 2008 na PKWiU 2015

Funkcja umożliwia automatyczną zmianę na kartach towarów numerów z klasyfikacji PKWiU z 2008r. na klasyfikację PKWiU z 2015r. wprowadzaną Rozporządzeniem RM z dnia 4 wrześnie 2015 roku (Dz.U. z 2015r. poz.1676).

Konwersja dotyczy PKWiU w słowniku, na kartach towarów oraz na kartach wzorców towaru. Tabele transkrypcji, wg których przygotowany został ww. mechanizm dostępne są na stronie: http://stat.gov.pl/Klasyfikacje/doc/pkwiu_15/

Synchronizacja danych kadrowych

Funkcja stanowi narzędzie do uporządkowania powiązań, wykrycia i naprawy konfliktów pomiędzy synchronizowanymi bazami systemu Comarch ERP XL i Comarch ERP XL HR, tak aby każdy rekord został prawidłowo odwzorowany w drugiej bazie. Jako dane wzorcowe, które będą podlegały jak najmniejszym zmianom, przyjęto dane systemu Comarch ERP XL HR.

Funkcja składa się z sześciu podstawowych kroków:

  • Aktualizacja słownika lokalizacji
  • Aktualizacja struktury kosztowej
  • Aktualizacja struktury projektów
  • Aktualizacja struktury klas atrybutów
  • Aktualizacja struktury grup atrybutów
  • Aktualizacja danych pracownika

Bez względu na to, jakie obiekty są synchronizowane, każdy etap realizowany jest za pomocą tych samych kroków:

  • Wyszukiwanie konfliktów, czyli błędów powstałych w bazie danych: powiązanie z nieistniejącymi rekordami, powiązanie z więcej niż jednym rekordem, powiązania pomiędzy rekordami o różnych danych,
  • Rozwiązanie konfliktów, czyli podjęcie przez użytkowników decyzji, jakie powiązania są prawdziwe (poprzez wskazanie odpowiednich wartości w tabelach wyświetlanych w oknie synchronizacji),
  • Przeprowadzenie synchronizacji danych, czyli aktualizacja w rekordach powiązanych oraz dodanie do każdej z baz rekordów dotychczas nie powiązanych.

Ze względu na specyficzny charakter poszczególnych obiektów różny będzie sposób weryfikacji danych na poziomie poszczególnych kroków w różnych etapach. Dotyczy to przede wszystkim ilości danych, które należy sprawdzić zanim zostanie podjęta próba zapisu zmian.

Podczas synchronizacji danych o płaskiej strukturze, czyli słownik lokalizacji, możliwe jest dodatkowo zaznaczenie parametru „ Nie synchronizuj rekordów o identycznych nazwach”. Dla obiektów o strukturze wielopoziomowej przyjęto, że takie łączenie będzie odbywało się zawsze.

Na etapie rozwiązywania konfliktów w specjalnych tabelach zostaną umieszczone informacje o tych, których nie udało się automatycznie rozwiązać, czyli:

  • Rekordy powiązane wielokrotnie – takie, dla których w systemie Comarch ERP Optima istnieje tylko jeden odpowiednik. Użytkownik musi wskazać, które powiązanie jest prawidłowe, ewentualnie usunąć wszystkie powiązania, jeżeli nie ma wśród nich żadnego prawidłowego,
  • Rekordy niepowiązane, o identycznych kodach- Użytkownik musi zmienić nazwę (Kod) obiektu w Comarch ERP XL tak, aby nie była identyczna z nazwami obiektów niepowiązanych w Comarch ERP Optima.

Dopiero poprawne rozwiązanie wszystkich sytuacji konfliktowych pozwala na wykonanie synchronizacji obiektów w każdym etapie z osobna, co zostaje potwierdzone właściwym logiem z operacji.

Uwaga
Uwaga: Funkcja specjalna nie przewiduje usuwania żadnego rekordu z żadnej z baz. Mogą zostać usunięte jedynie powiązania pomiędzy obiektami.
Uwaga
Uwaga: Uruchomienie funkcji specjalnej: Synchronizacja danych kadrowych, możliwe jest dopiero po poprawnym skonfigurowaniu i włączeniu w konfiguracji systemu Comarch ERP XL, synchronizacji z bazą Comarch ERP XL HR. Podczas uruchamiania synchronizacji z poziomu konfiguracji istnieje również możliwość uruchomienia funkcji specjalnej. Pojawia się wtedy komunikat: Aby synchronizacja danych kadrowych działała poprawnie należy wykonać operację pełnej synchronizacji struktury organizacyjnej dostępnej w funkcjach specjalnych systemu. Rozpocząć wykonanie operacji? Akceptacja komunikatu spowoduje uruchomienie funkcji specjalnej: Synchronizacja danych kadrowych.
Uwaga
Uwaga: Przed każdym wykonaniem funkcji specjalnej niezbędnym jest wykonanie kopii obu baz ( zarówno bazyXL-a jak i bazy HL HR). Dodatkowo aby zagwarantować poprawność wykonania funkcji synchronizacji, w obu bazach nie powinny być wykonywane w tym czasie żadne operacje.
Uwaga
Uwaga: Jeżeli w konfiguracji systemu, na zakładce HR, odznaczono parametr: Blokada synchronizacji struktury podległosciowej to funcja synchronizacji danych kadrowych składać będzie się z trzech kolejnych kroków: Aktualizacji struktury podległościowej, Aktualizacji pracowników w strukturze podległościowej oraz Aktualizacji kierowników centrum.

Konwersja KŚT 2010 na KŚT 2017

Funkcja składa się z 4 kroków:

Renumeracji grup tożsamych- następuje zmiana symbolu dla grup w których zmienił się jedynie symbol KŚT

Przyporządkowanie do grup rozdzielanych- dotyczy grup, które w nowej klasyfikacji zostały rozbite na klika grup.

Wiązanie jednoznacznych środków trwałych

Wiazanie pozostałych środków trwałych

Zadaniem funkcji jest nadanie środkom trwałym nowego symbolu KŚT. W kroku 2 i 4 użytkownik może zdecydować do której grupy powinien trafić dany środek trwały. Na końcu zostanie wyświetlona lista środków nieskonwertowanych którą można wyeksportować. Karty takich środków trwałych należy ręcznie przyporządkować do odpowiedniej grupy KŚT.

Funkcja nie zapisuje historycznych danych bezpośrednio w systemie jednak wynik konwersji (akronim środka trwałego, poprzedni symbol KŚT2010, obecny symbol KŚT2016) można wyeksportować do pliku.

Uwaga
Uwaga: Wywołanie funkcji specjalnej: Konwersja KŚT 2010 na KŚT 2016, może spowodować nieodwracalne zmiany w bazie danych.

Anonimizacja danych księgowych

Funkcja pozwala na anonimizacię danych księgowych takich jak: konto księgowe, opis na predekrecie, opis na zapisie księgowym oraz wymiar analityczny.

Funkcjonalność została opisana w dokumentacji do modułu: RODO.

Generowanie kodów CN na podstawie symboli PKWiU 2015

Użytkownik może dodać do Systemu kody CN na podstawie symboli PKWiU zdefiniowanych w Systemie czy to bezpośrednio na liście PKWiU, czy to na kartach towarów/wzorców towarów. Ww. kody CN tworzone są w Systemie w oparciu o opublikowane j.n. klasyfikacje PKWiU 2015, klasyfikacje kodów CN i klucze powiązań pomiędzy nimi. https://stat.gov.pl/Klasyfikacje/doc/pkwiu_15/index.html https://stat.gov.pl/Klasyfikacje/doc/pkwiu_15/pdf/klucz%20PKWIU_2015_CN_2020_09_sty_ver_1.xls https://stat.gov.pl/Klasyfikacje/doc/cn/index.html https://stat.gov.pl/Klasyfikacje/doc/cn/pdf/nazwy_opisowe_CN2020.xls

Ww. funkcja obejmuje trzy etapy:

  • Tworzenie kodów CN na podstawie listy symboli PKWiU

Na podstawie poszczególnych symboli zdefiniowanych na liście SWW/PKWiU tworzone są kody CN. Dla danego PKWiU odszukiwany jest stosowny rekord w arkuszu „Klucze powiązań…”, a następnie tworzony jest w Systemie kod CN o symbolu zgodnym z wartością kolumny „CN 2015” tego rekordu w ww. arkuszu. Jeżeli dla danego symbolu PKWiU istnieje wiele kodów CN, wówczas System tworzy wiele kodów CN. Na tak tworzonych kodach uzupełniany jest stosownie Opis. W przypadku tworzenia wielu kodów CN na podstawie jednego symbolu PKWiU prezentowane jest stosowne ostrzeżenie.

Uwaga
Uwaga: Na dodawanych w wyniku ww. Funkcji kodach CN System ustala „zerową” stawkę VAT, rolą Użytkownika jest więc ich zmodyfikowanie, tj. ustalenie na właściwym poziomie. Może on to uczynić ręcznie, edytując poszczególne kody CN lub wykorzystując do tego wcześniej opisane operacje seryjnej aktualizacji stawek VAT na kodach CN.

  • Przypisanie kodów CN na kartach towarowych

Na podstawie symbolu PKWiU przypisanego do karty towaru System ustala kod CN właściwy dla tego symbolu i przypisuj go do karty tego towaru. Operacja taka wykonywana jest dla tych kart typu towar/produkt, które mają przypisany symbol PKWiU, a nie mają dotąd przypisanego kodu CN. Jeżeli dla danego symbolu PKWiU istnieje wiele kodów CN, wówczas System przypisuje do karty towaru 1-wszy z nich, prezentując stosowne ostrzeżenie.

  • Przypisanie kodów CN na wzorcach towarów
Operacja przebiega w podobny sposób jak dla kart towarowych. Dla ww. funkcji udostępniona została usystematyzowana informacja dotycząca efektów przeprowadzonych operacji: - Informacja o nierozpoznanych symbolach PKWiU tj. przypadkach, gdy zdefiniowany w Systemie symbol nie znajduje się wśród symboli wyszczególnionych w arkuszu z kluczem powiązań - Informacja o przypadkach niejednoznacznych tj. takich, w którym jednemu symbolowi PKWiU odpowiada wiele kodów CN - Informacja o tych przypadkach, w których dokonano jednoznacznej identyfikacji powiązania (jeden kod CN odpowiadający danemu symbolowi PKWiU).
Szczegółowa informacja operacji generowania kodów CN
Ww. informacja ma szczególne znaczenie dla tych wątpliwych przypadków, które Użytkowników powinien wyjaśnić i samodzielnie zaktualizować. W związku z powyższym okno z ww. informacjami nie jest automatycznie przez System zamykane, Użytkownik zamyka je samodzielnie.

Ustalanie PKWiU towarów na podstawie CN

Wersja 2020.1 Comarch ERP XL została wzbogacona o funkcję, która daje możliwość ustalenia towarom i wzorcom towarowym symboli PKWiU w oparciu i ich kody CN.

Ustalanie symboli PKWiU towarów i wzorców w oparciu o ich kod CN
Ustalanie symboli PKWiU towarów i wzorców w oparciu o ich kod CN

Ww. funkcja udostępniona została w module Administrator jako kolejna funkcja specjalna. Po jej wywołaniu System dokonuje przypisania/aktualizacji symbolu PKWiU na towarach i wzorcach towarów, na podstawie przypisanego do nich kodu CN. Zależnie od wybranej przez Użytkownika opcji w oknie Ustalanie PKWiU towarów na podstawie CN operacja dokonywana jest dla Wszystkich towarów/wzorców, które mają przypisany kod CN, bez względu na to, czy miały one przypisany dotąd PKWiU czy też nie, lub Tylko towarów/wzorców bez przypisanych PKWiU, czyli wyłącznie dla tych towarów/wzorców, które go dotąd nie miały.

Jeżeli dla danego kodu CN istnieje wiele symboli PKWiU, wówczas System przypisuje do karty towaru 1-wszy z nich, prezentując stosowne ostrzeżenie.

Jeżeli przypisywanego jw. symbolu PKWiU towaru nie było dotąd w Systemie, wówczas System dodaje go do listy PKWiU.

Uwaga
Przypisanie/aktualizacja PKWiU na kartach towaru nie powoduje zmiany stawki VAT towaru. Na nowododawanych do listy symbolach PKWiU System ustala zaś „zerową” stawkę VAT. Rolą Użytkownika jest więc ustalenie stosownej stawki VAT na poszczególnych symbolach PKWiU i ewentualna aktualizacja stawek VAT towarów w oparciu o te symbole, w tym możliwa jako operacja seryjna z menu kontekstowego listy symboli PKWiU.

Identyfikacja symboli PKWiU na podstawie kodów CN dokonywana jest w oparciu o opublikowany j.n. stosowny klucz powiązań:

https://stat.gov.pl/Klasyfikacje/doc/pkwiu_15/pdf/klucz%20PKWIU_2015_CN_2020_09_sty_ver_1.xls

https://stat.gov.pl/Klasyfikacje/doc/pkwiu_15/index.html

Dla ww. funkcji udostępniona została usystematyzowana informacja dotycząca efektów przeprowadzonych operacji:

  • Informacja o nierozpoznanych kodach CN tj. przypadkach, gdy zdefiniowany w Systemie kod CN nie znajduje się wśród kodów wyszczególnionych w arkuszu z kluczem powiązań
  • Informacja o przypadkach niejednoznacznych tj. takich, w którym jednemu kodowi CN odpowiada wiele symboli PKWiU
  • Informacja o tych przypadkach, w których dokonano jednoznacznej identyfikacji powiązania (jeden kod CN odpowiadający danemu symbolowi PKWiU).

Ww. informacja ma szczególne znaczenie dla tych wątpliwych przypadków, które Użytkownik powinien wyjaśnić i samodzielnie zaktualizować. W związku z powyższym okno z ww. informacjami nie jest automatycznie przez System zamykane, Użytkownik zamyka je samodzielnie.

Szczegółowa informacja operacji ustalania PKWiU towarów/wzorców
Szczegółowa informacja operacji ustalania PKWiU towarów/wzorców
 

Testy intergralności

Testy integralności są narzędziem służącym badaniu poprawności i zgodności prowadzonych zapisów.

W oknie: Testy integralności, znajdują się dwie zakładki.

Testy integralności, zakładka: Ogólne

Na zakładce znajdują się następujące pola:

Przejdź do następnego testu po wykryciu:… błędów. Funkcja przydatna, gdy wykonywanych jest kilka testów naraz. Po wykryciu błędów, których ilość zostanie określona w tym polu, test zostanie zakończony i automatycznie rozpocznie się nowy test.

Wykonaj testy za okres. Służy określeniu przedziału czasowego, dla jakiego mają zostać przeprowadzone testy:

data1 [Data od] - służy określeniu dolnej granicy przedziału czasowego. data2 [Data do] - służy określeniu górnej granicy przedziału czasowego.

Wykonaj testy magazynowe dla wybranego towaru. Wypełnienie tego pola jest szczególnie użyteczne, gdy ma zostać wykonany test jedynie dla wybranego towaru.

tow [Towar] - po naciśnięciu przycisku zostanie wyświetlona lista towarów, z której następuje wybór towaru, dla którego zostaną przeprowadzone testy.

Poziom szczegółowości loga. Wypełnienie tego pola ma wpływ na zakres szczegółowości wyświetlania komunikatów o wynikach testów:

Podstawowy - zostaną wyświetlone podstawowe informacje.

Dodatkowe informacje - obok informacji podstawowych zostaną wyświetlone informacje dodatkowe.

Szczegółowy - zostaną wyświetlone wszystkie informacje.

Akcje w trybie wsadowym

Aby wykonać testy integralności w trybie wsadowym, należy:

na zakładce Testy, zaznaczyć testy, jakie mają być wykonywane.

po zaznaczeniu testów, nacisnąć przycisk: [Zapisuje ustawienia testów integralności],

w otwartym oknie: Podaj plik do zapisu konfiguracji, zapisać plik: *.ini.

na zakładce Ogólne, nacisnąć przycisk: [Wczytuje ustawienia testów integralności]

w otwartym oknie: Wybierz plik z konfiguracją testów integralności, wybrać zapisany plik: *.ini.

na zakładce Ogólne, wskazać parametry wykonania testów w trybie wsadowym:

Testy dokumentów z ostatnich dni - wskazuje ilość dni, za które zostaną wykonane testy.

Zamknąć po zakończeniu - po zakończeniu testów, system COMARCH ERP XL zostanie zamknięty.

de
Testy integralności, zakładka: Ogólne

Testy integralności, zakładka: Testy

Na zakładce wyświetlona jest lista możliwych do przeprowadzenia testów integralności.

Aby wybrać przeprowadzenie danego testu, należy go zaznaczyć przez postawienie przy nim znaku: .

vfr
Testy integralności, zakładka: Testy

Aby uruchomić testy należy zaznaczyć funkcję: pio [Uruchom testy]. Po zakończeniu testu zostanie wyświetlona lista błędów lub ostrzeżeń (np. w wyniku testu: Zgodność nagłówka z pozycjami dokumentu, dla FW, FZ, PZ w logu zostaną wyświetlone ostrzeżenia).

W wersji 2019.2 lista testów integralności została wzbogacona o test wykrywający przypadki błędnych spinaczy elementów, wskazujących w Trs_SpiGid na nieistniejące dokumenty. Test Poprawność subelementów spinaczy dostępny jest w gałęzi Sprzedaż/Zgodność transakcji.

Testy integralności, zakładka: Testy definiowane

Zakładka umożliwia definiowanie własnych testów Użytkownikowi. Po wykreowaniu i dodaniu nowego testu zostanie on wyświetlony na liście testów definiowanych oraz na zakładce: Testy, gdzie po skonstruowaniu testów przez Użytkownika pojawia się gałąź: Testy definiowane.

Na zakładce Testy definiowane znajdują się funkcje:

[Dodaj] – umożliwia zdefiniowanie nowego testu przez Użytkownika.

[Zmień] – umożliwia podgląd i edycję testu wskazanego na liście.

[Usuń] – usuwa, zaznaczony na liście, test integralności.

Pokaż nieaktywne – po zaznaczeniu opcji, na liście zostaną wyświetlone testy nieaktywne.

xd
Testy integralności, zakładka: Testy definiowane

Definicja testu integralności

W oknie następuje definiowanie testu integralności. Znajdują się tu pola i funkcje:

Nazwa – nazwa testu. Po dodaniu nowego testu zostanie wyświetlona w oknie: Testy integralności, na zakładce Testy definiowane.

Wyświetl – z rozwijalnej listy można wybrać rodzaj wyświetlanego zdarzenia. Może to być:

Błąd

Ostrzeżenie

Informacja

SQL – w polu wpisać treść wyrażenia SQL nowego testu.

Aktywny – zaznaczenie powoduje uaktywnienie testu. Test nieaktywny zostanie wyświetlony w oknie: Testy integralności w kolorze szarym, po zaznaczeniu opcji: Pokaż nieaktywne. Nieaktywny test nie zostanie wyświetlony na zakładce Testy.

pio [Sprawdź poprawność zapytania] – po wpisaniu wyrażenia SQL i naciśnięciu przycisku, następuje sprawdzenie, czy jest ono poprawne.

Załączniki

Załączniki pozwalają na wprowadzenie do systemu dowolnych danych: obrazków, plików, dokumentów i powiązania ich z obiektami w systemie, np. towarami i kontrahentami. Dzięki temu, można np. do karty towaru dołączyć zdjęcie tego towaru, a do karty kontrahenta referencje w postaci pliku MS Word.

Od wersji 2016 ERP XL wprowadzono możliwość dodawania załączników w postaci linków. Dzięki temu możliwe jest udostępnianie za pośrednictwem adresów URL załączników o dużych rozmiarach bez zbędnego obciążania bazy danych.

Ponadto funkcjonalność Załączniki pozwala na przegląd wykonanych fizycznie wydruków na drukarce oraz wydruków wysłanych jako załączniki w postaci PDF za pomocą programów pocztowych. Warunkiem niezbędnym jest aby taki przegląd był możliwy, zaznaczenie na definicji wydruku parametru: Kopia elektroniczna:

Okno: Format wydruku dostępne po edycji definicji wydruku

Formaty, w jakich mogą być dołączane załączniki definiuje się z poziomu okna: Słowniki kategorii, w folderze: Inne, w gałęzi: Typy załączników.

Typy załączników (formaty)

W systemie predefiniowane są następujące typy (formaty) załączników:

Archiwum - Archiwa (*.zip)|*.zip|Wszystkie pliki (*.*)|*.*

Archiwum wydruków, na który składają się rodzaje plików: Pliki PDF (*.pdf).pdf|Wszystkie pliki (*.*)|*.*

Outlook - Outlook (*.txt,*.htm,*.html,*.msg)|*.txt;*.htm;*.html;*.msg|Wszystkie pliki (*.*)|*.*

MSExcel - Skoroszyty (*.xls)|*.xls|Wszystkie pliki (*.*)|*.*

MSWord - Dokumenty (*.doc)|*.doc|Wszystkie pliki (*.*)|*.*

Obraz - Obrazy (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|Wszystkie pliki (*.*)|*.*

Dziennik – pliki dziennika (*.log) |*.log|Wszystkie pliki (*.*)|*.*

Tapeta - Tapeta (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|Wszystkie pliki (*.*)|*.*

WFLMail, na który składają się rodzaje plików: Pliki WFLMail (*.WFLMail)|*.WFLMail|Wszystkie pliki (*.*)|*.*

Możliwe jest jednak zdefiniowanie innych typów. Aby to zrobić, należy:

w oknie: Kategorie, zaznaczyć folder: Inne i wybrać gałąź: Typy załączników,

nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Typy załączników.

3
Typy załączników

W oknie, należy określić pola:

  • Kategoria – nazwa określonej kategorii
  • Nazwa – nazwa typu
  • Pliki – jakie pliki będą obsługiwane przez dany typ
  • Przycisk Grupa i pole – prezentuje nazwę grupy, do której przypisany jest załącznik
  • Kompresja danych – jeżeli zostanie wybrana kompresja danych, wtedy pliki danego typu zostaną skompresowane w systemie. Test służy określeniu, czy kompresja jest konieczna. Skompresowane zostaną pliki, których objętość zmniejszy się po kompresji do 80% stanu przed kompresją.
  • Dopuszczalny rozmiar pliku (wartość) kB – pole pozwala określić wielkość w kB jaką maksymalnie może osiągać typ określanego załącznika. Operator może wprowadzić wartość z zakresu 0 – 9.999.999. Wartość 0 oznacza, że system nie będzie kontrolował wielkości importowanych plików.
  • Modyfikowanie załączników zewnętrznym programem – pole nieaktywne
  • Aktywne – zaznaczenie decyduje o statusie aktywności danego typu. Niemożliwe będzie umieszczenie nieaktywnego typu załączników na obiekcie
  • Automatycznie wyświetlaj – po zaznaczeniu parametru, załączniki umieszczone na obiekcie będą automatycznie wyświetlone po ich zaznaczeniu (zaznaczeniu na zakładce: Załączniki).
Uwaga
Uwaga: Na zakładce: Załączniki, obiektów, do których przypisane zostały załączniki podgląd uruchamiany jest dla obrazów do rozmiaru do 2 MB, a na karcie załączników do 10 MB. Od wersji 2021.0 podgląd taki jest dostępny również dla załączników zapisanych jako linki, o ile jest to link do pliku zapisanego lokalnie, a nie do folderu lub strony internetowej. Warunkiem koniecznym jest też, aby były właściwego typu, czyli: PNG, JPG, BMP, GIF oraz PDF. Podgląd załączników typu ‘obraz’ oraz PDF, które zostały zapisane jako linki do plików lokalnych jest dostępnych zawsze, czyli działa niezależnie od ustawienia w definicji typu załącznika parametru Automatycznie wyświetlaj.

Po wprowadzeniu danych, należy nacisnąć przycisk: [Zapisz zmiany].

Nowy format umożliwia dodawania załączników w tym formacie.

Lista załączników

Załączniki użyte w Systemie wyświetlone są w oknie: Lista załączników. Na oknie: Lista załączników występują dwie zakładki: Załączniki oraz Archiwum wydruków:

Lista załączników, zakładka Załączniki

Lista załączników, zakładka: Załączniki

Okno wyświetla listę załączników wykorzystywanych w systemie COMARCH ERP XL. Aby otworzyć okno, należy z menu: Narzędzia, wybrać pozycję: Załączniki.

W oknie dostępne są pola i funkcje:

Rozmiar – filtr umożliwiający zawężenie listy wyświetlanych załączników według kryterium wielkości plików w kB.

Archiwalne – po zaznaczeniu parametru, na liście zostaną wyświetlone zarówno załączniki aktywne jak i archiwalne. Załączniki archiwalne będą wyświetlane szarym kolorem czcionki.

Typ – filtr umożliwiający zawężenie listy wyświetlanych załączników według ich typu.

Język - filtr umożliwiający zawężenie listy wyświetlanych załączników według języka.

Data utworzenia – filtr umożliwiający zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do.

g [Dodaj grupę] – po naciśnięciu przycisku otwiera się okno: Grupa załączników.

[Dodaj] – służy dodaniu załącznika do listy. Po naciśnięciu przycisku zostanie wyświetlone okno: Załącznik, z poziomu którego można importować oraz eksportować załączniki, a także przypisywać załączniki do obiektu. Po dodaniu łącznika kursor będzie podświetlał nowo dodany rekord na liście.

[Karta] – po naciśnięciu przycisku zostanie wyświetlone do podglądu/edycji okno: Załącznik.

[Usuń] – usuwa załącznik (niepowiązaną z żadnym obiektem) z listy.

Na liście załączników wyświetlone będą automatycznie załączniki typu dziennik, które zawierają loga wygenerowanego podczas wykonywania akcji kluczowej przez XL WORK AUTOMAT w procesach. W logach tych zawarta jest informacja o przyczynach niepowodzenia w wykonywanych akcjach. W Konfiguracji w części Ogólne na zakładce Parametry 2 jest parametr umożliwiający konfigurację pojawiania się informacji w logu „Do procesu załączaj log tylko gdy wystąpiły błędy lub ostrzeżenia”. W przypadku jego zaznaczenia procesy powinny robić wpisy do załączników tylko w przypadku gdy w logu pojawią się błędy lub ostrzeżenia.

vfr
Konfiguracja, zakładka: Ogólne, Parametry 2: Definiowanie procesów

Lista załączników, zakładka: Archiwum wydruków

Zakładka Archiwum wydruków na Liście załączników jest niemal analogiczna do zakładki Załączniki. Różnica między nimi sprowadza się do występowania dodatkowych filtrów. Ponadto na tej zakładce widoczne są wydruki wysyłane jako załączniki w postaci PDF programem pocztowym obok wydruków generowanych na drukarkę stacjonarną. Nazwa wydruku składa się z: <Nazwa wydruku>_<Numer dokumentu>_<Data wydruku>.pdf. Przykład: Faktura sprzedaży_FS-15/10/2010_20101210.pdf

bgt
Lista załączników, zakładka: Archiwum wydruków

W oknie funkcjonują następujące filtry:

Data wydruku – umożliwia zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do. Sortowanie odbywa się po dacie wydruku.

Data dokumentu – umożliwia zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do.

Podmiot – umożliwia zawężenie listy wyświetlanych załączników w zależności od wskazanego podmiotu. Przy tym można wskazać: Kontrahenta, Pracownika, Urząd, Bank, Inny.

[Podgląd wydruku w PDF] – umożliwia podgląd zaznaczonego załącznika w postaci PDF.

[Podgląd] – umożliwia podgląd zaznaczonego załącznika. Naciśnięcie ikony spowoduje otwarcie formatki zaznaczonego dokumentu.

Załącznik

W oknie Załącznik znajdują się informacje o załączniku oraz o obiektach powiązanych z załącznikiem.

Załącznik, zakładka: Ogólne

Na zakładce określa się kod i nazwę załącznika oraz dokonuje importu i eksportu pliku.

Dane typu: Nazwa, Kod nie są archiwizowane, są one aktualizowane dla każdego wpisu o tym samym numerze ID (DAB_ID).

da
Załącznik, zakładka: Ogólne

Służą temu pola i funkcje:

Kod – w polu wprowadza się kod załącznika, wyświetlany na liście załączników. Wyszukiwanie załącznika po kodzie ułatwia lokator funkcjonujący na tej liście.

Nazwa – nazwa załącznika. Po zaimportowaniu załącznika wyświetlona zostanie domyślnie nazwa tego pliku.

URL – pole umożliwia wpisanie linku do strony internetowej, ścieżek dostępów do pliku lub folderu

[Zobacz stronę] – naciśnięcie przycisku powoduje otworzenie w domyślnej przeglądarce strony internetowej wpisanej w polu URL lub pliku/obiektu, do którego podano ścieżkę.

cwdr [Lokalizacja pliku lub folderu] – naciśniecie przycisku powoduje otworzenie okna z wyborem pliku. Obok znajduje się przycisk, który rozwija menu z dostępnymi opcjami do wyboru: lokalizacja pliku, lokalizacja folderu, adres strony internetowej.

Po wybraniu opcji lokalizacja pliku pojawi się okno do wyboru pliku. W polu URL zostanie wskazana ścieżka dostępu do pliku. Analogicznie w przypadku lokalizacji folderu.

Język – język załącznika. Pole uzupełnia się wartością „polski”, gdy na liście załączników nie został włączony filtr Język. Jeśli wartość w filtrze została wybrana, na nowododawanym wpisie wartość pola Język będzie zgodna z zadaną podczas filtrowania.

Typ – format załącznika. Pole również wypełniane automatycznie po zaimportowaniu pliku.

Rozszerzenie – rozszerzenie załącznika. Pole wypełniane automatycznie po jej zaimportowaniu do Systemu.

Rozmiar – pole określające rozmiar załącznika w kB, wypełniane automatycznie.

Utworzył – w polu wyświetlane są dane operatora, który dodał załącznik oraz data, w której to zostało wykonane.

Modyfikował/Data – w polu wyświetlane są dane operatora, który dokonał modyfikacji załącznika oraz daty, w której została dokonana modyfikacja.

Archiwalny – nadanie załącznikowi charakteru archiwalności umożliwia zawężenie listy załączników tylko do aktywnych. Archiwalny załącznik będzie mógł nadal być wykorzystywany na obiektach – możliwy będzie jego podgląd, edycja itd.

[Edycja] – naciśnięcie przycisku powoduje otworzenie załącznika do edycji

pio [Uruchom do odczytu] – naciśniecie przycisku powoduje otworzenie załącznika do podglądu, pliki PDF zostały obsłużone w wyświetlaniu w oknie załączników. Dodatkowo po wejściu na formularz załącznika, zawartość pliku jest od razu wyświetlana za pomocą wbudowanej przeglądarki plików pdf. Jeśli zawartość pliku nie mieści się w oknie można ją przesuwać korzystając z suwaków pionowego i poziomego lub zmniejszać i zwiększać obraz z użyciem scrolla w myszce.

Jeśli plik jest wielostronicowy, można przechodzić na konkretną stronę z użyciem przycisku . Analogiczny podgląd będzie dostępny dla załączników o typie: Archiwum wydruków oraz Dokument OCR o ile rozszerzenie pliku będzie pdf.

[Import z pliku] – funkcja umożliwia import załącznika do Systemu. Po naciśnięciu przycisku zostanie wyświetlone okno: Import pliku do bazy danych, w którym należy wskazać odpowiedni plik, a następnie nacisnąć przycisk: Otwórz. Załącznik zostanie zaimportowany. Po wybraniu pliku do importu system sprawdzi, czy jego wielkość nie przekracza dozwolonej określonej dla Typu załącznika. W przypadku przekroczenia wielkości system poinformuje odpowiednim komunikatem informujący o przekroczonej wielkości.

[Eksport do pliku] – funkcja umożliwia eksport załącznika (pliku) z bazy danych. Po naciśnięciu przycisku zostanie otworzone okno: Eksport do pliku z bazy danych, w którym należy wskazać lokalizację, do której ma zostać wyeksportowany plik, a następnie nacisnąć przycisk: Zapisz. Eksport załącznika nie spowoduje usunięcia załącznika z bazy danych – zostanie ona po prostu skopiowana do wskazanej lokalizacji.

Dostępność w aplikacjach – w polu tym mogą zostać wybrane dodatkowe aplikacje, dla których załącznik będzie dostępny. Wyboru można dokonać spośród następujących: Comarch ERP Pulpit Kontrahenta, intranetowy obieg dokumentów, Comarch ERP Mobilny Sprzedawca, Retail, WMS Zarządzanie, WMS Magazynier, Comarch ERP e-Sklep, iMall24, BI.

Opis – możliwość dodawania opisu. Opis ten jest przenoszony do kolumny Opis na liście załączników, na wzorcu elementu wizyty handlowej (moduł CRM), na elemencie wizyty rodzaju Merchandising.

Tłumaczenia – w tabeli prezentowane są powiązania pomiędzy załącznikami w różnych językach. Informacje wyświetlane są w trzech kolumnach:

Język – język załącznika,

Kod – kod załącznika,

Nazwa – nazwa załącznika.

Dodanie lub usunięcie tłumaczenia odbywa się poprzez użycie następujących przycisków:

[Dodaj] – Naciśnięcie przycisku powoduje otwarcie listy załączników w trybie do wyboru, w której w filtrze: Język dostępne są tylko te języki, których jeszcze nie przypisano do załącznika oraz nie są wybrane w definicji załącznika w polu język, z której lista została otwarta. Po wybraniu załącznika zostanie on umieszczony na liście Tłumaczeń. Przypisanie załącznika w jednym języku jest równoważne z jego przypisaniem do przypisywanego załącznika.

[Dodaj] – Naciśniecie przycisku powoduje usunięcie powiązania pomiędzy załącznikami.

[Pokaż na mapie] - W karcie załącznika umożliwiono przechowanie danych GPS. Dane GPS mogą być wypełniane tylko przez programy zewnętrzne. W przyszłości Mobilny Sprzedawca na platformę Android będzie te dane wypełniał. Jeżeli dane są wypełnione, to w karcie załącznika pokazuje się przycisk: Pokaż na mapie. Dzięki tej funkcjonalności można sprawdzić m.in. gdzie zdjęcie zostało zrobione – funkcjonalność jest szczególnie przydatna w przypadku realizacji elementu wizyty handlowej rodzaju: merchandising.

Załącznik, zakładka: Historia zmian

Na zakładce Historia zmian prezentowana jest lista wpisów związana ze zmianą załącznika. Tabela w górnej części zakładki zawiera dwie kolumny: Data i godzina – czas wykonania zmiany załącznika, Operator – kod operatora, który dokonał zmiany obiektu. Pod tabelą zmian dostępne są następujące przyciski:

[Edycja] – naciśniecie przycisku powoduje otworzenie załącznika do edycji.

pio [Uruchom do odczytu] – naciśniecie przycisku powoduje otworzenie załącznika do podglądu w trybie tylko do odczytu.

ecod [Eksport do pliku] – funkcja umożliwia eksport załącznika (pliku) z bazy danych. Po naciśnięciu przycisku zostanie otworzone okno: Eksport do pliku z bazy danych, w którym należy wskazać lokalizację, do której ma zostać wyeksportowany plik, a następnie nacisnąć przycisk: Zapisz. Eksport załącznika nie spowoduje usunięcia załącznika z bazy danych – zostanie on po prostu skopiowany do wskazanej lokalizacji.

[Usuń] – funkcja służy usunięciu załączonego pliku i załącznika.

faa
Załącznik, zakładka: Historia zmian

W dolnej części okna w polu Opis można wprowadzić opis do załącznika. Dostępne są następujące przyciski:

[Zapisz zmiany] – służy do zapisania wprowadzonego opisu do załącznika.

[Anuluj] – po naciśnięciu przycisku pole opis zostanie wyczyszczone.

Załącznik, zakładka: Obiekty

Na zakładce wyświetlona jest lista obiektów, z którymi powiązane są załączniki. Możliwe jest wyświetlenie również załączników, które zostały zdefiniowane jako atrybuty i jako atrybuty przypisane są do obiektów w Systemie.

ljh
Załącznik, zakładka: Obiekty

Na zakładce znajdują się pola i funkcje:

Wyświetl atrybuty – po zaznaczeniu parametru, na zakładce zostaną wyświetlone załączniki, które zostały przypisane do obiektów w Systemie jako atrybuty (klasa atrybutu o typie: Załączniki). Powiązania atrybutu: Załączniki z obiektami w Systemie dokonuje się z poziomu okna: Definicja atrybutów, według ogólnych zasad wiązania atrybutów z obiektami. Załączniki jako atrybuty zostaną wyświetlone niebieską czcionką.

[Dodaj] – funkcja umożliwia wskazanie obiektu, z którym powiązany zostanie załącznik . Po naciśnięciu przycisku: , zostanie rozwinięte menu, z którego można wybrać typ obiektu (np. kontrahent, towar), a po rozwinięciu odpowiedniej listy wskazać konkretny obiekt, z którym nastąpi powiązanie. Można w ten sposób dodac kilku kontrahentów lub lika towarów na raz. Zaletą wiązania załączników z obiektami z poziomu okna: Załącznik jest to, że możliwe jest tu wiązanie tego załącznika z wieloma obiektami. Nie ma więc potrzeby edytowania kart kolejnych obiektów i przypisywanie im tego samego załącznika. Po dodaniu obiektu do listy użytkownik ma możliwość doprecyzowania, czy obiekt ma być połączony z załącznikiem również w aplikacjach: Comarch ERP Pulpit Kontrahenta, Intranetowy obieg dokumentów, Comarch ERP Mobilny Sprzedawca Comarch ERP e-Sklep, iMall24, BI. Ustawienia te będą przenoszone na zakładkę Załącznik obiektu i możliwe do edycji z jej poziomu.

[Edytuj] – po naciśnięciu przycisku, zaznaczony na liście obiektów obiekt zostanie podniesiony do edycji.

[Usuń] – funkcja służy usunięciu powiązania załącznika z obiektem wskazanym na liście.

Załącznik, zakładka: Atrybuty

Na zakładce istnieje możliwość opisania załącznika za pomocą atrybutów. Aby można było przypisać atrybut do załącznika, należy najpierw przypisać klasę tego atrybutu do obiektu: [Załącznik].

Zakładka: Załączniki na obiektach

Obiekty, z którymi mogą zostać powiązane załączniki, posiadają zakładkę: Załączniki. Na zakładce tej wyświetlane są załączniki powiązane z obiektem z poziomu okna: Załącznik.

Z poziomu zakładki: Załącznik, znajdującej się na obiektach również możliwe jest dodanie, zaimportowanie załącznika, jego eksport, a także usunięcie z obiektu.

Na zakładce: Załącznik, znajduje się lista załączników wyświetlona w trzech kolumnach:

Nazwa – nazwa wprowadzonych załączników; może to być, np. tytuł zdjęcia pracownika lub nazwa dyplomu itp.

Adres URL – kolumna zawiera link do strony internetowej. Adres jest prezentowany tylko do odczytu (zmienić można z poziomu edycji załącznika). Po kliknięciu bezpośrednio na link zostaje otwarta strona/ plik.

Typ – typ załączników, czyli format, w jakim zapisane są załączniki - dla arkuszy kalkulacyjnych będzie to np. MS Excel itd.

Dostępność w aplikacjach – zaznaczenia informują w jakich aplikacjach dostępny jest załącznik. Istnieje możliwość modyfikacji tej dostępności. Występujące tu skróty wskazują na następujące aplikacje:

  • PK – Pulpit kontrahenta
  • IOD – Intranetowy obieg dokumentów
  • iS24 – iSklep24
  • iM24 – iMall24
  • MS – Mobilny Sprzedawca

Po prawej stronie okna znajduje się miejsce na wyświetlenie załącznika, np. zdjęcie, jeśli dla typu załącznika zaznaczono opcję: Automatycznie wyświetlaj (w oknie: Typy załączników, wyświetlonym z poziomu okna: Kategorie).

Zakładka: Załącznik na karcie towaru

Ponadto w oknie znajdują się funkcje:

ecod [Import danych] – naciśnięcie przycisku otwiera okno: Import pliku do bazy danych, w którym wskazuje się plik, który zostanie zapisany w bazie COMARCH ERP XL. Wybór następuje po zaznaczeniu pliku i naciśnięciu przycisku: [Otwórz].

fd [Eksport danych] – naciśnięcie przycisku spowoduje otworzenie okna: Eksport do pliku z bazy danych, w którym następuje wskazanie miejsca położenia pliku wyeksportowanego z bazy COMARCH ERP XL. Eksport następuje przez naciśnięcie przycisku: [Zapisz].

pio [Uruchom pogląd] – otwiera wskazany plik do podglądu, np. w przypadku dokumentu MS Word, zostanie uruchomiona aplikacja MS Word, w której zostanie wyświetlony dokument.

[Nowy] – naciśnięcie przycisku spowoduje otworzenie okna: Załącznik, w którym następuje definiowanie załącznika. Dla nowej pozycji należy określić nazwę i typ załącznika oraz dostępność załącznika w aplikacjach poprzez zaznaczenie checku w odpowiednim polu).

[Karta] – umożliwia zmianę nazwy typu załącznika.

[Usuń] – usuwa zaznaczoną pozycję z listy.

Dodawanie załącznika do obiektu

Aby dodać załącznik, należy otworzyć okno: Załącznik, z poziomu: Karty obiektu, który posiada zakładkę: Załączniki. Po naciśnięciu przycisku: [Dodaj], w oknie: Załącznik, należy wybrać zakładkę: Ogólne i na zakładce nacisnąć przycisk: fd [Import z pliku], w wyświetlonym oknie: Import pliku do bazy danych, wskazać odpowiedni plik i zatwierdzić wybór przyciskiem: Otwórz, następnie określić kod i nazwę zaimportowanego załącznika i wybrać zakładkę: Obiekty. Na zakładce rozwinąć menu przyciskiem: [Rozwija menu dostępnych opcji] i wybrać z niego typ obiektu (np. Kontrahent), do którego ma zostać przypisany załącznik, zostanie otworzona lista obiektów, z której należy wybrać konkretny obiekt (np. kontrahenta), z którym zostanie powiązany załącznik.

Zapisać załącznik (przyciskiem: [Zapisz zmiany]).

Konfiguracja komputera

W oknie dokonuje się konfiguracji komputera Użytkownika.

Parametry komputera, zakładka: Dostępne bazy
Parametry komputera, zakładka: Dostępne bazy

Konfiguracja komputera, zakładka: Dostępne bazy

Na zakładce znajdują się następujące pola i funkcje:

Przy starcie systemu:

Pytaj o bazę przed otwarciem - zaznaczenie pola spowoduje, że przed każdym startem systemu COMARCH ERP XL, będzie wyświetlane pytanie o wybór bazy, na której będzie pracował Użytkownik.

Zawsze otwieraj bazę - zaznaczenie tego pola spowoduje, że system zawsze będzie uruchamiany ze wskazaną w polu poniżej bazą.

Komputer umożliwia pracę terminalową - zaznaczenie umożliwia pracę terminalową.

Język startowy: Podaj ścieżkę do pliku fraz startowych - plik Frazy.tps udostępniany jest standardowo w katalogu, w którym instalowany jest System Comarch ERP XL. Aby System mógł zastosować tłumaczenia dla fraz startowych, plik ten musi być używany w trybie do zapisu. Z uwagi na to, że nie każdy Użytkownik ma pełne prawa do ww. katalogu, plik ten można przenieść/skopiować do innej lokalizacji, do której Użytkownik ma prawo i wskazać tą lokalizację w Parametry komputera/Dostępne bazy.

Konfiguracja komputera, zakładka: Autostart

Na zakładce istnieje możliwość wprowadzania poleceń, które będą wykonane przed uruchomieniem systemu COMARCH ERP XL. Mogą to być polecenia typowe dla plików typu: .bat oraz polecenia plików z rozszerzeniem obsługiwanym przez WSH (np. *.vbs).

Parametry komputera, zakładka: Autostart
Parametry komputera, zakładka: Autostart

Konfiguracja komputera, zakładka: Autostop

Na zakładce istnieje możliwość wprowadzania poleceń, które będą wykonywane po zamknięciu systemu COMARCH ERP XL.

Parametry komputera, zakładka: Autostop
Parametry komputera, zakładka: Autostop

Konfiguracja komputera, zakładka: Drukarka fiskalna

Na zakładce konfiguruje się drukarkę fiskalną, jeśli taka jest przyłączona do systemu.

Uwaga
Niektóre ze starych modeli drukarek fiskalnych mogą nie działać z COMARCH ERP XL, dlatego zalecane jest, aby przed zakupem drukarki sprawdzić jej współpracę z Systemem.

Parametry komputera, zakładka: Drukarka fiskalna
Parametry komputera, zakładka: Drukarka fiskalna

Na zakładce występują następujące funkcje:

Nazwa pliku sterownika - po naciśnięciu przycisku: nbgy [Wybierz plik] należy wskazać miejsce położenia sterownika drukarki fiskalnej.

Port - pole służy wskazaniu portu dla drukarki.

Test sterownika - w tej części zostaną wyświetlone informacje o sterowniku drukarki, a funkcja: pio [Uruchom test] zainicjuje przeprowadzenie jego testu.

Dla towaru wysyłaj: Nazwę, Nazwę Kod, Kod, Kod Nazwę – grupa służy do wskazania jednej z opcji, która ma być wysyłana na drukarkę dla towaru, spośród dostępnych, tj.: nazwa, kod, nazwa i kod, kod i nazwa.

Test drukarki - pole to wyświetla informacje o testowanej drukarce. Jeżeli w polu jest wyświetlony komunikat: Brak połączenia z drukarką, oznacza to, że drukarka nie została podłączona lub została podłączona nieprawidłowo.

Parametry oznaczające eksport dodatkowych informacji na drukarkę fiskalną:

Nie drukuj informacji na starcie systemu – jeżeli parametr nie zostanie zaznaczony, wtedy po każdym włączeniu modułu systemu COMARCH ERP XL, np. Sprzedaży, zostanie wydrukowana część niefiskalna z informacją o numerze kasy itd. Aby uniknąć drukowania takich informacji, w sytuacji, gdy system uruchamiany jest kilkakrotnie w ciągu dnia, należy zaznaczyć ten parametr.

Wyświetlaj numer paragonu – na wydruku znajdzie się numer paragonu.

Drukuj kaucje – na wydruku dokumentu fiskalnego znajdą się elementy kaucji.

Oznaczenie operatora i stanowiska – na wydruku znajdzie się oznaczenie operatora i stanowiska, zdefiniowane w wierszach:

Oznaczenie stanowiska (kasa),

Oznaczenie operatora (kasjera).

Uwaga
W drukarkach Postnet Thermal w wersji 1.01 nowej homologacji w nazwie towaru nie należy używać znaku „ /” gdyż może powodować to błędną interpretację ceny. Powyższy problem dotyczy tylko jednego modeli drukarki produkowanego przed rokiem 2003.

Konfiguracja komputera, zakładka: Drukarka fiskalna 2

Na zakładce konfiguruje się drukarkę fiskalną (jeśli taka jest przyłączona do systemu) wg tzw. Nowych sterowników.

Parametry komputera, zakładka: Drukarka fiskalna 2

Na zakładce występują następujące funkcje:

Używaj nowych sterowników – aby skorzystać ze sterowników zaimplementowanych od wersji systemu nr 2013.5, należy zaznaczyć tę opcję.

Ustawienia sterownika / Model drukarki – należy wybrać z listy rozwijanej jedną z opcji:

Parametry komputera, zakładka: Drukarka fiskalna 2, dostępne modele drukarek

Ustawienia sterownika / Port – należy wybrać port dla wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Ustawienia sterownika / Prędkość portu – należy wybrać prędkość portu wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Ustawienia sterownika / Sterowanie przepływem – należy wybrać prędkość portu wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Dla towaru wysyłaj: Nazwę, Nazwę Kod, Kod, Kod Nazwę – grupa służy do wskazania jednej z opcji, która ma być wysyłana na drukarkę dla towaru, spośród dostępnych, tj.: nazwa, kod, nazwa i kod, kod i nazwa.

Nie drukuj informacji na starcie systemu – jeżeli parametr nie zostanie zaznaczony, wtedy po każdym włączeniu modułu systemu COMARCH ERP XL, np. Sprzedaży, zostanie wydrukowana część niefiskalna z informacją o numerze kasy itd. Aby uniknąć drukowania takich informacji, w sytuacji, gdy system uruchamiany jest kilkakrotnie w ciągu dnia, należy zaznaczyć ten parametr, jw.

Wyświetlaj numer paragonu – na wydruku znajdzie się numer paragonu, jw.

Drukuj numer NIP - parametr dostępny jest dla nowych sterowników fiskalnych. Zaznaczenie tego parametru ma sens tylko dla tych drukarek, które posiadają zgodnie z przepisami możliwość drukowani numeru NIP w określonym miejscu paragonu. W przypadku starszych modeli drukarek, po zaznaczeniu tego parametru podczas drukowania paragonu pojawi się błąd. Równocześnie zrezygnowano z drukowania numeru NIP w części niefiskalnej paragonu, w sytuacji, gdy zaznaczono parametr wyświetlaj numer paragonu.

Drukuj kaucje – na wydruku dokumentu fiskalnego znajdą się elementy kaucji, jw.

Drukuj płatności – wysyłanie formy płatności na wydruk fiskalny

Drukuj rabaty – wysyłanie informacji o rabacie na wydruk fiskalny

Oznaczenie operatora i stanowiska – na wydruku znajdzie się oznaczenie operatora i stanowiska, zdefiniowane w wierszach: Oznaczenie stanowiska (kasa), Oznaczenie operatora (kasjera), jw.

Wyświetlaj pozycje w czasie wystawiania paragonu – jak w opisie parametru

Test drukarki – pole to wyświetla informacje o testowanej drukarce. Jeżeli w polu jest wyświetlony komunikat: Brak połączenia z drukarką, oznacza to, że drukarka nie została podłączona lub została podłączona nieprawidłowo, jw.

Praca na drukarce niezafiskalizowanej – jeśli pole zastanie zaznaczone, będzie możliwa praca na drukarce niezafiskalizowanej

Drukarka sieciowa – parametr wprowadzony w wersji 2017.1 systemu włączający obsługę sieciowej drukarki fiskalnej. Przy zaznaczeniu checku pojawia się przycisk wywołujący okno konfiguracji parametrów srukarki sieciowej:

Parametry komputera, zakładka: Drukarka Fiskalna 2, Ustaw parametry sieciowe
Parametry Drukarki Sieciowej

W oknie konfiguracji parametrów drukarki sieciowej dostępne są poniższe ustawienia:

Adres serwera – należy wskazać adres komputera, który będzie pełnił rolę serwera drukarki fiskalnej

TCP – należy wpisać adres portu TCP

Ustawienia sterownika / Model drukarki – należy wybrać z listy rozwijanej jedną z opcji z używanym modelem urządzenia fiskalnego

Ustawienia sterownika / Port – należy wybrać port dla wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Ustawienia sterownika / Prędkość portu – należy wybrać prędkość portu wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Ustawienia sterownika / Sterowanie przepływem – należy wybrać prędkość portu wskazanej drukarki, jw. (szczegóły dostępne w Biuletynie technicznym).

Należy dodać, że aby możliwa była praca na tzw. Nowych sterownikach, należy również skonfigurować ustawienia systemu w dowolnym module w oknie: Konfiguracja na zakładce: Sprzedaż / Słowniki / Drukarki fiskalne, tzn. kolejno (ad. zrzut poniżej; opisane w module: Sprzedaż):

  • Dodać przyciskiem [Dodaj] kolejny sterownik,
  • Zaznaczyć opcję: Nowy sterownik, co jednocześnie uaktywni listę w polu: Opis,
  • W polu: Opis wybrać z listy rodzaj drukarki (dla pracy w trybie terminalowym na końcu nazwy drukarki będzie słowo: Terminal),
  • Ustawić stawki VAT,
  • Zapisać nowo dodany sterownik.
Dodawanie Nowego sterownika w Konfiguracji systemu

Konfiguracja komputera, zakładka: Terminal płatniczy

Na zakładce dostępne są ustawienia dla sterownika terminalu płatniczego oraz test połączenia.
Konfiguracja komputera, zakładka: Terminal płatniczy.

Dla modelu terminala z listy rozwijalnej do wyboru są następujące pozycje:

  • Brak
  • Verifone VX520
  • Verifone V200t
  • Verifone VX675
  • Verifone V240m
  • Verifone V205c
  • Ingenico
  • eService

W zależności od wybranego modelu terminala są uzupełnione lub aktywne do uzupełnienia następujące pola:

Typ połączenia – TCP/IP - uzupełniane automatycznie.

Pot szeregowy – pole nieaktywne dla TCP/IP. Należy wskazać w nim port COM, do którego podłączone jest urządzenie.

Adres IP – adres IP terminala płatniczego. pole dostępne dla urządzeń o typie TCP/IP.

Port TCP/IP - numer portu, na którym odbywać się będzie komunikacja pomiędzy programem Comarch ERP XL, a terminalem płatniczym. Pole dostępne dla urządzeń o typie połączenia TCP/IP.

Uwaga
Konfiguracja terminala: Typ połączenia, Port szeregowy, Adres IP, Port TCP/IP, Oznaczenie stanowiska powinna być wykonana przez Serwis obsługujący terminale płatnicze.

Do prawidłowej pracy z terminalami eService, obowiązkowe jest uzupełnienie pola Oznaczenie stanowiska. Informacja zawarta w tym polu nie jest jednak drukowana przez terminal, a jedynie wysyłana do operatora płatności.

Na zakładce znajduje się również przycisk [TEST], który pozwala sprawdzić, czy istnieje możliwość komunikacji pomiędzy komputerem i terminalem. Po skonfigurowaniu terminala należy przeprowadzić test połączenia.

Konfiguracja komputera, zakładka: Kolektor

Na zakładce ustala się parametry kolektora, z którym współpracuje COMARCH ERP XL.

Z aplikacją COMARCH ERP XL współpracują następujące typy kolektorów:

  • Dolphin (HandHeld),
  • BHT (Denso),
  • Cipherlab 711, 720, 8000C,
  • OPTICON PHL 2700, PHL 1300.

Parametry konfiguracji:

Nazwa pliku sterownika:

CDN_Coll.dll dla kolektorów BHT (Denso) i dolphin (handheld),

cdn_ciph.dll dla 711, 720 (Cipherlab), PHL2700, PHL 1300,

Dla kolektora Dolphin należy używać protokołu Y-modem (od wersji 4.0) - w przypadku tego kolektora ważna jest kolejność wykonywania czynności, najpierw w COMARCH ERP XL należy uruchomić odczyt, a następnie wysłać dane z kolektora.

Używaj transceivera - istotne tylko dla cipherlabów – pole zaznacza się, jeżeli używany jest transceiver (przejściówka com-irda).

Protokół - istotne tylko dla BHT/dolphin - protokół transmisji - należy ustawić taki sam, jak w urządzeniu.

Szybkość transmisji - istotne dla wszystkich modeli - należy ustawić taką szybkość, jak w urządzeniu.

Parzystość/Bity danych/Bity stopu – parametry istotne dla wszystkich modeli. Należy ustawić je tak, jak w urządzeniu - jeżeli w urządzeniu nie da się ustawić powyższych (a tak zdarza się dość często) należy sprawdzić w instrukcji, jakie są prawidłowe dla nich ustawienia.

Port COM1/COM2 - port szeregowy przez, który odbywa się komunikacja z urządzeniem. Definiuj rekord kolektora – przycisk otwierający okno definicji rekordu kolektora
Parametry komputera, zakładka: Kolektor
Parametry komputera, zakładka: Kolektor

Konfiguracja komputera, zakładka: Wydruki i wykresy

Na zakładce wskazuje się pliki dla wydruków typu: EXE oraz edytor plików XPT.

Parametry komputera, zakładka: Wydruki i wykresy
Parametry komputera, zakładka: Wydruki i wykresy

Ponadto, na zakładce znajdują się następujące funkcje:

Używaj cache definicji wydruków - zaznaczenie jest korzystne, gdy często wykorzystywany jest jeden wydruk. Jego dane pobierane są wtedy z pamięci lokalnej, co skraca czas wydruku.

Maksymalna ilość definicji - w polu tym wprowadza się ilość definicji do wykorzystania. Im mniej definicji zostanie zapisanych, tym szybszy będzie proces dokonywania wydruków.

Tryb drukowania – parametr służący określeniu jakości wydruku.

Czas oczekiwania – określa czas oczekiwania na przeliczenie wartości dla wykresów. Jeżeli czas ten zostanie przekroczony, kreowanie wykresu zostanie przerwane. Parametr ten znajduje się dodatkowo na definicji wykresu, umożliwiając określenie dla każdego z nich inną wartość.

Zmieniaj typ wykresów dla ujemnych wartości - na niektórych konfiguracjach komputerów moduł: Insight, tworzył GPF, m.in. jeśli w kolejce występowały ujemne wartości rzędnych, a typ wykresu był kołowy lub liniowy. Aby się przed tym zabezpieczyć należy włączyć ten przełącznik. Wtedy silnik automatycznie zmienia typ wykresu na kolumnowy w problematycznych sytuacjach.

Pokazuj filtr aplikacji – zaznaczenie parametru spowoduje prezentowanie na wydrukach struktury filtra.

Drukuj domyślnie na ekran – parametr pozwala na globalne ustawienie domyślnego drukowania wszystkich wydruków na ekran.

Wydruki tekstowe przez kanał wirtualny - parametr wykorzystywany w instalacjach terminalowych w przypadku wykonywania wydruków tekstowych

Uruchamiaj sPrint przy uruchamianiu systemu - po zaznaczeniu danego parametru przy każdym uruchamianiu na danym stanowisku modułu Comarch ERP XL uruchamiany będzie również w tle proces dla wydruków w Comarch sPrint. Dzięki czemu wywołanie podglądu wydruku do PDF oraz sam wydruk będą się wykonywały szybciej

Konfiguracja komputera, zakładka: Eksport

Na zakładce wskazuje się ścieżkę eksportu informacji o bazach.

Na zakładce znajdują się następujące pola i funkcje:

Eksport do arkuszy kalkulacyjnych – w sekcji można wskazać arkusz kalkulacyjny do którego będzie wykonywane eksport danych:

  • Wybierz automatycznie
  • MS Excel
  • Open Office Calc

Eksport raportów, rejestrów VAT - w tej części wskazuje się nazwę rejestru, pod którą będzie on eksportowany do wskazanej ścieżki.

  • Nazwa rejestru – nazwa rejestru VAT
  • Katalog eksportu – w polu wskazuje się katalog eksportu rejestru.
Parametry komputera, zakładka: Eksport.
Parametry komputera, zakładka: Eksport.

Konfiguracja komputera, zakładka: Filtry

Zakładka służy wskazaniu miejsca położenia pliku, w którym będą zapisywane i z którego będą pobierane ustawienia filtrów.

Na zakładce znajdują się następujące pola i funkcje:

Eksport. W polu należy wskazać plik, w którym zostaną zapisane ustawienia filtrów.

nbgy [Wybierz plik] - otwiera okno: Wybierz plik do eksportu ustawień, w którym należy zapisać plik eksportu.

ecod [Eksport ustawień filtrów] - uruchamia proces ustawień filtrów do wybranego pliku eksportu.

Import. Pole wskazuje plik, z którego zostaną wczytane ustawienia filtrów. Domyślnie pole to wskaże ten plik, który został zapisany jako plik eksportu ustawień w polu: Eksport.

nbgy [Wybierz plik] - otwiera okno: Wybierz plik do importu ustawień, z którego należy wybrać plik importu ustawień. Domyślnie zostanie w to pole wprowadzony plik, zapisany jako plik eksportu, w polu: Eksport.

fd [Import ustawień filtrów] - uruchamia proces importu ustawień ze wskazanego importu ustawień.

Parametry komputera, zakładka: Filtry.
Parametry komputera, zakładka: Filtry.

Konfiguracja komputera, zakładka: Klucz

Zakładka służy wskazaniu klucza sprzętowego na serwerze. Wskazanie jest konieczne, jeżeli klucz znajduje się na innym serwerze, niż ten, na którym znajduje się baza.

Na zakładce znajdują się następujące pola i funkcje:

Nazwa serwera klucza. Służy wpisaniu nazwy serwera klucza.

[Wyszukaj w sieci aktywne serwery klucza] - uruchamia proces poszukiwania serwera.

Opcja SQL oznacza iż komunikacja z kluczem Hasp będzie wykonywana za pośrednictwem bazy danych. Tutaj ważne jest to, że Menedżer Kluczy działa tylko na serwerach bazodanowych MS SQL. Opcja rekomendowana jeśli ERP XL pracuje na bazie danych Microsoft SQL Serwer Opcja http – to opcja oznaczająca, że komunikacja z kluczem hasp będzie się odbywać w protokole http bezpośrednio do serwisu klucza. Opcje należy bezwzględnie zaznaczyć w przypadku gdy ERP XL działa na bazie danych PostgreSQL. Szyfruj komunikację z serwerem SQL – parametr wymusza wymianę danych pomiędzy Comarch ERP XL a serwerem SQL w postaci zaszyfrowanej. Zalecane jest zaznaczenie tego parametru. Ufaj certyfikatowi serwera SQL – należy zaznaczyć wyłącznie, jeżeli brak jest własnego zaufanego certyfikatu po stronie serwera SQL. Zalecane jest odznaczenie parametru i konfiguracja własnego certyfikatu SSL.

[Programuj klucz sprzętowy] - służy programowaniu klucza sprzętowego.

Zapisanie ustawień w oknie: Parametry komputera, odbywa się przez naciśnięcie przycisku: [Zapisz].

Parametry komputera, zakładka: Klucz.
Parametry komputera, zakładka: Klucz.

Konfiguracja komputera, zakładka: Wymiana danych

W oknie definiuje się foldery, służące wymianie danych.

Parametry komputera, zakładka: Wymiana danych.
Parametry komputera, zakładka: Wymiana danych.

ECOD - Funkcjonalność programu COMARCH ERP XL pozwala na wymianę za pomocą systemu ECOD dokumentów pomiędzy dostawcą i odbiorcą. Obsługiwana jest wymiana dokumentów FS / (S)FS, FSK / (S)FSK, WZ, PZ i ZZ.

Folder plików wyeksportowanych - Z poziomu konfiguracji komputera należy ustawić ścieżkę dostępu do folderu w którym zapisywane będą eksportowane dokumenty (odbywa się to w polu: Folder plików wyeksportowanych). Ponadto w polu poniżej można wskazać dalsze składowe ścieżki, pozwalające na stworzenie odpowiedniej struktury podkatalogów w folderze plików wyeksportowanych. Struktura podkatalogów jest tworzona na podstawie typu eksportowanego dokumentu i akronimu kontrahenta. Użytkownik ma możliwość wskazania następujących sposobów tworzenia struktury podkatalogów:

  • Bez podkatalogów
  • Jednostopniowa struktura podkatalogów postaci:
    • TypDokumentu
    • Akronim
    • TypDokumentu_Akronim
    • Akronim_TypDokumentu
  • Dwustopniowa struktura podkatalogów postaci:
    • TypDokumentu\Akronim
    • Akronim\TypDokumentu

W przypadku gdy podkatalogi uwzględniają typ eksportowanego dokumentu, w ich nazwach w miejsce: TypDokumentu podstawiane są następujące wartości:

  • Dla FS, (S)FS, FSK, (S)FSK: TypDokumentu = INVOICE
  • Dla ZZ: TypDokumentu = ORDER
  • Dla WZ: TypDokumentu = DESADV
  • Dla PZ: TypDokumentu = RECADV

Przyklad
Eksport do ECOD zamówienia zakupu wystawionego na kontrahenta K2. W oknie: Parametry komputera na zakładce: Wymiana danych w polu: Folder plików wyeksportowanych została wskazana ścieżka C:\ECOD. W polu poniżej wybrano sposób definiowania struktury podkatalogów jako TypDokumentu\Akronim. W rezultacie zamówienie zakupu zostanie zapisane w katalogu C:\ECOD\ORDER\K2. W przypadku gdy taki katalog jeszcze nie istnieje, zostanie on założony automatycznie w czasie wykonywania eksportu.

Folder plików do zaimportowania - Z poziomu konfiguracji komputera należy ustawić ścieżkę dostępu do folderu, z którego będą widoczne dokumentu do zaimportowania Przenoś wczytane do podkatalogu - po zaznaczeniu parametru dokumenty, które zostaną zaimportowane do programu zostaną przeniesione do podkatalogu ...\done, w ścieżce wskazanej w polu folder plików do zaimportowania.

Zgłoszenia SAD, deklaracje, JPK - Z poziomu konfiguracji komputera należy ustawić ścieżkę dostępu do folderu, do którego domyślnie będą eksportowane zgłoszenia SAD, deklaracje i JPK.

Schematy księgowe - W polach należy wskazać ścieżkę dostępu do folderu, domyślnie ustawionego jako folder do eksportu/importu schematów księgowych.

Folder załączników KSeF - w polu należy wskazać ścieżkę dostępu do folderu, w którym zapisany zostanie plik .xml wysyłanej faktury oraz pobieranego UPO jako załączników do faktury. Plik będzie zapisywany w katalogu, jeżeli w Konfiguracji, na zakładce: KSeF zostaną zaznaczone parametr w części: zapisuj jako załącznik oraz zostanie wybrana opcja: jako link do pliku.

Konfiguracja komputera, zakładka: Wymiana z bankiem

W oknie definiuje się foldery, służące wymianie danych z bankiem.
Parametry komputera, zakładka: Wymiana z bankiem.

Folder przelewów wyeksportowanych/Folder wyciągów do zaimportowania - W polach należy wskazać ścieżkę dostępu do folderu, do którego eksportowane będą pliki podczas plikowej wymiany z bankiem oraz domyślną ścieżkę dostępu do folderu, z którego importowane będą pliki.

Czas oczek. na odpowiedź - parametr określa ile sekund program oczekuje na odpowiedź z banku. Zalecane jest ustawienie co najmniej 120 sekund.

Folder plików wymiany (zlecenia, wyciągi) - W polu należy wskazać ścieżkę do folderu, w którym zapisywane będą pliki wymiany z logiem. Możliwe jest ustawienie poziomu szczegółowości plików wymiany:

  • zwykła
  • pełna
  • użytkownika

Po wybraniu opcji: użytkownika dostępne są dodatkowe pola.

Dołącz pośrednie pliki wymiany – po zaznaczeniu parametru, dodatkowe pośrednie pliki wymiany z bankiem zapisywane są do katalogu wskazanego w folderze plików wymiany. Oddzielny folder dla logów – w polu możliwe jest wskazanie osobnego katalogu do zapisu plików logujących działanie XL-a w zakresie webserwisów. Poziom szczegółowości logów – jak szczegółowo zdarzenia mają być zapisywane do plików logujących, możliwe jest ustawienie poziomu szczegółowości:
  • Brak
  • Tylko błędy
  • Błędy i ostrzeżenia
  • Wszystkie informacje
  • Pełne debugowanie

Dodaj logowanie okien XL – opcja pozwala, poza zapisywaniem komunikacji z bankiem, na zapisywanie także informacji działania samych kontrolek bankowych w XL-u, np. włączenie tej opcji będzie zapisywać szczegóły związane z ładowaniem formatu przelewu na okno importu zapisów k/b wraz z całym przebiegiem rozpoznawania kontrahenta, odpytywaniem Białej Listy, komunikacji z bankiem itp.

Konfiguracja komputera, zakładka: Proxy

Zakładka dotyczy konfiguracji serwera proxy.
Parametry komputera, zakładka: Proxy.
W konfiguracji należy uzupełnić: Adres serwera - adres serwera proxy Port - port, po którym program łączy się do serwera Użytkownik - użytkownik do połączenia z serwerem Hasło - hasło do połączenia z serwerem

Tłumaczenie interfejsu Systemu

W wersji 2018.2.1 Systemu udostępniona została funkcjonalności pozwalająca na prezentowanie interfejsu w języku obcym, w oparciu o definiowane przez Użytkownika tłumaczenia. Wyjątek w tym zakresie stanowi język angielski, dla którego stosowne tłumaczenia udostępniane są w standardzie.

Uwaga

W związku z wprowadzeniem ww. funkcjonalności nie będzie już udostępniana wersja angielska Systemu. Zamiast niej Klienci mogą korzystać z wersji standardowej wykorzystującej ww. tłumaczenia, które dla języka angielskiego są dostępne w standardzie

Język Użytkownika Systemu

Podczas logowania się Operatora do modułu ustalany jest język, w jakim ma być prezentowany interfejs. Język ten jest pobierany z karty Operatora. Wybór języka na karcie odbywa się w oparciu o listę języków zdefiniowanych w Administrator/Listy/Słowniki kategorii/Inne/Języki.

Poszczególne frazy modułu prezentowane są na podstawie tłumaczeń w tymże języku. Jeżeli dla danej frazy nie zdefiniowano tłumaczenia, wówczas fraza taka prezentowana jest w języku polskim

Lista języków obcych w słowniku kategorii
Język użytkownika przypisywany na karcie Operatora

Ustalony jw. język interfejsu można zmienić z poziomu danego modułu. Taka zmiana może być „chwilowa” lub jeżeli Operator zaznaczy stosowny parametr w oknie zmiany języka, język ten może stać się domyślnym językiem tego Operatora. W tym ostatnim przypadku oprócz zmiany języka interfejsu System zmienia również język przypisany do karty bieżącego Operatora.

Zmiana języka Użytkownika w trakcie pracy w module, System > Zmiana języka

Bezpośrednio po zmianie języka za pomocą ww. opcji System aktualizuje język w nazwach zakładek na listach, w nazwach kontrolek, opcji w menu kontekstowym itp. Nie są natomiast aktualizowany Ribbon, czy też ikony z symbolami dokumentów. W jednej z kolejnych wersji niedogodność ta zostanie usunięta. Pełne tłumaczenie interfejsu na nowy język dostępne jest po ponownym zalogowaniu się Operatora do Systemu.

Obsługa fraz modułowych Systemu

Prezentowanie poszczególnych fraz interfejsu danego modułu Comarch ERPXL odbywa się na podstawie tłumaczeń zapisanych w tabeli cdn.FrazyTlumaczenia, powiązanej z tabelą cdn.Frazy, która zawiera wszystkie polskie frazy używane w Systemie. To na podstawie tych tłumaczeń prezentowane są poszczególne elementy interfejsu w języku, w kontekście którego pracuje Operator. Jeżeli dla danej frazy nie zdefiniowano tłumaczenia, wówczas fraza taka prezentowana jest w języku polskim.

Uwaga
Listy słownikowe nie zostały obsłużone w ww. funkcjonalności tłumaczeń. Jeżeli więc Użytkownicy chcą się posługiwać ich nazwami w języku obcym powinni je definiować w tymże języku.

Udostępnienie ww. funkcjonalności nie oznacza, że wszystkie elementy interfejsu rzeczywiście są prezentowane w wybranym języku. Przykładowo wartości atrybutów, nazwy towarów, nazwa cen, wartości słownika kategorii, wartości słownika Konfiguracji, poza wyjątkami omówionymi w dalszej części dokumentu nadal prezentowane są w języku polskim. W przyszłości również i te elementy interfejsu zostaną w tym zakresie obsłużone. Wyjątek w ww. zakresie stanowią Klasy cech oraz Formy płatności, dla których wprowadzono obsługę tłumaczeń, opartych o tłumaczenia definiowanych na zakładce [Tłumaczenia] tychże obiektów, zapisywanych w tabeli cdn.tlumaczenia. W wersji 2020.2 tłumaczenia zostały obsłużone dla zakazów oraz listy definicji dokumentów.

Definiowanie tłumaczeń

Tłumaczenia fraz interfejsu dostępne są w Administrator/Narzędzia/Tłumaczenia. Na liście tej prezentowana jest lista polskich fraz oraz edytowalna kolumna z ich tłumaczeniem w danym, wybranym na formatce języku.

Definiowanie tłumaczeń

Oprócz standardowej możliwości wprowadzenie/zmiany tłumaczenia poprzez edycję kolumny Tłumaczenie metodą edit-in-place Użytkownik ma możliwość dokonania importu tłumaczeń z arkusza kalkulacyjnego. Użytkownik może więc wyeksportować wszystkie, czy też stosownie odfiltrowane frazy do arkusza, wprowadzić w nim tłumaczenia i zaimportować plik do Systemu. W ten sposób można nie tylko rozdzielić pracę tłumaczenia fraz na wielu pracowników Firmy, ale również skorzystać z tłumaczeń pomiędzy różnymi bazami.

Do pliku eksportowane są: ID frazy, oryginalna fraza oraz tłumaczenie frazy. Podczas importu pliku zachowana jest ta sama zasada tj. arkusz powinien posiadać kolejno kolumny z ID frazy, oryginalną frazą i frazą przetłumaczoną począwszy od drugiego wiersza.

Wskazówka
Identyfikacja importowanej z arkusza frazy dokonywana jest po nazwie oryginalnej frazy, dzięki czemu możliwa jest wymiana tłumaczeń pomiędzy bazami, w których dana fraza może mieć różne ID, niemniej jednak w pliku należy zachować kolumnę ID wypełnioną, pomimo tego, że wartość tej kolumny nie bierze udziału w identyfikacji frazy

Użytkownik ma możliwość stosownego filtrowania listy tłumaczeń:

  • Status: filtr pozwala na odfiltrowanie fraz, dla których dotąd nie zdefiniowano tłumaczenia lub takich, które już te tłumaczenia posiadają
  • Typ: filtr pozwala na wyświetlenie wyłącznie fraz modułowych tj. fraz używanych w poszczególnych modułach Systemu lub fraz startowych, czyli fraz używanych w tych oknach, które prezentowane są Użytkownikowi zanim zaloguje się on do Systemu (Menadżer baz, Shell)
  • Lokator ograniczający w obu kolumnach listy: Użytkownik może ograniczyć listę fraz do takich, które zawierają tekst wprowadzony w lokatorze

Wskazówka
Do wprowadzenia w lokatorze spacji używa się kombinacji klawiszy <Alt>+<spacja>. Aby wprowadzić znak dowolnego ciągu znaków, należ wprowadzić znak <%> wprost z klawiatury, aby użyć znaku dowolny znak należy wprowadzić znak <-> wprost z klawiatury.

Niektóre z polskich fraz mogą wystąpić na liście dwukrotnie. Ma to miejsce wówczas, gdy dana fraza występuje zarówno w jednym z modułów Systemu (frazy modułowe), jak i w interfejsie dostępnym bez logowania do Systemu np. Menadżer baz (frazy startowe). Frazy startowe wyróżniane są na liście kolorystycznie. Aby Użytkownik nie musiał definiować dwukrotnie takich fraz udostępniona została operacja Uzupełnij frazy startowe (przycisk pioruna), za pomocą której tłumaczenie fraz modułowych kopiowane jest dla fraz startowych o tym samym brzmieniu.

Kolorystyczne wyróżnianie fraz startowych oraz operacja ich uzupełniania

Na liście fraz rozróżniane są dwa typy, po których umożliwiamy filtrowanie:

  • frazy modułowe, jeśli fraza występuje w jednym z modułów,
  • frazy startowe, czyli frazy istniejące w interfejsie dostępnym bez logowania do Systemu np. Menadżer baz.

Frazy startowe wyróżniane są na liście kolorem niebieskim.

Od wersji 2019.0, aby wprowadzić tłumaczenia dla listy fraz startowych systemu należy uruchomić moduł Administrator z uprawnieniami administratora.

Język obcy interfejsu a ikony prezentowane w Systemie

Wiele ikon prezentowanych w Systemie czy to na Ribbonie/Toolbarze, czy to dla poszczególnych operacji udostępnionych pod listami/w menu kontekstowym, oznaczonych jest literowymi skrótami typów dokumentów, będącymi integralną częścią ikony, np. operacja generowania faktury wyposażona jest w ikonę z oznaczeniem FS, operacja generowania dokumentu magazynowego w ikonę WM/PM itp. Oznaczenia te mogą być nieczytelne dla Użytkowników pracujących w interfejsie obcojęzycznym. Aby temu zaradzić przygotowany został mechanizm, pozwalający na podmianę ikon systemowych na ikony właściwe dla danego języka. Aby z niego skorzystać Użytkownik powinien przygotować zestaw ikon, które chce „wymienić” i umieścić je w katalogu o nazwie zgodnej z kodem języka wybranego dla interfejsu. Kod ten określony jest na formatce danego języka, przykładowo zestaw ikon przygotowanych dla interfejsu w języku hiszpańskim należy umieścić w katalogu o nazwie [es-ES].

Kod języka

Taki katalog należy umieścić w katalogu [icons], a każdą z ikony należy stosownie nazwać.

Wskazówka
Stosowny katalog ikona dla języka angielskiego został udostępniony w standardzie.

Język obcy interfejsu a symbole dokumentów w Systemie

Symbole i nazwy dokumentów na listach/formatkach (np. FS-Faktura sprzedaży) tłumaczone są wyłącznie dla interfejsu w języku angielskim. Dla innych języków obcych prezentowane są polskie symbole i nazwy dokumentów. Użytkownicy mogą dokonać stosownej zmiany pól Ob_Skrot i Obe_Nazwa i w ten sposób wpłynąć na symbol i nazwę prezentowanego dokumentu. Taka zmiana będzie wówczas uwzględniona w Systemie niezależnie od wybranego języka interfejsu.

Obsługa tłumaczenia grupy głównej kontrahentów i towarów

Nazewnictwo grupy głównej kontrahentów oraz grupy głównej towarów zostało obsłużone w standardowym mechanizmie tłumaczenia interfejsu Systemu. Od wersji 2021.0.2 na listach i formatkach prezentowany jest ich kod/nazwa na podstawie tłumaczenia fraz Grupa główna oraz Grupa Główna zdefiniowanego dla języka, w kontekście którego pracuje zalogowany Operator.

Tłumaczenie nazwy grupy głównej kontrahentów na przykładzie listy kontrahentów oraz formatki promocji
Tłumaczenie nazwy grupy głównej kontrahentów na przykładzie listy kontrahentów oraz formatki promocji
Tłumaczenie nazwy grupy głównej towarów na przykładzie listy i karty towaru oraz formatki rabatu retro
Tłumaczenie nazwy grupy głównej towarów na przykładzie listy i karty towaru oraz formatki rabatu retro

Język startowy aplikacji

Aby umożliwić prezentowanie Użytkownikom interfejsu Menedżera baz, Shell’a, czy też okna logowania w języku obcym, czyli wówczas, gdy Użytkownicy nie są jeszcze zalogowani do Systemu, informacja o języku, w jakim ma być prezentowany ww. interfejs oraz tłumaczenia fraz w nim używanych zapisywana jest poza bazą danych Systemu, w pliku Frazy.tps. Zmiany języka startowego można dokonać w Konfiguracja/Ogólne/Parametry1.

Zmiana języka startowego Systemu

Plik Frazy.tps udostępniany jest standardowo w katalogu, w którym instalowany jest System Comarch ERP XL. Aby System mógł zastosować tłumaczenia dla fraz startowych, plik ten musi być używany w trybie do zapisu. Z uwagi na to, że nie każdy Użytkownik ma pełne prawa do ww. katalogu, plik ten można przenieść/skopiować do innej lokalizacji, do której Użytkownik ma prawo i wskazać tą lokalizację w Parametry komputera/Dostępne bazy.

Przykładowa ścieżka do pliku przechowującego tłumaczenia fraz startowych Systemu

Kontekstowe wprowadzanie tłumaczeń

Dotychczas, aby Ribbon (wstążka) był prezentowany w Systemie w języku obcym Operator musiał się zalogować w kontekście tego języka. Od wersji 2019.0 tłumaczenie Ribbona następuje bezpośrednio po dokonaniu przez Użytkownika zmiany języka podczas pracy operacyjnej w danym module.

Tłumaczenie Ribbona bezpośrednio po zmianie języka w module

Oprócz dotychczasowej możliwości definiowania tłumaczeń dla poszczególnych fraz Systemu w Administrator/Narzędzia/Tłumaczenia Użytkownik może dokonywać tłumaczeń poszczególnych kontrolek kontekstowo, w trakcie pracy w konkretnym module.

W menu kontekstowym przy poszczególnych kontrolkach dostępna jest lista zdefiniowanych w Systemie języków obcych. Po wskazaniu jednego z nich podnoszona jest formatka z nazwą frazy dla tej kontrolki w języku polskim oraz z polem do wprowadzenia jej tłumaczenia we wskazanym języku. Menu z listą języków do kontekstowego tłumaczenia obsłużone zostało wg zasad menu skróconego, tj. użyte w ten sposób języki są zapamiętywane i prezentowane w skróconym menu kontekstowym przy definiowaniu w ten sposób kolejnego tłumaczenia. Pozostałe języki dostępne są pod opcją Wszystkie opcje. Użytkownik może usunąć z pamięci ww. zapamiętane języki, służy do tego opcja Wyczyść historię poleceń menu skróconego. Po jej wykonaniu menu skrócone będzie budowane od nowa.

Zmiana tłumaczenia frazy Rodzaj transportu w języku angielskim

Jedną z głównych zalet opisanej wyżej możliwość kontekstowego tłumaczenia interfejsu jest szybki i łatwy dostęp do definiowania/zmiany tychże tłumaczeń. Aby jednak uniemożliwić dokonywania takiej operacji pracownikom, którzy nie mają kompetencji w tym zakresie, na kartę Operatora zostało dodane stosowne prawo, pozwalające Firmie nim sterować. Na karcie Operatora na zakładce Parametry / Uprawnienia należy zaznaczyć parametr „Tłumaczenie interfejsu”.

Komunikator i Wirtualny Asystent

Komunikator

W wersji 2018.2.1 systemu zostało wprowadzone narzędzie służące komunikowaniu pomiędzy operatorami. Oprócz możliwości przesyłania prostych wiadomości tekstowych, udostępniona została funkcjonalność przesyłania linków do obiektów systemu.

Komunikator jest dostępny dla danego operatora po zaznaczeniu na jego karcie nowego parametru Używaj komunikatora (zakładka [Parametry] [Uprawnienia]). Parametr jest dostępny dla wszystkich operatorów powiązanych z pracownikami.

Dodatkową konfigurację komunikatora stanowi możliwość wyboru serwera do komunikacji (System/ Konfiguracja/ Ogólne/ Parametry2):

  • serwer SQL lub
  • inny dowolny serwer, dla którego należy wypełnić adres oraz porty przychodzący i wychodzący.
Ustawienia serwera dla komunikatora w konfiguracji systemu

Operator, któremu ‘włączono’ korzystanie z komunikatora, w każdym module systemu po prawej stronie będzie miał dostępne okno komunikatora, domyślnie zwinięte do dwóch zakładek: [Ostatnie] oraz [Kontakty]. Po wybraniu jednej z nich zostanie pokazanie pełne okno z ustawieniem na wybranej zakładce.

Okno komunikatora po zwinięciu i rozwinięciu

Na zakładce [Kontakty] wyświetlane są akronimy wszystkich operatorów, którzy mają ustawione korzystanie z komunikatora. W kolorze zielonym – operatorzy zalogowani obecnie do bazy, w kolorze szarym – niezalogowani. Na górze listy umieszczona jest wyszukiwarka, automatycznie zawężająca listę rekordów do wpisanego ciągu znaków.

Po wybraniu dwuklikiem osoby z listy otwierane jest okno rozmowy, gdzie na górze okna znajdują się przyciski:

- akronim rozmówcy wraz z oznaczeniem kolorem jego dostępności

Dodaj uczestników - pozwala zwiększyć liczbę rozmówców, wybierając wiele rekordów z wyświetlanej listy.

- jeśli w rozmowie uczestniczy więcej operatorów, wówczas zamiast akronimu rozmówcy wyświetlana jest ich liczba.

Wskazówka
Po wybraniu przycisku z liczbą uczestników są oni wyświetlani poniżej w formie:

- umożliwia ustawienie widoku wiadomości historycznych, z możliwością wskazania konkretnej ilości ostatnich wiadomości lub terminu wstecz, od którego mają one być prezentowane.

- przypinanie (pozostawiania na ekranie) okna konwersacji

- zwijanie (ukrywanie) okna konwersacji.

Na dole okna konwersacji jest miejsce na wpisanie wiadomości z przyciskiem Wyślij wiadomość.

Przykładowe konwersacje przy użyciu komunikatora

Aby skopiować treść wysłanej wiadomości należy podświetlić dany fragment konwersacji i wybrać z menu kontekstowego polecenie Kopiuj wiadomość. Wklejanie skopiowanego tekstu możliwe jest zarówno z menu kontekstowego, jak i za pomocą skrótów <CTRL>+<V>.

Oprócz wiadomości tekstowych możliwe jest również przesyłanie obiektów systemu, np. karty towaru/kontrahenta czy konkretnego dokumentu. W tym celu należy przeciągnąć dany obiekt z listy systemowej na dół okna konwersacji w miejsce wpisywania wiadomości.

Uwaga
Domyślnie okno konwersacji jest zwijane podczas pracy w programie. Jeśli potrzebujemy je zostawić otwarte (np. podczas dodawania załącznika), wówczas należy użyć pinezki.

Taki załącznik zostanie automatycznie przesłany do nadawcy, co w oknie konwersacji będzie prezentowane na niebiesko (jak link do obiektu). Odbiorca takiej wiadomości będzie mógł otworzyć do podglądu przesłany obiekt w każdym oknie systemu, niezależnie od modułu.

Na zakładce [Ostatnie] widoczna jest cała lista konwersacji, w których uczestniczył zalogowany operator. Listę można przeszukiwać wpisując w wiersz wyszukiwarki poszukiwany ciąg znaków, a następnie wybierając przycisk lupy. Wyświetlona zostanie wówczas pełna lista konwersacji zawierająca poszukiwaną frazę, na której od razu wyświetlony zostanie ten konkretny fragment konwersacji.

Migająca ikona przy nazwie tej zakładki oznacza nadejście nowej wiadomości.

Jeśli dany operator utraci uprawnienia do korzystanie z komunikatora (parametr Używaj komunikatora zostanie automatycznie odznaczony), wówczas nie będzie już widoczny na liście kontaktów dla innych operatorów. Zablokowane zostanie również możliwość przesyłania do niego nowych wiadomości poprzez dezaktywację przycisku Wyślij wiadomość w oknie historycznych konwersacji z tym operatorem. Dotyczy to również tych konwersacji prowadzonych z wieloma rozmówcami, z których jeden z nich został wykluczony z listy użytkowników komunikatora.

Wirtualny asystent

Wirtualny Asystent jest nową funkcją wersji 2019.0 dostępną z okna komunikatora jako zapisany kontakt. Asystent XL będzie wykonywał proste polecenia, możliwe do zrealizowania na systemie, jak np. wystawienie faktury, wyświetlenie dokumentu, czy dodanie nowego kontrahenta. Przy włączonym komunikatorze dla danego operatora znajduje się także skrót do kontaktu Asystent XL. W komunikatorze kontakt Asystent XL jest zawsze zapisany jako pierwszy. Polecenia mogą być wydawane z klawiatury lub głosowo po zainstalowaniu bibliotek Micorsoft służących do rozpoznawania głosu (prośba o instalacje bibliotek pojawi się po kliknięciu przycisku mikrofonu w oknie rozmowy).

asyxl2
Asystent XL na liście kontaktów komunikatora

Po otwarciu okna konwersacji z kontaktem Asystent XL zostanie wyświetlona automatyczna wiadomość powitalna – „Witaj [akronim zalogowanego operatora], jakie działania chcesz wykonać?”. W górnej części okna znajduje się przycisk Pomoc gdzie znajdują się przykładowe polecenia możliwe do zrealizowania przez automat. Wysłaniu prawidłowego zapytania zostanie zrealizowana operacja przypisana do frazy np. otwarcie karty towarów, w oknie konwersacji zostanie wyświetlona wiadomość o wykonaniu polecenia. Jeśli polecenie (pisane lub mówione) nie będzie dostępne w zasobach poleceń asystenta, wówczas zostanie wysłana jedna z kilku dostępnych automatycznych odpowiedzi.

asyxl
Okno rozmowy Asystent XL

Dodano także możliwość definiowania własnych poleceń dla Wirtualnego asystenta. W module Administrator w zakładce Narzędzia znajduje się przycisk Asystent XL w zakładce Narzędzia. Opcja Polecenia otwiera nowe okno stworzone dla edycji i dodawania nowych poleceń dla Asystenta XL. Na liście kolorem niebieskim oznaczono zdefiniowane polecenia - dla tych pozycji nie będzie można zmieniać podstawowej treści pytania. Przycisk lupy pozwala na podgląd i edycję zdefiniowanych poleceń. Przycisk plus otwiera nowe okno dodania polecenia. Dodatkowo do słownika będzie można dodawać własne polecenia, które będą polegały na wykonaniu określonej funkcji SQL.

Lista poleceń Wirtualnego Asystenta

Po wybraniu opcji Odpowiedzi z przycisku AsystentXL zostanie otwarte okno z gotowymi odpowiedziami które są wyświetlane w komunikatorze w przypadku wprowadzenia błędnego polecenia. W otartym oknie poprzez przycisk plus można dodać nowe odpowiedzi.

asyxl5
Okno edycji automatycznych odpowiedzi

Integracja Comarch ERP XL z BI Point

Integracja Comarch ERP XL z BI Point

W systemie Comarch ERP XL możliwe jest wyświetlanie raportów pochodzących z Comarch BI Point. Otwierane raporty są automatycznie zawężane do wybranych pozycji. Możliwe jest również tworzenie zestawień raportów, które będą dostępne na wskazanych listach.

Konfiguracja systemu

Aby można było wyświetlić raporty najpierw trzeba wskazać lokalizację Comarch BI Point oraz użytkownika przypisanego do tego systemu.

Lokalizację usługi można wskazać w Konfiguracja systemu / BI / BI Point.

Rys 316. Konfiguracja usługi BI Point

W przypadku gdy komunikacja odbywa się z wykorzystaniem połączenia SSL należy wpisać odcisk certyfikatu wykorzystywanego do komunikacji. Certyfikat odpowiadający temu podpisowi powinien być zainstalowany w magazynie certyfikatów osobistych danego użytkownika.

Lokalizacja certyfikatu dla połączeń SSL

Następnie należy wskazać login, który został przypisany danemu operatorowi w usłudze Comarch BI Point.

Przypisanie loginu BI Point

Konfiguracja dostępnych raportów

Dla każdej z list, na których mają być dostępne raporty BI Point należy je najpierw przypisać.

Do menu kontekstowego dostępnego pod prawym przyciskiem myszy dodano nowy element BI Point, a pod nim okno Dodaj raport.

Lista raportów BI Point

Otwarta zostaje lista zestawów raportów zdefiniowanych dla poszczególnych centr/operatorów.

Lista zestawów raportów BI Point

Z tego poziomu można utworzyć nowy zestaw raportów lub edytować już istniejący.

Właściwe okno konfiguracji składa się z 3 list:

  • Listy dostępnych raportów
  • Listy wybranych raportów
  • Listy centr / operatorów, którzy będą widzieć wybrane raporty.
Konfiguracja dostępnych raportów BI Point

Wszystkie dostępne raporty są prezentowane w rozbiciu na Kontekst oraz jego Nazwę. Kontekst oznacza zestaw parametrów (np. kontrahenci, magazyny, faktury), z którym dany raport zostanie wywołany. Jeżeli ten sam można wywołać w oparciu o różne konteksty, to będzie on widoczny na liście kilka razy.

Listę dostępnych raportów można odświeżyć za pomocą przycisku Przeładuj listę dostępnych raportów .

Z listy wszystkich raportów wybieramy te, które mają być dostępne dla wskazanych użytkowników. Należy tutaj zwrócić uwagę na kontekst tego raportu, aby pasował do elementów które są wyświetlane na danej liście Comarch ERP XL.

Przyklad
W BI Point został zdefiniowany Raport zakupy, który można otworzyć w zawężeniu do wskazanych kontrahentów (kontekst Kontrahent) lub magazynów (kontekst Magazyn). Jeśli przyporządkowane są raporty dla listy kontrahentów, to powinien być tutaj wybrany ten w kontekście Kontrahent.

Wybór bądź odrzucenie raportu z danej listy następuje za pomocą strzałek . Jeśli zachodzi konieczność przestawiania kolejności w jakiej te raporty mają być widoczne na liście rozwijalnej BI Point, można tym sterować za pomocą przycisków .

Po wybraniu raportów należy przyporządkować na ostatniej liście odpowiednie Centrum bądź operatora i upewnić się, że zaznaczony jest parametr Aktywny.

Podgląd raportu BI Point

Po skonfigurowaniu listy dostępnych raportów, operator centrum zobaczy te raporty, które zostały mu przypisane.

Widok dostępnych raportów

Po zaznaczeniu wybranych elementów listy i wskazaniu odpowiedniego raportu zostanie on wyświetlony w nowym oknie. Raport ten zostanie od razu przefiltrowany z uwzględnieniem tych elementów, które zostały zaznaczone na liście.

Podgląd raportu BI Point
Uwaga
Dostęp do konkretnego raportu uzależniony jest uprawnień, które zostały przypisane operatorowi po stronie Comarch BI Point. W przypadku gdy dany raport jest otwierany po raz pierwszy w trakcie trwania danej sesji, użytkownik może zostać poproszony o podanie swojego loginu i hasła do usługi.

Rejestr działań oraz logowanie w obszarze dokumentów handlowych

Historia zapisów

W systemie umożliwiono tworzenie zapisów historii zmian na większości dokumentów. Aby uruchomić tą funkcjonalność należy w oknie konfiguracji na zakładce [Ogólne]/[Parametry 3] włączyć parametr Zapisuj historię działań użytkowników. Specyfikacja zapisów Lista dokumentów z podziałem na obszary, dla których nowa funkcjonalność została wprowadzona:
Moduł Dokumenty
Sprzedaż FZ/FZK, (A)FZ/(A)FZK, PZ/PZK, PZI/PKI, FS/FSK i spinacze, FW/FWK, WZ/WZK, PA/PAK, RA/RAK, TF, RS/RSK, KK, FSE/FKE i spinacze, WZE/WKE, FZL/FSL, FEL/KEL, RW/RWK, PW/PWK, MMW/MMP/MM, FRR/FRK, KDZ, FWS/FKS, FWZ/FKZ, WKA/WKK, PKA/PKK, DP, RLS/RLZ, PM/WM/MP, MMW/MMP, AWD/ZWM, (W)AWD/(W)ZWM, UM,
Zamówienia ZOS, ZOZ, OS, OZ, ZS, ZZ, ZW
Import FAI/FKI, SAD/SSC
CRM WH
Księgowość PRG/PRK, NM, UNM/UNK, KMP, BO/BOK, Dekret, PRP, UP, NO, Zapis k/b
Środki trwałe OT/OTK, AM/AMK/AMP, MW/MWK, LT/LTK, WN, RN, ZO, ZM, AK, PK, ZW, RT, ZMT, ZKZ, ZSA
Produkcja ZK/ZD, ZP, HPR, TP/KPR/KTP
Operacje, które są zapisywane do historii, to:
  • Dodanie obiektu,
  • Modyfikacja obiektu,
  • Usunięcie obiektu,
  • Modyfikacja obiektów powiązanych, czyli:
- Modyfikacja płatności, - Modyfikacja opisu analitycznego, - Modyfikacja dekretacji, - Modyfikacja powiązanych atrybutów, - Modyfikacja powiązanych załączników. Dla każdej z nich jest zapamiętywany czas wykonania operacji z dokładnością do sekundy oraz operator wykonujący. Czas wykonania odczytywany jest z daty systemowej, a nie z daty ustawionej w programie. Jako modyfikację obiektu traktujemy każdą jego edycję, w trakcie której dokonano zmian, czyli została wprowadzona zmiana na nagłówku dokumentu i/lub jego pozycjach. Natomiast modyfikacja obiektów powiązanych, to każda zmiana, która została wykonana z poziomu formatki dokumentu na zakładkach: [Płatności], [Księgowość]/[Dekretacja], [Księgowość]/[Opis analityczny], [Atrybuty] i [Załączniki].
Uwaga
Dla klas atrybutów, które mają ustawiony natychmiastowy zapis do bazy (zaznaczony parametr na formatce Klasa atrybutu dla obiektu) w Historii zapisów będzie tyle wpisów o modyfikacji atrybutów, ile zmian zostało wykonanych podczas jednej edycji dokumentu. Wystarczy, że do dokumentu będzie przypisana jedna klasa atrybutu z takim ustawieniem, a każda zmiana w atrybutach na formatce obiektu będzie logowana jako osobny wpis.
Wskazówka
W przypadku modyfikacji powiązanych do dokumentu obiektów w historii zapisuje się dodatkowo akcja: Modyfikacja obiektu, ponieważ zmian dokonano w trakcie edycji dokumentu.
Zapisy modyfikacji dokumentów obejmują również zmiany dokonywane z poziomu listy dokumentów, gdzie nie było edycji. Zapisami zostały objęte następujące operacje z listy: Zatwierdzanie, Księgowanie, Anulowanie i Usuwanie. Dodatkowo dla dokumentów ‘produkcyjnych’: Planowanie, Realizacja, Zamykanie/Otwieranie. Lista z historią zapisów Pełną historię wszystkich dokumentów udostępniono w module Administrator pod przyciskiem Historia zapisów dostępnym w Ribbonie, z menu Narzędzia/Rejestr działań.
Menu Narzędzia/ Rejestr Działań
Obszar Rejestr działań został utworzony w tej wersji i zawiera trzy przyciski służące zapisom działań użytkowników:
  • Dotychczasowy Historia uruchomień (dla wydruków, filtrów, wykresów, raportów i eksportu do Excela),
  • Dotychczasowy Historia komunikatów,
  • Nowy Historia zapisów.
Ten sam przycisk dostępny jest w Ribbonie na listach i formatkach ww. dokumentów, a na wyświetlonej wówczas liście pokazywane są tylko zapisy dotyczące wybranego na liście lub edytowanego dokumentu.

Historia uruchomień

W wersji 2018 XL-a wprowadzono funkcję rejestracji uruchomienia wydruków, wykresów, raportów, eksportu i filtrów. Może ona posłużyć jako narzędzie pozwalające określić częstotliwość wykorzystania danego wydruku, wykresu, raportu, eksportu czy filtra. Informację o rejestrowanych wywołaniach wydruków, wykresów, raportów, eksportu i filtrów są wyświetlane w liście Historia uruchomień umieszczonej w menu: Narzędzia.
Lista Historia uruchomień
Menu Historia uruchomień
Domyślne logowanie informacji o uruchomieniu wydruku, wykresu, filtra jest wyłączone. Funkcje tą można włączyć globalnie dla wszystkich wydruków, wykresów, filtrów w konfiguracji systemu: zakładka Ogólne > Parametry 3
Konfiguracja, zakładka: Ogólne/Parametry 3
Zapisuj historię uruchomienia – jeśli odpowiedni parametr jest zaznaczony informację o wywołaniu wydruku, wykresu, raportu, eksportu lub filtra zapisywane są w specjalnej tabeli, chyba, że definicja wydruku/raportu/wydruku będzie mówiła inaczej. W przypadku eksportu operacja będzie zapisywana zawsze. W oknie definicji wydruku, wykresu, filtra dostępny jest parametr decydujący o tym czy konkretny obiekt (wydruk, wykres, filtr) ma logować swoje uruchomienie czy też nie, bądź czy ma tą właściwość dziedziczyć z ustawień w konfiguracji.
Okna konfiguracji wydruku, wykresu i filtra z zaznaczoną opcją logowania wywołań
W przypadku zaznaczenia zapisywania historii uruchomienia Eksportu, każde wykonanie eksportu jest logowane i obejmuje eksport danych do MS EXCEL oraz do XML . Zmiany w zapisach Historii uruchomień Aby ujednolicić zapisywanie czasu wykonywania operacji dla historii w systemie również w Historii uruchomień czas wykonania odczytywany jest z daty systemowej, a nie z daty ustawionej w programie. Dodatkowo w historii tej czas zapisywany jest z dokładnością do sekundy.
Wskazówka
Dla dotychczasowych zapisów w tabeli cdn.HistoriaUruchomien zmieniono czas na właściwy format dodając do zapisanej tam daty godzinę 00:00 (operacja wykonywana w trakcie konwersji bazy). W związku z tym po aktualizacji bazy do nowej wersji na liście Historia uruchomień w kolumnie Data mogą pojawić się zapisy sprzed aktualizacji, które będą miały godzinę 00:00.

Historia komunikatów

Operacja zapisywania komunikatów uruchamiana jest za pomocą parametru w konfiguracji ogólnej, z możliwością przypisywania operatorów, dla których ma być wykonywana. Dane przechowywane są w nowej tabeli systemowej, gdzie każdy zapis pozwala na odczytanie, jakiemu operatorowi w kontekście danej listy/okna/wykonywania operacji wyświetlił się dany komunikat. Kontekst jest możliwy do podejrzenia na screenie zapisanym jako obraz. Aby ilość danych w tabeli nie powiększała nadmiernie bazy danych, można skonfigurować zapisywanie takich obrazów poza bazą.
Konfiguracja dotycząca przechowywania komunikatów
W sekcji ‘Zapisuj komunikaty systemowe’ dostępna jest lista operatorów przypisanych do zapisywania komunikatów systemowych:
Operatorzy wybrani do zapisu komunikatów
W sekcji ‘Zapisuj komunikaty systemowe’ dostępna jest również opcja wybrania folderu do przechowywania plików.
Wybór folderu do przechowywania obrazów
Uwaga
Jeśli nie będzie możliwe zapisanie pliku w podanej lokalizacji (nie istnieje lub dostęp do niej jest zabroniony lub znajduje się w niej już plik z taką nazwą) wówczas plik nie zostanie zapisany ani w wybranym folderze, ani w bazie danych.
W konfiguracji, na zakładce Parametry/Systemowe, w obszarze Log systemowy dodano parametr ‘Zapisuj komunikaty systemowe’, który spowoduje zapisywanie się komunikatów.
Operator, zakładka Parametry – Systemowe – Zapisuj komunikaty systemowe.
W zapisanej historii komunikatów Operator ma możliwość podglądu oraz konfiguracji oraz usuwania zapisanych komunikatów.
Uwaga
Przy usuwaniu komunikatów (ręcznie lub seryjnie dla starszych niż…) automatycznie usuwane są również powiązane z nimi załączniki – zapisane w bazie lub zlinkowane

Logowanie w obszarze dokumentów handlowych

Od wersji 2022.0.2 Comarch ERP XL zostało dodane automatyczne logowanie w obszarze dokumentów handlowych.

Log zapisywany jest na dysk w postaci tekstowej (informacja o kolejnych kluczowych krokach algorytmu oraz o ustawieniu wewnętrznych zmiennych). Log powinien zostać zapisany w katalogu %TEMP% użytkownika, standardowo powinien mieć nazwę „program_<Nazwa_Operatora>_<ID _Sesji>.log”.

Log generuje się w przypadku zakończenia wybranych funkcji API z błędem. Przy pracy operatora w interfejsie systemu log zostanie utworzony w przypadku błędu zapisu, usuwania lub anulowania dokumentu handlowego. Zapis loga można również włączyć ustawiając odpowiednio na wagach bitowych wartość rekordu tabeli cdn.Konfig o identyfikatorze -125

(select * from cdn.konfig where kon_numer = -125) Loga można również wymusić bez względu na wynik wspomnianych funkcji ustawiając: update cdn.konfig set kon_wartosc = ‘67’ where kon_numer=-125 Dodatkowo, niezależnie od ustawień wartości w tym rekordzie tabeli cdn.Konfig, można wymusić zapis loga wpisując z interfejsu (lub w API) w pole "Opis" tekst: "Włącz LOGOWANIE" z dokładnością do dużych i małych liter. Zapis loga wpływa znacząco na wydajność. Wymuszenie zapisu permanentnego logowania zaleca się jedynie w przypadkach testowych i diagnostycznych.

Funkcje AI/RPA dostępne w Systemie Comarch ERP XL

Celem poinformowania, czy też przypomnienia Użytkownikom o tym, że System wyposażony jest w funkcje noszące znamiona automatyzacji i robotyzacji. na kartach Operatorów dodane zostały dwa nowe moduły oraz udostępniona została zbiorcza informacja o dostępnych ww. funkcjonalnościach wraz z ich opisem.

Informacja o funkcjach automatyzujących pracę dostępna jest na zakładce [Sztuczna inteligencja] wszystkich modułów Comarch ERP XL i podzielona została na dwie listy:

Lista funkcji AI
Lista funkcji AI
  • RPA (Robotic Process Automation): automatyzacje mające cechy procesów zrobotyzowanych, sekwencje operacji, które mogą być powtarzalne przez Użytkownika, a są wykonywane przez System, często działające w tle.
Lista funkcji RPA, zakładka [Sprzedaż i CRM]
Lista funkcji RPA, zakładka [Sprzedaż i CRM]

Lista funkcji RPA została dodatkowo podzielona na podzakładki obszarowe: [Sprzedaż i CRM], [Księgowość], [Księgowość cd.], [Produkcja i Serwis], oraz [Produkcja i Serwis cd.]. Na zakładce [Wszystkie], jak wskazuje nazwa zakładki prezentowane są wszystkie funkcje RPA, bez względu na moduł, którego dotyczą. Domyślnie lista funkcji RPA otwierana jest na podzakładce właściwej dla modułu, w którym pracuje Użytkownik.

Każda funkcja przedstawiona jest na osobnym kafelku, zawierającym poniższe informacje:

  • Nazwa funkcji
  • Moduł: informacja o obszarze, w którym wykorzystywana jest dana funkcjonalność
  • Aktywna: parametr o charakterze informacyjnym Ww. parametr prezentowany jest wówczas, jeżeli działanie danej funkcjonalności warunkowane jest włączeniem stosownego parametru czy to w Konfiguracji systemu, czy to na definicji dokumentu lub stosownym prawem Operatora do wykonania danej operacji. Włączony parametr oznacza, że dana funkcjonalność jest gotowa do działania, wyłączony zaś oznacza konieczność dokonania stosownych zmian konfiguracyjnych w Systemie przed skorzystaniem z danej funkcji.
Przyklad
Funkcja Asystent Comarch ERP XL dostępna jest dla Operatora z włączonym parametrem Używaj komunikatora. Jeżeli Operator nie ma włączonego ww. prawa, wówczas dla ww. funkcji parametr Aktywna jest wyłączony.
  • Opis: krótki opis działania danej funkcji
  • Szczegóły: w wierszu tym znajduje się link do stosownego dokumentu, który szerzej opisuje daną funkcjonalność. Aby się z nią zapoznać wystarczy kliknąć we frazę Kliknij i dowiedź się więcej

Ww. listy funkcji AI/RPA nie podlegają standardowemu mechanizmowy tłumaczeń interfejsu Comarch ERP XL. Jeżeli Użytkownik pracuje w Systemie na interfejsie innym niż polski, wówczas lista funkcji AI/RPA prezentowana jest w języku angielskim.

Lista funkcji RPA - wersja angielska
Lista funkcji RPA - wersja angielska
  • ChatERP: to eksperymentalna usługa wirtualnego asystenta w fazie, która pozwala na realizację poleceń skierowanych do niego przez uprawnionych użytkowników Systemu.
Ikona ChatERP dostępna na zakładce [Sztuczna inteligencja]
Ikona ChatERP dostępna na zakładce [Sztuczna inteligencja]

Nowy wygląd okien z funkcjami AI/RPA

W wersji 2023 zmodyfikowano wygląd okien, na których prezentowane są wszystkie funkcje automatyzujące pracę Systemu. Lista funkcji dostępna jest na zakładce [Sztuczna inteligencja] wszystkich modułów Comarch ERP XL jako dwie listy: Sztuczna inteligencja AI oraz Robotyzacja RPA.

Nowy wygląd okna Robotyzacja RPA

W kafelkach znajdują się nazwy funkcji oraz obszarów, których dotyczą, oznaczenia kolorem aktywności funkcji na pasku po lewej stronie oraz dodatkowe oznaczenia graficzne. Po najechaniu kursorem na dany kafelek prezentowany jest skrócony opis danej funkcjonalności. Na dole polecenie Czytaj więcej, aby przejść do właściwego dokumentu, który szerzej opisuje daną funkcjonalność

Dla listy funkcji RPA zachowany został podział na zakładki obszarowe. Nad listą wprowadzono dodatkowo możliwość filtrowania oraz sortowania kafelków, co znacznie usprawni wyszukiwanie odpowiedniej funkcji wśród taki szerokiej listy możliwości.

Menedżer Baz

Usuwanie bazy danych

W celu usunięcia bazy danych należy otworzyć Menedżera baz uruchomionego jako administrator, następnie przejść na listę baz za pomocą ikony Na liście należy zaznaczyć żądaną bazę, po wybraniu ikony kosza zostanie otwarty kreator usuwania bazy danych.  

Krok 1

Krok 2

W kroku drugim należy wybrać sposób usunięcia bazy danych. Jeśli opcja Usuń dane z serwera zostanie odznaczona baza danych zostanie usunięta tylko z listy baz Menadżera baz ERP XL. W przypadku zaznaczenia wskazanej opcji zostanie wyświetlone okno z prośbą o zalogowanie do serwera SQL. Takie ustawienie spowoduje iż baza danych zostanie usunięta z menedżera baz oraz z serwera SQL.

Krok 3

W przypadku zaznaczenia opcji: Autoryzacja przez domenę NT nastąpi próba logowania do serwera przy użyciu poświadczeń użytkownika obecnie zalogowanego do systemu Windows. W przypadku zaznaczenia opcji: Autoryzacja na serwerze SQL należy podać login oraz hasło użytkownika z uprawnieniami administratora do serwera SQL. W ostatnim kroku zostanie wyświetlone okno sprawdzenia danych w którym można uruchomić proces usuwania bazy danych. Po zakończeniu procesu usuwania bazy danych i zamknięciu okna z zapisami zdarzeń pojawi się komunikat.  

Podłączanie bazy danych

W celu podłączenie bazy danych należy otworzyć Menedżer baz uruchomionego jako administrator, następnie otworzyć kreator podłączania bazy danych za pomocą ikony:

Krok 1

Po otwarciu okna podłączania bazy danych zostanie wyświetlone okno informacyjne.

Krok 2

W kroku 2 należy wybrać serwer, na którym znajduje się baza danych, w przypadku wybrania autoryzacji na serwerze SQL należy podać login oraz hasło użytkownika. W przypadku zaznaczenia opcji: Autoryzacja przez domenę NT nastąpi próba logowania do serwera przy użyciu poświadczeń użytkownika obecnie zalogowanego do systemu Windows.

  • Szyfruj komunikację z serwerem SQL - parametr wymusza wymiane danych pomiędzy Comarch ERP XL a serwerem SQL w postaci zaszyfrowanej. Zalecane jest zaznaczenie tego parametru.
  • Ufaj certyfikatowi serwera SQL - należy zaznaczyć wyłącznie, jeżeli brak jest własnego zaufanego certyfikatu po stronie serwera SQL. Zalecane jest odznaczenie parametru i konfiguracja własnego certyfikatu SSL.

Krok 3

W kolejnym kroku należy wybrać żądaną bazę danych.

Krok 4

W kroku czwartym zostanie wyświetlone okno wyboru sposobu dostępu aplikacji do serwera SQL. W przypadku autoryzacji przez domenę NT zostanie wyświetlone okno połączenia użytkowników z loginami:

Krok 5

W przypadku autoryzacji przez serwer SQL zostanie wyświetlone okno w którym należy stworzyć 3 nowe loginy używane podczas logowania do bazy danych.

  • W sekcji Połączenie podstawowe zostanie utworzony login do podstawowo połączenia pomiędzy ERP XL a bazą danych
  • Sekcja Połączenie pomocnicze służy do stworzenia loginu dla połączenia ADO z bazą danych.
  • Sekcja Połączenie dla synchronizacji tworzy login dla synchronizacji z aplikacjami zewnętrznymi (np. Comarch e-Sklep, Comarch Mobile)

Wprowadzane hasła muszą być zgodne z konfiguracją SQL w tym zakresie, można również skorzystać z przycisku służącego do wygenerowania losowego hasła.

Krok 6

W ostatnim kroku zostanie wyświetlone okno w którym można zmienić nazwę bazy danych wyświetlaną na liście baz danych oraz czy baza danych ma być widoczna na liście baz dla wszystkich użytkowników, po wprowadzeniu danych można uruchomić proces podłączania bazy danych, po zakończeniu procesu zostanie wyświetlony komunikat.

Kreowanie nowej bazy danych w Comarch ERP XL

Aby rozpocząć pracę z systemem Comarch ERP XL należy utworzyć bazę danych. Funkcję kreowania bazy danych należy otworzyć z modułu Menadżer baz uruchomionego jako administrator. Po otwarciu modułu należy wybrać opcje Utwórz bazę.

Krok 1

W pierwszym kroku należy wskazać serwer klucza

Opcja SQL oznacza iż komunikacja z kluczem Hasp będzie wykonywana za pośrednictwem bazy danych. Tutaj ważne jest to, że Menedżer Kluczy działa tylko na serwerach bazodanowych MS SQL. Opcja rekomendowana jeśli ERP XL pracuje na bazie danych Microsoft SQL Serwer

Opcja http – to opcja oznaczająca, że komunikacja z kluczem hasp będzie się odbywać w protokole http bezpośrednio do serwisu klucza. Opcje należy bezwzględnie zaznaczyć w przypadku gdy ERP XL działa na bazie danych PostgreSQL.

Krok 2

W drugim kroku należy podać nazwę firmy, dla której tworzona jest baza.

Krok 3

W kroku trzecim należy podać wewnętrzny dowolny numer bazy danych.

Krok 4

W kolejnym kroku należy podać nazwę serwera, na którym utworzona ma zostać baza oraz login i hasło użytkownika z prawami administracyjnymi na serwerze SQL. W przypadku zaznaczenia opcji: Autoryzacja przez domenę NT nastąpi próba logowania do serwera przy użyciu poświadczeń użytkownika obecnie zalogowanego do systemu Windows. W przypadku zaznaczenia opcji: Autoryzacja na serwerze SQL należy podać login oraz hasło użytkownika z uprawnieniami administratora do serwera SQL.

  • Szyfruj komunikację z serwerem SQL - parametr wymusza wymiane danych pomiędzy Comarch ERP XL a serwerem SQL w postaci zaszyfrowanej. Zalecane jest zaznaczenie tego parametru.
  • Ufaj certyfikatowi serwera SQL - należy zaznaczyć wyłącznie, jeżeli brak jest własnego zaufanego certyfikatu po stronie serwera SQL. Zalecane jest odznaczenie parametru i konfiguracja własnego certyfikatu SSL.

Krok 5

Następnie należy podać nazwę, pod jaką ma zostać na serwerze utworzona baza danych dla firmy oraz oznaczyć, czy baza będzie widoczna tylko dla aktualnie zalogowanego użytkownika, czy dla wszystkich użytkowników komputera.

Krok 6

W ostatnim etapie należy określić sposób logowania aplikacji COMARCH ERP XL do serwera SQL.

W przypadku oznaczenia opcji Przez domenę NT należy wybrać login użytkownika Windows w domenie NT, za pomocą którego nastąpi logowanie.

W przypadku oznaczenia opcji Na serwerze SQL zostanie wyświetlone okno odnośnie sposobu logowania dla danego stanowiska.

Krok 7

W przypadku zaznaczenia opcji Autoryzacja przez serwer SQL zostanie wyświetlone okno w którym należy stworzyć 3 nowe loginy używane podczas logowania do bazy danych. Od wersji XL 2018.1 system domyślnie nie korzysta z ze standardowych loginów i haseł tworzonych na serwerze SQL.

  • W sekcji Połączenie podstawowe zostanie utworzony login do podstawowo połączenia pomiędzy ERP XL a bazą danych
  • Sekcja Połączenie pomocnicze służy do stworzenia loginu dla połączenia ADO z bazą danych.
  • Sekcja Połączenie dla synchronizacji tworzy login dla synchronizacji z aplikacjami zewnętrznymi (np. Comarch e-Sklep, Comarch Mobile)

Wprowadzane hasła muszą być zgodne z konfiguracją SQL w tym zakresie, można również skorzystać z przycisku służącego do wygenerowania losowego hasła.

Krok 8

W ostatnim kroku po sprawdzeniu poprawności podanych wcześniej informacji można uruchomić proces kreacji bazy. Po zakończeniu procesu kreowania bazy i zamknięciu okna z zapisami zdarzeń pojawi się komunikat. Na tak wykreowanej bazie można rozpocząć pracę.

Administrator Oddziałów

Przeznaczenie modułu: Administrator oddziałów

Funkcjonalność – synchronizacja danych

Zadaniem modułu: Administrator oddziałów, jest zarządzanie wymianą informacji między oddziałami firmy. Z poziomu modułu Administrator oddziałów istnieje możliwość założenia oddziału Comarch ERP Optima Offline, Comarch ERP Mobile Sprzedaż, Comarch ERP Retail oraz Comarch ERP e-Sklep. Moduł Administrator oddziałów zostanie zaprezentowany w świetle współpracy z oddziałem Comarch ERP Optima Offline. Każdy z oddziałów obsługiwany jest przez program Comarch ERP Optima, odpowiednio przystosowany do ich potrzeb. Wymiana danych odbywa się w trybie: off-line. Oznacza to, że w oddziale prowadzona jest bieżąca obsługa działań handlowych, a w wyznaczonym czasie następuje synchronizacja danych z centralą poprzez wymianę pliku .xlo. Z centrali, do oddziału, wysyłane są dane na temat kontrahentów, wszelkiego typu rabatów, zaległych płatności oraz towarów. Do centrali wędrują z kolei wystawiane dokumenty, zapisy kasowe i nowi kontrahenci. W przypadku wystąpienia błędów w procesie synchronizacji danych lub uszkodzenia pliku XML, możliwie jest powtórzenie wygenerowania pliku z danymi dla oddziału. Do tego celu służy retransmisja. Gdy następuje zaprzestanie współpracy z oddziałem, dochodzi do procesu ostatniej synchronizacji, zwanej zwrotem całkowitym. Polega on na przesunięciu na jeden z magazynów centrali – magazyn zwrotny (określany w definicji oddziału) – całego towaru pozostałego jeszcze na magazynie oddziałowym (czyli magazynie dla oddziału, z którym zostanie zakończona współpraca). Ponadto zostanie zablokowana możliwość dalszego wystawiania dokumentów w oddziale. W przypadku niemożności dokonania zwykłego zwrotu całkowitego, (np. z powodu uszkodzenia bazy danych oddziału) możliwy jest awaryjny zwrot całkowity. Wykonywany jest on po stronie centrali i powinien być wykorzystywany tylko w ostateczności. Opisane zostały wszystkie okna występujące w module: Administrator oddziałów. Część z nich jest wspólna z innymi modułami, dlatego szczegółowy opis obejmuje te, które występują tylko w tym module. Proces synchronizacji danych po stronie Comarch ERP XL (centrala) polega na odczytaniu pliku wymiany pochodzącego z oddziału i jednoczesnym zapisaniu pliku zwrotnego dla oddziału. Proces przebiegający po stronie Comarch ERP Optima (oddział) wygląda analogicznie. Wyjątkiem są synchronizacje: pierwsza i ostatnia (tak zwany zwrot całkowity). W Comarch ERP XL, odpowiednikiem dla każdego oddziału jest magazyn oddziałowy. Po stronie Comarch ERP XL towary wysyłane do oddziału, są po prostu przenoszone na magazyn oddziałowy, związany z tym oddziałem. Dokumenty pozwalające zmniejszyć stan towarów na magazynie oddziałowym można wystawić tylko w tym oddziale. Każda synchronizacja danych (w zależności od ustawień) może uaktualnić informacje o stanach magazynowych oddziału oraz dodaje do bazy Comarch ERP XL wszystkie wystawione i zatwierdzone w oddziale dokumenty. Dokumenty przychodzące z oddziału mają ustawione pobieranie zasobów z magazynu metodą FIFO (niezależnie od ustawień na karcie towaru) ze względu na to, że Comarch ERP Optima właśnie w ten sposób pobiera zasoby.

Informacje wysyłane z centrali do oddziału

Podczas synchronizacji danych z centrali do oddziału wysyłane są następujące informacje:
  • informacje konfiguracyjne, obejmujące: numeracje dokumentów oraz raportów kasowych, listę zdefiniowanych cen, waluty wraz z kursami oraz informacje o firmie (pieczątka firmy)
  • cennik zawierający informacje o towarach oraz ich cenach (w zależności od ustawień w oknie synchronizacji) a także schematy kaucji
  • promocje (w zależności od ustawień w oknie synchronizacji)
  • kontrahenci (w zależności od ustawień w oknie synchronizacji)
  • nierozliczone płatności kontrahentów, limity kredytowe kontrahentów i ich wykorzystanie, (w zależności od ustawień w oknie synchronizacji)
  • dokumenty przesunięcia międzymagazynowego, przenoszące towar na magazyn oddziałowy (zaznaczone na liście). W przypadku sytuacji, gdy dokument MM przysłany do oddziału nie zostanie poprawnie dodany w Comarch ERP Optima przez proces synchronizacji, zostanie wysłany ponownie przy kolejnej synchronizacji
  • potwierdzenia dla dokumentów przysyłanych z oddziału, (jeżeli dokument nie otrzyma potwierdzenia, to zostanie wysłany ponownie)
Wymienione informacje wysyłane są, w zależności od ustawień danej synchronizacji. W przypadku niedostarczenia z oddziału potwierdzenia dla wysłanego dokumentu MM, automatycznie nastąpi ponowne jego wysłanie.

Informacje wysyłane z oddziału do centrali

Podczas synchronizacji danych z oddziału do centrali wysyłane są następujące informacje:
  • kontrahenci – dodani w Comarch ERP Optima oraz informacje o zmianach wprowadzonych na kartach kontrahentów (przysłanych z centrali),
  • dokumenty
  • faktury sprzedaży
  • korekty faktur sprzedaży (ilościowe i wartościowe)
  • paragony
  • korekty paragonów
  • faktury zakupu
  • przyjęcia zewnętrzne (PZ)
  • wydania zewnętrzne (WZ)
  • rozchody wewnętrzne
  • przychody wewnętrzne
  • przesunięcia międzymagazynowe (zwroty do centrali)
  • zamówienia zewnętrzne sprzedaży (rezerwacje odbiorcy)
  • zamówienia wewnętrzne (zamówienia u dostawcy)
  • arkusze inwentaryzacyjne
  • dokumenty wydania i przyjęcia kaucji (PKA, WKA)
  • raporty kasowe wraz z informacją o rozliczeniach dokumentów handlowych dokonanych w oddziale
  • potwierdzenia dla dokumentów przesunięcia międzymagazynowego przychodzących z centrali.
Przy transferze danych przesyłane są wszystkie wymienione informacje, nawet jeśli zmiana nastąpiła tylko w jednym obiekcie. Nie ma ustawień pozwalających wysyłać część informacji. Do pliku wymiany trafiają tylko zatwierdzone dokumenty i zamknięte raporty kasowe. Synchronizacja kontrahentów po stronie oddziału jest zawsze różnicowa. Oznacza to, że wysyłane są tylko informacje o kontrahentach, dla których od czasu ostatniej synchronizacji dokonano jakiś zmian. Kontrahenci dodawani w oddziale, podczas przenoszenia do centrali, są sprawdzani pod kątem powtarzającego się numeru NIP, nazwy i miasta. Jeżeli nowy kontrahent, pochodzący z danego oddziału, ma zapisane w danych: numer NIP, nazwę oraz miasto, identyczne z kontrahentem istniejącym w bazie Comarch ERP XL, to jest on uznawany za tego samego kontrahenta. W centrali nie pojawia się nowy zapis dotyczący tego kontrahenta, są natomiast aktualizowane jego dane zgodnie z informacjami zapisanymi w oddziale (za wyjątkiem akronimu, który pozostaje taki, jak w centrali). W przypadku, gdy kontrahent dodany w Comarch ERP Optima otrzyma akronim, który znajduje się już w bazie Comarch ERP XL, to zostaje on w procesie synchronizacji zmieniony – do akronimu doklejany jest numer, według schematu: akronim (numer) na przykład ROLBANC(1). W przypadku, gdy dokument przysłany z oddziału nie zostanie poprawnie dodany do bazy Comarch ERP XL przez proces synchronizacji, zostanie on ponownie wysłany, przy kolejnej synchronizacji. Mechanizm ten obejmuje zarówno dokumenty handlowe/wewnętrzne jak i raporty kasowe. Dokumenty wystawione w oddziale można anulować - w oddziale istnieje mechanizm umożliwiający anulowanie dokumentu po wcześniejszym uzyskaniu zgody z centrali oraz korygować (możliwe wyłącznie w Comarch ERP Optima). W przypadku dokumentów wystawionych w oddziale (Comarch ERP Optima) dla kontrahenta Nieokreślonego, po wykonaniu synchronizacji będą one widoczne w centrali (Comarch ERP XL) jako dokumenty wystawione dla kontrahenta Jednorazowego (nastąpi automatyczna podmiana kodu kontrahenta). Spinanie dokumentów (np. wystawienie faktury do paragonu) jest możliwe w oddziale, w okresie zdefiniowanym przez Użytkownika (zdefiniowanie okresu możliwe jest poprzez podanie ilość dni na wystawienie FA z PA). Po przekazaniu prawa do spinania dla centrali, operacji takiej można dokonać wyłącznie w Comarch ERP XL. Po stronie oddziału, na spinaczu może być tylko jeden paragon. Rozliczyć dokument w oddziale można w momencie jego zatwierdzania lub przez zapis kasowy – ale tylko do momentu jego wysłania. Po synchronizacji, dokument ten będzie również rozliczony w centrali. W sytuacji, gdy dokument nie zostanie w oddziale rozliczony, lub zostanie rozliczony częściowo, możliwe jest jego rozliczenie w Comarch ERP XL. Informacja o takim rozliczeniu wróci do oddziału. W Comarch ERP Optima zablokowana została możliwość wystawiania dokumentów innych niż te, które można synchronizować z centralą. Nie można również zmieniać konfiguracji systemu oraz cennika (z wyjątkiem cennika autonomicznego) – określone wartości tych informacji są wyznaczane przez centralę.

Automat synchronizacji danych

Aby ułatwić proces synchronizacji danych dla firm posiadających wiele oddziałów wprowadzona została usługa automatycznej synchronizacji. Od wersji 4.0, w systemie automat odbiera plik z oddziału, a następnie generuje plik z odpowiedzią i umieszcza go w miejscu dostępnym dla tego oddziału. Mechanizm wymiany plików oparty został na technologii Web Service Enhancements (WSE). Po wykreowaniu oddziału (więcej: 1.13.1 Jak założyć nowy oddział), należy skonfigurować automat synchronizacji (więcej: 1.13.8.2 Jak skonfigurować automat synchronizacji dla oddziału). Dzięki temu, przy pierwszej synchronizacji do oddziału zostaną wysłane wszelkie informacje potrzebne w procesie synchronizacji danych. Można je także później uzupełnić ręcznie. Po odebraniu pliku w oddziale można, w konfiguracji pracy rozproszonej, włączyć opcję: Transmisja z wykorzystaniem WebSerwisu. Dzięki temu wykonując proces eksportu (retransmisji - czyli ponownego wysłania pliku z odpowiedzią) będzie mógł zostać obsłużony przez automatyczną synchronizację. Należy pamiętać, że to, jakie informacje będą wysyłane przez automat, uwarunkowane jest ustawieniami w definicji oddziału. Jeżeli w definicji zostaną ustanowione synchronizacje różnicowe kontrahentów, to automat będzie wysyłał informacje tylko o tych, którzy ulegli zmianie od czasu ostatniej synchronizacji.
Uwaga
Jeżeli działa automat synchronizacji, to nie są wysyłane grupy towarów i kontrahentów. W przypadku obowiązywania promocji dla grup kontrahentów lub grup towarów, to w oddziale konieczna jest aktualna struktura tych grup.
 

Lista magazynów

Spis treści

Ogólne

Okno listy magazynów można otworzyć, wybierając, z menu: Firma, podmenu: Magazyny. Umożliwia ono przeglądanie magazynów, dodawanie nowych oraz modyfikację istniejących.
Lista magazynów.
  Opcje dostępne w oknie: Lista magazynów: [Konstruktor filtra] - uruchamia konstruowanie filtra. [Włącz/wyłącz filtrowanie] - uruchamia filtr. [Magazyny oddziałowe, magazyny wewnętrzne] - zaznaczenie opcji stanowi kryterium wyświetlenia listy magazynów. [Struktura magazynu] – otwiera okno, w którym możliwe jest definiowanie struktury wybranego magazynu, czyli jego adresów – lokalizacji. (więcej informacji o strukturze magazynu znajduje się w dokumentacji modułu: Sprzedaż). Funkcjonalność zarządzania położeniem w magazynie nie obejmuje Administratora oddziałów. [Inwentaryzacja] - uruchamia proces inwentaryzacji magazynu. Więcej o procesie inwentaryzacji: dokumentacja modułu: Sprzedaż. [Nowy] - służy dodaniu nowego magazynu. [Karta] - umożliwia podgląd/modyfikację istniejącego magazynu. Otwiera okno Karty magazynu, opisane w 1.5.1 Karta magazynu. [Usuń] – umożliwia usunięcie zaznaczonego magazynu [Zamknij okno] - zamyka otwarte okno.

Karta magazynu

Zawiera informacje o magazynie. Aby otworzyć okno: Karta magazynu, należy: wybrać z menu: Firma, podmenu: Magazyny, co spowoduje otworzenie okna: Lista magazynów.z okna: Lista magazynów, wybrać istniejący magazyn, zaznaczając go lewym przyciskiem myszy i nacisnąć przycisk: [Karta], jeśli ma zostać wyświetlona karta nowego magazynu, należy dodać nowy magazyn, naciskając przycisk: [Nowy]. Wykonanie tych czynności spowoduje wyświetlenie okna: Karta magazynu.).

Karta magazynu, zakładka: Ogólne

Na zakładce wypełnia się pola określające podstawowe cechy magazynu. Kod - w tym polu wpisywany jest kod, składający się z pięciu znaków, identyfikujący dany magazyn. Nazwa - pole umożliwia podanie nazwy magazynu. Miasto, ulica, kod, adres - określają dane, związane z dokładną lokalizacją magazynu. Kontrahent - umożliwia wybranie kontrahenta związanego z magazynem. Przypisanie kontrahenta do magazynu jest wykorzystywane w zamówieniach wewnętrznych. Osoba - w polu następuje wskazanie osoby odpowiedzialną za magazyn. Osoba ta wybierana jest z listy pracowników. Konto - umożliwia konta związanego z magazynem. Ostatnia inwentaryzacja - data dokonania ostatniej inwentaryzacji magazynu. Zablokuj – zaznaczenie parametru powoduje blokowanie wszystkich operacji na magazynie. Poj. – w polu można określić pojemność magazynu. Parametr ten ma znaczenie tylko informacyjne i nie jest uwzględniany podczas przyjmowania towaru na magazyn. Opis – w polu można wprowadzić opis magazynu. Typ magazynu – magazyn oddziałowy tworzy się przez zaznaczenie parametru: Magazyn oddziałowy. Magazyn wewnętrzny – wewnętrzny magazyn centrali. Zarządzanie położeniem – zaznaczenie parametru uaktywnia funkcjonalność: Zarządzanie położeniem w magazynie (opisaną dokumentacji modułu: Sprzedaż). Funkcjonalność ta nie dotyczy modułu: Administrator oddziałów. Analiza ABC/XYZ – w sekcji Analiza ABC/XYZ prezentowane współczynniki A, B, C, X, Y, Z dla analizy ABC/XYZ. Wartości dla współczynników A, B, X, Y są edytowalne. Dla współczynników A, B wartości prezentowane są w procentach i odpowiednio domyślnie są to wartości: 80% i 15%. Suma wartości współczynników A, B, C musi zawierać się w przedziale (0;100) w związku z tym wartość dla współczynnika C wyliczana jest automatycznie przez system. Współczynniki X, Y mają odpowiednio domyślne wartości: 0.20, 0.50. Wartości dla współczynników X, Y muszą zawierać się w przedziale (0;1). Suma współczynnika X i Y musi być mniejsza od 1 oraz wartość Y powinna być większa od wartości X. System sprawdza wprowadzane wartości dla X, Y i blokuje zmianę, jeżeli wprowadzane wartości nie spełniają powyższych warunków. Wartość parametru X musi być większa od zera. Więcej informacji o analizie ABC/XYZ znajduje się w module Sprzedaż w rozdziale: Raporty klasyfikacji ABC/XYZ.
Karta magazynu, zakładka: Ogólne.
   

Karta magazynu, zakładka: Dokumenty

Na zakładce znajduje się lista definicji dokumentów, na które zostanie przepisany edytowany magazyn. Dzięki temu podczas dodawania nowego magazynu, można z jednego poziomu umieścić go dla właściwych definicji dokumentów, bez potrzeby otwierania poszczególnych okien definicji. Magazyn będzie wprowadzany na dokumenty w centrach po dodaniu magazynu do danego centrum. Wskazanie definicji dokumentów, na które ma zostać wprowadzony magazyn odbywa się po zaznaczeniu tej definicji na liście (znak: ). Z poziomu zakładki możliwe jest również usunięcie magazynu z definicji, po odznaczeniu tej definicji na liście.

Karta magazynu, zakładka: Atrybuty

Na zakładce można przypisać atrybuty do magazynu. Przypisanie atrybutów odbywa się na ogólnych zasadach.  

Lista oddziałów

Informacje ogólne

Funkcja ta odpowiedzialna jest za synchronizację danych z oddziałem. Umożliwia przegląd istniejących oddziałów, modyfikację ich konfiguracji, założenie nowego oddziału oraz przejście do procesu synchronizacji danych. Na liście oddziałów prezentowane są oddziały:
  • Comarch ERP Optima
  • Comarch ERP e-Sklep
  • Comarch ERP Mobile Sprzedaż
  • Comarch ERP Retail
Okno: Lista oddziałów Comarch ERP Optima, otwierane jest, po wybraniu z paska narzędzi ikony: [Lista oddziałów Comarch OPTIMA]. Okno podzielone jest na dwie zakładki: Wg ID – oddziały wyświetlone są w kolejności numerów ID. Wg kodu – oddziały wyświetlone są w kolejności alfabetycznej porządkowanej według kodów oddziałów. W oknie dostępne są następujące funkcje:
[Synchronizacja informacji z oddziałem] – uruchamia proces synchronizacji danych z oddziałem. [Konfiguracja automatu synchronizacji dla oddziału] – po zaznaczeniu oddziałów i naciśnięciu przycisku zostanie otworzone okno, umożliwiające konfigurację dla nich automatu synchronizacji. Dokładny opis konfiguracji automatu synchronizacji dla wielu oddziałów znajduje się w rozdziale: 1.6.1 Konfiguracja automatu synchronizacji dla oddziałów. [Dodaj nowy oddział] – uruchamia Kreatora nowego oddziału Comarch ERP Optima. Szczegóły korzystania z kreatora zostały opisane w scenariuszu: 1.13.1 Jak założyć nowy oddział. [Karta oddziału] – umożliwia podgląd karty oddziału oraz wprowadzenie zmian parametrów ustalonych podczas procesu tworzenia oddziału. Innym sposobem na podniesienie do edycji kart oddziału jest dwukrotne szybkie kliknięcie lewym przyciskiem myszy na wybranym oddziale. [Usuń oddział] – usuwa zaznaczony oddział. Nie można usunąć magazynu oddziałowego, z którego nie dokonano zwrotu całkowitego. Proces zwrotu całkowitego został opisany w scenariuszu: 1.13.11 Jak zlikwidować oddział Comarch ERP Optima – opis procesu zwrotu całkowitego. [Zamknij okno] – zamyka aktywne okno. Udostępniona została również możliwość filtrowania oraz obsługa konstruktora filtra. Typ oddziału – na liście oddziałów mogą być wyświetlone oddziały Comarch ERP Optima, Comarch ERP Mobile Sprzedaż, Comarch ERP Mobile Magazyn, Comarch ERP Retail, oraz Comarch ERP e-Sklep . Wybór odpowiedniego typu oddziału, który zostanie wyświetlona na liście następuje w polu: Typ oddziału, po wybraniu odpowiedniej opcji z rozwijanego menu. Wykonano zwrot całkowity – odznaczenie powoduje wyświetlenie tylko tych oddziałów, dla których nie dokonano zwrotu całkowitego. Po zaznaczeniu, oddziały z dokonanym zwrotem całkowitym, zostaną wyświetlone w kolorze szarym.
Lista oddziałów Comarch ERP Optima.
Lista oddziałów Comarch ERP Optima.

Konfiguracja automatu synchronizacji dla oddziałów Comarch ERP Optima

Aby wykonać konfigurację automatu synchronizacji dla wielu oddziałów, należy w oknie: Lista oddziałów Comarch ERP Optima, zaznaczyć oddziały, dla których ma ona zostać wykonana i nacisnąć przycisk: [Konfiguracja automatu synchronizacji dla oddziałów]. Po otworzeniu okna, część pól może zostać podświetlona na żółto. Oznacza to, że pola te nie są zdefiniowane w ten sam sposób dla wszystkich zaznaczonych oddziałów. Aby wykonać konfigurację automatu synchronizacji dla jednego oddziału, należy w oknie: Lista oddziałów Comarch ERP Optima podnieść do edycji oddział naciskając przycisk [Karta oddziału], a następnie wprowadzić właściwe ustawienia na zakładce Automat synchr. Dla poprawnego zdefiniowania automatu dla oddziału należy ustawić następujące opcje:
Synchronizuj automatycznie – parametr określający, czy oddziały mają być obsługiwane przez automat synchronizacji. Adres serwera – służy wskazaniu serwera, na którym zostanie dokonana synchronizacja. Na komputerze – służy wskazaniu komputera, na którym zostanie dokonana synchronizacja. Nie synchronizuj płatności w godzinach – służy określeniu przedziału czasowego, w którym nie będą synchronizowane płatności.
Zdefiniowanie automatu należy zatwierdzić, naciskając przycisk: [Zapisz konfigurację].

Konfiguracja automatu synchronizacji dla oddziałów Comarch ERP e-Sklep

Aby wykonać konfigurację automatu synchronizacji dla oddziału Comarch ERP e-Sklep , należy w oknie: Lista oddziałów Comarch ERP e-Sklep podnieść do edycji oddział naciskając przycisk [Karta oddziału], a następnie zaznaczyć parametr Synchronizacja automatyczna dostępny na zakładce Automat synchr.. Zdefiniowanie automatu należy zatwierdzić, naciskając przycisk: [Zapisz konfigurację].

Konfiguracja automatu synchronizacji dla oddziałów Comarch ERP Mobile Sprzedaż

Aby wykonać konfigurację automatu synchronizacji dla oddziału Comarch ERP Mobile Sprzedaż, należy w oknie: Lista oddziałów Comarch ERP Mobile Sprzedaż podnieść do edycji oddział naciskając przycisk [Karta oddziału], a następnie wprowadzić właściwe ustawienia na zakładce Automat synchr. Dla poprawnego zdefiniowania automatu dla oddziału należy ustawić następujące opcje: Synchronizuj automatycznie – parametr określający, czy oddziały mają być obsługiwane przez automat synchronizacji. Adres serwera – służy wskazaniu serwera, na którym zostanie dokonana synchronizacja. Na komputerze – służy wskazaniu komputera, na którym zostanie dokonana synchronizacja. Nie synchronizuj płatności w godzinach – służy określeniu przedziału czasowego, w którym nie będą synchronizowane płatności. Zdefiniowanie automatu należy zatwierdzić, naciskając przycisk: [Zapisz konfigurację].

Konfiguracja automatu synchronizacji dla oddziałów Comarch ERP Mobile Magazyn

Aby wykonać konfigurację automatu synchronizacji dla oddziału Comarch ERP Mobile Magazyn, należy w oknie: Lista oddziałów Comarch ERP Mobile Magazyn podnieść do edycji oddział naciskając przycisk [Karta oddziału], a następnie wprowadzić właściwe ustawienia na zakładce Ogólne. Dla poprawnego zdefiniowania automatu dla oddziału należy ustawić następujące opcje: Synchronizuj automatycznie – parametr określający, czy oddziały mają być obsługiwane przez automat synchronizacji. Adres serwera – służy wskazaniu serwera, na którym zostanie dokonana synchronizacja. Na komputerze – służy wskazaniu komputera, na którym zostanie dokonana synchronizacja. Nie synchronizuj płatności w godzinach – służy określeniu przedziału czasowego, w którym nie będą synchronizowane płatności. Zdefiniowanie automatu należy zatwierdzić, naciskając przycisk: [Zapisz konfigurację].

Konfiguracja automatu synchronizacji dla oddziałów Comarch ERP Retail

Aby wykonać konfigurację automatu synchronizacji dla oddziału Comarch ERP Retail, należy w oknie: Lista oddziałów Comarch ERP Retail podnieść do edycji oddział naciskając przycisk [Karta oddziału], a następnie wprowadzić właściwe ustawienia na zakładce Automat synchr. Dla poprawnego zdefiniowania automatu dla oddziału należy ustawić następujące opcje: Synchronizuj automatycznie – parametr określający, czy oddziały mają być obsługiwane przez automat synchronizacji. Adres serwera – służy wskazaniu serwera, na którym zostanie dokonana synchronizacja. Na komputerze – służy wskazaniu komputera, na którym zostanie dokonana synchronizacja.

Kreator podłączenia nowego oddziału

Funkcja kreatora oddziału umożliwia dodanie i poprawne skonfigurowanie nowego oddziału. Kreator składa się z kilku etapów, zwanych krokami. W kolejnych etapach/ krokach ustalane są magazyny, sposób wymiany danych z oddziałem, grupa kontrahentów, rejestry kasowe itp. Szczegóły korzystania z kreatora zostały opisane w scenariuszach: Jak założyć nowy oddział Comarch ERP Optima Jak założyć nowy oddział Comarch ERP e-Sklep Jak założyć nowy oddział Comarch ERP Mobile Sprzedaż Okno: Kreator dodawania nowego oddziału można otworzyć poprzez: naciśnięcie przycisku: [Kreator podłączenia nowego oddziału], znajdującego się na pasku narzędzi lub otworzenie okna: Lista oddziałów (poprzez naciśnięcie ikony: [Lista], znajdującej się na pasku narzędzi), a następnie naciśnięcie w otwartym oknie przycisku: [Dodaj nowy oddział].    

Konfiguracja Oddziału Comarch ERP Mobile Sprzedaż

Konfiguracja Oddziału ComArch ERP Mobile Sprzedaż: Zakładka Ogólne

Na zakładce dostępne do modyfikacji są następujące ustawienia konfiguracyjne: Lokalizacja pliku wymiany danych – w polu należy wskazać folder dla plików synchronizacyjnych. Katalog archiwum - pliki synchronizacji będą archiwizowane po wskazaniu odpowiedniego katalogu. Opiekun ma importowanych dokumentach wg: opcja pozwalająca na określenie opiekuna, który ma być zdefiniowany na importowanych dokumentach. Ilość dni bez rozliczenia do ostrzeżenia: parametr określający ilość dni, w których brak rozliczenia nie spowoduje pojawienia się ostrzeżenia na urządzeniu mobilnym. Dozwolona kwota w kasie niewymagająca rozliczenia: parametr określający limit kwoty, w przypadku której brak rozliczenia nie skutkuje pojawieniem się ostrzeżenia na urządzeniu mobilnym. Ilość dni bez rozliczenia do blokady: parametr określający ilość dni, w przypadku której brak rozliczenia nie będzie skutkował blokadą
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Ogólne.

Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Kontrahenci

Na powyższej zakładce dostępne są następujące ustawienia konfiguracyjne: Eksport kontrahentów opiekuna/z grupy- parametr umożliwiający określenie, czy na urządzenie mobilne będą wysyłani kontrahenci przyporządkowani do określonego opiekuna ( z możliwością wskazania opiekuna) albo kontrahenci z określonej grupy ( z możliwością wskazania grupy) Eksport należności kontrahentów- przy zaznaczeniu parametru, do oddziału Comarch ERP Mobile Sprzedaż będą wysyłane informacje o należnościach kontrahentów. Eksport zobowiązań wobec kontrahentów- po zaznaczeniu parametru, do oddziału Comarch ERP Mobile Sprzedaż będą wysyłane informacje o zobowiązaniach wobec kontrahentów Rodzaje kontrahentów –po wybraniu przycisku zostanie podniesiona lista rodzajów kontrahentów do wyboru na oddziale:
Lista rodzajów kontrahentów
  Po wyborze kontrahenta możliwe jest zaznaczenie następujących opcji: Dodawanie – po zaznaczeniu tej opcji operator mobilny może dodawać kontrahentów danego rodzaju z poziomu urządzenia mobilnego Edycja –po zaznaczeniu tej opcji operator mobilny może edytować kontrahentów danego rodzaju z poziomu urządzenia mobilnego Import nowych kontrahentów do grupy- parametr pozwala określić grupę w systemie, do której będą importowani kontrahenci z urządzenia. Wymagaj potwierdzenia zmiany danych kontrahenta – Od wersji 2016.2 wprowadzona została funkcjonalność pozwalająca na wymuszenie potwierdzenia zmian wykonanych na kontrahentach na urządzeniu z poziomu systemu Comarch ERP XL. Po zaznaczeniu tego parametru i wykonaniu synchronizacji użytkownik nie będzie miał możliwości dodawania nowych kontrahentów na urządzeniu. Odnośnie samych zmian, po wykonanej synchronizacji będą one musiałby być zaakceptowane przez Centralę. Zmiany będą możliwe do wykonania poprzez przycisk „Kontrahenci-synchronizacja zmian” , który po wykonanej synchronizacji powinien być dostępny z poziomu listy kontrahentów. Od wersji 2024.0 umożliwiono obsługę atrybutów okresowych przypisanych do kart kontrahentów. Obsłużono wysyłanie atrybutów okresowych zdefiniowanych dla różnych okresów oraz umożliwiono edycję ich  wartości po stronie aplikacji Comarch ERP Mobile Sprzedaż.
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Kontrahenci

Konfiguracja oddziału Comarch Mobile Sprzedaż, zakładka: Zamówienia i oferty

Na zakładce Zamówienia i oferty dostępne są do modyfikacji następujące ustawienia konfiguracyjne: Stan ofert i zamówień umożliwia dokonanie wyboru czy dokumenty ZS oraz OS mają być importowane z oddziału jako potwierdzone czy w buforze w zależności od rodzaju kontrahenta bądź sposobu dostawy: Wg rodzaju kontrahenta -przycisk umożliwia wybór poszczególnych rodzajów kontrahentów na których dokumenty ZS oraz OS będą synchronizowane do centrali potwierdzone bądź niepotwierdzone:
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Zamówienia i oferty, stan ofert i zamówień wg rodzaju kontrahenta
  Wg sposobu dostawy --przycisk umożliwia wybór poszczególnych rodzajów dostawy dla których dokumenty ZS oraz OS będą synchronizowane do centrali potwierdzone bądź niepotwierdzone:
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Zamówienia i oferty, stan ofert i zamówień wg sposobu dostawy
  Wg definicji SQL –okno pozwala na zdefiniowanie własnych warunków przy jakich dokumenty będą zaczytywane jako potwierdzone
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Zamówienia i oferty, stan ofert i zamówień wg definicji SQL

Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Parametry

Na powyższej zakładce dostępne są do modyfikacji następujące ustawienia konfiguracyjne: Wysyłaj towary- za pomocą przycisku [z grupy] można określić grupę towarową, która będzie wysyłana do oddziału mobilnego Wysyłaj stany zerowe magazynu- zaznaczenie parametru umożliwi eksport do oddziału kart towarowych nie posiadających stanów na określonym magazynie. Wysyłaj informacje o zamiennikach towaru- po zaznaczeniu parametru do oddziału Comarch ERP Mobile Sprzedaż będzie wysyłana informacja o zamiennikach towaru. Aktualnie funkcjonalność ta nie jest obsługiwana w aplikacji. Eksport zamówień w buforze- po zaznaczeniu możliwy będzie eksport zamówień znajdujących się w buforze w aplikacji mobilnej. Eksport realizacji zamówień- Parametr określający, czy na urządzenie mobilne będą przesyłane informacje o postępie realizacji zamówień lub o zmianach dokonywanych na nich w systemie. Automatyczne wydanie wszystkich zasobów przy użyciu MMW - jeżeli parametr zostanie zaznaczony, wówczas przy tworzeniu MMW mają być na dokument automatycznie dodane wszystkie towary - opcja jest niedostępna w obecnej wersji aplikacji. Na chwilę obecna konfiguracja możliwa jest po stronie urządzenia. Automatycznie przyjmuj zapłatę przy potwierdzaniu FS, PA oraz WZ – jeżeli parametr zostanie zaznaczony, wówczas w aplikacji Comarch ERP Mobile Sprzedaż po zatwierdzeniu dokumentów FS, PA oraz WZ automatycznie ma się otwierać okno Przyjęcia gotówki.
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Parametry

Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Wizyty

Na powyższej zakładce użytkownik ma możliwość przypięcia wzorców i elementów wizyt handlowych, na podstawie których Przedstawiciel Handlowy będzie mógł tworzyć wizyty handlowe. Przypięcie wzorców i elementów na oddziale odbywa się poprzez przycisk [Przypisz] przypisz . Wymagaj potwierdzenia- Przy zaznaczeniu parametru w systemie będzie można potwierdzić, odrzucić lub przesunąć termin danej WH, PH nie będzie w stanie zrealizować wizyty, która nie została potwierdzona przez kierownika.
Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Wizyty

Konfiguracja oddziału Comarch ERP Mobile Sprzedaż, zakładka: Automat synchr.

Konfiguracja oddziału Comarch Mobile Sprzedaż, zakładka: Automat synchr.
  Synchronizuj automatycznie – parametr określający, czy oddział ma być obsługiwany przez automat synchronizacji. Adres serwera – służy wskazaniu serwera, na którym zostanie dokonana synchronizacja. Na komputerze – służy wskazaniu komputera, na którym zostanie dokonana synchronizacja. Nie synchronizuj płatności w godzinach – służy określeniu przedziału czasowego, w którym nie będą synchronizowane płatności

Konfiguracja modułu

Informacje ogólne

Przed rozpoczęciem pracy z modułem: Administrator oddziałów, aby zapewnić jego poprawne działanie, należy go odpowiednio skonfigurować. Na początku należy dokonać ustawień konfiguracyjnych w module: Administrator. W module tym dokonuje się następujących ustawień: Określenie operatorów Aby określić operatorów, należy: z menu: Firma, wybrać pozycję: Operatorzy. Zostanie otworzone okno: Operatorzy. nacisnąć przycisk:  [Nowy], w oknie: Operatorzy. Zostanie otworzone okno: Operator, gdzie wprowadza się dane operatora, który będzie pracować w Comarch ERP Optima. Po wprowadzeniu niezbędnych danych należy je zapisać, naciskając przycisk:  [Zapisz]. Nowy operator zostanie dodany do listy operatorów. Nadanie uprawnień operatorom Aby nadać uprawnienia operatorom, należy:
  • z menu: Firma, wybrać pozycję: Operatorzy. Zostanie otworzone okno: Operatorzy;
  • zaznaczyć operatora, któremu zostaną nadane uprawnienia i nacisnąć przycisk:  [Karta]. Zostanie otworzone okno: Operator;
  • w oknie: Operator, wybrać zakładkę: Parametry/Uprawnienia. Na zakładce tej zaznaczyć uprawnienia przydzielone operatorowi;
  • zapisać wprowadzone dane przez naciśnięcie przycisku:  [Zapisz].
Przyporządkowanie operatora do centrum Aby przyporządkować operatora do centrum, należy:
  • z menu: Firma, wybrać pozycję: Struktura firmy. Zostanie otworzone okno: Struktura firmy;
  • w oknie: Struktura firmy, wybrać zakładkę Struktura praw gdzie należy przyporządkować Operatora do odpowiedniego Centrum. Przyporządkowanie następuje przez naciśnięcie przycisku:  [Przypisz operatora];
  • przypisać operatora do centrum, poprzez zaznaczenie go na liście operatorów i naciśnięcie przycisku: [Wybierz]. Nowy operator zostanie dodany do centrum.
W czasie synchronizacji, dodani do centrum operatorzy zostaną wysłani do oddziału. Przypisanie rejestrów VAT do serii oddziałowej Przypisanie rejestrów VAT (zakupu, sprzedaży) odbywa się w oknie: Seria, dostępnym z poziomu okna: Lista serii. Seria oddziałowa jest tworzona dla każdego oddziału podczas jego kreacji. Aby przypisać rejestry do serii oddziałowej, należy: Po wykreowaniu oddziału (więcej w rozdziale: 1.13.1 Jak założyć nowy oddział), otworzyć okno: Lista serii (w module: Administrator). W oknie: Lista serii, wybrać serię oddziałową utworzoną podczas kreowania oddziału i nacisnąć przycisk: [Zmień] W oknie: Seria, przypisać rejestr VAT zakupu w polu: Rejestr zakupów, natomiast rejestr VAT sprzedaży w polu: Rejestr sprzedaży. Ponadto, podczas kreowania oddziału można modyfikować parametry centrum oddziałowego. Wśród parametrów, na które należy szczególnie zwrócić uwagę jest możliwość przypisania do takiego centrum rejestrów kasowych/bankowych (z zaznaczoną opcją: Oddział) oraz możliwość definiowania form płatności dostępnych w oddziale (więcej informacji znajduje się w rozdziale: 1.13.1.6 Krok 6 – Tworzenie centrum w strukturze firmy).
Uwaga
Od wersji 5.0 nie ma możliwości zdefiniowania typu rejestru – oddziałowy. Są rejestry kasowe/bankowe z dostępną opcją: Oddziałowy. Podobnie, nie ma już typu operacji: Oddziałowa. Może być operacja kasowa lub bankowa – obie z dostępną opcją: Oddziałowa.

Opis funkcji dostępnych w module: Administrator oddziałów

Podstawę pracy z modułem: Administrator oddziałów, stanowi Menu oraz Pasek narzędzi:
Menu główne i pasek narzędzi modułu: Administrator oddziałów.
 

Menu główne

System

Aktywne sesje - wyświetla wszystkie sesje programu w podziale na aktywne, historyczne i przerwane Konfiguracja - ta konfiguracja obejmuje wszystkie moduły programu Comarch ERP XL Zmiana hasła… - służy zmianie hasła dla aktywnego operatora

Uzupełnij cechy biometryczne – opcja jest dostępna o ile w karcie zalogowanego Operatora włączono parametr pozwalający na logowanie metodą rozpoznawania twarzy. Otwiera okno podglądu z kamery i sczytuje cechy biometryczne na postawie zdjęcia wykonanego Operatorowi.

Usuń cechy biometryczne – opcja jest dostępna o ile cechy biometryczne są przypisane do zalogowanego Użytkownika. Usuwa cechy biometryczne tego Operatora.

Zmiana daty… - służy zmianie daty używanej w programie Zmiana okresu… - służy zmianie okresu obrachunkowego na dostępny z listy Zmiana kontekstu operatora - umożliwia zmianę centrum dla aktywnego operatora Zmiana operatora – służy zmianie operatora na dostępnego z listy Zakazy kontekstowe - służą zdefiniowaniu (określeniu) zakazów kontekstowych dla wybranych operatorów Domyślne ustawienie okien - funkcja służy przywróceniu domyślnemu ustawieniu okien w module Ustawienia użytkownika Ustawienie drukarki - przygotowuje drukarkę do pracy z modułem Dodatki – otwiera listę dodatków Koniec pracy - powoduje zamknięcie programu.

Edycja

Wytnij - wycina zaznaczony fragment i umieszcza w schowku. Wycięty fragment można następnie wkleić w wybranym miejscu. Kopiuj - kopiuje zaznaczony fragment i umieszcza w schowku. Skopiowany fragment można następnie wkleić w wybranym miejscu. Wklej - wkleja fragment ze schowka.

Firma

Struktura firmy - wyświetla dane o strukturze firmy, podzielone na trzy działy: Strukturę praw, Strukturę kosztów i Strukturę podległościową Definicje dokumentów - wyświetla cechy dokumentów wykorzystywanych podczas pracy z systemem Operatorzy - lista stanowisk i operatorów Pieczątka - okno z danymi firmy Pracownicy - lista pracowników Serie - lista serii Magazyny - lista magazynów Samochody – lista samochodów Trasy – lista tras Urządzenia zewnętrzne – lista urządzeń zewnętrznych Rejestry kasowo/bankowe - lista rejestrów kasowych i bankowych. Dokładny opis rejestrów znajduje się w dokumentacji modułu: Księgowość Operacje kasowo/bankowe - lista operacji kasowych/bankowych, z poziomu której można zadeklarować występujące w kasie typy operacji gotówkowych, a w banku typy operacji na rachunkach. Możliwe jest również przyporządkowanie operacji do określonych rejestrów

Listy

Kontrahenci - wyświetla listę kontrahentów podzielonych według grup, do których należą, akronimu, numeru NIP – u i akwizytora Towary - wyświetla listę towarów, posortowanych według kodu, według nazwy i według symbolu Wzorce wizyt- otwiera okno: Wzorce wizyt, pozwalającej na przygotowanie i wykonywanie wizyt handlowych Słownik elementów wizyt- otwiera zdefiniowane w module Administrator, w Słowniku Kategorii dla CRM, Rodzaje elementu wizyty Załączniki- otwiera listę załączników

Narzędzia

Awaryjny zwrot całkowity- umożliwia dokonanie awaryjnego zwrotu całkowitego ze wskazanego oddziału, w sytuacji, gdy zwykły zwrot całkowity nie jest możliwy Atrybuty- lista atrybutów. W oknie odbywa się definiowanie atrybutów i przypisywanie ich do obiektów Ankiety- podnosi do edycji listę pytań, listę definicji ankiet oraz listę dostępnych okresów ankiet

Dokumenty

Dokumenty handlowe - wyświetla listę dokumentów handlowych i magazynowych (Dokumentacja modułu: Sprzedaż) Zamówienia – wyświetla listę zapytań ofertowych, ofert i zamówień Wizyty Handlowe- wyświetla listę Wizyt Handlowych Wydatki Pracowników- otwiera okno: Wydatki Pracowników Plany Sprzedaży – wyświetla listę planów sprzedaży, pozwalającą na przygotowanie i przeglądanie planów sprzedaży Umowy – wyświetla listę zawartych umów sprzedażowych i zakupowych

Oddziały

Kreator podłączenia nowego oddziału Comarch ERP Optima – uruchamia kreatora nowego oddziału Comarch ERP Optima Kreator podłączenia nowego oddziału Comarch ERP e-Sklep – uruchamia kreatora nowego iSklepu24 (więcej informacji o iSklepie24 znajduje się w dokumentacji dotyczącej iSklepu24) Kreator podłączenia nowego oddziału Comarch Mobile Sprzedaż – uruchamia kreatora nowego oddziału Comarch Mobile Sprzedaż Kreator podłączenia nowego oddziału Comarch ERP Retail – uruchamia kreatora nowego oddziału Comarch ERP Retail Lista oddziałów – otwiera okno z lista oddziałów Comarch ERP Optima, Comarch ERP e-Sklep, Comarch Mobile Sprzedaż oraz Comarch ERP Retail Konfiguracja logowania automatu – funkcja przydatna w przypadku awarii systemu. Jej dokładny opis znajduje się w rozdziale: 1.12 Konfiguracja logowania automatu.

Okno

Służy określeniu sposobu wyświetlania okien. Możliwy jest wybór jednego z poniższych wariantów: Sąsiadująco - ustawia otwarte okna sąsiadująco. Kaskada - ustawia otwarte okna w formie kaskady. Uporządkuj ikony - porządkuje zminimalizowane okna, układając je kolejno w lewym dolnym rogu.

Pomoc

Spis treści – Tematy pomocy - otwiera dokumentację systemu Comarch ERP XL. Szukaj - służy wyszukiwaniu tematów pomocy. O programie - wyświetla informacje o programie, posiadanej licencji, umożliwia zgłoszenie postulatu do programu, podaje informacje o posiadanym kluczu sprzętowym oraz informacje techniczne. Oferta Comarch ERP – wyświetla informacje o pełnej ofercie systemów Comarch ERP.

Pasek narzędzi

Na pasku narzędzi znajdują się funkcje podstawowe oraz takie, które uaktywniają się po otwarciu wybranych okien. Funkcjami podstawowymi są: [Kontrahenci] - wyświetla listę kontrahentów podzielonych według grup do których należą, akronimu, numeru NIP – u, akwizytora i rejonów. [Towary] - wyświetla listę towarów z podziałem według kodu, nazwy, symbolu, EAN. [Dokumenty] - lista dokumentów handlowych, magazynowych i transportowych. [Zamówienia] - lista zapytań ofertowych, ofert i potwierdzonych zamówień. [Kreator podłączenia nowego oddziału] - dołączenie nowego oddziału Comarch ERP do programu Comarch ERP XL. [Oddziały] - lista oddziałów Comarch ERP. [Konfiguracja logowania automatu synchronizacji] – identyfikacja operatora pozwalająca na zalogowanie i ustawienie okresu testów (sek.) [Przełącz w tryb automatyczny] – włącza tryb automatycznej synchronizacji. [Log automatycznej synchronizacji] – otwiera okno z informacjami przebiegu procesu automatycznej synchronizacji.

Pasek narzędzi – funkcje związane z aktywnym oknem

[Drukuj] - uruchamia zdefiniowany wydruk domyślny. Jeśli zostało zdefiniowanych więcej wydruków, wyboru dokonuje się poprzez użycie przycisku: [Wybierz wydruk] lub naciśnięcie prawym przyciskiem myszy na ikonie [Drukuj]. Konfigurację wydruków uruchamia się poprzez naciśnięcie klawisza <Ctrl> i kliknięcie przycisku [Drukuj]. [Wydruk raportu] - pozwala na wydrukowanie raportu. [Wykres] - uruchamia zdefiniowany wykres domyślny. Jeśli zostało zdefiniowanych więcej wykresów, wyboru dokonuje się poprzez użycie przycisku: [Wybierz wykres] lub naciśnięcie prawym przyciskiem myszy na ikonie [Wykres]. Konfigurację wydruków uruchamia się poprzez jednoczesne naciśnięcie, lewym przyciskiem myszy, przycisku: [Wykres] oraz klawisza z klawiatury: <Ctrl>. [Szybki raport SQL] - uruchamia wykonanie zdefiniowanego, domyślnego raportu SQL. Jeśli zostało zdefiniowanych więcej raportów, wyboru dokonuje się poprzez naciśnięcie prawym przyciskiem myszy na ikonie [Szybki raport SQL]. Konfigurację szybkich raportów SQL uruchamia się poprzez jednoczesne naciśnięcie przycisku [Szybki raport SQL] (lewym przyciskiem myszy) oraz klawisza <Ctrl> ( z klawiatury). [Eksport do arkusza kalkulacyjnego] - przycisk jest dostępny (widoczny), jeśli w aktywnym oknie wyświetlona jest lista (tabela), która może być wyeksportowana do arkusza kalkulacyjnego, którego format został wybrany w oknie: Konfiguracja komputera, na zakładce: Eksport (dostępne opcje: Wybór automatyczny, Eksport do MS Excel, Eksport do Open Office Calc. Eksportowane są wszystkie pozycje listy, z uwzględnieniem filtrowania. Nie jest przy tym uwzględniane zaznaczenie pozycji. [Pomoc] - uruchamia pomoc systemu Comarch ERP XL związaną z aktywnym oknem. [Poprzednia pozycja z listy] - podczas edycji pozycji z listy zostanie zmieniona pozycja bieżąca na poprzednią, bez konieczności zamykania i ponownego otwierania okna edycji. [Następna pozycja z listy] - podczas edycji pozycji z listy zostanie zmieniona pozycja bieżąca na następną, bez konieczności zamykania i ponownego otwierania okna edycji. [Historia procesu] - w oknie wyświetlone są wykonane zadania procesu oraz status, w jakim obecnie znajduje się proces (jeżeli jest aktywny). [Statystyka dokumentu] - wyświetla informacje o podstawowych danych dokumentu, takich jak wysokość marży, globalna wartość udzielonego upustu (wartość upustu wyrażona jest w walucie nagłówka) oraz o wadze i objętości towaru, będącego przedmiotem transakcji. [Historia kontaktów] - okno wyświetla historię kontaktów dla danego kontrahenta. [Historia kontrahenta] – otwiera okno historii kontrahenta.  

Współpraca z Usługami Comarch IBARD

Zapis kopii bezpieczeństwa na koncie IBARD

Comarch IBARD to profesjonalna usługa, dostępna od wersji 2019.2, umożliwiająca bezpieczne tworzenie i przechowywanie kopii zapasowych firmowej bazy danych. System Comarch ERP XL można z nim zintegrować przeglądając zadania backupu bez wychodzenia z systemu. Dostęp do tej usługi możliwy jest z poziomu modułu Administrator / Narzędzia / Kopia automatyczna.
Automatyczny backup
  Obok niego położony jest przycisk Kopia bezpieczeństwa, która umożliwia tworzenie ręcznej kopii zapasowej na serwerze SQL

Instalacja API IBARD

Comarch ERP XL komunikuje się z chmurą IBARD za pomocą jego dedykowanego API. Po uruchomieniu przycisku Kopia automatyczna system sprawdza, czy dostępna jest odpowiednia usługa. Jeśli nie, to proponuje jej instalację. Aplikacja musi być zainstalowana na maszynie pełniącą funkcję serwera SQL, dlatego instalatory pyta, czy instalacja powinna nastąpić na lokalnym komputerze, czy zdalnej maszynie.
Wybór rodzaju instalacji
 
Uwaga
Aby przeprowadzić proces instalacji zewnętrznego komponentu należy uruchomić moduł z uprawnieniami Administratora systemu.
Po przeprowadzeniu procesu instalacji Comarch ERP XL poprosi o wskazanie loginu i hasła użytkownika w usłudze Comarch IBARD.
Logowanie do usługi IBARD
 

Tworzenie zadań backupu

Po uruchomieniu przycisku Kopia automatyczna system sprawdza czy są utworzone jakieś zadania kopii automatycznej. Jeśli nie, to proponuje ich utworzenie. Odbywa się to dwustopniowo poprzez: wyznaczenie baz danych, które mają podlegać backupowi oraz ustawieniu harmonogramu tworzenia tej kopii.
Lista baz danych
 
Wybór harmonogramu
 

Podgląd zadań backupu

W przypadku gdy został utworzony harmonogram backupu, to po uruchomieniu przycisku Kopia automatyczna widoczny jest ich podgląd. Z poziomu tego okna można włączać lub wyłączać zadania tworzenia kopii automatycznej lub też zmieniać ich harmonogram.
Podgląd zadań backupu
  Możliwe jest również całkowite usunięcie wszystkich zadań tworzenia backupu za pomocą przycisku Resetuj ustawienia. Wersję Comarch ERP XL 2022.0.1 dostosowano do współpracy z najnowszą wersją Comarch IBARD 6.2. Podczas wywołania kopii bezpieczeństwa następuje teraz przekierowanie do okna Comarch IBARD. Wersje wsteczne Comarch IBARD w zakresie tworzenia kopii bezpieczeństwa nie są kompatybilne.
Tworzenie kopii bezpieczeństwa Comarch IBARD
Tworzenie kopii bezpieczeństwa Comarch IBARD
Przekierowywanie do Comarch IBARD 6 po wywołaniu kopii bezpieczeństwa
Przekierowywanie do Comarch IBARD 6 po wywołaniu kopii bezpieczeństwa

Współpraca z Comarch POS

Od wersji 2019.2.1 istnieje możliwość współpracy z Comarch POS. Comarch POS skonfigurowany z Comarch ERP XL, daje możliwości tworzenia stanowisk pracy detalicznej, na których mogą być wystawiane paragony lub faktury. Dokumenty wystawiane na stanowiskach POS są następnie przesyłane do centrali, czyli do bazy Comarch ERP XL Oprócz dokumentów handlowych, korekt do nich, możliwe jest również wystawianie zapisów kasowych KP i KW oraz dodawanie i modyfikacja kart kontrahentów, generowanie MMW/MMP oraz ZW. Więcej informacji w biuletynie

XL137 – Instalacja i konfiguracja ERP XL- Comarch POS

Instalacja Comarch POS

Comarch POS instaluje się z wykorzystaniem narzędzia Comarch ERP Auto Update. Instrukcja instalacji POS znajduje się w dokumentacji Comarch POS.

Konfiguracja stanowiska POS

Konfiguracja stanowiska POS realizowana jest w module Administrator oddziałów. Aby dodać nowy oddział typu Comarch POS należy:
  • w Panelu głównym przejść na zakładkę [Oddziały] i wybrać opcję: Kreator nowego oddziału Comarch POS,
  • lub w Panelu głównym przejść na zakładkę [Ogólne], wybrać opcję: Oddziały, na otwartej liście oddziałów w polu typ wskazać Comarch POS a następnie przyciskiem plusa rozpocząć kreowanie nowego oddziału.
W pierwszym kroku kreatora należy wskazać jakie typy dokumentów mają być obsługiwane w POS – obecnie do wyboru są paragony i faktury oraz wybrać domyślny magazyn. Należy wskazać zwykły magazyn nieoddziałowy. W drugim kroku należy ustawić parametry konfiguracyjne, które zostaną przesłane na wszystkie stanowiska POS danego oddziału. W trzecim kroku należy określić domyślne grupy towarów i kontrahentów, z których dane będą przekazywane do oddziału POS oraz domyślny cennik. Wybranie Grup głównych spowoduje wysyłanie wszystkich towarów i kontrahentów do oddziału. Oddzielnie należy wskazać grupę, do której będą trafiać kontrahenci dodani w POS. W kroku czwartym dodawane jest Centrum w Strukturze firmy. Przyciskiem plusa należy dodać nowe Centrum, uzupełnić nazwę, opis, przypisać odpowiednią Pieczątkę firmy. Jeśli o w oddziale POS powinny być inne dane niż w centrali wówczas należy utworzyć nową Pieczątkę firmy dedykowaną dla oddziału POS. Przed zapisaniem Centrum konieczne jest ustalenie na zakładce [Formy płatności], które z form płatności mają być widoczne w oddziale. Należy edytować żądaną formę płatności oraz zaznaczyć parametr – Dostępna w oddziale. Po zapisaniu okna Centrum następuje powrót do kreatora i zakończenie kreacji Oddziału. Po zakończeniu kreacji Oddziału konieczne jest zdefiniowanie kolejnych ustawień w systemie.

Ustawienia oddziału Comarch POS

Na zakładce [Waluty] należy ustawić walutę domyślną, w jakiej będzie pracował POS oraz waluty wraz z kursem, które będą konieczne np. w przypadku wysyłania cenników w walucie innej niż domyślna. Na zakładce [Synchronizacja] należy ustawić operatora z uprawnieniami do wystawiania dokumentów, który jest konieczny do zapisywania dokumentów i innych przesłanych z POS danych. Konieczne jest również wpisanie hasła, jeśli operator je posiada. Ten sam operator musi być dodany na zakładce [Operatorzy] Centrum powiązanego z odziałem POS. Na zakładce [Stanowiska POS] należy dodać oddzielne stanowiska dla każdego punktu sprzedaży detalicznej pracującej z wykorzystaniem Comarch POS. Przed dodaniem stanowiska konieczne jest zdefiniowanie Rejestru kasowego oddziałowego oraz ustalenie na nim na zakładce [Operacje] odpowiednich rodzajów operacji (przychodowych i rozchodowych). Dla każdego stanowiska POS należy ustawić, kod, nazwę, serię. Seria musi być oddziałowa. Należy również pamiętać, aby dla ustalonej serii zaznaczyć na zakładce [Dokumenty] odpowiednie pozycje, czyli FS i PA. W tabeli Formy płatności dostępne są te formy, które w Centrum mają zaznaczony parametr Dostępna w oddziale. Dla każdej formy płatności można ustalić nazwę, która będzie prezentowana w POS, rejestr, do którego mają trafiać zapisy wynikające z zapłaty daną formą, ustawić parametr Bez KP/KW, który określa, czy dana forma płatności ma powodować powstawanie zapisów KP/KW oraz parametr Wyczyść po zamknięciu sesji. Na zakładce [Parametry] należy ustawić parametry związane z tym konkretnym stanowiskiem POS. Na zakładce [Urządzenia zewn.] należy wybrać rodzaj drukarki fiskalnej oraz określić, czy jest używana oraz w jaki sposób szuflada kasowa. Na zakładce [Operatorzy] należy dodać tych operatorów, którzy będą mieli prawo pracy na danym stanowisku POS. Operator dodany do stanowiska POS automatycznie dodawany jest do Centrum powiązanego z danym oddziałem. Na zakładce [Wydruki] znajdują się wszystkie wydruki wykorzystywane w Comarch POS. Po podniesieniu wydruku możliwe jest oznaczenie, czy dany wydruk ma być wysyłany do POS. Domyślnie parametr ten jest zaznaczony dla wydruków: Faktura sprzedaży, Paragon, Korekta ilościowa faktury sprzedaży, Korekta ilościowa paragonu, Operacje kasowe, Zamknięcie zmiany kasjera. Na zakładce tej znajduje się również parametr Drukowanie na domyślnej drukarce systemowej. Po jego zaznaczeniu nie będzie konieczności wskazywania drukarki, wydruk od razu trafi na drukarkę domyślna.

Konfiguracja Centrum

Na definicji Centrum w module Administrator, oprócz elementów zdefiniowanych podczas kreacji oddziału i dodawania stanowiska POS można dodać cenniki inne niż domyślne, oraz magazyny inne niż domyślne.

Konfigurowanie Usługi synchronizacji POS

Synchronizacja ze stanowiskami POS odbywa się automatycznie za pomocą usługi synchronizacji POS. Definiowanie usługi należy wykonać wybierając z Panelu głównego w module Administrator Oddziałów opcję Konfiguracja logowania automatu synchronizacji. Po wybraniu opcji j.w. należy wybrać przycisk: Synchronizacja jako usługa, który otworzy listę usług. Na liście należy wybrać opcję z menu rozwijanego przy przycisku plusa: Dodaj usługę synchronizacji POS. Na wyświetlonym oknie należy uzupełnić następujące dane: Nazwa usługi - dowolna nazwa własna usługi (nie należy stosować polskich znaków, znaków specjalnych oraz spacji). Konto usługi – należy wpisać nazwę użytkownika domenowego oraz hasło. Klucz sprzętowy – należy podać nazwę serwera SQL, na którym zainstalowany jest serwis klucza oraz podać numer klucza posiadającego licencje na Comarch  POS. Port – numer portu, na którym będzie pracować usługa. Na zakładce [Oddziały] należy przypiąć te oddziały, które mają być synchronizowane za pomocą danej usługi. Możliwe jest dodawanie wielu usług w przypadku instalacji posiadających dużą ilość oddziałów z wieloma stanowiskami.
Okno konfiguracji Usługi synchronizacji POS

Uruchomienie stanowiska POS

Po zainstalowaniu aplikacji Comarch  POS należy uruchomić aplikację. Podczas pierwszego uruchomienia następuje łączenie stanowiska w Comarch  POS ze stanowiskiem POS zdefiniowanym w Comarch ERP XL.
Uwaga
Przed uruchomieniem Comarch POS wymagane jest uruchomienie Usługi w Menadżerze zadań.
Na oknie, które zostanie wyświetlone przy pierwszym uruchomieniu należy uzupełnić: Kod stanowiska POS ustalony w XL Adres i numer portu, na którym pracuje usługa synchronizacji.
Okno startowe Comarch POS
  Po poprawnym podaniu danych następuje pierwsza synchronizacja z oddziałem zdefiniowanym w XLu a następnie system przechodzi do logowania. Należy podać login operatora przypisanego do danego stanowiska POS oraz hasło: admin. Hasło należy zmienić po zalogowaniu do POS. Przy każdym uruchomieniu stanowiska POS odbywa się synchronizacja danych słownikowych i konfiguracyjnych z Comarch ERP XL. Możliwe jest też wykonywanie ręcznej synchronizacji z poziomu aplikacji Comarch  POS po wybraniu opcji: Aktualizacja danych.

Przesyłanie danych do stanowisk POS

Na stanowiska POS wysyłane są następujące informacje:
  • Operatorzy przypisani do stanowiska
  • Parametry operatorów zdefiniowane na wzorcu operatora
  • Profile POS
  • Magazyny przypisane do stanowiska
  • Parametry zdefiniowane na stanowisku
  • Parametry zdefiniowane na oddziale
  • Waluty zdefiniowanie na oddziale wraz z kursami
  • Jednostki miary
  • Stawki VAT
  • Kontrahenci z grupy wskazanej na oddziale – pod uwagę brana jest grupa domyślna kontrahenta
  • Osoby kontrahenta
  • Adresy kontrahenta
  • Towary z grupy wskazanej na oddziale
  • Atrybuty i zdjęcia towarów
  • Cenniki
  • Stany magazynowe
  • Partie
  • Drzewa grup towarów i kontrahentów
  • Definicje dokumentów wraz z przypisaną serią
  • Pieczątka firmy
  • Rejestr kasowy i bankowy
  • Formy płatności
  • Wydruki
  • Wybrane typy dokumentów

Odbieranie danych ze stanowisk POS

Stanowiska POS pracują w trybie on-line co oznacza, że dokumenty wystawione w POS bądź też nowo dodany kontrahent trafiają od razu do bazy Comarch ERP XL. W przypadku braku połączenia informacje zostaną uzupełnione po ponownym nawiązaniu połączenia z XL. Na POS współpracującym z XL można wystawiać paragony, faktury, korekty do paragonu i faktury, faktury do paragonów oraz dokumenty kasowe. Do XL importowane są następujące dane:
  • Nowo dodani kontrahenci lub zmiana danych kontrahenta wraz z osobami i adresami
  • Zgody kontrahenta
  • Dokumenty handlowe (faktura, paragon, korekty do faktury i paragonu) – nie są obsługiwane korekty ręczne
  • Dokumenty kasowe
  • MMW/MMP oraz ZW/ZS
  • RW/PW
Dokumenty, wystawione w oddziale POS i zsynchronizowane do XL, nie będą podlegały anulacji.

Braki magazynowe

Na stanowiskach POS można sprzedawać towary bez względu na to czy są na stanie. Klient, który podchodzi do kasy z towarem powinien mieć możliwość zakupienia towaru bez względu na stan w magazynie. Na magazynie, który będzie powiązany w centrum oddziałowym użytkownik systemu powinien zapewnić odpowiednią ilość towaru. Niestety może się jednak zdarzyć, że stan towaru w systemie nie będzie zgodny z rzeczywistością, bądź też nie zostaną wprowadzone dostawy na magazyn a sprzedaż musi odbywać się płynnie. Klient nie może być ograniczony błędami czy opóźnieniami w magazynie i powinien móc kupić towar. Standardowo w sytuacji gdy na POS zostanie sprzedany towar, którego nie ma na stanie dokument z POS nie będzie mógł być zaimportowany, w logu pojawi się informacja, że dokument nie przeszedł. Dokument zostanie zaimportowany w kolejnej sesji, o ile towar zostanie uzupełniony. Jest też możliwość automatycznego uzupełniania stanów magazynowych za pomocą dokumentów PW. Jeśli w konfiguracji oddziału na zakładce [Parametry] zostanie zaznaczony parametr Generuj PW na brakujące towary, wówczas dla każdego paragonu, na którym wystąpi brak towaru zostanie dodany dokument PW, na brakujące towary. Użytkownik powinien sprawdzać regularnie dokumenty PW i odpowiednio je modyfikować, jeśli np. wystawienie PW było skutkiem nie wykonania przyjęcia towaru na czas. W takiej sytuacji należy wprowadzić właściwy dokument a do PW dokonać zwrot.  

Typ Interfejsu

Informacje ogólne

 Informacje ogólne

W Comarch ERP XL od wersji 2013.2 istniały dwa typy interfejsu:

  • „Stary interfejs”(C5)
    • Klasyczny (256 kolorów systemowych)
    • Pełna gama kolorów (wprowadzony w wersji 7.0)
  • „Nowy interfejs” (C8) (wprowadzony w wersji 2013.2)
    • Pasek narzędzi
    • Wstążka

Od wersji 2016.0 System posiada wyłącznie jeden typ interfejsu, zawierający pasek narzędzi lub wstążkę.

 
Uwaga
W wersji 2013.5 systemu Comarch ERP XL wprowadzono nową czcionkę dla Systemu. Aktualnie jest to Verdana W wersji 2013.5 systemu Comarch ERP XL wprowadzono nowy wygląd Wstążki. Obecnie jest to styl „Office 2013” W wersji 2016.0 systemu Comarch ERP XL występuje tylko nowy typ interfejsu. Istnieje możliwość ustawienia wstążki lub paska narzędzi
Typ interfejsu może zostać wybrany na dwa sposoby:
  • Na poziomie całego komputera – odbywa się to za pomocą edycji w rejestrze wpisu HKEY_LOCAL_MACHINE\Software\CDN\CDNXL\TypInterfejsu (bez możliwości edycji tych wartości z poziomu CDN XL). Możliwe wartości:
    • 0 – typ interfejsu zostanie odczytany z ustawień użytkownika (ustawienie domyślne)
    • 1 – stary interfejs
    • 2 – nowy interfejs
  • Na poziomie ustawień użytkownika – odbywa się z poziomu okna: Ustawienia użytkownika. Okno otwierane jest po wybraniu funkcji: Ustawienia użytkownika, dostępnej po rozwinięciu opcji w menu: System.

W przypadku ustawienia typu interfejsu dla całego komputera, opcje dotyczące ustawienia interfejsu w oknie "Ustawienia użytkownika" są niedostępne.

Ponadto w oknie: Ustawienia użytkownika, istnieje możliwość ustawienia tła dla programu. Umożliwiają to następujące parametry:

  • Brak tapety – parametr pozwala na wyłączenie tapety (wyłączenie tapety może przyspieszyć działanie programu przy pracy przez terminal).
  • Plik graficzny – w polu można wskazać ścieżkę, z której zostanie pobrany plik graficzny, który zostanie wykorzystany jako tapeta w oknie głównym modułu, z poziomu którego otworzone zostało okno: Ustawienia użytkownika
  • Układ tapety opcje dostępne dla tego parametru pozwalają na skalowanie wybranej tapety według standardowych kryteriów: Sąsiadująco/Do środka/Rozciągnięcie.
  • Ustaw tło dla wszystkich modułów – zaznaczenie tej opcji spowoduje, że wybrana w polu: Plik graficzny, tapeta będzie umieszczona w oknie głównym każdego modułu systemu.

Od wersji Comarch ERP XL 2016.1 można korzystać z pulpitów operatora, tzw. Dashboardów. Użytkownik Systemu może przygotować własny pulpit z obiektami, z których korzysta najczęściej, dzięki czemu dostęp do nich będzie szybszy, a układ spersonalizowany. Dodatkowo, poza standardowymi obiektami na pulpicie można dodać widżet z odwołaniem do dowolnej strony www, innego programu czy raportów BI. Włączenie dostępu do konfiguracji pulpitu odbywa się w: Ustawieniach użytkownika.

Panel z modułami Comarch ERP XL

Panel z modułami Comarch ERP XL

Po uruchomieniu systemu i zalogowaniu operator zostanie wyświetlony panel (tzw. shell) z przyciskami uruchamiającymi dostępne moduły systemu Comarch ERP XL. Operator będzie mógł uruchomić tylko te moduły, do których ma licencję. Do standardowego shella dodawany jest przycisk: , w przypadku gdy zainstalowany został moduł: Sprzedaż.

Panel z kafelkami uruchamiającymi modułu systemu Comarch ERP XL.

Otworzenie poszczególnych modułów można wykonać również poprzez wywołanie pliku .exe dla właściwego modułu wraz z podaniem nazwy bazy, np. uruchomienie modułu: Sprzedaż, dla bazy ABC (zainstalowanego w folderze CDNXL w katalogu: Program Files, nastąpi po wywołaniu komendy:

„C:\Program Files\CDNXL\cdnspr.exe” baza=ABC

W przypadku próby uruchomienia tego modułu (dla tej samej bazy) z programu Total Commander (i podobnych), wystarczy na poziomie katalogu, w którym został zainstalowany Comarch ERP XL podać komendę:

cdnspr baza=ABC

Informacje o programie

Podstawowe informacje techniczne o programie wyświetlane są po rozwinięciu menu: Pomoc, znajdującego się na Stellu (lub z menu każdego z modułów Comarch ERP XL) i wybranie z niego opcji: O … .

Wybranie funkcji otwierającej okno z informacjami o programie.

Po naciśnięciu w otworzonym oknie: O programie, funkcji: [Informacje techniczne] zostanie wyświetlone okno: Informacje techniczne, w którym znajdują się informacje:

  • o programie – trybie pracy, numerze wersji, numerze kompilacji
  • o bazie – nazwie bazy, jej wersji typie i numerze identyfikacyjnym
  • o komponentach – informacja o aktualnej wersji rabatów. Wersja ta powinna by zgodna z aktualna wersją kompilacji. W przypadku niezgodności Użytkownik zostanie poinformowany o błędzie w odpowiednim komunikacie.
Informacje techniczne wyświetlane z poziomu informacji o programie. 

Okno z ofertą Comarch ERP XL

Podczas pierwszego uruchomienia na danym stanowisku dowolnego modułu (po konwersji bazy lub kreacji nowej) widoczne jest okno z informacją o ofercie Comarch ERP.

Okno z ofertą Comarch ERP XL.

Po zamknięciu okna, przy kolejnych wejściach do modułu wyżej wymieniona informacja będzie pokazywana w zależności od stanu parametru: „Nie informuj mnie więcej o tym” podczas poprzedniego zamknięcia okna. Jednocześnie, niezależnie od stanu wspomnianego wcześniej parametru, w menu Pomoc znajduje się opcja pozwalająca na otwarcie tego okna na żądanie Operatora.

Uwaga
Okno oferty Comarch ERP XL pozwala na szybką komunikację drogą mailową w razie ew. pytań dotyczących systemu. Przy kliknięciu lewym przyciskiem myszy na adres mailowy info.erp@comarch.pl (dla skonfigurowanego konta na Outlooku ) pojawi się automatycznie okno tworzenia nowej wiadomości w Outlooku
Menu Pomoc z poziomu dowolnego modułu. 
Wybranie funkcji otwierającej okno z Ofertą Comarch ERP Po wybraniu z menu opcji „Oferta Comarch ERP” użytkownik zostaje poinformowany o:

Comarch ERP Mobile to zestaw mobilnych aplikacji podnoszących efektywność Twojego przedsiębiorstwa. Aplikacje Comarch ERP Mobile to

Zarządzanie – umożliwia zarządzanie pracownikami mobilnymi oraz osiągniętą przez nich sprzedażą. Daje dostęp do działań, co umożliwia planowanie wizyt pracownikom, do map na których można sprawdzić aktualne położenie pracownika i przeanalizować przebyte przez niego trasy oraz do komunikatora, dzięki któremu można wydać polecenie i przekazać pilną wiadomość.

Sprzedaż – narzędzie pracy pracowników pracujących w terenie umożliwiające wystawianie ofert, zamówień, faktur, paragonów, reklamacji i itp., jak również obsługę działań CRM np. wizyt handlowych w ramach których można wykonać m.in. ankiety, zdjęcia, raport konkurencji, raport obecności, rozliczyć należności czy wydać materiały marketingowe. Umożliwia także rejestrowanie tras przebytych przez pracowników oraz komunikowanie się z nimi.

Comarch WMS to system do zarządzania gospodarką magazynową umożliwiający kompleksowe zarządzanie magazynem wysokiego składowania. Comarch WMS to pakiet dwóch rozwiązań:

Zarządzanie – aplikacja webowa umożliwiająca budowanie struktury magazynowej, zarządzanie położeniami, okreslenie algorytmów zarządzania, obsługe nośników oraz przydzielanie dyspozycji magazynierom. Pozwala zarządzać zarówno magazynem jak również pracownikami m.in. poprzez przydzielanie dyspozycji do realizacji w oparciu o stopień ich aktualnego obciążenia oraz bieżące monitorowanie stanu i czasu realizacji przydzielonych zadań.

Magazynier – rozwiązanie przeznaczone dla pracowników działu logistyki, którzy dzięki wykorzystaniu urządzeń typu przenośny kolektor danych mogą skutecznie wykonywać swoje zadania w magazynie. Daje wsparcie podczas przyjmowania i lokalizacji towarów na magazynie oraz ich wydawania i inwentaryzowania. Realizowane przez pracowników dyspozycje mogą być zadysponowane przez kierownika w aplikacji Comarch WMS Zarządzanie jak również dodawane bezpośrednio z poziomu kolektora danych.

Comarch ERP Retail to rozwiązanie dedykowane do kompleksowego zarządzania sieciami sprzedaży detalicznej, począwszy od centrali sieci handlowej, poprzez zaplecze sklepu aż po punkt sprzedaży (POS – Point of Sale). Produkt kierowany jest do sieci detalicznych o strukturze rozproszonej. Współpracuje z systemami Comarch ERP XL oraz Comarch ERP Altum.

Comarch B2B to internetowe narzędzie wsparcia dla Twojego przedsiębiorstwa w zarządzaniu łańcuchem dostaw poprzez udostępnienie możliwości internetowego składania zamówień a także bieżącego śledzenia stanu ich realizacji. Dzięki temu Klienci mogą sami składać zamówienia odciążając tym samym pracowników dostawcy, co z kolei przekłąda się na szybszą realizację dostaw.

Comarch ERP e-Sklep to narzędzie do prowadzenia Twojego własnego sklepu internetowego, zintegrowane z systemami magazynowymi Comarch ERP. Otwórz własny e-sklep i wykorzystaj 5 nowych kanałów sprzedaży: Allegro, sklep na Facebooku, Google, własny sklep internetowy oraz porównywarki cen.

Comarch ERP e-Pracownik to aplikacja dzięki której szybko uzyskasz dostęp do swoich danych oraz danych swoich pracowników. Aplikacja dynamicznie dopasowuje się do rozmiaru ekranu urządzenia, na którym jest wyświetlana. Dzięki temu można z niej korzystać na komputerze, laptopie, tablecie czy smartfonie.

Comarch ERP e-Pracownik to: podgląd podstawowych danych pracowników (telefon, mail),lista nieobecności, planowanie i rejestracje czasu pracy, limity nieobecności oraz planowanie i zatwierdzanie urlopu.

Comarch iBard24 to wydzielona specjalnie dla Twojej Firmy przestrzeń dyskowa w chmurze, na której możesz bezpiecznie przechowywać swoje dane.

Sprawdzona przez tysiące Klientów usługa uchroni Cię przed ryzykiem utraty danych, a automatyczna archiwizacja plików pochodzących z Twoich komputerów i smartfonów zapewni Ci spokój oraz gwarancję odzyskania plików w sytuacji awaryjnej.

Comarch BI Point to narzędzie dynamicznie rozwijane i  udoskonalane. Średnio co pół roku, na rynku pojawiają się jego nowe wersje, w których wydajność oraz użyteczność jest zwiększana, zawarte są dodatkowe wizualizacje danych oraz możliwość obsługi nowych źródeł danych. W ostatnim czasie użytkownicy Comarch BI Point uzyskali m.in. możliwość korzystania z funkcji, która łączy dane z różnych obszarów i na tej podstawie tworzy segmenty np. produktów/ klientów/ dostawców/ posiadających te same cechy, jak również z możliwości przeprowadzania analiz geoprzestrzennych, dzięki czemu użytkownik widzi zbiór danych w podziale na wybrane przez siebie obszary geograficzne.

Comarch DMS (Data Management System) to narzędzie, które w prosty sposób pozwala modelować różnego typu procesy w zakresie obiegu dokumentów i informacji w firmie. Zaawansowane możliwości pomogą wdrożyć oraz usprawnić np.: elektroniczny obieg faktur kosztowych, zapotrzebowań, pism czy dokumentacji technicznej. Wprowadzanie danych można znacznie przyspieszyć dzięki funkcji masowego skanowania. Proces akceptacji i dostępu do dokumentów jest możliwy z poziomu aplikacji mobilnych na Android i iOS lub przez przeglądarkę www. Oprócz podstawowych działań, moduł ten można wykorzystać do uporządkowania oraz nadzoru przebiegu procesów: kontroli jakości, realizacji projektów czy stopnia realizacji zleceń serwisowych świadczonych przez firmy zewnętrzne.

Okna

Okna

Zaznaczenie pozycji podmenu i naciśnięcie lewego klawisza myszy powoduje otwarcie okna, odpowiadającego tej pozycji. Okno, w zależności od funkcji, jaką spełnia może mieć różny wygląd: może stanowić:
  • listę
  • obszar, w którym definiuje się parametru obiektu (towaru, dokumentu)
  • narzędzie do wykonywania określonych funkcji (np. Testy integralności)
  • okno informacyjne.
Uwaga
Udostępniono możliwość modyfikacji wyglądu list. Wprowadzono m.in. możliwość zmiany kolejności ułożenia kolumn na liście, jak również ukrycia niektórych z nich. Zmiany formatów list zapisywane są w bazie danych dla danego operatora. Modyfikacje dotyczą takich list, jak np. : 
  • Lista dokumentów handlowych, magazynowych i transportowych
  •  Lista zapytań, ofert i zamówień oraz lista elementów jej dokumentów
  •  Lista technologii oraz lista elementów (materiałów) w dokumencie Technologii
  •  Lista kosztorysów oraz lista elementów (materiałów) w dokumencie Kosztorys projektu
  •  Lista elementów (materiałów) w oknie Operacji z technologii
  •  Lista zasobów oraz lista funkcji w oknie Zasobu
  •  Lista funkcji
  •  Lista dokumentów środków trwałych
I wiele innych

W wersji 2013.6 zmieniono funkcjonalność dotyczącą sortowania w kolumnach na Liście Zamówień. Aktualnie, wyłączona jest możliwość sortowania w kolumnie Opis.

Praca z wieloma oknami

W systemie możliwe jest uruchomienie wielu okien i praca z nimi bez zamykania innych okien. Okna te można wyświetlić w następujący sposób:

  • Sąsiadująco
  • Kaskadowo
  • Dowolnie

Sąsiadująco

Ustawienie okien sąsiadująco odbywa się po wybraniu z menu: Okno, podmenu: Sąsiadująco. Otworzone okna będą nachodziły na siebie tak, jak na:
Okna sąsiadująco.

Kaskadowo

Ustawienie okien kaskadowo odbywa się po wybraniu z menu: Okno, podmenu: Kaskadowo. Otworzone okna będą na siebie nachodziły tak, jak na: Rys. 1.8 Okna kaskadowo.
Okna kaskadowo. 
Dowolnie Okna będą układały się na ekranie w sposób nieuporządkowany, tak jak będą kolejno otwierane. Ustawienie to jest aktywne wtedy, gdy nie został wybrany żaden z poprzednich sposobów wyświetlania okien.

Zakładki

Niektóre okna składają się z zakładek. Wynika to z tego, że w takim oknie znajduje się wiele informacji, które nie zmieściłyby się w jednopoziomowym oknie. Zakładki stanowią grupę informacji dotyczącą obiektu, którego okno zostało otworzone. Zakładki występujące w oknie mogą być pionowe i poziome.
Zakładki pionowe i poziome na liście zamówień. 
Może się zdarzyć, że nie wszystkie zakładki w oknie są wyświetlone po jego otwarciu. Wtedy należy skorzystać z przycisków:
Część zakładek wyświetlonych na karcie towaru
 

Funkcje

Funkcje

 

Podstawowe przyciski w systemie

W systemie Comarch ERP XL znajdują się przyciski, które wywołują przypisane im funkcje. Z uwagi na dużą różnorodność przycisków, zostały one dokładnie opisane w dokumentacji poszczególnych modułów.

Wśród przycisków, są przyciski wspólne - takie, które funkcjonują w każdym z modułów i spełniają w każdym z nich tą samą funkcję. Należą do nich:

[Dodaj/ Nowy] – umożliwia dodanie nowego elementu, np. naciśnięty w oknie: Towary, na zakładce Grupy wg kodu, generuje nową kartę towaru, umożliwiając jego zarejestrowanie w systemie.

[Podgląd/ Zmień/ Karta] – umożliwia edycję lub podgląd zaznaczonego obiektu.

[Zapisz] – powoduje zamknięcie okna i zapisanie, wprowadzonych na zamykanym obiekcie, zmian.

[Anuluj/ Zamknij] – powoduje zamknięcie okna, bez zapisania zmian wprowadzonych na zamykanym obiekcie (jeśli takie zmiany zostały wprowadzone, system wyświetli zapytanie o ich zapisanie).

[Usuń] – usuwa zaznaczony obiekt. Usunięcie poprzedzone zostanie zapytaniem o usunięcie obiektu, co stanowi zabezpieczenie przed przypadkowym usunięciem danego elementu z systemu.

[Pozostaw okno na wierzchu] – po jego naciśnięciu, okno, w którym została uruchomiona ta funkcja, będzie wyświetlone na pierwszym planie – niezależnie od otwarcia innych okien.

[Przywróć zwykłe zachowanie okna] – anuluje sposób wyświetlania okna, uruchomiony przez przycisk: [Pozostaw okno na wierzchu].

[Zablokuj możliwość zapisu zmian] – po jego naciśnięciu niemożliwe będzie zapisanie zmian w otwartym obiekcie (na którym została uruchomiona funkcja).

Przyciski pojawiające się na pasku narzędzi po uruchomieniu poszczególnych funkcji w systemie:

[Pomoc] - otwiera okno pomocy systemowej. Jest ono podzielone na dwa panele. W lewym wyświetlony jest spis treści (w formie drzewa), w prawym – opis tematu.

[Historia kontrahenta] - wyświetla okno z historią transakcji, zamówień, rozliczeń z kontrahentem. Przycisk działa, jeśli w aktywnym oknie kontrahent jest określony.

[Historia towaru] - wyświetla okno z historią transakcji i zamówień na wybrany towar. Przycisk działa, jeśli w aktywnym oknie towar jest określony (np. podświetlony na liście pozycji dokumentu).

[Historia kontaktów] - otwiera okno zapisu konwersacji z klientem (funkcja modułu: CRM). Działa przy otwartej i aktywnej liście kontrahentów, jeśli Użytkownik ma licencję na moduł: CRM).

[Eksport do arkusza kalkulacyjnego] - przycisk jest dostępny (widoczny), jeśli w aktywnym oknie wyświetlona jest lista (tabela), która może być wyeksportowana do arkusza kalkulacyjnego, którego format został wybrany w oknie: Konfiguracja komputera, na zakładce: Eksport (dostępne opcje: Wybór automatyczny, Eksport do MS Excel, Eksport do Open Office Calc. Eksportowane są wszystkie pozycje listy, z uwzględnieniem filtrowania. Nie jest przy tym uwzględniane zaznaczenie pozycji.

[Historia procesu] – po zaznaczeniu dokumentu i naciśnięciu przycisku, zostanie otworzone okno: Historia procesu, w którym wyświetlona zostanie lista zadań do wykonania w ramach procesu, którym obsługiwany jest dokument. Więcej informacji o zadaniach i procesach znajduje się w dokumentacji modułu: Administrator.

[Drukuj] - uruchamia domyślny wydruk związany z aktywnym oknem. Umieszczona obok strzałka rozwija menu wyboru wydruku, jeśli z danym oknem związanych jest wiele różnych wydruków.

[Wyślij wydruk domyślny] – funkcja służy wysyłaniu aktualnego wydruku w formacie PDF za pomocą e-mail. Aby funkcja była aktywna, na stanowisku, na którym odbywa się praca wymagana jest drukarka plików PDF – np. Adobe Acrobat. Drukarka ta, w panelu sterowania musi mieć nazwę: Acrobat PDFWriter. W przypadku pracy z programem PDFCreator w wersji 0.9.5, automatycznie instalowana jest drukarka PDFCreator, która również jest rozpoznawana przez system Comarch ERP XL i pozwala na skorzystanie z funkcji: Wyślij wydruk domyślny.

Drukarka Acrobat PDFWriter, wymagana do funkcji: Wyślij wydruk domyślny.

[Wykres] - wyświetla domyślny wydruk związany z aktywnym oknem. Umieszczona obok strzałka rozwija menu wyboru wykresu, jeśli z danym oknem związanych jest wiele różnych wykresów.

[Wykonaj] - wykonuje szybki raport związany z aktywnym oknem.

[Poprzednia pozycja z listy] - przy uruchomionym obiekcie pozwala na wyświetlenie poprzedniego obiektu z listy (z której został otworzony), bez konieczności zamykania bieżącego obiektu.

[Następna pozycja z listy] - przy uruchomionym obiekcie pozwala na wyświetlenie następnego obiektu z listy (z której został otworzony), bez konieczności zamykania bieżącego obiektu.

Uwaga
Wyświetlenie przycisków: i , jest możliwe, jeśli w oknie: Operator, na zakładce Parametry/Ogólne, zostanie zaznaczony parametr: Otwieraj okna w trybie zaawansowanym.

[Export Report] – umożliwia eksport wydruku (Crystal Reports) do PDF, niezależnie od tego, czy jest zainstalowany PDF Writer. W przypadku wyboru wydruku clarionowego, eksport działa wyłącznie z PDF Writerem.

Uwaga
Przycisk: , jest aktywny w oknie podglądu wydruku
 

Pola wymagane

Pola występujące w oknach są wypełniane domyślnie (według wcześniejszych ustawień w systemie) lub przez bezpośrednie wpisanie wartości przez Użytkownika. Wśród pól, które Użytkownik wypełnia bezpośrednio na obiekcie, znajdują się pola, których wypełnienie przez Użytkownika jest wymagane. Pola te oznaczone są pogrubioną czcionką. W podanym poniżej przykładzie (w oknie: Karta towaru, na zakładce Ogólne) polami wymagalnymi są: Kod i Nazwa.

Wymagalne pola: Kod i Nazwa, w oknie: Karta towaru.
 

Wyświetlanie list

Listy mogą być wyświetlone w trybie zwykłym lub w trybie zwanym: multiselect.

Tryb multiselect umożliwia zaznaczenie na liście wielu pozycji jednocześnie, co ułatwia wykonywanie operacji z zaznaczonymi obiektami. Nie ma wtedy potrzeby indywidualnego zaznaczania poszczególnych pozycji, ale zaznacza się kilka naraz.

Wyświetlenie listy w trybie: multiselect.
 
Zaznaczanie pozycji na liście wyświetlonej w trybie multiselect. 
 

Wyświetlanie wartości na listach

Wyświetlanie wartości na listach może zostać zablokowane dla wybranych operatorów. Służy temu zakaz: Wyświetlanie wartości na listach, umieszczony na liście zakazów, otwieranej po naciśnięciu przycisku: [Dodaj zakaz], w oknie: Operator, na zakładce Zakazy. Opis ustanawiania zakazów dla operatora znajduje się w dokumentacji modułu: Administrator (rozdział: Operator, zakładka Zakazy).

Posługiwanie się myszką

Posługiwanie się myszką

Najwygodniejszym sposobem poruszania się po systemie Comarch ERP XL jest korzystanie z myszy komputerowej. Korzystanie z myszy jest łatwe, a przy tym szybkie i stosowane jest przez większość Użytkowników.

Za pomocą myszy można wykonać następujące czynności techniczne w programie:

  • Wskazanie – wskazanie kursorem odpowiedniego obiektu.
  • Kliknięcie jednokrotne – kliknięcie jednokrotnie lewym lub prawym klawiszem myszy. Kliknięcie klawiszem lewym na wskazanym obiekcie powoduje: uruchomienie danej funkcji, zaznaczenie danego obiektu do wyboru itp. Kliknięcie klawiszem prawym powoduje rozwinięcie menu kontekstowego.
  • Kliknięcie dwukrotne – szybkie, dwukrotne kliknięcie lewym klawiszem myszy.
  • Przemieszczanie – polega na wskazaniu obiektu, a następnie (przy naciśniętym lewym klawiszu myszy) ”przeniesienie” go w odpowiednie miejsce.

Przyklad
Działanie w systemie Comarch ERP XL mechanizmu drag-and-drop. Po kliknięciu na liście kontrahentów na wybranym kontrahencie i „przeciągnięciu” go do pola: Kontrahent na fakturze sprzedaży, zostanie on dodany jako kontrahent na tej fakturze. W analogiczny sposób działa „przeciągnięcie” towaru z listy towarów na listę pozycji faktury sprzedaży – towar zostanie dodany jako element na fakturze sprzedaży.

Posługiwanie się klawiaturą

Posługiwanie się klawiaturą

Drugim, obok korzystanie z myszy, sposobem na poruszanie się po systemie Comarch ERP XL, jest używanie klawiatury. Poruszanie się po systemie w ten sposób wymaga znajomości skrótów klawiaturowych, odwołujących się do określonych funkcji.

Skróty klawiaturowe

Poniżej przedstawiona została lista klawiszy/skrótów klawiaturowych, które powoduje wywołanie odpowiednich funkcji. Tabela 1 Skróty klawiaturowe w systemie Comarch ERP XL.
Klawisz/ skrót klawiaturowy Funkcja Przykład
Tab Przesuwa aktywny kursor na następną pozycję W oknie: Faktura sprzedaży, naciśnięcie klawisza: Tab, powoduje przesunięcie kursora kolejno na pozycje: Kontrahent – Kraj przeznaczenia – Transakcja itd.
Enter Otwiera okno skojarzone z obiektem, po zaznaczeniu odpowiedniej funkcji Naciśniecie klawisza po zaznaczeniu przycisku: Kontrahent, na dokumencie: Zamówienie sprzedaży, spowoduje wyświetlenie listy kontrahentów
Enter Zatwierdza wybór pozycji z listy Przy wyborze kontrahenta z listy na dokument FS, po jego zaznaczeniu i naciśnięciu klawisza, zostanie on wprowadzony na dokument
Enter Uruchamia skonstruowany filtr Po skonstruowaniu filtra w oknie: Konstruktor filtra, uruchamia filtr na obiekcie: Lista dokumentów handlowych
Enter Po zaznaczeniu klawiszem: Tab określonego przycisku, uruchamia wskazaną funkcję. Po zaznaczeniu na liście dokumentów transportowych (zakładka Wysyłki), przycisku: Zmień (klawiszem: Tab, zostanie otworzona do edycji/podglądu wskazana na liście wysyłka
Ctrl + Enter Otwiera do edycji wskazaną pozycję Na liście ofert, po wskazaniu danej oferty i naciśnięciu kombinacji klawiszy zostanie otworzona do edycji wskazana oferta
Ctrl + Enter Zamyka okno, zapisując dane Po wprowadzeniu danych do okna: Faktura zakupu, naciśnięcie kombinacji klawiszy powoduje zamknięcie okna i zapisanie wprowadzonych danych
Insert Generuje nowy element (dokument lub pozycję na liście) Naciśnięcie klawisza na liście dokumentów importowych, na zakładce Faktury imp. spowoduje wygenerowanie dokumentu: Faktura importowa
Ctrl + Insert Kopiowanie zaznaczonego dokumentu (tworzenie nowego dokumentu na podstawie istniejącego) Po zaznaczeniu na liście zamówień danego zamówienia i naciśnięciu kombinacji klawiszy, zostanie wygenerowane nowe zamówienie z pozycjami, przepisanymi ze wskazanego
Ctrl + P lub F2 Uruchamia domyślny wydruk Po otworzeniu listy wysyłek i naciśnięciu klawiszy, zostanie wydrukowana lista wysyłek
Ctrl + F2 Otwiera okno: Konfiguracja wydruków Po otworzeniu listy wysyłek i naciśnięciu kombinacji klawiszy, zostanie wyświetlone okno: Konfiguracja wydruków, służące określeniu parametrów wydruku
F12 Uruchamia domyślny wykres Po otworzeniu listy faktur zakupu, wskazaniu jednej z nich i naciśnięciu klawisza, zostanie wykonany domyślny wykres
Ctrl + F12 Otwiera okno Konfiguracja wykresów Po otworzeniu listy faktur zakupu i naciśnięciu kombinacji klawiszy zostanie wyświetlone okno: Konfiguracja wykresów, służące określeniu parametrów wykresu
Esc Zamyka okno, bez zapisywania zmian w obiekcie Otwarte okno: Karta kontrahenta, po naciśnięciu klawisza zostanie zamknięte. Jeśli w otworzone okno zostaną wprowadzone zmiany, przed zamknięciem okna zostanie wyświetlone pytanie o zapisanie obiektu
Ctrl + Tab Wybiera kolejną zakładkę w oknie Po otworzeniu okna: Faktura Importowa, naciśnięcie kombinacji klawiszy spowoduje wybranie kolejno zakładek: Ogólne, Kontrahent, Płatności itd.
Del Usuwa zaznaczona pozycję Po zaznaczeniu dokumentu: Faktura sprzedaży, na liście dokumentów handlowych, naciśnięcie spowoduje usunięcie obiektu z listy (pod warunkiem, że FS znajduje się w buforze
Alt+Up; Alt+Down Pozwala ustalać kolejność zamienników w oknie: Zamienniki towaru i w oknie: Karta towaru, na zakładce Zamienniki Po zaznaczeniu zamiennika w jednym z wymienionych okien, można za pomocą skrótu zmienić kolejność jego wyświetlania na liście zamienników
Shift + Tab Cofa aktywny kursor na poprzednią pozycję Kursor znajdujący się na karcie towaru, na zakładce: Ogólne, w polu: Nazwa, po naciśnięciu kombinacji klawiszy, zostanie przeniesiony w pole: EAN
Shift + F10 Uruchamia menu kontekstowe (funkcja dostępna na niektórych listach) Na liście zamówień na zakup, po wskazaniu danego zamówienia i naciśnięciu kombinacji klawiszy zostanie otworzone menu kontekstowe
Alt + B Odpowiada za zaznaczenie parametru: Do bufora (zaznacza lub usuwa zaznaczenie) Faktura sprzedaży znajduje się w buforze. Naciśnięcie kombinacji klawiszy i zapisanie FS spowoduje jej zatwierdzenie.
Alt + L Na dokumentach handlowych, magazynowych, zleceniach i zamówieniach przenosi fokus z pola: Kontrahent do listy pozycji dokumentu Po wprowadzeniu kontrahenta na ofertę sprzedaży, użycie skrótu powoduje przeniesienie do listy pozycji oferty
Alt + K Otwiera listę kontrahentów (do wyboru) lub kartę kontrahenta (do podglądu) z poziomu dokumentu Po naciśnięciu kombinacji klawiszy z poziomu niezatwierdzonej FS zostaje otwarta lista kontrahentów w celu wybrania odpowiedniego kontrahenta
Alt + T Otwiera listę towarów (do wyboru) lub kartę towaru (do podglądu) z poziomu okna elementu dokumentu Po naciśnięciu kombinacji klawiszy z poziomu okna elementu zatwierdzonej FS zostaje otwarta karta towaru do podglądu
Ctr + A Zaznacz wszystkie Po naciśnięciu kombinacji klawiszy z poziomu okna niezatwierdzonej FS możemy zaznaczyć wszystkie pozycje tej faktury
Ctr + R Odznacz wszystkie zaznaczone Po naciśnięciu kombinacji klawiszy z poziomu okna niezatwierdzonej FS możemy odzanczyć wszystkie zaznaczone wcześniej pozycje tej faktury
F1 Otwiera Pomoc Po naciśnięciu klawisza otwiera się okno Pomocy
F5 Odświeżenie Po naciśnięciu klawisza lista dokumentów wczyta się ponownie (odświeży się)
F2 Wysłanie wydruku na drukarkę domyślną Po naciśnięciu klawisza z poziomu listy dokumentów zostanie wysłany wydruk domyślny dla listy dokumentów na drukarkę domyślną
F3 Wydruk domyślny do maila Po naciśnięciu klawisza z poziomu dokumentu FSK system rozpocznie proces wysyłki mailowej wydruku FSK do kontrahenta
Alt + F3 Menu wydruków do maila Po naciśnieciu kombinacji klawiszy na dokumencie FS system otworzy menu wydruków FS do maila
Ctrl + F3 Drzewo wydruków Po naciśnieciu kombinacji klawiszy na dokumencie FSE system otworzy konfigurację wydruków (drzewo wydruków) dla dokumentu
Alt + F4 Zamyka program Po naciśnięciu kombinacji klawiszy moduł zostaje zamknięty
Ctrl + F4 Zamyka okno - anulowanie Po naciśnięciu kombinacji klawiszy z poziomu otwartego dokumentu FSE system zamknie formatkę otwartego dokumentu (anuluj)
Alt + F12 Otwiera menu wykresów Po naciśnięciu kombinacji klawiszy z poziomu listy towarów system otworzy menu wykresów podpiętych do listy towarów
Spacja Pojedyncze zaznaczenie podświetlonej pozycji Po naciśnięciu klawisza z poziomu listy towarów system zaznaczy wybraną kursorem pozycję towarową
Ctrl+Enter Potwierdzenie wyboru zasobu Po naciśnięciu kombinacji klawiszy zasób zostanie dodany na dokument po wcześniejszym podaniu jego nazwy
Alt + F2 Otwiera menu wydruków Po naciśnięciu kombinacji klawiszy z poziomu otwartego dokumentu FS system wyświetli menu z dostępnymi wydrukami dla dokumentu
Oprócz wymienionych w powyższej tabeli skrótów klawiaturowych w systemie Comarch ERP XL działa również klawisz menu kontekstowego.  

Wyszukiwanie i analiza informacji

Wyszukiwanie i analiza informacji

W systemie Comarch ERP XL znajduje się wiele zapisów związanych z kontrahentami, towarami transakcjami itp. Liczba tych zapisów bywa tak duża, że odnalezienie danego obiektu w systemie, może okazać się kłopotliwe. W tym celu w systemie przewidziano funkcje służące szybkiemu odnajdywaniu żądanych obiektów.

Filtry

Filtr jest narzędziem ułatwiającym wyszukiwanie obiektów na listach. Filtrowanie listy powoduje zawężenie ilości elementów wyświetlanych na liście do takich, które spełniają warunki określone w filtrze. Filtr znajduje się pod listą i składają się na niego:
  • Wiersz filtra,
  • Przycisk:  [Włącz filtrowanie],
  • Przycisk:  [Konstruktor filtra].

Filtr prosty

Filtr prosty służy do wyszukiwania elementów listy według określonego fragmentu tekstu. Fragment tekstu należy wpisać do wiersza filtra, a następnie nacisnąć przycisk: [Włącz filtrowanie].
Użycie filtru prostego na liście towarów. 

Filtr zaawansowany

Filtr zaawansowany służy wyfiltrowaniu listy według zdefiniowanych przez Użytkownika warunków. Filtr taki jest zapisywany w systemie. Nazwa filtra zaawansowanego poprzedzona jest znakiem: #. Do tworzenia filtra zaawansowanego służy konstruktor filtra, uruchamiany przyciskiem: [Konstruktor filtra], w każdym oknie, w którym taki konstruktor się znajduje. Praca z konstruktorem filtra wymaga okrojonej znajomości struktury baz danych oraz umiejętności formułowania warunków logicznych.
Konstruktor filtra, zakładka: Ogólne. 
Na zakładce Ogólne znajdują się pola: Nazwa – nawa filtru. Po zapisaniu filtra, wpisana w tym polu nazwa zostanie poprzedzona znakiem: #. Filtr pod tą nazwą będzie zapisany w zbiorze dostępnych filtrów dla danej listy. Zbiór filtrów może być dowolnie modyfikowany – można dodawać, poprawiać i usuwać zdefiniowane filtry. Wyrażenia filtra – tworzenie pojedynczego wyrażenia filtra następuje po naciśnięciu przycisku: . Zostanie rozwinięta lista kategorii warunków, z której należy wybrać odpowiednią kategorię (komentarz do pól na liście znajduje się po prawej stronie listy). Przypisanie wartości dla wybranej kategorii odbywa się po zaznaczeniu pola poniżej i dwukrotnym kliknięciu lewym przyciskiem myszy. Zostanie otworzone okno: Edycja wyrażenia filtra. W oknie: Edycja wyrażenia filtra, określa się:
  • operator arytmetyczny (w polu: Operator),
  • wartość zmiennej (pola),
  • jeżeli wartość szukana ma być pobierana w momencie uruchomienia filtra, wtedy należy zaznaczyć pole: Pytaj o wartość,
  • opis pobieranej wartości (w polu: Tytuł).
Edycja wyrażenia filtra. 

Zakładka: Zaawansowane

Na zakładce możliwe jest stworzenie warunku filtrującego, poprzez użycie składni języka SQL. Zakładka ta stworzona została dla zaawansowanych Użytkowników.
Konstruktor filtra, zakładka Zaawansowane. 

Wyjątek stanowią tutaj obiekty oparte o tabelę cdn.CRMDokumentyLinki np. Budżet projektów, zakładka Dokumenty związane, Kampania marketingowa, zakładka Dokumenty związane. Albowiem listy te oparte są o bardzo specyficzne view. Ogólnie są dwa view, jedno z pełnymi danymi CDN.CRMDokumentyLinkiView_FullData, a drugi CDN.CRMDokumentyLinkiView, które jest okrojone i ono służy do wstępnego filtrowania wyników dla tej listy. W tym drugim uzupełnione są tylko dane bezpośrednio z tabeli CRMDokumentyLinki, tam akurat nie ma tego pola dlatego te inne pola z View trzeba pobierać innymi metodami, np. CDN.CDLVZwrocKolumne_Long(CDLV_CRMTyp, CDLV_CRMNumer, CDLV_CRMLp, CDLV_DokTyp, CDLV_DokNumer, 'CDLV_Data')<??Data_do

Konstruktor filtra, Zaawansowane - przykład
Konstruktor filtra, Zaawansowane - przykład

Zakładka: Opcje

Na zakładce znajdują się pola dotyczące typu filtra: Użytkownika - domyślny typ filtra, zapisany w rejestrze. Globalny – filtr widoczny i dostępy do edycji dla wszystkich Użytkowników. Centrum – filtr widoczny i dostępny do edycji tylko dla Użytkowników należących do danego centrum. Obowiązkowy – filtr dla stanowiska, stosowany automatycznie podczas otwierania listy i niedostępny do edycji dla zwykłego Użytkownika. Prawo do edycji posiada jedynie Użytkownik z uprawnieniami administratora systemu.
Uwaga
Na zakładce: Znajdź, na obiekcie w systemie, działają filtry obowiązkowe zdefiniowane dla list z innych zakładek tego obiektu, np. filtr obowiązkowy zdefiniowany na zakładce: Wg nipu, Listy kontrahentów, będzie działał również na zakładce: Znajdź, tej listy (czyli niemożliwe będzie wyszukanie na zakładce: Znajdź, kontrahentów, którzy zostali odfiltrowani na zakładce: Wg nipu).
Domyślny – pole wyboru dostępne dla zwykłych Użytkowników. Filtr, który ma zaznaczone to pole wyboru jest stosowany automatycznie podczas otwierania listy. W odróżnieniu od filtra obowiązkowego zwykły Użytkownik może go jednak wyłączyć. Chroniony – pole wyboru dostępne dla Użytkowników z prawami administratora. Pozwala zabezpieczyć filtr przed zmianami dokonywanymi przez pozostałych Użytkowników.
Konstruktor filtra, zakładka Opcje.

Sortowanie list według centrum

Na listach w systemie Comarch ERP XL znajduje się zdefiniowany filtr, który sortuje pozycje na liście według centrum, w którym zarejestrowano daną pozycję (wystawiono dane dokumenty). Filtr ten znajduje się w polu: Właściciel. Domyślnie, po otwarciu okna, filtr ten ustawiony jest w pozycji: Wszystkie. Wybór innego centrum następuje po naciśnięciu przycisku: i wybraniu odpowiedniego centrum z listy.
Sortowanie według centrum: Wszystkie, na liście dokumentów handlowych. 

Lokator na obiektach

Lokator na obiektach umożliwia wyszukanie danego obiektu, poprzez wpisanie fragmentu jego nazwy w kolumnie, w której znajduje się lokator. Aby wpisać lokator należy otworzyć okno, w którym znajduje się lokator i wprowadzić wartość lokatora z klawiatury. Wpisany ciąg jest wyświetlany pod opisem kolumny, na której działa. Standardowe działanie polega na ustawianiu kursora na pierwszej linii zaczynającej się od wprowadzonego ciągu znaków.
Lokator na liście towarów, w kolumnie: Kod. 

Maski

Maski można wykorzystywać przy rejestrowaniu niektórych obiektów (np. towarów). Umożliwiają ona nadawanie grupie obiektów jednolitego formatu, według którego oznaczony będzie obiekt, należący do danej grupy. Maska zastępuje wtedy akronim. W polach, w których będzie miejsce na wpisanie obiektu zostanie wprowadzona zadana wartość.
Wzorzec towaru, dla którego ustalono kod według zdefiniowanej maski. 

Definiowanie maski

Składnia
Składnia wyrażenia definiującego maskę, wygląda następująco: @K[@][#][<][x][\][?][^][_][|]K[B]
Szczegóły
  • @K    Definicja maski musi się zaczynać od @K i musi się kończyć na K (obie litery muszą być tej samej wielkości)
  • @     zezwala na wprowadzanie tylko dużych i małych znaków alfabetu
  • #     zezwala na wprowadzenie cyfr od 0 do 9
  • <     przy wprowadzaniu liczb określa, że nieznaczące zera mają nie być wyświetlane (zamiast 0010 wyświetla się 10)
  • x     dowolny znak który ma być wyświetlany w wyniku
  • \     wskazuje, że następny znak ma być wyświetlony w wyniku – pozwala to na umieszczeniu w wyniku znaków sterujących (@,#,<,\,?,^,_,|)
  • ?     Zezwala na wprowadzenie dowolnego znaku
  • ^     zezwala na wprowadzenie tylko DUŻYCH znaków alfabetu
  • _     zezwala na wprowadzenie tylko małych znaków alfabetu
  • |     pozwala zakończyć wpisywanie, jeżeli nie ma do wpisania dalszych
  • |znaków. Tylko znaki wprowadzone do tego miejsca będą widoczne w wyniku
  • K     każda maska musi zaczynać się od @K i kończyć na K. Jeżeli maska zaczyna się od “@k” musi zakończyć się na “k”
  • B     Wpisanie B na końcu oznacza, że wynik ma być pusty, jeżeli wpisano wartość 0
Przykłady
Poniżej przedstawiono przykłady masek, możliwych do zastosowania w systemie Comarch ERP XL. Tabela 2 Przykłady masek.
Maska Wartość wpisana Wyświetlany wynik
@K###-##-####K 215846377 215-84-6377
@K#####|-####K 33064 33064
@K#####|-####K 330643597 33064-3597
@K<# ^^^ ##K 10AUG59 10 AUG 59
@K(###)@@@-##\@##K 305abc4555 (305)abc-45@55
@K###/?##-####K 7854555 000/785-4555
@k<#:##^Mk 530P 5:30PM
@K<#' <#"K 506 5' 6"
@K4#_#A-#K 1G12 41G1A-2

Blokowanie kolumn na listach

Od wersji 2018.0 możliwe jest blokowanie (mrożenie) wybranych kolumn na listach.
Blokowanie kolumn na listach
W menu kontekstowym nagłówka kolumny dodane są dwie opcje: Zablokuj kolumnę, Odblokuj kolumnę – obsłużone są podobnie jak opcje: Ukryj kolumnę, Odkryj kolumnę. Po wyborze opcji: Zablokuj kolumnę, jednocześnie blokowane są wszystkie wcześniejsze kolumny na liście (nie można zablokować pojedynczej kolumny w środku listy, trzeba kolejno od lewej). Po wyborze opcji: Odblokuj kolumnę, jednocześnie odblokowywane są wszystkie następne kolumny na liście (tak by nie było zablokowanych kolumn z prawej strony kolumny odblokowanej). Podczas zmiany kolejności kolumny, jeżeli wg nowego jej położenia :
  • po prawej jej stronie będzie kolumna zablokowana, wówczas również ją ustalać jako zablokowaną
  • po prawej stronie będzie kolumna odblokowana, wówczas ustalać w zależności od kolumny z lewej strony, j.n.
    • po lewej jej stronie będzie kolumna odblokowana, wówczas również ją ustalać jako odblokowaną
    • po lewej jej stronie będzie kolumna zablokowana, wówczas zachować dotychczasowy stan przesuwanej kolumny

Atrybuty

Atrybuty

Atrybuty stanowią element, który służy dodatkowemu określeniu obiektów w systemie Comarch ERP XL. Wszechstronności zastosowania tej funkcji sprzyja fakt, że definiowanie atrybutów odbywa się według kryteriów określonych przez Użytkownika. Może on określić i stosować atrybuty na obiektach, według swoich indywidualnych i niepowtarzalnych potrzeb.

Przypisywanie atrybutów do obiektów w module: Administrator

Aby było możliwe przypisanie atrybutu do konkretnego obiektu, np. towaru ABC, niezbędne jest przypisanie tego atrybutu do obiektu: Towar. Przypisanie to odbywa się w module: Administrator, w oknie: Definicja atrybutów, na zakładce Obiekty.
Definicja atrybutów, zakładka Obiekty.
Aby przypisać atrybut do obiektu, należy:
  • Na zakładce Obiekty, w lewym panelu, zaznaczyć obiekt, do którego ma zostać przypisany atrybut,
  • Nacisnąć przycisk: [Dodaj klasę do obiektu] lub wybrać z podmenu, rozwijanego przyciskiem: [Rozwija menu dostępnych opcji], jedną z opcji:
    • Dodaj klasę do obiektu,
    • Dodaj klasę atrybutów z grupy,
    • Dodaj grupę klas atrybutów.
  • Następnie, należy z rozwiniętej listy atrybutów/grup atrybutów, wybrać klasę lub grupę atrybutów i zatwierdzić wybór przyciskiem: [Wybierz].
  • W ten sposób klasa atrybutu lub grupa atrybutów zostanie przypisana do obiektu i wyświetlona w prawym panelu, okna: Definicja atrybutów, na zakładce Obiekty, po zaznaczeniu obiektu, do którego nastąpiło przypisanie.
Obiekt: Wzorce towarowe, z przypisanymi atrybutami.

Przypisywanie atrybutów do konkretnego obiektu

Przypisanie atrybutów do obiektu w module: Administrator, umożliwia przypisanie ich do konkretnego obiektu, wszędzie tam, gdzie jest to przewidziane przez system. Aby określić konkretny obiekt, np. kontrahenta, za pomocą atrybutów należy:
  • po otworzeniu okna obiektu, np. karty kontrahenta, wybrać zakładkę Atrybuty
  • Na zakładce Atrybuty, należy nacisnąć przycisk:  [Dodaj]. Zostanie otworzone okno: Definicja atrybutów. W oknie tym, wyświetlone są atrybuty przypisane do danego obiektu
Atrybuty, które można przypisać do obiektu: Kontrahent.
  • W oknie: Definicja atrybutów, w prawym panelu, należy zaznaczyć klasę atrybutu, który ma zostać przypisany do konkretnego obiektu
  • Po zaznaczeniu klasy atrybutu należy nacisnąć przycisk: [Wybierz]. Wybrana klasa atrybutu zostanie przepisana do okna obiektu, na zakładkę: Atrybuty, do lewego panelu okna.
Przypisanie klasy atrybutu do kontrahenta. 
Po przypisaniu klasy atrybutu, należy określić jego wartość (chyba że dla klasy atrybutu została określona wartość domyślna). Wartość klasy atrybutu określa się w prawym panelu zakładki Atrybuty, poprzez wpisanie wartości z klawiatury lub wybranie wartości z listy.
Przypisanie wartości atrybutu do kontrahenta.
Powyższą operację można powtórzyć przypisując kolejne atrybuty.

Menu i podmenu

Menu i podmenu

Menu główne

Po uruchomieniu dowolnego modułu systemu Comarch ERP XL, zostanie wyświetlone okno, na którym widoczne będzie menu i pasek narzędzi modułu.

Menu modułu: Sprzedaż.

Pasek narzędzi Szybki dostęp

Od wersji 2013.5 udostępniono funkcjonalność paska narzędzi Szybki dostęp. Dzięki tej nowej funkcjonalności istnieje możliwość utworzenia zestawu poleceń, które są najczęściej wykorzystywane. Niezależnie od działań podejmowanych na systemie polecenia zgrupowane w ten sposób będą zawsze w zasięgu użytkownika.

Menu kontekstowe na Wstążce z widocznym u dołu paskiem szybkiego dostępu
Menu kontekstowe na Wstążce z paskiem szybkiego dostępu widocznym nad Wstążką

Uwaga
W wersji 2013.5 systemu Comarch ERP XL wprowadzono funkcjonalność zapamiętywania ustawień dotyczących interfejsu. Zmiany dotyczą opcji: Minimalizuj Wstążkę i Pokaż pasek narzędzi Szybki dostęp poniżej Wstążki. Jeśli zostaną one zaznaczone, to ustawienia zostaną zachowane po ponownym uruchomieniu systemu.

Podmenu

Pozycje menu, zawierają listy funkcji, które rozwijane są po zaznaczeniu danej pozycji i naciśnięciu lewej klawiszy myszy. Rozwinięta lista stanowi podmenu.

  1. Podmenu, pozycji: Listy w module: Sprzedaż.

Menu kontekstowe

Menu kontekstowe, to menu rozwijane prawym przyciskiem myszy w otwartym oknie. Po jego rozwinięciu, zostanie wyświetlona lista funkcji/działań, możliwych do wykonania, w danym oknie.

Funkcje te będą możliwe do wykonania:

  • dla pozycji, która została w oknie zaznaczona (przed rozwinięciem menu kontekstowego)
  • niezależnie od zaznaczenia pozycji (np. gdy w oknie nie ma zarejestrowanej żadnej pozycji, możliwe jest jej wygenerowanie z menu kontekstowego).
Menu kontekstowe rozwinięte w oknie: Lista dokumentów.

Biuletyny Techniczne

XL040 - Definiowanie i obsługa procesów

Wykorzystanie funkcjonalności: Procesy

W systemie ERP XL wprowadzono mechanizm definiowania i obsługiwania procesów. Umożliwia on zaprogramowanie następujących po sobie czynności (tworzących proces), mających na celu osiągnięcie celu założonego przez Użytkownika. Czynności, jakie będą wykonywane w trakcie procesu, mogą być czynnościami, jakie wynikają z funkcjonalności systemu ERP XL, np. wygenerowanie zamówienia sprzedaży lub też będące „czynnościami zewnętrznymi” - np. wysłanie wiadomości e-mail, albo uruchomienie programu zewnętrznego, po spełnieniu określonego warunku, itp.

Za pomocą procesów możliwe jest również regulowanie obiegu dokumentów, wskazanie osób odpowiedzialnych za realizację wyznaczonych zadań oraz monitoring czynności wykonywanych przez podległych pracowników.

Parametry związane z obsługą procesów znajdują się w Konfiguracja, zakładka: Ogólne/Parametry2.

Definiowanie procesów:

  • Włącz obsługę procesów – zaznaczenie parametru spowoduje uruchomienie obsługi procesów. Do momentu tego uruchomienia, procesy mogą być definiowane, jednak nie będą zastosowane.
  • Do procesu załączaj log tylko gdy wystąpiły błędy lub ostrzeżenia – Na liście załączników wyświetlone będą automatycznie załączniki typu dziennik, które zawierają loga wygenerowanego podczas wykonywania akcji kluczowej przez XL WORK AUTOMAT w procesach. W logach tych zawarta jest informacja o przyczynach niepowodzenia w wykonywanych akcjach. W przypadku zaznaczenia tego parametru procesy powinny robić wpisy do załączników tylko w przypadku gdy w logu pojawią się błędy lub ostrzeżenia.
  • Uwzględnij kontekst operatora przy wykonywaniu zadań – parametr Uwzględniaj kontekst operatora przy wykonywaniu zadań zmienił zasady weryfikacji uprawnień operatorów – ogólnie chodzi o to, żeby Operator nie wykonał akcji w procesie jeśli jest przypisany do innego centrum. Dotyczy to sytuacji, gdy jako opiekuna do zadania przypiszemy nie operatora, tylko centrum np. mamy Centrum 1 i Centrum 2, do obu centrów należy operator OP1. Centrum 1 jest opiekunem akcji: Dodanie dokumentu handlowego, a Centrum 2: Potwierdzenie dokumentu handlowego. Wówczas OP1, pomimo, że należy do obu centrów to nie będzie mógł dodawać dokumentów gdy jest zalogowany w Centrum 2 czy też potwierdzać dokumentów, gdy jest zalogowany do Centrum 1.

Uwaga
Jeżeli parametr zostanie wyłączony w momencie, gdy procesy są uruchomione, będzie możliwe wykonanie bieżącej akcji, jednak jej wykonanie nie spowoduje przejścia do następnego etapu (zadania) procesu.

Uwaga
Wykorzystanie funkcjonalności procesów wymaga zaznaczenia osobnej opcji w kluczu sprzętowym (opcja licencji).

Generowanie dokumentów w ramach obsługi procesów

Generowanie dokumentów zamówień, jako realizacja akcji kluczowych

Wprowadzono obsługę dokumentów zamówień:

  • zapytań ofertowych sprzedaży/zakupu
  • ofert zakupu/sprzedaży
  • zamówień sprzedaży/zakupu.

Obsługa ta wyraża się w tym, że w systemie zostały predefiniowane akcje, polegające na wygenerowaniu wymienionych dokumentów. Są to tzw. akcje kluczowe.

Przyklad
Definiowany jest proces polegający na obsłudze zamówienia sprzedaży. Podczas definiowania tego procesu, określane są akcje do wykonania w jego ramach. Akcje te mogą być akcjami zdefiniowanymi przez Użytkownika, lub wybranymi z akcji predefiniowanych w systemie. Wśród akcji predefiniowanych w systemie znajduje się akcja kluczowa: Dodanie zamówienia sprzedaży. Akcji tej nie trzeba definiować – przy definiowaniu procesu polegającego na obsłudze zamówienia sprzedaży, będzie ona dostępna do wyboru z listy akcji kluczowych, właściwych ze względu na rodzaj dokumentu, który ma być obsłużony. Podobnie – jeżeli definiowany jest proces obsługi oferty zakupu, jedną z akcji kluczowych, możliwych do wybrania jest akcja kluczowa: Dodanie oferty zakupu. Lista akcji kluczowych predefiniowanych w systemie będzie wyświetlana w oknie: Definicja akcji, po nacisnięciu w wierszu: Akcja kluczowa.

Akcje kluczowe możliwe do wykonania przy definiowaniu procesu, polegającego na obsłudze zamówienia sprzedaży (wśród nich – akcja kluczowa: Dodanie zamówienia sprzedaży).

Generowanie innych dokumentów

Możliwe jest również zdefiniowanie i wykonanie akcji polegającej na wygenerowaniu innych niż wymienione dokumentów. Akcje te nie są jednak predefiniowane w systemie. Z tego względu, Użytkownik musi zdefiniować je samodzielnie. Należy zwrócić uwagę, że zdefiniowanie akcji polegającej na wygenerowaniu dokumentu nie obejmuje każdego dokumentu, jaki występuje w systemie i jest ograniczone do przypadków generowania dokumentów z zamówień sprzedaży i zakupu.

Definiowanie akcji polegającej na generowaniu dokumentów

Aby zdefiniować akcję polegającą na generowaniu dokumentów, należy:

  • podczas definiowania procesu polegającego na obsłudze zamówienia sprzedaży/zakupu (więcej w rozdziale: Definiowanie procesu: Obsługa zamówienia zakupu) otworzyć okno: Definicja Akcji.
  • W oknie: Definicja Akcji, w wierszu: Akcja kluczowa, wybrać opcję: Generowanie dokumentu z zamówienia sprzedaży (lub zakupu – w zależności od rodzaju zamówienia, dla którego definiowany jest proces). Po wybraniu akcji kluczowej, w oknie: Definicja Akcji, zostanie uaktywniona zakładka: Parametry.
Definiowanie akcji, polegającej na generowaniu dokumentu z zamówienia sprzedaży – wybranie akcji kluczowej.
  • Na zakładce: Parametry, należy wprowadzić nazwę dokumentu, który ma być wygenerowany, np. w procesie polegającym na obsłudze zamówienia sprzedaży ma zostać wygenerowana z tego zamówienia faktura sprzedaży – w takim przypadku, na zakładce: Parametry, należy wpisać skróconą nazwę dokumentu: FS.
Definiowanie akcji polegającej na generowaniu dokumentu z zamówienia sprzedaży – wprowadzenie nazwy dokumentu, który zostanie wygenerowany z zamówienia

Określenie zadań w definicji procesu

Typy zadań

Zadania predefiniowane

W każdej definicji procesu znajdują się dwa zadania predefiniowane. Są to zadania: START i KONIEC. Nie możliwości modyfikacji tych zadań, ani ich usunięcia z definicji.

Do zadania START, należy przypisać czynność, która spowoduje uruchomienie procesu, natomiast zadanie: KONIEC, jest ostatnim zadaniem każdego procesu i oznacza jego zakończenie.

Zadania definiowane przez Użytkownika

Oprócz zadań predefiniowanych, w definicji procesu znajdą się zadania określone przez Użytkownika. Zadania te stanowią etapy procesu. W ich ramach definiuje się czynności, których wykonanie skutkuje przejściem procesu do następnego zadania (etapu). Liczba zadań możliwych do wprowadzenia w definicji procesu nie jest ograniczona.

Funkcjonowanie akcji kluczowych

Rodzaje akcji kluczowych

Akcje kluczowe to akcje predefiniowane w systemie. Dla każdego procesu definiowanego w systemie możliwe jest przypisanie jednej z następujących akcji kluczowych:

  • Zakończenie całego procesu
  • Uruchomienie innego procesu
  • Wysłanie wiadomości e-mail
  • Uruchomienie programu zewnętrznego
  • Wykonanie skryptu SQL
  • Ponadto, dla definicji procesów związanych z zamówieniami możliwe jest wykonanie innych akcji kluczowych, takich jak: Wygenerowanie dokumentu z zamówienia sprzedaży/zakupu (więcej w rozdziale: Definiowanie akcji polegającej na generowaniu dokumentów), potwierdzenie zamówienia sprzedaży/zakupu, usuwanie zamówienia sprzedaży/zakupu i innych – odpowiednio do rodzaju dokumentu, dla którego definiowany jest proces.

Określanie parametrów dla akcji kluczowych

Dla niektórych akcji konieczne jest wskazanie ich parametrów, np. dla akcji: Wysłanie wiadomości email, konieczne jest podanie w Definicji Akcji adresata wiadomości, jej tematu oraz treści. Parametry te wprowadza się na zakładce: Parametry, uaktywnianej po wybraniu odpowiedniej akcji.

Uruchomienie innego procesu

Ta akcja kluczowa pozwala na przejście do innego procesu zdefiniowanego w ERP XL. W polu Uruchamiany proces wybieramy proces, który ma zostać uruchomiony.

Uwaga
Parametr “Uruchom ponownie gdy jest już zakończony” pozwala na ponowne wykonanie tego procesu i czynności pomimo tego, że już taki proces dla zadanego obiektu był wykonany.
Definicja Akcji: Uruchomienie innego procesu

Na zakładce parametry powinny zostać przekazane odpowiednie dane do nowego procesu. Jest to OBITyp i OBINumer właściwe dla nowego procesu. Przykładowo w opisanym przypadku uruchamiany jest proces wysyłający mail z fakturą sprzedaży, dlatego wynik zapytania powinien zwrócić TrN_GIDTyp = 2033 (faktura sprzedaży) oraz jego TrN_GIDNumer.

Definicja Akcji: Uruchomienie innego procesu z przekazanymi parametrami
Uwaga
Przedstawione powyżej to przykład zastosowania opisanej funkcjonalności, nie ma sensu biznesowego, zwraca ostatnio dodany TrN_GIDNumer i TrN_GIDTyp faktury sprzedaży.

Wysłanie wiadomości e-mail

Definicja Akcji: Wysłanie wiadomości e-mail, ze zdefiniowanymi parametrami dla okna: Definicja Akcji.

Na powyższym rysunku przedstawiono sposób wprowadzania parametrów dla akcji: Wysłanie wiadomości e-mail. Należy zwrócić uwagę na format wprowadzanych danych. Powinny one zostać zapisane zgodnie z poniższym schematem:

  • <DO> adres odbiorcy </DO>
  • <TEMAT> temat wiadomości </TEMAT>
  • <TRESC> Treść wiadomości </TRESC>
  • <ZALACZNIK Wydruk=1\> – wydruk domyślny
  • <ZALACZNIK Wydruk=1> Zrodlo = 0, Wydruk = 94, Format = 1 </ZALACZNIK> – wskazany wydruk
  • <ZALACZNIK Wydruk=1> Zrodlo=0, Wydruk=14, Format=1, FiltrSQL=’Knt_GIDNumer = 144′ </ZALACZNIK> – wskazany wydruk wraz z FiltrSQL
  • <ZALACZNIK Wydruk=0> lokalizacja np.(C:\przyklad.jpg) </ZALACZNIK> – plik z dysku

Na zakładce: Parametry, można również wprowadzić zapytanie w języku T-SQL, które umożliwia np. wysłanie wiadomości e-mail, na adres podany na karcie kontrahenta, dla którego wygenerowany został dokument. Aby wykorzystać tę funkcjonalność, należy wykonać następujące czynności:

  • W pierwszym znaku wyrażenia (wpisanego w sekcję <DO>, <TEMAT>, lub <TRESC>) interpretowanego przez program, należy wstawić znak: ‘!’, np, <TRESC>!’tutaj_kod’ </TRESC>
  • Wśród dostępnych prymitywów są:
    • @OBITYP, @OBINUMER – reprezentujące identyfikator procesowanego obiektu
    • @PRCTYP, @PRCNUMER – identyfikator pracownika
    • @OPENUMER – identyfikator operatora
    • @SQL – funkcja wykonująca dowolne zapytanie SQL
    • @ADRESEMAILKONTRAHENTA
    • @NUMERDOKUMENTU
Przyklad
Treść zakładki: Parametry, która umożliwia wysłanie wiadomości e-mail na adres podany na karcie kontrahenta, o zamówieniu obsługiwanym przez proces: <DO>!@SQL('Select KNT_EMail From CDN.KntKarty (NOLOCK) join CDN.ZAMNAG (NOLOCK) on ZaN_KntNumer = Knt_GIDNumer where ZaN_GIDNumer='&@OBINUMER)</DO> <TEMAT>test</TEMAT> <TRESC>!'Dokument:'&@SQL('Select CDN.NumerDokumentu(CDN.DokMapTypDokumentu(ZAN_GIDTyp,ZAN_ZamTyp, ZAN_Rodzaj),0,0,ZAN_ZamNumer, ZAN_ZamRok, ZaN_ZamSeria,0) From CDN.ZamNAg (NOLOCK) Where ZaN_GidNumer='&@OBINumer)</TRESC>
Przyklad
Zastosowanie tekstu z zapytaniem SQL wewnątrz treści: <TRESC>!'Witaj '&@SQL('Select trn_kntnumer From cdn.TraNAg (NOLOCK) Where Trn_GidNumer='&@OBINumer) &' dalsza treść, numer dokumentu @NumerDokumentu zakończenie' </TRESC> Efekt: Witaj 1 dalsza treść, numer dokumentu FS-3/23/04 zakończenie
Przyklad
Zapytania wymagające użycia wartości typu string w zapytaniu muszą być otoczone apostrofem podwójnie, np. standardowo w zapytaniu stosujemy '1800-12-28', w procesie należy zapisać ''1800-12-28''  : <TRESC>!'Faktura '&@SQL ('select DATEADD(day,trn_data3,CONVERT(DATETIME,''1800-12-28'',120)) from cdn.TraNag where TrN_GIDNumer = @OBINumer')</TRESC> Efekt: Faktura 27.04.2023
Przyklad
Zastosowanie wylistowania wyników zapytania: A) <TRESC>!@SQL('list "" select ZaE_Twrkod + CHAR(9) + CHAR(9) + CHAR(9) +convert(varchar(10), ZaE_Ilosc) + CHAR(13) + CHAR(10) from cdn.zamElem where ZaE_GIDNumer = '&@OBINumer)</TRESC> Efekt: T1     1.0000 T2     1.0000 T3     1.0000 B) <TRESC>!@SQL('list ", " select zae_Twrkod + CHAR(9) + convert(varchar(10), ZaE_Ilosc) from cdn.zamElem where zae_gidnumer = '&@OBINumer)</TRESC> Efekt: T1           1.0000, T2          1.0000, T3          1.0000

Generowanie dokumentu z zamówienia zakupu/sprzedaż.

Na zakładce: Parametry, należy wprowadzić skróconą nazwę dokumentu, np. FS, FZ itd. Jeżeli dla jednej akcji: Generowanie dokumentu z zamówienia zakupu, na zakładce: Parametry, zostało wskazanych wiele dokumentów, wtedy domyślnie będzie generowany ten, który został wprowadzony jako pierwszy.

Uruchomienie programu zewnętrznego.

Na zakładce: Parametry, należy wprowadzić nazwę pliku inicjującego odpowiedni program, np. jeżeli ma zostać uruchomiony program MS Word, w Definicji Akcji: Uruchomienie programu zewnętrznego, na zakładce: Parametry, należy wprowadzić tekst: winword.exe.

Jeżeli w procesie chcemy przekazać np. FS do edycji przez aplikację zewnętrzną to można przekazać zmienne procesowanego obiektu.

Definicja parametru Uruchomienia programu zewnętrznego
Wynik przekazania obiektu do zewnętrznej aplikacji

Wykonanie skryptu SQL.

Na zakładce: Parametry, wprowadza się skrypt, jaki ma zostać wykonany.

Zmiana etapu dokumentu w obiegu.

Na zakładce: Parametry, wprowadza się treść statusu jaki ma mieć dany dokument w obiegu wg Słownika statusów zdefiniowanego w Obiegu dokumentów.

Definicja Akcji: Zmiana etapu dokumentu w obiegu, zakładka parametry

Zastosowanie akcji kluczowych

Akcje kluczowe ułatwiają definiowanie procesów i zapewniają im dużą wszechstronność funkcjonalną. Zdefiniowanie procesu, w trakcie którego wykorzystana będzie akcja kluczowa – Wykonywanie skryptu SQL, umożliwia wywołanie czynności, której nie przewiduje „tradycyjna” – dostępna z poziomu interfejsu, funkcjonalność ERP XL. Z kolei wysłanie wiadomości e – mail, umożliwia np. automatyczne informowanie wskazanej grupy osób (pracowników/kontrahentów) o wykonaniu danej czynności, czy o osiągnięciu przewidzianego celu (więcej w rozdziale: 2.3 Definiowanie procesu: Sprawdzenie wysokości sprzedaży).

Akcje kluczowe przypisane do dokumentów zamówień, usprawniają tok definiowania procesów i automatyzują wykonywanie poszczególnych czynności w ich ramach.

Przyklad
Za pomocą akcji kluczowych, predefiniowanych dla zamówień sprzedaży możliwe jest określenie pełnej ścieżki obiegu dokumentów – od wygenerowania zamówienia sprzedaży, poprzez jego potwierdzenie, wygenerowanie dokumentu handlowego z zamówienia i zakończenie procesu. Ponadto, aby uwzględnić możliwe opcje tego obiegu, w definicji procesu można również uwzględnić takie czynności, jak: otwarcie zamówienia, jego odrzucenie lub anulowanie (którym odpowiadają akcje kluczowe). Kondtrukcja procesu umożliwia automatyczne przechodzenie do następnej czynności po wykonaniu poprzedniej.
Uwaga
W kolejnych wersjach systemu ERP XL, planowana jest rozbudowa procesów o obsługę kolejnych dokumentów, za pomocą akcji kluczowych.

Akcje automatyczne

Dla procesów możliwe jest zdefiniowanie akcji automatycznych, np. wysłanie wiadomości e – mail, uruchomienie programu zewnętrznego, lub wykonanie skryptu SQL, które będą wykonywane przez System. O tym, czy akcja będzie akcją automatyczną decyduje ustawienie jako Opiekuna dla Czynności, w której przewidziano wykonanie akcji automatycznej, Opiekuna automatycznego.

Podmioty odpowiedzialne za realizację procesów

Procesy stwarzają możliwość wyznaczenia osób odpowiedzialnych za realizację poszczególnych czynności. Dzięki temu, poszczególne zadania, odpowiadające czynnościom w ERP XL mogą być przekazywane wybranym pracownikom. Wykonanie czynności (akcji) przez pracownika/operatora powoduje automatyczne przejście procesu do następnego etapu (zadania). Jako odpowiedzialnego za realizację czynności w następnym zadaniu można już wyznaczyć innego pracownika/operatora.

Wyznaczanie Opiekuna odbywa się w oknie: Definicja czynności procesu, na zakładce: Opiekunowie (więcej w rozdziałach: Przypisywanie Opiekunów do Czynności: Potwierdzenie zamówienia Przypisywanie Opiekuna do Czynności: Akcja automatyczna).

XL Work Automat

Okno: XL Work Automat, pozwala określić przedział czasowy, co jaki będą wykonywane akcje automatyczne, zdefiniowane dla aktywnych procesów. Przedział ten określa się na zakładce: Parametry.

Aby uruchomić automat, należy nacisnąć przycisk: . Naciśnięcie przycisku: , spowoduje natychmiastowe uruchomienie przetwarzania zadań automatycznych.

Okno XL Work Automat, w którym określa się przedział czasowy wykonywania akcji automatycznych.
Okno XL Work Automat, zakładka Parametry, określenie interwału czasowego

Przykładowe definicje procesów

Uwagi ogólne

W systemie ERP XL możliwe jest zdefiniowanie procesu, skupionego wokół obiektu, przewidzianego w jego funkcjonalności, jak również procesu, który nie dotyczy żadnego z takich obiektów. Wyboru dokonuje się w oknie: Definicje procesów, w jego lewym panelu, w którym wyświetlone są foldery, skupiające obiekty w ERP XL (zgodnie z podziałem na moduły). Wybór ostatniego folderu: Inne procesy, umożliwia utworzenie definicji procesu, który nie dotyczy obiektu, przewidzianego w funkcjonalności systemu.

Lista folderów, zawierających obiekty, dla których możliwe jest utworzenie definicji procesu (zaznaczony folder: Inne procesy, umożliwiającym utworzenie definicji procesu bez obiektu).

Poniżej przedstawiono scenariusze definiowania procesu – zarówno takiego, który dotyczy obiektu w systemie ERP XL (rozdział: 2.2 Definiowanie procesu: Obsługa zamówienia zakupu), jak i takiego, który takiego obiektu nie dotyczy (rozdział: 2.3 Definiowanie procesu: ).

Niezależnie od rodzaju, wszystkie procesy mają cechy wspólne:

  • W definicji procesu każde zadanie poza statusem końcowym (KONIEC) musi mieć zdefiniowaną przynajmniej jedną czynność
  • Aby możliwe było uruchomienie i obsługa procesu, dla czynności musi być przypisany przynajmniej jeden opiekun
  • Aby proces można było uruchomić, musi być on aktywny. Aktywność procesu zależy od spełnienia dwóch warunków:
  • zaznaczenia w oknie: Definicja procesu, parametru: Aktywny
  • zaznaczenia w konfiguracji, na zakładce: Ogólne/Parametry 1, parametru: Włącz obsługę procesów
  • Jeżeli do czynności jest przypisany więcej niż jeden opiekun, wtedy wykonanie akcji przez jednego z opiekunów, powoduje przejście procesu do następnego etapu.
Uwaga
Definicje procesów zaimportowane z XL w wersji na MSSQL nie będą działać poprawnie na ERP XL działającym na PostgreSQL

Definiowanie procesu: Obsługa zamówienia zakupu

Planowany przebieg procesu

Poniżej zaprezentowano sposób określenia definicji następującego procesu, dotyczącego obsługi zamówienia zakupu.

Jako pierwsza czynność w procesie, przypisana do etapu: Start (która spowoduje jego uruchomienie), zostanie zdefiniowana: Dodanie zamówienia zakupu. Wykonanie tej czynności spowoduje przejście procesu do następnego etapu: Akceptacja zamówienia (AZ). W etapie AZ zdefiniowane będą dwie czynności: Potwierdzenie zamówienia, lub Odrzucenie zamówienia. Wykonanie jednej z tych czynności spowoduje przejście procesu do następnego etapu:

  • jeżeli zamówienie zostanie potwierdzone (przyjęte), wtedy proces przejdzie do etapu: Wysłanie wiadomości e-mail o przyjęciu zamówienia
  • jeżeli zamówienie zostanie odrzucone, wtedy proces przejdzie do etapu: KONIEC, który oznacza zakończenie procesu.

W etapie: Akceptacja zamówienia, przewidziano więc dwie sytuacje, a wybór jednej z nich zadecyduje o prowadzeniu procesu jedną z dwóch ścieżek. Jeżeli zamówienie zostanie potwierdzone (przyjęte), wtedy, jak już wspomniano, proces przejdzie do zadania (etapu): Wysłanie wiadomości e-mail o potwierdzeniu zamówienia. W etapie tym, czynnością, która zostanie wykonana, będzie wysłanie wiadomości e-mail. Dla czynności tej, jako opiekun, zostanie przypisany opiekun automatyczny, dzięki czemu czynność ta zostanie wykonana automatycznie, po przejściu procesu właśnie do tego zadania. Kolejnym etapem, po wysłaniu wiadomości e-mail, będzie etap: Generowanie dokumentu handlowego z zamówienia zakupu. Dokumentem tym będzie Faktura zakupu. Wykonanie czynności spowoduje przejście procesu do etapu: Koniec, który oznacza zakończenie procesu.

Przedstawiony proces jest dość uproszczony i służy pokazaniu mechanizmu definiowania i działania procesu. W ramach definicji może zostać ujętych znacznie więcej zadań i czynności. Należy jedynie pamiętać, że o ile do jednego zadania można przypisać wiele czynności, to wykonać można tylko jedną z nich. Przypisanie wielu czynności do jednego zadania jest przydatne, jeśli dla procesu przewidziano różne ścieżki, którymi może podążyć. Wtedy, na etapie danego zadania, wykonując jedną z czynności wybiera się właściwą ścieżkę – w zależności od okoliczności i proces toczy się dalej odpowiednio do przyjętego wyboru (wykonanie jednej z czynności w danym zadaniu, powoduje, że zadanie jest również traktowane jako wykonane i proces przechodzi do następnego etapu).

Poniżej przedstawiony został schemat procesu: Obsługa zamówienia zakupu, w którym wyraźnie widać dwie ścieżki, jakimi może podążyć proces w konsekwencji wykonania jednej z dwóch czynności: Potwierdzenia zamówienia (jego przyjęcia) bądź Odrzucenia zamówienia.

Schemat procesu: Obsługa zamówienia zakupu.

Otworzenie definicji procesu

Szczegóły każdego zdefiniowanego procesu znajdują się w oknie: Definicja procesu. Znajduje się w nim wykreowana przez Użytkownika lista zadań i czynności do wykonania w ramach zadań. Dwa zadania: START i KONIEC, są predefiniowane w systemie i nie ma możliwości ich modyfikacji i usunięcia (więcej w rozdziale: Określenie zadań w definicji procesu). Okno: Definicja procesu, otwiera się z poziomu okna: Definicje procesów.

Aby otworzyć okno definicji procesu: Obsługa zamówienia zakupu, należy:

  • otworzyć okno: Definicje procesów, poprzez wybranie w module: Administrator, z menu: Procesy, funkcje: Definicje procesów,
  • w lewym panelu okna: Definicje procesów, rozwinąć folder: Zamówienia, a po jego rozwinięciu wybrać gałąź: Zamówienie zakupu.
  • Po zaznaczeniu gałęzi: Zamówienie zakupu, należy nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Definicja procesu. W oknie należy wprowadzić nazwę procesu: Obsługa zamówienia zakupu, a także można określić priorytet dla procesu. Parametr: Aktywny, decyduje o możliwość uruchomienia procesu (więcej w rozdziale: Uwagi ogólne).
Otworzona definicja procesu: Obsługa zamówienia zakupu.

Wyznaczenie zadań w definicji procesu: Obsługa zamówienia zakupu

Aby dodać nowe zadania o definicji procesu, należy:

W otworzonym oknie: Definicja procesu (więcej w rozdziale: Otworzenie definicji procesu), należy nacisnąć przycisk: , rozwijający menu, z którego należy wybrać opcję: Dodaj zadanie.

Wybór opcji: Dodaj zadanie, z menu w oknie: Definicja procesu.

Zostanie otworzone okno: Definicja zadania procesu.

Otworzone okno definicje zadania procesu, dla którego podano kod i nazwę.

W oknie należy wskazać kod (skróconą nazwę zadania) i jego pełną nazwę. Aby ułatwić definiowanie procesu, okno można tymczasowo zapisać, używając przycisku: [Zapisz]. W ten sposób można wyznaczyć kolejne zadania. W podanym przykładzie, do definicji procesu, zostały dodane następujące zadania:

  • AZ – Akceptacja zamówienia
  • WW – Wysłanie wiadomości e-mail o potwierdzeniu zamówienia
  • GD – Wygenerowanie dokumentu handlowego z zamówienia

Zdefiniowanie zadań dla procesu stworzyło podstawowe elementy jego konstrukcji. Teraz, dla każdego zadania należy określić czynności jakie będą wykonywane w ramach poszczególnych etapów. Sposób przypisywania czynności do poszczególnych zadań został przedstawiony na przykładzie przypisania czynności do zadania: Akceptacja zamówienia (więcej w rozdziale: Przypisywanie czynności do zadania: Akceptacja zamówienia).

Po ich wprowadzeniu do definicji procesu, wyglądać ona będzie jak na rysunku poniżej.

Definicja procesu: Obsługa zamówienia zakupu, z zadaniami: AZ, WW, GD.

Po zdefiniowaniu zadań w procesie należy określić dla nich parametry i przypisać czynności, jakie mają zostać wykonane w ich ramach. Kroki te zostały opisane w następnych rozdziałach.

Określenie parametrów zadania: Akceptacja zamówienia

Określenie parametrów dla zadania rozpoczyna się od wprowadzenia jego kodu (czyli skróconej nazwy) i pełnej nazwy zadania (więcej w rozdziale: Wyznaczenie zadań w definicji procesu: Obsługa zamówienia zakupu). W prezentowanym przykładzie, jako pierwsze zdefiniowano zadanie: Akceptacja zamówienia, stąd w pola: kod i Nazwa, wprowadzono odpowiednio wartości: AZ i Akceptacja zamówienia. Ponadto, dla zadania tego (tak jak dla innych zadań) możliwe jest określenie następujących parametrów:

Termin realizacji - dla każdego zadania można określić termin jego realizacji, czyli taki, w jakim ma zostać zrealizowane dane zadanie. Jest on liczony od momentu trafienia zadania do skrzynki pracownika. Termin można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp. W prezentowanym przykładzie określono termin realizacji zadania jako 3 dni. Oznacza to, że w ciągu 3 dni od momentu wygenerowania zamówienia ma ono zostać potwierdzone lub odrzucone. Przekroczenie terminu nie uniemożliwia jednak zatwierdzenia lub odrzucenia zamówienia. Określenie terminu ma znaczenie dla monitorowania przebiegu procesu – w trakcie jego obsługi, zadania przeterminowane będą wyświetlane w skrzynce pracownika na czerwono. Dzięki temu zarówno pracownik, jak kierownik będą mieli możliwość kontrolowania terminowości wykonywania zadań.

Data realizacji - proponowana data realizacji zadania. Datę można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp. Podobnie, jak w przypadku terminu realizacji zadania, przekroczenie wyznaczonej daty nie blokuje możliwości jego wykonania.

Czas realizacji - czas przewidziany na realizację zadania. Czas można określić poprzez wskazanie ilości sekund, minut, godzin, dni, tygodni lub za pomocą warunku SQL. Warunek wprowadza się na zakładce: SQL, uaktywnionej po zaznaczeniu pola: SQL. Warunek ten powinien zwrócić zmienną w formacie timestamp.

Zarówno data realizacji zadania, jak i czas realizacji są parametrami, które mają służyć Użytkownikowi, poprzez możliwość określania za ich pomocą harmonogramu wykonywania zadań, np. w danej jednostce określa się, że czas przewidziany na wykonanie danego zadania wynosi godzinę, a innego 1 dzień i zgodnie z tym wprowadza się odpowiednie zapisy w definicji zadania procesu.

Warunek wejścia - warunek, jaki musi zostać spełniony, aby nastąpiło wejście do danego statusu. Warunek ten określa się przez wykonanie zadań poprzedzających:

  • przynajmniej jedno – jeżeli wykonano przynajmniej jedno zadanie (czynność) poprzedzające (dla którego wynikiem będzie to zadanie),
  • wszystkie – aby nastąpiło wejście do zadania, będą musiały zostać wykonane wszystkie zadania poprzedzające (czynności).

Wskazanie tego warunku może się również odbyć za pomocą warunku SQL, wprowadzanego na zakładce: SQL, uaktywnianej po zaznaczeniu w wierszu: Warunek wejścia, parametru: SQL.

W prezentowanej definicji, dla parametru: Warunek wejścia, zaznaczono opcję: Przynajmniej jedno, gdyż etap: Akceptacja zamówienia poprzedzona jest tylko jedną czynnością: Dodanie zamówienia zakupu, przypisaną do zadania: START (więcej w rozdziale: Planowany przebieg procesu).

Po określeniu opisanych parametrów, definicja zadania procesu będzie wyglądała, jak na poniższym rysunku.

Definicja zadania procesu (AZ).

Poza wymienionymi parametrami, dla zadania przypisuje się czynność, lub czynności, przewidziane do wykonania w jego ramach. Przypisywanie czynności wymaga ich zdefiniowania, dlatego zostało opisane w rozdziale: Przypisywanie czynności do zadania: Akceptacja zamówienia.

Przypisywanie czynności do zadania: Akceptacja zamówienia

Przypisanie czynności do zadania procesu polega na określeniu działań, jakie mają zostać wykonane, gdy proces przejdzie do tego zadania (etapu) oraz podmiotów odpowiedzialnych (opiekunów) za ich wykonanie. Przypisywanie czynności do zadania odbywa się w oknie: Definicja zadania procesu, na zakładce: Czynności. Do zadania: Akceptacja zamówienia, zostaną przypisane dwie Czynności: Potwierdzenie zamówienia i Odrzucenie zamówienia. Na początek zostaje zdefiniowana Czynność: Potwierdzenie zamówienia.

Przypisanie czynności: Potwierdzenie zamówienia do zadania: Akceptacja Zamówienia

Aby przypisać czynność: Potwierdzenie zamówienia, do zadania: Akceptacja zamówienia, należy:

  • W oknie: Definicja zadania procesu (AZ), wybrać zakładkę i nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Definicja czynności procesu.
Otworzone okno: Definicja czynności procesu.
  • W oknie: Definicja czynności procesu, znajdują się dwie zakładki: Ogólne i Opiekunowie. Na zakładce: Ogólne, określa się Akcję czyli działanie jakie ma zostać wykonane w ramach czynności oraz Wynik, czyli zadanie, do którego przejdzie proces po wykonaniu Akcji. Przejście procesu do określonego Wyniku może zostać obłożone warunkiem SQL, który wprowadza się w polu: Warunek. Możliwe jest również określenie wielu Wyników dla tej samej Akcji, – wtedy o tym, do którego z nich przejdzie proces po wykonaniu Akcji zadecyduje warunek SQL przypisany do odpowiedniego Wyniku. Natomiast na zakładce: Opiekunowie, określa się podmioty odpowiedzialne za realizację czynności (wykonanie Akcji).
Określenie Akcji dla Czynności: Potwierdzenie zamówienia

Określenie Akcji następuje po naciśnięciu przycisku: . Zostanie otworzone okno: Definicja procesu (Zamówienie zakupu) z zakładką: Akcje.

Okno otwierane po naciśnięciu przycisku: Akcje, w oknie: Definicja czynności procesu.

W otwartym oknie, definiuje się akcję, która będzie wybrana jako Akcja do wykonania w ramach definiowanej Czynności. W tym celu należy nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Definicja Akcji.

Okno definicji Akcji.

W oknie: Definicja Akcji, w wierszu Akcja kluczowa, znajduje się rozwijalna lista akcji predefiniowanych w systemie. Uruchamia się ją po naciśnięciu przycisku: . Z listy należy wybrać akcję: Potwierdzenie zamówienia zakupu.

Wybranie akcji: Potwierdzenie zamówienia zakupu.

Po wybraniu akcji, jej nazwa zostanie wyświetlona również w polu: Nazwa. Można ją modyfikować.

Akcja: Potwierdzenie zamówienia zakupu, została zdefiniowana, wobec tego należy ją zapisać, naciskając przycisk: [Zapisz]. Zapisana akcja zostanie wprowadzona na listę w oknie: Definicja procesu (Zamówienie zakupu).

Akcja: Potwierdzenie zamówienia zakupu, na liście akcji dla definicji procesu.

Jeżeli akcja została wprowadzona na listę, można ją przypisać do Czynności. Aby to zrobić, należy ją zaznaczyć i nacisnąć przycisk: [Wybierz]. Wybrana akcja zostanie przypisana do Czynności.

Definicja czynności procesu ze zdefiniowaną akcją: Potwierdzenie zamówienia zakupu.

Po określeniu Akcji, należy zdefiniować Wynik, czyli zadanie, do którego przejdzie proces po wykonaniu Akcji.

Określenie Wyniku dla Czynności: Potwierdzenie zamówienia

Wynikiem dla czynności będzie jedno ze zdefiniowanych wcześniej zadań. Ponieważ zostały one już określone, wystarczy wybrać jedno z nich. Jeżeli odpowiednie zadanie nie zostałoby zdefiniowane do tego momentu, można je określić również z poziomu okna: Definicja czynności procesu.

Określenie Wyniku Akcji następuje po naciśnięciu w oknie: Definicja czynności procesu, przycisku: . Zostanie otworzone okno: Definicja czynności procesu, z zakładką: Zadania.

Zadania wyświetlone w oknie: Definicja procesu (Zamówienie zakupu), zakładka: Zadania.

W oknie wyświetlone będą zadania, jakie zostały zdefiniowane do tej pory. Jeżeli zadania, które ma być wynikiem, nie ma na tej liście, można je zdefiniować po rozwinięciu za pomocą przycisku: , menu kontekstowego i wybraniu z niego opcji: Dodaj zadanie. Uruchomiony zostanie w ten sposób proces definiowania zadania.

Jeżeli natomiast na liście znajduje się zadanie, które ma być Wynikiem dla Akcji, należy je zaznaczyć i nacisnąć przycisk: . Wybrane zadanie zostanie przypisane do Czynności jako Wynik dla Akcji.

W prezentowanym przykładzie, Wynikiem dla Akcji: Potwierdzenie zamówienia zakupu, ma być zadanie: Wysłanie wiadomości e-mail o potwierdzeniu zamówienia. Zadanie takie znajduje się na liście w oknie: Definicja procesu, zakładka: Zadania (Rys. 25). W tej sytuacji należy je zaznaczyć i nacisnąć przycisk: . Zadanie: Wysłanie wiadomości e-mail o potwierdzeniu zamówienia (WW), zostanie przypisany do Czynności, jako Wynik dla Akcji: Potwierdzenie zamówienia zakupu.

Definicja czynności procesu z określoną Akcją do wykonania i Wynikiem, jaki nastąpi po wykonaniu Akcji.

Po określeniu Akcji i wskazaniu Wyniku, należy przypisać osoby odpowiedzialne – tzw. Opiekunów, za wykonanie zadania. Opis przypisywania Opiekunów do czynności znajduje się w rozdziale: Przypisywanie Opiekunów do Czynności.

Przypisywanie Opiekunów do Czynności: Potwierdzenie zamówienia

Przypisywanie Opiekunów do Czynności odbywa się na zakładce: Opiekunowie. Aby przypisać Opiekuna, należy

  • w oknie: Definicja czynności procesu, wybrać zakładkę: Opiekunowie,
  • na zakładce: Opiekunowie, nacisnąć przycisk, który rozwija menu kontekstowe.
Zakładka: Opiekunowie, z rozwiniętym menu kontekstowym w oknie: Definicja czynności procesu.
  • Z menu kontekstowego, należy wybrać jedną z opcji, która umożliwia wybór Opiekuna:
  • ze struktury firmy
  • z listy pracowników
  • z listy operatorów
  • opiekuna automatycznego
  • opiekuna ustalonego w procesie

Wybór opcji zadecyduje o tym, jaka lista zostanie otwarta. Z otwartej listy dokonuje się wyboru odpowiedniego podmiotu, który będzie Opiekunem dla definiowanej czynności. W prezentowanym przykładzie Opiekunem zostanie wybrane centrum ze struktury podległościowej. Dzięki temu, wszyscy pracownicy tego centrum będą mogli dokonywać potwierdzenia zamówień. Aby wybrać centrum jako Opiekuna, należy z menu kontekstowego wybrać opcję: Ze struktury firmy. Zostanie otworzone okno: Struktura firmy.

Okno: Struktura firmy, otwierane po wybraniu opcji: Ze struktury firmy, w oknie: Definicja czynności procesu.

W oknie: Struktura firmy, należy zaznaczyć centrum, mające zostać Opiekunem i nacisnąć przycisk: . Wybrane centrum zostanie wprowadzone na zakładkę: Opiekunowie, w oknie: Definicja czynności procesu.

Definicja czynności procesu z przypisanym Opiekunem – centrum SAD 1a.

Jeżeli zostały zdefiniowane: Akcja, Wynik oraz Opiekun, definicję czynności procesu można zapisać, używając przycisku: [Zapisz zmiany]. Po zapisaniu, Czynność zostanie przypisana do zadania: Akceptacja zamówienia (na zakładce: Czynności).

Definicja zadania procesu z przypisaną Czynnością: Potwierdzenie zamówienia zakupu.

Przypisanie czynności: Odrzucenie zamówienia zakupu

Przypisanie czynności: Odrzucenie zamówienia zakupu, do definicji zadania procesu [AZ] przebiega w podobny sposób, jak w przypadku przypisania czynności: Potwierdzenie zamówienia zakupu. W przypadku czynności: Odrzucenie zamówienia zakupu, zostanie jednak zdefiniowana inna akcja: Odrzucenie zamówienie zakupu, dla której wynikiem będzie status: KONIEC, oznaczający zamknięcie procesu. Sposób definiowania Akcji i Wyniku został opisany w rozdziałach: Określenie Akcji Określenie Wyniku.

Po wskazaniu elementów na Czynności, jej definicja będzie wyglądała jak na rysunku poniżej.

Definicja czynności procesu: Odrzucenie zamówienia zakupu.

Po zdefiniowaniu Akcji i Wyniku, do Czynności zostanie przypisany Opiekun.

Przypisywanie czynności do innych zadań w procesie

Przypisywanie czynności do innych zadań w definicji procesu przebiega podobnie, jak w przypadku zadania: Akceptacja zamówienia (więcej w rozdziale: Przypisywanie czynności do zadania: Akceptacja zamówienia). Należy zwrócić uwagę na konieczność przypisania przynajmniej jednej czynności do każdego zadania (z wyjątkiem zadania: KONIEC) oraz pamiętać o tym, że do zadania; START ma zostać przypisana czynność, która będzie uruchamiała cały proces. Czynność do tego zadania przypisuje się z poziomu okna: Definicja procesu (Zamówienie zakupu), po jego zaznaczeniu i naciśnięciu przycisku: [Dodaj] lub wybraniu z menu kontekstowego, rozwijanego przyciskiem: , opcji: Dodaj czynność. Zostanie otworzone okno: Definicja czynności procesu, które należy wypełnić podobnie jak opisano to w rozdziale: Przypisywanie czynności do zadania: Akceptacja zamówienia, podając jako Akcję: Dodanie zamówienia zakupu, a jako Wynik – zadanie: Akceptacja zamówienia.

Po przypisaniu czynności do wszystkich zadań (zgodnie z założeniami definicji procesu opisanymi w rozdziale: Planowany przebieg procesu) definicja procesu: Obsługa zamówienia zakupu, będzie wyglądała jak na poniższym rysunku. W oknie: Definicja procesu, wyświetlone są, w układzie drzewa, zadania i przypisane do nich czynności.

Definicja procesu: Obsługa zamówienia zakupu, ze zdefiniowanymi zadaniami i przypisanymi do nich czynnościami.

Zapisanie definicji procesu

Jeżeli w definicji procesu: Obsługa zamówienia zakupu, wszystkie zadania zostały już określone i zostały do nich przypisane wszystkie wymagane czynności, można ją zapisać, używając przycisku: [Zapisz zmiany]. Zapisana definicja zostanie umieszczona w oknie: Definicje procesów.

Definicja procesu: Obsługa zamówienia zakupu, umieszczona w oknie: Definicje procesów.

Jak widać na powyższym rysunku, definicja procesu: Obsługa zamówienia zakupu, wyświetlona jest w kolorze szarym. Stało się tak dlatego, że definicji tej nie został nadany status aktywności – nie został zaznaczony parametr: Aktywny, w oknie: Definicja procesu. Do momentu zaznaczenia tego parametru, uruchomienie procesu w oparciu o zapisaną definicję będzie niemożliwe.

Definiowanie procesu: Sprawdzenie wysokości sprzedaży

Planowany przebieg procesu

Poniżej zostanie zaprezentowany sposób definiowania procesu, którego celem będzie wysłanie informacji za pośrednictwem poczty elektronicznej o przekroczeniu określonej wysokości sprzedaży (np. 10000 zł) w danym dniu. Na potrzeby niniejszego dokumentu, nazwa definicji tego procesu zostanie ujęta w skrócie: Sprawdzenie wysokości sprzedaży.

Pierwszą czynnością w tym procesie, przypisaną do zadania: START, będzie: Uruchomienie. Czynność ta będzie wykonywana przez wybranego pracownika i ma na celu jedynie uruchomienie procesu. Po jej wykonaniu, proces przejdzie do zadania: AKTYWNY. Do zadania tego będzie przypisana jedna czynność, w której akcją do wykonania będzie: Akcja automatyczna. W trakcie tej czynności będzie automatycznie wykonywany select, sprawdzający, czy wartość sprzedaży przekroczyła już określony próg (10000 zł) czy też nie. Dla czynności zostaną określone dwa wyniki obłożone warunkami SQL:

Pierwszy – przewidujący sytuację, gdy wartość sprzedaży przekroczy 10000 zł – wtedy Wynikiem będzie zadanie polegające na wysłaniu odpowiedniej wiadomości e-mail,

Drugi – przewidujący sytuację, gdy wartość sprzedaży nie przekroczy 10000 zł – wtedy Wynikiem będzie zadanie: Aktywny, czyli proces wejdzie ponownie w etap sprawdzania wartości sprzedaży.

Z tak zdefiniowanych warunków będzie wynikało, że proces będzie znajdował się etapie sprawdzania wartości sprzedaży, do momentu, gdy wartość ta nie zostanie przekroczona. Po jej przekroczeniu zostanie wysłana odpowiednia wiadomość e-mail.

Jeśli proces przejdzie do następnego etapu: Wysłanie wiadomości e-mail, będzie to oznaczało, że cel procesu w danym dniu został osiągnięty. Proces, po wykonaniu czynności polegającej na wysłaniu wiadomości e-mail przejdzie do zadania: Czekaj. Zadanie to polega na „czekaniu” jedną dobę na ponowne sprawdzenie wysokości sprzedaży w dniu następnym. Stąd też, następnym etapem (Zadaniem), jakie zostanie wykonane (po upływie doby) będzie znów zadanie: Aktywny, który czynność taką (sprawdzenie wartości sprzedaży) będzie uwzględniał.

Należy zwrócić uwagę, że w takiej definicji procesu nie jest wykorzystywane zadanie: KONIEC. Uruchomienie procesu spowoduje, że będzie się on toczył przez kolejne dni automatycznie, bez konieczności ingerencji Użytkownika – codziennie będzie sprawdzana wartość sprzedaży, a po jej przekroczeniu, będzie wysyłana wiadomość e-mail. Aby zamknąć proces, należy go zaznaczyć w oknie: Lista procesów i nacisnąć przycisk: C:\Magda Zyguła\screny dla klientów\ikonki\f.bmp [Zamknij proces].

Poniżej został przedstawiony schemat wykonywania poszczególnych czynności w procesie: Sprawdzenie wysokości sprzedaży.

Schemat procesu: Sprawdzenie wysokości sprzedaży.

Otworzenie definicji procesu

Otworzenie definicji procesu następuje w oknie: Definicje procesów. Ponieważ jest to proces bez obiektu, musi on zostać zdefiniowany z poziomu z poziomu folderu: Inne procesy i gałęzi: Proces bez obiektu.

Aby otworzyć definicje procesu: Sprawdzenie wysokości sprzedaży, należy:

w module: Administrator, wybrać z menu: Procesy, opcję: Definicje procesów.

Następnie w lewym panelu okna, rozwinąć folder: Inne procesy. Zostanie wyświetlona gałąź: Proces bez obiektu.

Definicje procesów.

Po zaznaczeniu gałęzi: Proces bez obiektu, należy nacisnąć przycisk: [Dodaj]. W ten sposób zostanie otworzona definicja procesu. W oknie należy wprowadzić nazwę procesu.

Definicja procesu: Sprawdzenie wysokości sprzedaży.

Wyznaczenie zadań w procesie

Po otworzeniu definicji procesu: Sprawdzenie wysokości sprzedaży, należy określić zadania czyli etapy tego procesu. W prezentowanym przykładzie – zgodnie z przyjętym założeniem (więcej w rozdziale: Planowany przebieg procesu), zdefiniowane zostaną następujące zadania i czynności:

START – do tego zadania zostanie przypisana czynność: Uruchomienie

AKTYWNY – do tego zadania zostanie przypisana czynność automatyczna, dla której możliwe będą dwa Wyniki (w zależności od tego czy wartość sprzedaży w danym dniu przekroczyła 10000 zł czy też nie).

E – MAIL (wysłanie wiadomości e-mail) – jeżeli wartość sprzedaży w danym dniu przekroczy 10000 zł, wtedy proces przejdzie do zadania: E-MAIL, w którym zostanie wysłana odpowiednia wiadomość e-mail.

CZEKAJ – po wysłaniu wiadomości e-mail, proces w zadaniu: CZEKAJ, będzie „oczekiwał” przez wskazany czas (jedną dobę) na ponowne przejście do zadania: AKTYWNY.

Definiowanie zadań odbywa się w ten sam sposób, jak w przypadku definiowania zadań w procesie: Obsługa zamówienia zakupu (więcej w rozdziale: Wyznaczenie zadań w definicji procesu: Obsługa zamówienia zakupu).

Po wyznaczeniu zadań, definicja procesu: Sprawdzenie wysokości sprzedaży, będzie wyglądać jak poniższym rysunku.

Definicja procesu: Sprawdzenie wysokości sprzedaży, z wyznaczonymi zadaniami.

Zdefiniowanie zadania: Czekaj

W zdefiniowaniu zadania: Czekaj, istotne jest określenie terminu jego realizacji. Z przyjętych założeń wynika, że proces w tym zadaniu oczekuje jedną dobę na ponowne uruchomienie skryptów sprawdzających wysokość sprzedaży. W związku z tym, w oknie: Definicja zadania procesu, na zakładce: Ogólne, w polu: Data realizacji, należy wskazać 1 dzień.

Definicja zadania procesu (Czekaj) z określoną datą realizacji.

Należy pamiętać, że istnieje możliwość większego zoptymalizowania czasu oczekiwania na ponowne uruchomienie sprawdzenia wysokości sprzedaży. W podanym bowiem przykładzie, czas oczekiwania będzie liczony od momentu przekroczenia wysokości sprzedaży w danym dniu. Oznacza to, że jeżeli przekroczenie wysokości sprzedaży jednego dnia nastąpi o godzinie 15.00, to ponowne uruchomienie zapytań SQL, sprawdzających wysokość sprzedaży w dniu następnym, nastąpi również o godzinie 15.00.

Uruchomienie wykonywania skryptów o oznaczonej godzinie, można zdefiniować poprzez warunek SQL. W tym celu, w oknie: Definicja zadania procesu (Czekaj), należy zaznaczyć w wierszu: Data realizacji, pole: SQL i na uaktywnionej zakładce: SQL, wprowadzić odpowiedni warunek.

Przypisanie czynności do zadań

Po wyznaczeniu zadań, należy przypisać do nich czynności. Sposób przypisania czynności do zadań odbywa się tak samo, jak w przypadku przypisywania czynności do zadań definicji procesu: Obsługa zamówienia zakupu (więcej w rozdziale: Przypisywanie czynności do zadania: Akceptacja zamówienia). W niniejszym rozdziale zostanie opisany sposób definiowania czynności: Akcja automatyczna, która zostanie przypisana do zadania: AKTYWNY, który różni się od przedstawionego powyżej.

Zdefiniowanie czynności: Akcja automatyczna

W czynności: Aktywny, zostanie przewidziana akcja, wykonywana automatycznie. Jej Wynik, będzie zależał od tego, czy sprawdzana wartość wysokości sprzedaży przekroczy 10000 zł, czy też nie. Wyniki te zostaną obłożone warunkami SQL.

Otworzenie definicji czynności: Akcja automatyczna

Aby zdefiniować czynność: Akcja automatyczna, należy:

  • W oknie definicji procesu: Sprawdzenie wysokości sprzedaży, zaznaczyć zadanie: AKTYWNY
  • nacisnąć przycisk: [Dodaj], lub za pomocą przycisku rozwinąć menu kontekstowe i wybrać opcję: Dodaj czynność.
Dodawanie czynności do zadania: AKTYWNY.
  • Zostanie otworzone okno: Definicja czynności procesu.
Otworzone okno: Definicja czynności procesu.
Przypisanie Akcji do Czynności: Akcja automatyczna

W oknie należy nacisnąć przycisk: . Zostanie otworzone okno: Definicja procesu, z zakładką: Akcje. W oknie tym, należy zdefiniować nową akcję – Akcję automatyczną. Odbywa się to po naciśnięciu przycisku: [Dodaj]. W otworzonym oknie: Definicja Akcji, w polu: Nazwa, wprowadzić nazwę Akcji – czyli: Akcja automatyczna. Zdefiniowaną Akcję należy zapisać, naciskając przycisk: [Zapisz].

Definicja Akcji automatycznej.

Akcja automatyczna zostanie wyświetlona na liście akcji w oknie: Definicja procesu. Należy ją teraz zaznaczyć i nacisnąć przycisk: [Wybierz].

Akcja automatyczna na liście akcji w oknie: Definicja procesu.

W ten sposób, do czynności: Akcja automatyczna, została przypisana Akcja.

Definicja czynności procesu: Akcja automatyczna, z przypisaną Akcją.
Przypisanie Wyników do Czynności: Akcja automatyczna

Należy teraz określić Wyniki dla przypisanej Akcji. Ze względu na charakter Czynności, zostaną zdefiniowane dwa Wyniki – jeden dla sytuacji, gdy wysokość wartości sprzedaży przekroczy 10000 zł, drugi – dla sytuacji, gdy wartość sprzedaży nie przekroczy tej wysokości.

Aby przypisać pierwszy Wynik, należy:

  • W oknie: Definicja czynności procesu, nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Definicja statusu wynikowego czynności.
  • W oknie, należy nacisnąć przycisk: [Wynik]. Zostanie otworzone okno: Definicja procesu, z listą zadań możliwych do wybrania jako Wynik. Ponieważ zadania dla definicji procesu: Sprawdzenie wysokości sprzedaży, zostały uprzednio zdefiniowane (więcej w rozdziale: Wyznaczenie zadań w procesie), na liście należy zaznaczyć zadanie: E-MAIL i nacisnąć przycisk:  [Wybierz]. Wybrane zadanie zostanie wprowadzone (jako Wynik do Czynności: Akcja automatyczna), do Definicji statusu wynikowego czynności.
Definicja statusu wynikowego czynności z przypisanym Wynikiem: E-MAIL.
  • Po wskazaniu Wyniku, należy określić warunek, pod jakim, po wykonaniu Akcji, proces do niego przejdzie. Warunek ten będzie wyglądał jak na poniższym rysunku.
Definicja statusu wynikowego: E-MAIL, z podanym warunkiem SQL.

W ten sposób pierwszy Wynik zostanie zdefiniowany. Należy go zapisać i przystąpić do definiowania drugiego Wyniku, przewidzianego po spełnieniu warunku, gdy wysokość wartości sprzedaży nie przekroczy 10000 zł. Wynikiem tym będzie zadanie: AKTYWNY. Definiowanie odbywa się tak, jak w przypadku pierwszego Wyniku (oczywiście z uwzględnieniem funkcji przewidzianej dla drugiego Wyniku). Po zdefiniowaniu, Wynik: Aktywny, będzie wyglądał jak na poniższym rysunku.

Definicja statusu wynikowego: AKTYWNY.

Po zapisaniu definicji statusu wynikowego: AKTYWNY, zostanie on przypisany do Czynności: Akcja automatyczna.

Okno Czynności: Akcja automatyczna, po przypisaniu do niej Wyników: E-MAIL i AKTYWNY, będzie wyglądało jak na poniższym rysunku.

Definicja czynności procesu: Akcja automatyczna, po przypisaniu Wyników: E-MAIL i AKTYWNY.
Przypisywanie Opiekuna do Czynności: Akcja automatyczna

Dla zdefiniowanej Czynności: Akcja automatyczna, należy określić Opiekuna. Ponieważ Czynność będzie wykonywana automatycznie, należy wybrać Opiekuna automatycznego.

Definicja czynności procesu: Akcja automatyczna, z przypisanym Opiekunem automatycznym.

Definicję czynności procesu należy zapisać. Zostanie ona przypisana do zadania: AKTYWNY.

W podobny sposób definiuje się kolejne czynności dla tej definicji procesu, jednak, ze względu na to, że każda z nich przewiduje jeden Wynik, zostanie on wprowadzony w oknie definicji czynności procesu, w polu: Wynik (po naciśnięciu przycisku: ).

Po przypisaniu wszystkich przewidzianych Czynności do zadań, definicja procesu: Sprawdzenie wysokości sprzedaży, będzie wyglądała jak na poniższym rysunku:

Definicja procesu: Sprawdzenie wysokości sprzedaży.

Obsługa procesu

Obsługa procesu polega na jego uruchomieniu i wykonywaniu zadań przewidzianych w jego definicji. Definicja procesu stanowi wzór, według którego może być wykonywana nieograniczona ilość procesów. Obsługa procesów w oparciu o definicję jest możliwa, gdy:

  • Odpowiednia definicja procesu ma status: Aktywny (decyduje o tym zaznaczenie parametru: Aktywny, w oknie: Definicji procesu)
  • W Systemie włączona jest obsługa procesów (w konfiguracji, na zakładce: Ogólne/Parametry 1, został zaznaczony parametr: Włącz obsługę procesów).

Poniżej przedstawiono obsługę dwóch procesów wykonywanych w oparciu o definicje zaprezentowane w rozdziale: Przykładowe definicje procesów.

Obsługa procesu: Obsługa zamówienia zakupu

Uwagi ogólne

Proces dotyczący obsługi zamówienia zakupu może być uruchamiany i wykonywany z poziomu:

  • Skrzynki pracownika
  • Obsługiwanego zamówienia (lub listy zamówień).

Obsługa z poziomu skrzynki pracownika polega na tym, że Opiekun, wybiera z listy odpowiedni proces, identyfikowany po nazwie procesu i numerze obiektu (czyli numerze zamówienia) i wykonuje akcję, przez:

wybranie przycisku: [Wykonaj akcję],

lub jeżeli w danym etapie przewidziano wykonanie jednej w wielu czynności:

rozwinięciu menu kontekstowego za pomocą przycisku: , znajdującego się obok ikony i wybraniu odpowiedniej opcji, oznaczającej wykonanie jednej z czynności.

p0ro

Rys. 50 Skrzynka pracownika z rozwiniętym menu kontekstowym umożliwiającym wybór czynności do wykonania.

Kilka procesów na jednym obiekcie

Może się zdarzyć, że dla jednego obiektu – np. zamówienia zakupu, zostanie zdefiniowanych klika definicji procesu, przewidujących różne ścieżki obiegu dokumentów. W takiej sytuacji, operując konkretnym zamówieniem, o ile istnieją wspólne punkty tych procesów można wybrać definicję, według której będzie obsługiwany dalej dany obiekt.

Wyboru definicji dokonuje się w oknie: Lista zamówień. Aby wybrać jedną z definicji do obsługi konkretnego zamówienia, należy:

  • W oknie: Lista zamówień, wskazać zamówienie, dla którego zostanie wybrana odpowiednia definicja
  • Nacisnąć przycisk: [Historia procesu], zostanie otworzone okno: Historia procesu,
  • W oknie: Historia procesu, w polu: Proces, za pomocą przycisku: , zostanie rozwinięta lista dostępnych definicji, możliwych do wykorzystania przy obsłudze wybranego zamówienia.
h
Historia procesu, z rozwiniętą lista dostępnych definicji procesu.

Po wybraniu jednej z definicji, uruchomienie przycisku: [Wykonaj akcję] spowoduje wykonanie akcji, przewidzianej dla czynności będącej elementem tej definicji. Przycisk: , rozwija menu kontekstowe z możliwymi opcjami wykonania akcji.

Historia procesu z opcjami wykonania akcji w ramach wybranej definicji.

Uruchomienie procesu (zadanie START)

Proces rozpoczyna się w momencie, gdy podmiot przypisany jako Opiekun do Czynności: Dodanie zamówienia zakupu, wygeneruje zamówienie zakupu. Wygenerowanie zamówienia zakupu jest możliwe:

  • Z poziomu listy zamówień – poprzez otworzenie okna: Lista zamówień i naciśnięciu przycisku: [Dodaj],
  • Z poziomu Skrzynki pracownika (czyli podmiotu, będącego Opiekunem) – po otworzeniu okna: Lista zamówień i naciśnięciu przycisku: [Dodaj proces]. Zostanie wtedy otworzone okno: Procesy do uruchomienia, z której należy wybrać odpowiedni proces i nacisnąć przycisk: [Wybierz]. Po zapisaniu okna: Proces, które otwiera się w trakcie uruchamiania procesu, zostanie wygenerowane zamówienie zakupu.

Wygenerowane zamówienie zostanie zapisane, a proces przechodzi do następnego etapu: Akceptacja zamówienia.

Proces na etapie: Akceptacja zamówienia

W tym etapie, proces pojawi się skrzynkach pracowników, którzy zostali przypisani jako Opiekunowie do czynności: Akceptacja zamówienia zakupu lub Odrzucenie zamówienia zakupu. Jeżeli ten sam podmiot jest Opiekunem do jednej i drugiej czynności, wtedy z poziomu otwartego zamówienia, lub swojej skrzynki pracownika może dokonać albo przyjęcia zamówienia, albo jego odrzucenia. Wykonanie jednej z tych czynności powoduje przejście procesu do następnego etapu:

  • w przypadku zatwierdzenia i przyjęcia zamówienia będzie to Wysłanie wiadomości o potwierdzeniu zamówienia (WW)
  • w przypadku Potwierdzenia i odrzucenia zamówienia, będzie to etap KONIEC, który spowoduje zakończenie procesu.

Proces na etapie: Wysłanie wiadomości o potwierdzeniu zamówienia

Opiekunem na etapie: Wysłanie wiadomości o potwierdzeniu zamówienia, jest Opiekun automatyczny. Oznacza to, że czynność polegająca na wysłaniu do wskazanych podmiotów wiadomości za pośrednictwem poczty elektronicznej o pozytywnym potwierdzeniu zamówienia zostanie wykonana automatycznie, po przejściu procesu do tego etapu. Należy jednak pamiętać o odpowiednim zdefiniowaniu parametrów w konfiguracji, na zakładce: Ogólne/Parametry 2, dotyczące ustawień SMTP.

Po wysłaniu wiadomości e-mail, proces przejdzie automatycznie do następnego etapu: Wygenerowanie dokumentu handlowego z zamówienia, czyli znajdzie się w skrzynce tych pracowników, którzy zostali wybrani jako Opiekunowie do czynności polegającej na wygenerowaniu dokumentu handlowego z potwierdzonego zamówienia (GD).

Proces na etapie: Wygenerowanie dokumentu handlowego z zamówienia

Opiekunowie mogą wykonać czynność generowania dokumentu handlowego:

  • Z poziomu listy zamówień (poprzez wybranie zamówienia, a następnie funkcji polegającej na generowaniu dokumentu handlowego z zamówienia).
  • Z poziomu swojej skrzynki pracownika – poprzez zaznaczenie odpowiedniego procesu (identyfikowanego po nazwie procesu i numerze obiektu) i naciśnięciu przycisku:  [Wykonaj akcję].

Po wykonaniu akcji, proces przejdzie do statusu KONIEC, który oznacza jego zakończenie.

Proces na etapie: KONIEC

Proces przechodzi automatycznie do statusu wynikowego: KONIEC:

  • po wykonaniu czynności: Odrzucenie zamówienia, w etapie: Akceptacja zamówienia,
  • po wykonaniu czynności: Wygenerowanie dokumentu handlowego, w etapie: Wygenerowanie dokumentu handlowego z zamówienia zakupu.

Status: KONIEC, oznacza zakończenie procesu. Na tym etapie nie jest wykonywana żadna czynność.

Obsługa procesu: Sprawdzenie wysokości sprzedaży

Uwagi ogólne

Proces: Sprawdzenie wysokości sprzedaży, w przeciwieństwie do procesu: Obsługa zamówienia zakupu, nie dotyczy obiektu w ERP XL. W związku z tym, jego obsługa możliwa jest tylko z poziomu okna: Skrzynka pracownika.

Uruchomienie procesu (zadanie: START)

Uruchomienie procesu następuje z poziomu skrzynka pracownika, który jest opiekunem Czynności: Uruchomienie, przypisanej do zadania: START. Odbywa się on po naciśnięciu w oknie: Skrzynka pracownika, przycisku: [Dodaj proces], który spowoduje otworzenie okna: Procesy do uruchomienia. W oknie, należy wybrać proces: Sprawdzenie wysokości sprzedaży i nacisnąć przycisk: [Wybierz].

Okno: Procesy do uruchomienia z zaznaczonym procesem: Sprawdzenie wysokości sprzedaży, gotowym do uruchomienia.

Po wybraniu procesu, zostanie otworzone okno: Proces, w którym podane są podstawowe dane uruchamianego procesu.

Okno: Proces, z podstawowymi danymi uruchamianego procesu.

Po zapisaniu okna (przycisk: ) proces zostanie uruchomiony i przejdzie do następnego etapu: AKTYWNY.

Proces w etapie: AKTYWNY

Czynności w zadaniu: AKTYWNY, wykonywane są przez Opiekuna automatycznego. Polegają one na wykonywaniu zapytań SQL, sprawdzających czy wartość sprzedaży w danym dniu przekroczyła 10000 zł. Jeżeli warunek zostanie spełniony, wtedy proces przechodzi do etapu: E-MAIL, polegającego na wysłaniu wiadomości e-mail o przekroczeniu wartości sprzedaży 10000 zł. Jeżeli warunek nie zostanie spełniony, proces będzie dalej „wracał” do zadania: AKTYWNY, czyli zapytanie będzie dalej ponawiane.

Proces w etapie: E-MAIL

Etap: E-MAIL, polega na wysłaniu wiadomości e-mail o przekroczeniu wartości sprzedaży 10000 zł. Opiekunem dla tej czynności jest również Opiekun automatyczny, co oznacza, że zostanie ona wykonana automatycznie, po przejściu procesu do tego zadania. Treść wiadomości, jaka zostanie wysłana określona jest w definicji procesu, w oknie: Definicja Akcji, na zakładce: Parametry (więcej informacji o definiowaniu akcji: Wysłanie wiadomości e – mail znajduje się w rozdziale: Określanie parametrów dla akcji kluczowych. Po wysłaniu wiadomości, osiągnięty zostanie cel procesu. Przejdzie on zatem do etapu (zadania) CZEKAJ, w którym proces będzie „oczekiwał” 1 dobę.

Proces w etapie: Czekaj

W etapie: Czekaj, wykonywana jest akcja automatyczna, polegająca na wstrzymaniu na jedną dobę sprawdzania, czy wysokość sprzedaży została przekroczona ponad 10000 zł. Również dla tej czynności został ustalony Opiekun automatyczny, a czas oczekiwania wynika z ustawienia w oknie: Definicja zadania procesu (Czekaj), na zakładce: Ogólne, parametru: Data realizacji, na 1 dzień (więcej informacji w rozdziale: Zdefiniowanie zadania: Czekaj). Po upływie jednego dnia, proces ponownie przejdzie do zadania: AKTYWNY, w którym nastąpi sprawdzanie wysokości sprzedaży (więcej informacji w rozdziale: Proces w etapie: AKTYWNY).

Nowe funkcjonalności w procesach

Obsługa BST

Lista obiektów Systemu obsługiwana w procesach została uzupełniona o dokument Bilansu Stanu Towarów BST. Dla obiektu tego udostępnione zostały akcje kluczowe odpowiadające operacjom dokonywanym na tym dokumencie:

Nowe akcje kluczowe dostępne dla obiektu Bilans stanu towarów
  • Dodanie bilansu stanu towarów – Akcja odpowiada operacji dodania dokumentu z interfejsu, czyli dodany zostanie dokument BST z domyślnymi wartościami tj. Grupa towarów, dostawca, magazyn, zakres planowany.
  • Potwierdzenie bilansu stanu towarów – Akcja umożliwia zatwierdzenie bilansu analogicznie do operacji zatwierdzenia z poziomu interfejsu.
  • Zamknięcie bilansu stanu towarów – Akcja odpowiada operacji zamknięcia dokumentu z poziomu interfejsu. (Można zamknąć tylko zatwierdzone BST)
  • Anulowanie bilansu stanu towarów – Akcja odpowiada operacji anulowania dokumentu z poziomu interfejsu
  • Przelicz bilans stanu towarów – Akcja odpowiada operacji przeliczenia BST, według parametrów ustawionych na BST.
  • Drukowanie bilansu stanu towarów – Akcja analogiczna do akcji drukowania innych dokumentów
  • Generowanie dokumentu z bilansu stanu towarów – Akcja ma zakładkę Parametry. Na zakładce parametry można określić, jaki dokument powinien być generowany z BST.

Możliwe parametry:

  • – ZZ – zamówienie zakupu
  • – ZW – zamówienie wewnętrzne
  • – MMW – przesunięcie MMW
  • – ZP – zlecenie produkcyjne
  • – ZK – zlecenie kompletacji
  • – SAD

Usuwanie bilansu stanu towarów

Akcja powinna odpowiadać operacji usuwania dokumentu z poziomu interfejsu

Uwaga
Obecnie nie obsługujemy automatycznego uruchamiania procesu, proces zawsze musi zostać uruchomiony ręcznie.

Oprócz akcji wynikających ze specyfiki dokumentu BST, udostępnione zostały akcje ogólne, podobnie jak dla innych obiektów Systemu:

  • Uruchomienie innego procesu
  • Uruchomienie programu zewnętrznego
  • Wykonanie skryptu SQL
  • Wysłanie wiadomości e-mail
  • Zakończenie całego procesu

Podczas konwersji bazy, czy też tworzenia nowej bazy System dodaje predefiniowany proces przeliczania dokumentu BST, aby z niego skorzystać, wystarczy zaznaczyć na nim parametr „Aktywny”. Po włączeniu w Systemie obsługi procesów i uruchomieniu XLWorkAutomat Użytkownik może ustawić na konkretnym dokumencie BST zadanie wykonania automatycznego przeliczenia BST w określonym czasie. Aby tego dokonać wystarczy zaznaczyć parametr „Przelicz”, ustalić żądany czas aktualizacji i zlecić jej wykonanie poprzez uruchomienie opcji „przelicz bilans”.

bst
Ustalanie planowanego terminu automatycznego przeliczenia dokumentu BST

Obsługa Planu Produkcji

Lista obiektów Systemu obsługiwana w procesach została uzupełniona o dokument Planu Produkcji. Dla obiektu tego udostępnione zostały akcje kluczowe odpowiadające operacjom dokonywanym na tym dokumencie:

Nowe akcje kluczowe dostępne dla obiektu Bilans stanu towarów
  • Dodanie planu produkcji – Akcja powinna odpowiadać akcji dodania dokumentu Plany produkcji z poziomu interfejsu z danymi wejściowymi, jak przy dodawaniu nowego dokumentu z ręki.
  • Zatwierdzenie planu produkcji – Akcja powinna odpowiadać zatwierdzaniu dokumentu, dokonywanego z poziomu interfejsu.
  • Zamknięcie planu produkcji – Akcja powinna odpowiadać zamknięciu dokumentu planu produkcji z poziomu interfejsu.
  • Usunięcie planu produkcji – Akcja powinna odpowiadać usunięciu planu produkcji z poziomu interfejsu.
  • Przeliczenie planu produkcji – Akcja odpowiada operacji przeliczenia Planu produkcji, według parametrów ustawionych na planie
  • Drukowanie dokumentu – Akcja analogiczna do akcji drukowania innych dokumentów.
  • Generowanie dokumentu na materiały – Dla akcji udostępniono zakładkę: Parametry, określa się tam jaki dokument ma być generowany z Planu produkcji: ZZ, ZW, ZP czy MMW.
  • Generowanie dokumentu na produkty – Dla akcji udostępniono zakładkę: Parametry, określa się tam jaki dokument ma być generowany z Planu produkcji: ZZ, ZW, ZP czy MMW

Dla obiektu Planu produkcji dostępne będą również akcje wspólne dla wszystkich obiektów:

  • Uruchomienie innego procesu
  • Uruchomienie programu zewnętrznego
  • Wykonanie skryptu SQL
  • Wysłanie wiadomości e-mail
  • Zakończenie całego procesu

Podczas konwersji bazy, czy też tworzenia nowej bazy System dodaje predefiniowany proces przeliczania dokumentu Planu produkcji, aby z niego skorzystać, wystarczy zaznaczyć na nim parametr „Aktywny”. Po włączeniu w Systemie obsługi procesów i uruchomieniu XLWorkAutomat Użytkownik może ustawić na konkretnym dokumencie Planu produkcji zadanie wykonania automatycznego przeliczenia planu w określonym czasie. Aby tego dokonać wystarczy zaznaczyć parametr „Przelicz”, ustalić żądany czas aktualizacji i zlecić jej wykonanie poprzez uruchomienie opcji „Przeliczenie Plan produkcji”.

plan produkcji
Ustalanie planowanego terminu automatycznego przeliczenia dokumentu Planu Produkcji

Obsługa wiązania zasobów z rezerwacjami

Została udostępniona akcja kluczowa w procesach: „Rezerwowanie zasobów”, dostępna dla procesu podpiętego do gałęzi procesów bez obiektu. Akcja ta będzie wyzwalała operację przypisywania zasobów do aktywnych, ważnych rezerwacji sprzedażowych.

Podczas kreacji i konwersji bazy zostanie dodany predefiniowany proces „Przypisywanie zasobów do rezerwacji” z użyciem ww. akcji, który wystarczy aktywować (zaznaczyć checkbox „Aktywny”) oraz uruchomić (wykonać 1-wsze zadanie), aby uzyskać funkcjonalność automatycznego wiązania zasobów za pomocą procesu. Operatorem „wykonującym” zadanie Rezerwowania zasobów w ww. predefiniowanym procesie jest automat, a efekt „cykliczności” i powtarzalności ww. operacji uzyskany został na nim poprzez przypisanie jako czynności „wynikowej” dla Rezerwowania zasobów tej samej czynności. Zmiany częstotliwości powtarzania akcji Użytkownik może dokonać poprzez zmianę parametrów zadania (edycja definicji zadania, sekcja Data realizacji, Termin realizacji).

Definicja procesu Przypisywania zasobów do rezerwacji

Akcję kluczową Rezerwowanie zasobów można wykorzystywać także w innych procesach. Parametrami funkcji definiowanymi na zakładce Parametry są:

  • Typ dokumentu źródłowego (dokumentu tworzącego rezerwację np. ZS, ZW)
  • Magazyn (wartość „Wszystkie”, lub kolejne kody magazynu rezerwacji, dla których ma być wykonana operacja)
  • Centrum (wartość Wszystkie, lub kolejne nazwy centrum – właścicieli rezerwacji, dla których ma być wykonana operacja)
Parametry akcji kluczowej Rezerwowanie zasobu

Procesy w Produkcji

W systemie Comarch ERP XL udostępniono funkcjonalność procesów dla wybranych operacji wykonywanych w module Produkcja. Dla grupy obiektów: Produkcja, dla istniejących już obiektów: Zlecenie produkcyjne i Harmonogram projektu dodane zostały nowe predefiniowane akcje kluczowe:

Nowe akcje kluczowe dla obiektu: Zlecenie produkcyjne
  • Dodanie zlecenia produkcyjnego – Akcja odpowiada dodaniu, z poziomu interfejsu systemu,
  • Planowanie zlecenia produkcyjnego – Akcja odpowiada planowaniu ZP z poziomu interfejsu systemu. Wymaga ona dodatkowej parametryzacji. Na zakładce: Parametry, należy podać odpowiedni numer, oznaczający wybrany sposób planowania zleceń.
Przykładowa parametryzacja dla akcji: Planowanie zlecenia produkcyjnego
  • 1024 – Planowanie zgrubne
  • 1280 – Planowanie uproszczone
  • 1536 – Planowanie szczegółowe
  • 1792 – Planowanie wszystkie zasoby
  • 2048 – Planowanie całościowe zgrubne
  • 2304 – Planowanie całościowe uproszczone
  • 2560 – Planowanie całościowe szczegółowe
  • 2816 – Planowanie całościowe wszystkie zasoby

Przeplanowanie zlecenia produkcyjnego – Akcja odpowiada przeplanowaniu ZP z poziomu interfejsu systemu. Akcja ta wymaga dodatkowej parametryzacji. Na zakładce: Parametry, na definicji tej akcji, należy podać odpowiedni numer, oznaczający wybrany sposób przeplanowania zleceń:

  • 4096 – Przeplanowanie zgrubne
  • 4352 – Przeplanowywanie uproszczone
  • 4608 – Przeplanowywanie szczegółowe
  • 4864 – Przeplanowywanie wszystkie zasoby
  • 8192 – Przeplanowywanie konfliktów zgrubne
  • 8448 – Przeplanowywanie konfliktów uproszczone
  • 8704 – Przeplanowywanie konfliktów szczegółowe
  • 8960 – Przeplanowywanie konfliktów wszystkie zasoby
  • 16896 – Dobierz zasoby szczegółowo
  • 17152 – Dobierz zasoby wszystkie

Aktualizacja rezerwacji - Akcja odpowiada dostępnej z poziomu interfejsu systemu, funkcji: Aktualizacja rezerwacji

Realizacja zlecenia produkcyjnego - Akcja odpowiada wykonaniu realizacji całego dokumentu ZP.

Generowanie dokumentów ze zlecenia produkcyjnego - za pomocą akcji możliwe będzie automatyczne wygenerowanie z ZP dokumentów RW lub PW. Akcja wymaga dodatkowej parametryzacji. Na zakładce: Parametry, na definicji tej akcji, należy podać, jaki rodzaj dokumentu ma być generowany za pomocą akcji:

  • RW 1 – parametr będzie oznaczał generowanie RW z planu
  • RW – parametr będzie oznaczał generowanie RW
  • PW – parametr będzie oznaczał generowanie PW

Rozliczanie zlecenia produkcyjnego - Akcja odpowiada funkcji: Rozliczanie zleceń, dostępnej z poziomu interfejsu systemu.

Zamykanie zlecenia produkcyjnego - Akcja odpowiada zamknięciu ZP z poziomu interfejsu systemu. Akcja ta wymaga dodatkowej parametryzacji. Na zakładce: Parametry, na definicji tej akcji należy podać odpowiedni numer, oznaczający wybrany sposób zamykania zleceń:

  • 7 – Zamknięcie zlecenia
  • 8 – Zamknięcie niezrealizowanego zlecenia
  • 9 – Zamknięcie bez rozliczenia
  • 10 – Zamknięcie niezrealizowanego zlecenia bez rozliczenia

Uwaga! Dla obiektu : Harmonogram operacji, wprowadzono analogicznie, jak ww. akcje kluczowe. Dodatkowo udostępniono w systemie predefiniowane definicje procesów, które mogą stanowić wzór do budowania nowych procesów w Produkcji:

Predefiniowane definicje procesów z wykorzystaniem nowych akcji kluczowych, udostępnionych do budowania procesów w Produkcji

Od wersji 2018.1 w definicji procesów, do obiektu: Plan produkcji, dodano nową akcję kluczową: Generowanie rekomendacji na podstawie wzorca.

Akcja ta odpowiada operacji generowania rekomendacji na podstawie wzorca i jest ona parametryzowana. W oknie definicji Akcji, na zakładce [Parametry], należy podać Id wzorca, na podstawie którego mają być generowane rekomendacje. Jeśli nie zostanie wskazany nr Id wzorca, wówczas rekomendacje będą generowane na podstawie wzorca domyślnego.

Dodatkowo, dla grupy obiektów: Produkcja, w definicji procesów, wprowadzono nowe obiekty: Rekomendacja do produkcji i Rekomendacja do zakupu ze standardowymi akcjami: Uruchomienie innego procesu, Uruchomienie programu zewnętrznego, Wykonanie skryptu SQL, Wysłanie wiadomości e-mail, Zakończenie całego procesu.

Procesy na AWD i ZWM

Od wersji 2018.1 udostępniono funkcjonalność procesów dla dokumentów magazynowych: AWD, ZWM.

Do nowego obiektu poza standardowymi udostępniono nowe akcje kluczowe:

  • Zatwierdzenie dokumentu magazynowego – akcja odpowiada odznaczeniu parametru Do bufora i zapisaniu dokumentu AWD
  • Realizacja dokumentu magazynowego – akcja odpowiada dodaniu, z poziomu interfejsu systemu, realizacji dla pozycji na dokumencie AWD
  • Zamykanie dokumentu magazynowego – akcja odpowiada zaznaczeniu parametru Zamknięte i zapisaniu dokumentu AWD

Akcje jw. przy wskazaniu na dokumencie magazynu z włączoną obsługą WMS, operują na dokumentach (W)AWD, (W)ZWM. Dla tychże dokumentów, ze względu na inną ich koncepcje, procesy powinny być trochę inaczej definiowane. Należy tu mieć na uwadze m.in.:

  • Zatwierdzenie dokumentu magazynowego – akcja odpowiada zaznaczeniu parametru Realizuj w WMS i zapisaniu dokumentu
  • Realizacja dokumentu magazynowego – akcja nie dotyczy dokumentów WMS
  • Zamykanie dokumentu magazynowego – akcja odpowiada zaznaczeniu parametru Zamknięte i zapisaniu dokumentu; przy czym zachowana zostaje blokada zamknięcia dla dokumentu zatwierdzonego, tzn. przekazanego do realizacji w WMS

Generowanie spinacza

W wersji 2019.0 lista akcji kluczowych w Procesach została wzbogacona o akcję Generowanie spinacza, pozwalającą na utworzenie faktury typu spinacz z wydania zewnętrznego/przyjęcia zewnętrznego. Akcja ta jest alternatywą dla dostępnej już od wielu wersji akcji Dołączenie do spinacza. W przypadku akcji dołączenia do spinacza, jak sama nazwa akcji wskazuje System dołącza dokument do niezatwierdzonego spinacza, dopiero jeżeli takowego nie ma w Systemie, wówczas tworzy nowy spinacz. W przypadku akcji generowania spinacza System zawsze tworzy nowy spinacz dla danego dokumentu wydania/przyjęcia. Rodzaj spinacza, który ma zostać utworzony w tej akcji należy zdefiniować na zakładce [Parametry] tej akcji, przykładowo będzie to dla WZ:

  • (s)FS – spinacz elementów
  • FS – spinacz nagłówkowy

Generowanie dokumentów magazynowych w procesach w oparciu o parametry

W procesach dostępnych dla dokumentów handlowych do akcji kluczowej służącej do generowania dokumentów magazynowych, została dodana zakładka [Parametry], gdzie należy określić, jaki typ dokumentu w danym kroku powinien powstać, czyli czy ma to być PM/WM, AWD/ZWM czy ich odpowiedniki dla magazynów WMS. Jest to działanie analogiczne do generowania dokumentów handlowych w procesach, gdzie na definicji akcji jest możliwość ustawienia za pomocą parametrów, czy generowanym dokumentem ma być np. FZ czy PZ.

Uwaga
Aby w każdym przypadku tworzenie dokumentów magazynowych zadziałało poprawnie, to wpisane na zakładce symbole muszą być oddzielone przecinkiem, ale bez dodatkowej spacji pomiędzy nimi. Tak też celowo zostało to ujęte w treści do tego punktu.

Oczywiście nadal zachowana jest zasada, że dla danej konfiguracji w Systemie nie będzie możliwe utworzenie np. dokumentów WM/PM na magazyny WMS, więc użytkownicy powinni odpowiednio zdefiniować swój proces warunkując wykonanie danego zadania od rodzaju magazynu na dokumencie źródłowym.

W konwersji dotychczasowych procesów, w których występuje zadania generowania dokumentów magazynowych parametry zostały ustawione tak, aby zachowane było dotychczasowe działanie Systemu. Oznacza to, że symbole dokumentów uzupełnione zostaną zależnie od typu dokumentów źródłowych, dla których akcja została dodana:

    • Dokumenty handlowe przychodu – pojawią się symbole: PM, AWD, WM, ZWM
    • Dokumenty handlowe rozchodu – pojawią się symbole: WM, ZWM, PM, AWD

Jako pierwsze zostaną ustawione symbole dokumentów PM i WM, ponieważ dotychczas to one były generowane w akcjach ręcznych lub automatycznych, więc zachowane zostanie dotychczasowe działanie dla istniejących procesów.

Wskazówka
Pomimo tego, że dokumenty przychodu czy rozchodu wskazują jednoznacznie na dokumenty magazynowe przychodowe lub rozchodowe, to zostaną dodane zawsze wszystkie typy magazynowych, aby dla korekt możliwe było wystawianie dokumentów magazynowych o przeciwnych kierunkach przepływu.

Należy pamiętać o tym, że ustawienie w definicji procesu określonego parametru wpływa również na inne operacje w Systemie, jak opisano poniżej.

  • Dla operacji ręcznego generowania dokumentów magazynowych z handlowych z listy dokumentów (czyli przycisk pod listą lub menu kontekstowe) sprawdzane jest prawo operatora do wykonania zadania uwzględniając informacje z zakładki [Parametry]. Czyli aby operator przypisany do procesu mógł utworzyć wybrany przez siebie dokument, to na tej zakładce musi być przypisany jego symbol.
  • Dla operacji automatycznego generowania dokumentów magazynowych z handlowych przy zatwierdzaniu handlowego przez operatora przypisanego do zadania w procesie, sprawdzane są zapisy na zakładce [Parametry] i następuje próba wygenerowania dokument o symbolu, który jest pierwszy na liście. Tutaj będzie więc różnica w stosunku do obecnego działania, w którym generowanie zawsze było wykonywane na podstawie typu dokumentu ustalanego zgodnie z konfiguracją Systemu. Należy więc sprawdzić definicje istniejących procesów i ewentualnie przedefiniować je tak, aby ustalić w odpowiednich miejscach właściwe symbole dokumentów. Bez tej zmiany może okazać się, że utworzenie dokumentu magazynowego się nie powiedzie.
Wskazówka

W bazie są dwa rodzaje magazynów: zwykłe i WMS. Chcemy, aby dla magazynów zwykłych generowały się dokumenty PM lub WM, ale dla magazynów WMS też powstawały odpowiednie dla nich dokumenty magazynowe. Gdyby do kroku procesu, w którym jest generowany dokument magazynowy dodać w parametrach: WM,ZWM, to nie utworzy się dokument magazynowy dla magazynów WMS. Jeśli parametry zapiszemy w odwrotnej kolejności: ZWM,WM, to nie utworzy się dokument magazynowy WM dla magazynów zwykłych. Konieczne jest więc dodanie do czynności procesu warunku na rodzaj magazynu.

Należy wiec zdefiniować kolejne kroki procesu, np:

- Dodanie dokumentu

- Potwierdzenie dokumentu, po którym ma nastąpić generowanie dokumentu magazynowego, więc tutaj musi zostać dodany warunek na rodzaj magazynu i w zależności od niego będzie wykonany jeden z poniższych kroków:

- Wygenerowanie dokumentu magazynowego z parametrem WM

- Wygenerowanie dokumentu magazynowego z parametrem ZWM.

  • Podczas wykonywania zadania generowania dokumentów magazynowych jako realizacja zadania ze skrzynki pracownika lub poprzez XLWork Automat wybierany do generowania jest zawsze dokument podany jako pierwszy na zakładce [Parametry].

Szczególnym przypadkiem jest generowanie dokumentów magazynowych, jeśli na źródłowym dokumencie handlowym są różne magazyny. W takich sytuacjach System będzie dążył do wygenerowania w jednym zadaniu wszystkich dokumentów magazynowych możliwych do utworzenia i dopiero wtedy zadanie zostanie uznane za wykonane. Jeśli np. z powodu braku ilości na magazynie nie powstanie dokument do jakichś pozycji, ale przy generowaniu zostanie utworzony chociaż jeden dokument, to zadanie trafi do wykonanych. A tylko wtedy, gdy nie będzie możliwe utworzenie żadnego dokumentu, to będzie ono nadal do wykonania. Mogą tu wystąpić następujące scenariusze:

  • Źródłowym dokumentem jest dokument handlowy z pozycjami na różne magazyny i zadanie z czynnością Generowanie dokumentu magazynowego wykonywane jest ze Skrzynki pracownika lub poprzez XLWork Automat. Wówczas powstaną dokumenty zgodnie z ustawionymi parametrami:
    • Tylko parametr PM lub WM – utworzą się tylko dokumenty PM lub WM na zwykłe magazyny;
    • Tylko parametr AWD lub ZWM – utworzą się dokumenty AWD lub ZWM na zwykłe magazyny i dokumenty (W)AWD lub (W)ZWM na magazyny WMS;
    • Parametry PM,AWD lub WM,ZWM – tutaj będzie decydowała kolejność wpisanych dokumentów, czyli przy takim zapisie utworzą się dokumenty PM lub WM na zwykłe magazyny, ale nie utworzą się dokumenty (W)AWD lub (W)ZWM na magazyny WMS; przy odwrotnej kolejności parametrów utworzą się dokumenty (W)AWD lub (W)ZWM na magazyny WMS, ale nie utworzą się dokumenty PM lub WM na zwykłe magazyny. Żeby powstały dokumenty PM i (W)AWD lub WM i (W)ZWM na wszystkie pozycje, to muszą być dwa osobne zadania w procesie: jeden na dokumenty PM lub WM, a potem warunek na magazyn WMS i do niego zadanie z parametrami AWD lub ZWM, czyli analogicznie jak w powyższym przykładzie.
    • Parametry AWD,PM lub ZWM,WM – utworzą się dokumenty AWD lub ZWM na zwykłe magazyny i dokumenty (W)AWD lub (W)ZWM na magazyny WMS.
  • Jeśli źródłowym dokumentem jest dokument handlowy, na którym znajdują się pozycje na różne magazyny, to przy zatwierdzaniu takiego dokumentu, jeśli mają być automatycznie generowane dokumenty magazynowe nastąpi próba ich tworzenia zgodnie ze standardem, czyli:
    • Jeśli w konfiguracji jest włączony parametr Obsługa AWD/ZWM, to będą się tworzyły dokumenty AWD lub ZWM na zwykłe magazyny i dokumenty (W)AWD lub (W)ZWM na magazyny WMS, pod warunkiem, że na zakładce [Parametry] w procesie będzie dodany symbol AWD lub ZWM (bez względu, na którym miejscu zostanie wpisany). W przeciwnym razie będzie błąd procesu związany z brakiem praw operatora.
    • Jeśli w konfiguracji nie jest włączony parametr Obsługa AWD/ZWM, to będą się tworzyły dokumenty PM/WM na zwykłe magazyny, pod warunkiem, że na zakładce [Parametry] w procesie będzie dodany symbol PM lub WM (bez względu, na którym miejscu zostanie wpisany).

Proces jako usługa

Od wersji 2017.0 działa mechanizm, który będzie tworzył działającą usługę XLWFLService samodzielnie przez aplikację.

Służy do tego parametr Obsługa procesów za pomocą usługi. Warunkiem jest aby Operator Systemu Operacyjnego Windows miał uprawnienia do logowania w trybie usługi i pracy w trybie wsadowym. Podczas tworzenia usługi moduł musi być uruchomiony jako administrator (prawy przycisk myszy > "Uruchom jako administrator").

cf
Parametr: Obsługa procesów za pomocą usługi
C:\Users\Magdalena.Zygula\Desktop\IMG_30082017_143246_0.png
Uprawnienia operatora

Graficzna prezentacja definicji procesu

Od wersji 2019.0 możliwa jest graficzna prezentacja procesu. Takie wyświetlenie procesu wpłynie na czytelność

i pozwoli zweryfikować poprawność jego definicji.

Na formatkach związanych z procesami jest dostępny przycisk umożliwiający podgląd graficzny wykresu.

Podgląd graficzny wykresu umożliwia:

  • wyświetlanie drzewa procesu czyli zadania powiązane czynnościami/akcjami do ich wykonania
  • wyświetlanie informacji kontekstowych dla zadania procesu – akcje możliwe do wykonania, opiekunowie zadania
  • wyświetlanie informacji kontekstowych dla czynności (akcji procesu)
  • dowolne przemieszczenie składowych procesu wg potrzeb Operatora
  • eksport układu do pliku
  • jednoczesną prezentację powiązanych procesów – połączonych za pomocą akcji Uruchomienie innego procesu
Prezentacja danego procesu w formie graficznej

Graf zawiera dwie główne sekcje:

  • Główną część, w której wyświetlony jest diagram procesu
  • Sekcję informacyjną, po prawej stronie okna, w której wyświetlane są kontekstowo informacje dla elementu procesu na zaznaczonego na diagramie.

Dla wyświetlania elementów procesu przyjęto następujące zasady domyślne:

  • W kolorze zielonym – są wyświetlane: początek i koniec procesu
  • W kolorze niebieskim – są wyświetlane zadania w definicji procesu
  • W kolorze szarym – wyświetlane są czynności do wykonania w ramach procesu
  • W kolorze pomarańczowym – wyświetlane są czynności, uruchamiające kolejny proces
  • Podświetlenie na żółto – stosowane jest po zaznaczeniu w prawej sekcji odpowiadającego mu elementu procesu

Domyślną kolorystykę można dowolnie modyfikować za pomocą panelu: Wybór kolorów, znajdującego się w dolnej części diagramu.

Obsługa operacji KSeF w Procesach

Od wersji 2024.0 komunikacja z KSeF została obsłużona w definiowanych Procesach. Za ich pomocą można dokonać:

  • wysyłki faktury do KSeF
  • pobrania UPO
  • importu faktur zakupu z KSeF

Jak w przypadku każdej metody komunikacji z KSeF, również w Procesach do dokonania ww. operacji konieczne jest uwierzytelnienie w KSeF. W przypadku Procesu uruchomionego w trybie wsadowym jedynym narzędziem uwierzytelnienie jest token. Uwierzytelnienie odbędzie się więc wyłącznie, jeżeli Operator ma włączone prawo do używania tokena i token został przypisany na pieczątce firmy.

W przypadku Procesów działających w trybie interakcyjnym uwierzytelnianie odbywa się w sposób standardowy tj., jeżeli Operator ma włączone prawo do używania tokena, wówczas na podstawie tokena z pieczątki firmy, jeżeli Operator nie ma tego prawa, wówczas za pomocą wskazanego przez niego certyfikatu.

Obsługa wysyłki faktur oraz pobrania UPO w Procesach

Lista akcji kluczowych definiowalnych procesów została wzbogacona o dwie nowe akcje:

  • Wysłanie dokumentu do KSeF
  • Pobranie UPO z KSeF 

Ww. akcje dostępne są dla dokumentów, które podlegają wysyłce do KSeF, a więc dla faktur sprzedaży, faktur eksportowych, faktur zaliczkowych sprzedaży oraz korekt tych dokumentów.

Akcja wysłania dokumenty do KSeF i pobrania UPO w procesie zdefiniowanym dla faktury sprzedaży
Akcja wysłania dokumenty do KSeF i pobrania UPO w procesie zdefiniowanym dla faktury sprzedaży

Warunkowa wysyłka faktur do KSeF

Użytkownicy, którzy rejestrują zarówno faktury podlegające wysyłce do KSeF jak i takie, które rejestrowane są poza systemem KSeF mogą korzystać z akcji wysyłania faktury w sposób warunkowy. Poniżej umieszczono propozycje definicji procesu na okoliczność ww. scenariuszy:

  • Propozycja nr 1:
    • Zdefiniowanie procesu: Dodanie FS- Potwierdzenie FS- Wysłanie FS do KSeF – Koniec
    • W procesie jw. w definicji zadania Wysłanie do KSeF dodanie warunku j.n., aby zadanie to było wykonywane wyłącznie dla FS z Trn_KSeFWyslij=1: select @Wynik = TrN_KSeFWyslij from CDN.TraNag where TrN_GIDNumer = @ObiNumer  
Akcja wysłania faktury do KSeF z dodatkowym warunkiem zadania
Akcja wysłania faktury do KSeF z dodatkowym warunkiem zadania
  • Propozycja nr 2:
    • Na formatce czynności Potwierdzanie dokumentu handlowego” dodać Status wynikowy czynności z warunkiem na Trn_KSeFWyslij=1, przy którym jest przejście do zadania Wysłanie dokumentu do KSeF  
Akcje wysłania faktury do KSeF zależna od statusu wynikowego poprzedniej czynności
Akcje wysłania faktury do KSeF zależna od statusu wynikowego poprzedniej czynności

Akcja pobrania UPO

Podczas akcji pobrania UPO wywołanej w kontekście konkretnego dokumentu System pobiera UPO dla tego dokumentu oraz innych dokumentów wysłanych w ramach danej sesji KSeF, a co za tym idzie wykonuje w ten sposób również zadania pobrania UPO dla tych pozostałych faktur, jeżeli takowe zostały wygenerowane i jeżeli Operator ten jest opiekunem takich zadań.

Przyklad

W ramach sesji XXX wysłano do KSeF: FS-1; FS-6, FS-12, FSE-15; FSL-16. Zgodnie z definicją procesu wygenerowane zostały zadania j.n. których opiekunem jest operator OPE_1 i Automat:

- Zad1: Pobranie UPO dla FS-1

- Zad2: Pobranie UPO dla FS-6

- Zad3: Pobranie UPO dla FS-12

- Zad4: Pobranie UPO dla FSE-15

- Zad5: Pobranie UPO dla FSL-16

Operator OPE_1(lub Automat) wykonuje zadanie Zad3, w wyniku czego System pobiera UPO do wszystkich ww. dokumentów, a co za tym idzie wszystkie ww. zadania zostają wykonane.

Obsługa pobierania faktur z KSeF

Dodana została akcja kluczowa Pobieranie faktur z KSeF, dostępna dla procesów definiowanych w gałęzi Inne procesy/Proces bez obiektu. Za pomocą tej akcji można dokonać importu z KSeF faktur, na których Nabywcą jest Firma będąca Użytkownikiem Systemu. Operacja dokonywana jest wg zasad jak dla opcji Nowe dokonywanej z interfejsu, tj. System importuje faktury z datą przyjęcia w KSeF równą i większą od największej z dat dotąd zaimportowanych dokumentów, a jeżeli dotąd takiego importu nie dokonano, wówczas z datą przyjęcia w KSeF należącą do bieżącego miesiąca i miesiąca go poprzedzającego.

Podczas kreacji i konwersji bazy System dodaje predefiniowany proces, służący do dokonywania takiego importu Aby z takiego procesu skorzystać wystarczy go aktywować, włączając parametr Aktywny. Jeżeli Użytkownik zechce go zmodyfikować zmieniając np. godzinę wykonywania czynności wystarczy takie proces wyeksportować, a następnie zaimportować i na tak utworzonym nowym procesie dowolnie zmieniać jego parametry.

Predefiniowany proces automatycznego pobierania faktur zakupu z KSeF
Predefiniowany proces automatycznego pobierania faktur zakupu z KSeF

Ww. akcja Pobieranie faktur z KSeF traktowana jest pod kątem prawa do jej wykonania w standardowy sposób tj., jeżeli aktywny jest proces z akcją pobrania faktur z KSeF, wówczas System kontroluje, aby Użytkownik inny niż przypisany do takiej akcji nie mógł wykonać operacji Import/Nowe, czy to poprzez próbę wykonania zadania procesu, czy to opcją na liście faktur zakupu z KSeF. Dla akcji importu Za okres oraz importu konkretnego numeru KSeF operacja nie jest blokowana. Jako akcja procesu Pobierania faktur z KSeF rozumiana jest wyłącznie operacja Nowe. Jeżeli więc w Firmie uruchomiony jest ww. proces i dany Operator ma mieć możliwość wykonywania operacji importu/nowe, wówczas Operatora tego należy dodać do aktywnego procesu pobierania faktur jako wykonującego tą czynność.

Jeżeli utworzone zostało zadanie Pobieranie faktur z KSeF na konkretny dzień/godzinę i uprawniony do tego Operator dokona operacji import/nowe przed tą datą/godziną, wówczas zadanie procesu nadal pozostaje do wykonania. Dzięki temu operacja importu dokonywana jest automatycznie o określonej godzinie, nawet, jeżeli taka operacja została wykonywana przez jakiegoś Użytkownika w trakcie dnia. Jeżeli zaś Operator wykona zadanie procesu w danym terminie, czy też po nim, wówczas zadanie procesu zostaje wykonane i pojawia się kolejne np. na kolejny dzień i określoną godzinę, jeżeli tak ten proces zdefiniowano.

XL001 - Parametry dynamiczne

Wykorzystanie parametrów dynamicznych

Parametry dynamiczne to zmienne, zdefiniowane przez Użytkownika, wykorzystywane w trakcie pracy z programem poprzez ich wstawienie w definicje zmiennych. W zależności od rodzaju tekstu, którym definiowane są parametry istnieją parametry dynamiczne:

  • Filtrów (tekstem jest najczęściej fragment pewnej klauzuli: WHERE)
  • Wykresów i Szybkich raportów (tekstem jest treść zapytania lub parametrów graficznych definicji wykresu)
  • Wydruków (parametry dynamiczne Runtimes przekazywane do wydruku)
Przyklad
Zdefiniowany filtr zawęża listę kontrahentów do mających siedzibę w konkretnym mieście. Aby dla każdego miasta nie definiować osobnego filtra, można zdefiniować jeden filtr, zawierający parametr dynamiczny określający miasto. Po wybraniu przez Użytkownika takiego filtra i naciśnięciu przycisku lejka – zostanie wyświetlone dodatkowe okno, służące wpisaniu wartości - nazwy miasta i zastosowaniu filtra na liście. Po zaakceptowaniu zapisu, program wstawia do filtra, w miejsce definicji parametru dynamicznego, wprowadzoną wartość (nazwę miasta) i stosuje filtr na liście.

Składnia parametrów dynamicznych

Uwagi ogólne

Ogólna składnia parametru dynamicznego jest następująca:

?@[H]Picture[(_Q|_NQ)]|[Nazwa|]Prompt:Default[@?]                                        (PD) albo ?@EOL                                                                                                                         (PD)   albo ?@ABC(‘Tekst’)                                                                                                            (PD) gdzie: @[H]Picture - format parametru. Jeśli w formacie zostanie użyty opcjonalny przełącznik ukrycia parametru (H), wówczas kontrolka odpowiadająca parametrowi nie jest kreowana, a wartość parametru pozostaje stała (dziedziczona lub Default - owa). Przełącznik ukrycia parametru H jest dostępny zawsze dla wszystkich formatów (dla uproszczenia – w dokumencie będzie on pomijany).
Uwaga
Zastosowanie przełącznika H powoduje bezwarunkowe ukrycie parametru, w związku z czym, dla takiego parametru nie jest alokowane miejsce na ekranie.
 

Dostępne formaty

  • Standardowe (predefiniowane) formaty Clarionowe (np. @S20, @N-14.2, @N3, @D17, @T1,…)
  • Dodatkowe formaty, zdefiniowane specjalnie dla obsługi parametrów dynamicznych:
@X - check @O(RadioPrompt:RadioValue{[|RadioPrompt:RadioValue]...}) - option @LsXXX(Biblioteka.dll|CallLookupFunkcjaU[(ParametryCallLookupFunkcjaU)]) lub @LnXXX(Biblioteka.dll|CallLookupFunkcjaU[(ParametryCallLookupFunkcjaU)]) - lookup @R(Zapytanie)

Elementy składni

  • Nazwa – kod, po którym klasa identyfikuje i wiąże parametr (np. rozpoznaje, która dana z kolejki wynikowej wykresu / zmienna dynamiczna z aplikacji odpowiada temu parametrowi). Niedozwolonymi znakami w nazwie są pipe (separator nazwy od promptu) i dwukropek (separator promptu od wartości).
Uwaga
Ponieważ nazwa parametru jest kluczowa i wewnętrznie w klasie nie może być pusta – w przypadku jej pominięcia następuje podstawienie Nazwy wartością Promptu. Należy jednak zwrócić uwagę na to, że jeśli w prompcie występuje akcelerator - jest on także wstawiany do nazwy. W związku z tym np. w tekście Kolumna1=?@n3|&Parametr:1 OR Kolumna2=??Parametr, ciąg ??Parametr nie zostanie podstawiony wartością parametru Parametr (należy użyć ??&Parametr).
  • Prompt – prompt pojawiający się przy kreowanych dynamicznie kontrolkach parametrów.Niedozwolonymi znakami w prompcie są pipe (separator nazwy od promptu) i dwukropek (separator promptu od wartości). Można natomiast używać znaku & (akcelerator).
  • Default – domyślna (początkowa) wartość parametru (w przypadku parametrów posiadających sekwencję zakończenia @? można nie stosować otaczających stringowy Default ciapek). Jeśli Default nie zostanie podany – klasa przyjmie jego wartość jako pustą (0 lub ”, w zależności od typu parametru, określonego przez Picture). W wartości domyślnej można używać wyrażeń. Nie można natomiast stosować odwołań do parametrów dynamicznych (brak możliwości zagnieżdżania (z jednym wyjątkiem, opisanym przy omawianiu formatu lookupu)).
  • Składnia typu: ?@EOL, służy do wstawienia w danym miejscu pustej linii.

Opcjonalna sekwencja zakończenia parametru: @?

W przypadku braku sekwencji zakończenia parametru (@?) należało przyjąć jakieś inne kryterium zakończenia. Kryterium to jest następujące:

Jako koniec parametru dynamicznego w przypadku braku sekwencji zakończenia przyjmujemy:

  • Znak poprzedzający pierwsze wystąpienie któregokolwiek z poniższych znaków (sekwencji):
Spacja; ‘)’; ‘}’; ‘+’; ‘-‘; ‘*’; ‘/’; ‘,’; ‘%’; ‘=’; ‘|’; ‘<13,10>’,                                                   (SZ 1) znalezionych po rozpoczęciu Default-u i niewystępujących wewnątrz literału stringowego (‘...’) albo w przypadku braku takiego wystąpienia:
  • koniec tekstu.                                                                                              (SZ 2)
Uwaga
Jeśli Default dla parametrów stringowych bez sekwencji zakończenia, zawiera którykolwiek ze znaków wymienionych wyżej (w szczególności spację), musi być otoczony apostrofami, np. ?@s20|Akronim|&Akronim:’A B’ (z sekwencją zakończenia można tak: ?@s20|Akronim|&Akronim:A B@?, Lub tak: ?@s20|Akronim|&Akronim:’A B’@?).

Modyfikatory otaczania apostrofami _Q i _NQ

Wymuszają otaczanie (_Q) lub nieotaczanie (_NQ) wstawianej wartości parametru apostrofami.

Jeśli parametr jest stringowy (@Picture=@S...) – jego wartość przy wstawianiu zostaje domyślnie otoczona apostrofami. Chcąc z tego zrezygnować używamy modyfikatora _NQ (użycie w tym przypadku modyfikatora _Q jest ignorowane).

Przyklad
Tekst, w którym jest umieszczony parametr stanowi filtr, do którego chcemy dokleić (AND) filtr FiltrApp przekazywany z aplikacji, osadzamy parametr: ?@s255_NQ|FiltrApp|Filtr aplikacji:@?. Zastosowanie modyfikatora _NQ pozwoliło wstawić fragment filtra bez otaczających apostrofów, mimo stringowego formatu parametru. Wstawienie apostrofów prowadziłoby do błędu, np. uzyskalibyśmy filtr końcowy postaci: ... AND ‘BNa_BnaID>10’.

Jeśli parametr jest niestringowy (@Picture<>@S...) – jego wartość przy wstawianiu nie zostaje domyślnie otoczona apostrofami. Chcąc wymusić otoczenie apostrofami takiego parametru używamy modyfikatora _Q (użycie w tym przypadku modyfikatora _NQ jest ignorowane).

Przyklad
Tekst, w którym jest umieszczony parametr stanowi wywołanie procedury, której drugim parametrem jest parametr stringowy, odpowiadający numerowi rachunku bankowego: OP_KASAI.DLL|CALLBRPLISTA('BRA',?@n6_Q|RachunekID|Rachunek:0@?). Umieszczenie całego parametru w apostrofach spowoduje, że parametr ten nie będzie „widziany” przez parser.
Uwaga
Stosowanie modyfikatorów ma sens tylko dla samodzielnych definicji parametrów (tzw. stara składnia), stanowiących jednocześnie deklarację parametru i odwołanie do jego wartości. Jeśli definicja jest częścią deklaracji @PAR … PAR@, to stosowanie modyfikatorów nie ma sensu – deklaracje są w całości usuwane z tekstu. W tym przypadku modyfikatory należy umieszczać w odwołaniach do wartości parametrów (np. ??_QNazwa).

Wstawianie pustych linii pomiędzy parametrami

Jeśli chcemy wstawić linię przerwy pomiędzy kontrolkami parametrów – można w tym celu zadeklarować pomiędzy nimi specjalny, ukryty parametr (może być to również parametr, który nie będzie nigdzie indziej używany). Ukrycie należy wprowadzić wykorzystując deklarację parametru z opcją ukrycia @H[IDE]. Opcja ukrycia powinna być w tym przypadku bezparametrowa (@HIDE()) lub zawierać wyrażenie ewaluujące się zawsze do prawdy (np. @HIDE(1=1)).

Przyklad
Przykład 1: (poprawne ale nieefektywne wstawienie pustej linii pomiędzy kontrolki parametrów: ??Akronim i ??SprawdzajDaty) @PAR ?@s20|Akronim|&Akronim:@? PAR@ @PAR ?@n1|PustaLinia|Pusta linia:@? @HIDE() PAR@ @PAR ?@X|SprawdzajDaty|&Sprawdzaj daty:1@? PAR@ Przykład 2: (linia nie będzie wstawiona) @PAR ?@s20|Akronim|&Akronim:@? PAR@ @PAR ?@Hn1|PustaLinia|Pusta linia:@? PAR@ @PAR ?@X|SprawdzajDaty|&Sprawdzaj daty:1@? PAR@

Powyższe rozwiązanie ma wadę w postaci pojawiania się na moment kontrolki parametru a także ze względu na konieczność wpisywania członów składni, które nigdzie nie są wykorzystywane.

Wobec powyższego rozwiązanie to należy traktować jako przestarzałe.

Aby łatwo wstawić pustą linię, należy zastosować drugi wariant składni (PD), a więc: ?@EOL, jak w przykładzie 3:

Przyklad
Przykład 3: (poprawne i zalecane wstawienie pustej linii pomiędzy kontrolki parametrów ??Akronim i ??SprawdzajDaty). @PAR ?@s20|Akronim|&Akronim:@? PAR@ @PAR ?@EOL PAR@ @PAR ?@X|SprawdzajDaty|&Sprawdzaj daty:1@? PAR@
 

Powtarzanie parametrów w tekście

Jeśli w tekście mamy kilka wystąpień parametru o takiej samej nazwie – wszystkie one generują jeden, wspólny parametr (wiązanie po nazwie), którego wartość za każdym razem jest wstawiana we wszystkie miejsca definicji tego parametru. Wartość domyślna parametru jest zczytywana z pierwszego wystąpienia.

Wobec powyższego powtarzanie pełnej definicji parametru w tekście jest zbyteczne. Aby uprościć wstawianie w kilku miejscach tego samego parametru została zaimplementowana składnia tzw. odwołań skróconych.

Zagnieżdżanie parametrów

Niedopuszczalne.

Typy parametrów

Każdy parametr ma określony typ. O typie decyduje człon: Picture, definicji parametru. W zależności od typu dla parametru, kreowana jest jedna lub więcej kontrolek, których ustawienia są standardowe (generyczne). Ustawienia te można zmienić, używając odpowiednich opcji w deklaracji parametru (poza obrębem jego definicji).

Typ stringowy S (typ standardowy CW)

Składnia
?@[H]S... – gdzie: …, oznacza odpowiedni fragment każdego clarionowego członu: Picture, odpowiedniego typu. Kontrolki
PROMPT + ENTRY Atrybuty standardowe:
  • dla kontrolki ENTRY: OVR, LEFT.
  • dla kontrolki ENTRY: brak.
Rozwinięcie
Wartość otoczona apostrofami (lub nieotoczona apostrofami, jeśli użyto modyfikatora _NQ).

Typ numeryczny N (typ standardowy CW)

Składnia
?@[H]N... – gdzie: …, oznacza odpowiedni fragment każdego clarionowego członu: Picture, odpowiedniego typu. Kontrolki
PROMPT + SPIN Atrybuty standardowe dla kontrolki SPIN: INS, RIGHT, STEP=1, RANGELOW = (9999999999999|0), RANGEHIGH=9999999999999. Akcje standardowe kontrolki SPIN: brak. Rozwinięcie
Wartość (dodatkowo otoczona apostrofami, jeśli użyto modyfikatora _Q).

Typ datownikowy D (typ standardowy CW)

Składnia
?@[H]D... – gdzie: …, oznacza odpowiedni fragment każdego clarionowego członu: Picture, odpowiedniego typu. Kontrolki
PROMPT + SPIN Atrybuty standardowe dla kontrolki SPIN: INS, RIGHT, STEP=1, RANGELOW=Date(1,1,1900), RANGEHIGH= Date(1,1,2100). Akcje standardowe kontrolki SPIN:
  • Prawy klawisz myszy – wywołanie kalendarza pozwalającego wybrać datę.
Rozwinięcie
W zależności od kontekstu:
  • wynik funkcji modyfikatora (np. Long2YMD), jeśli w odwołaniu skróconym użyto modyfikatora (np. _YMD_) albo
  • wartość LONG clarionowej daty (dodatkowo otoczona apostrofami jeśli użyto modyfikatora _Q), jeśli wstawiony zostanie parametr do dowolnego tekstu w CDN XL albo do filtra TPS z KF lub parametrów wydruku RW w Optimie, albo
  • wynik funkcji Long2DateTimeSQL (lub Long2DateTimeSQLQ jeśli użyto modyfikatora _Q) w pozostałych przypadkach.

Typ czasowy T (typ standardowy CW)

Składnia
?@[H]T... – gdzie: …, oznacza odpowiedni fragment każdego clarionowego członu: Picture, odpowiedniego typu. Kontrolki
PROMPT + SPIN Atrybuty standardowe dla kontrolki SPIN: INS, RIGHT, STEP= 60*100(1 min.), RANGELOW=1 (północ), RANGEHIGH=24*3600 (północ). Akcje standardowe kontrolki SPIN: brak. Rozwinięcie
W zależności od kontekstu:
  • wynik funkcji modyfikatora (np. Long2HMS) jeśli w odwołaniu skróconym użyto modyfikatora (np. _HMS_), albo
  • wartość LONG clarionowego czasu (dodatkowo otoczona apostrofami jeśli użyto modyfikatora_Q)
jeśli wstawiamy parametr do dowolnego tekstu w XL-u albo do filtra TPS z KF lub parametrów wydruku RW w Optimie, albo
  • wynik funkcji LongT2DateTimeSQL (lub LongT2DateTimeSQLQ jeśli użyto modyfikatora _Q) w pozostałych przypadkach.

Typ dataczasowy DT (typ dodatkowy)

Składnia
?@[H]DT Wartość początkowa
Może być podana w postaci YYYY-MM-DD HH:MM:SS lub YYYYMMDDHHMMSS (bez separatorów i spacji). Można też użyć wyrażenia zawierającego zabindowane funkcje; najczęściej używanym w tym kontekście funkcjami są:
  • Now()
Zwraca bieżącą datę i czas w postaci YYYY-MM-DD HH:MM:SS
  • DT(_Year, _Month, _Day, _Hour, _Minutes, _Seconds) Zwraca podaną parametrami datę i czas w postaci YYYY-MM-DD HH:MM:SS
  • DT(_DateExpr, _IgnoredValue, _IgnoredValue, _Hour, _Minutes, _Seconds)
Przypadek zachodzący, gdy długość przekazanego jako pierwszy parametr ciągu znaków przekracza 4. Zwraca podaną parametrami datę i czas w postaci YYYY-MM-DD HH:MM:SS z tym, że data jest obliczana z wyrażenia: _DateExpr a dwa następne parametry są ignorowane. Przykłady
Ustalony moment: @PAR ?@DT|dt1|Termin &ostateczny:2003-03-25 16:30:00 @? PAR@ lub @PAR ?@DT|dt1|Termin &ostateczny:20030325163000 @? Bieżący moment: @PAR ?@DT|dt2|&Teraz:{Now()} @? PAR@ Ustalony moment: @PAR ?@ DT|dt3|t&3:2003-03-20 18:00:00@? PAR@ Początek m-ca o 7.15: @PAR ?@DT|dtm1|&Pocz.mc.7.15:{DT({DateClwFirstDay('M')}, 0, 0, 7, 15, 0)} @? PAR@ Koniec m-ca o 16.30: @PAR ?@DT|dtm2|&Kon.mc.16.30:{DT({DateClwLastDay('M')}, 0, 0, 16, 30, 0)} @? PAR@ Początek roku, północ: @PAR ?@DT|dty1|&Początek roku:{DT({DateClwFirstDay('Y')}, 0, 0, 0, 0, 0)} @? PAR@ Koniec roku, północ: @PAR ?@DT|dty2|&Koniec roku:{DT({DateClwLastDay('Y')}, 0, 0, 0, 0, 0)} @? PAR@ 15. nast. m-ca o 13.45: @PAR ?@DT|dtx|&15. nast. m-ca o 13.45:{DT({Date(Month(Today())+1, 15, Year(Today()))}, 0, 0, 13, 45, 0)} @? PAR@
Uwaga
Aby walidować parametry typu DT – należy używać modyfikatorów _Q: Ustalony moment z walidacją: @PAR ?@DT|dt4|t&4:2003-03-22 10:00:00@? @COND(??_Qdt4 >= ??_Qdt3) @CONDMSG(dataczas ''Do'' nie może być mniejsza niż dataczas ''Od'') PAR@ Rozwinięcia: …WHERE CRK_TerminOd <= ??dt1 … WHERE YMDHMS(CRK_TerminOd) <= ??_YMDHMS_dt1 …
Kontrolki
PROMPT + ENTRY Atrybuty standardowe kontrolki ENTRY: INS, LEFT, format @P####-##-## ##:##:##P (YYYY-MM-DD HH:MM:SS), INS, RIGHT. Akcje standardowe kontrolki ENTRY:
  • Prawy klawisz myszy – wywołanie kalendarza pozwalającego wybrać datę (czas pozostaje bez zmian).
Rozwinięcie
W zależności od kontekstu:
  • wartość w formacie YYYY-MM-DD HH:MM:SS (dodatkowo otoczona apostrofami jeśli użyto modyfikatora _Q) jeśli w odwołaniu skróconym użyto modyfikatora (np. _YMDHMS_), albo
  • wartość w formacie YYYY-MM-DD HH:MM:SS (dodatkowo otoczona apostrofami jeśli użyto modyfikatora_Q)
jeśli wstawiamy parametr do dowolnego tekstu w XL-u albo do filtra TPS z KF lub parametrów wydruku RW w CDN Optima, albo
  • wynik funkcji YMDHMS2DateTimeSQL (lub YMDHMS2DateTimeSQLQ jeśli użyto modyfikatora _Q) w pozostałych przypadkach.

Typ logiczny X (typ dodatkowy)

Składnia
?@[H]X Wartość początkowa
Jedna z wartości {0, 1}. Jeśli nie podano – zostanie podstawione 0. Kontrolki
CHECK Atrybuty standardowe kontrolki CHECK: TRUEVALUE=1, FALSEVALUE=0. Akcje standardowe kontrolki CHECK: brak. Rozwinięcie
Wybrana wartość TRUEVALUE lub FALSEVALUE.

Typ wyboru opcji O (typ dodatkowy)

Składnia
@O(RadioPrompt:RadioValue{[|rPrompt:rValue]...}) Wartość początkowa

Jedna z wartości: RadioValue - jeśli nie podano, żadne radio nie będzie podświetlone, chyba że któreś z nich ma przypisaną wartość zero lub pustą.

Kontrolki
OPTION{RADIO,…} Atrybuty standardowe kontrolki OPTION: BOXED. Akcje standardowe kontrolki OPTION: brak. Rozwinięcie

Wartość wybranej opcji: rValue (dodatkowo otoczona apostrofami, jeśli użyto modyfikatora _Q).

Uwagi

Zaleca się używać list rozwijanych zamiast opcji; jest to podyktowane tym, iż kontrolka opcji zajmuje dużo miejsca na ekranie (w pionie tyle, co dwa inne parametry) i teksty radio są najczęściej obcinane z powodu braku miejsca. Customizować można tylko całą kontrolkę OPTION (zmiana właściwości kontrolek RADIO nie jest przewidywana).

Typ wyboru z listy rozwijanej R (typ dodatkowy)

Składnia

@R(Zapytanie) - gdzie Zapytanie musi być tak zbudowane, aby zwracało przynajmniej dwie kolumny. Te dwie pierwsze kolumny mogą być stringowe lub całkowite w układach Str-Int lub Int-Str; najczęściej zwracają one odpowiednio Id i Kod (albo Kod i Id) pobranych rekordów. W dropdownie wyświetlana jest kolumna stringowa, a jako wartość parametru wstawiana jest kolumna całkowita.

Zapytanie nie zawsze musi odwoływać się do jakiegokolwiek obiektu w bazie SQL; dropdowny można z powodzeniem wykorzystywać zamiast „ekranożernych” opcji, np.: @PAR ?@R(SELECT 1, 'Radio1' UNION SELECT 2, 'Radio2' UNION SELECT 3, 'Radio3')|DD|&DD:Radio2 @? PAR@

Wartość początkowa

Wartość jest postaci: Id|Kod.

Jeśli defaultowy Kod odpowiada istniejącemu w recordsecie rekordowi, wtedy zostanie pobrany odpowiedni Id.

Jeśli defaultowe Id odpowiada istniejącemu w recordsecie rekordowi, wtedy zostanie pobrany odpowiedni Kod.

Jeśli recordset zawiera choć jeden rekord, wtedy zostanie pobrany Kod i Id pierwszego rekordu.

Jeśli jako Kod zostanie podstawiona wartość: brak, wtedy jako Id – wartość pusta.

Kontrolki
PROMPT + DROPDOWN Atrybuty standardowe kontrolki DROPDOWN: DROP=5, VSCROLL, LEFT, FROM=kolejka wynikowa recordsetu Zapytania. Akcje standardowe kontrolki DROPDOWN: brak. Rozwinięcie

Jeśli nie użyto modyfikatora – wstawiana jest wartość Id wybranej pozycji rValue (dodatkowo otoczona apostrofami, jeśli użyto modyfikatora _Q). Użycie modyfikatora _RES2_ powoduje wstawienie wartości pola Kod.

Typ wyboru z listy wywoływanej L – LOOKUP (typ dodatkowy)

Składnia
@L(s|n)…(Biblioteka.dll|CallLookupFunkcjaU[(ParametryCallLookupFunkcjaU)])

Typ odpowiada lookupowi do funkcji Funkcja z użyciem przesiadki CallLookupFunkcjaU z biblioteki Biblioteka.dll, która to przesiadka dostaje parametry określające typ akcji (‘INIT’|‘BUTTON’|’ENTRY’), ID (zwykłe ID, GID itp.) i kod (string określający obiekt w sposób jednoznaczny, najczęściej kod, akronim itp.) obiektu i na podstawie tych parametrów wywołuje funkcję wyświetlającą odpowiednią listę w trybie lookup a następnie zwraca wartości dotyczące wybranego przez użytkownika rekordu (szczegóły – analogicznie, jak w rozdziale Lookupy).

Wybór s|n decyduje jedynie o formie wyświetlania wartości parametru (ENTRY|SPIN).

Wartość początkowa


Jest postaci Id|Kod. Jeśli defaultowy Kod odpowiada istniejącemu w bazie rekordowi – zostanie pobrany odpowiedni Id, w przeciwnym razie zostanie wykonana próba pobrania rekordu o podanym Id. Jeśli rekord zostanie znaleziony – zostanie podstawiony odpowiedni Kod, jeśli nie – obiekt zasygnalizuje błąd (to przy inicjalizacji kontrolki parametru, natomiast przy akceptacji nieznalezionej wartości wywoła lookup).

Jeśli chcemy z aplikacji wysłać zmienną dynamiczną inicjalizującą wartość początkową parametru typu lookup to możemy, ale nie musimy użyć składni [Id]|[Kod] (z pipem). Podanie samego Id jest też poprawne (klasa wykresów w przypadku stwierdzenia braku pipe-a w wartości związanej z parametrem typu lookup doklei go na koniec wartości, a więc zainicjalizuje parametr wartością:’|Id’).

Uwaga

Opcjonalne parametry ParametryCallLookupFunkcjaU mogą zawierać odwołania do wartości innych parametrów dynamicznych; jest to jedyny obsługiwany przypadek zagnieżdżania parametrów (obsługiwany tylko w wyższej warstwie, tj. przez klasę operującą na kontrolkach). Składnia odwołania jest następująca:

?#[_Q]NazwaInnegoParametru#?.

Przykład: BZp_BRpID=?@Ls30_NQ(OP_KASAI.DLL|CALLLOOKUPBRPLISTA({_Q'BRA,'&?#_QRachunekID#?}))|RaportID|&Raport:0|@?.

  Kontrolki
PROMPTBUTTON + (ENTRY|SPIN) Atrybuty standardowe kontrolki ENTRY/SPIN: takie, jak dla standardowego typu stringowego/numerycznego. Akcje standardowe kontrolki PROMPTBUTTON:
  • Lookup do funkcji lookupowej i podstawienie wartości (Id|Kod) wybranego rekordu
  • Akcje standardowe kontrolki ENTRY/SPIN:
  • Sprawdzenie poprawności Kod-u/Id; jeśli Kod /Id nie jest poprawny – lookup do funkcji lookupowej i podstawienie wartości (Id|Kod) wybranego rekordu
Rozwinięcie

Jeśli nie użyto modyfikatora – wstawiana jest bieżąca wartość: Id (dodatkowo otoczona apostrofami, jeśli użyto modyfikatora _Q). Użycie modyfikatora _RES2_ powoduje wstawienie wartości pola Kod.

Typ wyboru pliku lub katalogu F - FILE(DIR)DIALOG (typ dodatkowy)

Składnia
@Fs…(F[ile]|D[irectory]][,[O[pen]|S[ave]][,Maski][,MaskaDomyslna][,Flagi]) Typ odpowiada dialogowi systemowemu pozwalającemu wybrać plik lub katalog. Kontrolki
PROMPTBUTTON + ENTRY - gdzie znaczenie opcjonalnych atrybutów jest następujące:
  • Maski (istotne tylko dla wyboru pliku) składa się z ciągu oddzielonych pipami (|) par Opis typu (maska typu) | Maska typu. Ciąg ten musi być otoczony apostrofami. Jeśli nie podano – przyjmuje się ‘Wszystkie pliki (*.*)|*.*’
  • MaskaDomyslna (istotne tylko dla wyboru pliku) odpowiada jednej z wymienionych w atrybucie Maski masek.Jeśli nie podano – przyjmuje się *.*
  • Flagi określa tryb otwarcia dialogu, jest to suma bitowa następujących flag:
OFN_ALLOWMULTISELECT EQUATE(00000200h) OFN_CREATEPROMPT EQUATE(00002000h) OFN_ENABLEHOOK EQUATE(00000020h) OFN_ENABLETEMPLATE EQUATE(00000040h) OFN_ENABLETEMPLATEHANDLE EQUATE(00000080h) OFN_EXPLORER EQUATE(00080000h) OFN_EXTENSIONDIFFERENT EQUATE(00000400h) OFN_FILEMUSTEXIST EQUATE(00001000h) OFN_HIDEREADONLY EQUATE(00000004h) OFN_LONGNAMES EQUATE(00200000h) OFN_NOCHANGEDIR EQUATE(00000008h) OFN_NODEREFERENCELINKS EQUATE(00100000h) OFN_NOLONGNAMES EQUATE(00040000h) OFN_NONETWORKBUTTON EQUATE(00020000h) OFN_NOREADONLYRETURN EQUATE(00008000h) OFN_NOTESTFILECREATE EQUATE(00010000h) OFN_NOVALIDATE EQUATE(00000100h) OFN_OVERWRITEPROMPT EQUATE(00000002h) OFN_PATHMUSTEXIST EQUATE(00000800h) OFN_SHOWHELP EQUATE(00000010h) OFN_SHAREAWARE EQUATE(00004000h) OFN_SHAREFALLTHROUGH EQUATE(2) OFN_SHARENOWARN EQUATE(1) OFN_SHAREWARN EQUATE(0)

Jeśli nie podano – przyjmuje się OFN_NOCHANGEDIR + OFN_PATHMUSTEXIST + OFN_FILEMUSTEXIST - dla otwierania pliku, OFN_NOCHANGEDIR + OFN_PATHMUSTEXIST – dla zapisu pliku i OFN_NOCHANGEDIR + OFN_PATHMUSTEXIST dla otwarcia katalogu.

Atrybuty standardowe kontrolki ENTRY:

jak dla standardowego typu stringowego.

Akcje standardowe kontrolki PROMPTBUTTON:

File Dialog lub Dir Dialog

Akcje standardowe kontrolki ENTRY:W trybie wyboru katalogu doklejanie backslash-a na końcu wartości, jeśli wartość kończy się innym znakiem.

Rozwinięcie


Wartość otoczona apostrofami (lub nieotoczona apostrofami, jeśli użyto modyfikatora _NQ). Przykłady
@PAR ?@Fs255(File, Open, 'Pliki tekstowe (*.txt)|*.txt|Wszystkie pliki (*.*)|*.*', *.txt)|FileOpen|&File open:d:\app @? PAR@ @PAR ?@Fs255(, , 'Pliki tekstowe (*.txt)|*.txt|Wszystkie pliki (*.*)|*.*', *.txt)|FileOpen|&File open:d:\app@? @PAR ?@Fs255(File,Save)|FileSave|&File save:d:\app @? PAR@ @PAR ?@Fs255(Dir)|Dir|&Dir:d:\app @? PAR@

Typ pusty EOL – wstawienie wolnego miejsca (typ dodatkowy)

Składnia

?@EOL

Parametr tego typu jest interpretowany tylko w procesie wyświetlania kontrolek parametrów dynamicznych. Jego deklaracja jest usuwana z tekstu, a używanie odwołań – niemożliwe (brak nazwy parametru).

Kontrolki
brak Rozwinięcie
Usunięcie deklaracji z tekstu.

Typ tekstowy ABC – wstawienie zadanego tekstu na oknie (typ dodatkowy)

Składnia
?@ABC(‘Tekst do wyświetlenia’)

Parametr tego typu jest interpretowany tylko w procesie wyświetlania kontrolek parametrów dynamicznych. Jego deklaracja jest usuwana z tekstu, a używanie odwołań – niemożliwe (brak nazwy parametru).

Uwaga
W tekście należy używać zawsze pełnej deklaracji parametru (@PAR … PAR@), a nie samej definicji. W zasadzie użycie apostrofów ograniczających jest konieczne tylko, gdy w tekście do wyświetlenia występują nawiasy (), {} lub inne zastrzeżone sekwencje specjalne. Jednak dla większego bezpieczeństwa zaleca się zawsze używać apostrofów ograniczających. Jeśli w wyświetlanym tekście mają być apostrofy – w deklaracji należy je zdublować.
Kontrolki
brak Rozwinięcie
Usunięcie deklaracji z tekstu. Uwagi

Jeśli parametr ma być przez całą szerokość panelu – należy umieścić go po lewej stronie, a po prawej stronie (jako sąsiadujący parametr) wstawić parametr EOL.

Przykłady
@PAR ?@ABC('To jest tylko taki testowy tekst żeby wypróbować nowy typ parametru dynamicznego (typ ''ABC'').')@? PAR@

Odwołania do parametrów, rozwijanie parametrów

Rozwijanie parametrów, to wstawianie ich aktualnych wartości w miejsce odwołań do tych parametrów. Istnieją dwa rodzaje odwołań do parametru:
  • Definicja parametru – umieszczając w tekście kilka definicji tego samego parametru
 
Przyklad
Kolumna1 = ?@n3|MójParametr|&Mój parametr:255@? OR Kolumna2 = ?@n3|MójParametr|&Mój parametr:255@?
Należy mieć na uwadze fakt, że pomimo tego, iż w tekście istnieje kilka wystąpień tego samego parametru (a więc parametru o takiej samej nazwie Nazwa), to i tak będzie wykreowana tylko jedna kontrolka, a jej ustawienia będą zgodne z pierwszym wystąpieniem parametru (jeśli to wystąpienie posiada znacznik ukrycia H - kontrolka parametru nie będzie w ogóle wykreowana). Ustawienia następnych wystąpień są ignorowane.
  • Skrócone odwołanie do parametru – składnia skróconego odwołania do parametru:
??[(_Q|_NQ)][Modyfikator…]Nazwa                                                                                    (PD2) przy czym Nazwa nie może zawierać spacji z Modyfikator. Modyfikator ustala niestandardowe rozwijanie parametru i może być równy jednemu z poniższych ciągów znaków: _RES2_ (wymuszenie wstawiania ‘kodu’ zamiast ‘ID’ dla parametrów typu DROPDOWN i LOOKUP), _YMD_ (wstawianie wartości datownikowego parametru w formacie YYYY-MM-DD) _HMS_ (wstawianie wartości czasowego parametru w formacie HH:MM:SS) _ YMDHMS_ (wstawianie wartości datowoczasowego parametru w formacie YYYY-MM-DD HH:MM:SS) _ DQ_ (dublowanie apostrofów wewnątrz wartości).

Zalecanym odwołaniem jest odwołanie skrócone – jest ono prostsze w użyciu a zarazem daje większe możliwości (modyfikatory). Odwołanie pełne (poprzez definicję parametru) jest pozostawione jedynie dla kompatybilności wstecz. Zalecanym sposobem jest utworzenie w jednym miejscu deklaracji wszystkich parametrów, a następnie stosowanie w dowolnych miejscach tylko odwołań skróconych.

Przyklad
Kolumna1 = ?@n3|MójParametr|&Mój parametr:255@? OR Kolumna2 = ??MójParametr

Jest to zdecydowanie bardziej ergonomiczny sposób: nie musimy wpisywać wiele razy ustawień parametru, które i tak (poza pierwszym) będą zignorowane. Ustawienia będą oczywiście pobrane z pierwszego wystąpienia parametru o nazwie Nazwa, zgodnego z pełną składnią (PD).

Ponadto tylko w odwołaniach skróconych można stosować modyfikatory. Ograniczeniem tego rozwiązania jest niedopuszczenie spacji w Nazwie parametru.

Ponieważ odwołanie skrócone nie posiada sekwencji zakończenia – jego koniec ustalany jest podobnie, jak w przypadku zwykłego parametru bez sekwencji zakończenia (tj. po Nazwie musi występować jeden ze znaków określonych w zbiorze automatycznej sekwencji zakończenia parametru) z tą różnicą, że terminatorem może być dodatkowo znak ‘{‘.

Deklaracje parametrów

Podana na początku składnia definicji parametru dynamicznego (PD) może zostać umieszczona wewnątrz tzw. deklaracji parametru. Składnia deklaracji parametru dynamicznego jest następująca:

@PAR Definicja Opcje PAR@                                                                                                     (PD-DEKL)

gdzie Definicja ¬oznacza definicję parametru, określoną wzorem (PD) natomiast Opcje - ciąg opcji określających dodatkowe własności kontrolki parametru, oddzielonych spacjami:

Opcje = @Opcja([WarunekLubWartosc]) [@Opcja([WarunekLubWartosc])...]                     (PD-DEKL-O)

gdzie Opcja – jedna z opcji określających dodatkowe własności kontrolki parametru, WarunekLubWartosc - wyrażenie określające warunek zastosowania Opcji (np. dla disablowania) lub wartość opcji (np. wartość tip-u). W tej chwili dostępne są następujące opcje:

Opcja = (D[ISABLE] | H[IDE] | U[PPER] | (RL|RANGE LOW) | (RH|RANGE HIGH) | S[TEP] | T[IP] | M[SG] | COND | CONDMSG)                                                                                                             (PD-DEKL-O-O) W WarunekLubWartosc mogą występować wyrażenia. Jeśli WarunekLubWartosc nie zostanie otoczony nawiasami {} – nawiasy te zostaną automatycznie dodane, co spowoduje ewaluację WarunekLubWartosc jako wyrażenia. W przypadku pominięcia WarunekLubWartosc – uznaje się, że dana opcja ma występować bezwarunkowo lub ma wartość pustą. Jeżeli WarunekLubWartosc dotyczy opcji COND to jest on sprawdzany w oparciu o bieżące wartości wszystkich parametrów dynamicznych. Warunek jest sprawdzany:
  • przy akceptacji kontrolki danego parametru (jeśli walidacja nie powiedzie się – wyświetlany jest komunikat i przywracana jest poprzednia wartość akceptowanego parametru),
  • przy akceptacji całego tekstu (np. przed wykonaniem wykresu, zastosowaniem filtra itp.). Jeśli walidacja nie powiedzie się – jest tylko wyświetlany komunikat – błędna wartość jest pozostawiana.
Przyklad
Można to wykorzystać np. przy ustalaniu warunku na daty z zakresu dat: warunek COND(??DataOd<=??DataDo) zakładamy tylko na DataDo. Jeśli założylibyśmy warunek na obie daty to przy zmianie zakresu 01.01.2003 – 31.01.2003 na 01.02.2003 – 28.01.2003 musielibyśmy najpierw zmienić datę końcową, a potem początkową, co jest niewygodne.
Uwaga
Jeśli mają zostać walidowane parametry typu DT – należy używać modyfikatorów _Q: @PAR ?@DT|dt4|t&4:2003-03-22 10:00:00@? @COND(??_Qdt4 >= ??_Qdt3) @CONDMSG(dataczas ''Do'' nie może być mniejsza niż dataczas ''Od'') PAR@
  Dla ułatwienia posługiwania się opcjami @M[SG] i @T[IP] wprowadzono następujący element składni: @M[SG](=T[IP]) – przepisanie tip-u do message’a @T[IP](=M[SG]) – przepisanie message’a do tip-u Nie ma tu znaczenia kolejność występowania tych opcji. Użycie deklaracji parametrów pozwala na:
  • ustalenie kolejności kontrolek parametrów innej niż kolejność definicji w tekście (bez deklaracji),
  • określenie dodatkowych opcji dotyczących kontrolek parametrów (takich, które nie mogą być podane w definicji, np. warunki disablowania i hidowania kontrolek, case,…),
  • walidację wartości parametrów (z odpowiednimi komunikatami),
  • logiczne zgrupowanie parametrów w jednym miejscu tekstu (np. na początku).
Istotną różnicą pomiędzy deklaracją parametru a jego definicją jest to, że deklaracje parametrów są w całości usuwane z tekstu przed jego wykonaniem. Jeśli dany parametr ma gdziekolwiek w tekście deklarację – zostanie ona użyta do określenia własności parametru, nawet jeśli przed deklaracją występuje pełna definicja parametru.
Przyklad
W poniższym przykładzie Akronim jest zawsze UPPER a ponadto jest disablowany za każdym razem gdy Numer > 10. Z kolei Numer to spin o zakresie (–100; 100) i skoku 2, disablowany w przypadku gdy Akronim = ‘D’. Wreszcie spin Hide jest ukrywany, jeśli Numer=30. Parametr DataDo musi mieć wartość nie mniejszą od wartości parametru DataOd a przynajmniej jeden z checków FA, PA musi być zaznaczony. @PAR ?@S20|Akronim|&Akronim:ALA@? @U(), @D(??Numer > 10) @MSG(Akronim kontrahenta) @TIP(=MSG) PAR@ @PAR ?@N-15.2|Numer|&Numer:20.0@? @RL(-100) @RH(100) @S(2) @D(??Akronim = 'D') PAR@ @PAR ?@N-15.2|Hide|&Hide:1.0@? @H(??Numer = 30) PAR@ @PAR ?@N-3|Do|&Do:10@? @RL(??Od) @RH(??Od + 10) PAR@ @PAR ?@D17|DataDo|&Do:{Today()+1}@? @COND(??DataDo >= ??DataOd) @CONDMSG(Data Do nie może być wcześniejsza niż data Od) PAR@ @PAR ?@X|PA|&Paragony:1@? @COND(??FA + ??PA > 0) @CONDMSG(Przynajmniej jeden typ dokumentu musi być zaznaczony) PAR@

XL017 - Wykorzystanie API ERP XL

Wprowadzenie

System Comarch ERP XL może pracować jako serwer aplikacji udostępniając innym aplikacjom swoje funkcje. Dzięki zaimplementowaniu funkcji API (Application Programming Interface) dowolna aplikacja może w prosty sposób korzystać z mechanizmów, którymi dysponuje Comarch ERP XL. Daje to niespotykaną w rozwiązaniach konkurencyjnych otwartość systemu, pozwalając zarówno na integrację ze standardowymi narzędziami programistycznymi, (np. Microsoft Office i Visual Basic) jak i możliwość integracji z dowolnym systemem informatycznym eksploatowanym w firmie.

System Comarch ERP XL oferuje kilkadziesiąt funkcji pozwalających na zdalną pracę w systemie. Funkcje te są zgromadzone w bibliotece CDN_API.DLL, która jest instalowana łącznie z całym systemem Comarch ERP XL.

Uwaga
Aby aplikacja wykorzystująca XL API mogła być łatwo przenoszona pomiędzy komputerami, wskazane jest, aby folder, w którym jest zainstalowany program Comarch ERP XL, był umieszczony w ścieżce dostępu systemu Windows. Umożliwi to aplikacji zewnętrznej odszukanie odpowiednich bibliotek DLL. W przypadku, gdy aplikacja zewnętrzna jest umieszczona w kartotece z bibliotekami programu Comarch ERP XL, powyższy warunek nie jest konieczny.

Hermetyczność

Duży nacisk przy tworzeniu funkcji  XL API położony został na bezpieczeństwo i integralność danych wprowadzanych poprzez te funkcje. Wynikiem tego jest funkcja weryfikująca Użytkownika (XLLogin) oraz wewnętrzny mechanizm Comarch ERP XL kontrolujący poprawność zakończenia działania funkcji API.

Program Comarch ERP XL bardzo dokładnie śledzi wszelkie zmiany w bazie, dokonywane przy pomocy funkcji API. Jeżeli wystąpi błąd, który spowoduje niepoprawne przerwanie działania aplikacji wykorzystującej API, to wszystkie zmiany przez nią wprowadzone, które nie zostały poprawnie zakończone, zostają bezwzględnie wycofane. Warunkiem poprawności zmian wprowadzanych przez API jest albo zakończenie wprowadzania obiektu, który stanowi logiczną całość albo wylogowanie się z systemu funkcją XLLogout.

Przyklad
Obiektem, który tworzy logiczną całość jest np. faktura. Tworzenie takiego obiektu z poziomu funkcji API ograniczają funkcje XLNowyDokument oraz XLZamknijDokument. Jeżeli przerwanie działania aplikacji nastąpi po wywołaniu pierwszej z nich, a przed zamknięciem dokumentu, to dokument taki zostanie wycofany z bazy danych. Jeżeli natomiast zostanie poprawnie zakończone wywołanie funkcji XLZamknijDokument, to dokument taki jest zapisywany na stałe w bazie danych nawet, jeżeli błąd aplikacji wystąpi przed wylogowaniem się poprzez funkcję XLLogout (dokument jako logiczna całość został wprowadzony poprawnie).

Wersjonowanie

Ponieważ zakładamy, iż funkcjonalność  XL API będzie stale rozszerzana, funkcje te zostały wyposażone w mechanizm wersjonowania. Zapewni on kompatybilność z poprzednimi wersjami API, czyli pozwoli na uniknięcie sytuacji, w których po zmodyfikowaniu (rozszerzeniu) funkcji API Użytkownicy i Integratorzy byliby zmuszeni do wprowadzania odpowiednich zmian w napisanych przez siebie aplikacjach wspomagających.

Ponieważ Comarch ERP XL musi zawsze działać na najnowszych strukturach danych, mechanizm wersjonowania będzie pełnił rolę translatora pomiędzy strukturami API przekazanymi z zewnętrznej aplikacji, a strukturami wykorzystywanymi wewnątrz Comarch ERP XL. Po wartości przekazanej w polu: Wersja, zostanie rozpoznana struktura przekazana do funkcji i dokonane zostanie odpowiednie przepisanie wartości do struktury wewnętrznie wykorzystywanej przez Comarch ERP XL. W momencie, gdy struktury wewnętrzne i zewnętrzne są różne, pola niewykorzystywane zostaną wypełnione domyślnymi wartościami.

Ponieważ struktury danych wykorzystywane przez API służą również do zwracania danych z programu Comarch ERP XL, mechanizm wersjonowania jest mechanizmem działającym w obie strony (dokonana zostanie odpowiednia translacja danych wewnętrznych do struktury przekazywanej na zewnątrz).

Dzięki temu aplikacje napisane w aktualnej wersji API będą działały poprawnie również w kolejnych wersjach Comarch ERP XL, bez potrzeby dokonywania w nich przeróbek (z wyjątkiem sytuacji, w której chcemy rozszerzyć funkcjonalność aplikacji o nowe możliwości Comarch ERP XL API).

Przyklad
Zestaw funkcji jest jeden. Różne są zestawy parametrów tych funkcji (z sufixami _1, … , _12) w bibliotece dynamicznej CDN_API.DLL są funkcje bez sufiksów. Rozpoznanie wersji jest realizowane w ten sposób, że każda struktura ma pole: Wersja, które jest sprawdzane przy wywołaniu poszczególnych funkcji i w zależności od tej wartości, wewnętrznie wołane są funkcje z odpowiednimi sufiksami. Użycie jednocześnie 2 wersji API nie jest polecane, jeśli chodzi o funkcje dotyczące tego samego obszaru, tzn. nie powinno się stosować funkcji dodającej nagłówek w wersji 1 a funkcji dodającej pozycje w wersji 5. Choć możliwe jest działanie w takich przypadkach funkcji, to nie polecamy takiego rozwiązania. Natomiast stosowanie różnych wersji w różnych obszarach Comarch ERP XL jest jak najbardziej dopuszczalne. Tzn. można wystawić zamówienie zestawem funkcji w wersji 1, a fakturę zestawem funkcji w wersji np. 5.

Po każdorazowej zmianie struktur, publikowana będzie nowa wersja XL API oznaczona kolejnym numerem. Numer ten będzie nadawany równolegle dla wszystkich struktur API niezależnie od tego, czy została ona zmieniona (np. zmiana tylko w strukturze XLLoginInfo spowoduje zmianę numeru wersji dla wszystkich pozostałych struktur API).

Algorytm postępowania

Typowy scenariusz wykorzystujący funkcje XL-API najprościej jest prześledzić na przykładzie faktury sprzedaży.

Kolejność wywoływanych funkcji jest następująca:

  • XLLogin - inicjalizacja bibliotek Comarch ERP XL, login operatora do bazy danych;
  • XLNowyDokument – otwarcie nagłówka nowego dokumentu; powoduje zapisanie w bazie danych otwartego nagłówka dokumentu (w omawianym przypadku jest to faktura sprzedaży);
  • XLDodajPozycje – dodanie pozycji do faktury; wywołanie tej funkcji może nastąpić wielokrotnie, jeżeli do dokumentu chcemy dopisać więcej niż jedną pozycję;
  • XLDodajPlatnosc – zapis płatności do tworzonej faktury; wywołanie tej funkcji jest opcjonalne – jeżeli nie zostanie wywołana, system automatycznie wygeneruje płatność domyślną przy zamykaniu faktury; funkcja może być wołana wielokrotnie – np. w przypadku specyfikacji płatności ratalnej;
  • XLZamknijDokument – zakończenie edycji i zamknięcie dokumentu; dokument może być zamykany w trybie normalnym (zapis bez możliwości późniejszej modyfikacji) lub w trybie „do bufora";
  • XLLogout – w obrębie jednej sesji otwartej funkcją XLLogin możemy wystawić dowolną ilość dokumentów. Wystawienie każdego z nich powinno zaczynać się wywołaniem funkcji XLNowyDokument i kończyć wywołaniem funkcji XLZamknijDokument.

Przykłady zastosowań

Import dokumentu z pliku .TXT

Jest to szczególnie istotne dla firm wprowadzających bardzo długie transakcje zakupu. Często wraz z towarem jego dostawca dostarcza plik ze specyfikacją dostawy. Korzystając np. z programu Microsoft Excel można napisać prosty program wczytujący taki plik tekstowy do arkusza, a następnie łączący się poprzez XL API z systemem Comarch ERP XL i generujący odpowiedni dokument zakupu.

Wsadowy import transakcji

Firmy wielooddziałowe często importują poprzez łącza modemowe transakcje ze swoich oddziałów do centrali, gdzie mają one być następnie wprowadzone do bazy danych. Program importujący transakcje może za pośrednictwem  XL API połączyć się z systemem Comarch ERP XL i zapisywać w jego bazie danych zaimportowane z oddziałów dokumenty.

Przykładowe kody

Poniżej przedstawione zostały przykładowe kody wykorzystujące  XL API.
Uwaga
W przypadku wielokrotnego wywoływania tej samej funkcji API (np. dodawanie wielu pozycji do FS) konieczne jest czyszczenie struktury (zmienne typu Long należy wypełnić 0, zmienne typu String - pustym ciągiem ””) wykorzystywanej w funkcji każdorazowo po jej użyciu. Jest to konieczne, ponieważ w niektórych polach struktury zwracane są wartości, które w przypadku nie wyczyszczenia ich, będą użyte przy ponownym wykorzystaniu struktury.

Dadanie ZS z jednym elementem (VBA)

Sub Dodaj_Zamowienie() Dim Sesja As Long Dim Wynik As Long Dim Login As XLLoginInfo_12 Dim IDDokumentu As Long Dim Naglowek As XLDokumentZamNagInfo_12 Dim Element As XLDokumentZamElemInfo_12 Dim Zamkniecie As XLZamkniecieDokumentuZamInfo_12 Sesja = 0 IDDokumentu = 0 With Login

.Wersja = 12

.programID = "TestXL"

.Baza = "CDNXL_Test"

.OpeIdent = "ADMIN"

.OpeHaslo = ""

End With Wynik = XLlogin_12(Login, Sesja) If Wynik <> 0 Then

MsgBox("Błąd logowania: " & Wynik)

End If With Naglowek

.Wersja = 12

.Typ = 6

.Akronim = "Test"

End With Wynik = XLNowyDokumentZam_12(Sesja, IDDokumentu, Naglowek) If Wynik <> 0 Then

MsgBox("Błąd dodawania nagłówka: " & Wynik)

End If With Element

.Wersja = 12

.Ilosc = 10

.CenaKatalogowa = 1

.Towar = "Test"

End With Wynik = XLDodajPozycjeZam_12(IDDokumentu, Element) If Wynik <> 0 Then

MsgBox("Błąd dodawania pozycji: " & Wynik)

End If With Zamkniecie

.Wersja = 12

.TrybZamkniecia = 2

End With Wynik = XLZamknijDokumentZam_12(IDDokumentu, Zamkniecie) If Wynik <> 0 Then

MsgBox("Błąd zamykania nagłówka: " & Wynik)

End If Wynik = XLlogout_12(Sesja) If Wynik <> 0 Then

MsgBox("Błąd wylogowania: " & Wynik)

End If

End Sub

W wersji 2024.1 dokonano zmian w obsłudze funkcji XLDodajPlatnoscZam w zakresie waluty ustalanej na dodawanej płatności zamówienia. Dotychczas, pomimo podawania wartości dla pola Waluta System ustalał każdorazowo na płatności walutę systemową. Niedogodność ta została usunięta i odtąd honorowana jest waluta przekazana do tej funkcji.

Uwaga

Jeżeli Użytkownik nie przekaże waluty do ww. funkcji, wówczas System ustali na płatności walutę zgodną z walutą nagłówka zamówienia.

Przekształcenie ZS do FS (VBA)

Public Sesja As Long Public IDDokumentu As Long Public Wynik As Long Public ElemInfo As XLDokumentElemInfo_12 Sub Zaloguj()

Dim Login As XLLoginInfo_12

Sesja = 0

Wynik = 0

With Login

.Wersja = 12

.ProgramId = "X:VBA"

.Baza = "CDN_XL_Test"

.OpeIdent = ""

.OpeHaslo = ""

End With

Wynik = XLLogin_12(Login, Sesja)

If Wynik <> 0 Then

Wynik = MsgBox("Błąd logowania: " & Wynik)

Exit Sub

End If

End Sub Sub DodajNaglowek()

Dim NagInfo As XLDokumentNagInfo_12

Worksheets("Nagłówek ZS").Select

Wersja = 12

With NagInfo

.Wersja = 12

.Typ = 4

.ZamFirma = Range("b2").Value

.ZamNumer = Range("c2").Value

.ZamTyp = Range("a2").Value

End With Wynik = 0 Wynik = XLNowyDokument_12(Sesja, IDDokumentu, NagInfo) If Wynik <> 0 Then

Wynik = MsgBox("Błąd dodawania nagłówka: " & Wynik)

Exit Sub

End If

End Sub Sub ZamknijNaglowek()

Dim ZamkniecieInfo As XLZamkniecieDokumentuInfo_12

ZamkniecieInfo.Wersja = 12

ZamkniecieInfo.Tryb = 0

Wynik = 0

Wynik = XLZamknijDokument_12(IDDokumentu, ZamkniecieInfo)

If Wynik <> 0 Then

Wynik = MsgBox("Błąd zamykania nagłówka: " & Wynik)

Exit Sub

Else

Wynik = MsgBox("Poprawnie dodano dokument WZ.")

End If

End Sub Function Pierwszy_wolny_rekord() As Integer

Dim licznik As Long

licznik = 2

Do

If Range("A" & licznik).Value = "" Then

Pierwszy_wolny_rekord = licznik

Exit Function

Else

licznik = licznik + 1

End If

Loop

Stop

End Function Sub DodajPozycje() Worksheets("Pozycja ZS").Select licznik = Pierwszy_wolny_rekord() For x = 2 To licznik - 1

With ElemInfo

.Wersja = 12

.ZamFirma = Range("b" & x).Value

.ZamTyp = Range("a" & x).Value

.ZamNumer = Range("c" & x).Value

.ZamLp = Range("d" & x).Value

End With

Wynik = 0

Wynik = XLDodajPozycje_12(IDDokumentu, ElemInfo)

If Wynik <> 0 Then

Wynik = MsgBox("Błąd dodawania pozycji: " & Wynik)

Exit Sub

End If

Next x

End Sub Sub Wyloguj()

Wynik = 0

Wynik = XLLogout_12(Sesja)

If Wynik <> 0 Then

Wynik = MsgBox("Błąd wylogowywania: " & Wynik)

Exit Sub

End If

End Sub Sub Przeksztalc_ZS()

Zaloguj

DodajNaglowek

DodajPozycje

ZamknijNaglowek

Wyloguj

End Sub

Dodaj Kontrahenta (.NET)

Dla programistów wykorzystujących platformę MS .NET został przygotowany plik assembly, zawierający deklaracje struktur oraz funkcji używanych w XL API. Plik jest dostępny na stronie Comarch (w zasobach Comarch ERP XL). Obecna wersja jest wersją testową, ciągle rozwijaną. Plik należy dołączyć w referencjach projektu (w Microsoft Visual Studio .NET można to zrobić wybierając w menu Project/Add Reference). using System; using cdn_api; namespace XLNowyKontrahent

{

class APIDodajKontrahenta

{

[STAThread]

static void Main(string[] args)

{

XLLoginInfo_12 Login = new XLLoginInfo_12();

Login.Wersja = 12;

Login.ProgramID = "API.NET";

Login.Baza = "maciek4n";

Login.OpeIdent = "ADMIN";

Login.OpeHaslo = "";

Int32 SesjaID = 0;

Int32 KontrahentID = 0;

int LoginResult = cdn_api.cdn_api.XLLogin(Login, ref

SesjaID);

if (LoginResult == 0)

{

XLKontrahentInfo_12 Kontrahent = new XLKontrahentInfo_12();

Kontrahent.Wersja = 12;

Kontrahent.Akronim = "Nowy Kontrahent";

int KontrahentResult =

cdn_api.cdn_api.XLNowyKontrahent(SesjaID,ref KontrahentID,Kontrahent);

}

cdn_api.cdn_api.XLLogout(SesjaID);

}

}

}

Wskazówki do API w C8

Ogólne wytyczne w zakresie konfiguracji

1. Do sprawdzenia są elementy związane z wymogami systemowymi.
  • Zainstalowany i włączony .NET 4.0.
2. Warunki związane z samym systemem ERP XL dla wszystkich systemów operacyjnych:
  • Baza systemu ERP XL musi być podpięta dla wszystkich użytkowników komputera
(wpis o bazie musi być w rejestrze w gałęzi HKEY_LOCAL_MACHINE: [HKEY_LOCAL_MACHINE\SOFTWARE\CDN\CDNXL\MSSQL\Bazy] – 32bit [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CDN\CDNXL\MSSQL\Bazy] 64 bit)
  • Musi być wpisany klucz HASP
[HKEY_LOCAL_MACHINE\SOFTWARE\CDN\HASPXL] Lub [HKEY_LOCAL_MACHINE\SOFTWARE\CDN\HASP] “Serwer”=”Tu nazwa serwera HASP”
  • Ścieżka do systemu ERP XL musi być w globalnej zmiennej środowiskowej PATH -widzianej przez wszystkich użytkowników systemu, a w szczególności przez ASPNET
  • Operator, na którego jest logowanie przez API nie może mieć pustego hasła
  • Wymagania związane z użytkownikami Windowsów:
Użytkownik ASPNET musi być w grupie użytkownicy, użytkownik na którym działa IIS i ASP musi mieć prawa do katalogu z systemem ERP XL - chodzi o to żeby ten użytkownik miał uprawnienia do uruchomienia ERP XL. [/su_list] 3. Na systemach serwerowych (2003,2008, 2012) i VISTA, Win 7, 8 najlepiej utworzyć dla takiej aplikacji osobną pulę aplikacji. Użytkownik, na którym działa pula (domyślnie Usługa Sieciowa) musi mieć prawo do katalogu z systemem Comarch ERP XL, aby miał uprawnienia do uruchomienia systemu. 4. Dodatkowo funkcje API powinny być wołane w trybie wsadowym. 5. Na C8 - nowy interfejs - przed logowaniem do API trzeba zawołać poniższy kod. //jeśli C8 wołana jest metoda z ClaRUN.dll public class Cdnsys { [DllImport("ClaRUN.dll")] static extern void AttachThreadToClarion(int _flag); public void AttachThread() {

try

{

AttachThreadToClarion(1);

}

catch (Exception){}

} } Powyższe AttachThreadToClarion trzeba wołać przy każdym podnoszeniu nowego wątku. 6. W zmiennej środowiskowej Path powinno być wskazanie w ścieżce na jeden folder z systemem ERP XL (jeżeli jest zawarte odwołanie do innych folderów z wcześniejszymi wersjami należy je usunąć a następnie zapisać zmiany i zrestartować komputer). 7. Trzeba wołać attachthread wg wskazań w dokumentacji (lub jak powyżej) do każdego nowego wątku i nie używać async'a. Jeżeli XLLogin jest wołane w innym wątku niż pozostałe funkcje API to ten wątek musi pozostać aktywny tak długo jak wołamy funkcje API – nie można po jego zakończeniu wołać funkcji API. 8. AttachThreadToClarion woła się 1 raz po utworzeniu wątku .net ( w tymże utworzonym wątku) – czyli 1 raz na wątek (teoretycznie nie ma ograniczenia na ilość wywołań AttachThread). Po wywołaniu AttachThreadToClarion wątek .net i wątek Clariona to jest jeden i ten sam wątek, nie ma więc operacji odwrotnej do AttachThreadToClarion. Jak zakończy się wątek utworzony w .net to zakończy się również w Clarionie i obiekty wątkowe zostaną zwolnione.

Plik Konfiguracyjny

Plik konfiguracyjny aplikacji nie pojawia się automatycznie po stworzeniu projektu i należy go dodać samodzielnie. Wystarczy kliknąć prawym przyciskiem myszy na projekt, do którego chcemy dodać plik z konfiguracjami, następnie wybrać opcję "Add New Item" i w oknie wyboru typu pliku zaznaczyć "Application Configuration File". Dalej podaje się jego nazwę - standardowo App.config i potwierdza wybór.

Logowanie do API poprzez usługę

Podczas startowania usługi ( np. realizacja zamówienia ZS dokumentem WZ) wołany jest XLLogin, czyli są ustawiane obiekty globalne m.in. kolekcje rodzajów kontrahentów, definicje dokumentów itd. (wszystkie rzeczy konfiguracyjne XL’a). Potem startuje nowy wątek, w którym są wystawiane dokumenty np. WZ. Podczas gdy startuje nowy wątek to część danych konfiguracyjnych kopiuje z wątku głównego (robiona jest kopia żeby wątki się nie blokowały na czas dostępu do danych w wątku głównym). Należy zwrócić uwagę na specyficzne zachowanie usług (jeżeli usługa zawiera metody OnStart, OnStop, AutoResetEvent, WaitOne) – przy jej uruchamianiu wołana jest metoda OnStart (jeśli w niej byłoby umieszczone logowanie do API) to wątek w którym OnStart został wywołany może być za chwilę zakończony, co pociąga za sobą zwolnienie obiektów globalnych ładowanych przy XLLogin. Od tego momentu nowo tworzone wątki generujące np. WZ nie mają skąd skopiować danych konfiguracyjnych. Rozwiązaniem jest w metodzie OnStart uruchomienie nowego wątku, w którym jest logowanie do API i ustawienie po zalogowaniu aby wątek nie zakończył się. Można to zrobić za pomocą statycznego obiektu klasy AutoResetEvent i metody WaitOne. W metodzie OnStop usługi trzeba wtedy zawołać metodę Set na tym obiekcie (po wylogowaniu z API).

API a aplikacje działające w oparciu o webserwis

W architekturze serwera opartego o WCF i klienta, problemem dla clariona jest kończenie wątku głównego gdy proces się nie kończy – czyli z punktu widzenia systemu operacyjnego wszystko jest poprawnie, jest wątek główny samej usługi. Wątek ten nie jest jednak związany z clarionem, więc w clarionie dopiero wątek w którym następuje logowanie do API jest wątkiem głównym – po wylogowaniu wątek ten się kończy mimo iż proces nadal działa – czy z punktu widzenia clariona sytuacja niemożliwa do uzyskania – nie ma czegoś takiego jak proces bez żadnego wątku, dlatego tez z tego powodu co jakiś czas zgłaszane mogą być wyjątki. Rozwiązaniem będzie przy starcie usługi wydzielenie jednego wątku, związanie go z clarionem (AttachThread…) i pozostawieniem aktywnym przez cały czas działania usługi. W wątku tym trzeba wywołać od razu XLLogin. I teraz można zrobić od razu XLLogout, lub pozostawić tą sesję aktywną i w niej wystawiać dokumenty z wątków tworzonych na żądanie klientów – będzie szybciej działać. Czyli teraz nie byłoby już wołania XLLogin,XLNowyDokument…, XLLogout za każdym razem, ale jedynie XLNowyDokument z ID sesji ustalonym w wątku pierwszym. Trzeba tak zmodyfikować dodatek, żeby choć jeden wątek procesu był podłączony do wątku clarionowego, tak aby nie było sytuacji, w której proces jest aktywny a żaden wątek nie jest połączony z clarionem. To wymaganie nie dotyczy okresu aktywności przed pierwszym wywołaniem AttachThreadToClarion. Możliwe problemy do weryfikacji:
  • czy IIS po wylogowaniu z API od razu zamknie wątek czy zostawi w puli na pewien czas
  • czy podczas pracy w innym wątku na API IIS nie zamknie takiego zużytego wątku z puli, bo już tam długo tkwił (wtedy zwolnione zostaną obiekty globalne z których może chcieć korzystać pracujący wątek – one pracują w ramach jednego procesu w3wp)

Connection string

Po zmianach w API XLPolaczenie nie zwraca automatycznie danych odnośnie połączenia. Funkcja API zwraca niezbędne dane do połączeń w aplikacji uzupełnione w tabeli cdn.Konfig i Kon_Numer = -137, Kon_Komentarz = ‘ConnectionString’. Od wersji 2019.0 XLPolaczenie zwraca dane z funkcji skalarnej CDN.PodajDodatokwyConnectString – co pozwala na dynamiczną weryfikację połączenia, w przeciwieństwie do stałej danej wpisanej w CDN.Konfig.

Debugowanie od wersji XL 2021

Od wersji 2021.0 podłączenie się pod procesy XL debugerem zostało standardowo zablokowane ze względu na zalecenia działu bezpieczeństwa.  W celu debugowania należy zastosować pakiet deweloperski dostępny na stronach walidowanych dla partnerów w sekcji dodatki dla wersji XL 2021 ( pliki z pakietu należy wgrać do katalogu XL następnie uruchomić rejestr.bat).

Funkcje API wspierające operacje KSeF

W wersji 2024.0 przygotowany został szereg funkcji API, służących do komunikacji z KSeF.

Funkcje API do komunikacji z KSeF
Nazwa funkcji Obsługa
XLKSeFOtworzSesje Funkcja służąca do nawiązywania sesji KSeF
XLKSeFZamknijSesje Funkcja służąca do zamykania sesji KSeF
XLKSeFDodajDokumentyDoWyslania Funkcje służące do wysyłania faktury/faktur do KSeF. Pierwsza z nich służy do podania listy dokumentów, które mają zostać wysłana, druga zaś do wysyłki tej listy dokumentów
XLKSeFWyslijDokumenty
XLKSeFPobierzUPO Funkcja służąca do pobierania UPO do wskazanej sesji/dokumentu
XLKSeFUstalStatusDokumentu Dodanie rekordu KSeFDokumenty Funkcje służące do dodawania/modyfikacji/usuwania rekordów tabeli KSeFDokumenty, tj. zapisania w Systemie informacji o: - Dla faktur sprzedaży: o dokonanej wysyłce faktur/pobranym UPO dokonanym poza Systemem Comarch ERP XL - Dla faktur zakupu: o fakturze KSeF na podstawie której zarejestrowano dany dokument zakupu, dla przypadków, kiedy faktury te nie były importowane wprost do Systemu, ale poza nim
XLKSeFZmienStatusDokumentu Zmiana rekordu KSeFDokumenty
XLKSeFUsunStatusDokumentu Usunięcie rekordu KSeFDokumenty
XLKSeFSpinajZDokumentem Funkcja służąca do spięcia faktury zaimportowanej z KSeF z dokumentem zakupu zarejestrowanym w Comarch ERP XL
XLKSeFRozłaczZDokumentem Funkcja służąca do rozłączania faktury zaimportowanej z KSeF z dokumentem zakupu zarejestrowanym w Comarch ERP XL
XLKSeFPobierzDokumenty Funkcja służąca do pobrania faktur zakupu z KSeF

Funkcja służąca do otwierania sesji KSeF

Za pomocą funkcji XLKSeFOtworzSesje Operator może nawiązać sesję KSeF, w ramach której po użyciu kolejnej funkcji API czy to wyśle faktury do KSeF, czy to pobierze UPO. Operator może podać Systemowi informację o sposobie w jaki ma być dokonane uwierzytelnienie w KSeF w następujący sposób:

  • Jeżeli Użytkownik wskaże, że ma to być token i poda ten token, wówczas to za jego pomocą dokonane zostanie uwierzytelnienie. Jeżeli token nie zostanie podany, wówczas System dokona uwierzytelnienia za pomocą tokena z pieczątki firmy, o ile Operator na karcie ma włączone używanie tokena, w przeciwnym razie do uwierzytelnienia nie dojdzie, więc i sesja KSeF nie zostanie nawiązania
  • Jeżeli Użytkownik wskaże, że uwierzytelnienie ma się odbyć przy użyciu certyfikatu, wówczas System podniesie listę certyfikatów w trybie do wyboru i uwierzytelni za pomocą wskazanego certyfikatu. Będzie to miało miejsce wyłącznie przy trybie interaktywnym pracy Operatora, w przypadku trybu wsadowego uwierzytelnienie się nie uda, więc i sesja KSeF nie zostanie nawiązana
  • Jeżeli Użytkownik nie wskaże sposobu uwierzytelnienia, wówczas będzie to oznaczało, że System ma go dokonać wg domyślnych ustawień
    • Jeżeli na karcie Operatora włączone jest używanie tokena, wówczas dokonane zostanie uwierzytelnienie tokenem podanym do funkcji API lub tokenem z pieczątki firmy, jeżeli w API go nie podano. Jeżeli token nie zostanie zidentyfikowany, wówczas nastąpi próba uwierzytelniania przy pomocy certyfikatu, ale wyłącznie, jeżeli Użytkownik pracuje w trybie interaktywnym.
    • Jeżeli na karcie Operatora wyłączone jest używanie tokena, wówczas nastąpi próba uwierzytelniania przy pomocy certyfikatu, ale wyłącznie, jeżeli Użytkownik pracuje w trybie interaktywnym.

Zachowanie Systemu w zakresie uwierzytelnienia zależne jest dodatkowo od rodzaju sesji, którą nawiązuje Operator (plik wsadowy/wysyłka interaktywna). Nawiązanie sesji wsadowej KSeF możliwe jest wyłącznie przy pomocy certyfikatu.

Funkcja służąca do zamykania sesji KSeF

Udostępniona została funkcja XLKSeFZamknijSesje pozwalająca na zamknięcie danej sesji KSeF. Jeżeli Operator poda numer sesji, wówczas to ona zostanie zamknięta, wywołanie funkcji bez podania numeru sesji będzie zaś oznaczało, że System ma zamknąć sesję utworzoną w XLKSeFOtworzSesje.

Za pomocą tej funkcji można zamknąć dowolną sesję, również innego Operatora, nawiązaną z innego modułu.

Funkcje służące do wysyłania dokumentów do KSeF

Udostępnione zostały funkcje służące do wysyłania faktury/faktur do KSeF. Funkcja XLKSeFDodajDokumentyDoWyslania służy do podania listy dokumentów, które mają zostać wysłane, funkcja XLKSeFWyslijDokumenty zaś do wysyłki tej listy dokumentów.

Aby wysłać dokumenty do KSeF Operator powinien wykonać poniższe działania:

  • XLKSeFOtworzSesje – nawiązanie sesji z KSeF
  • XLKSeFDodajDokumentyDoWyslania – wskazanie dokumentu/dokumentów do wysłania
  • XLKSeFWyslijDokumenty – wysłanie ww. dokumentów do KSeF
  • XLKSeFZamknijSesje – zamknięcie ww. sesji KSeF

Funkcja służąca do pobierania UPO

Pobrania UPO można dokonać za pomocą funkcji XLKSeFPobierzUPO. Użytkownik może w niej podać numer sesji, dla której ma zostać pobrane UPO lub GID dokumentu, dla którego ma zostać pobrane UPO. W tym ostatnim przypadku System samodzielnie ustali numer sesji, w ramach której został wysłany podany dokument i pobierze UPO dla tego dokumentu oraz wszystkich pozostałych dokumentów wysłanych w ramach tej sesji.

Aby możliwe było pobranie UPO dla danej sesji, taka sesja musi być zamknięta. Podczas pracy przy użyciu funkcji API System samodzielnie nie dokonuje zamknięcia sesji, dla której wywołane zostanie pobranie UPO, takiego zamknięcia musi dokonać Użytkownik. Z kolei każda komunikacja ze środowiskiem KSeF odbywa się po nawiązaniu sesji KSeF. Powyższe determinuje określony model pracy Użytkownika korzystającego z funkcji API.

  • Scenariusz 1: wysłanie faktur do KSeF i pobranie dla nich UPO
    • XLKSeFOtworzSesje – nawiązanie sesji z KSeF (sesja S1)
    • XLKSeFDodajDokumentyDoWyslania i XLKSeFWyslijDokumenty – wysłanie dokumentu do KSeF (w ramach sesji S1)
    • XLKSeFZamknijSesje – zamknięcie ww. sesji S1
    • XLKSeFOtworzSesje – nawiązanie sesji z KSeF (S2)
    • XLKSeFPobierzUPO – pobranie UPO (dla sesji S1 lub wysłanego dokumentu)
    • XLKSeFZamknijSesje – zamknięcie ww. sesji S2
  • Scenariusz 2: pobranie UPO dokonywana z opóźnieniem, dokumenty wysłane w ramach sesji S1, sesja S1 zamknięta:
    • XLKSeFOtworzSesje – nawiązanie sesji z KSeF (sesja S2)
    • XLKSeFPobierzUPO – pobranie UPO (dla sesji S1 lub wysłanego dokumentu)
    • XLKSeFZamknijSesje – zamknięcie ww. sesji S2
  • Scenariusz 3: pobranie UPO dokonywana z opóźnieniem, dokumenty wysłane w ramach sesji S1, sesja S1 nie jest zamknięta:
    • XLKSeFOtworzSesje – nawiązanie sesji z KSeF (sesja S2)
    • XLKSeFZamknijSesje – wykonywana dla S1
    • XLKSeFPobierzUPO – pobranie UPO (dla sesji S1 lub wysłanego dokumentu)
    • XLKSeFZamknijSesje – zamknięcie ww. sesji S2
  • Scenariusz 4: Operator zatwierdza dokument z automatyczną jego wysyłką a następnie pobiera dla niego UPO
    • Operator loguje się do API a następie dodaje FS i zamyka z XLZamknijDokument: KSeF=4 (System nawiązuje sesję S1, wysyłka w ramach sesji S1)
    • XLKSeFZamknijSesje – wywołana dla S1
    • XLKSeFPobierzUPO – pobranie UPO (dla sesji S1 lub wysłanego dokumentu)
    • XLKSeFZamknijSesje – zamknięcie ww. sesji S2

Funkcje dodawania/zmiany/usuwania rekordu w tabeli KSeFDokumenty

Ideą ww. funkcji jest tworzenie/modyfikacja rekordów tabeli KSeFDokumenty, tj. zapisanie w Systemie informacji j.n.:

  • Dla faktur sprzedaży: o dokonanej wysyłce faktur/pobranym UPO dokonanym poza Systemem Comarch ERP XL
  • Dla faktur zakupu: o fakturze KSeF na podstawie, której zarejestrowano dany dokument zakupu, dla przypadków, kiedy faktury te nie były importowane wprost do Systemu, ale poza nim
Na potrzeby ww. udostępnione zostały trzy funkcje:
  • XLKSeFUstalStatusDokumentu – dodanie rekordu do KSeFDokumenty
  • XLKSeFZmienStatusDokumentu – zmiana rekordu KSeFDokumenty
  • XLKSeFUsunStatusDokumentu – usunięcie rekordu KSeFDokumenty

Funkcje służące do spinania/rozłączania faktury zakupu z fakturą KSeF

Za pomocą funkcji XLKSeFSpinajZDokumentem Użytkownik może dokonać spięcia faktury zaimportowanej z KSeF z dokumentem zakupu zarejestrowanym w Comarch ERP XL, za pomocą funkcji XLRozłaczZDokumentem zaś dokonać rozłączenia tych obiektów.

Funkcja pobierania faktur z KSeF

Funkcja XLKSeFPobierzDokumenty służy do pobrania faktur zakupu z KSeF. Za jej pomocą Operator może dokonać importu tych faktur, w których Nabywcą jest firma będąca Użytkownikiem Systemu Comarch ERP XL. Import ten może się odbyć według identycznych kryteriów, jak te dostępne z interfejsu tj. można w ten sposób zaimportować fakturę o konkretnym numerze KSeF, faktury zarejestrowane w podanym okresie czasu lub dokonać importu nowych faktur tj. faktur z datą równą i większą od najpóźniejszego z dotąd zaimportowanych dokumentów.

XL133 - Dokumentacja znaczników XML pliku synchronizacyjnego ERP XL - Comarch Mobile

Struktura plików synchronizacyjnych z bazy mobilnej

Plik z kontrahentami
Plik z dokumentami
Plik z wizytami handlowymi
Plik z raportami i rozliczeniami

Sekcja informacyjna (INFOBLOK)

Tabela 1 Sekcja informacyjna i odpowiednik pól w tabelach bazy ERP XL
Atrybut Opis ERP XL
<INFOBLOK/> Sekcja informacyjna PicoKonfig
OddzialID ID oddziału Mobile PcK_PicoID
CentrumID ID centrum będącego oddziałem PcK_CentrumID
WersjaPliku Wersja pliku
Kierunek Kierunek synchronizacji (1 – plik dla oddziału, 2 – plik od oddziału)

Kontrahenci (KNTI)

Tabela 2 Sekcja z kontrahentami i odpowiednik pól w tabelach bazy ERP XL
<KNTI/> Opis ERP XL
<KNT/> Sekcja z kontrahentami KntKarty, KntOpisy
GIDTyp Identyfikator kontrahenta Knt_GIDTyp
GIDNumer Identyfikator kontrahenta -
KnANumer Identyfikator aktualnego adresu -
Adres Dodatkowe pole adresu Knt_Adres
Wojewodztwo Nazwa województwa Knt_Wojewodztwo
Pesel Pesel kontrahenta Knt_Pesel
Akwizytor Czy kontrahent jest akwizytorem? Knt_Akwizytor
PlatnikVAT Czy kontrahent jest płatnikiem VAT? Knt_PlatnikVAT
Status Status kontrahenta
  1. Podmiot gospodarczy
  2. Odbiorca finalny
Knt_Status
Typ Czy kontrahent jest dostawcą/odbiorcą? 08 – dostawca 16 – odbiorca 24 – dostawco-odbiorca Knt_Typ
Oddzialowy Czy kontrahent został przesłany do oddziału? 0 – NIE, 1 – TAK Knt_Oddzialowy
KodP Kod pocztowy Knt_KodP
Miasto Adres kontrahenta Knt_Miasto
Ulica Adres kontrahenta Knt_Ulica
Regon Nr REGON kontrahenta Knt_Regon
Telefon1 Telefon do biura Knt_Telefon1
Telefon2 Telefon domowy Knt_Telefon2
Fax Połączenia telefoniczne Knt_Fax
Telex Połączenia telefoniczne Knt_Telex
Email Adres poczty elektronicznej Knt_Email
Modem Połączenia telefoniczne Knt_Modem
URL Adres strony w internecie Knt_URL
Symbol Symbol waluty Knt_Symbol
Dewizowe Czy kontrahent dewizowy? Knt_Dewizowe
Knt_MSTwrGrupaNumer Identyfikator grupy towarów dla Comarch Mobile Knt_MSTwrGrupaNumer
Nazwa1 Pierwsza część nazwy kontrahenta Knt_Nazwa1
Nazwa2 Druga część nazwy kontrahenta Knt_Nazwa2
Nazwa3 Trzecia część nazwy kontrahenta Knt_Nazwa3
Cena Rodzaj ceny sprzedaży – domyślny dla dokumentów Knt_Cena
FormaPl Forma płatności (sprzedaż) Knt_FormaPl
LimitOkres Maksymalny okres odroczenia płatności Knt_LimitOkres
SposobDostawy Domyślny sposób dostawy dla kontrahenta w transakcjach Knt_SposobDostawy
CechaOpis Opis przepisywany na dokument Knt_CechaOpis
DataUtworzenia Data utworzenia karty kontrahenta Knt_DataUtworzenia
Rodzaj Rodzaj kontrahenta Knt_Rodzaj
Osoba Domyślna osoba kontrahenta Knt_Osoba
Akronim Skrócona nazwa kontrahenta Knt_Akronim
NipE NIP prezentowany na ekranie Knt_NipE
Nip NIP bez kresek Knt_Nip
NipPrefiks Prefiks numeru NIP Knt_NipPrefiks
OpeTyp Operator zakładający kartę Knt_OpeTyp
OpeNumer Operator zakładający kartę Knt_OpeNumer
FrsID Identyfikator centrum struktury praw Knt_FrsID
Opis Treść opisu karty kontrahenta KnO_Opis

Adresy kontrahenta (KNAI)

Tabela 3 Sekcja z adresami kontrahenta i odpowiednik pól w tabelach bazy ERP XL
<KNAI/> Opis ERP XL
<KNA/> Sekcja z adresami kontrahenta KntAdresy
GIDTyp Identyfikator zapisu KnA_GIDTyp
GIDNumer Identyfikator zapisu -
Akronim Skrócona nazwa kontrahenta KnA_Akronim
Wysylkowy Ten adres jest adresem wysyłkowym KnA_Wysylkowy
Nazwa1 Pierwsza część nazwy kontrahenta KnA_Nazwa1
Nazwa2 Druga część nazwy kontrahenta KnA_Nazwa2
Nazwa3 Trzecia część nazwy kontrahenta KnA_Nazwa3
KodP Kod pocztowy KnA_KodP
Miasto Adres kontrahenta KnA_Miasto
Ulica Adres kontrahenta KnA_Ulica
Telefon1 Telefon do biura KnA_Telefon1
Telefon2 Telefon zastępczy KnA_Telefon2
Fax Połączenia telefoniczne KnA_Fax
Telex Połączenia telefoniczne KnA_Telex
EMail Adres poczty elektronicznej KnA_Email
URL nieużywane -
Modem Połączenia telefoniczne KnA_Modem
LastModL Data ostatniej modyfikacji lokalnej KnA_LastModL
Domyslny Adres domyslny KnA_Domyslny
Nip Nip bez kresek KnA_Nip
NipE Nip prezentowany na ekranie KnA_NipE
NipPrefiks Prefiks numeru NIP KnA_NipPrefiks
Regon Numer REGON kontrahenta KnA_Regon

Osoby kontrahenta (KNSI)

Tabela 4 Sekcja z osobami kontrahenta i odpowiednik pól w tabelach bazy ERP XL
<KNSI/> Opis ERP XL
<KNS> Sekcja z opisami kontrahenta KntOsoby
GIDNumer Identyfikator kontrahenta,z którym zapis jest związany -
RolaDecyzyjna Id roli decyzyjnej osoby ze słownika “rola decyzyjna” KnS_RolaDecyzyjna
Stanowisko Stanowisko zajmowane przez osobę KnS_Stanowisko
Notatki Adnotacje o osobie KnS_Notatki
Nazwa Imię I nazwisko osoby KnS_Nazwa
KntLp Kolejny numer osoby KnS_KntLp
Telefon Telefon prywatny KnS_Telefon
Email Adres poczty elektronicznej KnS_Email
Fax Połączenia telefoniczne KnS_Fax
TelefonK Numer telefonu komórkowego KnS_TelefonK
LastModL Data i czas ostatniej modyfikacji KnS_CzasModyfikacji
Archiwalny Flaga określająca, czy osoba jest archiwalna KnS_Archiwalny
Upowazniona Czy osoba jest upoważniona do odbioru FA KnS_Upowazniona
UpowaznionaZam Czy osoba jest upoważniona do składania zamówienia KnS_UpowaznionaZam
Dzial Dział, w którym pracuje osoba KnS_Dzial
Tytul Tytuł osoby KnS_Tytul
HasloChk Litery kontrolne hasła KnS_HasloChk
HasloOsoby Hasło osoby KnS_HasloOsoby
UpoDoK Osoba upoważniona do kontaktów KnS_UpoDoK
CzyDomyslna Czy osoba jest domyślna dla kontrahenta? -

Atrybuty kontrahenta (ATRI*)

Uwaga
Uwaga: W sekcji wysyłana jest analogiczna struktura tagów dla każdego węzła XMLa, w którym się znajdują.
Tabela 5 Sekcja z atrybutami kontrahenta i odpowiednik pól w tabelach bazy ERP XL
<ATRI/> Opis ERP XL
<ATR> Sekcja z atrybutami kontrahenta Atrybuty, AtrybutyWartosci
Id ID atrybutu
ObiTyp GID obiektu, do którego przypisany jest atrybut Atr_ObiTyp
ObiNumer GID obiektu, do którego przypisany jest atrybut -
ObiLp GID obiektu, do którego przypisany jest atrybut Atr_ObiLp
ObiSubLp - -
AtkId Id klasy atrybutu Atr_AtkId
Modyfikuj -
Wartosc Wartość atrybutu Atr_Wartosc

Załączniki kontrahenta (DABI*)

Uwaga
Uwaga: W sekcji wysyłana jest analogiczna struktura tagów dla każdego węzła XMLa, w którym się znajdują.
Tabela 6 Sekcja z załącznikami kontrahenta i odpowiednik pól w tabelach bazy ERP XL
<DABI/> Opis ERP XL
<DAB> Sekcja z załącznikami kontrahenta DaneBinarne
ZewnetrznyId Identyfikator załącznika z Comarch Mobile DAB_ZewnetrznyId
DAB_Id ID załącznika w systemie -
Id -

Zamówienia (ZANI)

Tabela 7 Sekcja z zamówieniami i odpowiednik pól w tabelach bazy ERP XL
<ZANI/> Opis ERP XL
<ZAN> Sekcja z nagłówkami zamówień ZamNag, ZaNOpisy
DokumentNr Numer zamówienia z oddziału ZaN_ZamRok, ZaN_ZamMiesiac, ZaN_ZamSeria, ZaN_ZamNumer
GIDTyp GIDTyp zamówienia ZaN_GIDTyp
OpeNumer Identyfikator operatora wystawiającego ZaN_OpeNumerW
GIDNumer Identyfikator rekordu -
OddDokID Identyfikator dokumentu nadany w oddziale ZaN_OddDokID
DataWystawienia Data wystawienia oferty/zamówienia ZaN_DataWystawienia
GodzinaWystawienia Godzina wystawienia dokumentu ZaN_GodzinaWystawienia
Url url ZaN_Url
WgStatusu
Stan Stan dokumentu Możliwe wartości: Stan_zrealizowane = 21 - maska_archiw + w_realizacji, Stan_odrzucone = 19 - maska_archiw + potwierdzone, Stan_anul_potwierdzone = 35 - maska_anulowane + potwierdzone, Stan_maska_archiw = 16, Stan_maska_anulowane = 32, Stan_w_realizacji = 5, Stan_zaakceptowane = 4, Stan_potwierdzone = 3, Stan_zamowienie = 2, Stan_oferta = 1, Stan_zapytanie = 0. ZaN_Stan
Blokuj
Modyfikuj
DokumentObcy Oznaczenie oferty/zamówienia u kontrahenta ZaN_DokumentObcy
RodzajCeny
KntTyp Identyfikator kontrahenta ZaN_KntTyp
KntNumer Identyfikator kontrahenta ZaN_KntNumer
KnDTyp GID odbiorcy ZaN_KnDTyp
KnDNumer GID odbiorcy ZaN_KnDNumer
AdWNumer Identyfikator adresu wysyłkowego ZaN_AdWNumer
KnPTyp Identyfikator płatnika ZaN_KnPTyp
KnPNumer Identyfikator płatnika ZaN_KnPNumer
Rabat Rabat globalny (% lub kwotowy) ZaN_Rabat
FlagaNB Flaga netto/brutto ZaN_FlagaNB
FormaNr Numer formy płatności 10 – Gotówka 20 – Przelew 30 – Kredyt 40 – Czek 50 – Karta 60 – Inne ZaN_FormaNr
TerminPlatnosci Termin płatności ZaN_TerminPlatnosci
Waluta Symbol waluty ZaN_Waluta
WspolnaWaluta Czy wspólna waluta na zamówieniach ZaN_WspolnaWaluta
KursL Licznik kursu ZaN_KursL
KursM Mianownik kursu ZaN_KursM
ZamSeria Seria zamówienia ZaN_ZamSeria
ZamTyp Typ zamówienia/oferty oferta na zakup (dostawcy), 768 - oferta sprzedaży (nasza), 1152 - zamówienie na zakup (do dostawcy), 1280 - zamówienie sprzedaży (od klienta), 2688 - zapyt. ofert. na zakup, 2816 - zapyt. ofert. na sprzedaż, Powstały w wyniku sklejenia masek: 1024 - zamówienie, 512 - oferta, 2048 - dokument pomocniczy (zapytanie lub potwierdzenie), 256 - na sprzedaż, 128 - na zakup. ZaN_ZamTyp
ZamNumer Numer zamówienia ZaN_ZamNumer
ZamRok Rok zamówienia ZaN_ZamRok
ZamMiesiac Miesiąc zamówienia ZaN_ZamRok
Rodzaj Rodzaj transakcji 0-krajowa; 1-inna zagr., VAT 0%; 2-inna zagr., VAT dowolny; 6-ww dostawa, VAT 0%; 7-ww dostawa, VAT dowolny; 8-ww dostawa trójstronna, VAT 0%; 9-ww dostawa trójstronna, VAT dowolny; 10-ww nabycie, VAT 0%; 11-ww nabycie, VAT dowolny; 12-ww nabycie trójstronne, VAT 0%; 13-ww nabycie trójstronne, VAT dowolny; ZaN_Rodzaj
RokMiesiac Rok i miesiąc dokumentu ZaN_RokMiesiac
FrsID Identyfikator miejsca w strukturze firmy ZaN_FrsID
OpiTyp Opiekun ZaN_OpiTyp
OpiNumer Opiekun ZaN_OpiNumer
CechaOpis Cecha zamówienia ZaN_CechaOpis
MagTyp Identyfikator magazynu domyślnego ZaN_MagTyp
MagNumer Identyfikator magazynu domyślnego ZaN_MagNumer
DataRealizacji Przewidywana data realizacji zamówienia ZaN_DataRealizacji
RealWCalosci Czy realizacja zamówienia ma być tylko w całości ZaN_RealWCalosci
Opis Opis zamówienia ZnO_Opis
WtrID Identyfikator promocj iwartościowej ZaN_WtrID
WtrProgId Identyfikator progu promocji wartościowej ZaN_WtrProgId
ExpoNorm Rodzaj transakcji 0-krajowa; 1-inna zagr., VAT 0%; 2-inna zagr., VAT dowolny; 6-ww dostawa, VAT 0%; 7-ww dostawa, VAT dowolny; 8-ww dostawa trójstronna, VAT 0%; 9-ww dostawa trójstronna, VAT dowolny; 10-ww nabycie, VAT 0%; 11-ww nabycie, VAT dowolny; 12-ww nabycie trójstronne, VAT 0%; 13-ww nabycie trójstronne, VAT dowolny; ZaN_ExpoNorm

Elementy zamówienia (ZAEI)

Tabela 8 Sekcja z elementami zamówienia i odpowiednik pól w tabelach bazy ERP XL
<ZAEI/> Opis ERP XL
<ZAE> Sekcja z elementami zamówienia ZamElem
GIDTyp Identyfikator nagłówka ZaE_GIDTyp
Pozycja Pozycja elementu na dokumencie ZaE_Pozycja
OddElemId Id elementu w oddziale ZaE_OddElemId
GIdLp Identyfikator nagłówka ZaE_GIDLp
Modyfikuj
DataPotierdzeniaDostawy Data potwierdzenia przyjęcia dostawy ZaE_DataPotwierdzeniaDostawy
MagNumer Identyfikator magazynu domyślnego ZaE_MagNumer
JmZ Jednostka pomocnicza ZaE_JmZ
PrzeliczM Mianownik przelicznika jednostki miary ZaE_PrzeliczM
PrzeliczL Licznik przelicznika jednostki miary ZaE_PrzelicznL
TwrNumer Identyfikator towaru ZaE_TwrNumer
Wartosc
GrupaPod Grupa podatku (A,B,C itd.) ZaE_GrupaPod
StawkaPod Stawka VAT ZaE_StawkaPod
CenaSpr Cena sprzedaży ZaE_CenaSpr
Rabat Procent udzielonego rabatu ZaE_Rabat
CenaKatalogowa Cena z karty towaru ZaE_CenaKatalogowa
Ilosc Ilość na jaką opiewa transakcja ZaE_Ilosc
IloscJmZ
FlagaNB Flaga NB N – linia od netto B – linia od brutto ZaE_FlagaNB
Opis Opis elementu zamówienia ZnO_Opis
Gratis Rodzaj elementu promocji pakietowej 0 – element, 1 – gratis ZaE_Gratis
PakietID Identyfikator promocji pakietowej ZaE_PakietID
PakietProgID
Waluta Symbol waluty ZaE_Waluta
KursL ZaE_KursL
KursM ZaE_KursM

Dokumenty handlowe (TRNI)

Tabela 9 Sekcja z dokumentami handlowymi i odpowiednik pól w tabelach bazy ERP XL
<TRNI/> Opis ERP XL
<TRN> Sekcja z nagłówkami dokumentów handlowych TraNag
GIDTyp Identyfikator rekordu 1521 - FZ 1529 - FZK 1489 - PZ 1497 - PZK 1490 - PZI 1498 - PKI 2033 - FS 2041 - FSK 2036 - FW 2044 - FWK 2001 - WZ 2009 - WZK 2034 - PA 2042 - PAK 2035 - RA 2043 - RAK 1968 - TF 2039 - RS 2047 - RSK 2003 - KK 2037 - FSE 2045 - FKE 2005 - WZE 2013 - WKE 1312 - FZL 1824 - FSL 1828 - FEL 1836 - KEL 1616 - RW 1624 - RWK 1617 - PW 1625 - PWK 1603 - MMW 1604 - MMP 1600 - MM TrN_GIDTyp
GIDNumer ID dokumentu w bazie mobilnej TrN_GIDNumer
OddDokID ID dokumentu w bazie mobilnej TrN_OddDokId
SpiTyp GID Spinacza TrN_SpiTyp
SpiNumer GID Spinacza TrN_SpiNumer
Data2 Data wystawienia dokumentu TrN_Data2
Data3 Data sprzedaży/zakupu TrN_Data3
DataVat - -
DataMag Data przyjęcia/wydania towaru TrN_DataMag
Url url TrN_Url
DokumentObcy Numer dokumentu obcego TrN_DokumentObcy
RodzajCeny - -
KntTyp GID Kontrahenta TrN_KntTyp
KntNumer GID Kontrahenta TrN_KntNumer
KnDTyp GID Kontrahenta docelowego TrN_KnDTyp
KnDNumer GID Kontrahenta docelowego TrN_KnDnumer
AdWNumer GID adresu wysyłkowego TrN_AdWNumer
KnPTyp GID płatnika TrN_KnPTyp
KnPNumer GID Płatnika TrN_KnPNumer
FlagaNB Flaga netto/brutto N – netto B – brutto TrN_FlagaNB
FormaNr Forma płatności 10 – Gotówka 20 – Przelew 30 – Kredyt 40 – Czek 50 – Karta 60 – Inne TrN_FormaNr
Termin Domyślny termin płatności TrN_Termin
DokumentNr - -
TrNTyp Typ transakcji 1-faktura zakupu; 2-przyjęcie zewnętrzne; 3-faktura sprzedaży; 4-wydanie zewnętrzne; 5-rozchód wewnętrzny; 6-przychód wewnętrzny; 7-przesunięcie międzymagazynowe; 10-paragon 12-AVista zakupu 13-AVista sprzedaży 19-Korekta kosztu 20-Faktura Eksportowa 21-Wydanie zewnętrzne eksportowe 22-Faktura wewnętrzna TrN_TrNTyp
TrNSeria Seria dokumentu TrN_TrNSeria
TrNNumer Numer dokumentu TrN_TrNNumer
TrNRok Rok dokumentu TrN_TrNRok
TrNMiesiac Miesiąc dokumentu TrN_TrNMiesiac
FrsID Identyfikator centrum-właściciela dokumentu TrN_FrsID
Fiskalny Czy wydrukowano fiskalnie? 0 – sprzedaż zwykła
  1. Sprzedaż na paragon fiskalny
  2. Dokument fiskalny nie wydrukowany na drukarce
TrN_Fiskalny
OpeNumer GID operatora wystawiającego TrN_OpeNumer
OpiTyp Opiekun kontrahenta TrN_OpiTyp
OpiNumer Opiekun kontrahenta TrN_OpiNumer
CechaOpis Wartość cechy transakcji TrN_CechaOpis
Waluta Symbol waluty TrN_Waluta
Opis Opis dokumentu TnO_Opis
MagazynZ Akronim magazynu źródłowego
WtrId Identyfikator promocji wartościowej TrN_WtrId
WtrProgId Identyfikator progu promocji wartościowej TrN_WtrProgId
ExpoNorm Rodzaj transakcji 1-krajowa; 2-inna zagr., VAT 0%; 3-inna zagr., VAT dowolny; 4-inna zagr., korekta VAT dowolny -> VAT 0%; 5-inna zagr., korekta VAT 0% -> VAT dowolny; 6-ww dostawa, VAT 0%; 7-ww dostawa, VAT dowolny; 8-ww dostawa trójstronna, VAT 0%; 9-ww dostawa trójstronna, VAT dowolny; 10-ww nabycie, VAT 0%; 11-ww nabycie, VAT dowolny; 12-ww nabycie trójstronne, VAT 0%; 13-ww nabycie trójstronne, VAT dowolny; 14-inna zagr., VAT 0%, dla FW (import usług); 15-inna zagr., VAT dowolny, dla FW (import usług); 16-ww dostawa, korekta VAT dowolny -> VAT 0%; 17-ww dostawa, korekta VAT 0% -> VAT dowolny; 18-ww dostawa trójstronna, korekta VAT dowolny -> VAT 0%; 19-ww dostawa trójstronna, korekta VAT 0% -> VAT dowolny; 20-podatnikiem jest nabywca; 21-ww dostawa, VAT dowolny, transakcja opodatkowana poza terytorium kraju; 22-tax free; 23-inna zagr., VAT dowolny, transakcja opodatkowana poza terytorium kraju; TrN_ExpoNorm
CWENumer
ZewnetrznyId
ZewnetrznySys
CWELp

Elementy dokumentu handlowego (TREI)

Tabela 10 Sekcja z elementami dokumentu handlowego i odpowiednik pól w tabelach bazy ERP XL
<TREI/> Opis ERP XL
<TRE> Sekcja z elementami dokumentu handlowego TraElem, TraSElem
NiePrzeliczaj
GIDTyp GID Elementu transakcji TrE_GIDTyp
GIDLp Numer kolejny elementu transakcji TrE_GIDLp
SubGIDLp - -
Pozycja Pozycja elementu na dokumencie TrE_Pozycja
JmZ Jednostka pomocnicza TrE_JmZ
PrzeliczM Mianownik przelicznika TrE_PrzeliczM
PrzeliczL Licznik przelicznika TrE_PrzeliczL
TwrNumer GID towaru TrE_TwrNumer
Wartosc
Cena Cena początkowa TrE_Cena
GrupaPod Symbol grupy podatkowej TrE_GrupaPod
StawkaPod Stawka podatku TrE_StawkaPod
CenaSpr Cena domyślna dla transakcji TrE_CenaSpr
Poczatkowa Cena początkowa TrE_Poczatkowa
Rabat Procent udzielonego rabatu TrE_Rabat
Ilosc Ilość na jaką opiewa transakcja TrE_Ilosc
Opis Opis elementu TeO_Opis
DstNumerO GID dostawy TrS_Dstnumer
DstNumer GID dostawy TrS_DstNumer
Gratis Rodzaj elementu promocji pakietowej 0 – element, 1 – gratis TrE_Gratis
PakietID Identyfikator promocji pakietowej TrE_PakietID
PakietProgID
Zlom Element traktowany jako odwrotne obciążenie 0 – element, 1 – odwrotne obciążenie TrE_Zlom

Dokumenty magazynowe (MANI)

Tabela 11 Sekcja z dokumentami magazynowymi i odpowiednik pól w tabelach bazy ERP XL
<MANI/> Opis ERP XL
<MAN> Sekcja z nagłówkami dokumentów magazynowych MagNag
Typ Identyfikator rekordu MaN_GIDTyp
GIDTyp Identyfikator rekordu MaN_GIDTyp
GIDNumer GID dokumentu w bazie mobilnej MaN_OddDokId
OddDokID GID dokumentu w bazie mobilnej MaN_OddDokId
MaN_ZewnetrzneId Identyfikator dokumentu w systemie zewnętrznym MaN_ZewnetrzneId
MaN_ZewnetrznySys Identyfikator systemu zewnętrznego MaN_ZewnetrznySys
Data Data wystawienia dokumentu MaN_Data3
Rok Rok transakcji MaN_TrNRok
Miesiac Miesiąc transakcji MaN_TrNMiesiac
Numer Numer transakcji MaN_TrNNumer
MAG_GIDNumer GID magazynu docelowego MaN_MagDNumer
Cecha Cecha transakcji MaN_CechaOpis
Knt_GIDNumer Identyfikator kontrahenta MaN_KntNumer
SER_GIDnumer GID serii dokumentu MaN_TrNSeria
Opis Opis dokumentu MnO_Opis
OpeId Identyfikator operatora MaN_OpeNumer
FrsID Identyfikator centrum – właściciela dokumentu MaN_FrsID

Element dokumentu magazynowego (MAE)

Tabela 12 Sekcja z elementem dokumentu magazynowego i odpowiednik pól w tabelach bazy ERP XL
<MAE/> Opis ERP XL
Sekcja z elementami dokumentu magazynowego MagElem
TwrNumer Identyfikator towaru MaE_TwrNumer
Ilosc Ilość w jednostce podstawowej MaE_Ilosc
JmZ Jednostka pomocnicza MaE_JmZ
PrzeliczL Licznik przelicznika MaE_PrzeliczL
PrzeliczM Mianownik przelicznika MaE_PrzeliczM
Opis Opis elementu MnO_Opis

Subelement elementu dokumentu magazynowego (MAS)

Tabela 13 Sekcja z subelementem dokumentu magazynowego i odpowiednik pól w tabelach bazy ERP XL
<MAS/> Opis ERP XL
Sekcja z subelementami dokumentu magazynowego MagSElem, MagPElem
Ilosc Ilość na jaką opiewa transakcja MaS_Ilosc
DstNumer Identyfikator dostawy MaS_DstNumer

Reklamacje (RLNI)

Tabela 14 Sekcja z reklamacjami i odpowiednik pól w tabelach bazy ERP XL
<RLNI/> Opis ERP XL
<RLN> Sekcja z nagłówkami reklamacji ReklNag
DokumentNr -
Id GID reklamacji w bazie mobilnej RLN_OddDokId
OddDokID GID reklamacji w bazie mobilnej RLN_OddDokId
Typ GIDTyp reklamacji 3584 – RLS RLN_Typ
KntTyp Gid Kontrahenta RLN_KntTyp
KntNumerC GID kontrahenta RLN_KntNumer
KnDTyp GID Kontrahenta docelowego RLN_KnDTyp
KnDNumer GID kontrahenta docelowego RLN_KnDNumer
KnDLp GID Kontrahenta docelowego RLN_KnDLp
AdWNumer GID adresu wysyłkowego RLN_AdWNumer
AdWTyp GID adresu wysyłkowego RLN_AdWTyp
FrsID Identyfikator właściciela dokumentu RLN_FrsID
DataWyst Data wystawienia dokumentu RLN_DataWyst
Rok Rok reklamacji RLN_Rok
Miesiac Miesiąc reklamacji RLN_Miesiac
Seria Seria reklamacji RLN_Seria
Numer Numer reklamacji RLN_Numer
Stan Stan dokumentu 1- niepotwierdzona, 2-niepotwierdzona po reedycji, 6-reklamacja anulowana, 10- potwierdzono, 20- w realizacji, 21- w realizacji po reedycji, 30- rozpatrzona, 31- rozpatrzona po reedycji, 40- zamknięta RLN_Stan
Status Status reklamacji RLN_Status
OpeNumer GID operatora wystawiającego RLN_OpeNumer
CechaOpis Wartość cechy transakcji RLN_CechaOpis
Opis Opis transakcji RLN_Opis
Url url RLN_Url
DokumentObcy Numer dokumentu obcego RLN_DokumentObcy

Elementy reklamacji (RLEI)

Tabela 15 Sekcja z elementami reklamacji i odpowiednik pól w tabelach bazy ERP XL
<RLEI/> Opis ERP XL
<RLE> Sekcja z elementami reklamacji ReklElem
Id Id rekordu w bazie mobilnej RLE_OddElemId
OddElemId Id rekordu w bazie mobilnej RLE_OddElemId
ZrdTyp GID elementu dokumentu żródłowego na podstawie, którego reklamowany jest dany towar RLE_ZrdTyp
ZrdNumer GID elementu dokumentu żródłowego na podstawie, którego reklamowany jest dany towar RLE_ZrdNumer
ZrdLp GID elementu dokumentu żródłowego na podstawie, którego reklamowany jest dany towar RLE_ZrdLp
DokNumer Numer dokumentu z pól: RKE_ZrdGID lub tekst, jaki wprowadzi ręcznie operator w polu Numer. RLE_DokNumer
TwrTyp GID towaru RLE_TwrTyp
TwrNumer GID towaru RLE_TwrNumer
Ilosc Ilość na jaką opiewa transakcja RLE_Ilosc
JmFormat Miejsca po przecinku RLE_JmFormat
Zadanie Żądanie reklamującego RLE_Zadanie
Status 0 – rozpatrywana, 1 – Uznana, 2- Odrzucona RLE_Status
Przyczyna Przyczyna reklamacji RLe_Przyczyna
Rozpatrzenie Rozpatrzenie reklamacji RLE_Rozpatrzenie

Wizyty Handlowe (CWNI)

Tabela 16 Sekcja z wizytami handlowymi i odpowiednik pól w tabelach bazy ERP XL
<CWNI/> opis ERP XL
<CWN> Sekcja z nagłówkami wizyt handlowych CRMWizytyNag
ID -
ZewnetrznyId Identyfikator wizyty w bazie mobilnej CWN_ZewnetrznyId
OpeNumer Numer operatora wystawiającego CWN_OpeNumerW
Renumeruj -
FrsId Identyfikator centrum – właściciela dokumentu CWN_FrsId
ZewnetrznySys Identyfikator systemu zewnętrznego CWN_ZewnetrznySys
WzNumer Wzorzec wizyty CWN_WzNumer
Opis Opis wizyty CWN_Opis
Jednorazowa Czu wizyta jest jednorazowa 0 – NIE, 1 – TAK CWN_Jednorazowa
CZyZMobile -
NrKursu Numer kursu CWN_NrKursu
Stan Stan wizyty 1 - Niepotwierdzona, 2 - Potwierdzona, 3 - Anulowana, 4 - Zakończona, 5 - W realizacji CWN_Stan
Zakonczono Czy wizyta jest zakończona 0 - nie, 1 - zakończona/wykonana, 2 - zakończona/niewykonana, 3 - zakończona/odrzucona CWN_Zakonczono
DataWystawienia Data wystawienia CWN_DataWystawienia
Rok Rok wystawienia dokumentu CWN_Rok
Miesiac Miesiąc dokumentu CWN_Miesiac
TypId Typ wizyty (wartość ze słownika kategorii) CWN_TypId
Seria Seria dokumentu CWN_Seria
Nazwa Nazwa wizyty CWN_Nazwa
Numer Numer dokumentu CWN_Numer
KntNumer Numer kontrahenta głównego CWN_KntNumer
KntTyp Typ kontrahenta głównego CWN_KntTyp
KnANumer Numer adresu kontrahenta głównego CWN_KnANumer
KnATyp Typ adresu kontrahenta głównego CWN_KnATyp
KntOsobaLp Osoba z karty kontrahenta CWN_KntOsobaLp
TerminOd Planowana data/godzina rozpoczęcia wizyty CWN_TerminOd
TerminDo Planowana data/godzina zakończenia wizyty CWN_TerminDo
Obsluga Identyfikator pracownika obsługującego CWN_Obsluga
DataZakonczenia Data/godzina zakończenia realizacji wizyty CWN_DataZakonczenia
DataZakonczeniaOd Data/godzina rozpoczęcia wizyty CWN_DataZakonczeniaOd

Element wizyty handlowej (CWE)

Tabela 17 Sekcja z elementem wizyty handlowej i odpowiednik pól w tabelach bazy ERP XL
<CWE/> Opis ERP XL
Sekcja z elementami wizyt handlowych CRMWizytyElem
GIDLp GIDLp rekordu CWE_GIDLp
Wykonano Czy wykonano 0 nie, 1 – tak CWE_Wykonano
Kod Kod elementu wizyty CWE_Kod
Nazwa Nazwa elementu wizyty CWE_Nazwa
Pozycja Pozycja elementu wizyty CWE_Pozycja
Opis Opis elementu wizyty CWE_Opis
Wymagany Czy wymagany do wykonania 0 – nie, 1 tak CWE_Wymagany
RodzajId Identyfkator rodzaju elementu wizyty CWE_RodzajId

sekcja zwracająca obiekty dla wizyty, jak np. Załączniki (CWOI)

Dokument powiązany z elementem wizyty (CDL)

Tabela 18 Sekcja z dokumentem powiązanym z elementem wizyty i odpowiednik pól w tabelach bazy ERP XL
<CDL/> Opis ERP XL
Sekcja z dokumentami powiązanymi z wizytą handlową CRMDokumentyLinki
DokTyp GIDTyp powiązanego dokumentu CWD_DokTyp
DokNumer -
DokZewNumer Numer dokumentu w bazie mobilnej -

Raporty (KRPI)

Tabela 19 Sekcja z raportami kasowymi i odpowiednik pól w tabelach bazy ERP XL
<KRPI/> opis ERP XL
<KRP> Sekcja z raportami kasowymi Raporty
GIDNumer GID raportu w bazie mobilnej KRP_ZewnetrznyId
Rok Rok raportu KRP_Rok
Numer Numer raportu KRP_Numer
Seria Seria (skrót nazwy kasy/banku) KRP_Seria
RaportNr Pełny numer raportu -
DataOtwarcia Data otwarcia raportu KRP_DataOtwarcia
DataZamkniecia Data zamknięcia raportu KRP_DataZamkniecia
CzasOtwarcia Data i godzina otwarcia raportu KRP_CzasOtwarcia
CzasZamkniecia Data i godzina zamknięcia raportu KRP_CzasZamkniecia
OpeNumer GID operatora księgującego raport KRP_OpeNumerKs
OpeNumerZam GID operatora zamykającego raport KRP_OpeNumerZam

Zapisy kasowe/bankowe (KAZI)

Tabela 20 Sekcja z zapisami kasowymi i odpowiednik pól w tabelach bazy ERP XL
<KAZI/> Opis ERP XL
<KAZ> Sekcja z zapisami kasowymi Zapisy
GIDNumer GID zapisu w bazie mobilnej KAZ_ZewnetrznyId
OpeNumer GID operatora wpisującego do raportu KAZ_OpeNumerRm
OpeNumerR GID operatora wpisującego do raportu KAZ_OpeNumerR
OpeNumerB GID operatora wpisującego do bufora KAZ_OpeNumerB
KntTyp GID kontrahenta/pracownika KAZ_KntTyp
KntNumer GID Kontrahenta/pracownika KAZ_KntNumer
NumerDokumentu Numer dokumentu KAZ_NumerDokumentu
DataZapisu Data dokumentu kasowego KAZ_DataZapisu
CzasZapisu Data i czas zapisu dokumentu kasowego KAZ_CzasZapisu
DataDokumentu Data dokumentu źródłowego KAZ_DataDokumentu
Kwota Kwota zapisu KAZ_Kwota
KRPLp Lp LONG dla uniknięcia przepełn. buforów KAZ_KRPLp
Opis Opis zapisu KAZ_Opis
Tresc Treść zapisu KAZ_Tresc
Seria Seria (skrót nazwy kasy) KAZ_Seria
RP Rozchód/przychód KAZ_RP

Rozliczenia (ROZI)

Tabela 21 Sekcja z rozliczeniami i odpowiednik pól w tabelach bazy ERP XL
<ROZI/> Opis ERP XL
<ROZ> Sekcja z rozliczeniami Rozliczenia
ID Identyfikator rozliczenia/rozrachunku R2_ID
Info - -
Dok1Typ GIDTyp dokumentu 1 R2_Dok1Typ
Dok1Numer GIDnumer dokumentu 1 w bazie mobilnej R2_Dok1Numer
Dok1NumerO - -
Dok1Lp GIDLp dokumentu 1 R2_Dok1Lp
Seria1 - -
Dok2Typ GIDTyp dokumentu 2 R2_Dok2Typ
Dok2Numer GIDnumer dokumentu 2 w bazie mobilnej R2_Dok2Numer
Dok2NumerO - -
Dok2Lp GIDLp dokumentu 2 R2_Dok2Lp
Seria2 - -
Kwota Kwota rozliczenia/rozrachunku R2_KwotaWal1, R2_KwotaWal2, R2_KwotaSys
     

XL137 - Instalacja i konfiguracja ERP XL- Comarch POS

Spis treści

Informacje ogólne

Instalacja Comarch POS

Konfigurowanie Usługi synchronizacji POS

Usługa Comarch POS Agent

Comarch POS Agent Broker

Konfiguracja Oddziału/Stanowiska POS

Zmiany w konfiguracji oddziałów Comarch POS

Uruchomienie stanowiska POS

Przesyłanie danych do stanowisk POS

Odbieranie danych ze stanowisk POS

Przesyłanie podstawowych promocji do oddziałów Comarch POS

Pytania i odpowiedzi

Informacje ogólne

Od wersji 2019.2.1 została udostępniona możliwość współpracy z Comarch POS.
Wersja Comarch ERP XLComarch POS
od wersji 2019.2.1 do wersji 2020.02019.0
od wersji 2020.1 do 2020.2.02019.5.1
2020.2.22019.5.4
2021.02021.0
od wersji 2021.01 do wersji 2021.0.22021.1
2021.12021.6
od wersji 2022.0 do wersji 2022.0.12022.0
2022.0.22022.1
2022.12022.5
2023.02023.0
2023.12023.0
2023.22023.5
2024.02024.0
2024.12024.5
2025.02024.5
Informacje o współpracy konkretnej wersji Comarch ERP XL z wersją POS udostępniane są w dokumencie Zmiany funkcjonalne wprowadzone w Comarch ERP XL do danej wersji. Comarch POS skonfigurowany z Comarch ERP XL, daje możliwości tworzenia stanowisk pracy detalicznej, na których mogą być wystawiane paragony lub faktury. Dokumenty wystawiane na stanowiskach POS są następnie przesyłane do centrali, czyli do bazy Comarch ERP XL Oprócz dokumentów handlowych oraz korekt do nich, możliwe jest również wystawianie zapisów kasowych KP i KW oraz dodawanie i modyfikacja kart kontrahentów.

Instalacja Comarch POS

Comarch POS instaluje się z wykorzystaniem narzędzia Comarch ERP Auto Update. Instrukcja instalacji  Comarch POS znajduje się w dokumentacji na stronie https://pomoc.comarch.pl/pos/ Po otworzeniu narzędzia Comarch ERP Auto Update należy wskazać wybraną wersję do instalacji.
Okno wyboru wersji Comarch POS
W tym celu wybieramy opcję – Akcje zaawansowane, a następnie pobranie wskazanej wersji produktu. Po zainstalowaniu odpowiedniej wersji należy dodać komponent- Comarch POS Na zakładce Konfiguracja dodać produkt Comarch Retail.
Dodanie produktu Comarch Retail
Dla produktu Comarch Retail dodać komponent Comarch Retail POS.
Dodanie komponentu Comarch Retail POS
Skonfigurować komponent Comarch Retail POS. Okno konfiguracji otwierane jest poprzez zaznaczenie komponentu oraz wybranie z głównego menu przycisku [Konfiguracja]. W oknie należy wprowadzić dane dotyczące połączenia bazy danych stanowiska POS.
Konfiguracja komponentu Comarch Retail POS
  • Nazwa serwera – nazwa serwera wraz z instancją, na którym zostanie utworzona baza danych
  • Nazwa bazy danych – domyślnie podpowiada się POSDB_[kod_profilu]
  • Dane do logowania – Login, Hasło
  • Przycisk [Test połączenia] umożliwia sprawdzenie nawiązania połączenia ze wskazanym serwerem.
Uwaga
Z jednej bazy lokalnej może korzystać tylko jedno stanowisko POS.
Zapisać zmiany oraz zamknąć okno konfiguracji produktów przez wybranie odpowiednio przycisku [Zapisz], a następnie [Zamknij].
Przyciski [Zapisz] oraz [Zamknij] w oknie Konfiguracja
W razie potrzeby utworzenia nowej bazy POS, backup pustej bazy POS można znaleźć w katalogu Autoupdate np. https://pomoc.comarch.pl/autoupdate/ Standardowo POS instaluje się w lokalizacji: c:\Nazwa profilu w AU\Comarch Retail\Comarch Retail POS Aktualizacja oraz deinstalacja wersji powinna się odbyć również za pomocą Comarch Auto Update- akcje zaawansowane- odinstalowanie wskazanej wersji produktu. Od wersji Comarch ERP XL 2021.0 oraz Comarch POS 2021.0 do współpracy między systemami konieczne będzie wykorzystywanie nowych komponentów: Comarch POS Agent oraz Comarch  POS Agent Broker. Komponenty te należy zainstalować za pomocą Comarch ERP AutoUpdate wraz z instalacją Comarch  POS. Instalacja komponentów POS Agent oraz POS Agent Broker została opisana w instrukcji dostępnej pod adresem https://pomoc.comarch.pl/pos/documentation/comarch-retail-pos-broker/

Konfigurowanie Usługi synchronizacji POS

Synchronizacja ze stanowiskami POS odbywa się automatycznie za pomocą usługi synchronizacji POS. Definiowanie usługi należy wykonać wybierając z Panelu głównego w module Administrator Oddziałów opcję Konfiguracja logowania automatu synchronizacji. Po wybraniu opcji j.w. należy wybrać przycisk: Synchronizacja jako usługa, który otworzy listę usług. Na liście należy wybrać opcję z menu rozwijanego przy przycisku plusa: Dodaj usługę synchronizacji POS. Na wyświetlonym oknie należy uzupełnić następujące dane:
  • Nazwa usługi – dowolna nazwa własna usługi (nie należy stosować polskich znaków, znaków specjalnych oraz spacji).
  • Konto usługi – należy wpisać nazwę użytkownika domenowego oraz hasło.
  • Klucz sprzętowy – należy podać nazwę serwera SQL, na którym zainstalowany jest serwis klucza oraz podać numer klucza posiadającego licencje na Comarch POS.
  • Port – numer portu, na którym będzie pracować usługa- wprowadzony numer portu nie może być używany aktualnie w systemie.
Uwaga
Aby dodać usługę synchronizacji konieczne jest uruchomienie modułu Administrator oddziałów w trybie Administratora
 
Komunikat przy dodawaniu usługi Comarch POS
  Na zakładce [Oddziały] należy przypiąć te oddziały, które mają być synchronizowane za pomocą danej usługi. Możliwe jest dodawanie wielu usług w przypadku instalacji posiadających dużą ilość oddziałów z wieloma stanowiskami.
Okno konfiguracji Usługi synchronizacji POS
Wskazówka
Od wersji Comarch ERP XL 2020.2 po wycięciu sesji usługi synchronizacji Comarch POS, co 30 sekund będzie sprawdzała czy bieżąca sesja jest aktywna, jeśli nie jest to nastąpi wylogowanie i ponowne zalogowanie wraz z utworzeniem nowej sesji.

Usługa Comarch POS Agent

Usługa Comarch POS Agent (POS Agent) dostarcza aktualne informacje o stanach magazynowych na każdym stanowisku, podczas wystawiania dokumentów. Informacje te prezentowane są z uwzględnieniem poszczególnych magazynów. Wszystkie procesy w magazynie będą mogły zachodzić w trybie off-line z centralą, dzięki czemu korzystanie z tej usługi zapewni pełną autonomię sklepu, poprzez zagwarantowanie, że stan towaru będzie zawsze aktualny. Każdy oddział Comarch POS zdefiniowany w Systemie XL musi podsiadać własną usługę POS Agent.

Usługa POS Agent to miejsce, w którym przechowywane są stany magazynowe towaru wraz z rezerwacjami zasobowymi w podziale na magazyny. Usługa POS Agent działa jako samodzielna usługa z własną bazą danych na tym samym komputerze co baza Comarch POS lub osobnym. Aktualizuje stany towarów na podstawie dokumentów wystawianych na wszystkich stanowiskach obsługiwanych przez daną usługę.

Rejestracja usługi POS Agent

Po poprawnym skonfigurowaniu POS Agent oraz POS Agent Broker należy zrestartować usługę XLDataService (Menadżer zadań/Usługi). W następnej kolejności należy zarejestrować usługę POS Agent. W tym celu należy otworzyć katalog instalacyjny POS Agent i uruchomić aplikację POSAgentConfigurator.exe. Przy pierwszym uruchomieniu pojawi się błąd informujący o tym, że usługa jest odinstalowana:
Komunikat wyświetlany, gdy usługa POS Agent jest odinstalowana
Po naciśnięciu przycisku OK otworzy się okno konfiguratora:
Konfigurator usługi POS Agent
W konfiguratorze należy podać:
  • Adres IP usługi POS Agent – adres IP komputera, na którym została zainstalowana usługa POS Agent
  • Port usługi POS Agent – domyślnym portem jest 8098
  • Adres serwera usługi XLDataService np. http://localhost:8099/DataService/ gdzie 8099 jest numerem portu, na którym działa usługa
  • Kod POS Agenta – kod POS Agent wprowadzony w Comarch ERP XL
  • GUID – wartość nadawana automatycznie
Usługę instaluje się za pomocą przycisku Instaluj. Poprawność wcześniej wprowadzonych danych można zweryfikować za pomocą przycisku Sprawdź. Natomiast przycisk Rejestruj służy do rejestracji usługi POS Agent. W celu weryfikacji tego, czy proces zakończył się poprawnie, należy przejść na zakładkę [POS Agent] na oddziale w Comarch ERP XL i sprawdzić, czy zaktualizowane zostały wpisy w polach: Host, Port i GUID.

Comarch POS Agent Broker

Komponent Comarch POS Agent Broker (POS Agent Broker) wykorzystywany jest do komunikacji z usługą Comarch POS Agent (POS Agent) jako broker wiadomości. Pozwala na aktualizowanie stanów towaru oraz rezerwacji po wystawieniu w Systemie XL dokumentu wpływającego na stany towaru/rezerwacje w magazynach oddziału POS. W przypadku pracy online (połączenie z centralą) stany towaru na oddziałach POS aktualizowane są natychmiast. W przypadku pracy offline (brak połączenia z centralą) komponent agreguje kolejkę wiadomości, przekazując aktualizację stanów magazynowych do właściwego POS Agenta. Aktualizowanie informacji o stanach następuje bezpośrednio po wystawieniu dokumentów w Comarch ERP XL poprzez:
  • wprowadzenie do kolejki wiadomości informacji o zwiększeniu stanów, gdy zostanie wystawiony dokument, który zwiększa stany towaru
  • wprowadzenie do kolejki wiadomości informacji o zmniejszeniu stanów, gdy zostanie wystawiony dokument, który pomniejsza stany towaru
  • wprowadzenie do kolejki wiadomości informacji o zmianach w rezerwacjach zasobowych
Uwaga
Aktualizacja stanów realizowana jest w oparciu o stany handlowe dostępne.

Konfigurowanie komponentu POS Agent Broker

W Konfiguracji systemu została dodana zakładka [POS], na której należy uzupełnić adres brokera wiadomości, czyli usługi POS Agent Broker.

W polu Adres usługi kolejki wiadomości należy wprowadzić adres usługi Comarch POS Agent Broker oraz numer portu. Domyślnym portem jest 80, pole przyjmuje 64 znaki
  • W przypadku korzystania z głównego profilu programu Comarch ERP Auto Update należy wprowadzić adres: http://localhost/POSAgentBroker
  • Przycisk Test konfiguracji służy do sprawdzenia, czy POS Agent Broker został poprawnie skonfigurowany
W celu sprawdzenia pod jakim adresem została udostępniona usługa Comarch POS Agent Broker należy:
  • Otworzyć Menedżer internetowych usług informacyjnych (IIS)
  • W widoku Połączenia rozwinąć Witryny -> Default Web Site
  • Wskazać pozycję zawierającą w nazwie ‘POSAgentBroker
  • W widoku Akcje wybrać Przeglądaj *:80 (http)
  • W domyślnej przeglądarce w pasku adresu znajdzie się poprawny link do usługi POS Agent Broker
Więcej informacji znajduje się w dokumentacji Comarch POS: https://pomoc.comarch.pl/retail/documentation/comarch-retail-pos-broker/
Uwaga
  http://localhost/POSAgentBroker jest to domyślny adres w przypadku głównego profilu programu Comarch ERP Auto Update. 

Konfiguracja Oddziału/Stanowiska POS

Kreator nowego Oddziału POS

Konfiguracja oddziału/stanowiska POS realizowana jest w module Administrator oddziałów. Przed rozpoczęciem kreowania nowego oddziału należy dodać rejestry, które w kolejnych krokach będą przypisywane do oddziału POS.
Dodawanie rejestru bankowego
Rejestr kasowy musi być oddziałowy. Należy także przypisać operacje – przychodowe i rozchodowe przykładowo rozchód, przychód, które także powinny mieć zaznaczony czek „oddziałowe”.
Dodawanie operacji kasowo/bankowych
Na zakładce Raporty, przyciski są wyszarzone. Nie ma możliwości dodania raportu, ponieważ jest on tworzony samoistnie podczas dodawania operacji w systemie. Raport tworzy się gdy zsynchronizuje się pierwszy wpis do danego rejestru (KP/KW wystawione w POS) lub nastąpi synchronizacja dokumentu, który jest oznaczony jako opłacony (czyli na def. stanowiska POS nie ma zaznaczonego parametru „bez KP/KW” dla danego rejestru). Do tej pory raporty kasowe do rejestrów oddziałowych Comarch POS były otwierane podczas przesłania pierwszego zapisu kasowego i zamykane ręcznie po stronie Comarch ERP XL. Po zamknięciu raportu, przy kolejnej synchronizacji, otwierany był kolejny raport. Aktualnie można ustawić na stanowisku aby raport kasowy otwierany był zgodnie z datą i godziną otwarcia sesji na danym stanowisku. Kolejne zapisy i rozliczenia dodawane są do otwartego raportu. W momencie zamknięcia sesji w Comarch POS (zamknięcie dnia), w XL sprawdzane są zapisy kasowe i jeśli wszystkie zostały dodane do raportu, raport jest zamykany zgodnie z datą i godziną zamknięcia sesji na stanowisku POS. Podczas zamykania raportu następuje sprawdzenie czy wszystkie zapisy kasowe oraz rozliczenia dokumentów zostały dodane. Raport pozostaje niezamknięty do czasu wczytania poprawnie wszystkich zapisów z danego okresu (od otwarcia do zamknięcia sesji). Dodatkowo umożliwiono ręczne zamykanie raportów, które zostały otwarte na podstawie sesji na stanowisku POS, jednakże opcje te należy stosować awaryjnie. W polu Numer raportu na raporcie kasowym otworzonym na podstawie sesji zapisywany jest numer sesji na stanowisku POS (wpis z tabeli SalesReports.Sessions pola Numberstring). Jeśli poprzedni raport został zamknięty ręcznie, nowy raport w polu Numer raportu będzie wyświetlał numer dokumentu. Na przesłanym zapisie kasowym w opisie dodana została informacja odnośnie formy płatności.
Rejestr kasowy zakładka Raporty
W przypadku rejestru bankowego nie zaznaczamy czeku „oddziałowy”. Jeśli POS ma mieć określoną inną grupę kontrahentów, należy utworzyć ją w XL. Taka grupa będzie w późniejszych krokach wskazywana w kreacji nowego oddziału POS. Tak samo odnośnie grupy towarów.
Lista kontrahentów
Należy także dodać odpowiednie uprawnienia Operatorowi co szczegółowo opisane jest w Parametry operatorów (moduł Administrator). Aby dodać nowy oddział typu Comarch POS należy:
  • w Panelu głównym przejść na zakładkę [Oddziały] i wybrać opcję: Kreator nowego oddziału Comarch POS,
  • lub w Panelu głównym przejść na zakładkę [Ogólne], wybrać opcję: Oddziały, na otwartej liście oddziałów w polu typ wskazać Comarch POS a następnie przyciskiem plusa rozpocząć kreowanie nowego oddziału.
Kreacja nowego oddziału Comarch POS:
Kreator nowego oddziału
W pierwszym kroku kreatora należy wskazać jakie typy dokumentów mają być obsługiwane w POS – obecnie do wyboru są paragony i faktury oraz wybrać domyślny magazyn. Należy wskazać zwykły magazyn nie oddziałowy.
Kreator nowego oddziału krok 1
W drugim kroku należy ustawić parametry konfiguracyjne, które zostaną przesłane na wszystkie stanowiska POS danego oddziału.
Kreator nowego oddziału krok 2
  • Sposób wyszukiwania dokumentów: Lokalnie/Globalnie, wyszukiwanie globalne polega na możliwości przeszukania dokumentów w bazie Comarch ERP XL i pobranie na stanowisko POS.
  • Logowanie, podpowiadanie nazwy użytkownika – zaznaczenie parametru spowoduje, że podczas logowania do aplikacji Comarch POS będzie możliwe wybieranie operatorów z listy a po rozpoczęciu wpisywania loginu będą podpowiadane kody operatorów, którzy mogą pracować na danym stanowisku.
  • Logowanie za pomocą karty, dodano ułatwienie opcji logowania za pomocą karty.
  • Zezwalaj na generowanie faktury do paragonu po terminie– odznaczenie parametru powoduje blokadę wygenerowania faktury do paragonu na stanowisku POS, po upływie trzech miesięcy (90 dni) od końca miesiąca kalendarzowego, w którym wystawiono paragon.
  • Automatyczne zamykanie okna płatności- parametr umożliwia ustalenie, czy okno płatności ma być automatycznie zamykane, czy ręcznie zamykane. W przypadku odznaczonego parametru, po zatwierdzeniu płatności, okno pozostanie otwarte. Parametr domyślnie zaznaczony.
  • Przeliczaj dokumenty handlowe bez pytania- parametr pozwala na przeliczanie wartości na dokumencie handlowym bez wyświetlania komunikatu w przypadku zmiany kontrahenta, usuwaniu pozycji lub ilości artykułu.
  • Kopiuj ilość z zamówienia sprzedaży (na FS, PA)- po zaznaczeniu parametru przy generowaniu dokumentu handlowego z zamówienia będą przenoszone ilości z zamówienia, pomniejszone o ilości wcześniej zrealizowane, gdy parametr będzie odznaczony ilości będą zerowe.
  • Zezwalaj na minimalizację aplikacji- zaznaczenie tego parametru pozwala na możliwość minimalizacji okna programu POS, w przypadku braku zaznaczenia, nie mamy możliwości minimalizacji okna, aby przejść np. do okna widoku XL należy zamknąć okno widoku POS-tym samym wymuszając zakończenie pracy.
  • Blokada otwarcia wielu dokumentów handlowych- uniemożliwia otworzenie więcej niż jednego dokumentu handlowego na stanowisku POS, tj. paragonu, faktury itd.
  • Wymagana autoryzacja dla ujemnego stanu kasy- jeżeli jest zaznaczony, to próba osiągnięcia ujemnego stanu kasy wywołuje komunikat blokujący.
  • Generuj PW na brakujące towary- automatyczne generowanie dokumentu PW, gdy brak danego towaru na stanie
  • Obsługa inwentaryzacji- parametr odpowiedzialny za wykonanie operacji inwentaryzacji w oddziałach.
  • Ostrzegaj podczas dodawania inwentaryzowanego towaru na dokument- przy dodawaniu towaru który znajduje się na arkuszu pojawi się stosowny komunikat.
  • Automatyczne naliczanie promocji pakietowych- przy wystawianiu dokumentów promocje będą naliczane automatycznie po spełnieniu progów.
  • Ignoruj termin płatności ustawiony na dokumencie ZS- przy generowaniu faktury będzie ignorowany termin płatności z zamówienia.
  • Blokada wystawienia faktury bez numeru NIP- brak możłiwości wystawienia faktury dla podmiotu gospodarczego bez numeru NIP.
W trzecim kroku należy określić domyślne grupy towarów i kontrahentów, z których dane będą przekazywane do oddziału POS oraz domyślny cennik. Wybranie Grup głównych spowoduje wysyłanie wszystkich towarów i kontrahentów do oddziału. Oddzielnie należy wskazać grupę, do której będą trafiać kontrahenci dodani w POS.
Kreator nowego oddziału krok 3
Uwaga
Aby kontrahenci zostali przesłani do Comarch POS oprócz wskazania odpowiedniej grupy powinni mieć ustawioną cenę oraz formę płatności która jest wysłana do POS, w przeciwnym wypadku kontrahent nie zostanie przesłany do POS.
W kroku czwartym dodawane jest Centrum w Strukturze firmy. Przyciskiem plusa należy dodać nowe Centrum, uzupełnić nazwę, opis, przypisać odpowiednią Pieczątkę firmy. Jeśli o w oddziale POS powinny być inne dane niż w centrali wówczas należy utworzyć nową Pieczątkę firmy dedykowaną dla oddziału POS.
Kreator nowego oddziału krok 4
Następnie należy dodać wszystkie rejestry, które będą później dostępne na oddziale. Rejestry typu kasa musza być oddziałowe. Kolejna zakładka Serie- jest wyszarzona, ponieważ serię dodajmy w ustawieniach oddziału w kolejnych krokach. Ceny- należy dodać dostępne cenniki, Rejestry VAT- sprzedaż i zakup oraz kolejno możliwość wybrania magazynów i operatorów. Przed zapisaniem Centrum konieczne jest ustalenie na zakładce [Formy płatności], które z form płatności mają być widoczne w oddziale. Należy edytować żądaną formę płatności oraz zaznaczyć parametr – Dostępna w oddziale. Po zapisaniu okna Centrum następuje powrót do kreatora i zakończenie kreacji Oddziału. Po zakończeniu kreacji Oddziału konieczne jest zdefiniowanie kolejnych ustawień w systemie.

Ustawienia oddziału Comarch POS

Zakładka [Ogólne] prezentuje Centrum powiązane z danym oddziałem, nadane ID oddziału oraz datę Ostatniej synchronizacji
Oddział zakładka Ogólne
Zakładka [Towary] prezentuje grupy wysyłanych towarów oraz cenę domyślną. Dodano dwie tabele, w których można zdefiniować grupy szybkiej sprzedaży, czyli grupy, które pojawią się bezpośrednio na interfejsie POS a po kliknięciu w nie wyświetlane będą towary z tej grupy oraz towary ulubione, czyli te najczęściej wybierane do sprzedaży.
Oddział zakładka Towary

Grupy szybkiej sprzedaży- Po lewej stronie znajduje się lista Grupy szybkiej sprzedaży, gdzie można dodawać grupy z listy grup wysyłanych do POS. Po wybraniu opcji Dodaj grupę zostanie wyświetlona lista grup, zawężona do grup wysyłanych do POS, czyli ta część drzewa, która jest wskazana w polu Wysyłaj towary z grupy.

Grupy szybkiej sprzedaży
Do listy tej należy dodać wszystkie grupy, które mają być prezentowane w POS jako grupy do szybkiego dostępu towarów. Towary, które mają przypisaną daną grupę jako grupę domyślna na zakładce [Grupy] będą prezentowane w POS po kliknięciu w określony kafelek prezentujący określoną grupę towarową. W konfiguracji grup do POS możliwe jest ustawienie kolejności wyświetlania grup w POS za pomocą przycisków: Przesuń o jedną pozycję w górę lub w dół  . Dodane grupy można usuwać pojedynczo lub zbiorczo zaznaczając odpowiednie pozycje. W każdym momencie można tez wzbogacić listę o nowe pozycje. Ustawiona kolejność przycisków grup przesyłana jest na wszystkie stanowiska POS przypisane do oddziału. Aby prezentacja grup w POS była wygodna i czytelna dla operatora, możliwe jest również wysłanie grafiki (obrazu), która będzie prezentowana na odpowiednim kafelku w POS. W tym celu należy na karcie grupy, na zakładce [Załączniki] dodać załącznik o typie obraz i zaznaczyć na nim parametr POS.
Obraz przypisany do grupy szybkiej sprzedaży wysyłany do POS

Ulubione towary- Po prawej stronie znajduje się lista towarów ulubionych, które w POS będą widoczne po wybraniu specjalnego kafelka o nazwie Ulubione. Do listy ulubionych można dodawać dowolne towary lub produkty, które są wysyłane do POS. Podczas dodawania towaru do listy, system sprawdza czy towar zawiera się w drzewie grup przesyłanym do POS, zgodnie z ustawieniem w polu Wysyłaj towary z grupy. Sprawdzane jest powiązanie towaru z grupą domyślną i jeśli grupa domyślna towaru nie jest wysyłana do POS, wówczas towar nie będzie mógł trafić na listę ulubionych.

Po naciśnięciu opcji Dodaj towar zostanie wyświetlona lista wszystkich towarów, gdzie można wskazać jeden lub więcej towarów i dodać je do listy. Na liście towarów ulubionych możliwe jest ustawianie kolejności wyświetlania towarów w POS za pomocą przycisków: Przesuń o jedną pozycję w dół lub w górę . Dodane towary można usuwać pojedynczo lub zbiorczo zaznaczając pozycje. W każdym momencie można też wzbogacić listę o nowe pozycje. Ustawiona kolejność towarów przesyłana jest na wszystkie stanowiska POS.
Uwaga
Po dodaniu jakiejkolwiek Grupy szybkiej sprzedaży lub Ulubionego towaru nie będzie możliwości zmiany drzewa towarów wysyłanych do POS, czyli parametr Wysyłaj towary z grupy będzie nieaktywny do zmiany. Aby zmienić zakres wysyłanych towarów do POS należy najpierw usunąć pozycje z obu list

Przesyłanie powiązania towaru z wszystkimi grupami towarów

Do tej pory towary były przesyłane na stanowiska POS wg grupy domyślnej ustawionej na karcie towaru. Aktualnie towary przesyłane są również wówczas, gdy należą do grupy lub podgrupy przesyłanej do POS bez względu na to, czy jest to grupa domyślna czy dodatkowa danego towaru. Przesyłane są również wszystkie powiązania towaru z grupami, które są przesyłane do POS. Na podglądzie towaru w POS można zobaczyć powiązanie towaru z grupami.
POS – widok listy grup, do których przypisany jest towar
Dzięki przesyłaniu powiązania z wszystkimi grupami, mogą być wykorzystywane promocje na grupy inne niż domyślna. Dla towaru zostanie naliczona każda promocja na grupę, do której należy towar (o ile grupa ta jest przesyłana do POS). Na zakładce [Kontrahenci] znajduje się tylko konfiguracja związana z importem i eksportem kontrahentów.
Oddział zakładka Kontrahenci
Oddział zakładka Kontrahenci
W sekcji Kontrahenci ustawione są grupy kontrahentów, czyli wysyłanych do POS oraz importowanych z POS. W obszarze ,,Limit kredytowy'' znajdują się parametry służące do obsługi limitów kredytowych. Funkcjonalność ta jest szczegółowo opisana w rozdziale: Obsługa limitów kredytowych.
  • Obsługa limitu kredytowego – po zaznaczeniu tej opcji limity będą wysyłane do POS i kontrolowane podczas sprzedaży
  • Maksymalny czas od ostatniej synchronizacji (m) – możliwość ustawienia maksymalnego czasu w minutach, w którym możliwe będzie korzystanie z lokalnie zapisanych limitów w sytuacji, gdy połączenie POS z centralą nie będzie aktywne.
  • Prezentacja dostępnego limitu – parametr ten posiada trzy opcje decydujące o tym, jak limity mają być prezentowane podczas sprzedaży:
    • Odejmuj wartość dokumentu – wartość dodawanych pozycji będzie automatycznie zmniejszała wartość dostępnego limitu
    • Nie odejmuj wartości dokumentu – dostępny limit nie będzie się zmniejszał wraz z dodawaniem kolejnych pozycji do dokumentu.
    • Nie prezentuj – kwota limitu nie będzie prezentowana, jednak podczas zatwierdzania dokumentu system sprawdzi limit i zostanie wyświetlone ostrzeżenia bądź blokada zgodnie z ustawieniami definicji dokumentu.

Przesyłanie maski dla kodu pocztowego

Przesyłana jest odpowiednia konfiguracja, dzięki której w POS kontrola poprawności zapisu kodu pocztowego na adresie kontrahenta odnosi się tylko do kontrahentów polskich. W przypadku wyboru kraju innego niż PL brak walidacji kodu pocztowego w formacie 00-000. Na zakładce [Waluty] należy ustawić walutę domyślną, w jakiej będzie pracował POS oraz waluty wraz z kursem, które będą konieczne np. w przypadku wysyłania cenników w walucie innej niż domyślna. Od wersji Comarch ERP XL 2024.1 umożliwiono pobieranie i ustawianie kursów walut z precyzją do 10 miejsc po przecinku. Przy ustawieniu opcji Kurs z tabeli kursów, kursy pobierane są z precyzją zapisaną w tabeli kursów. Minimalnie prezentowane są 4 miejsca po przecinku, w przypadku większej precyzji, prezentowane są wszystkie cyfry znaczące. Przy ręcznym uzupełnianiu kursu możliwe jest wpisanie do 5 miejsc przed przecinkiem i do 10 miejsc po przecinku.
Oddział zakładka Waluty
Aktualnie walutą domyślną jest PLN- bez możliwości zmiany. Zakładka [MMW/MMP] prezentuje ustawienia dotyczące przesunięć międzymagazynowych
Oddział zakładka MMW/MMP
Automatyczne generowanie PW/RW przy niezgodnościach podczas przyjęcia dostawy - na podstawie dokumentu PRP generowane są dokumenty PW/RW wynikające z innych ilości zrealizowanych na MMP. Maksymalna ilość towarów dla ręcznie tworzonego MM- (MMW)- maksymalna ilość pozycji na dokumencie wystawianym w Comarch POS,  zostanie wyświetlony odpowiedni komunikat dotyczący blokady dodania większej ilości elementów niż wskazana w tym parametrze. Przy konfiguracji oddziału na zakładce [Parametry] został dodany parametr: Sposób wyszukiwania dokumentów: Lokalnie/Globalnie. Wyszukiwanie globalne polega na możliwości przeszukania dokumentów w bazie Comarch ERP XL i pobranie na stanowisko POS. W przypadku, gdy po wpisaniu numeru poszukiwanego dokumentu (faktury lub paragonu) na liście dokumentów na stanowisku POS nie zostanie on odnaleziony w bazie lokalnej POS, System zadaje pytanie: Czy chcesz kontynuować wyszukiwanie również w systemie ERP?. Po wybraniu opcji Szukaj wysyłane jest zapytanie o konkretny numer dokumentu do Comarch ERP XL. W przypadku gdy dokument zostanie odnaleziony następuje jego pobranie i zapisanie w lokalnej bazie POS. Logowanie - podpowiadanie nazwy użytkownika - zaznaczenie parametru spowoduje, że podczas logowania do aplikacji Comarch POS będzie możliwe wybieranie operatorów z listy a po rozpoczęciu wpisywania loginu będą podpowiadane kody operatorów, którzy mogą pracować na danym stanowisku. Logowanie za pomocą karty - W celu uaktywnienia opcji logowania za pomocą karty, w konfiguracji stanowiska POS na formularzu Oddziału Comarch POS został dodany parametr Logowanie za pomocą karty. Parametr domyślnie nie jest zaznaczony.
Oddział POS zakładka Parametry
Aby logowanie za pomocą karty było możliwe, konieczne jest powiązanie operatora z pracownikiem oraz ustalenie numeru karty do logowania w Comarch POS. Na karcie operatora na zakładce [Ogólne] należy przypisać pracownika. System kontroluje przypisanie pracownika do operatora pracującego w POS i nie pozwala na dodanie tego samego pracownika do wielu kart operatorów. Należy pamiętać, że po przypisaniu pracownika do operatora, do Comarch POS będą wysyłane dane osobowe pracownika a nie operatora, dlatego na karcie pracownika należy uzupełnić imię i nazwisko.
Powiązanie operatora z pracownikiem
Dane karty do logowania należy zdefiniować na karcie pracownika na zakładce [RCP]. Należy dodać nową kartę RCP lub skorzystać z istniejącej. Na formularzu karty należy wypełnić jej numer oraz zaznaczyć parametr Karta do logowania w Comarch POS.
Nowy parametr dla karty RCP pracownika
Tylko jedna karta może mieć zaznaczony parametr opisany powyżej. W przypadku karty do logowania w POS ignorowane są ustawienia dotyczące okresu obowiązywania karty. Po ustawieniu powyższych danych parametr w konfiguracji oddziału dotyczący logowania oraz informacje o numerach kart pracowników przesyłane są do wszystkich stanowisk POS i operatorzy mogą logować się z wykorzystaniem czytnika kart. Obsługa inwentaryzacji - parametr odpowiedzialny za wykonanie operacji związanych z inwentaryzacją w oddziałach. Ostrzegaj podczas dodawania inwentaryzowanego towaru na dokument. Po jego zaznaczeniu, podczas wystawiania dokumentów w POS na towary znajdujące się na arkuszach inwentaryzacyjnych pojawi się stosowny komunikat informujący o trwającej inwentaryzacji. Komunikat będzie się pojawiał do czasu zatwierdzenia arkusza, na którym znajduje się towar. Należy pamiętać, że zamknięcie arkusza w Comarch POS spowoduje aktualizację stanów w POS i przesłanie arkuszy do Comarch ERP XL, natomiast po stronie systemu XL inwentaryzacja do czasu jej zamknięcia nadal będzie blokować sprzedaż i wystawianie innych dokumentów.

Blokada wystawiania faktur bez numeru NIP.  Po jego zaznaczeniu nie będzie możliwe wystawienie faktury dla podmiotu gospodarczego bez uzupełnienia numeru NIP.  Równocześnie w przypadku wystawiania faktury dla kontrahenta detalicznego pojawi się komunikat o konieczności rejestracji paragonu a następnie wystawienia faktury do paragonu. Jeśli jednak numer NIP zostanie przesłany dla kontrahenta detalicznego z XLa, możliwe będzie wystawienie faktury bezpośrednio (bez konieczności rejestrowania paragonu).

Uwaga
Funkcjonalność ta będzie dostępna od wersji 2025.0 Comarch POS.
Ignoruj termin płatności ustawiony na dokumencie ZS .Parametr dotyczący ustawiania terminu płatności na dokumentach FS lub PA wystawianych do ZS. Domyślnie jest odznaczony. Jeśli parametr zostanie zaznaczony wówczas podczas generowania faktury lub paragonu do zamówienia, termin z zamówienia zostanie zignorowany i ustawiony na podstawie ustawień karty kontrahenta. Warunkiem do ustalenia terminu na dokumencie handlowym wg powyższego jest ustawienie w konfiguracji stanowiska oddziału POS przynajmniej jednej płatności odroczonej czyli takiej, dla której nie są generowane automatyczne rozliczenia KP/KW.W Systemie Comarch POS na formularzu faktury prezentowana jest informacja o ustawionym terminie płatności. Informacja o terminie płatności przekazywana jest do Comarch ERP XL i odpowiednio zapisana na zakładce [Płatności] dokumentu handlowego. Rodzaj noty dla importowanych not debetowych- należy wybrać rodzaj noty, zgodnie z którym będzie dodawana nota po jej zaimportowaniu z POS do XL Na zakładce [Stanowiska POS] należy dodać oddzielne stanowiska dla każdego punktu sprzedaży detalicznej pracującej z wykorzystaniem Comarch POS. Jeśli uprzednio nie został dodany rejestr kasowy/bankowy należy go zdefiniować przed dodaniem stanowiska oraz ustalenie na nim na zakładce [Operacje] odpowiednich rodzajów operacji (przychodowych i rozchodowych). Rejestr bankowy nie może mieć zaznaczonego czeku „oddziałowy”. W systemie można zdefiniować kilka stanowisk POS. Dla nowo dodanego stanowiska należy przypisać inny rejestr, który uprzednio musi być dodany w rejestrach kasowo bankowych oraz wybrany przy kreowaniu nowego oddziału w zakładce „rejestry”.
Wybór rejestru
Na zakładce [Synchronizacja] należy ustawić operatora z uprawnieniami do wystawiania dokumentów, który jest konieczny do zapisywania dokumentów i innych przesłanych z POS danych. Konieczne jest również wpisanie hasła, jeśli operator je posiada. Ten sam operator musi być dodany na zakładce [Operatorzy] Centrum powiązanego z odziałem POS.
Uwaga
Do ustawienia danych Operatora na zakładce Synchronizacja konieczne jest uruchomienie modułu Administrator Oddziałów w trybie Administratora. Dla każdego oddziału należy wybrać innego operatora odpowiadającego za synchronizację.
Na zakładce [POS Agent] dla każdego istniejącego oddziału Comarch POS należy zdefiniować Agenta, definiuje się również magazyny przypisane do danego oddziału Comarch POS, więcej na temat opisano w rozdziale Zmiany w konfiguracji oddziałów Comarch POS. Dla każdego stanowiska POS należy ustawić, kod, nazwę, serię. Seria musi być oddziałowa. Należy również pamiętać, aby dla ustalonej serii zaznaczyć na zakładce [Dokumenty] odpowiednie pozycje, czyli FS i PA. Seria musi mieć przypisane rejestry zakupu i sprzedaży. Należy sprawdzić czy Seria ustawiła się na centrum oraz na definicjach dokumentów FS i PA jako domyślna. W tabeli Formy płatności dostępne są te formy, które w Centrum mają zaznaczony parametr Dostępna w oddziale. Dla każdej formy płatności można ustalić nazwę, która będzie prezentowana w POS, rejestr, do którego mają trafiać zapisy wynikające z zapłaty daną formą, ustawić parametr Bez KP/KW, który określa, czy dana forma płatności ma powodować powstawanie zapisów KP/KW oraz parametr Wyczyść po zamknięciu sesji. Na stanowisku można przypisać tylko jeden rejestr kasowy oddziałowy, ten rejestr można przypisać do kilku form płatności. Natomiast można przypisać kilka rejestrów bankowych.
Stanowisko POS- Ogólne
Bez KP/KW oznacza, że do dokumentów z daną płatnością nie będą generowane dokumentu zapłaty KP/KW czyli dokument nie będzie rozliczony Wyczyść po zamknięciu sesji powoduje zerowanie stanu kasy dla danej formy płatności po zamknięciu dnia. Zaznaczenie tego parametru jest niedostępne dla gotówki, dla której saldo zamknięcia równe jest saldu otwarcia na kolejny dzień.

Wybór typu aplikacji i rodzaju licencji

Na oknie konfiguracji stanowiska POS oddano dwa nowe pola związane z konfigurowaniem typu aplikacji i rodzaju licencji. W zależności od tego na jakiego typu aplikacji pracuje stanowisko istnieje możliwość wybrania rodzaju licencji pomiędzy:
  • POS
  • mPOS
Po pierwszej synchronizacji stanowiska z Comarch POS następuje blokada zmiany typu aplikacji. W kontrolce Licencja użytkownik ma możliwość wyboru pomiędzy opcjami:
  • Front Office
  • Back Office
  • Front Office + Back Office
Da nowo dodawanych stanowisk oraz stanowisk oddziałów już istniejących standardowe ustawienie to:
  • Typ aplikacji: POS
  • Licencja: Front Office + Back Office
Na zakładce [Parametry] należy ustawić parametry związane z tym konkretnym stanowiskiem POS.
Stanowisko POS- Parametry
Stanowisko POS- Parametry
  • Generowanie KP/KW na różnicę przy otwarciu/zamknięciu dnia- parametr umożliwia wybór czy system ma automatycznie generować dokumenty KP/KW jeśli system wykryje różnicę w stanie gotówki na otwarciu/zamknięciu dnia
  • Zezwalaj na otwarcie/zamknięcie dnia bez podania stanu rzeczywistego- podczas otwierania aplikacji POS ukazuje nam się okno otwarcia dnia na którym widnieje podany stan początkowy kasy, waluta oraz stan rzeczywisty i różnica pomiędzy początkowym a rzeczywistym. Parametr zaznaczony daje możliwość zatwierdzenia otwarcia dnia bez podania stanu rzeczywistego w kasie.
Otwarcie dnia w Comarch POS
Okno otwarcia dnia zostanie otworzone każdorazowo jeśli poprzednie zamknięcie aplikacji zakończyło się podsumowaniem dnia i opcją „zamknij dzień”.
  • Automatyczne zamknięcie dnia – umożliwia automatyczne zamknięcie dnia przez aplikację bez zliczania kasy na stanowisku sprzedażowym.
  • Godzina zamknięcia dnia – pozwala na ustalenie, o jakiej godzinie nastąpi automatyczne zamknięcie dnia. Domyślnie jest to 23:59.59. Pole jest aktywne, jeżeli parametr Automatyczne zamknięcie dnia jest zaznaczony.
  • Wydruk raportów zmianowych na drukarce fiskalnej – pozwala na drukowanie na drukarce fiskalnej raportów zmianowych przy zamykaniu zmiany lub dnia, a także przy podglądzie zapisanej zmiany kasjera lub raportu dziennego.
  • Wyświetlanie tylko dostępnych – pozwala na wyświetlanie na stanowisku POS tylko tych artykułów, które są aktualnie dostępne na magazynie.
  • Domyślnie korzystaj z przycisków szybkiej sprzedaży – Aby podczas sprzedaży w Comarch POS domyślnie ustawiały się kafelki szybkiej sprzedaży należy zaznaczyć parametr, czyli oznacza to, że podczas sprzedaży w POS domyślne prezentowane będą skonfigurowane w Comarch ERP XL przyciski a nie zwykła lista towarów. Jeśli operator nie znajdzie odpowiedniego towaru wśród dostępnych kafelków wówczas będzie mógł przełączyć się na standardową listę towarów za pomocą kontrolki Wyszukaj artykuł.
  • Otwieranie i zamykanie raportów kasowych na podstawie otwarcia i zamknięcia sesji w POS – Standardowo parametr ten jest zaznaczony w celu zachowania poprzedniej funkcjonalności. Jeśli użytkownik nie będzie chciał, aby raporty były tworzone na podstawie sesji, powinien odznaczyć powyższy parametr. Po jego odznaczeniu zapisy kasowe będą trafiały do aktualnie otwartego raportu. W przypadku gdy nie będzie żadnego otwartego raportu, do którego można dodać zapis, będzie otwierany nowy raport z data i godziną przesłania pierwszego dokumentu lub zapisu do danego rejestru. Zamykanie raportu należy realizować ręcznie po stronie Comarch ERP XL. Po zamknięciu raportu, w przypadku przesłania kolejnych dokumentów czy zapisów, system otworzy kolejny raport.
  • Codzienne otwieranie raportów kasowych podczas importu pierwszego dokumentu – Po zaznaczeniu tego parametru, każdego dnia podczas importu pierwszego dokumentu lub zapisu, otwierany będzie raport z godziną otwarcia 00:00:00. Raporty będą otwierane każdego dnia bez względu na to czy raport z poprzedniego dnia został zamknięty, czy nie. Zamykanie raportu należy realizować ręcznie po stronie Comarch ERP XL. Po zamknięciu raportu, w przypadku przesłania kolejnych dokumentów czy zapisów, system otworzy kolejny raport w danym dniu.
Na zakładce [Urządzenia zewn.] należy wybrać rodzaj drukarki fiskalnej oraz określić, czy jest używana oraz w jaki sposób szuflada kasowa.
Stanowisko POS- Urządzenie zewn.
Na zakładce [Operatorzy] należy dodać tych operatorów, którzy będą mieli prawo pracy na danym stanowisku POS. Operator dodany do stanowiska POS automatycznie dodawany jest do Centrum powiązanego z danym oddziałem. Wprowadzono kilka udogodnień pozwalających w szybszy sposób przypisywać operatorów do POS.
  • Z poziomu stanowiska POS
Aktualnie nie jest konieczne wcześniejsze dodanie operatora do centrum firmy. Na oknie stanowiska na zakładce [Operatorzy] można wybrać opcję z menu rozwijanego przy przycisku: Dodaj operatora z listy wszystkich operatorów. Po wybraniu tej opcji zostanie wyświetlona lista wszystkich operatorów bez względu na to czy zostali przypisani do powiązanego centrum firmy. Po zaznaczeniu wybranych operatorów zostaną oni dodani do Stanowiska POS i równocześnie do centrum firmy, o ile do tej pory nie byli dodani.
Dodawanie operatorów do stanowiska POS
Podczas odpinania operatorów ze stanowiska POS, nie są oni usuwania z centrum firmy.
  • Z poziomu karty Operatora
Na karcie Operatora, na zakładce [POS] dodano podzakładkę [Stanowiska POS]. Na zakładce tej prezentowane są wszystkie stanowiska, na których może pracować operator bez względu na to, do którego Sklepu (oddziału POS) należą. Na liście prezentowane są kod i nazwa stanowiska oraz nazwa Centrum powiązanego z oddziałem POS. Z poziomu tego okna możliwe jest równoczesne przypisywanie operatora do wybranych stanowisk. Po wybraniu opcji Przypnij operatora do stanowisk POS, zostanie wyświetlona lista w formie drzewa, gdzie stanowiska POS pogrupowane są wg oddziałów. Możliwe jest zaznaczenie dowolnych stanowisk i przypisanie ich do operatora. Ctrl+A spowoduje zaznaczenie wszystkich stanowisk. Zaznaczenie linii na poziomie oddziału spowoduje zaznaczenie wszystkich stanowisk danego oddziału
Dodawanie stanowisk POS do operatora
Jeśli dany operator nie był jeszcze przypisany do centrum firmy, którego stanowiska są przypinane, automatycznie zostanie dodany do centrum. Jeśli będzie to jedyne centrum operatora, zostanie przypisane jako centrum domyślne. Jeśli dodawane stanowisko będzie przypisane do innego centrum, wówczas pojawi się komunikat z pytaniem czy przypisać operatora do danego centrum. Jeśli odpowiedź będzie twierdząca wówczas stanowisko POS zostanie przypięte do operatora jak również zostanie przypisane odpowiednie centrum. Po odpowiedzi NIE, stanowisko ani centrum nie zostaną przypisane do operatora. Na oknie komunikatu dodano dodatkowy parametr pozwalający na wyłączenie pytania przy dodawaniu kolejnych stanowisk. Pytanie pojawi się ponownie po kolejnym zalogowaniu do sytemu, przy wystąpieniu analogicznej sytuacji. Jeśli operator jest już powiązany z danym stanowiskiem POS, podczas dodawania stanowisk zostanie ono pominięte bez dodatkowego komunikatu. W oknie Wybór stanowisk POS wyświetlanym podczas przypisywania stanowisk POS do karty operatora, dodano pole filtra. Po wpisaniu fragmentu kodu stanowiska lista jest zawężana do pozycji spełniających warunek filtra, następnie korzystając z klawiszy <Ctrl+A> można szybko zaznaczyć stanowiska i przypisać je do karty operatora. Po dodaniu stanowisk, filtr jest czyszczony i można przystąpić do wyszukiwania kolejnych stanowisk. Z poziomu okna operatora możliwe jest też odpinanie stanowisk od operatora. Możliwe jest wskazanie wielu stanowisk i seryjne ich odpięcie. Po tej operacji operatorzy nie są usuwani z centrum firmy, do którego byli przypisani, dzięki temu można łatwej ich dodać do innego centrum (oddziału Comarch POS).
  • Z poziomu listy operatorów
Na liście Operatorów dodano przycisk Przypnij operatorów do stanowisk POS, dzięki któremu możliwe jest równoczesne przypisywanie wielu operatorów do wielu stanowisk POS. Po zaznaczeniu wybranych operatorów, należy wybrać opcje jw., a następnie wskazać stanowiska wg zasad opisanych wcześniej. Zasady wiązania operatorów ze stanowiskami POS są analogiczne jak w przypadku wykonywania tego z karty operatora, tyle, że dotyczą wielu operatorów. Na zakładce [Wydruki] znajdują się wszystkie wydruki wykorzystywane w Comarch POS. Po podniesieniu wydruku możliwe jest oznaczenie, czy dany wydruk ma być wysyłany do POS.
Stanowisko POS- Wydruki
Domyślnie parametr ten jest zaznaczony dla wydruków: Faktura sprzedaży, Paragon, Korekta ilościowa faktury sprzedaży, Korekta ilościowa paragonu, Operacje kasowe, Zamknięcie zmiany kasjera. Na zakładce tej znajduje się również parametr Drukowanie na domyślnej drukarce systemowej. Po jego zaznaczeniu nie będzie konieczności wskazywania drukarki, wydruk od razu trafi na drukarkę domyślna.
Uwaga
Stanowisko POS, dodane na oddziale musi mieć ustawione:
  • kod, nazwę i serię oddziałową
  • Nazwy, rejestry i parametry dla poszczególnych form płatności (udostępnionych w Centrum POS)
  • Parametry związane z operacjami kasowymi
  • Ustawieni drukarki fiskalnej i szuflady
  • Operatorów, którzy będą mogli logować się do POSa. Pierwsze logowanie z hasłem: admin, następnie klient może zmienić hasło z poziomu POSa
  • Listę dostępnych wydruków

Konfiguracja Centrum

Na definicji Centrum w module Administrator, oprócz elementów zdefiniowanych podczas kreacji oddziału i dodawania stanowiska POS można dodać cenniki inne niż domyślne, oraz magazyny inne niż domyślne.

Parametry operatorów (moduł Administrator)

Prawa operatorów można przesyłać do stanowiska POS tylko w kontekście grup operatorów. W związku z tym prawa związane z operatorami należy definiować na wzorcu operatora, do którego jest przypięty. Uprawnienia operatorów zapisywane są na zakładce [POS] na wzorcu operatora.
Konfiguracja praw operatorów
Na zakładce tej można też przechowywać Profile POS. Profil POS, czyli własny zdefiniowany wygląd ekranu można wyeksportować z POS a następnie zapisać na liście Profili na wzorcu operatora. Dodane do listy profile wysyłane są do wszystkich operatorów przypisanych do danego wzorca. Na karcie grupy operatorów, na zakładce POS został dodany domyślny profil o nazwie XL_POS_WersjaERPXL przygotowany dla instalacji Comarch POS współpracujących z Comarch ERP XL. Zdefiniowany domyślnie profil (motyw interfejsu) został tak przygotowany, aby po jego zsynchronizowaniu do POS dostępne były tylko te opcje, które mogą być realizowane w połączeniu POS z XL. Użytkownicy, którzy wcześniej zdefiniowali własny profil, nadal pozostaną przy tym ustawieniu. Dla nich nie będzie dodawany domyślny profil w zależności od wersji XL_POS_WersjaERPXL. Jeśli poprzednio był wykorzystywany profil XL_POS_WersjaERPXL należy usnąć go z listy, a następnie dodać nowy profil. Pozostawienie dwóch profili będzie wiązało się z koniecznością wyboru profilu podczas logowania do Comarch POS. Po wybraniu profilu z listy dostępnych jako Typ należy wybrać Profile POS. W przypadku używania własnych profili nie ma konieczności zmiany profilu na najnowszy, warto jednak zadbać o odkrycie w menu głównym POS kafla Back office, w celu udostępnienia opcji uzgadniania stanów towaru. Dla nowych instalacji Comarch POS aktualny profil podpowiada się domyślnie.
  • Dostęp do konfiguracji – pozwala na otwarcie okna konfiguracji na stanowisku POS.
  • Konfiguracja interfejsu – jeżeli operator nie posiada tego uprawnienia to nie może modyfikować widoków okien na stanowisku POS.
  • Ręczne otwarcie szuflady – Pozwala na otwarcie szuflady specjalnym przyciskiem w dowolnym momencie a nie tylko podczas zatwierdzania dokumentów
  • Drukowanie raportu fiskalnego dobowego – umożliwia drukowanie raportu fiskalnego dobowego za pomocą przycisku [Raport dobowy], który znajduje się w oknie Raporty fiskalne na stanowisku POS wybraniu Rozliczenia→ Raporty fiskalne.
  • Drukowanie raportu okresowego – operator nieposiadający tego uprawnienia nie może korzystać z przycisku [Raport okresowy], który widoczny jest po wybraniu Rozliczenia → Raporty fiskalne.
  • Dodawanie i edycja kontrahenta – jeśli operator nie posiada tego uprawnienia to nie ma możliwości dodawania i edytowania kontrahentów na liście kontrahentów oraz dokumentach na stanowisku POS.
  • Edycja dokumentów innych operatorów – jeżeli operator nie posiada tego uprawnienia, to nie może edytować dokumentów wystawionych przez innych operatorów, które znajdują się na liście dokumentów niezatwierdzonych (nawet jeśli ma do nich dostęp).
  • Zmiana statusu realizacji na zamówieniu-  możliwość zmiany statusu.
  • Zmiana statusu płatności na zamówieniu-  możliwość zmiany statusu płatności.
  • Otwarcie zmiany z różnicą stanu kasy – umożliwia otwarcie zmiany, gdy występuje różnica pomiędzy stanem kasy w systemie, a stanem rzeczywistym podanym przez użytkownika. Jeśli uprawnienie jest nadane, to podczas otwierania zmiany będzie możliwość zatwierdzenia okna otwarcia zmiany bez względu na kwotę różnicy między stanem kasy wyliczonym przez system, a stanem rzeczywistym wprowadzonym przez użytkownika.
  • Zamknięcie zmiany bez wypłaty – zamknięcie zmiany odbywa się z domyślnie wpisaną kwotą wypłaty równą 0,00.
  • Przekroczenie limitu stanu kasy – operator ma możliwość przekroczenia limitu stanu kasy, w przypadku uruchomionej obsługi limitu stanu kasy (minimalnego, maksymalnego, ujemnego stanu kasy), (parametr obecnie nieobsługiwany)
  • Oznaczenie dokumentów jako zafiskalizowane – funkcja używana do testów albo w przypadku awarii połączenia z drukarką w przypadku gdy paragon się wydrukował a ta informacja o fiskalizacji nie wróciła do POS, istnieje możliwość aby dokument oznaczyć jako zafiskalizowany lub ponownie go wydrukować (zafiskalizować).
  • Prawo do uzgadniania stanów magazynowych- operator po zaznaczeniu parametru ma możliwość uzgadniania stanów w Comarch POS
  • Dostęp do inwentaryzacji
  • Zamykanie arkuszy
  • Podgląd listy raportów (odczytów)
  • Modyfikacja raportów (odczytów) innych użytkowników
Wskazówka
Zakazy dotyczące dokumentów ustawia się na Wzorcu operatora

Maksymalny rabat na dokumentach sprzedaży

Wystawiając dokument w Comarch POS weryfikowane jest ustawienie z karty operatora logującego się do Comarch POS dotyczące maksymalnego rabatu na dokumentach.
Uwaga
Aby wartość dokumentów, naliczonych rabatów była zgodna, operator wskazany na synchronizacji oddziału powinien mieć zaznaczony parametr Bez ograniczeń dla Maksymalnego rabatu na dokumentach sprzedaży.

Zmiany w konfiguracji oddziałów Comarch POS

Wprowadzenie na Oddziale zakładki POS Agent

Dla każdego istniejącego oddziału Comarch POS należy zdefiniować Agenta. Aby to zrobić należy przejść do konfiguracji oddziału Comarch POS, następnie na zakładce [POS Agent] uzupełnić pole kod POS Agenta. Kod POS Agenta powinien być ciągiem znaków (litery i/lub cyfry) bez spacji. Dla każdego oddziału należy ustalić inny kod POS Agenta. W przypadku nowych oddziałów system pilnuje, aby kod został uzupełniony przed zapisaniem oddziału. Pola Host, Port oraz GUID zostaną uzupełnione automatycznie po zarejestrowaniu usługi POS Agent.

Przycisk Resetuj ustawienia POS Agenta służy do usunięcia ustawień POS Agenta w sytuacji, gdy koniczna jest jego ponowna rejestracja.

Na zakładce [POS Agent] definiuje się również magazyny przypisane do danego oddziału Comarch POS.

POS Agenta w XLu

W przypadku nowych oddziałów na zakładce [POS Agent] pojawi się magazyn wskazany podczas kreacji oddziału. Jeśli w sklepie jest więcej niż jeden magazyn należy go przypisać do POS Agenta (wcześniej musi zostać dodany do Centrum powiązanego z oddziałem Comarch POS). W związku z powyższym przywrócono możliwość dodawania wielu magazynów do Centrum powiązanego z oddziałem Comarch POS. Magazyn przypisany do jednego POS Agenta nie może zostać przypisany do innego POS Agenta.

W przypadku gdy oddział był kreowany w poprzednich wersjach, podczas konwersji magazyn domyślny zostanie przypisany do POS Agenta. Jeśli ten sam magazyn był przypisany do wielu oddziałów Comarch POS, wówczas zostanie on usunięty z konfiguracji wszystkich oddziałów i konieczne będzie przypisanie magazynów domyślnych dla każdego oddziału na nowo.

Uwaga
Każdy oddział Comarch POS musi posiadać własny magazyn lub magazyny. Magazyn przypisany do jednego POS Agenta nie może zostać przypisany do innego POS Agenta.

Uzgadnianie stanów magazynowych w Comarch POS

Przy poprawnie zainstalowanej i działającej usłudze stany towaru są na bieżąco aktualizowane. Ponieważ stany towaru nie są już zapisywane w bazie Comarch POS, lecz w bazie POS Agent, użytkownicy, którzy posiadali oddziały Comarch POS w poprzednich wersjach Systemu muszą dokonać operacji uzgodnienia stanów. Prawo do uzgadniania stanów magazynowych zostało dodane na wzorcu operatorów na zakładce [POS]. Tylko operatorzy z zaznaczonym prawem Prawo do uzgadniania stanów magazynowych mogą aktualizować stany z poziomu Comarch POS. Operacji uzgodnienia stanów dokonuje się z poziomu aplikacji Comarch POS. Z menu głównego należy wybrać opcję Back office, a następnie przycisk Uzgadnianie stanów magazynowych.
Menu główne Comarch POS
Uzgodnienie stanów będzie również konieczne w przypadku podpięcia w konfiguracji oddziału na zakładce [POS Agent] magazynu, na którym są niezerowe stany towaru. Przycisk Uzgadniania stanów magazynowych można wykorzystać również w sytuacji, gdy z jakiegokolwiek powodu stany towaru w POS nie zgadzają się z tymi w Systemie XL. Po wykonaniu operacji stany towarów w POS będą zgodne ze stanami handlowymi dostępnymi w Systemie XL. Stany towaru w POS przechowywane są aktualnie w podziale na magazyny. Prezentowana jest również informacja o ilości rezerwacji zasobowych. Rezerwacje te wpływają na stan towaru w POS.

Sprzedaż z wielu magazynów

Comarch POS umożliwia sprzedaż towaru z kliku magazynów. Gdy na domyślnym magazynie braknie towaru, wówczas pobierany jest on z kolejnych magazynów. Możliwe jest również wskazanie konkretnego magazynu na poziomie pozycji dokumentu (wymaga zmian w konfiguracji interfejsu w POS). Informacje o tym z jakiego magazynu został pobrany towar przesyłane są na poziomie subelementów pozycji dokumentu. Informacja o magazynie/magazynach poszczególnych pozycji dokumentu jest uwzględnia podczas importu i odpowiednio zapisywana na dokumentach. W przypadku braków towaru, automatyczne PW dodaje towar do właściwego magazynu.

Podgląd stanów magazynowych w innych sklepach

W ERP XL obsłużono funkcję podglądu towaru w innych sklepach. W Comarch POS na liście towarów oraz na podglądzie towaru znajduje się przycisk Dostępność w sklepach. Standardowo przycisk ten jest ukryty, dlatego najpierw należy go odkryć z poziomu konfiguracji interfejsu w POS. Po wybraniu przycisku Dostępność w sklepach zostanie otwarte okno, w którym prezentowany jest stan danego towaru w magazynach innych sklepów Comarch POS w ramach danej instalacji. Stany towarów sprawdzane są on-line, dlatego do uruchomienia tej opcji potrzebne jest aktywne połączenie z Comarch ERP XL czyli działająca usługa XLDataService.

Konfigurowanie i przesyłanie domyślnego kontrahenta

Umożliwiono przesyłanie domyślnego kontrahenta innego niż Jednorazowy. Aby na dokumentach w POS domyślnie podpowiadał się inny kontrahent niż Jednorazowy należy na definicji dokumentu PA (w kontekście centrum powiązanego z danym oddziałem POS), na zakładce [Inne] wybrać odpowiedniego kontrahenta, który należy do grupy wysyłanej do Comarch POS. Aby przywrócić kontrahenta Jednorazowego wystarczy usunąć wskazanego wcześniej kontrahenta z definicji dokumentu PA.
Wskazanie domyślnego kontrahenta
Uwaga
Wskazany na definicji PA kontrahent będzie ustawiany jako domyślny zarówno dla paragonów, jak i faktur.

Obsługa podzielonej płatności – MPP

Obsługa podzielonej płatności została obsłużona w następującym zakresie:
  • Przesyłanie informacji o obsłudze MPP na podstawie parametru w Konfiguracji XLa
  • Przesyłanie ustawienia na karcie towaru dot. podzielonej płatności (MPP)
  • Ustawianie na zaimportowanej fakturze parametru związanego z podzieloną płatnością (zakładka [Płatności]) zgodnie z informacjami przesłanymi z Comarch POS.
 

Import wartości atrybutów na dokument

Do POS przekazywane są klasy atrybutów związane z definicją dokumentów, jak również elementów dokumentów. Wartość dla danego atrybutu może być uzupełniona w trakcie wystawiania dokumentu w POS. Podczas importu dokumentów wartości atrybutów dokumentu i elementów dokumentu są odczytywane i odpowiednio zapisywane na transakcjach.

Przesyłanie kodów kreskowych związanych z jednostkami pomocniczymi

Jeśli dla towaru zostaną zdefiniowane dodatkowe jednostki miary i do tych jednostek zostaną przypisane kody kreskowe, to zostaną one przesłany do POS. Przesyłane kody to kody własne, które widoczne są na zakładce [Jednostki i kody]/[Kody kreskowe]. Dzięki temu możliwe będzie wyszukiwanie towarów na liście towarów oraz dodawanie do dokumentu z wykorzystaniem dodatkowego kodu EAN. Na pozycji dokumentu automatycznie ustawi się jednostka miary powiązana z danym kodem kreskowym.
Kody kreskowe własne
Uwaga
Zdefiniowane kody kreskowe są przesyłane dla jednostek dodatkowych
Od wersji 2020.2.1 została udostępniona funkcjonalność obsługi kodów wagowych analogiczna jak w Comarch ERP XL.

Blokada zatwierdzania RA do PA z niezgodnym NIP

Został również obsłużony parametr Blokada zatw. RA do PA z niezgodnym NIP, ustawienie znajduje się na definicji dokumentu faktury sprzedaży w kontekście centrum powiązanego z oddziałem Comarch POS.

Przesyłanie informacji o domyślnej jednostce dla sprzedaży

Do POS przesyłamy ustawienia z karty towaru decydujące o tym, która jednostka ma być jednostka domyślną na transakcjach. Jeśli na karcie towaru, na zakładce [Jednostki i kody]/[Opakowanie], dla wybranej jednostki pomocniczej zostanie ustawiony parametr Ustaw jako jednostkę proponowaną: sprzedaży, jednostka ta zostanie przesłana do POS jako jednostka domyślna.
Ustawienie jednostki proponowanej dla sprzedaży
Jeśli na żadnej z jednostek pomocniczych nie zostanie ustawiony powyższy parametr, wówczas jednostką domyślną będzie jednostka podstawowa. Domyślna jednostka działa w POS nieco inaczej niż w Systemie XL. Jeśli towar ma przypisaną jednostkę domyślną inną niż podstawowa, wówczas jednostka domyślna zostanie podstawiona na elemencie dokumentu, o ile towar zostanie dodany z listy towarów, bądź wyszukany po kodzie zwykłym. W przypadku, gdy towar ma przypisany kod kreskowy podstawowy (powiązany z jednostką podstawową), podczas dodawania towaru za pomocą tego kodu kreskowego, zostanie podstawiona jednostka podstawowa, a nie domyślna. W przypadku gdy dla towaru zdefiniowano więcej jednostek pomocniczych i mają one przypisane własne kody kreskowe, podczas dodawania towarów do dokumentu za pomocą tych kodów, podstawiona zostanie jednostka powiązana z wybranym kodem, a nie domyślna.

Podgląd historii kontrahenta

W POS możliwe jest wyświetlanie historii transakcji dokonywanych z danym kontrahentem. Informacje te pobierane są z systemu Comarch ERP XL, aby mogły pojawić się wszystkie transakcje wystawione również na innych stanowiskach POS. Do uruchomienia podglądu Historii konieczna jest praca on-line, czyli musi być uruchomiona usługa XLDataService. Historia kontrahenta dostępna jest z poziomu podglądu karty kontrahenta po przyciskiem Historia Transakcji. Historia prezentowana jest wg artykułów z podaniem daty i numeru transakcji, ilości sprzedanych bądź zwróconych towarów, ceny, wartości udzielonego rabatu. Dla transakcji wystawionych na danym stanowisku możliwe jest wykonanie korekty przez wybranie opcji Korekta na wybranej pozycji historii.

Przyjmowanie towaru w POS za pomocą dokumentów przesunięć międzymagazynowych MMW/MMP

Podczas kreowania nowego oddziału Comarch POS możliwe jest wskazanie czy na stanowisku mają być wystawiane dokumenty MMW i MMP. W przypadku użytkowników, którzy posiadają już skonfigurowane oddziały Comarch POS (poprzednio Comarch POS), koniecznym jest zaznaczenie na definicji dokumentów MMW oraz MMP w centrum firmy, z którym jest powiązany oddział Comarch POS, parametru Wystawianie i edycja.

Wystawianie MMW w celu przesunięcia towarów do POS

Aby przesunąć towar z magazynu Centrali na magazyn POS należy wystawić po stronie Comarch ERP XL dokument MMW, gdzie magazynem docelowym będzie magazyn oddziału Comarch POS. Do MMW nie może być wygenerowany dokument MMP – przyjęcia towaru na magazyn POS. Aby ułatwić kontrolowanie generowania MMP, na formatce magazynu dodano parametr Generowanie MMP po stronie Comarch POS. Po zaznaczeniu tego parametru, dokument MMP nie będzie tworzony automatycznie a podczas próby jego wygenerowania pojawi się stosowny komunikat. Parametr można zaznaczyć tylko na magazynach przypisanych do POS Agenta (oddziału Comarch POS).
Karta magazynu- Generowanie MMP po stronie Comarch POS

Przyjęcie towaru po stronie stanowiska POS

Wystawiony dokument przesunięcia magazynowego (MMW) trafia na stanowisko POS, gdzie może zostać przyjęty. Opcja przyjęcia towaru znajduje się w menu Back Office, pod przyciskiem Przyjęcie dostawy. Po wejściu na listę dostaw wyświetlają się dokumenty MMW wystawione w XLu na magazyny POS, które nie zostały jeszcze przyjęte na stan. Możliwe jest podejrzenie dokumentu MMW przyciskiem Podgląd lub przyjęcie przyciskiem Przyjmij. Użytkownik może przyjąć wszystkie pozycje w ilościach jakie zostały przesłane lub może wprowadzić ilości ręcznie zgodnie ze stanem faktycznym. Możliwe jest też skanowanie przyjmowanych pozycji za pomocą czytnika. Po zatwierdzeniu przyjęcia przyciskiem Zatwierdź, generowany jest dokument MMP (przyjęcie na magazyn POS), gdzie ilości dla pozycji są zgodne z dokumentem MMW oraz dokument PRP – protokół przyjęcia (rozbieżności), gdzie zapisano ilości rzeczywiście przyjęte na stanowisku POS. Po wygenerowaniu powyższych dokumentów, trafiają one do Comarch ERP XL. Dokument MMP widoczny jest na liście dokumentów wewnętrznych, zakładka [MMP], natomiast raport rozbieżności jest dostępny z poziomu podglądu MMP lub MMW za pomocą przycisku PRP dostępnego na prawym pasku okna jak przedstawiono poniżej.
Dokument MMP przycisk PRP
Po wybraniu przycisku PRP wyświetlany jest raport rozbieżności dla danego przesunięcia, gdzie prezentowane są wszystkie pozycje wraz z informacjami o ilości wydanej i rzeczywiście przyjętej. Dodatkowo rozbieżności (jeśli występują) prezentowane są w kolumnach Braki lub Nadwyżki. W przypadku wystąpienia niezgodności użytkownik musi sam zdecydować w jak sposób chce skorygować powstałe niezgodności. Np. w przypadku nadwyżki może wystawić nowy dokument MMW na ilość prezentowaną w kolumnie Nadwyżka.
Raport rozbieżności do MMP
Dla raportu został również przygotowany wydruk prezentujący zarejestrowane rozbieżności.
MMW a partie towaru
Jeśli na MMW znajdą się towary, które pochodzą z różnych partii wówczas po stronie POS na dokumencie MMW każda partia będzie widoczna jako oddzielna pozycja. Również na dokumencie PRP towary i rozbieżności dla nich będą prezentowane oddzielnie dla każdej partii.

Atrybuty, opis dokumentu

Na dokumentach MMW i MMP wystawianych w POS można uzupełnić opis oraz wartości atrybutów nagłówka i pozycji, jeśli zostały określone do tych obiektów. Informacje te są przekazywane na importowane MMW i MMP na zasadach analogicznych jak dla innych dokumentów.
Anulowanie dokumentów magazynowych
Nie jest możliwe anulowanie dokumentów MMW wystawionych w Comarch ERP XL i wysłanych do oddziału POS. Przy próbie anulowania pojawi się komunikat: Anulowanie dokumentu MMW-8/21/10 nie jest możliwe. Nie jest możliwe anulowanie dokumentów MMP wygenerowanych podczas przyjęcia towaru w POS i przesłanych do XL. Przy próbie anulowania pojawi się stosowny komunikat. Anulowanie dokumentu MMP możliwe jest z poziomu stanowiska POS. Informacja o anulowaniu przesyłana jest do Comarch ERP XL gdzie dokument jest również anulowany. Po anulowaniu dokumentu MMP możliwe jest ponowne przyjęcie towaru na stanowisku POS.

Zwrot towaru do centrali

Aby możliwy był zwrot towarów z oddziału Comarch POS do magazynu Centrali konieczne jest przypisanie magazynów do Centrum powiązanego z oddziałem Comarch POS. Tylko magazyny przypisane do Centrum mogą być magazynami docelowymi, na które może być dokonywany zwrot towaru. Zwrot towaru realizowany jest poprzez wystawienie w Comarch POS dokumentu zwrotu w postaci MMW z magazynu sklepu do magazynu Centrali. Aby wystawić dokument przesunięcia zwrotu towaru w POS należy wybrać opcję Back Office, a następnie przycisk Wydanie towarów i kolejno opcje Przygotowanie wysyłki i Przesuniecie ręczne. Podczas dodawania zwrotu konieczne jest wskazanie magazynu źródłowego, z którego ma zostać wydany towar oraz magazynu docelowego, na który ma trafić zwracany towar. POS Agent kontroluje ilość towaru ma magazynach POS i nie pozwoli na zwrot towaru, którego nie ma na stanie magazynu POS. Po zatwierdzeniu dokumentu, MMW trafia do sytemu Comarch ERP XL a następnie jest do niego generowany dokument MMP. To, czy dokument MMP zostanie wygenerowany automatycznie, czy też nie zależy od ustawień na definicji dokumentu MMW, na zakładce [Inne] j.n. Dopiero po wygenerowaniu dokumentu MMP towar trafi na magazyn, do którego został zwrócony.
Anulowanie dokumentów zwrotu
Dokumenty MMW wystawione w POS nie mogą być anulowane z poziomu Comarch ERP XL. Przy próbie anulowania pojawi się komunikat: Anulowanie dokumentu MMW-11/21/P5/10 nie jest możliwe. Możliwe jest natomiast anulowanie MMW z poziomu stanowiska POS, gdzie taki dokument został wystawiony. Po anulowaniu w POS następuje anulowanie dokumentu po stronie XL, o ile nie ma do niego wygenerowanego dokumentu MMP. W przypadku gdy taki dokument został już wygenerowany, najpierw należy anulować MMP w XL a następnie MMW w POS.

Przesunięcia towaru między magazynami sklepu

Jeśli sklep prowadzi więcej niż jeden magazyn możliwe będzie przesuwanie towaru pomiędzy jego magazynami. Każdy magazyn sklepu musi zostać przypisany do oddziału Comarch POS na zakładce [POS Agent]. Aby wystawić dokument przesunięcia magazynowego w Comarch POS należy wybrać opcję Back Office, a następnie przycisk Przesunięcia wewnętrznePo wybraniu magazynu źródłowego i docelowego należy wskazać towary do przesunięcia oraz ich ilości. POS Agent kontroluje ilość towaru ma magazynach POS i nie pozwoli na przesuniecie towaru, jeśli nie ma wystarczającej ilości na stanie magazynu. Po zatwierdzeniu dokumenty MMW i MMP przesyłane są do Comarch ERP XL i można je podejrzeć z poziomu listy dokumentów – dokumenty wewnętrze.
Anulowanie przesunięć międzymagazynowych
Dokumenty MMW i MMP wystawione w POS nie mogą być anulowane z poziomu Comarch ERP XL. Przy próbie anulowania pojawi się komunikat: Anulowanie dokumentu MMW-11/21/P5/10 nie jest możliwe. Możliwe jest natomiast anulowanie dokumentów przesunięć z poziomu stanowiska POS, gdzie taki dokument został wystawiony. Po anulowaniu dokumentów w POS następuje anulowanie dokumentów MMW i MMP po stronie XL.

Przesunięcia towaru pomiędzy sklepami (oddziałami) Comarch POS

  • Odblokowano możliwość dodawania magazynów przypisanych do innych oddziałów w Centrum powiązanym z oddziałem POS. Dzięki temu w Comarch POS możliwe będzie wykonanie przesunięcia towarów pomiędzy różnymi sklepami (oddziałami POS).
  • Przesunięcia pomiędzy różnymi sklepami można realizować w Comarch POS z poziomu menu Back Office/ Wydanie towarów/ Przygotowanie wysyłki/ Przesuniecie ręczne. Po dodaniu nowego dokumentu należy wskazać magazyn oddziału, z którego będzie realizowane przesuniecie (lokalny magazyn sklepu) oraz magazyn docelowy innego sklepu, na który zostaną przesunięte dodane do dokumentu towary.
  • Jeśli na definicji dokumentu MMW w kontekście Centrum powiązanego z oddziałem POS zostanie niezaznaczony parametr dotyczący automatycznego generowania dokumentów MMP, wówczas MPP nie zostanie utworzone a dokument MMW może zostać pobrany na stanowisko oddziału, do którego zostały przesunięte towary. Standardowo przyjęcie towaru na drugim oddziale może być realizowane z poziomu opcji Back Office> Przyjęcie dostawy. Jeśli ww. parametr będzie zaznaczony wówczas dokument MMP zostanie utworzony w XLu a stany towarów na magazynie docelowym zostaną zaktualizowane.

Zamówienia wewnętrzne

Zmiany w kreatorze oddziału

Podczas kreowania nowego oddziału możliwe jest wskazanie jest czy na stanowisku mają być wystawiane dokumenty ZW. W przypadku użytkowników, którzy posiadają już skonfigurowane oddziały Comarch POS, koniecznym jest zaznaczenie na definicji dokumentów ZW w Centrum firmy, z którym jest powiązany oddział Comarch POS, parametru Wystawianie i edycja.

Przyjmowanie zamówień z oddziałów Comarch POS

Obsłużono scenariusz, w którym operator POS składa zmówienie w oddziale a następnie zamówienie to trafia do Centrali w Comarch ERP XL, gdzie może zostać zrealizowane. Aby wystawić dokument zamówienia wewnętrznego w Comarch POS należy wybrać opcję Back Office, a następnie przycisk Zamówienia wewnętrzne. Podczas dodania zamówienia należy wskazać magazyn źródłowy, na który trafi składane zamówienie oraz magazyn docelowy, na który mają trafić zamawiane towary. Zamówienie przesłane z Comarch POS do Comarch ERP XL może zostać po stronie XL:
  • Potwierdzone
  • Anulowane
  • Odrzucone
  • Zamknięte
  • Zrealizowane
Po zmianie statusu zamówienia, informacja o tym przesyłana jest do POS, gdzie zamówienie zmienia swój status na zgodny z ustawionym w XL. Zamówienia przesłane z POS nie mogą być:
  • Otwierane – po próbie otwarcie dokumentu pojawi się komunikat w logu: Nie można otworzyć dokumentu Dokument wystawiony w Comarch POS
  • Korygowane – przycisk korekty dla ZW pochodzących z POS jest niedostępny
  • Niedostępna też jest opcja Ustal termin na pozycji zamówienia przesłanego z POS

Realizacja zamówień w Comarch ERP XL

Realizacja zamówienia polega na wystawieniu do niego dokumentu MMW z magazynu Centrali do magazynu POS. Zamówienie nie musi być od razu realizowane w całości. Można dokonywać częściowej realizacji zamówień, wówczas zamówienie zyskuje status w realizacji. MMW wystawione do zamówień trafiają do POS wraz z informacją, do jakich ZW zostały wygenerowane. Informacja ta widoczna jest w POS zarówno z poziomu listy zamówień wewnętrznych jaki dokumentów przyjęć magazynowych w kolumnie Dokumenty powiązane. We współpracy z Comarch POS nie jest możliwe wystawianie jednego MMW do wielu dokumentów ZW, dlatego podczas zaznaczenia wielu dokumentów ZW pochodzących z POS lub dokumentów pochodzących i niepochodzących z POS w logu pojawi się stosowna informacja: Dokument MMW nie może zostać wygenerowany. Zaznaczono więcej niż jeden dokument ZW i wygenerowanie dokumentu MMW nie powiedzie się. Zamówienia, które trafiły do XL z Comarch POS mogą być edytowane po stronie XL w zakresie zmiany ilości na pozycjach, bądź usuwania pozycji. Zmiany te przesyłane są do POS gdzie zamówienia są odpowiednio aktualizowane.

Sposoby dostawy, atrybuty, opis

Do Comarch POS przesyłana jest lista sposobów dostawy, dzięki czemu operator na etapie składania zamówienia może określić jaki sposób dostawy preferuje. Na zamówieniu można też uzupełnić opis oraz wartości atrybutów nagłówka i pozycji, jeśli zostały określone do tych obiektów. Informacje te są przekazywane na importowanych zamówieniach na zasadach analogicznych jak dla innych dokumentów.

Zamówienia sprzedaży

Zmiany w kreatorze oddziału

Podczas kreowania nowego oddziału możliwe jest wskazanie jest czy na stanowisku mają być wystawiane dokumenty ZS. W przypadku użytkowników, którzy posiadają już skonfigurowane oddziały Comarch POS, koniecznym jest zaznaczenie na definicji dokumentów ZS w Centrum firmy, z którym jest powiązany oddział Comarch POS, parametru Wystawianie i edycja. Dodatkowo na zakładce [Magazyny] należy ustawić magazyn źródłowy, z którego będą wystawiane dokumenty zamówienia sprzedaży w POS.
Uwaga
W polu Magazyn źródłowy nie należy ustawiać opcji <Wszystkie> gdyż dokumenty z nieokreślonym magazynem nie będą mogły być przesłane na inne stanowiska POS.

Uprawnienia operatorów

Na wzorcu operatora zakładka [POS] dodano dwa parametry określające prawo do ustalania/zmiany statusów realizacji i płatności na dokumentach ZS, Zmiana statusów realizacji na zamówieniu oraz Zmiana statusu płatności na zamówieniu. Przesyłane są uprawnienia do edycji, dodawania, kasowania, podglądu zamówień na podstawie zakazów ustalanych na zakładce [Zakazy] karty wzorca operatora.

Słowniki dla Zamówienia sprzedaży

W słowniku kategorii dodano dwie nowe pozycje, które wykorzystywane są na zamówieniach wystawianych w POS.
  • Statusy realizacji zamówienia (moduł Administrator, Listy/Słowniki kategorii/Transport)
Słownik ten wypełniony jest wartościami predefiniowanymi, ale można go rozbudowywać o kolejne pozycje zgodnie z potrzebami użytkownika.
  • Statusy płatności na zamówieniu w POS (moduł Administrator, Listy/Słowniki kategorii/Transakcje)
Słownik ten wypełniony jest wartościami predefiniowanymi, ale można go rozbudowywać o kolejne pozycje zgodnie z potrzebami użytkownika.

Zmiany na formularzu dokumentu ZS

Na formularzu dokumentu ZS dodano nową zakładkę o nazwie [Realizacja], gdzie są prezentowane statusy realizacji zamówienia i płatności. Status realizacji zamówienia może być dowolnie zmieniany, natomiast status płatności z POS jest zawsze ustalany na stanowiskach oddziału POS i nie można go zmienić po stronie XLa.

Rodzaje zamówień/ sposoby rezerwacji towaru

Zamówienia wystawiane zarówno w XLu jak i w POS mogą w różny sposób rezerwować towar. Działanie rezerwacji na zamówieniach zależy od ustawień definicji dokumentu ZS w kontekście Centrum powiązanego z oddziałem Comarch POS. Jeśli na definicji dokumentu nie zostanie zaznaczony żadne parametr dotyczący rezerwacji, wówczas nie będą tworzone żadne rezerwacje na towar dodany do zamówienia. Jeśli na definicji dokumentu zostanie zaznaczony parametr Rezerwacje blokują towar na magazynie, wówczas rezerwacje są traktowane jako ilościowe i nie pomniejszają w POS dostępnego stanu towarów. Jeśli zaznaczono parametr Rezerwuj zasoby, wówczas rezerwacje traktowane są jako zasobowe i pomniejszają ilość dostępną towaru na magazynie. Na stanowisku POS ilość zarezerwowana jest prezentowana w kolumnie Rezerwacje na podglądzie towaru lub partii towaru pod przyciskiem Zasoby.

Synchronizacja zamówień pomiędzy systemami

Import zamówień z Comarch POS

Wszystkie zamówienia wystawiane na stanowiskach oddziałów Comarch POS, trafiają do bazy systemu Comarch ERP XL. Przenoszone są informacje o odbiorcy i nabywcy, o zarezerwowanych towarach wraz z informacją czy rezerwacja jest ilościowa, zasobowa lub jest to zamówienie bez rezerwacji, ustalona forma płatności, termin realizacji zamówienia i płatności, statusy realizacji i płatności, atrybuty pozycji i nagłówka oraz opis. Zamówienie wystawione na jednym stanowisku POS może być przesłane na inne stanowiska sprzedaży. Zamówienie trafia na listę zamówień sprzedaży na innym stanowisku POS po naciśnięciu przycisku Odśwież oraz w trakcie wykonywania pełnej synchronizacji.

Eksport zamówień do Comarch POS

Zamówienia wystawione w Comarch ERP XL również mogą być wysyłane na stanowiska POS. Warunkiem przesłania zamówienia do systemu Comarch POS jest ustawienie na zamówieniu magazynu wykorzystywanego w danym oddziale Comarch POS, czyli dodanym na oknie konfiguracji oddziału na zakładce [POS Agent]. Magazyn POS musi być ustawiony zarówno na nagłówku jak i elementach, i rezerwacjach zamówienia. Do POS przesyłane są zamówienia Potwierdzone, natomiast nie są wysyłane zamówienia Niepotwierdzone oraz zamówienia Odrzucone. Zamówienia wystawione w innej walucie niż systemowa, również nie będą wysyłane do POS. Comarch ERP XL pilnuje również czy kontrahenci i towary ustawione na zamówieniu są przesyłane do POS. Jeśli nie są, wówczas całe zamówienie nie jest przesyłane.
Wskazówka
Do POS nie będą wysyłane zamówienia, gdzie dla jednej pozycji towaru zostało utworzonych wiele rezerwacji z różnymi partiami towaru. Jeśli zaistnieje potrzeba wystawiania i wysyłania takiego zamówienia do POS, to dla każdej partii towaru o różnych wartościach należy utworzyć odrębne pozycje zamówienia.
Aby zamówienie wystawione w XLu pojawiło się na danym stanowisku POS należy na liście zamówień w POS nacisnąć przycisk Odśwież. Zamówienie importowane są również podczas wykonywania pełnej synchronizacji na danym stanowisku POS.

Modyfikacja zamówień oraz ich realizacja

Zamówienia sprzedaży mogą być modyfikowane zarówno na stanowiskach POS jak i w centrali, czyli w systemie Comarch ERP XL. Modyfikacje realizowane w POS trafiają automatycznie do bazy XLa, zamówienia modyfikowane po stronie XLa są aktualizowane na stanowiskach POS naciśnięciu przycisku Odśwież na liście zamówień lub podczas pełnej synchronizacji. Podczas otwierania zamówienia w POS, zmiany statusów, zamykania, anulowania czy realizacji zamówienia następuje sprawdzenia stanu zamówienia on-line w bazie XLa. Jeśli zamówienie jest otwarte w systemie XL lub na innym stanowisku, wówczas wyświetlana jest stosowna informacja i system nie pozwala na wykonanie żadnej akcji na tym zamówieniu. Dodatkowo dzięki usłudze sprawdzania zamówień on-line, przed jego modyfikacją pobierana zawsze aktualna wersja zamówienia, tak aby wykonywana modyfikacja czy realizacja zamówienia odbywała się zawsze na aktualnej wersji dokumentu. Zamówienie może być realizowane zarówno po stronie POS jak i po stronie XLa za pomocą faktury lub paragonu. W Comarch POS faktura czy paragon mogą być wystawiane tylko do jednego zamówienia, a zamówienie nie musi być realizowane w całości, lecz wieloma dokumentami sprzedaży. Po wystawieniu faktury lub paragonu do zamówienia, dokument sprzedaży wysyłany jest do XLa a dokument zamówienia jest aktualizowany (status w realizacji lub zrealizowany). Dokumenty ZS i FS lub PA są ze sobą powiązane co widoczne jest zarówno po stronie XLa jak i POS. Informacja o stanie realizacji zamówienia jest przekazywana również na inne stanowiska pod warunkiem wykonania tam opcji Odśwież lub pełnej synchronizacji. Podczas synchronizacji realizowanego zamówienia pochodzącego z innego stanowiska nie są przesyłane powiązane dokumenty handlowe, lecz informacja o statusie zamówienia (w realizacji lub zrealizowany).

Aktualizacja stanów

Zamówienia zasobowe wpływają na stany towaru dostępnego do sprzedaży i są widoczne na liście zasobów w kolumnie Rezerwacje. Bez względu na to czy zamówienie zasobowe ZS zostało wystawione w POS czy w XLu (na magazyn POS), zamówienia od razu wpływają na stany towaru. Dzięki usłudze Comarch POS Agent, aktualna dostępna ilość towaru jest widoczna od razu na wszystkich stanowiskach bez konieczności synchronizacji tych dokumentów na inne stanowiska. Aby zamówienia wystawiane w XLu również na bieżąco aktualizowały stany towaru w POS Agencie, konieczne jest skorzystanie z usługi Comarch POS Agent Broker. Zamówienia ilościowe oraz zamówienia bez rezerwacji nie wpływają na stany dostępne w POS.

Korekty zasobów na stanowisku Comarch POS- RW/PW

Funkcja korekty zasobów umożliwia ręczną aktualizację stanów magazynowych przy pomocy rozchodu wewnętrznego (RW) i przychodu wewnętrznego (PW). Korektę zasobów przy użyciu dokumentów PW i RW dokumentów można zastosować np. w przypadkach:
  • zniszczenia towaru
  • znalezienia pustych opakowań
  • kradzieży
  • korekty stanów magazynowych
  • korekty przyjęć towarów/paczek
Aby wystawianie dokumentów PW i RW w POS było możliwe wprowadzono szereg zmian, które opisano poniżej.

Zmiany w kreatorze oddziału RW/PW

Podczas kreowania nowego oddziału możliwe jest wskazanie czy na stanowisku mogą być wystawiane dokumenty PW oraz RW. Odpowiednie typy dokumentów należy zaznaczyć w kroku 1 kreacji nowego oddziału.
Wybranie w kreatorze nowych typów dokumentów
W przypadku użytkowników, którzy posiadają już skonfigurowane oddziały Comarch POS, koniecznym jest zaznaczenie na definicji dokumentów PW i RW w centrum firmy, z którym jest powiązany oddział Comarch POS, parametru Wystawianie i edycja.
Włączenie możliwości wystawiania dokumentów PW/RW
Informacje o możliwości wystawiania dokumentów PW i RW są przekazywane do POS wraz z:
  • schematem numeracji tych dokumentów
  • powiązaniem typu dokumentu z magazynami
  • wydrukami dedykowanymi dla danych dokumentów
  • uprawnieniami do wystawiania, anulowania, podglądu dokumentów – przesyłane są uprawnienia na podstawie zakazów ustawianych na wzorcu operatora

Wystawianie dokumentów PW i RW na stanowisku POS

Aby dokonać korekty zasobów na stanowisku POS za pomocą dokumentów PW lub RW w Comarch POS należy wybrać opcję Back Office, a następnie przycisk Korekty zasobów. Po wybraniu opcji Nowa korekta zasobów należy wybrać opcję wystawienia RW lub PW. Opcja korekty zasobów dostępna jest też na podglądzie konkretnych artykułów pod przyciskiem Nowa korekta zasobów. Podczas tworzenia dokumentu PW i RW należy wskazać magazyn, dla którego będzie wykonywana korekta zasobów oraz powód wystawienia takiej korekty. Określenie magazynu oraz powodu korekty jest obowiązkowe. Korekty zasobów mogą być realizowane w kontekście magazynów danego oddziału, czyli tych magazynów, które zostały określone na zakładce [POS Agent] na formatce Oddziału Comarch POS w XL. Aby możliwe było określenie powodu korekty w Comarch ERP XL został wprowadzony nowy słownik kategorii, który jest przesyłany do oddziałów POS.
Okno definicji przyczyny wystawienia PW, RW

Import dokumentów do Comarch ERP XL

Dokumenty wystawione na stanowisku POS są importowane do XLa. Na dokumentach RW pobierane są dostępne zasoby i partie wskazane podczas wystawiania dokumentu w POS. Przy imporcie dokumentów PW cena nie jest przekazywana, dlatego na pozycjach dokumentów PW cena jest ustawiana na podstawie ostatniej ceny zakupu. Generowanie dokumentów magazynowych do PW, RW uzależnione jest od ustawień na definicji dokumentów. Na definicji dokumentu PW, na zakładce [Inne] należy wybrać opcję Zezwalaj dla ustawienia: Zatwierdzanie dokumentów z pozycjami o wartości zerowej. W przeciwnym wypadku, dokument może nie zostać zaimportowany, jeśli w XLu nie zapisano ceny zakupu (nie było dostaw towaru).
Parametry na definicji dokumentu PW
Dokumenty PW i RW wystawione w POS nie mogą być anulowane w Comarch ERP XL, natomiast mogą być anulowane w Comarch POS a informacja o tym jest przesyłana do XL, gdzie następuje również anulowanie dokumentu.

Przyczyna korekty, atrybuty, opis

Do Comarch POS przesyłana jest lista przyczyn korekty (wystawienia PW, RW), dzięki czemu operator może określić przyczynę podczas wystawiania dokumentów. Informacja o przyczynie korekty przesyłana jest do XL i zapisywana na zakładce [Nagłówek], w sekcji Transakcja w polu Cecha. Na zamówieniu można też uzupełnić opis oraz wartości atrybutów nagłówka i pozycji, jeśli klasy atrybutów zostały przypisane do tych obiektów. Informacje te są przekazywane na importowanych dokumentach na zasadach analogicznych jak dla innych dokumentów.

Dodawanie nowego słownika kategorii

W module Administrator w menu Listy/Słowniki kategorii w gałęzi Transakcje dodano nowy słownik Przyczyna wystawienia PW, RW w POS. Lista domyślnie nie zawiera żadnych wpisów, dlatego przed wystawieniem pierwszego dokumentu PW lub RW w POS należy dodać przynajmniej jedną pozycję do listy. Przyczyna wystawienia korekty może być przeznaczona tylko dla PW, tylko dla RW lub dla obu dokumentów. Można o tym decydować przez zaznaczenie odpowiednich opcji na formatce przyczyny.

Przyjmowanie dostaw bezpośrednio na stanowisku POS za pomocą dokumentów PZ

W określonych branżach czy sklepach istnieje potrzeba przyjmowanie towarów bezpośrednio na stanowisku POS bez konieczności oczekiwania na przyjęcie towaru w Centrali. Czasami towar trafia bezpośrednio do sklepu, dlatego umożliwiono wprowadzanie dokumentów PZ bezpośrednio na stanowiskach Comarch POS. Aby móc korzystać z opcji wystawiania dokumentów PZ, podczas dodawania nowego oddziału POS należy zaznaczyć opcję obsługi dokumentów PZ w danym oddziale.
Ustalanie typów dokumentów podczas kreacji oddziału Comarch POS
Jeśli użytkownicy mają już zdefiniowane oddziały POS, aby umożliwić wystawianie dokumentów PZ na stanowiskach POS konieczne jest zaznaczenie opcji Wystawianie i edycja na definicji dokumentu PZ w kontekście centrum powiązanego z oddziałem POS.
Aktywacja obsługi PZ na definicji dokumentu
Na definicji dokumentu PZ automatycznie ustawiane są następujące parametry:
  • Sprzedaż z magazynów: wszystkich
  • Parametr Generuje płatności na zakładce [Parametry] odznaczony.

Dla dokumentów PZ wysyłane są następujące dane:

  • Schemat numeracji – dokumenty PZ wprowadzane będą z serią przypisaną do stanowiska POS analogicznie jak inne dokumenty.
  • Wydruki – dodano standardowy wydruk dostępny na zakładce [Wydruki] na stanowisku POS.
  • Uprawnienia operatorów – na podstawie zakazów ustawionych na wzorcach/grupach operatorów.
  • Atrybuty – możliwość wysyłania klas atrybutów przypisanych do nagłówka lub pozycji dokumentu PZ wraz z określeniem ich wymagalności.

Wystawianie dokumentów PZ w POS

Po zaznaczeniu parametru Wystawianie i edycja na definicji PZ w XLu, w Comarch POS w menu Back Office/Przyjęcie dostawy pojawi się przycisk Dodaj ręczny PZ.  
Dodawanie dokumentu PZ w Comarch POS
Podczas wystawiania dokumentów PZ w POS możliwe jest:
  • Wybranie magazynu sklepu, na który realizowane jest przyjęcie
  • Ustalenie dostawcy oraz kontrahenta dodatkowego wraz z adresami
  • Dodawanie towarów wraz z ilością (w przypadku wskazania konkretnej partii towaru, w XL ustalana jest odpowiednia partia na zakładce [Dostawy])
  • Wprowadzenie ceny zakupu na podstawie otrzymanego dokumentu (to, czy ceny mają być wprowadzane w wartości netto czy brutto zależy od definicji dokumentu ustalonej w Comarch ERP XL)
Wskazówka
W przypadku braku ustalenia ceny zakupu w POS, podczas importu dokumentów ceny na pozycjach PZ zostaną ustalone standardowo jak podczas dodawania dokumentów ręcznie w XLu (wg ostatniej ceny zakupu lub ceny wg kontrahentów, jeśli jest ustalona).
Wskazówka
Jeśli pracownicy na stanowiskach POS nie będą wprowadzać cen na podstawie dokumentu zakupu czyli będą rejestrować dokumenty PZ tylko ilościowo, warto odznaczyć na definicji dokumentu PZ dla centrum powiązanego z oddziałem POS parametr Ustalona wartość dostawy. Możliwe bedzie wówczas uzupełnienie lub zmodyfikowanie cen na zaimpotrowanych dokumentach PZ.
  • Dodanie informacji o numerze zamówienia, do którego realizowane jest przyjęcie – informacja ta zapisywana jest w XLu w polu Zamówienie na zakładce [Nagłówek]
  • Dodanie numeru powiązanego dokumentu – informacja ta zapisywana jest w polu Faktura na zakładce [Nagłówek]
  • Dodanie opisu
  • Dodanie atrybutów nagłówka i pozycji 
Dokumenty PZ wystawione w POS nie podlegają edycji, korekcie ani nie mogą być anulowane na stanowisku POS. Zatwierdzenie dokumentu PZ w POS powoduje zwiększenie stanów towaru na wybranym magazynie POS z wykorzystaniem usługi Comarch POS Agent – zwiększenie ilości towaru widoczne jest na wszystkich stanowiskach POS. Po zatwierdzeniu dokumentu PZ trafia on automatycznie do bazy Comarch ERP XL i zwiększa stany handlowe towaru. Zwiększenie stanów magazynowych następuje po wygenerowaniu do PZ dokumentu magazynowego; wygenerowanie dokumentów magazynowych zależy od ustawień na definicji PZ dla centrum powiązanego z oddziałem POS. Po stronie systemu Comarch ERP XL dokument może być korygowany za pomocą dokumentów PZK natomiast nie jest możliwe jego anulowanie. Na podstawie dokumentu PZ mogą być tworzone dokumenty handlowe (spinacz nagłówkowy lub elementowy); dokumenty te nie są synchronizowane do Comarch POS.

Rejestrowanie reklamacji sprzedaży na stanowiskach POS

Podczas dodawania nowego oddziału POS można zaznaczyć opcje obsługi dokumentów RLS w danym oddziale.
Ustalanie typów dokumentów podczas kreacji oddziału Comarch POS
Ustalanie typów dokumentów podczas kreacji oddziału Comarch POS
Jeśli użytkownicy mają już zdefiniowane oddziały POS, aby umożliwić wystawianie dokumentów RLS na stanowiskach POS konieczne jest zaznaczenie opcji Wystawianie i edycja na definicji dokumentu RLS w kontekście centrum powiązanego z oddziałem POS. Na definicji dokumentu RLS dodano nowy parametr o nazwie: Domyślny termin rozpatrzenia reklamacji w Comarch POS, którego wartość jest ustawiona na 14 dni. Użytkownik może tę wartość zmienić; na jej podstawie będzie ustawiona data rozpatrzenia reklamacji, która zostanie wyliczana jako data wystawienia RLS + ilość dni wskazana na definicji dokumentu.
Definicja dokumentu RLS pod kątem jego obsługi w Comarch POS
Definicja dokumentu RLS pod kątem jego obsługi w Comarch POS

Przesyłanie do POS przyczyn reklamacji oraz żądań reklamującego

W module Administrator w Słowniku kategorii (Listy/Słowniki kategorii/Transakcje) został dodany nowy słownik Przyczyny reklamacji w POS. Słownik ten domyślnie nie zawiera żadnych pozycji, należy uzupełnić go wg własnych potrzeb. Dodane pozycje zostaną przesłane na stanowiska POS. W przypadku niezdefiniowania przyczyn, w POS można wybrać opcję <INNA>. Odznaczenie parametru Aktywny na dodanej pozycji spowoduje, że nie będzie ona dostępna do wybrania po stronie POS. Do Comarch POS wysyłane będą również pozycje słownika Żądania reklamującego dostępnego również w Słowniku kategorii (Listy/Słowniki kategorii/Transakcje).

Dla dokumentów RLS wysyłane są następujące dane:

  • Schemat numeracji – dokumenty RLS wprowadzane będą z serią przypisaną do stanowiska POS analogicznie jak inne dokumenty.
  • Wydruki – dodano standardowy wydruk dostępny na zakładce [Wydruki] na stanowisku POS.
  • Uprawnienia operatorów – na podstawie zakazów ustawionych na wzorcach/grupach operatorów.
  • Atrybuty – możliwość wysyłania klas atrybutów przypisanych do nagłówka lub pozycji dokumentu RLS wraz z określeniem ich wymagalności.

Wystawianie dokumentów RLS w POS i przesyłanie do XLa

Na stanowiskach Comarch POS możliwe jest wystawianie dokumentów reklamacji zarówno z listy reklamacji jak i bezpośrednio z dokumentu faktury lub paragonu, do którego wystawiana jest reklamacja. Reklamacja może być też wystawiona jako niepowiązana z dokumentem handlowym ze wskazaniem towaru, którego dotyczy. Jeden dokument reklamacji dotyczy zawsze jednego towaru lub jednej pozycji dokumentu handlowego. Na dokumencie RLS wystawianym w POS należy określić:
  • Kontrahenta oraz odbiorcę wraz z adresami
  • Reklamowany towar/usługę wraz z ilością
  • Termin rozpatrzenia reklamacji (domyślnie pobierany z definicji dokumentu w XLu)
  • Datę usterki – data powstania/zauważenia usterki
  • Przyczynę reklamacji – wybór z listy dostępnych przyczyn zdefiniowanych w XLu
  • Żądanie reklamującego – wybór z listy dostępnych żądań zdefiniowanych w XLu
  • Opis usterki
  • Atrybuty towaru i dokumentu
Przyczyna reklamacji zapisywana jest w XLu na pozycji, w polu Przyczyna reklamacji, w postaci treści na podstawie wybranej wartości ze słownika przesyłanego do POS. Daty usterki oraz rozpatrzenia reklamacji zapisywane są w XLu na zakładce [Nagłówek] w polu Opis.
Daty umieszczone w polu Opis na dokumencie reklamacji w XLu
Daty umieszczone w polu Opis na dokumencie reklamacji w XLu
Reklamacje wystawione w POS trafiają do systemu Comarch ERP XL ze stanem Zatwierdzona i statusem Rozpatrywana. Dokument RLS wystawiony w POS może zostać od razu uznany. Po zatwierdzeniu dokumentu RLS na stanowisku POS trafia on automatycznie do bazy XL ze stanem Rozpatrzona i statusem Uznana.

Realizacja reklamacji w Comarch POS

Po wysłaniu RLS do bazy XLa, reklamacja może być nadal uznawana bądź odrzucana na stanowisku POS. Po wykonaniu tej akcji informacja o zmianie stanu jest przesyłana do bazy XLa. Stany i statusy są odpowiednio aktualizowane; na pozycji reklamacji a na zakładce [Realizacja] pojawia się nowa pozycja: uznanie lub odrzucenie. Reklamacja, która jest rozpatrzona może zostać zamknięta przez operatora POS, po czym następuje aktualizacja stanu reklamacji w Xlu na Zamknięta. Reklamacja złożona w Comarch POS nie może być anulowana ani na stanowisku POS, ani z poziomu XLa. Jedyna droga to odrzucenie i zamknięcie reklamacji.

Realizacja reklamacji w Comarch ERP XL

Rozpatrzenie i realizacja reklamacji mogą następować również w systemie Comarch ERP XL. Do POS przesyłane są następujące akcje wykonane w XLu:
  • Uznanie
  • Odrzucenie
  • Zamknięcie
  • Otwarcie
Na reklamacjach pochodzących z POS możliwe jest wykonywanie innych akcji oraz generowanie dokumentów takich jak korekta do PA/FS, RLZ czy dokumenty magazynowe, jednak informacja o tym nie jest synchronizowana do POS. Aktualizacja reklamacji w Comarch POS następuje po naciśnięciu przycisku Odśwież na liście reklamacji. W XLu możliwe jest również Otwarcie zamkniętej wcześniej reklamacji. Po otwarciu reklamacji, jest ona aktualizowana w POS i otrzymuje stan zgodny ze stanem w XLu czyli W realizacji. Po otwarciu reklamacja może być na powrót rozpatrywana. Reklamacje aktualizowane w Xlu są przekazywane tylko na stanowisko, na którym zostały wystawione. Nie ma możliwości pobrania reklamacji na innym stanowisku POS. Taka funkcjonalność będzie realizowana w kolejnych wersjach systemu.

Bony we współpracy z POS

Opis działania bonów

Opis konfigurowania, generowania i obrotu bonami został opisany w punkcie: Obsługa bonów towarowych. Rodzaje bonów, które mogą być obsługiwane w Comarch POS muszą zostać przypisane do Centrum powiązanego z oddziałem Comarch POS na zakładce [Rodzaje bonów]. Tylko bony z przypisanych rodzajów zostaną przesłane do oddziału Comarch POS. Do POS będą przesyłane bony, które mogą być sprzedane (stan: przyjęte na stan) lub wykorzystywane do rozliczenia (stan: wydane lub w realizacji). Nie zostaną przesłane bony zrealizowane oraz zablokowane.
Uwaga
Należy zwrócić uwagę czy karta towaru o typie bon powiązana z rodzajem przesyłanych bonów jest wysyłana do POS, czyli czy zawiera się w drzewie grup towarów wysyłanych do PO

Przesyłanie do POS nowej formy płatności: bon

Aby płatność Bon została przesłana do Comarch POS konieczne jest zaznaczenie na płatności na definicji Centrum powiązanego z oddziałem Comarch POS, na zakładce [Formy Płatności], parametru Dostępna w oddziale. Na definicji każdego stanowiska POS konieczne jest powiązanie formy płatności Bon z rejestrem kasowo- bankowym. Możliwe jest wskazanie tego samego rejestru, który jest wykorzystywany dla gotówki lub dodanie nowego rejestru przeznaczonego tylko dla płatności bonem. Oznaczenie parametru Bez KP/KW będzie oznaczało, że dla płatności kartą nie będą tworzone dokumenty wpłat. Oznaczenie parametru Wyczyść po zamknięciu sesji będzie oznaczało, że kwoty z zapłaty bonami nie będą się kumulować, lecz będą zerowane po każdym zamknięciu sesji. Podczas przypisywania rejestru kasowego/bankowego do płatności typu Bon sprawdzane jest ustawienie parametru Bony na operacji przychodowej przypisywanej do rejestru. Do wybieranego rejestru musi być przypisana przynajmniej jedna operacja przychodowa z zaznaczonym parametrem Bony. Jeśli warunek nie zostanie spełniony, rejestr nie będzie mógł być przypisany. Należy wówczas wybrać inny rejestr lub zmienić ustawienie powyższego parametru.

Sprzedaż bonów

Bony towarowe mogą być sprzedawane na dokumentach handlowych (fakturze lub paragonie) lub za pomocą not memoriałowych. To czy bon będzie sprzedawany za pomocą dokumentów handlowych czy też za pomocą not memoriałowych zależy od tego czy na rodzaju bonu został przypisany rodzaj noty. Aby bon mógł być sprzedany w POS musi nastąpić przyjęcie towaru i partii odpowiadającej numerowi bonu. Można to zrobić na kilka sposobów:
  • Przyjęcie bonów bezpośrednio na magazyn w POS za pomocą dokumentu przychodowego np. PW czy PZ
  • Przesunięcie bonów dokumentem MMW z magazynu, na który bony zostały przyjęte na magazyn POS. Przyjęcie bonów na magazyn POS odbywa się analogicznie jak przyjęcie towarów w menu Back Office, Przyjęcie dostawy
Sprzedaż za pomocą faktury lub paragonu
Jeśli do rodzaju bonu nie został przypisany rodzaj noty wówczas standardowo sprzedaż bonów będzie realizowana wybranym dokumentem handlowym. Do sprzedaży bonów konieczne jest połączenie on-line z Comarch ERP XL. W przypadku gdy takiego połączenia nie ma, system POS wyświetli komunikat: Brak połączenia z serwisem bonów. W momencie sprzedaży bonu serwis bonów sprawdza stan bonu. Do sprzedaży może być przekazany tylko bon o stanie: Przyjęty na stan. Dodatkowo sprawdzany jest stan ilościowy dla partii odpowiadającej numerowi bonu i jeśli na magazynie, z którego wystawiana jest faktura/paragon brak ilości dla bonu, sprzedaż również nie będzie możliwa. Informacja o sprzedaży bonu trafia do XL wraz z zaimportowanym dokumentem sprzedaży. Po zaimportowaniu dokumentu do XL, stan bonu zmienia się na Wydany.
Sprzedaż za pomocą not memoriałowych
Aby możliwa była sprzedaż za pomocą not memoriałowych konieczne jest odpowiednie skonfigurowanie systemu.
  • Podczas kreacji oddziału Comarch POS oraz podczas konwersji baz z istniejącymi oddziałami zostanie dodana nowa seria do listy serii not memoriałowych oznaczona nowym parametrem Oddziałowa. Seria dla not będzie taka sama jak dla dokumentów handlowych. Serii tej nie będzie można wykorzystywać podczas wystawiania not z poziomu XL, podczas próby wybrania pojawi się stosowny komunikat
  • Konieczne jest dodanie nowej definicji noty memoriałowej oznaczonej parametrem Bony jak opisano w punkcie: Zmiany w definicji noty memoriałowej
  • Na definicji rodzaju bonu należy przypisać dowolną definicję noty oznaczoną parametrem Bony
Ustawienie rodzaju noty na definicji rodzaju bonu
Na definicji oddziału Comarch POS, na zakładce [Parametry] należy wybrać rodzaj noty, zgodnie z którym będzie dodawana nota po jej zaimportowaniu z POS do XL. Jeśli podczas sprzedaży zostanie wybrany bon o rodzaju powiązanym z definicją not, wówczas system POS automatycznie ustawi podczas sprzedaży tego bonu rodzaj dokumentu – nota memoriałowa NM. Po zatwierdzeniu okna sprzedaży do listy dokumentów zostanie dodana nota. Jeśli na dokumencie sprzedaży znajda się towary i bony lub bony powiązane i niepowiązane z notami, wówczas podczas zatwierdzania sprzedaży system automatycznie wygeneruje dwa dokumenty:
  • paragon na towary i bony niepowiązane z notami
  • notę na bony powiązane z definicją noty
Dla takiej sprzedaży płatność będzie wspólna odpowiednio rozliczona na obu dokumentach. Wystawione noty trafią do Comarch ERP XL na listę not memoriałowych w menu Księgowość/Noty memoriałowe. W polu rodzaj dokumentu zostanie ustawiony rodzaj noty przypisany na zakładce [Parametry] oddziału Comarch POS. Seria zostanie ustawiona zgodnie z serią zdefiniowaną na stanowisku POS. Dla każdego wydanego bonu zostanie dodana oddzielna pozycja, gdzie na zakładce [Ogólne] zarejestrowany będzie numer wydanego bonu.
Numer wydanego bonu na pozycji noty memoriałowej

Płatność za pomocą bonu

Do rozliczenia płatności mogą być wykorzystywane bony, które posiadają stan Wydany lub W realizacji, które równocześnie nie są przeterminowane. Do zapłaty bonem konieczne jest połączenie on-line z Comarch ERP XL, gdyż serwis bonów sprawdza w momencie zapłaty stan bonu w XL. W przypadku braku takiego połączenia, po wpisaniu numeru bonu zostanie wyświetlony komunikat: Brak połączenia z serwisem bonów i zapłata bonem nie będzie możliwa. Serwis bonów sprawdza stan bonu, jego wartość (lub wartość pozostałą do wykorzystania), oraz termin ważności. Jeśli bo nie może zostać wykorzystany do zapłaty jest to sygnalizowane odpowiednim komunikatem. Podczas zapłaty bonem należy wskazać formę płatności Bon oraz wpisać numer bonu. Jeśli bon jest możliwy do wykorzystania zostaje przypisany do płatności typu Bon. W przypadku bonu jednorazowego, po jego wykorzystaniu na płatności dokumentu, staje się on bonem zrealizowanym i nie może być użyty powtórnie, nawet wówczas, gdy płatność opiewała na wartość mniejszą niż wartość bonu. W przypadku bonów wielokrotnych po wpisaniu numeru bonu i dodaniu go do płatności, wyświetlana jest informacja o pozostałej kwocie bonu. Bon może zostać wykorzystany w kolejnych transakcjach. Po zaimportowaniu dokumentów sprzedaży do XL następuje aktualizacja stanu bonu. Możliwe stany to: W realizacji (bon wielokrotny, wykorzystany częściowo), Zrealizowany (jednokrotny lub wielokrotny rozliczony w całości). Jeśli zgodnie z konfiguracją płatności na stanowisku POS, w XL zostanie utworzony zapis kasowy lub bankowy do płatności typu bon, na zapisie zostanie dodana informacja o numerze bonu wykorzystanym na płatności. Numer bonu widoczny będzie na zapisie w polu: Bon na zakładce [Ogólne]. Informacja o numerze bonu zapisywana jest również na Płatności do dokumentu w polu: Bon na zakładce [Ogólne].

Aktualizacja stanu bonu w momencie jego wykorzystania podczas zapłaty za dokument w POS

Wprowadzono usługę, która aktualizuje stan bonu on-line czyli od razu w momencie zapłaty w POS. Bon jednorazowy zostaje od razu ustawiony jako zrealizowany natomiast dla bonu wielokrotnego jest ustalana nowa wartość pomniejszona o kwotę użytą podczas rozliczenia. Tak wiec, zanim dokument sprzedaży, który został opłacony bonem trafi do XLa, bon jest zaktualizowany i nie istnieje ryzyko, aby został użyty ponownie.

Obsługa usług

Umożliwiono przesyłanie kart towarowych o typie usługa. Dla usług przesyłane są również cenniki, jednostki pomocnicze, kody kreskowe, atrybuty oraz zdjęcia.

Obsługa klawiatury numerycznej w POS

Na stanowisku POS dodano nowy parametr Obsługa klawiatury numerycznej, który odpowiada za włączenie odpowiedniej obsługi po stronie Comarch POS. Po zaznaczeniu parametru i synchronizacji ustawień, na oknie sprzedaży na stanowisku POS dostępna będzie numeryczna klawiatura ekranowa, która umożliwia łatwe wpisywanie danych liczbowych za pomocą ekranów dotykowych.
Uwaga
Klawiatura numeryczna nie jest dostępna w sytuacji gdy użytkownik równocześnie zaznaczy parametr: Domyślnie korzystaj z przycisków szybkiej sprzedaży.

Synchronizacja towarów powiązanych i zamienników

Towary powiązane i zamienniki są to obiekty rejestrowane na kartach towarów, na zakładce [Zamienniki]. Jest to rodzaj powiązania pomiędzy towarami, które pozwala na lepsze zarządzenie sprzedażą, proponowanie dodatkowych towarów bądź zamienników. Rodzaje powiązań pomiędzy towarami można definiować w słownikach kategorii w module Administrator. Wszystkie rodzaje powiazań (łącznie z zamiennikami) wysyłane są do Comarch POS.

Warunki przesyłania towarów powiązanych i zamienników

Do Comarch POS przesyłane są te powiązania, które na zakładce [Miejsca w strukturze firmy] mają dodane centrum powiązane z oddziałem Comarch POS lub centrum nadrzędne w stosunku do powyższego.

Centra na formatce towaru powiązanego
Centra na formatce towaru powiązanego
  • Towary powiązane
  • Powiązanie towaru z innym towarem przesyłane jest pod warunkiem, że towary należą do drzewa grup towarów przesyłanych do POS.
  • Powiązanie nie będzie widoczne w POS, jeśli dany typ powiązania zostanie oznaczony w słownikach kategorii jako nieaktywny.
  • Zamienniki
Do POS przesyłane są zamienniki towaru, które spełniają następujące warunki:
  • zamiennik jednostronny lub obustronny (nie są przesyłane zamienniki: równoważne wszystkim)
  • przelicznik towaru do zamiennika jest równy 1:1
  • zaznaczono rodzaj dokumentów: Rozchodowe

Po usunięciu lub modyfikacji zamiennika/towaru powiązanego w Comarch ERP XL, zmiany przesyłane są do POS i aktualizowane.

Widoczność towarów powiązanych i zamienników w POS

  • Podgląd karty towaru (artykułu) w Comarch POS
  • Menu Artykuły > Podgląd > zakładka [Artykuły powiązane]
Towary powiązane widoczne na karcie towaru (artykułu)
Towary powiązane widoczne na karcie towaru (artykułu)
  • Podczas dodawania towaru do faktury lub paragonu

Produkty proponowane, zamienniki i inne towary powiązane widoczne są kontekstowo dla każdej dodawanej do dokumentu pozycji.

Towary powiązane widoczne podczas dodawania towarów do dokumentu
Towary powiązane widoczne podczas dodawania towarów do dokumentu

Z listy widocznych towarów powiązanych można wybrać dowolny produkt i dodać go do dokumentu sprzedaży.

Obsługa limitów kredytowych

Wprowadzono możliwość obsługi limitów kredytowych we współpracy z Comarch POS. Limity są wysyłane na poszczególne stanowiska POS i kontrolowane podczas sprzedaży. Kontrahenci mogą mieć limit nieograniczony, ograniczony do określonej wysokości lub mogą korzystać z limitów innego kontrahenta. Obsłużono również możliwość korzystania z opcji kontroli limitów akwizytora.

Konfiguracja działania limitów we współpracy z POS

Na oknie konfiguracji oddziału Comarch POS, na zakładce [Kontrahenci] dodano następujące parametry:

  • Obsługa limitu kredytowego – po zaznaczeniu tej opcji limity będą wysyłane do POS i kontrolowane podczas sprzedaży
  • Maksymalny czas od ostatniej synchronizacji (m) – możliwość ustawienia maksymalnego czasu w minutach, w którym możliwe będzie korzystanie z lokalnie zapisanych limitów w sytuacji, gdy połączenie POS z centralą nie będzie aktywne.
  • Prezentacja dostępnego limitu – parametr ten posiada trzy opcje decydujące o tym, jak limity mają być prezentowane podczas sprzedaży:
    • Odejmuj wartość dokumentu – wartość dodawanych pozycji będzie automatycznie zmniejszała wartość dostępnego limitu
    • Nie odejmuj wartości dokumentu – dostępny limit nie będzie się zmniejszał wraz z dodawaniem kolejnych pozycji do dokumentu.
    • Nie prezentuj – kwota limitu nie będzie prezentowana, jednak podczas zatwierdzania dokumentu system sprawdzi limit i zostanie wyświetlone ostrzeżenia bądź blokada zgodnie z ustawieniami definicji dokumentu.
Ustawienie obsługi limitu kredytowego na oknie konfiguracji oddziału Comarch POS
Ustawienie obsługi limitu kredytowego na oknie konfiguracji oddziału Comarch POS

Przesyłanie ustawień związanych z limitami

Wymagane płatności bezgotówkowe

Aby działały funkcjonalności związane z limitami konieczne jest przesyłanie na stanowisko POS przynajmniej jednej płatności, która nie jest płatnością gotówkową, czyli nie tworzy zapisów kasowo-bankowych podczas zatwierdzania dokumentu. Tylko dla takich płatności stosowane są zabezpieczenia przed przekroczeniem limitu.

Na stanowisku POS należy dodać przynajmniej jedną płatność, która ma zaznaczoną opcję w kolumnie Bez KP/KW jak przedstawiono poniżej.

Konfiguracja form płatności na stanowisku POS na potrzeby obsługi limitów kredytowych
Konfiguracja form płatności na stanowisku POS na potrzeby obsługi limitów kredytowych

Czy w limicie uwzględniać dokumenty nie generujące płatności

To ustawienie przesyłane jest na podstawie definicji dokumentu FS w centrum głównym. W Comarch POS ustawienie to jest wspólne dla wszystkich dokumentów oraz dla wyświetlania na karcie kontrahenta. W Comarch ERP XL jest definiowane dla każdego dokumentu oddzielnie. Ze względu na fakt, że limity mają najczęściej zastosowanie na fakturach, przyjęto, że ustawienie to będzie pobierane z definicji faktury sprzedaży.

Parametry uwzględniania w limicie dokumentów bez płatności i zamówień
Parametry uwzględniania w limicie dokumentów bez płatności i zamówień

Sposób reakcji na przekroczenie limitu

To ustawienie przesyłane jest na podstawie definicji poszczególnych dokumentów (FS, PA) w centrum powiązanym z oddziałem Comarch POS. W zależności od ustawienia parametrów jak niżej podczas zatwierdzania dokumentu forma płatności niegotówkową może pojawić się ostrzeżenie lub nastąpić blokada zatwierdzenia dokumentu. Możliwe jest również pomijanie informacji o limicie w przypadku wybrania opcji Zezwalaj.

Parametry określające działanie po zatwierdzeniu dokumentu przekraczającego limit
Parametry określające działanie po zatwierdzeniu dokumentu przekraczającego limit

Przesyłanie limitów

Dla każdego kontrahenta wysyłane są wszystkie aktualne ustalone dla niego limity kredytowe. Nie są wysyłane limity, które są już przeterminowane. Każda zmiana wielkości limitu jest aktualizowana a usunięcie limitu powoduje jego usunięcie na stanowisku POS.

  • W przypadku zaznaczenia na karcie kontrahenta, zakładce [Limity kredytowe] parametru Limit nieograniczony, limity nie będą wysyłane do POS a limit nie będzie kontrolowany.
  • Jeśli wymieniony wyżej parametr nie będzie zaznaczony, ale limity nie zostaną ustalone wówczas na stanowisku POS będzie wyświetlana informacja o braku przyznanego limitu kredytowego.
  • W przypadku dodania limitu kredytowego na zakładce [Limity kredytowe], limity będą odpowiednio wyświetlane i kontrolowane.
  • Jeśli na karcie kontrahenta, zakładka [Handlowe] zostanie wskazany inny płatnik oraz zaznaczony parametr: Forma i termin płatności oraz limit kredytowy z karty płatnika, wówczas limit kredytowy będzie sprawdzany dla ustawionego dla kontrahenta płatnika.
Ustawienie płatnika na karcie kontrahenta
Ustawienie płatnika na karcie kontrahenta

Uwaga
Limit płatnika będzie obsługiwany tylko wówczas, gdy płatnikiem będzie kontrahent. W sytuacji, gdy płatnikiem będzie bank, urząd, pracownik lub centrala, limit płatnika nie będzie uwzględniany. W takiej sytuacji limit będzie pobierany z kontrahenta.

Kontrola on-line limitów

Bardzo ważne jest, aby podczas sprzedaży możliwe było ustalenie najbardziej aktualnego wykorzystania limitu kredytowego, gdyż limit może być wykorzystany na innym stanowisku lub w systemie Comarch ERP XL. W momencie wyświetlenia danych kontrahenta w POS limit zostanie pobrany z XLa i wyświetlana zostanie aktualna wartość całkowita oraz dostępna limitu. Podobnie podczas wystawiania dokumentów sprzedaży prezentowany będzie dostępny i całkowity limit kontrahenta lub jego płatnika a przy zatwierdzaniu dokumentu FS czy PA z płatnością niegotówkową nastąpi kontrola bądź ostrzeżenie w przypadku przekroczenia limitu lub jego braku.

Jeśli z jakiegokolwiek powodu połączenie on-line nie będzie możliwe, wówczas z limitu można korzystać przez określony czas, którego długość ustala się w konfiguracji oddziału.

Limity akwizytora

Jeśli w Konfiguracji na zakładce [Sprzedaż]/[Parametry2] zostanie zaznaczony parametr: Sprawdzaj limit akwizytora, wówczas do POS będą wysyłane limity ustawione na karcie kontrahenta oznaczonego jako akwizytor, na zakładce [Limity akwizytora]. Limit akwizytora ustalany jest oddzielnie dla każdego centrum, dlatego, aby limit trafił do oddziału Comarch POS musi zostać przypisany do odpowiedniego centrum powiązanego z danym oddziałem.

Ustawienie płatnika na karcie kontrahenta
Ustawienie płatnika na karcie kontrahenta

Aby dla danego kontrahenta zadziałał limit akwizytora, konieczne jest przypisanie akwizytora na karcie kontrahenta, na zakładce [Inne]. Akwizytor musi być wybrany z listy kontrahentów (nie może być pracownikiem).

Przypisanie akwizytora do kontrahenta
Przypisanie akwizytora do kontrahenta

Limit akwizytora traktowany jest jak limit innego płatnika, to znaczy, że jeśli do kontrahenta zostanie przypisany akwizytor, a na karcie akwizytora zostanie ustalony limit, to na karcie kontrahenta oraz podczas sprzedaży dla tego kontrahenta, będzie sprawdzany limit przypisanego akwizytora.

W przypadku stosowania limitów akwizytora (włączony parametr Sprawdzaj limit akwizytora), nie są obsługiwane inne limity kontrahentów.

Zasady przesyłania, kontroli i kontroli on-line limitów akwizytora są takie same jak limitów kontrahenta/płatnika.

Wyszukiwanie kontrahentów w GUS i VIES

Umożliwiono wyszukiwanie i weryfikowanie kontrahentów w serwisach GUS i VIES. W tym celu przekazywany jest do systemu Comarch POS zaszyfrowany numer klucza ustawionego na definicji Usługi synchronizacji z POS. Aby wyszukiwanie w GUS i VIES było możliwe, serwis klucza musi być aktywny a klucz musi posiadać ważną gwarancję.

Rozliczanie płatności w walucie obcej z równoczesnym wydaniem reszty w PLN (w walucie systemowej)

Comarch POS możliwe jest przyjmowanie zapłaty za fakturę lub paragon w walucie obcej. Jeśli płatność walutowa zostanie przyjęta formą płatności gotówkową, wówczas system automatycznie wyliczy kwotę do wydania klientowi w walcie systemowej, czyli w PLN. Przy imporcie tak rozliczonych dokumentów do Comarch ERP XL tworzone są dwie płatności – jedna jako należność w wysokości wpłaty walutowej a druga jako zobowiązanie na wartość stanowiąca różnicę pomiędzy zapłatą w walucie obcej przeliczoną na PLN a wartością dokumentu (reszta wydana klientowi w PLN). To, czy do płatności zostaną wygenerowane dokumenty zapłaty (rozliczenia) zależy od ustawienia parametru Bez KP/KW na definicji płatności na stanowisku POS. Wyliczenie kwoty do zwrotu (reszty) realizowane jest po stronie Comarch POS wg określonego kursu (ustawienia kursu dla Comarch POS dostępne są na definicji Oddziału POS na zakładce [Waluty]).

Inwentaryzacja

Wprowadzono możliwość realizowania inwentaryzacji we współpracy z Comarch POS, gdzie odczyty (spis towarów z natury) mogą być realizowane na stanowiskach POS. Dodanie dokumentu inwentaryzacji będzie realizowane po stronie XLa. Następnie do dokumentu inwentaryzacji należy wygenerować arkusze inwentaryzacyjne, które zostaną przesłane na stanowiska POS. Po stronie stanowisk POS będą generowane odczyty, które po zamknięciu arkuszy w POS trafią do XLa. Zatwierdzenie całej inwentaryzacji i wykonanie korekt inwentaryzacyjnych realizowane będzie po stronie Comarch ERP XL.

Ustawienia i uprawnienia

Na oknie konfiguracji oddziału Comarch POS oraz w kreatorze oddziału dodano nowe parametry związane z inwentaryzacją. Aby móc wykonywać operacje związane z inwentaryzacją w oddziałach Comarch POS konieczne jest zaznaczenie parametru Obsługa inwentaryzacji. Dodatkowo dodano parametr Ostrzegaj podczas dodawania inwentaryzowanego towaru na dokument. Po jego zaznaczeniu, podczas wystawiania dokumentów w POS na towary znajdujące się na arkuszach inwentaryzacyjnych pojawi się stosowny komunikat informujący o trwającej inwentaryzacji. Komunikat będzie się pojawiał do czasu zatwierdzenia arkusza, na którym znajduje się towar. Należy pamiętać, że zamknięcie arkusza w Comarch POS spowoduje aktualizację stanów w POS i przesłanie arkuszy do Comarch ERP XL, natomiast po stronie systemu XL inwentaryzacja do czasu jej zamknięcia nadal będzie blokować sprzedaż i wystawianie innych dokumentów. Na wzorcu operatora na zakładce [POS] również dodano parametry związane z inwentaryzacją. Są to parametry związane z uprawnieniami operatorów.

Typy inwentaryzacji

Przed przystąpieniem do pierwszej inwentaryzacji należy dodać odpowiedni typ inwentaryzacji w POS. W tym celu w module Administrator należy przejść do opcji Listy/ Słowniki Kategorii/ Transakcje/ Typy inwentaryzacji POS. W słowniku tym należy dodać przynajmniej jeden typ inwentaryzacji, który jest niezbędny przy realizowaniu inwentaryzacji w Comarch POS. Na każdym z typów możliwe jest określenie kodu i nazwy typu oraz parametrów dotyczących sposobu realizacji inwentaryzacji. Jeden z typów można ustawić jako domyślny, wówczas automatycznie zostanie ustawiony no nowej inwentaryzacji. Można również dezaktywować wybrany typ za pomocą odznaczenia parametru Aktywny.

Przygotowanie inwentaryzacji w Comarch ERP XL

Inwentaryzację należy dodać standardowo w module Sprzedaż w menu Zestawienia/Inwentaryzacja. Następnie należy wybrać jeden z magazynów POS, dla którego ma być przeprowadzona inwentaryzacja. Dla każdego magazynu inwentaryzacja musi być przeprowadzona oddzielnie tzn. należy wygenerować oddzielny dokument inwentaryzacyjny. Po dodaniu magazynu POS, zostanie aktywowany parametr Realizuj w Comarch POS. Po jego zaznaczeniu w polu Typ inwentaryzacji POS ustawi się domyślny typ inwentaryzacji. Jeśli żaden z typów nie został określony jako domyślny, obowiązkowo należy wybrać typ inwentaryzacji. Dla inwentaryzacji realizowanych po stronie POS konieczne jest przekazanie numeru dokumentu. W tym celu dodano pole Nazwa/Numerktórego uzupełnienie jest wymagane tylko w przypadku inwentaryzacji realizowanych w Comarch POS.

Parametry inwentaryzacji

Na oknie inwentaryzacji niektóre parametry nie są dostępne do edycji i ich ustawienie jest domyślne.
  • Rodzaj odczytów – ustawienie to pobierane jest z typu inwentaryzacji.
  • Generowanie arkuszy z podziałem na partie – opcja zaznaczona ze względu na to, że Comarch POS operuje na partiach towarów.
  • Ilość inwentaryzowana – zaznaczona opcja handlowa, gdyż do Comarch POS wysyłane są stany handlowe towarów.

Dodawanie arkuszy inwentaryzacji

Aby inwentaryzacja została przesłana do Comarch POS należy wygenerować przynajmniej jeden arkusz. Podczas dodawania towarów do arkusza, system pilnuje, aby dodawane towary należały do grupy towarów wysyłanych do danego oddziału POS. Jeśli zostaną wskazane towary nie wysyłane do danego oddziału POS, z którego pochodzi magazyn na inwentaryzacji, nie zostaną one dodane do arkusza. Można również przygotować puste arkusze, wówczas towary można będzie dodawać podczas wykonywania spisu towarów na stanowiskach POS. Po zapisaniu formularza inwentaryzacji może on zostać przesłany do POS. Pobranie dokumentu inwentaryzacji inicjowane jest po stronie stanowiska POS podczas wejścia na listę dokumentów inwentaryzacji i wybranie opcji Odśwież. Po dodaniu kolejnych arkuszy, zostaną one dodane do inwentaryzacji w POS po odświeżeniu listy. Arkusze przekazane do Comarch POS nie mogą być usuwane ani aktualizowane w systemie XL, nie mogą być też dodawane do nich odczyty. Spisywanie towarów i generowanie odczytów możliwe będzie po stronie stanowisk POS.

Realizacja inwentaryzacji na stanowiskach POS

Dokument inwentaryzacji oraz przesłane arkusze mają ustawiony stan otwarty i są gotowe do spisywania towaru. Do każdego arkusza może być generowanych wiele raportów (odczytów). Stany spisywanych towarów są sumowane lub nadpisywane w zależności od typu inwentaryzacji. Podczas spisywania towarów możliwe jest dodanie towaru, którego nie ma na arkuszu, w takim przypadku towar zostanie dodany do arkusza zarówno w POS jak i w XLu. Po skończonym spisie towarów należy zamknąć arkusz na stanowisku POS. Po jego zamknięciu arkusz wraz z odczytami zostanie przesłany do systemu XL i nie będzie możliwości kontynuowania spisu towarów będących na danym arkuszu. Odczyty przygotowywane na stanowiskach POS otrzymują nazwę wg schematu: Kod stanowiska_data i godzina dodania odczytu.

Zamykanie inwentaryzacji

Po zamknięciu i przesłaniu do XLa wszystkich arkuszy można zamknąć inwentaryzację w systemie Comarch ERP XL. Zamknięcie inwentaryzacji w XLu spowoduje wygenerowanie dokumentów różnicowych na braki i nadwyżki zgodnie ze standardowym działaniem inwentaryzacji w Comarch ERP XL. Przed zamknięciem system zapyta czy na pewno proces inwentaryzacji po stronie Comarch POS został zakończony i czy na pewno zamknąć inwentaryzację.
Pytanie o gotowość danych do zamknięcia inwentaryzacji
Pytanie o gotowość danych do zamknięcia inwentaryzacji

Sprzedaż i inne dokumenty wpływające na stan towaru podczas inwentaryzacji

Istnieje różnica pomiędzy działaniem inwentaryzacji w Comarch ERP XL a Comarch POS polegająca na tym, że w XLu nie można wystawiać dokumentów na inwentaryzowane towary, podczas gdy w POS jest to możliwe. Oznacza to, że dokumenty wystawione na stanowiskach POS na inwentaryzowane towary lub na cały magazyn podlegający inwentaryzacji nie będą mogły być zaimportowane do czasu zamknięcia inwentaryzacji. Jeśli na dokumencie inwentaryzacji został zaznaczony opcja Inwentaryzacja blokuje cały magazyn, wówczas żadne dokument nie zostanie zaimportowany. Jeśli zostanie wybrana opcja Inwentaryzacja blokuje tylko inwentaryzowane towary, wówczas nie zostaną zaimportowane tylko te dokumenty, na których znajdą się inwentaryzowane towary. Blokada dotyczy magazynu, którego dotyczy inwentaryzacja. Na pozostałych magazynach można dokonywać sprzedaży czy wystawiać inne dokumenty. Przy włączonym parametrze Ostrzegaj podczas dodawania inwentaryzowanego, podczas dodawania towaru na dokument pojawi się stosowne ostrzeżenie o trwającej inwentaryzacji.
Uwaga
Nie zaleca się dokonywania sprzedaży i rejestrowania innych dokumentów w POS na magazynach, na których trwa inwentaryzacja. Dokumenty te nie trafią do bazy systemu Comarch ERP XL, do czasu zamknięcia inwentaryzacji. Po zamknięciu inwentaryzacji dokumenty zostaną zaimportowane, ale czas ich importu może być bardzo długi, ze względu na ilość nagromadzonych dokumentów.
Uwaga
 Może też wystąpić rozbieżność w stanach towarowych pomiędzy bazami Comarch POS a Comarch ERP XL wynikająca z faktu, że XL nie aktualizuje stanów towaru podczas trwania inwentaryzacji, lecz dopiero po jej zamknięciu. Generowane są wówczas dokumenty na różnice inwentaryzacyjne odnoszące się do stanów z momentu wygenerowania arkuszy inwentaryzacyjnych (czyli nie uwzględniających dokumentów wystawiony w trakcie inwentaryzacji).

Uzgadnianie stanów towarów podczas trwania inwentaryzacji w POS

Comarch POS istnieje funkcjonalność polegająca na uzgodnieniu stanów towarów na podstawie stanów w Comarch ERP XL. Po wybraniu opcji Uzgadnianie stanów magazynowych w menu Aktualizacja danych stany towarów są ustalane na zgodne ze stanami w bazie systemu Comarch ERP XL. W trakcie trwania inwentaryzacji stany w Comarch POS aktualizowane są po zamknięciu arkusza, natomiast w Comarch ERP XL standardowo dopiero po zamknięciu inwentaryzacji i wygenerowaniu dokumentów na różnice inwentaryzacyjne. Wykonanie akcji Uzgodnienie stanów magazynowych doprowadziłoby do przywrócenia stanów sprzed rozpoczęcia inwentaryzacji. Nie należy wykonywać akcji Uzgodnienie stanów magazynowych podczas trwania inwentaryzacji w POS, gdyż doprowadzi to do niezgodności w stanach magazynowych pomiędzy systemami. Dodano wydruki do Inwentaryzacji (Inwentaryzacja, Wykaz rozbieżności inwentaryzacji, Arkusz inwentaryzacji, Raport inwentaryzacji). Wydruki widoczne są na formularzu stanowiska POS na zakładce [Wydruki].

Wyszukiwanie globalne dokumentów w POS oraz możliwość wystawienia do nich korekt i reklamacji

Globalne wyszukiwanie dokumentów na stanowiskach POS

Obsłużono parametr globalne wyszukiwanie dokumentów na stanowiskach POS wg ustawienia na konfiguracji oddziału POS, zakładka [Parametry]. Wyszukiwanie globalne polega na możliwości przeszukania dokumentów w bazie Comarch ERP XL i pobranie na stanowisko POS. W przypadku, gdy po wpisaniu numeru poszukiwanego dokumentu (faktury lub paragonu) na liście dokumentów na stanowisku POS nie zostanie on odnaleziony w bazie lokalnej POS, System zadaje pytanie: Czy chcesz kontynuować wyszukiwanie również w systemie ERP?. Po wybraniu opcji Szukaj wysyłane jest zapytanie o konkretny numer dokumentu do Comarch ERP XL. W przypadku gdy dokument zostanie odnaleziony następuje jego pobranie i zapisanie w lokalnej bazie POS.

Pobieranie dokumentów handlowych (faktur i paragonów) wystawionych na innych stanowiskach POS

Wskazówka
Jeśli w poszczególnych sklepach wykorzystywane są różne typy cen, wówczas w celu poprawnego przesyłania dokumentów pomiędzy sklepami konieczne jest dodanie cenników innych sklepów w konfiguracji Centrów powiązanych z oddziałami POS.
Wskazówka
Jeśli w poszczególnych sklepach wykorzystywane są różne waluty, wówczas w celu poprawnego przesyłania dokumentów pomiędzy sklepami konieczne jest dodanie walut wykorzystywanych w innych sklepach na oknie konfiguracji oddziału POS.
Dokument wyszukany bazie Xla, automatycznie jest pobierany i zapisywany na liście dokumentów w POS. Jeśli do paragonu wystawiono fakturę, jest ona również pobierana. Dotyczy to również faktur wystawionych do tych dokumentów w Systemie Comarch ERP XL. Na liście dokumentów pojawi się zarówno paragon jak i faktura wraz z informacją o powiązaniu tych dokumentów. W przypadku paragonów z wystawionymi do nich fakturami wyszukiwanie może być realizowane zarówno po numerze paragonu jak i faktury. Paragony i faktury, do których wystawiono korekty pobierane są wraz z korektami, które są powiązane i widoczne na liście dokumentów w POS. Dotyczy to również korekt wystawionych do tych dokumentów w Systemie Comarch ERP XL. Wyjątkiem jest sytuacja gdy w XLu wystawiono korektę wartościową lub stawki VAT. Wówczas paragon czy faktura nie zostaną przekazane do Comarch POS, gdyż nie byłoby możliwe uwzględnienie tych korekt w dalszym procesie wystawiania dokumentów (kolejne zwroty lub faktura).
Uwaga
Na stanowisko POS możliwe jest pobranie dokumentów wystawionych na innych stanowiskach danego oddziału POS oraz w innych oddziałach POS. Nie ma możliwości pobierania dokumentów wystawionych w Centrali czyli bezpośrednio w bazie w Comarch ERP XL. Jest to związane z możliwościami wystawiania w Systemie XL faktur i paragonów, gdzie na jednej pozycji dokumentu może być pobranych wiele różnych partii i dostaw, podczas gdy do Comarch POS konieczne jest wskazanie jednej konkretnej partii dla każdej pozycji.
Uwaga
Nie są wyszukiwane dokumenty wystawione dla kontrahentów niezarejestrowanych w bazie POS, na którym realizowane jest wyszukiwanie ani dokumenty z pozycjami niesprzedawanymi w danym sklepie.

Wystawianie korekt i reklamacji do dokumentów pobranych z innych stanowisk i oddziałów

Do pobranego paragonu możliwe będzie wygenerowanie faktury, wystawienie korekty oraz wystawienie dokumentu reklamacji na takich samych zasadach jak dla dokumentów wystawionych lokalnie. Do pobranych faktur możliwe będzie wystawienie korekty lub reklamacji na takich samych zasadach jak dla dokumentów wystawionych lokalnie.
Magazyn na korektach- W przypadku wystawiania dokumentów zwrotu, towar trafi na magazyn domyślny oddziału, na którym realizowany jest zwrot bez względu z jakiego magazynu realizowana była sprzedaż.

Współpraca z Comarch webPOS

Comarch webPOS jest wysoce skalowalnym rozwiązaniem, hostowanym w Comarch Cloud. Zadaniem aplikacji jest realizacja procesów biznesowych sprzedaży detalicznej. Aplikacja przeznaczona jest dla sprzedawców pracujących na stanowiskach kasowych. Jej głównym zadaniem jest wykonanie operacji związanych z obsługą klienta. Od wersji 2024.0 umożliwiono integrację Comarch ERP XL ze stanowiskami obsługi klienta Comarch webPOS. Aby możliwa była praca na stanowiskach webPOS, w konfiguracji Oddziału POS na zakładce [POS] dodano pole do wpisania kodu webPOS. Kod webPOS może być dowolnym ciągiem znaków, który posłuży do identyfikacji bazy danych, na której zarejestrowane są oddziały POS ze stanowiskami webPOS.
Konfiguracja Comarch webPOS
Konfiguracja Comarch webPOS

Logowanie do Comarch webPOS

Comarch webPOS wykorzystywany jest adres e-mail operatora do powiązania użytkowników z kontem SSO, gdzie adres e-mail jest loginem. Oznacza to, że dla każdego operatora należy przesyłać adres mailowy. W tym celu zostanie wykorzystany adres e-mail pracownika powiązanego z operatorem przesyłanym do webPOS. W związku z powyższym wymaganiem należy każdemu operatorowi, który może pracować na wersji webowej POS przypisać konto pracownika, na którym należy uzupełnić adres mailowy w polu E-mail na zakładce [Ogólne]. Podczas przypisywania pracownika do operatora system pilnuje, aby ten sam pracownik nie został przypisany do kilku operatorów wykorzystywanych w oddziałach POS, dlatego nie istnieje ryzyko, że ten sam pracownik zostanie dodany do kilku operatorów. Każdy pracownik powinien mieć przypisany inny adres mailowy, pole to nie jest walidowane w systemie XL, dlatego należy zwrócić uwagę, aby adresy e-mail były unikalne.

Nowy typ stanowiska

W konfiguracji Oddziałów Comarch POS dodano możliwość definiowania stanowisk z przeznaczeniem do pracy na platformie webPOS. Podczas dodawania stanowiska pojawiła się możliwość wskazania w polu Typ aplikacji opcji webPOS. Po wybraniu typu aplikacji webPOS, w polu Licencja automatycznie ustawi się opcja FrontOffice, bez możliwości zmiany, ze względu na to, że webowa wersja Comarch POS umożliwia na chwilę obecną obsługę sprzedaży i kasy. Stanowiska webowe mogą być mieszane z innymi typami aplikacji, tak więc w ramach jednego oddziału mogą pracować stanowiska POS, mPOS i webPOS. Podczas synchronizacji z platformą webPOS wysyłane są dane związane z wszystkimi stanowiskami webPOS dodanymi w dowolnym oddziale zarejestrowanym w XLu. Dokumenty wystawiane po stronie webPOS trafiają automatycznie do bazy XLa, po ich wystawieniu na stanowiskach webPOS.
Nowy typ stanowiska POS: webPOS
Nowy typ stanowiska POS: webPOS

Inne zmiany

Uwaga
Zmiany w imporcie faktur do paragonów oraz korekt paragonów i faktur. W polu Faktura na zakładce [Nagłówek] zapisywany jest numer dokumentu przesłany z Comarch POS. W przypadku faktur będących spinaczami paragonu, w XLu symbol dokumentu to RA natomiast w Comarch POS numeracja jest jednolita i wszystkie faktury posiadają symbol FS. Podobnie jest w przypadku korekt gdzie w XLu dokumenty posiadają oznaczenie FSK lub PAK, natomiast w POS odpowiednio FS i PA. Aby zachować zgodność numeracji przy wysyłce do JPK_VAT7, w polu Faktura zapisywany jest numer dokumentu z oznaczeniem jakie zostało wydrukowane na dokumencie w Comarch POS.
Uwaga
Zmiany w przesyłaniu magazynu powiązanego z definicją dokumentów FS i PA. Jeśli na formatce magazynu, na zakładce [Dokumenty] zostanie odznaczony parametr dotyczący wystawiania FS lub PA, wówczas nie będzie możliwe wystawianie tych dokumentów w POS na magazyn, który ma odznaczony dany typ dokumentu.

Import korekty wystawionej do faktury wystawionej do paragonu

Umożliwiono przesyłanie do Comarch ERP XL korekt wystawionych do faktury, która została wystawiona do paragonu w Comarch POS. Korekta do faktur wystawionej do paragonu tworzona jest jako spinacz RAK. Aby możliwe było utworzenie korekty po stronie Comarch ERP XL spinacza korekty do faktury, generowany jest po stronie XLa dokument korekty do paragonu a następnie tworzony spinacz korekty, spinający korektę. Korekta paragonu wystawiana jest po stronie systemu XL w centrum głównym. Numer dokumentu nadawany jest po stronie XLa, zgodnie z ustawieniami centrum głównego.

Przesyłanie pełnej nazwy kontrahenta

Umożliwiono przesyłanie wszystkich trzech linii nazwy kontrahenta do Comarch POS, jak również zapisywanie nazwy przesłanej z POS do Comarch ERP XL we wszystkich liniach aż do wyczerpania miejsca. Po stronie XLa nazwa może zostać zapisana w trzech liniach (2 linie po 50 znaków, w trzeciej linii 250 znaków). Podczas wysyłania kontrahentów do Comarch POS zawartość poszczególnych linii łączona jest przy pomocy spacji, podczas importu do Comarch ERP XL dane zapisywane są tak, aby słowa nie zostały podzielone w środku.

Przesłanie numeru karty kontrahenta

Comarch ERP XL na karcie towaru na zakładce [Ogólne] znajduje się pole Karta, w którym można zapisać numer karty kontrahenta. Wraz z uzupełnieniem numeru karty wybierany jest też typ karty. Jeśli nie zostanie wybrany typ karty, wówczas domyślnie zostanie ustawiona opcja Własna karta. Numery kart będą wysyłane wraz z typem do Comarch POS, dzięki czemu możliwe będzie wyszukiwanie kontrahentów wg numeru karty. Jeśli dla danego numeru karty kontrahenta zostanie wygenerowany kod kreskowy i przygotowana fizycznie karta, wówczas wyszukiwanie kontrahenta możliwe będzie z użyciem czytnika kodów kreskowych.
Numer i typ karty kontrahenta wysyłany do Comarch POS
Numer i typ karty kontrahenta wysyłany do Comarch POS
Uwaga
Zmiana numeru karty na karcie kontrahenta spowoduje zmianę w Comarch POS. Jeśli jednak kod zostanie usunięty z pola Karta na karcie kontrahenta, nie zostanie on usunięty w Comarch POS. Nadal możliwe będzie wyszukiwanie po tym kodzie. Dodanie tego samego kodu na innej karcie spowoduje wysłanie go do POS. Podczas wyszukiwania kontrahentów zostanie odszukany kontrahent z obecnie ustawionym numerem karty oraz ten, dla którego numer był ustawiony wcześniej. Dlatego nie zaleca się usuwania numeru karty, dla kontrahentów wysyłanych do POS.

Przesyłanie jednostek wagi i miary towaru

Dla każdej jednostki miary towaru możliwe jest określenie wagi i objętości. Aby objętość lub waga towaru zostały wysłane do Comarch POS dla poszczególnych towarów, konieczne jest dodanie do listy jednostek w Comarch ERP XL, jednostek zgodnie z oznaczeniami, które są wykorzystywane do określenia wagi lub objętości. Dla każdej jednostki miary towaru możliwe jest określenie wagi i objętości. Aby objętość lub waga towaru zostały wysłane do Comarch POS dla poszczególnych towarów, konieczne jest dodanie do listy jednostek w Comarch ERP XL, jednostek zgodnie z oznaczeniami, które są wykorzystywane do określenia wagi lub objętości.
Jednostki wagi i objętości dla jednostek
Jednostki wagi i objętości dla jednostek
Wystarczy dodać tylko te jednostki miary lub objętości, które w rzeczywistości są wykorzystywane do określenia wagi lub objętości na towarach wysyłanych do Comarch POS. W powyższym przypadku, konieczne jest dodanie do listy jednostek, jednostek o symbolach: Gram, Kg i cm3. Po dodaniu jednostek do listy, zostaną one przesłane do Comarch POS. Informacje te nie są prezentowane w interfejsie systemu, można je wykorzystać np. do raportowania.

Uruchomienie stanowiska POS

Po zainstalowaniu aplikacji Comarch POS należy uruchomić aplikację. Podczas pierwszego uruchomienia następuje łączenie stanowiska w Comarch POS ze stanowiskiem POS zdefiniowanym w Comarch ERP XL.
Uwaga
Przed uruchomieniem Comarcg POS wymagane jest uruchomienie Usługi w Menadzerze zadań
Na oknie, które zostanie wyświetlone przy pierwszym uruchomieniu należy uzupełnić:
  • Kod stanowiska POS ustalony w XL (kod można zweryfikować w module Administartor Oddziałów, konfiguracja oddziału, zakładka stanowiska POS)
  • Adres i numer portu, na którym pracuje usługa synchronizacji.
Okno startowe Comarch POS
Po poprawnym podaniu danych następuje pierwsza synchronizacja z oddziałem zdefiniowanym w XLu a następnie system przechodzi do logowania. Należy podać login operatora przypisanego do danego stanowiska POS oraz hasło: admin. Hasło należy zmienić po zalogowaniu do POS. Przy każdym uruchomieniu stanowiska POS odbywa się synchronizacja danych słownikowych i konfiguracyjnych z Comarch ERP XL. Możliwe jest też wykonywanie ręcznej synchronizacji z poziomu aplikacji Comarch POS po wybraniu opcji: Aktualizacja danych.
Uwaga
Przed uruchomieniem aplikacji należy zweryfikować czy konto domenowe, na którym działa usługa ma uprawnienia do logowania się w trybie usługi. (Zasady zabezpieczeń lokalnych, folder zasady lokalne - przypisywanie praw użytkownika - logowanie w trybie usługi) Zalecane jest, żeby użytkownik, na którym działa usługa, miał uprawnienia administracyjne Windows.

Przesyłanie danych do stanowisk POS

Na stanowiska POS wysyłane są następujące informacje:
  • Operatorzy przypisani do stanowiska
  • Parametry operatorów zdefiniowane na wzorcu operatora
  • Profile POS
  • Magazyny przypisane do stanowiska
  • Parametry zdefiniowane na stanowisku
  • Parametry zdefiniowane na oddziale
  • Waluty zdefiniowanie na oddziale wraz z kursami
  • Jednostki miary
  • Stawki VAT
  • Kontrahenci z grupy wskazanej na oddziale – pod uwagę brana jest grupa domyślna kontrahenta
  • Osoby kontrahenta
  • Adresy kontrahenta
  • Towary z grupy wskazanej na oddziale
  • Atrybuty i zdjęcia towarów
  • Cenniki
  • Stany magazynowe
  • Partie
  • Drzewa grup towarów i kontrahentów
  • Definicje dokumentów wraz z przypisaną serią
  • Pieczątka firmy
  • Rejestr kasowy i bankowy
  • Formy płatności
  • Wydruki
  • Dokumenty MMW/ZS

Odbieranie danych ze stanowisk POS

Stanowiska POS pracują w trybie on-line co oznacza, że dokumenty wystawione w POS bądź też nowo dodany kontrahent trafiają od razu do bazy Comarch ERP XL. W przypadku braku połączenia informacje zostaną uzupełnione po ponownym nawiązaniu połączenia z XL. Na POS współpracującym z XL można wystawiać paragony, faktury, korekty do paragonu i faktury, faktury do paragonów oraz dokumenty kasowe. Do XL importowane są następujące dane:
  • Nowo dodani kontrahenci lub zmiana danych kontrahenta wraz z osobami i adresami
  • Zgody kontrahenta
  • Dokumenty handlowe (faktura, paragon, korekty do faktury i paragonu) – nie są obsługiwane korekty ręczne
  • Dokumenty kasowe
  • Dokumenty MMW/MMP
  • Dokumenty RW/PW
  • Dokumenty PZ
  • Reklamacje
  • Dokumenty ZW/ZS
Błędy dodawania zapisów do Comarch ERP XL można zobaczyć w opcji Log automatycznej synchronizacji. (Administrator Oddziałów- Ogólne)
Uwaga
  • Dokumenty handlowe - POS można wystawiać tylko faktury i paragony, korekty do nich oraz spinacze do paragonów
  • Faktury mogą być wystawiane od netto (zależne od definicji dokumentu )
  • Numeracja dokumentów jest zgodna z ustawieniami w XL i zawsze z serią przypisaną do stanowiska (wspólna numeracja dla dokumentów i korekt!)
  • Zapisy kasowe – wpłaty i wypłaty ręczne, dokumenty otwarcia i zamknięcia dnia, automatyczne KP/KW do dokumentów tworzone po stronie Xla (ustawienie na stanowisku POS)
  • Sprzedaż poniżej stanów – możliwa jeśli zaznaczony jest parametr -automatyczne tworzenie PW
  • Sprzedaż wg partii – towar widoczny kilka razy na liście towarów.

Przesyłanie podstawowych promocji do oddziałów Comarch POS

Rabaty przesyłane do Comarch POS
Uwaga
Przesyłanie informacji czy towar podlega rabatowaniu uzależnione jest od ustawienia parametru, który znajduje się na karcie towaru na zakładce Upusty, Nie stosuj żadnych upustów.
Aktualnie możliwe rabaty do przeslania to:
  • KNT (upusty globalne dla kontrahentów)
  • KNU (upusty na towary, grupy towarów dla kontrahenta)
  • PRM (promocje dla towaru)
  • WTR (promocje od wartości dokumentu)
  • Promocje pakietowe stałe i elastyczne
Ogólne zasady przesyłania promocji (rabatów)
  • Podstawowym kryterium jest Centrum, do którego przypięta jest promocja
Do oddziału Comarch POS mogą zostać przesłane rabaty zdefiniowane dla Centrum powiązanego z oddziałem Comarch POS lub dla centrum nadrzędnego w stosunku do Centrum powiązanego z oddziałem POS. W szczególności przesyłane będą rabaty zdefiniowane do Centrum Głównego (tzw. roota w Strukturze firmy). Promocje, które nie są związane z konkretnym Centrum czyli KNT i KNU będą wysyłane zawsze.
  • Kryterium kontrahentów
Przesyłane będą te rabaty, które zdefiniowane są dla grupy wskazanej na oddziale Comarch POS jako grupa do eksportu lub importu kontrahentów lub grup podrzędnych w stosunku do niej. Ustawienie Grupy kontrahentów dla promocji przeznaczonej dla wszystkich kontrahentów
Uwaga
W Comarch POS rabaty na grupy kontrahentów wyliczane są inaczej niż Comarch ERP XL. Naliczany jest tylko ten rabat, który został zdefiniowany dla grupy ustawionej na karcie kontrahenta jako grupa domyślna, podczas gdy w XLu rabaty pochodzące z różnych grup są sumowane. Należy zwrócić uwagę na ten fakt podczas definiowania promocji, które mają być wysyłane do Comarch POS.
Przesyłane będą również te promocje (rabaty), które zostaną zdefiniowane dla konkretnych kontrahentów tzn. te, które na zakładce [Kontrahenci] mają przypisanego przynajmniej jednego kontrahenta wysyłanego do oddziału Comarch POS.
  • Kryterium towarów
Promocje na grupę towarów: przesyłane będą tylko te rabaty, które zdefiniowane są dla grupy towarów wskazanej w polu Eksport z grupy na oddziale Comarch POS lub grup jej podrzędnych.
Uwaga
Jeśli promocja ma być zastosowana dla wszystkich towarów np. jest to promocja na Grupę Główną, natomiast w konfiguracji oddziału Comarch POS jest wskazana inna grupa, wówczas konieczne jest dodanie tej grupy do promocji na zakładce [Towary].
Konfiguracja promocji działającej na wszystkie towary w Comarch POS
Uwaga
W Comarch POS rabaty na grupy towarów wyliczane są inaczej niż Comarch ERP XL. Naliczany jest tylko ten rabat, który został zdefiniowany dla grupy ustawionej na towarze jako grupa domyślna, podczas gdy w XLu rabaty pochodzące z różnych grup są sumowane. Należy zwrócić uwagę na ten fakt podczas definiowania promocji, które mają być wysyłane do Comarch POS.
Promocja na towary: przesyłane będą tylko te rabaty, na definicji których przynajmniej jeden dodany towar jest wysyłany do Comarch POS.
  • Ograniczenia ze względu na formy płatności oraz sposoby dostawy
Jeśli na promocji będą wskazane konkretne formy płatności bądź sposoby dostawy, to taka promocja nie będzie wysyłana. Wysyłane będą tylko te promocje, dla których zostanie ustawiona opcja .
  • Ograniczenia ze względu na magazyn
Jeśli na promocji na zakładce [Magazyny] będzie ustawiona opcja lub wskazany magazyn przypisany do Centrum powiązanego z oddziałem ComarchPOS wówczas promocja będzie wysyłana. Jeśli żaden magazyn wskazany na promocji, nie będzie przypisany do Centrum j.w., wówczas promocja nie będzie wysyłana.
  • Ograniczenia ze względu na rodzaj dokumentów
Wysyłane będą tylko te rabaty, dla których w ustawieniu Rodzaj dokumentów wybrano opcję Wszystkie bądź Rozchodowe.
  • Inne ograniczenia
Nie będą wysyłane rabaty, dla których zaznaczono parametr: Powtarzać co:, gdyż moduł rabatowy nie obsługuje cykliczności działania promocji. Przesyłanie nagłówka promocji - parametry Dla każdej promocji będą przesyłane następujące ustawienia nagłówka:
  • nazwa promocji
  • typ promocji
  • priorytety promocji
  • sposób łączenia z poprzednią; do wyboru: dodaj lub mnóż
  • ustawienie parametru: Pomijaj kolejne rabaty
Nie będzie przesyłana informacja o Limicie oraz Wymaganym progu transakcji, gdyż w Comarch POS limity nie są obsługiwane.

Promocja KNT

Rabaty zapisywane na karcie kontrahenta na zakładce [Handlowe] zebrane są do jednej promocji o typie KNT i będą przesyłane do określonych oddziałów Comarch POS. Dla promocji KNT dla każdego wskazanego w promocji kontrahenta przesyłana jest wysokość rabatu do wykorzystania w oddziale. Rabat ten dotyczy wszystkich towarów i łączy się z innymi rabatami.

Promocja WTR

Promocja na całą wartość dokumentu przesyłana jest do określonych oddziałów Comarch POS po warunkami opisanymi wyżej. Promocja może być zdefiniowana dla pojedynczych kontrahentów lub dla grup kontrahentów. Aby promocja naliczała się dla wszystkich kontrahentów wysyłanych do oddziału Comarch POS, konieczne jest wskazanie na zakładce [Kontrahenci] grupy zdefiniowanej jako grupa do eksportu kontrahentów do oddziału POS.
Uwaga
 W przypadku rabatów WTR nie są przesyłane infromacje o gratisach.

Promocja PRN i KNU

Promocje PRN i KNU są to promocje elementowe, które dotyczą konkretnych towarów lub grup towarowych i naliczane są na pozycjach dokumentów. Ze względu na wymogi modułu rabatowego Comarch POS nie wszystkie elementy rabatów będą mogły zostać wysłane.
  • Typy promocji
Do Comarch POS wysyłane są elementy promocji, gdzie rabat ma typ procentowy, wartościowy lub typu stała cena. Nie będzie wysyłany rabat typu: Narzut na cenę zakupu, gdyż takie rabaty nie są obsługiwane w Comarch POS.
  • Rabaty progowe
Możliwe jest wysyłanie rabatów progowych procentowych i wartościowych. Jeśli na danej promocji towar będzie występował wiele razy, ale z różnymi progami, wówczas zostanie przesłany jako promocja progowa. Nie jest jednak możliwe przesyłanie rabatów różnego typu dla jednej pozycji na promocji. Nie powinno być sytuacji, że dla jednego progu towaru rabat będzie procentowy, dla innego wartościowy a dla kolejnego typu stała cena.
Uwaga
W przypadku rabatów progowych dla każdego progu tego samego towaru musi być ustawiony ten sam typ rabatu: wartościowy lub procentowy. W przypadku nie zastosowania powyższej zasady promocja nie zostanie wysłana do POS.
Poprawne zdefiniowanie promocji progowych dla towarów

Promocja pakietowa stała i elastyczna

Wprowadzono możliwość przesyłania promocji pakietowych stałych i elastycznych do systemu Comarch POS. Naliczanie promocji pakietowych w Comarch POS będzie analogiczne jak w Comarch ERP XL, przy czym w POS nie ma możliwości wyboru promocji pakietowych, lecz zostanie naliczony pierwszy pakiet spełniający warunku wg ustawień kolejności na liście promocji pakietowych. Nie wszystkie ustawienia promocji mogą zostać przesłane do Comarch POS ze względu na różnice w działaniu modułów rabatowych w obu systemach, co zostało opisane w kolejnych punktach.
Warunki przesyłania promocji pakietowych
Do Comarch POS przesyłamy promocje pakietowe stałe i elastyczne pod określonymi warunkami. Do Comarch POS przesyłane są promocje pakietowe, które:
  • Zostały potwierdzone
  • Data końcowa jest większa lub równa dacie bieżącej lub jest nieograniczona
  • Data początkowa jest mniejsza lub równa dacie bieżącej lub jest nieograniczona
  • W parametrze Rodzaj dokumentów wskazano opcję Wszystkie lub Rozchodowe
  • Nie mają zaznaczonego parametru: Ważna w godzinach
  • Nie mają zaznaczonego parametru: Powtarzać co
  • Są przeznaczone dla Comarch POS ze względu na Centrum:
    • Zostały udostępnione dla Centrum, z którym powiązany jest oddział Comarch POS
    • Zostały udostępnione dla Centrum nadrzędnego w stosunku do powyższego
    • Zostały udostępnione dla Centrum Głównego
  • Na zakładce [Magazyny] wybrano opcję Wszystkie lub magazyny ustawione dla Oddziału POS
  • Na zakładce [Formy płatności] wybrano opcję Wszystkie
  • Na zakładce [Sposób dostawy] wybrano opcję Wszystkie
  • Zostały zdefiniowane na dowolną grupę kontrahentów wysyłanych do POS lub przynajmniej jeden kontrahent przypisany na zakładce [Kontrahenci] jest wysyłany do POS
  • Wszystkie towary na promocji należą do drzewa grup wysyłanego do POS – zakładka [Towary]
Automatyczne naliczanie promocji pakietowych
To czy promocja zostanie naliczona automatycznie na dokumentach wystawianych na stanowisku POS czy też będzie konieczne wybranie przycisku Nalicz promocje zależy od parametru, który ustawiany jest na oknie Konfiguracji oddziału Comarch POS na zakładce [Parametry].
Przy zaznaczonym powyższym parametrze, podczas wystawiania dokumentów promocje będą naliczane automatycznie po spełnieniu określonych warunków. Wybierana jest zawsze pierwsza promocja (wg kolejności na liście promocji w Comarch ERP XL), dla której spełnione są warunki na dodanych pozycjach. W przypadku, gdy parametr nie będzie zaznaczony, wówczas po dodaniu pozycji można wybrać przycisk Nalicz promocje. Zasady naliczania promocji będą takie same jak przy automatycznych promocjach, jednak system nie będzie wyszukiwał promocji po dodaniu każdej pozycji do dokumentu. Jeśli dla pakietu zostały zdefiniowane gratisy, to po zatwierdzeniu dokumentu system przypomni o możliwości skorzystania z opcji gratisu dla promocji.
Kolejność naliczania promocji na stanowisku POS
W Systemie Comarch ERP XL możliwe jest ustalanie kolejności promocji pakietowych za pomocą przycisków Przesuń w dół pozycję na liście i Przesuń w górę pozycję na liście. Kolejność promocji możliwa jest do ustalenia osobno w obrębie promocji pakietowych i osobno w obrębie promocji PRM. Ustalenie kolejności promocji pakietowych jest przesyłane do Comarch POS, nie ma natomiast wpływu na wyświetlanie kolejności promocji podczas wystawiania dokumentów w Comarch ERP XL.
Możliwość ustawiania kolejności promocji pakietowych za pomocą przycisków góra/dół
Możliwość ustawiania kolejności promocji pakietowych za pomocą przycisków góra/dół
Kolejność promocji pakietowych ma znaczenie w naliczaniu promocji na dokumentach wystawianych na stanowiskach POS. Jeśli dane pozycje na dokumencie będą spełniały warunki więcej niż jednej promocji, wówczas zostanie naliczona ta promocja, która w Comarch ERP XL jest wyżej na liście (ma wyższy Priorytet2).
Wskazówka
Promocje pakietowe wysyłane są do Comarch POS zawsze z priorytetem 0, dlatego nie należy ustawiać priorytetu 0 dla innych promocji.
Informacje dodatkowe
Z powodu różnic pomiędzy działaniem promocji pakietowych w Comarch ERP XL a działaniem modułu rabatowego w Comarch POS mogą występować pewne odstępstwa w naliczaniu promocji.
  • Limity ilości pakietów 
Comarch ERP XL dla promocji pakietowych możliwy jest do ustawienia parametr Max ilość pakietów ogółem lub dla kontrahenta. W module rabatowym wykorzystywanym w Comarch POS nie ma możliwości przesłania analogicznych ustawień, dlatego ustawienie to będzie ignorowane. Oznacza to, że jeśli na pakiecie zostanie ustawiony limit, to nie będzie on respektowany na stanowiskach POS. Warto rozważyć, czy pakiet z ustalonymi limitami wysyłać do oddziału POS i ustawić odpowiednie centra na zakładce [Miejsca w strukturze firmy], jeśli promocja taka nie powinna być wysyłana.
  • Inne rabaty a promocje pakietowe 
Bez względu na ustawienie parametru Pomiń rabaty nagłówka (GLO) na definicji promocji pakietowej, w Comarch POS rabaty nagłówka są zawsze pomijane. Promocje pakietowe nie łączą się z innymi rabatami.
  • Parametry dla gratisów 
W module rabatowym POS brak dla gratisów odpowiednika opcji Mnóż. Wszystkie gratisy będą traktowane tak, jakby opcja Mnóż był zaznaczona. Brak w module rabatowym również opcji Edycja ilości wydawanych gratisów, dlatego opcja ta będzie ignorowana. Brak opcji Wymagany w Comarch ERP XL, która jest dostępna w Comarch POS, jest natomiast parametr Domyślny. Parametr Domyślny będzie traktowany w Comarch POS jako wymagany, czyli do spełnienia warunków pakietu konieczne będzie dodanie do koszyka gratisu określonego jako domyślny. Gratis, który nie będzie oznaczony jako domyślny nie będzie konieczny do naliczenia pakietu.
  • Naliczenie pakietów dla innej jednostki niż podstawowa
    • Promocja pakietowa stała
Pakiet nie zostanie naliczony, gdy towar zostanie dodany w innej jednostce niż podstawowa.
    • Promocja pakietowa elastyczna
Pakiet zostanie naliczony, ale nie zostaną uwzględnione przeliczniki towaru, co oznacza, że stała cena dla jednostki pomocniczej będzie taka sama jak dla podstawowej, a próg będzie spełniony przy analogicznej ilości jednostek pomocniczych jak podstawowych.
  • Promocja pakietowa elastyczna towar wymagany
Zaznaczenie parametru Wymagany na pozycji promocji elastycznej nie będzie respektowane w Comarch POS, to oznacza, że promocja zostanie naliczona nawet wówczas, gdy wymagany towar nie zostanie dodany do dokumentu.
Informacja o pakiecie na dokumentach importowanych z Comarch POS
Na dokumentach importowanych z POS widoczna będzie informacja o zastosowanym pakiecie, a pozycje wchodzące w skład pakietu będą stosownie oznaczone. Również w oknie Struktura udzielonego rabatu prezentowana będzie informacja o pakietach oraz strukturze rabatu.

Przesyłanie promocji progowych typu stała cena

Umożliwiono przesyłanie rabatów progowych typu stała cena, czyli promocji, gdzie dla danego towaru ustalono różne ceny w zależności od progu. Nie jest jednak możliwe przesyłanie promocji mieszanych, czyli takich, gdzie dla jednego progu ustalono rabat a dla innego stałą cenę w ramach tej samej promocji. Dla poszczególnych progów typ ceny powinien być taki sam, jeśli na jednym z progów zostanie ustawiony typ netto a na innym brutto to dla wszystkich cen stałych w tej promocji zostanie ustalony typ jak na pierwszej pozycji. Ograniczenia te wynikają z różnic w działaniu modułu rabatowego w obu systemach.
Naliczanie rabatów od promocji typu stała cena
Istnieje możliwość naliczania dodatkowych rabatów do promocji typu stała cena. Zależy to od parametru globalnego ustawianego w konfiguracji systemu System/ Konfiguracja /Sprzedaż /Rabaty i promocje Naliczaj inne promocje/ rabaty.
Parametr pozwalający na naliczanie rabatów do stałej ceny
Parametr pozwalający na naliczanie rabatów do stałej ceny
Parametr pozwalający na naliczanie rabatów do stałej ceny
Jeśli parametr nie zostanie zaznaczony wówczas ustalona stała cena, będzie ceną ostateczną i nie będą miały do niej zastosowania inne promocje. Jeśli parametr zostanie zaznaczony wówczas naliczanie kolejnych promocji będzie uzależnione od ustawienia parametru Pomiń następne promocje dostępnego na zakładce [Ogólne] promocji.
Uwaga
Do Comarch POS nie są wysyłane informacje na temat Limitów oraz Wymaganego progu transakcji zapisane na elementach promocji. Rabat taki zadziała na stanowisku Comarch POS bez względu na ustawienia tych parametrów. Jeśli ustawienia te są wymagane, wówczas nie należy wysyłać takich rabatów do oddziału Comarch POS.

Pytania i odpowiedzi

Czy można wystawić korektę do Paragonu do którego jest wystawiona Faktura? Rozwiązanie do wersji wcześniejszych niż ERP XL 2024. W POS można wystawić jedynie korektę do Faktury, inaczej niż w XL, gdzie korektę wystawiamy do Paragonu. Wystawiając więc korektę do faktury w POS nie zostanie ona przesłana do XL. Można skorzystać z rozwiązania zastępczego: Sposób A 
  • Zmiana na rejestrze flagi oddział poprzez update update cdn.Rejestry set KAR_Oddzial=0 where KAR_GIDNumer=xxx
  • Dodanie zapisu kasowego uzupełniając pola: wartość, treść, kontrahent, opis
  • Dodanie PAK do synchronizowanego paragonu, można dodać nową serię specjalnie dla takich dokumentów
  • Powiązanie dodanego zapisu z płatnością na PAK
  • Utworzenie spinacza korekt RAK np. z nową serią
  • Przywrócenie na rejestrze flagi oddział  poprzez update update cdn.Rejestry set KAR_Oddzial=1 where KAR_GIDNumer=xxx
Sposób B
  • Dokument FSK wygenerowany na stanowisku POS na formę i rejestr taki sam jak sprzedaż PA
  • Dodanie PAK do synchronizowanego paragonu, można dodać nową serię specjalnie dla takich dokumentów
  • Dodanie zapisu -rejestr zwrotów z POS, powiązany z PAK
  • Utworzenie spinacza korekt RAK np. z nową serią
  • Saldo uzgadniać biorąc pod uwagę salda dwóch rejestrów –  oddziałowego i dedykowanego zwrotom na oddziale, porównywać z saldem rejestru na POS
Sposób C
  • Przy tworzeniu korekty FS gdzie dodany jest PA, zmiana formy płatności na np. rejestr zwrotów z POS-gdzie dodany jest rejestr np. bankowy
  • Dodanie PAK do synchronizowanego paragonu, można dodać nową serię specjalnie dla takich dokumentów
  • Dodanie zapisu -rejestr bankowy zwrotów z POS, powiązany z PAK
  • Utworzenie spinacza korekt RAK np. z nową serią
  • Saldo uzgadniać biorąc pod uwagę salda dwóch rejestrów –  oddziałowego i dedykowanego zwrotom na oddziale, porównywać z saldem rejestru na POS
Na tę okoliczność można zdefiniować rejestr K/B o nazwie Rejestr zwrotów na POS i w nim rejestrować zwroty kasy Klientowi – dodać opis w polityce rachunkowości Czy z poziomu POS można zafiskalizować fakturę? Jeśli istnieje konieczność zafiskalizowania FS w POS należy zmodyfikować procedurę aby zwracała True dla tego parametru. Ustawienie jest przesyłane z procedury [CDN].[POS_EksportUstawienia], pole cast('False' as nvarchar(max)) as [PrintInvoicesOnReceiptPrinter], jest ustawione na sztywno jako False. Czy POS we współpracy z XL obsługuje artykuły typu- usługa? Aby zwykły towar był widoczny w POS musi mieć założoną partię. natomiast od wersji ERP XL 2022.1 umożliwiono przesyłanie kart towarowych o typie usługa. Dlaczego nie działa ikona Parking? Parking w wersji 2019.0 POS we współpracy z XL od wersji 2019.2.1 nie jest obsłużony. Czy z poziomu POS mogę podejrzeć zasoby? Obecnie funkcjonalność zasobów z poziomu POS nie jest obsłużona. Dlaczego dokumenty nie synchronizują się? Należy w pierwszej kolejności sprawdzić ścieżkę PATH w zmiennych środowiskowych, która musi odnosić się do folderu w którym znajduje się wersja XL na której pracujemy. Blokada sprzedaży z cena 0,00.
Dodano blokadę generowania dokumentów na Comarch POS z ceną 0,00. Odpowiada za to parametr AllowPriceZeroOnDocumentItem=false
Blokada synchronizacji bazy przez inne stanowisko Została nałożona blokada synchronizacji z bazą Comarch POS, która była już używana przez inne stanowisko, pole PSA_GUID w tabeli cdn.PicoStanowiska. Czy operator może mieć jako centrum domyślne centrum POS? Operator wykorzystany do synchronizacji jako centrum domyślne musi mieć ustawione centrum nadrzędne w stosunku do centrum, które jest powiązane z oddziałem POS. Gdzie sprawdzi logi błędów dotyczące braku synchronizacji np dokumentów? Od wersji Comarch ERP XL 2020.2 zostały uszczegółowione logi dotyczące błędów przy synchronizacji w tabeli cdn.PicoLogElem, zostanie wyświetlony numer dokumentu (poprzednio był tylko GUID) oraz numer błędu z opisem którego dotyczy brak możliwości np przesynchronizowania dokumentu co ERP XL Zmiana mechanizmu pobierania zasobów pomiędzy Comrch POS-ERP XL Dodano ustawialne w CDN.Konfig w polu i Kon_Numer = -153, w przypadku wartości 0 System działa na dotychczasowych zasadach, gdy wartość zostanie zmieniona System będzie pobierał zasoby według ustawienia z karty towaru FIFO/LIFO, będą ignorowane partie wskazane w Comarch POS.
Numer błędu i komunikatPrzyczynaRozwiązanie
XLDodajRaport zwróciła błąd:-1Najprawdopodobniej została wycięta sesja operatora, na którego założona na którego ustawiona jest synchronizacjaW tabeli Documents.TradeDocumentsdla pola WasSentToERP ustawić wartość 0 dla tych dokumentów które nie przeszły i wykonać restart usługi synchronizacji.
XLOtworzRaport zwróciła błąd:8148błędna data otwarcia pokrywa się z innym raportemNależy zmodyfikować daty na raporcie
XLZamknijRaport zwróciła błąd:8034komunikat wskazuje, że raport został już zamkniętyNależy otworzyć raport, aby dokumenty przeszły do XLa
XLDodajZapis zwróciła błąd:8007Komunikat 8007 oznacza: nie znaleziono bieżącego okresu obrachunkowegoNależy dodać bieżący okres obrachunkowy; System/Konfiguracja/Księgowość/Okresy obrachunkowe, oraz wskazać konto księgowe na rejestrze kasowym ; Administrator/Firma/Rejestry kasowe/Ogólne/
XLLogin zwrócił błąd:-3Niepoprawnie wystartowała usługa do synchronizacji
Nie podano nazwy programu
Można ponownie podłączyć bazę w Menedżerze Baz, uruchamiając CDNMGR spod prawego jako administrator, kolejno podłączyć bazę po autoryzacji na serwerze sql, dostępną dla wszystkich użytkowników. Należy usunąć usługę i dodać ją ponownie.
XLLogin zwróciła błąd:-6Niepoprawnie wystartowała usługa do synchronizacji
Nie podano hasła lub brak operatora

-na stanowisku nie było logowania do XLa na operatora do synchronizacji, a w między czasie mogło zostać zmienione hasło do Xla (związane z błędem w TFS=432188, gdy usługa tworzona jest na inne konto domenowe niż zalogowany użytkownik)
-TFS=443789 błąd w działaniu jednej usługi na kilku oddziałach
- błędne hasło na operatorze do synchronizacji przy tworzeniu usługi i na operatorze na oddziale zakładka Synchronizacja
-błędna ścieżka w Path
- centrum domyślne wskazane jako centrum oddziałowe, a powinno być centrum XL nie powiązane z oddziałem
XLNowyDokument zwróciła błąd:-39- Wystąpił niezidentyfikowany Błąd najprawdopodobniej jest spowodowany złym działaniem otoczenia programu, niestandardowe triggery lub dodatki.Należy zweryfikować niestandardowe triggery i dodatki na bazie oraz ponowić synchronizacje dokumentu
XLNowyDokument zwróciła błąd:33Nie udało się wymusić numeru dokumentu. Numer dokumentu, który wyświetlany jest w POS (seria i numeru) może jest już dodany do XL

Usługa synchronizacji ustawiona jest dla kilku oddziałów, na zakładce synchronizacja dla każdego oddziału powinna mieć wskazanego innego operatora, jeśli będzie ten sam pojawi się komunikat w logach XLNowyDokument zwróciła błąd:33

Nazwy dokumentów w POS znajdują się w NumberString w tabeli Documents.TradeDocuments. W XL można odfiltrować cdn.TraNag po serii POSowej w TrN_TrNSeria i numerze TrN_TrNNumer .

Zmiana operatora na oddziale zakładka synchronizacja, moduł musi zostać uruchomiony jako administrator, aby zmienić operatora i hasło
XLNowyDokument zwróciła błąd:66-Próba wystawienia korekty do dokumentu, który nie może być korygowany, błądDo takiego dokumentu nie można wygenerować korekty
XLNowyDokument zwróciła błąd:71-Oryginał korekty w buforzeNależy sprawdzić czy dokument do którego generowana jest korekta w XLu nie jest w buforze, jeśli tak i płatność została dodana można taki dokument zatwierdzić w XLu i ponowić synchronizacje korekty
XLNowyDokument zwróciła błąd:81-Brak licencji (nie udało się pobrać licencji a wymagana przez procedurę)Należy sprawdzić czy są dostępne licencje na kluczu następnie wykonać restart usługi synchronizacji
XLNowyDokument zwróciła błąd:234-Brak uprawnień do wystawiania tego typu dokumentu (NowyDokument-234).
- Brak uprawnień; ustawienie na definicji dokumentu, problem z magazynem lub serią.
- Zakaz na operatorze do wystawiania dokumentu
Należy sprawdzić wskazane uprawnienia
XLOtworzDokument zwróciła błąd:122- Dokument jest edytowany na innym stanowiskuNależy sprawdzić czy dokument nie jest wyświetlony na czerwono w XLu
XLOtworzDokument zwróciła błąd:339Błąd podczas ponownej fiskalizacji dokumentu handlowego
- Niezidentyfikowany błąd (problem związany z ponowną fiskalizacją)
Wykonano ponowna fiskalizację dokumentu
XLZamknijDokument zwróciła błąd:-1Błąd może mieć różne przyczyny:
-Wskazuje na błąd wersji API bądź API nie zostało aktywowane
- problem z fiskalizacją, jeżeli fiskalizacja z jakichś powodów się nie powiedzie
Błąd TFS=403898
W przypadku, gdy była wykonana ponowa fiskalizacja dokumentu w POS, pojawiał się komunikat w logach
Wystąpił błąd podczas ponownej fiskalizacji dokumentu handlowego
Sprawdzić ścieżkę Path czy na pierwszym miejscu jest do tej wersji, z której aktualnie korzystamy (jeśli nastąpi zmiana ścieżki wymagany jest restart komputera)
TFS nieprawidłowość naprawiona w wersji od 2020.1.0
XLZamknijDokument zwróciła błąd:106-Wystąpił DeadLock (błąd DeadLock zgłaszany jest przez serwer bazy danych, gdy nie może zrealizować zleconego zadania obsługa tego typu błędu polega najczęściej na ponownym wywołaniu procedury)Należy ponowić synchronizacje dokumentu
XLDodajPozycje zwróciła błąd:17Zabrakło ilości (przy trybie wsadowym musi być w pełni zaspokojona)
Brak ilości na dany towar
-Aby dokument przeszedł do XL na oddziale należy zaznaczyć Generuj PW na brakujące towary
- należy zwrócić uwagę czy towar nie ma wprowadzonej daty ważności. Zasób z inną datą ważności jest inną partią, co widać w tabeli cdn.TwrPartie, gdzie pozycje o różnym TPa_DataW są oddzielnie wykazane.
- czy są dostępne ilości handlowe-partie na te towary z paragonów, czyli z uwzględnieniem cechy, EAN-u, daty ważności
XL ZmienAdres zwróciła błąd:53Podano niepoprawny kod pocztowy. Dla kontrahenta krajowego kod pocztowy powinien mieć postać ##-###
Wskazuje na błędny format kodu pocztowego. Nie można zapisać dokumentu bez miasta NIPu i nazwy
Jeśli będą wpisy; że nie odnaleziono aby taki kontrahent miał taki GUID, należy np. na jednym z tych dokumentów, który nie przechodzi sprawdzić jaki jest wybrany kontrahent potem w cdn.KntKarty wykonać update na ten guid który jest podany w logu pola KnT_GuidDane (jeśli dokument jest w XLu w buforze to go usunąć i wykonać dla tego dokumentu update na tabeli Documents.TradeDocuments WasSenttoERP=0)
Inne błędy :
  1. Błąd przy pierwszej synchronizacji Brak kodu stanowiska w konfiguracji
08:32:48.7414 ERROR ---------EXCEPTION OCCURED---------: Brak kodu stanowiska w konfiguracji. Comarch.POS.Library.Errors.RetailInvalidPosStationException w Comarch.POS.Presentation.Base.ViewModels.StartScreen.StartScreenViewModel.ValidatePosCode() w Comarch.POS.Presentation.Base.ViewModels.StartScreen.StartScreenViewModel.InitialAsyncOperations(CancellationToken token, Object o) w Comarch.POS.Library.Models.Async`1.<>c__DisplayClass28_0.MvW8ZbA6l2() w System.Threading.Tasks.Task`1.InnerInvoke() w System.Threading.Tasks.Task.Execute() --------------------- 08:33:08.8110 INFO [NOTIFICATION] Uzyskano połączenie z usługą danych POS, kod stanowiska jest poprawny 08:33:23.1080 INFO [SETTINGS] Changes confirmed(Login was set to sa; ) 08:33:23.1080 INFO Closing view DbConfigurationView Należy zweryfikować:
  • Czy przycisk ,,Sprawdź połączenie” wyświetla błąd ,,Brak połączenia z serwisem danych”?
  • Czy w Usługach jest uruchomiona usługa Comarch XL POS … ? Jeśli usługa nie jest uruchomiona proszę ją uruchomić.
  • Czy w zmiennych środowiskowych / Path, wersja XL jest ustawiona na pierwszym miejscu? Należy zweryfikować czy dana wersja XL współpracuje z dana wersją POS?
  • Czy przy próbie zalogowania / sprawdzenia połączenia pobierana jest licencja z klucza
  1. Przy wyłączonym parametrze generuj PW na brakujące towary mimo dostępnej ilości towaru generuje się PW:
Należy zweryfikować:
  • Czy doszło do dodania prawidłowej partii (takiej jakiej wymaga XL na PA)
  • W tabeli cdn.PicoLogElem wyszukujemy dokument dla którego wyświetlony został komunikat odnośnie braku ilości
  • w tabeli Documents.TradeDocuments odszukujemy Id dla tego dokumentu, takie samo ID będzie w tabeli Documents.TradeDocumentItems, w polu LotId będzie podany numer partii
  • w tabeli cdn.TwrPartie wyszukujemy czy jest taka partia w XLu LotId=TpA_Id
  • kolejno w cdn.Dostawy patrzymy czy jest dostępna jeszcze doatwa z tą partią czyli TpA_Id=Dst_TpAId
  1. Wystąpił błąd podczas importu dokumentu handlowego (…). W bazie XL nie znaleziono kontrahenta. Knt_GuidDane=…
Należy zweryfikować:
  • Czy nie została wycięta sesja na operatora odpowiedzialnego za synchronizację
  • Kolejno wymusić ponowne przesynchronizowanie kontrahentów lub adresu do XLa
update Entities.Customers set WasSentToERP=0, IsDefault=0 where Id=… update Addresses.AddressHeaders set WasSentToERP=0, IsDefault=0 where Id=…
  • Gdyby dokumenty były dodane w XLu jako do bufora to należy usunąć taki dokument i ponownie wymusić synchronizację
update Documents.TradeDocuments set WasSentToERP=0 where Id=…
  1. Brak widoczności przyczyn korekty sprzedaży w POS
Należy zweryfikować:
  • Czy są wpisy w tabeli GenericDirectoryValues dla DirectoryId=5
  • Czy w tabeli cdn.Slowniki jest kategoria SLW_Kategoria jako ‘Przyczyna korekty sprzedaży’ czy ‘Przyczyna korekty sprzedaż’, poprawna to Przyczyna korekty sprzedaż i należy ją zmodyfikować w tej tabeli od strony bazy i ponowić synchronizację z POS

XL002 - Wykresy

Wykresy – uwagi ogólne

Wykresy umożliwiają stworzenie jednolitego, spójnego mechanizmu pozwalającego m.in. na wygodne definiowanie wykresów (inaczej: analiz) prezentujących graficznie i/albo tabelarycznie wybrane dane z bazy, podłączanie wykresów w przewidzianych (przez programistę) punktach programu i wykonywanie. Wykresy posiadają cechę aktywności.

Integracja modułu wykresów z resztą systemu polega na udostępnieniu przez moduł wykresów mechanizmu podobnego, jak w przypadku wydruków. Przyciski związane z wykresami działają kontekstowo: w momencie wykonania na nich akcji przez użytkownika najpierw zostają odczytane aktualne dane kontekstu wywołania, a następnie, w oparciu o te dane, zostaje wykonana akcja.

Z punktu widzenia użytkownika wykresy są zwykle dostępne w tych samych punktach programu (tzw. punkty wywołania wykresów, w skrócie: wywołania), co wydruki. Do każdego wywołania można podłączyć dowolną ilość wykresów (tzw. wykresów startowych), z których jeden jest domyślny (domyślność wykresów można zmieniać przez przełączanie specjalnej flagi określonej na poziomie podłączenia a w przypadku nie ustawienia tej flagi na żadnym z wykresów startowych domyślnym wykresem jest pierwszy w kolejności lp. – kolejność tą można zmieniać wykorzystując mechanizm bąbelkowania).

Wykresy mogą być zagnieżdżane tzn. każdy wykres może mieć dowolną ilość podłączonych do niego (pod)wykresów (dzieci). Z drugiej strony ten sam wykres może być równocześnie podłączony do dowolnej ilości (nad)wykresów (ojcowie). Zagnieżdżanie wykresów może zawierać zapętlenia, tzn. wykres A może mieć podwykres B, który z kolei posiada podwykres A (co więcej, wykres może być podłączony nawet do samego siebie).

Edycja (dodawanie, modyfikacja, testowanie, usuwanie) wykresów, ich podłączanie (także warunkowe) do wywołań oraz do siebie nawzajem, ustalanie domyślności i kolejności, a także różne inne operacje są dostępne z poziomu specjalnego drzewa hierarchii wykresów.

Wykresy, podobnie jak wydruki, są podzielone na dwie grupy:

  • wykresy standardowe (dostarczane przez Comarch ERP XL w pliku cdn_wykr.tps),
  • wykresy użytkownika (definiowane w bazie SQL).

To czy wykres jest wykresem standardowym czy użytkownika określamy mianem: bazy wykresu.

Edycja wykresów standardowych przez użytkownika jest bardzo ograniczona – sprowadza się do zmiany dostępności wykresu (globalny / operatora lub stanowiska), zmiany ustawień opcji wysyłania wyniku oraz przełączania domyślności wykresów.

Wyniki wykonania wykresów (ich graficzna postać i/albo dane tabelaryczne składające się na serie danych wykresu) są umieszczane na specjalnym oknie wynikowym analiz. Okno to stanowi dla użytkownika właściwe środowisko pracy z analizami. To tu użytkownik widzi wyniki analizy, może zmieniać parametry i przeliczać wykres, tu także może nawigować po grafie wykresów (eksplorować wykresy, czyli przechodzić do podwykresów i wracać z powrotem) i wykonywać inne, pomocnicze operacje (np. drukowanie wyników, ich zapis do pliku w wybranym formacie czy wysyłanie wyników do innych programów).

Wykresy – cechy

Aktywność

Aktywność wykresu polega na możliwości jego interakcji z użytkownikiem, w tym także na możliwości wykonania wykresu podrzędnego po kliknięciu przez użytkownika w wybrany punkt. Interakcja następuje po wykonaniu przez użytkownika odpowiedniej akcji na bieżącym wykresie i może mieć postać:

  • Eksploracji wykresu. Eksploracja polega na wybraniu jednego z punktów bieżącego wykresu i zagłębieniu się w niego to znaczy wykonaniu wykresu podrzędnego dla danych pobranych z tego punktu. Można np. kliknąć na fragmencie wykresu, obrazującym łączne obroty na wybranym rejestrze kasowym/bankowym i dostać podwykres obrazujący rozbicie wartości tego fragmentu na obroty poszczególnych raportów. Mamy tu do czynienia z tzw. akcją drill-down. Następnie można wybrać jeden z raportów i, klikając w punkt jemu odpowiadający, wyświetlić listę zapisów składających się na obroty tego raportu (ta z kolei akcja, polegająca na wyświetleniu listy a nie podwykresu jest nazywana drill-through).
  • Oczywiście mamy możliwość powrotu z eksploracji do poprzedniego wykresu (tzw. nadwykresu; jest to tzw. akcja drill-up) aż do wykresu, od którego zaczęliśmy. Całość przypomina więc surfowanie po stronach WWW – nieprzypadkowo zatem, jak się przekonamy później, okno wynikowe z wykresami posiada wiele analogii do przeglądarki internetowej.
  • Przeładowania (odświeżenia) danych na wykresie. Po zmianie przez użytkownika parametrów wpływających na dane na wykresie jest możliwe przeładowanie tych danych, a więc powtórne wykonanie wykresu. Odświeżenie wykresu może również być wykonane (na żądanie) bez zmiany jakichkolwiek wartości parametrów (np. ze względu na możliwość zmian dokonanych w bazie w związku z normalną pracą tej albo innych stacji roboczych).
  • Zmiany parametrów graficznych wykresu. Wśród możliwych do zmiany parametrów mogą się także znajdować parametry graficzne nie wpływające na same dane wykresu, ale określające jego postać graficzną (np. powiększenie, typ wykresu, wymiarowość: 3D/2D,…). Te parametry również można zmieniać na bieżąco z poziomu okna z wykresem.
  • Wydrukowania wykresu na drukarce graficznej. Wydruk wykresu jest realizowany standardowym mechanizmem wydruków. Będzie o tym mowa w rozdziale poświęconym wydrukom wykresów.
  • Zapisu danych z wykresu do pliku (z opcjonalnym przekazaniem pliku do innego programu) Zapis danych z wykresu do pliku może być dokonywany w jednym ze standardowych formatów (COMMA, XLS, WMF, XML/XSL). Lokalizację pliku docelowego podaje użytkownik. Taki plik może być następnie podany do otwarcia innemu programowi (np. Notepad.exe, Excel.exe itp.).

Wykresy startowe, domyślny i bieżący wykres startowy

Do każdego wywołania można podłączyć dowolną ilość wykresów – są to tzw. wykresy startowe danego wywołania. Wykresy te są odpowiednio posortowane (wg lp) a jeden z nich jest domyślnym wykresem startowym danego wywołania. Domyślność wykresu oznacza dla użytkownika najprostszą możliwość wykonania wykresu – poprzez jeden klik lewym przyciskiem myszy w główny przycisk analiz. Każdy inny wykres startowy w tym punkcie może być wykonany tylko poprzez jego wybór z menu kontekstowego.

Określanie domyślnego wykresu startowego danego punktu wywołania przebiega wg następującego algorytmu:

1.Sprawdzamy czy do wywołania (np. kontekstu) jest podłączony wykres użytkownika z zaznaczoną flagą: Domyślny. Jeśli tak – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Jeśli nie:

2.Sprawdzamy czy do kolejnych gałęzi nadrzędnych wywołania (np. procedury, potem roota) jest podłączony wykres użytkownika z zaznaczoną flagą: Domyślny. Jeśli tak – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Jeśli nie:

3. Sprawdzamy czy do wywołania (np. kontekstu) jest podłączony wykres standardowy z zaznaczoną flagą: Domyślny. Jeśli tak – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Jeśli nie:

4. Sprawdzamy czy do kolejnych gałęzi nadrzędnych wywołania (np. procedury, potem roota) jest podłączony wykres standardowy z zaznaczoną flagą: Domyślny. Jeśli tak – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Jeśli nie:

5. Pobieramy pierwszy w kolejności lp wykres startowy użytkownika podłączony do wywołania, a w przypadku jego braku do kolejnych gałęzi nadrzędnych wywołania. Jeśli taki wykres znajdziemy – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Jeśli nie:

6. Pobieramy pierwszy w kolejności lp wykres startowy standardowy podłączony do wywołania, a w przypadku jego braku do kolejnych gałęzi nadrzędnych wywołania. Jeśli taki wykres znajdziemy – wykres ten jest domyślnym wykresem startowym – kończymy poszukiwanie.

Obsługa przycisków wykresu jest analogiczna jak w przypadku wydruków; do wyboru są trzy akcje:

  • Wykonaj domyślny wykres startowy (przycisk główny wykresów),
  • Wybierz wykres startowy z menu kontekstowego i wykonaj go (dodatkowy przycisk wykresów; z ikoną strzałki) oraz
  • Edycja węzła wykresów (Ctrl + lewy klawisz myszy na przycisku głównym).

Po wykonaniu domyślnego lub wybranego wykresu startowego jest otwierane okno wynikowe analiz. Obiekt wykresu po aktywacji (otwarcie okna z wykresem) widzi tylko węzeł narysowanego wykresu a więc, mimo że do danego wywołania możemy mieć podłączoną dowolną ilość wykresów startowych – tylko jeden z nich jest bieżącym wykresem startowym.

Wykresy startowe mogą być filtrowane przez zastosowanie dynamicznych warunków, które decydują czy w danej sytuacji (przy bieżących ustawieniach przez aplikację zmiennych występujących w warunku podłączenia wykresu) dany wykres startowy ma być widoczny w danym kontekście czy też nie. W warunkach można umieszczać zmienne i funkcje zabindowane przez aplikację (moduł wykresów nie robi PUSHBIND) a także standardowe funkcje Clariona (np. Today()).

Zagnieżdżanie wykresów

Każdy wykres (w szczególności także wykresy startowe dla danego wywołania) może mieć dowolną ilość wykresów podrzędnych (podwykresów), podłączonych do niego w uporządkowany sposób; jeden z tych podwykresów jest traktowany jako domyślny (decyduje ustawienie flagi: Domyślny podłączenia a w przypadku jej wyzerowania dla wszystkich podwykresów - kolejność podwykresów wg lp; kolejność tą można zmieniać na drzewie hierarchii wykresów używając mechanizmu bąbelkowania).

Z drugiej strony każdy wykres może być podłączony do dowolnej ilości wykresów nadrzędnych w stosunku do niego.

Nie ma tu ograniczenia, aby wykresy „nie zapętlały się” tzn. aby dla żadnego łańcucha wykresów nie zachodziła sytuacja, że jakiś wykres występuje w tym łańcuchu więcej niż jeden raz.

Graf wykresów – nawigacja w czasie wykonywania

Ciąg wykonań wykresów danego punktu wywołania, począwszy od bieżącego wykresu startowego nazywamy historią wykonań wykresów. Zapis wykonania wykresu do historii następuje przy wczytywaniu bieżącego wykresu startowego a następnie przy wykonywaniu akcji: Eksploruj. W odpowiednich zmiennych zapamiętywane są dane pozwalające odtworzyć wyświetlony uprzednio wykres w niezmienionej postaci (z dokładnością do zmian wynikających z odświeżenia wyników); dane te, to oczywiście zapytanie i wartości parametrów ostatnio użyte w tych zapytaniach oraz ostatnie wartości parametrów graficznych. Na każdym wykresie (poza bieżącym startowym dla opcji: Na początek), na specjalnych przyciskach, są dostępne dodatkowo cztery opcje: Na początek (powrót do bieżącego wykresu startowego), Wstecz (powrót do poprzednio wykonanego wykresu), Wprzód (przejście do następnego „historycznie” wykresu) i Na koniec (przejście do ostatniego „historycznie” wykresu).

Opcja: Wstecz (także: Na początek) nie pojawia się w przypadku, gdy jesteśmy na bieżącym wykresie startowym. Wszystkie parametry wykresu (z zapytania i graficzne), do którego się cofamy są odtwarzane na podstawie odpowiednich zmiennych, ale dane wykresu są przeładowywane.

Analogiczne uwagi dotyczą opcji: Wprzód, którą dodatkowo trzeba odróżniać od opcji: Eksploruj, także w tym sensie, że nawet, jeśli opcja: Wprzód, powoduje przejście do podrzędnego wykresu (tak jak opcja: Eksploruj), to po pierwsze niekoniecznie jest to ten sam wykres podrzędny (jeśli jest ich więcej) a po drugie opcja: Eksploruj, dotyczy klikniętego w momencie jej wybrania punktu, a opcja: Wprzód, bierze pod uwagę punkt poprzednio kliknięty, tj. kliknięty w trakcie wykonywania opcji: Eksploruj, które wprowadziło dany wykres do historii.

Uwaga
Zapisujemy do kolejki historii tylko bieżący wykres startowy i eksploracje (każdą). Cofanie ani posuwanie się wprzód nie dopisuje do kolejki rekordów, a tylko przesuwa pointer wskazujący bieżącą pozycję. Eksploracja usuwa wszystkie rekordy z kolejki historii będące „po rekordzie” odpowiadającym eksplorowanemu wykresowi, dopisuje rekord docelowego podwykresu i ustawia na nim pointer. Powoduje to „zapominanie” części historii po wykonaniu eksploracji, ale jest to standardowe zachowanie

Edycja wykresów

Do wygodnego podłączania wykresów startowych do wywołań oraz wykresów do wykresów (zagnieżdżanie) zostało utworzone specjalne wielopoziomowe drzewo (korzeń, procedura, kontekst, wykresy startowe, wykresy podrzędne). Poza podstawowymi operacjami takimi jak dodawanie, podłączanie i odłączanie wykresów, ich edycja (w tym testowanie) i usuwanie dostępne są także różne funkcje pomocnicze, np. włączanie/wyłączanie flagi domyślności, bąbelkowanie, szukanie wykresu zawierającego w definicji podany ciąg znaków i inne.

Źródła danych do wykresów

Zapytanie SQL i dane w bazie

Jest to podstawowy rodzaj źródła danych dla wykresów.

Przez zapytanie rozumiemy tu ciąg dowolnych (niezmieniających struktury ani zawartości bazy danych) instrukcji T-SQL, w którym ostatnią jest instrukcja SELECT o strukturze zgodnej ze strukturą specjalnej kolejki z danymi, predefiniowanej w module Prefix_GRPH:

t_op_qWykresyDane QUEUE,TYPE

Id LONG !ID punktu, służy do jednoznacznej identyfikacji punktu wykresu

nX DECIMAL(20,4) !Wartość X punktu (dla wykresów nie ‘XY’ równa ID)

sNazwa STRING(50) !Nazwa punktu (dla wykresów ‘XY’ równa nX)

nY DECIMAL(20,4) !Wartość Y punktu

sW1 STRING(255) !Inne dane punktu, wartość 1

...

sW20 STRING(255) !Inne dane punktu, wartość 20

END

Struktura ta, w przypadku gdy mamy do czynienia z prawdziwym wykresem a nie tylko z tabelą wynikową, nakłada pewne ograniczenia na typy i zawartość pierwszych trzech kolumn zapytania:

  • pierwsza kolumna numeruje wiersze wyniku, zatem musi być całkowita, a jej wartości unikalne,
  • druga kolumna określa wartości na osi X – musi więc być rzeczywista lub całkowita, a jej wartości unikalne,
  • trzecia kolumna określa opisy osi X – powinna być znakowa, a jej wartości unikalne choć akurat te wymagania są tylko zaleceniami a nie formalnymi wymogami.

W przypadku wykresów typu: tylko tabela, powyższe ograniczenia nie obowiązują.

Zapytanie nie musi zwracać wszystkich wartości w kolejce t_op_qWykresyDane - ważna jest tylko zgodność typów poszczególnych kolumn (z dokładnością do clarionowej konwersji typów) i zgodność merytoryczna (np. druga kolumna zapytania powinna określać wartości na osi X a czwarta – wartości na osi Y, chyba, że w parametrach graficznych umieszczono jawnie parametr /@Series określający kolumnę/kolumny zapytania stanowiącą/ce źródło wartości osi Y).

Przyklad
Zapytanie SELECT BRa_Akronim, BRa_BraID, Bra_SaldoBO, Bra_Symbol FROM cdn.BnkRachunki spowoduje, że wartości akronimów zostaną wpisane do kolumny typu LONG a jako wartości punktów zostanie podstawione zero (konwersja Bra_Symbol do DECIMAL(20,4)).
Wszystkie kolumny zwracane przez SELECT muszą być nazwane. Jeśli więc w liście tej występują agregaty lub stałe – należy koniecznie użyć aliasów (np. SELECT PunktID=1, TrN_TrNID, TrN_NumerPelny, RazemNetto=SUM(TrE_WartoscNetto) FROM ... ).

Zapytanie jest wykonywane przez ADO. Rezygnacja z klasy SqlQuery na rzecz ADO ma miejsce z dwóch powodów:

  • aby móc wykonywać dowolne skrypty (np. zawierające deklaracje kursorów, tworzenie tabel tymczasowych itp.) zwracające recordset – będzie to potrzebne chociażby przy implementacji po stronie serwera tzw. poziomu odcięcia.
  • ADO zwraca także nazwy kolumn z zapytania tak jakby je wypisał QA (nie trzeba więc parsować zapytania uwzględniając składnię PodID=Knt_KntID czy Knt_KntID AS PodID – w obu przypadkach ADO zwróci PodID).

W tekście zapytania w definicji wykresu mogą występować tzw. parametry dynamiczne, których wartości są wyliczane i wstawiane w miejsce definicji (odwołań do) tych parametrów przed przesłaniem wynikowego zapytania na serwer. Poza parametrami dynamicznymi w zapytaniu można umieszczać wyrażenia, zmienne tekstowe, wstawki tekstowe i wiele innych konstrukcji, które przed podaniem zapytania do serwera SQL są rozwijane bądź wyliczane i podstawiane wartościami. Język użyty w zapytaniu wykresu jest połączeniem T-SQL i specjalnego języka obsługi parametrów dynamicznych, tzw. DPL.

Wynika stąd wiele możliwości, np. komentarze w zapytaniu wykresu mogą być wstawiane jako komentarze SQL-owe: -- (jednak język DPL nie interpretuje komentarzy SQL-owych stąd też np. wstawienie odwołania do parametru dynamicznego w komentarzu SQL spowoduje wstawienie wartości tego parametru do zapytania przed wysłaniem go na serwer ale nie ma to oczywiście wpływu na wynik zapytania).

Kolejka globalna wypełniona przez aplikację

Dane serii wykresu mogą także pochodzić ze specjalnych kolejek globalnych wypełnianych przez aplikację w różny sposób. Ma to miejsce w przypadkach, gdy aplikacja dysponuje już danymi (często uzyskanymi w inny sposób niż wykonanie instrukcji SQL-owych; np. niektóre browsy po kolejce). Kolejki te są wypełniane przez aplikację a następnie przepisywane przez obiekt wykresu do wewnętrznej kolejki wynikowej (property wskaźnika na kolejkę o strukturze t_op_qWykresyDane) przed wykonaniem wykresu.

Wywołanie procedury

Wykonanie wykresu może polegać nie tylko na uzyskaniu wyników i ich graficznej i/albo tabelarycznej prezentacji (wykresy normalne / wykresy typu: tylko tabela), ale także na wywołaniu procedury (tzw. drill-trough). W tym przypadku składnia zapytania nie ma nic wspólnego z SQL-em – wywołanie procedury następuje zgodnie ze składnią języka DPL.

Parametry dynamiczne wykresów

Parametrem dynamicznym wykresu (w skrócie: parametrem) nazywamy zmienną występującą w zapytaniu lub parametrach graficznych (można np. sparametryzować tytuł wykresu), której wartość jest ustalana i wstawiana w miejsce definicji parametru w czasie wykonywania wykresu (tzw. runtime).

Przed wykonaniem bieżącego wykresu startowego lub potomnego po raz pierwszy w danej sesji wywołania obiekt przeszukuje zapytanie i parametry graficzne wykresu w poszukiwaniu parametrów dynamicznych. Po znalezieniu wszystkich parametrów, przed wykonaniem wykresu obiekt stara się ustalić ich wartości:

  • Jeśli mamy do czynienia z bieżącym wykresem startowym – przeszukiwane są parametry przekazane z aplikacji. Wiązanie odbywa się po Nazwie parametru. Dotyczy to tylko parametrów dynamicznych zdefiniowanych w zapytaniu.
  • Jeśli wykonujemy opcję: Eksploruj – najpierw sprawdzane jest zapytanie wykresu nadrzędnego (dokładniej kolekcja Fields jego wynikowego recordsetu) w poszukiwaniu kolumn o nazwie zgodnej z Nazwą parametru. Jeśli taka kolumna zostanie znaleziona – jest pobierany kliknięty rekord z kolejki z danymi nadrzędnego wykresu a następnie w miejsce parametru wstawiana jest wartość z odpowiedniej kolumny tego rekordu. Dotyczy to zarówno parametrów zapytania jak i graficznych. Jeśli szukana kolumna nie zostanie znaleziona – jest przeszukiwana kolejka parametrów dynamicznych nadwykresu (czyli eksplorowanego wykresu). Jeśli w kolejce tej zostanie znaleziony parametr o nazwie Nazwa – następuje odziedziczenie wartości. Oczywiście dla parametrów zdefiniowanych w zapytaniu przeszukiwana jest kolejka parametrów dynamicznych „nadzapytania”, a dla parametrów zdefiniowanych w parametrach graficznych – kolejka parametrów dynamicznych „nadparametrów” graficznych.
  • Jeśli mamy do czynienia z parametrem dynamicznym zdefiniowanym w parametrach graficznych, niezależnie od wyników poprzednich poszukiwań, następuje próba odziedziczenia wartości tego parametru z parametru dynamicznego o takiej samej nazwie, zdefiniowanego w zapytaniu bieżącego wykresu. Mamy tu zatem do czynienia z bezwarunkowym dziedziczeniem wartości graficznych parametrów dynamicznych z wartości zapytaniowych parametrów dynamicznych bieżącego wykresu.
  • W obu przypadkach, jeśli poszukiwania nie dadzą rezultatu – wartość parametru jest ustalana na podstawie jego Defaultu (odczytanej z definicji parametru).

Wszystkie parametry danego wykresu, łącznie z ustalonymi wartościami zapisywane są w odpowiedniej kolejce. Na podstawie tej kolejki kreowane są dynamicznie kontrolki parametrów i od razu rysowany wykres.

Przed wykonaniem wykresu, który już wcześniej został wczytany (Na początek, Wstecz, Wprzód Na koniec, Odśwież) następuje wykreowanie kontrolek parametrów tego wykresu z wartościami ostatnio użytymi i narysowanie wykresu w oparciu o te wartości. Teraz użytkownik może manipulować wartościami parametrów poprzez kontrolki – wartości te są zapisywane do kolejki w momencie wykonania akcji: Odśwież.

Zmienne dynamiczne przekazywane z aplikacji do bieżącego wykresu startowego

Zmienne dynamiczne mają za zadanie zainicjalizować wybrane parametry dynamiczne wykresu wartościami przekazanymi z aplikacji. Wartości tych zmiennych są ustalane w czasie wykonywania programu (runtime) i przesyłane do bieżącego wykresu startowego.

Klasa wykresów korzysta z przekazanych jej zmiennych dynamicznych przy ustalaniu wartości początkowych parametrów dynamicznych zapytania i grafiki bieżącego wykresu startowego (nadpisanie wartości początkowych odczytanych z definicji parametru). Wiązanie parametru ze zmienną odbywa się po nazwie.

 
Przyklad
Zmienne dynamiczne są podstawiane pod parametry dynamiczne tylko dla bieżącego wykresu startowego (nie dotyczą podwykresów – tam występuje dziedziczenie wartości parametrów o zgodnej nazwie)

Wyrażenia

Wyrażenia to ciągi znaków występujące w zapytaniach oraz w parametrach graficznych wykresu ewaluowane (czyli takie, których wartości są obliczane) clarionową instrukcją EVALUATE przed wykonaniem wykresu. W wyrażeniach mogą występować m.in. odwołania do parametrów dynamicznych, a także funkcje systemowe clarionowe oraz zabindowane w Clarionie zmienne i funkcje. Wyrażeń używa bardzo często do określania wartości początkowych parametrów dynamicznych (np. bieżąca data).

Składnia wyrażenia jest następująca:

{ciąg_znaków} (W)

Makra

Przed parsowaniem zapytania i parametrów graficznych wykresu w poszukiwaniu parametrów dynamicznych jest przeprowadzany tzw. preparsing polegający na znalezieniu i rozwinięciu makr występujących w zapytaniu. Makro jest specjalnym ciągiem znaków, który jest rozpoznawany przez preparser i zamieniany na tzw. rozwinięcie makra. Najczęściej makra są rozwijane do definicji parametrów dynamicznych, szczególnie do lookupów. Pozwala to w prosty, szybki i standardowy sposób definiować podobne lub identyczne parametry w różnych zapytaniach. Obecnie jednak do tworzenia deklaracji/definicji lookupów (oraz innych parametrów dynamicznych) zamiast makr zalecane jest stosowanie wizardów.

Preparser jest w praktyce metodą klasy operującej na parametrach dynamicznych. Metoda ta jest wirtualna, co pozwala rozwijać makra w sposób zależny od różnych uwarunkowań, np. od projektu (Optima, XL itp.). Ze względu na wirtualność preparsera nie można zdefiniować ogólnej składni makra – może ona być różna dla różnych przegięć metody. Możemy jednak podać składnię makra, jaka obowiązuje w preparserze Opt!my:

@MAKRO(Typ,Kod,Default) (MD)

Makra z Szybkich Raportów

Przed rozwijaniem makr opisanych poprzednio zapytanie wykresu jest przeszukiwane pod kątem występowania w nim specjalnych sekwencji używanych przez Szybkie Raporty XL. Sekwencje te są odpowiednio rozwijane:

{FILTRSQL} Jest rozwijane do wartości wpisanej przez programistę w template GraphButton-a i przechowywanej w dodatkowym property GraphManagerClass.sFiltrSQL (jeśli puste – rozwija się do ‘1=1’)

{FILTRLINK} Jest rozwijane do wartości wpisanej przez programistę w template GraphButton-a i przechowywanej w dodatkowym property GraphManagerClass.sFiltrLink (jeśli puste – rozwija się do ‘1=1’)

{OPCJEAPP} Jest rozwijane do wartości wpisanej przez programistę w template GraphButton-a i przechowywanej w dodatkowym property GraphManagerClass.cOpcjeApp.

Oczywiście rozwijanie makr SR nie ma większego sensu w przypadku podwykresów (szybkich raportów nie można było zagnieżdżać). Jednak, jeśli ktoś świadomie umieścił takie makro w zapytaniu to trzeba je rozwinąć (na odpowiedzialność użytkownika).

Predefiniowane wstawki tekstowe

Wstawki tekstowe

Stosując predefiniowane wstawki tekstowe, zmiana jakiejkolwiek własności kontrolki powoduje zmianę w jednym miejscu (nie ma potrzeby dokonywania zmian we wszystkich odpowiednich wykresach). Dzięki temu powtarzające się w wielu miejscach analogiczne kontrolki występują tak samo. Podobnie ma się rzecz, jeśli chodzi o parametry graficzne, które, poza tytułem, typem wykresu i wyborem serii powinny być w zasadzie identyczne dla wszystkich wykresów.

Wyodrębnienie wspólnych części wykresów polega na tym, że jeżeli mamy kilka wykresów o bardzo podobnej konstrukcji (różniących się tylko detalami) to za pomocą predefiniowanych wstawek tekstowych można jak gdyby stworzyć jedną, sparametryzowaną definicję wykresu. Oczywiście, formalnie rzecz biorąc, definicji będzie kilka, tyle tylko, że będą one posiadały jedynie wywołanie odpowiedniej, wspólnej wstawki z różnymi parametrami.

Pierwszą czynnością, jaką wykonuje moduł wykresów po wczytaniu definicji wykresu z bazy, jeszcze przed podaniem tekstów (zapytanie i grafika) do preparsingu, jest poszukiwanie w tych tekstach deklaracji predefiniowanych wstawek tekstowych (PWT) i ich rozwijanie.

Deklaracja PWT w tekście zapytania bądź grafiki ma następującą składnię:

@INS Nazwa||[Parametry] [ParametryX] INS@ (PWT0)

gdzie Nazwa jest unikalną (w ramach bazy wykresu) nazwą wstawki (NO CASE) a opcjonalne człony Parametry i ParametryX posiadają następującą składnię:

Parametr[, Parametr...] (PWTP)

^NazwaParametruX=WartoscParametruX [^NazwaParametruX=WartoscParametruX,...] (PWTPX)

gdzie Parametr jest dowolnym ciągiem znaków (NO CASE) , niezawierającym przecinka (seperator parametrów), znaku ^ (definicja parametru typu X) ani ciągu znaków ‘ INS@’ (spacja, INS@ - terminator PWT). Parametry typu X muszą występować po parametrach zwykłych i nie mogą być z nimi wymieszane. Zostaną one omówione w dalszej części tego rozdziału.

Parametry są przekazywane do definicji wstawki i decydują o wstawianiu do niej tekstów warunkowych (patrz następny rozdział) i wstawek podrzędnych (tzw. podwstawek).

Definicja wstawki jest traktowana jak normalny tekst – wynika stąd, że wstawki mogą być zagnieżdżone. Deklaracja (pod)wstawki we wstawce ma postać:

@INS Nazwa|[Warunek]|[Parametry] INS@ (PPWT)

gdzie Nazwa jest unikalną (w ramach bazy wykresu) nazwą wstawki podrzędnej (NO CASE), a opcjonalny człon Warunek posiada następującą składnię:

Segment[,Segment...] (PWTW)

gdzie Segment jest dowolnym ciągiem znaków (NO CASE), nie zawierającym przecinka (seperator segmentów) ani ciągu znaków ‘INS@’ (spacja, INS@ - terminator PWT). Ponieważ podwstawka może zostać wywołana z parametrami (deklaracja w tekście nadrzędnym) – sprawdzamy czy parametry te spełniają Warunek wstawienia podwstawki. Jeśli Warunek jest spełniony - następuje zamiana deklaracji podwstawki na jej rozwinięcie, jeśli nie – usunięcie deklaracji podwstawki. Walidacja warunku odbywa się w następujący sposób:

jeśli Warunek jest pusty – uznaje się, że jest spełniony jeśli Warunek nie jest pusty – uznaje się, że jest spełniony, jeśli dla co najmniej jednego z jego członów (Segment) istnieje odpowiednik (równość NO CASE) wśród przekazanych do podwstawki parametrów zwykłych (nie typu X).

Uwaga
Przy rozwijaniu wstawki jej rozwinięcie pobierane jest z tej bazy (wykresów standardowych lub użytkownika), z której pobrano definicję wykresu. W przypadku nie znalezienia wstawki o podanej nazwie, jeśli mamy do czynienia z wykresem użytkownika, wstawka jest następnie poszukiwana w bazie wykresów standardowych
.

Teksty warunkowe

Tekst warunkowy jest dowolnym ciągiem znaków, który może zostać wstawiony do definicji wstawki przy spełnieniu określonych warunków.

Tekst warunkowy może występować jedynie w definicji predefiniowanej wstawki tekstowej a jego składnia jest następująca:

@IF(Warunek) Tekst IF@(TW)

gdzie Warunek jest analogiczny jak w definicji (PPWT) a Tekst jest dowolnym ciągiem znaków nie zawierającym sekwencji zakończenia ‘IF@’ (spacja, IF@). Ponieważ TW może występować jedynie w definicji PWT – są określone parametry przekazane do definicji PWT z jej deklaracji w tekście nadrzędnym. Parametry te pozwalają na walidację warunku Warunek (mechanizm dokładnie taki sam jak w przypadku PPWT).

Uzupełniającym elementem składni tekstu warunkowego jest zaprzeczony tekst warunkowy:

@IFNOT(Warunek) Tekst IFNOT@(TWNOT)

różni się on od TW tylko tym, że tekst jest wstawiany jeśli warunek jest pusty albo żaden jego człon nie ma odpowiednika wśród przekazanych parametrów.

Uwaga
Warto zwrócić uwagę na fakt, że przed sekwencją kończącą IF@ (IFNOT@) musi występować, co najmniej jedna spacja, zatem deklaracja: @IF(FAPA) xxx IF@ nie jest poprawna, gdyż bezpośrednio przed końcowym IF@ występuje enter zamiast spacji

Analogicznie do powyższych zostały wprowadzone teksty warunkowe:

@IFAND(Warunek) Tekst IFAND@ (TWAND)

oraz

@IFANDNOT(Warunek) Tekst IFANDNOT@ (TWANDNOT)

różniące się od opisanych jedynie sposobem sprawdzania Warunku, który w tym przypadku uważa się za spełniony tylko wtedy, gdy jest pusty lub dla wszystkich jego członów (Segment) istnieje odpowiednik (równość NO CASE) wśród przekazanych do podwstawki parametrów zwykłych (nie typu X).

Rozszerzone parametry tekstowe (parametry typu X)

Opisany wyżej mechanizm nie pozwala na parametryzowanie wstawek tekstowych. Przypuśćmy, że chcemy zdefiniować wstawkę wstawiającą zakres dat. Wstawki tej chcemy użyć zarówno w analizie a1 gdzie wartości domyślne dat mają być odpowiednio Today() i Today()+1 i w analizie a2 z wartościami domyślnymi Date(Month(Today()), 1, Year(Today())) i Today(). Aby wstawka mogła zrealizować oba te zadania – musi obsługiwać parametry rozszerzone.

Składnia rozszerzonego parametru tekstowego wstawianego do wstawki jest następująca:

@INSP(Nazwa) (INSP)

gdzie Nazwa jest nazwą parametru przekazanego z tekstu nadrzędnego (zapytania, grafiki bądź podwstawki).

Składnia przekazania w/w parametru tekstowego jest określona przez (PWTPX). We wzorze tym NazwaParametruX odpowiada Nazwie w (INSP) (równość jest typu NO CASE). Wartość parametru może być ustalona, ale może też zawierać element @INSP().

Parametry graficzne wykresu

Aby nie zmieniać struktury tabeli z wykresami przy dodawaniu w przyszłości obsługi kolejnych parametrów graficznych wprowadzamy jedną, parsowaną kolumnę stringową ParametryGraficzne. Kolumna ta powinna zawierać ustawienia wszystkich potrzebnych parametrów graficznych danego wykresu w postaci:

/@SymbolGr[=WartoscGr(BezApostrofów)] (PG)

gdzie SymbolGr jest nazwą parametru graficznego a WartoscGr jego wartością początkową. Kolumna ParametryGraficzne jest parsowana przez klasę przy wczytywaniu definicji wykresu i składana przy zapisie.

Opcjonalna wartość WartoscGr jest wartością parametru, z którą wykres jest rysowany pierwszy raz; wartość ta może zostać zmieniona w trakcie oglądania wykresu przez edycję odpowiedniej kontrolki dynamicznej, wykreowanej na podstawie parametru dynamicznego wykresu dotyczącego wartości danego parametru graficznego. Wartość WartoscGr może bowiem zawierać parametry dynamiczne.

W wartościach parametrów graficznych obu typów mogą występować wyrażenia.

Oto najważniejsze symbole dostępnych parametrów graficznych:

SymbolGr Znaczenie Wartości D PD D(*) PD(*)
HeaderName Tytuł wykresu 1 1
XAxisName Tytuł osi X 1 1
YAxisName Tytuł osi Y 1 1
Type Typ wykresu 1 – kolumnowy, 2 – liniowy, 4 – kołowy,... 1 1 1 1
Depth Głębokość 3D 0 – wykres 2D, >0 – wykres 3D 0 1 100 1
LineWidth Grubość linii 1-10 (dotyczy typu 2) 2 1 0
PointWidth Grubość słupka 1-10 (dotyczy typu 1) 0 0
ShowDataLabels Wyświetla wartości punktów 0 – nie pokazuje, 1 – pokazuje 1 1 1 1
Series Definicje serii Kol,...,Kol gdzie Kol,...,Kol - numery kolumn zapytania (4<=Kol<=11). 4 1 4 1
NoHeadOnCols Wykaz kolumn, które mają nie mieć headera Kol,...,Kol gdzie Kol,...,Kol - numery kolumn zapytania (1<=Kol<=11). 0 0
HideCols Wykaz kolumn, które mają być ukryte (zerowej szerokości) Kol,...,Kol gdzie Kol,...,Kol - numery kolumn zapytania (1<=Kol<=11). 0 0
AutoRefresh Automatyczne odświeżanie 0 – nie, 1 – tak 0 1 1 1
SkipFirstExec Nie wykonywanie akcji (zapytania, procedury) za pierwszym razem, dopiero po odświeżeniu. Dotyczy tylko wykresu startowego. 0 – wykonuj akcję także przy pierwszym wykonaniu wykresu, 1 – nie wykonuj akcji przy pierwszym wykonaniu wykresu (np. nie chcemy wykonywać zapytania z domyślnymi wartościami parametrów) 0 1 1 1

Default jest wartością, która jest podstawiana, gdy w parametrach graficznych dany parametr w ogóle nie występuje i PodstawDefault=1. Gdy w parametrach graficznych dany parametr w ogóle nie występuje i PodstawDefault=0, to wartość parametru nie jest w ogóle podstawiana. Default(*) jest wartością, która jest podstawiana, gdy w parametrach graficznych dany parametr występuje, ale nie ma podstawionej wartości (np. /@3D, /@PokazujEtykietyDanych) i PodstawDefault(*)=1. Gdy w parametrach graficznych dany parametr występuje, ale nie ma podstawionej wartości i PodstawDefault(*)=0, to wartość parametru nie jest w ogóle podstawiana. Boldem zaznaczono parametry graficzne niemające swoich odpowiedników we własnościach obiektu Insight.

Uwaga
Parametry NoHeadOnCols, HideCols, mimo że formalnie przynależą do parametrów graficznych – dotyczą tabeli z wynikami, a nie wykresu. Stąd nie należy się dziwić, że wykres typu: tylko tabela, ma aktywne pole z parametrami graficznymi.

Graficzne stałe symboliczne

Graficzne stałe symboliczne to stałe postaci @NAZWASTAŁEJ, występujące w parametrach graficznych wykresu, których wartości podstawiane są do parametrów graficznych przed narysowaniem wykresu, ale już po załadowaniu wyników. Poniższa tabela zawiera wszystkie obsługiwane w tej chwili stałe:

Nazwa stałej Opis (wartość)
RECORDS Zwraca ilość rekordów wyniku zapytania. Przykład użycia: /@ShowXLabelsEvery={@Records/3}
Uwaga
Nazwy stałych graficznych są CASE SENSITIVE.

Przekazywanie do wykresów zaznaczonych pozycji

Moduł analiz posiada możliwość odwoływania się do pozycji zaznaczonych na liście. Mogą to być nie tylko zaznaczenia na konkretnej liście, ale dowolny ciąg identyfikatorów rekordów, które to identyfikatory w dalszej części będziemy nazywać zaznaczeniami. Idea obsługi zaznaczeń jest następująca:

MANAGER WYKRESÓW.

Jeśli wykres jest zbudowany w oparciu o tabelę zaznaczeń (flaga na definicji wykresu), przed wykonaniem zapytania (w metodzie .Wykonaj) generuje unikalny, 50-znakowy GUID i zapisuje przekazane wcześniej z aplikacji zaznaczenia do SQL-owej tabeli WkrZaznaczenia2.

Wszystkie zapisywane rekordy mają ustawiony wspólny (wygenerowany wyżej) GUID (WkZ2_GUID). Wartość ta jest także przekazywana do wykresu za pośrednictwem parametru dynamicznego ZazGUID.

Identyfikator zaznaczonego rekordu zapisuje się w polach WkZ2_GIDTyp, WkZ2_GIDFirma, WkZ2_GIDNumer i WkZ2_GIDLp. W zależności od potrzeb można podstawić pełny GID (XL) lub tylko ID (Opt!ma); w tym drugim przypadku ID zaznaczonego rekordu podstawia się pod WkZ2_GIDNumer.

Po wykonaniu wykresu odpowiednie rekordy z tabeli WkrZaznaczenia2 są usuwane.

W procedurze, która dopuszcza obsługę wykresów z zaznaczeniami (najczęściej listy), przed wykonaniem wykresu (np. w przegięciu metody GraphButtonClass.ObliczParametry), następuje wywołanie metody:

GraphManagerClass.WypelnijKolejkeZaznaczen(ZaznaczoneQueue _qZaz)

z podaniem kolejki identyfikatorów (kolejka ta to najczęściej templatowa kolejka zaznaczeń browse’a).

PROGRAMISTA w tempalte GraphButton-a wpisuje nazwę kolejki z zaznaczeniami (dokładnie na takiej samej zasadzie jak w przypadku wydruków).

UŻYTKOWNIK ustawia na wykresie flagę: Wykres oparty o tabelę zaznaczeń (nowe pole w tabelach WkrDefinicje i WkrDefinicje2) oraz w definicji wykresu:

Deklaruje ukryty parametr dynamiczny @PAR ?@Hs50|ZazGUID|ZazGUID:’’ PAR@

W zapytaniu wykonuje JOIN do tabeli WkrZaznaczenia2 (np. ... JOIN WkrZaznaczenia2 ON BNa_BNaID = WkZ2_GIDNumer ...).

W filtrze zapytania umieszcza warunek na (odziedziczony ze zmiennej dynamicznej) GUID (WkZ2_GUID = ??_QZazGUID)

Wysyłanie wyników wykresu

Wyniki wykonania analizy (wykres w postaci graficznej oraz tabela z wynikami) są zawsze (o ile nie jest to wynik skalarny) zapisywane do pliku. Plik ten (tzw. plik wynikowy) może mieć jeden z następujących formatów:

COMMA (dane tabelaryczne)

Excel (dane tabelaryczne)

XML (dane tabelaryczne)

Jest tu możliwość zastosowania podanego szablonu XSL.

WMF (grafika)

W przypadku formatu COMMA istnieje możliwość dopisywania danych do istniejącego pliku.

W/w plik jest zapisywany z podaną nazwą (lub systemową nazwą tymczasową, jeśli nie podano nazwy docelowej) i w podanym katalogu (lub systemowym katalogu tymczasowym, jeśli nie podano katalogu docelowego).

Edycja wykresów

Formularz wykresu

Do edycji wykresu służy formularz definicji wykresu.

Formularz definicji wykresu, zakładka Ogólne.

W oknie znajdują się przyciski:

[Testuj wykres] - służy do testowania edytowanego wykresu. Dokładniej przycisk ten służy do wykonania testu edytowanego wykresu z zastosowaniem bieżących ustawień na formularzu. Po jego naciśnięciu jest wykonywany w trybie testowym edytowany wykres. Tryb testowy polega na tym, że bezpośrednio przed przesłaniem zapytania na serwer zapytanie to (ze wstawionymi bieżącymi wartościami parametrów dynamicznych) jest podawane do edycji użytkownika. Po wykonaniu wykresu jest możliwa normalna nawigacja począwszy od węzła odpowiadającego edytowanemu wykresowi. Wykonaniu każdego wykresu w trybie testowym towarzyszy okno pozwalające na edycję zapytania przed przesłaniem go do serwera.

.
Uwaga
W trybie testowym nie są oczywiście przesyłane do wykresu żadne zmienne dynamiczne, które normalnie aplikacja przesyła dla potrzeb inicjalizacji niektórych parametrów dynamicznych wykresu – wszystkie te parametry zostają więc zainicjalizowane swoimi wartościami domyślnymi, określonymi w deklaracji lub definicji (inaczej jest w przypadku normalnego wykonania wykresu).
[Zabezpiecz wykres] - służy do założenia hasła blokującego zmiany w definicji wykresu dla użytkowników nieznających hasła. Przy wejściu na formularz tak zabezpieczonego wykresu nie mamy możliwości dokonania jakichkolwiek zmian chyba, że wciśniemy przycisk z kluczykiem i wpiszemy poprawne hasło

W takim przypadku definicja zostanie odblokowana i będzie również możliwa zmiana hasła (w tym jego wyczyszczenie, czyli odbezpieczenie definicji).

Pozostałe kontrolki są albo standardowe albo ich opis w pełni wyjaśnia zastosowanie. Dlatego tutaj ograniczymy się tylko do nadmienienia o jednej istotnej sprawie. Mianowicie w celu ułatwienia posługiwania się językiem stosowanym w definicji wykresu (połączenie SQL i języka parametrów dynamicznych) opracowano system zagnieżdżonych wizardów. Wizardy te pozwalają tworzyć i edytować deklaracje i odwołania do parametrów dynamicznych, wyrażenia, zmienne tekstowe, szablon zapytania SQL itp. Są one dostępne po kliknięciu prawym klawiszem myszy tekstu zapytania lub parametrów graficznych wykresu.

Poniżej przedstawiono dwie pozostałe zakładki formularza.

Formularz definicji wykresu, zakładka Zapytanie, okno: Zapytanie
Formularz definicji wykresu, zakładka Zapytanie, okno: Parametry graficzne.
Formularz definicji wykresu, zakładka Opcje wysyłania wyników.

Lista wykresów

Do wyboru wykresu, który chcemy podłączyć, jak również do edycji wykresów zaimplementowano listy wykresów (Rysunek 5 przedstawia listę wykresów standardowych; wykresy użytkownika posiadają analogiczną listę). Lista ta może służyć również do edycji wykresów niepodłączonych do żadnego wywołania.

Lista wykresów (standardowych).

Lista wstawek tekstowych do wykresów

Do edycji wstawek tekstowych służą listy wstawek tekstowych do wykresów (Rysunek 6 przedstawia listę wstawek do wykresów standardowych; wstawki użytkownika posiadają analogiczną listę).

Lista wstawek tekstowych (do wykresów standardowych).

Formularz wstawki tekstowej do wykresu

Formularz wstawki tekstowej do wykresu wygląda następująco (Rysunek 7 przedstawia formularz wstawki standardowej; wstawki użytkownika posiadają analogiczny formularz).

Formularz wstawki tekstowej (standardowej).

Okno operacyjne wykresów

Głównym elementem modułu wykresów jest tzw. okno operacyjne wykresów. Okno to, zaraz po otwarciu, wyświetla wykres startowy, a następnie pozwala na nawigację po grafie wykresów i zmianę parametrów dynamicznych wykonywanych wykresów.

Głównym elementem okna jest kontrolka REGION zawierająca wykres. Pod wykresem dostępne są przyciski nawigacyjne, przycisk odświeżania wykresu oraz panel z kontrolkami parametrów dynamicznych.

Na drugiej zakładce umieszczone zostały kontrolki dynamicznych parametrów graficznych wykresu (jeśli ich brak – zakładka ta nie pokazuje się) a na trzeciej – lista z danymi serii wykresu przedstawionymi w formie tabelarycznej. Czwarta zakładka w całości dotyczy opcji wysyłania danych wynikowych. Na toolbarze okna są dostępne przyciski obsługujące wydruki wykresu i eksport danych do Excela. Wydruk z poziomu pierwszych dwóch zakładek produkuje plik .wmf (którego link jest wstawiany do definicji wydruku) a z trzeciej i czwartej zakładki – kolejkę z danymi serii wykresu (wydruk tu podłączony powinien więc operować na kolejce).

Eksport danych do Excela obejmuje dane serii wykresu, a więc dane z listy na trzeciej zakładce.

Jedną z podstawowych akcji wykonywanych na wykresie jest eksploracja do wykresu podrzędnego. Następuje to przez kliknięcie lewym klawiszem myszy w wybrany punkt wykresu (wykonanie podwykresu domyślnego) lub kliknięcie prawym klawiszem myszy w wybrany punkt wykresu i wybór z menu podwykresu, który chcemy wykonać.

Umieszczone pod wykresem przyciski nawigacyjne służą do poruszania się po historii wykonanych wykresów od startowego począwszy. Odpowiada to analogicznym przyciskom w internetowych browserach. Należy jednak zwrócić uwagę, że wykonanie każdej akcji nawigacji (Wstecz, Wprzód itp.) wiąże się z odświeżeniem danych (powtórne załadowanie – brak cache’owania wyniku).

Jak powiedziano wcześniej, bieżący wykres startowy zostaje po raz pierwszy wykonany z wartościami początkowymi parametrów dynamicznych (nadpisanymi ewentualnie wartościami zmiennych dynamicznych przekazanych z aplikacji). Po zmianie któregokolwiek z parametrów przycisk odświeżenia zmienia ikonę na: , co ma sygnalizować, że dane na wykresie nie odpowiadają bieżącym nastawom parametrów. Aby uzgodnić dane z parametrami należy wykonać odświeżenie. Sytuacja taka nie występuje, jeśli w parametrach graficznych wykresu użyto parametru /@AutoRefresh – wówczas dane odświeżają się automatycznie po każdej zmianie dowolnego parametru.

Uwaga
Od wersji XL2019.0 zalecamy prezentację daty w ERP XL jako tekst, jest to związane z różnicami jakie wynikają z użycia nowszych wersji SQL serwer oraz sterowników ODBC ( SQL Native Client). Datę można przekazać jako tekst według przykładu: select lp = 1, cast(DATEADD(DAY, ZN.ZaN_DataWystawienia ,CONVERT(DATE,'1800-12-28',120)) as varchar) AS [Data wystawienia], ZN.ZaN_DataWystawienia from cdn.ZamNag zn
Wynik1
Okno operacyjne wykresów, zakładka Wykres.
Wynik1
Okno operacyjne wykresów, zakładka Parametry graficzne.
Wynik3
Okno operacyjne wykresów, zakładka Dane serii wykresu.
Wynik4
Okno operacyjne wykresów, zakładka Wysyłanie wyników.

XL013 - Komunikaty definiowalne

Komunikaty definiowalne

W Comarch ERP XL istnieje możliwość dodawania  definiowalnych komunikatów wyświetlanych przez aplikację pochodzących z triggerów w bazie MSSQL.

Dotychczas komunikaty wyświetlane na skutek działania triggerów były błędami krytycznymi. W większości przypadków komunikat zwracany przez trigger znajdował się na zakładce Przyczyna. Powodowało to spore utrudnienie w odnalezieniu właściwego komunikatu z serwera MSSQL. Często intencją autora triggera było wyświetlenie innego komunikatu niż błąd krytyczny oraz umieszczenie odpowiedniej treści w głównym oknie komunikatu.

Definiowalne komunikaty umożliwiają określenie priorytetu oraz zdefiniowanie treści komunikatu, a także informacji wyświetlanej na zakładkach Przyczyna oraz Remedium.

Uwaga
Zdefiniowany komunikat nie daje możliwości określenia ważności (severity) wyzwolonego komunikatu. System Comarch ERP XL wyświetla komunikaty o ważności nie mniejszej niż 16.

Definiowanie komunikatu w triggerze

Komunikaty w triggerze jest wyświetlany za pomocą funkcji RAISERROR(). Funkcja ta generuje komunikat oraz błąd na podstawie zadanych parametrów. Błąd ten jest przechwytywany przez system, który wyświetla odpowiedni komunikat, zawierający w swej treści komunikat błędu wygenerowany przez serwer MSSQL. W dotychczasowym działaniu użytkownik nie miał żadnego wpływu na typ oraz treść wyświetlanego komunikatu. Definiowanie komunikatu będzie polegało na umieszczeniu w jego treści, konkretnie w wywołaniu funkcji RAISERROR(), odpowiednich znaczników określających priorytet komunikatu (informacja, błąd, błąd krytyczny), znaczników określających treść komunikatu oraz treść zakładki Przyczyna i Remedium.

Znaczniki określające priorytet komunikatu

Znacznikami określającymi priorytet komunikatu są:

  • #CDN_INFO/#
  • #CDN_BLAD/#
  • #CDN_BLADK/#

Znaczniki te mogą być umieszczone w dowolnym miejscu w treści komunikatu. Dla zwiększenia czytelności kodu proponujemy umieszczanie tych znaczników na początku treści.

Znaczniki określające treść komunikatu

Komunikat podzielony jest na treść właściwą oraz zakładki Przyczyna i Remedium. Definiowana treść powinna zaczynać się od jednego z poniższych znaczników:

  • #CDN_1= – ogólna treść komunikatu
  • #CDN_2= – zakładka Przyczyna
  • #CDN_3= – zakładka Remedium

Znacznikiem kończącym treść danej części komunikatu są znaki /#.

Przykłady

Poniżej przedstawiono przykładowe wywołanie funkcji RAISERROR() z definiowanym komunikatem:

  • RAISERROR(‘#CDN_INFO/# #CDN_1=Test aktualizacji kontrahenta/# #CDN_2=Przyczyną jest trigger/# #CDN_3=Wyłącz trigger/#’,16,1)
  • RAISERROR(‘#CDN_BLAD/# #CDN_1=Test aktualizacji kontrahenta/# #CDN_2=Przyczyną jest trigger/# #CDN_3=Wyłącz trigger/#’,16,1)
  • RAISERROR(‘#CDN_BLADK/# #CDN_1=Test aktualizacji kontrahenta/# #CDN_2=Przyczyną jest trigger/# #CDN_3=Wyłącz trigger/#’,16,1)

Przykład triggera ze zdefiniowanym komunikatem

Poniżej został przedstawiony prosty trigger blokujacy zmianę nazwy towaru, ze zdefiniowanym komunikatem.

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TRIGGER CDN.ZmianaNazwyTowaru

ON CDN.TwrKarty

FOR UPDATE

AS

BEGIN

SET NOCOUNT ON

IF UPDATE(Twr_Nazwa)

BEGIN

IF EXISTS (SELECT * FROM deleted WHERE deleted.Twr_Nazwa<>'')

BEGIN

RAISERROR('#CDN_BLAD/# #CDN_1=Próba zmiany nazwy indeksu towarowego!/# #CDN_2=Nie masz uprawnień do wykonania tej operacji./# #CDN_3=Skontaktuj się z Twoim administratorem./#',16,1)

ROLLBACK TRAN

RETURN

END

END

END

SET NOCOUNT OFF

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

Jako informacja ogólna pojawi się komunikat: Próba zmiany nazwy indeksu towarowego!

W informacjach szczegółowych będą widniały następujące treści:

  • Zakładka Przyczyna: Nie masz uprawnień do wykonania tej operacji.
  • Zakładka Remedium: Skontaktuj się z Twoim administratorem.
  • Zakładka Zaawansowane: pełna treść komunikatu.
Komunikat spowodowany wyzwoleniem triggera CDN.ZmianaNazwyTowaru

XL003 - Hydra

Mała Hydra

Przez Małą Hydrę rozumiemy mechanizm, który pozwala na ukrycie, wyłączenie lub ustawienie wymagalności dla kontrolek na istniejących oknach. Callbacki zarówno Małej jak i Dużej Hydry są widoczne na Liście dodatków. Lista ta umożliwia importowanie i eksportowanie callbacków, zmianę ich stanu, dodawanie, usuwanie oraz edycję.

ListaDodakow
Lista dodatków

Na liście dodatków znajdują się następujące przyciski:

Nowy dodatek – użycie funkcji rozpocznie proces dodawania nowego callbacka.

Importuj – funkcja umożliwia zaimportowanie zdefiniowanego callbacka ze wskazanej lokalizacji.

Eksportuj - funkcja umożliwia wyeksportowanie callbacka do wskazanej lokalizacji.

Odśwież – odświeżenie listy dodatków.

Odśwież w programie - funkcja odświeżania w całym programie, np. w przypadku usunięcia callbacka, zostanie on usunięty ze struktury firmy i innych obiektów w systemie dopiero po jej użyciu.

Dodaj - funkcja aktywna po dodaniu callbacka. Umożliwia jego szczegółowe zdefiniowanie.

Edytuj - umożliwia edycję zdefiniowanego callbacka.

Usuń – usuwa callbacka zaznaczonego na liście.

Aby dodać nowy dodatek Małej Hydry należy uruchomić funkcję Nowy dodatek. Zostanie podniesione okno Edycja dodatku.

EdycjaDodatku
Edycja dodatku

Nazwa - w polu należy wprowadzić nazwę callbacka.

Wersja - wersja „Hydry”, w jakiej został utworzony callback; pole wypełniane jest automatycznie.

Przeznaczony dla wersji - wersja systemu Comarch ERP XL, w której callback będzie funkcjonował; pole wypełniane automatycznie.

Autor - autor callbacka; pole wypełniane automatycznie - wartością wprowadzaną domyślnie będzie zalogowany operator.

Data utworzenia - data utworzenia callbacka; pole wypełniane automatycznie.

Data dodania - data dodania callbacka do systemu; pole wypełniane automatycznie.

Operator - operator dodający callback do systemu; pole wypełniane automatycznie.

Stan - zaznaczenie wybranej opcji zadecyduje o aktywności callbacka w systemie. Aby callback funkcjonował w systemie, musi mieć zaznaczoną opcję: Aktywny.

Opis - w polu można wprowadzić opis callbacka.

Aby skonfigurować callbacka należy zaznaczyć dodatek i uruchomić funkcję Dodaj. W efekcie zostanie podniesione okno Edycja grupy procedur. W tym miejscu istnieje możliwość zdefiniowania dodatkowego warunku, na zakładanym callbacku. Warunek musi być zdefiniowany zgodnie ze składnią języka C# i musi zwracać wartość logiczną. W przypadku zwrócenia wartości true callback zostanie wykonany, w przypadku zwrócenia wartości false działanie callbacka zostanie zablokowane. W programie możemy definiować dwa rodzaje złożonych warunków callbacka:

Warunek oparty o zmienne słownikowe – warunek można skonstruować w oparciu o zmienne zawarte w ConfigurationDictionary.

Warunek oparty o bufor tabeli – warunek może być oparty o dane zawarte w buforze tabeli.

Przyklad
Przykładowy warunek callbacka na zalogowanego operatora: if (Runtime.ConfigurationDictionary.NumerOperatora == 1) {return false;}
Przyklad
Przykładowy warunek na stan towaru: if (TwrKarty.Twr_Typ==1) {return false;} else {return true;}
Uwaga
Warunek callbacka Małej Hydry jest sprawdzany tylko w momencie uruchamiania formatki.
Uwaga
Aby warunek oparty o bufor tabeli działał prawidłowo, należy wyłączyć na operatorze Otwieranie okien w trybie zaawansowanym. W przeciwnym wypadku operator będzie miał możliwość przechodzenia między obiektami (np. dokumentami) bez ponownego sprawdzania warunku callbacka.
Przyklad
Dodatkowo warunki można definiować za pomocą sqlQuery, nazwy pól, tabel oraz wielkość znaków powinny być takie same jak w bazie danych. string sqlQuery = "select case when "+ZamNag.ZaN_Stan+" = 4 AND "+ZamNag._ZaN_OpeNumerZ+" = 1 then 1/0 else 0 end"; if (Runtime.ConfigurationDictionary.ExecSql(sqlQuery, true) == 1) return true; else return false;
EdycjaSubskrypcjiProcedury
Edycja subskrypcji procedury

W ostatnim kroku należy zdefiniować zmienioną obsługę kontrolek. W tym celu należy na liście dodatków zaznaczyć dodaną procedurę i wywołać funkcję Dodaj. Zostanie podniesione okno Edycja akcji na kontrolce. W tym miejscu należy wskazać za pomocą znacznika odpowiednią kontrolkę na oknie, a następnie zdefiniować właściwą akcję:

Ukryj – ukrycie kontrolki na oknie

Dezaktywuj – dezaktywacja kontrolki na oknie

Wymagaj – ustawienie wymagalności kontrolki – nie będzie możliwe zamknięcie okna do czasu wprowadzenia wartości w kontrolce.

Pogrub – pogrubia czcionkę etykiety (pogrubiona czcionka zwykle służy do wizualnego oznaczenia pól wymaganych na formularzu)

EdycjaAkcjiNaKontrolce
Edycja akcji na kontrolce3
Uwaga
Akcja Wymagaj może być użyta tylko dla wybranych kontrolek. Dotyczy przede wszystkim kontrolek, dla których istnieje stan „bez wartości” np. kontrolek tekstowych. Akcja nie może być natomiast wykorzystana np. dla kontrolki check, gdyż kontrolka zawsze przyjmuje wartość (0 lub 1).

Aby dodatek był aktywny w systemie należy go dodać do właściwego centrum w strukturze praw. W tym celu należy uruchomić okno Edycja struktury firmy i dodać zdefiniowanego callbacka na zakładce Dodatki.

Duża Hydra - informacje ogólne

Callbacki

Callbacki Dużej Hydry są mechanizmem, który służy do dodawania nowej funkcjonalności, bez potrzeby modyfikacji binariów programu. Od strony technicznej callbacki są zrealizowane jako plik dll eksportujący określony zestaw funkcji, podzielonych na funkcje plikowe i okienkowe.

Funkcje plikowe są wywoływane przez program podczas uruchamiania lub zamykania formatki - wówczas każda akcja użytkownika powoduje wywołanie pary zdarzeń: poprzedzających akcję i następujących po niej. Callbacki z tej grupy są najczęściej wykorzystywane do kontroli poprawności zapisywanych danych oraz do zaawansowanej kontroli uprawnień operatora.

Funkcje okienkowe są wykorzystywane w celu modyfikacji wyglądu i zachowania formatek. Składają się na nie trzy funkcje: wywoływane podczas inicjalizacji okna, przy każdym zdarzeniu okna oraz przed zamknięciem okna. Callbacki z tej grupy są najczęściej wykorzystywane do ukrywania lub uniemożliwiania edycji niektórych pól na formatkach lub do dodawania elementów interfejsu.

Zdarzenia obu grup są bardzo często używane łącznie.

Uwaga
Od wersji systemu Comarch ERP XL 2020 Hydra używa wersji Microsoft .NET Framework 4.5.1

Kod obsługujący zdarzenia należy umieścić w specjalnie przygotowanym module .NET’owym. Moduł taki musi zostać opisany za pomocą atrybutu CallbackAssemblyDescription w następujący sposób:

Przygotowanie Callbacka

[assembly:CallbackAssemblyDescription("Nazwa callbacka","Opis callbacka",”Autor callbacka","wersja callbacka","wersja systemu, dla której callback jest przeznaczony","data utworzenia callbacka w formacie dd-mm-rrrr”)]

Aby obsłużyć zdarzenia plikowe i okienkowe, należy dodać do modułu publiczną klasę dziedziczącą po klasie Callback, zdefiniowaną w assembly CdnHydra.dll. Klasę taką należy opisać atrybutem SubscribeProcedure w następujący sposób:

[SubscribeProcedure(Procedura z enumeracji Procedures,"Opis subskrypcji")]

Klasa Callback jest abstrakcyjna, więc do skompilowania assembly będzie konieczne zdefiniowanie metod Init i Cleanup. Zdefiniowanie tych metod umożliwia użytkownikowi wykonanie kodu odpowiednio inicjującego i kończącego pracę z procedurą. Uwaga – nie należy umieszczać takiego kodu wewnątrz konstruktora ani metody Dispose, ponieważ jedna instancja klasy może być wykorzystywana wielokrotnie (każde kolejne uruchomienie przez użytkownika procedury będzie powodowało uruchomienie metody Init, ale nie konstruktora, podobnie z metodą Cleanup). W metodzie Init należy określić zainteresowanie zdarzeniami w procedurze. W przypadku zdarzeń plikowych subskrypcja powinna mieć postać:

AddFileActionSubscription(bool BeforeAction,

FileActionTypes ActionType,

FileActionDelegate ActionDelegate)

gdzie

BeforeAction – określa czy obsługa ma być wywoływana przed czy po zdarzeniu

FileActionTypes – określa typ zdarzenia plikowego, którego dotyczy subskrypcja

ActionDelegate – określa delegat wywoływany w odpowiedzi na zdarzenie

W przypadku zdarzeń okienkowych subskrypcja powinna mieć postać:

AddSubscription(bool BeforeHandling,

int ControlId,

Events EventId,

TakeEventDelegate EventDelegate)

gdzie

BeforeHandling – określa czy obsługa ma być wywoływana przed czy po zdarzeniu

ControlId – określa ID kontrolki (wartość 0 w przypadku ID okna)

EventId – określa zdarzenie, którego dotyczy subskrypcja

EventDelegate – określa delegat wywoływany w odpowiedzi na zdarzenie

Subskrypcje na zdarzenia mogą zostać usunięte za pomocą instrukcji:

RemoveFileActionSubscription(bool BeforeAction,

FileActionTypes ActionType,

FileActionDelegate ActionDelegate)

RemoveSubscription(bool BeforeHandling,

int ControlId,

Events EventId,

TakeEventDelegate EventDelegate)

Deklaracje delegatów dla zdarzeń plikowych i okienkowych powinny mieć odpowiednio postać:

public delegate bool FileActionDelegate (Procedures ProcedureId,

GID GID,

ADODB._Recordset Attributes);

gdzie

ProcedureId – id procedury, której dotyczy zdarzenie

GID – identyfikator rekordu, którego dotyczy zdarzenie

Attributes – zestaw atrybutów powiązanych z edytowanym rekordem

public delegate bool TakeEventDelegate (Procedures ProcedureId,

int ControlId,

Events EventId);

gdzie

ProcedureId – id procedury, której dotyczy zdarzenie

ControlId – id kontrolki, której dotyczy zdarzenie

EventId – id zdarzenia

Kod znajdujący się w callbacku ma dostęp do kontekstu, w którym został uruchomiony za pośrednictwem własności klasy ConfigurationManager. W ramach tej klasy są przechowywane następujące informacje:

- Baza string

- BazaHurtowni string

- BazaOLAP string

- Centra ADODB._Recordset

- DomyslnyMagazynSprzedazy string

- DomyslnyMagazynZakupu string

- DomyslnyRejestrBankowy string

- DomyslnySkladCelny string

- IdCentrumKosztowego int

- IdCentrumPodleglosciowego int

- IdCentrumWlasciwego int

- IdFirmy int

- KasaTransakcjiGotowkowych string

- KatalogProgramu string

- KoniecOkresuObrachunkowego datetime

- KontoDostawcow string

- KontoOdbiorcow string

- LoginZintegrowany bool

- MagazynDocelowyKompletacji string

- Magazyny ADODB._Recordset

- MagazynZrodlowyKompletacji string

- NumerOperatora int

- PieczatkaEmail string

- PieczatkaMiasto string

- PieczatkaNazwa string

- PieczatkaNIP string

- PieczatkaNIPPrefiks string

- PoczatekOkresuObrachunkowego datetime

- RabatyOdCeny bool

- RejestryBankowe ADODB._Recordset

- SciezkaWStrukturze string

- Serie ADODB._Recordset

- SerieOddzialowe ADODB._Recordset

- Serwer string

- SerwerOLAP string

- TypNaliczaniaMarzy Hydra.TypMarzy

- TypyKlasAtrybutow ADODB._Recordset

- WalutaSystemowa string

- Waluty ADODB._Recordset

Procedury HASPa:

- HASPDataAplikacji datetime

- HASPDataDealera datetime

- HASPLicencje ADODB._Recordset

- HASPLiczbaBaz int

- HASPNazwaUzytkownika string

- HASPNumerBazyDanych int- HASPNumerKlucza int

- HASPOpcje int

- HASPPlatforma int

- HASPStanKlucza int

Operacje na kontrolkach

Kod znajdujący się w callbacku może wykonywać operacje na interfejsie (dodawać, przesuwać i ukrywać kontrolki, wypełniać je itp.) za pośrednictwem własności i metod klasy ClaWindow. Instancję klasy ClaWindow można uzyskać za pomocą metody GetWindow klasy Callback (w celu uzyskania głównego okna procedury) lub GetControl (w celu uzyskania kontrolki).

Klasa ClaWindow jest wykorzystywana do operowania na oknach i kontrolkach Clarionowych. Każda instancja klasy ClaWindow jest powiązana z kontrolką lub oknem, na którym operuje.

Kolekcja AllChildren przechowuje wszystkie kontrolki znajdujące się na oknie. Można ją wykorzystać do odnalezienia poszukiwanej kontrolki. Pozostałe własności klasy odpowiadają własnościom kontrolek Clarionowych, które zostały opisane w dalszej części biuletynu.

Zdarzenia do kontrolki mogą być wysyłane za pośrednictwem metody:

public void PostEvent(Events EventId)

gdzie:

EventId – identyfikator zdarzenia, które ma zostać wysłane do kontrolki

Bardzo często zdarzenia do kontrolki są wysyłane parami – po wysłaniu określonego zdarzenia wymagane jest wysłanie zdarzenia Accepted w celu zatwierdzenia wprowadzonej wartości.

Podstawowe zdarzenia dla kontrolek:

OpenWindow/JustAfterWindowOpening – otwarcie okna

ResizeWindow – zmiana wielkości okna

NewSelection – kliknięcie w spin, przejście do innej zakładki

Accepted – akceptacja wprowadzenia nowej wartości do pola (odpowiednik wyjścia z kontrolki za pomocą tabulatora), kliknięcie przycisku.

ScrollDown/ScrollUp – scrollowanie listy

Podstawowe kontrolki

Główne właściwości kontrolek

Visible – (true/false) – widoczność kontrolki

Disable – kontrolka nieaktywna

Skip – kontrolka jest pomijana podczas przechodzenia tabulatorem

TextRaw – tekst widoczny na kontrolce

Bounds – współrzędne kontrolki

FontSizeRaw – wielkość czcionki

FontColorRaw – kolor czcionki

BackgroundRaw – kolor tła

Uwaga
Lista możliwych kolorów została przedstawiona w pliku kolory.txt w załącznikach do biuletynu. Przed przypisaniem wartości należy przekonwertować kody kolorów z notacji szesnastkowej do postaci dziesiętnej.

FontStyleRaw – format tekstu

Uwaga
Możliwe wartości dla wybranych formatów:

100 – cienki tekst, 400 – zwykły tekst, 700 – pogrubiony tekst, 4096 – kursywa, 8192 –

podkreślenie, 16384 – tekst przekreślony

LeftRaw/RightRaw/CenterRaw – wyrównywanie tekstu w kontrolce

TipRaw – tekst wyświetlany w tooltipie kontrolki

MsgRaw – opis wyświetlany w stopce okna podczas aktywności kontrolki

Box

Kontrolka typu Box definiuje ramkę na oknie (prostokątny obszar).

ColorRaw – kolor ramki

RoundRaw – zaokrąglenie ramki

FillRaw – kolor wypełnienia

LineWidthRaw – grubość ramki

Panel

Kontrolka typu Panel definiuje obszar na oknie.

BevelRaw – efekt 3D dla ramki

Image

Kontrolka typu Image pozwala umieścić rysunek na oknie.

TextRaw – ścieżka do pliku z rysunkiem

Button

Kontrolka typu Button dodaje przycisk na oknie

IconRaw – przypisanie ikony do przycisku np. "~EXPORT20.ICO"

Uwaga
W przypadku przypisywania ikony na podstawie pliku należy podać pełną ścieżkę do ikony w formacie: @”C:\WINDOWS\msnms.ico”. W przypadku przypisywania standardowej ikony ERP XL należy podać nazwę ikony w formacie: „~EXPORT20.ICO”. Pełna lista istniejących ikon nie jest dostępna na zewnątrz.

ReqRaw – naciśnięcie przycisku spowoduje sprawdzenie czy wszystkie pola Entry na oknie, które mają ustawiony parametr Req są wypełnione. Jeżeli nie są wypełnione to kursor zostanie przeniesiony do odpowiedniego pola Entry.FlatRaw – określenie czy przycisk jest płaski (wymagane jest przypisanie ikony do przycisku)

ImmRaw – moment wyzwolenia akcji na kontrolce. W przypadku przekazania do właściwości wartości „1” akcja zostanie wywołana w momencie kliknięcia przycisku, ale przed zwolnieniem przycisku myszy. W przypadku przekazania wartości „0” akcja zostanie wykonana po naciśnięciu i zwolnieniu przycisku myszy.

TextRaw – etykieta przycisku

Uwaga
Jeżeli w etykiecie dodamy znak & to pojawi się możliwość wywołania przycisku z klawiatury zgodnie z kolejną literą. Przykładowo przycisk o etykiecie &nazwa pozwoli na wywołanie kliknięcia poprzez alt+n.

StdRaw – przypisanie do przycisku standardowej akcji

Menu

Kontrolka dodaje dodatkową opcję w Menu okna. Aby zbudować menu należy posłużyć się dwoma

typami kontrolek: Menu i Item. Poniżej zaprezentowano przykład działania Menu:

Przyklad
parent = GetWindow(); menu1 = parent.AllChildren.Add(ControlTypes.menu); menu1.Visible = true; menu1.TextRaw = "Nowe menu"; menu2 = menu1.AllChildren.Add(ControlTypes.menu); menu2.Visible = true; menu2.TextRaw = "Menu poziom 2"; item1 = menu1.AllChildren.Add(ControlTypes.item); item1.Visible = true; item1.TextRaw = "Element 1"; item2 = menu1.AllChildren.Add(ControlTypes.item); item2.Visible = true; item2.TextRaw = "Element 2"; item3 = menu2.AllChildren.Add(ControlTypes.item); item3.Visible = true; item3.TextRaw = "Element 3";

Group

Kontrolka pozwala zgrupować na oknie inne kontrolki. Możliwe jest narysowanie ramki dla grupy i nadanie jej nazwy.

BoxedRaw – czy ma być wyświetlana ramka dla grupy (0 – nie, 1 – tak)

TextRaw – nazwa grupy

Text

Kontrolka typu Text dodaje pole tekstowe na oknie.

ToolTipRaw – tekst w tooltipie

SkipRaw – pole jest ignorowane podczas przechodzenia między kontrolkami za pomocą przycisku

Tabulatora

ReadOnlyRaw – pole ma status „tylko do odczytu”

TextRaw – domyślna wartość w polu tekstowym

List

Kontrolka typu List dodaje listę na oknie.

FromRaw – wypełnienie listy wartościami gdzie kolejne rekordy powinny być oddzielone od siebie

znakiem |. Jeżeli taki znak ma zostać wpisany jako wartość pozycji to należy wpisać ||. Pustą wartość

można uzyskać wpisując | |

VScrollRaw – umieszczenie pionowego paska przewijania na liście

FormatRaw – zdefiniowanie kolumn listy

SelectedRaw – numer zaznaczonego elementu na liście

Uwaga
Aby przejść do kolejnego elementu listy można wykorzystać zdarzenie ScrollDown: Runtime.WindowController.PostEvent(idkontrolki, Events.ScrollDown); Ewentualnie może zajść potrzeba wkliknięcia się w daną listę za pomocą zdarzenia SelectControl: Runtime.WindowController.SelectControl(i);

Progress

Kontrolka Progress definiuje pasek postępu. Określenie postępu dla kontrolki określa się za pomocą parametru ProgressRaw.

Region

Kontrolka typu Region dodaje „interaktywny” obszar (Panel) na oknie.

ImmRaw – ustawienie parametru pozwala na obsługę zdarzeń typu MouseIn/MouseOut. Ponieważ właściwość może mieć wpływ na prędkość otwierania formatki należy ją definiować jedynie w przypadku wykorzystania dodatkowych zdarzeń.

DragIDRaw/DropIDRaw – obsługa zdarzeń typu Drag i Drop na obszarze.

Spin

RangeLowRaw – minimalna wartość dla kontrolki

RangeHighRaw – maksymalna wartość dla kontrolki

ScreenTextRaw – domyślna wartość dla kontrolki

FromRaw – lista możliwych wartości dla kontrolki oddzielonych od siebie znakiem |

TextRaw – określenie formatu pola

Przyklad
Przykładowe ustawienia dla pól typu data zostały przedstawione w pliku daty.txt w załącznikach. Data powinna być przekazana w formacie Clariona, czas w formacie Timestamp.
ValueRaw – określenie wartości domyślnej w polu (wymagane ustawienie UseRaw=”1”) Zmiana wartości w kontrolce: Runtime.WindowController.Change(kontrolka.Id, "wartość")
Przyklad
Przykład na zmianę wartości rabatu na dokumencie ZS: Runtime.WindowController.Change(Parent.AllChildren["?ZaN:Rabat"].Id, "50"); Runtime.WindowController.PostEvent(Parent.AllChildren["?ZaN:Rabat"].Id , Events.Accepted);

.Check

Kontrolka typu Check pozwala na zwrócenie wartości z przedziału {0,1}

CheckedRaw – domyślna wartość kontrolki (1 – zaznaczony, 0 – odznaczony)

UseRaw – wartość w kontrolce przy odczycie

Uwaga
Generalnie właściwości CheckedRaw oraz UseRaw powinny przyjmować wartości 0 oraz 1, jednak odczyt wartości kontrolek poprzez Hydrę zwraca wartości ustawione z poziomu zbudowania okna dlatego mogą pojawić się inne wartości np. wartość 2 dla zaznaczonej kontrolki. W przypadku gdy dana kontrolka zwraca wartość inną niż 0 wówczas ma wartość TRUE. Przy ustawianiu wartości kontrolek z poziomu Dużej Hydry zalecamy używanie wartości 0 i 1.

DropCombo

Kontrolka typu DropCombo jest połączeniem dwóch kontrolek: List oraz Entry. Kontrolka pozwala na wybranie wartości z listy jednocześnie umożliwiając dopisanie/zmianę wartości.

FromRaw – wypełnienie listy wartościami gdzie kolejne rekordy powinny być oddzielone od siebie znakiem |. Jeżeli taki znak ma zostać wpisany jako wartość pozycji to należy wpisać ||. Pustą wartość można uzyskać wpisując | |

VScrollRaw – umieszczenie pionowego paska przewijania na liście.

DropRaw – liczba wierszy wyświetlanych na liście.

VCRRaw – pasek szybkiego przechodzenia po liście wartości

UprRaw – wpisanie wartości do pola będzie skutkowało automatyczną zmianą tekstu na duże znaki

SelectedRaw – wybranie pozycji na liście wartości

ScreenTextRaw – wpisanie wartości do pola entry

 
Przyklad
Przykładowy kod na obsłużenie kontrolki o typie dropcombo: ClaWindow combo = Parent.Children.Add(ControlTypes.dropcombo); combo.Visible = true; combo.Bounds = new Rectangle(200, 255, 70, 10); combo.FromRaw = "wartosc1|wartosc2|wartosc3"; combo.SelectedRaw = "2"; combo.ScreenTextRaw = "wartosc2"; AddSubscription(true, combo.Id, Events.NewSelection,new TakeEventDelegate(komunikat));

Droplist

Kontrolka typu Droplist pozwala na wybór wartości z rozwijanej listy bez możliwości jej edycji lub wprowadzania nowych wartości. Właściwości kontrolki w większości pozostają analogiczne jak na kontrolce Dropcombo.

Wyświetlanie komunikatów (dotyczy wyłącznie wersji SE)

Komunikat można wyświetlić za pomocą polecenia MessageBox.Show(string) po uprzednim odblokowaniu wątku. Właściwa obsługa wątków jest również konieczna na przykład w przypadku wywoływania okna .net’owego.

Przyklad
Runtime.WindowController.LockThread(); Runtime.WindowController.UnlockThread(); MessageBox.Show("Tekst komunikatu");

Ogólne wskazówki związane z tworzeniem callbacków

Odczytanie nazwy kontrolki

Nazwę danej kontrolki można odczytać korzystając z konstruktora Małej Hydry. W przypadku modułu Detal nazwy procedur rozpoczynają się od słowa Detal, a nazwy kontrolek w większości są zgodne z analogicznymi kontrolkami w innych modułach.

Bufor Tabeli

W wielu miejscach programu mamy możliwość odwołania się do wartości przechowywanych w buforze tabeli. Przykładowo z poziomu formatki dokumentu możemy odczytać informacje na temat jego nagłówka bez konieczności otwierania połączenia do bazy. Aby wykonać taki odczyt należy wskazać nazwę tabeli wraz z nazwą kolumny w bazie np. TraNag.TrN_GIDNumer.

Warto zwrócić uwagę że w buforze pliku jest przechowywany tylko jeden, aktualny rekord. Dodatkowo bufory plików mogą być wykorzystywane przez główny kod programu na różne sposoby – np. mogą być modyfikowane w odpowiedzi na zdarzenia na oknie. Dlatego warto ograniczyć poleganie na informacjach znajdujących się w buforach plików do niezbędnego minimum, wszelkie dodatkowe informacje odczytując samodzielnie np. przy użyciu ADO.NET. Modyfikowanie buforów plików jest możliwe, ale jest to działanie, które absolutnie odradzamy – może prowadzić do powstania trudnych do wykrycia i usunięcia błędów w bazie danych.

Identyfikator błędu w przypadku zdarzeń plikowych

W przypadku zdarzeń plikowych istnieje możliwość zareagowanie na ewentualny błąd np. nieudaną aktualizację rekordu. W tym celu obok standardowej subskrypcji AddFileActionSubscription jest udostępniona funkcja AddFileActionErrSubscription. W ramach tej subskrypcji jest dodany delegat FileActionErrDelegate, do którego będzie przekazywany kod błędu. Delegat jest wołany tylko na zdarzeniach typu after.

Oba typy subskrypcji mogą działać równocześnie. Wówczas Hydra najpierw wywołuje delegata z przekazanym kodem błędu, a później stary delegat.

W materiałach dodatkowych zostały udostępnione callbacki przedstawiające wykorzystanie zdarzeń plikowych. Są to odpowiednio callback_plikowy.cs (dla AddFileActionSubscripion) i callback_plikowy_err.cs (dla AddFileActionErrSubscription).

Obsługa list z poziomu Hydry

W przypadku tworzenia nowych list za pomocą Hydry, pierwszym etapem jest ustalenie prawidłowej definicji listy. Aby prawidłowo utworzyć listę należy się posłużyć dokumentacją Clariona, gdzie szczegółowo opisano działanie poszczególnych parametrów definicji listy. Jeżeli nie dysponujemy dokładnym opisem, to można odczytać i ewentualnie zmodyfikować format innej, istniejącej już listy w programie.

Uwaga
Dla wersji SE systemu Comarch ERP XL zalecamy dokumentację Clariona w wersji 5.5, natomiast dla wersji z nowym interfejsem w wersji 8).

Kolejnym etapem jest proces wypełniania listy danymi. Aby prawidłowo wypełnić listę należy określić parametr FormatRaw wcześniej zdefiniowanym łańcuchem znaków. Stopniowa inkrementacja wartości parametru w pętli nie jest w tym przypadku zalecana, gdyż powoduje znaczne wydłużenie procesu wypełniania kontrolki. Poniższy fragment kodu prezentuje w jaki sposób powinno wyglądać prawidłowe wypełnianie listy:

 
Przyklad
string tekst = ""; // ******** Zalecana konstrukcja: ***************** int y = 0; while (y < 5000) { tekst += "wartosc " + y + "|"; y++; } polelist.FromRaw = tekst; //********* Niezalecana konstrukcja: ************** int y = 0; while (y < 5000) { polelist.FromRaw += "wartosc " + y + "|"; y++; }
 

W przypadku nowej listy istnieje możliwość określenia kolorów dla każdego rekordu. Aby pojawiła się taka możliwość należy dodać znak * w definicji danej listy. Poniżej zaprezentowano fragment kodu dodającego nową listę. Dla każdej wartości został zdefiniowany zestaw 4 kolorów oznaczających kolejno: kolor tekstu, kolor tła, kolor tekstu po podświetleniu wiersza, kolor tła po podświetleniu wiersza. W przypadku pozostawienia wartości -1 zostanie pobrany domyślny kolor zdefiniowany dla listy.

Przyklad
polelist = zakladka.AllChildren.Add(ControlTypes.list); polelist.Visible = true; polelist.Bounds = new Rectangle(20, 20, 260, 260); polelist.FormatRaw = "160L*~Naglowek~@s40@#1#"; string tekst = ""; tekst = "wartosc1|32768|-1|-1|-1|";  

W przypadku list istniejących nie możemy odczytać kolejki danych wysyłanych do kontrolki i w związku z tym, nie mamy możliwości zmiany koloru poszczególnych pozycji.

Zmiana wartości w kontrolce Check

Poniżej zaprezentowano przykład na zmianę wartości kontrolki typu Check.
Przyklad
if (polecheck.UseRaw == "0") { Runtime.WindowController.Change(polecheck.Id, "1"); } else { Runtime.WindowController.Change(polecheck.Id, "0"); } Runtime.WindowController.PostEvent(polecheck.Id, Events.Accepted);

Zasady działania głównych funkcji Dużej Hydry

Podczas tworzenia dodatków należy pamiętać, iż metoda Init() wykonuje się przed zbudowaniem okna. Metoda Cleanup() jest wykonywana przed zamknięciem okna. Okno jeszcze istnieje, ale już nie obsługuje zdarzeń. Metoda Exit() wykonuje się po zamknięciu okna, po zwolnieniu lokalnych obiektów (wszystkich łącznie z oknem i kontrolkami). Można tą metodę przeciążać – dlatego właśnie została udostępniona, trzeba tylko nie odwoływać się do zwolnionych obiektów.

Przykłady

Zdefiniowanie połączenia do bazy bez potrzeby podawania ConnectionStringa.

Nie ma potrzeby definiowania Connection Stringa przy wywoływaniu połączenia do bazy danych. W to miejsce można zastosować intrukcję: Runtime.ActiveRuntime.Repository.Connection; która zwróci pełny ConnectionString dla połączenia XL-owego.
Uwaga
Od wersji systemu Comarch ERP XL 2020.0.0 zmieniony zostanie obiekt Hydra.ActiveRuntime.Repository.Connection z SQLConnection na interfejs IDbConnection
Uwaga
Od wersji systemu Comarch ERP XL 2021.0.0 zalecane jest tworzenie własnego Connection Stringa za pomocą zmiany definicji funkcji bazodanowej : CDN.PodajDodatkowyConnectString; obiekt: Runtime.ActiveRuntime.Repository.Connection i zwracany przez niego Connection String mogą zostać wycofany z udostępnienia w przyszłych wersjach ze względów bezpieczeństwa. Dostęp do samodzielnie zdefiniowanego Connestion Stringa w Hydrze jest poprzez pole: Runtime.ActiveRuntime.Repository.ConnectionString;
 

Wywołanie zapytania na bazie bez potrzeby otwierania nowego połączenia do bazy.

Do klasy Config została dodana metoda ExecSQL, która pozwala na wywołanie zapytania SQL bez potrzeby otwierania nowego połączenia do bazy. Wykonanie zapytania odbywa się w tym przypadku na połączeniu XLa i służy wykonaniu instrukcji bez zwracania jej wyniku. W związku z tym jest ona przeznaczona przede wszystkim do uruchamiania procedur SQL lub instrukcji insert/update/delete na bazie danych. Na chwilę obecną nie ma możliwości wykorzystania instrukcji w celu zwrócenia wartości select.

Instrukcja ma postać: Runtime.Config.ExecSql (string Sql, bool Transakcja) gdzie parametr Sql - zapytanie SQL parametr Transakcja (true lub false) - czy zapytanie ma być wykonane w transakcji (true) lub nie (false)

Aktualna data i godzina

Informacje na temat aktualnej daty i godziny można uzyskać korzystając z klasy ConfigurationDictionary:

Runtime.ConfigurationDictionary.Today()

Runtime.ConfigurationDictionary.TimeStamp()

Uwaga
Powyższe funkcje zwracają aktualną datę ustawioną w programie. Jeżeli data zostanie zmieniona w programie, to również zmieniona zostanie zwrócona przez funkcję.

Odczyt zaznaczonych pozycji

Na listach została udostępniona możliwość odczytu zaznaczonych pozycji. Przykład tego rozwiązania można odnaleźć w materiałach dodatkowych w pliku listazaznaczonych.cs.

Odczyt wartości atrybutu

W materiałach dodatkowych w pliku atrybuty.cs można odnaleźć przykład odczytania wartości atrybutu na dokumencie FS. Odczytanie wartości nie jest możliwe za pomocą mechanizmu Hydry, więc w tym celu zostało wykorzystane odwołanie bezpośrednio do bazy danych. Aby callback zadziałał prawidłowo należy zdefiniować atrybut z opcją automatycznego zapisu wartości w bazie.

Zmiana wartości pola tekstowego

Aby zmienić wartość istniejącego pola tekstowego należy zmienić odpowiednią właściwość danej kontrolki, a następnie odświeżyć kontrolkę.

ClaWindow Parent = GetWindow();

ClaWindow miasto = Parent.AllChildren["?Knt:Miasto"];

miasto.ScreenTextRaw = "miasto";

Runtime.WindowController.PostEvent(Parent.AllChildren["?Knt:Miasto"].Id,Events.Accepted);

Odświeżanie zawartości okna

Jeżeli wykonujemy operacje dla całego okna, a nie konkretnej kontrolki to w miejsce id kontrolki powinna zostać ustawiona wartość 0. Przykładowo, aby odświeżyć zawartość okna należy wywołać zdarzenie FullRefresh bez wskazania na konkretną kontrolkę:

Runtime.WindowController.PostEvent(0, Events.FullRefresh);

Podniesienie do edycji wybranego okna

Istnieje możliwość wywołania funkcji XLUruchomFormatkeWgGID bez konieczności wykorzystania w tym celu zewnętrznych funkcji API. Należy w tym celu wykorzystać wbudowaną funkcję:

public Hydra.GID UruchomFormatkeWgGID(short GIDTyp, int GIDFirma, int GIDNumer, short GIDLp,Hydra.Request request)

Przyklad
Przykładowe podniesienie formatki może mieć postać: GID gid = Runtime.ConfigurationDictionary.UruchomFormatkeWgGID (gidtyp, gidfirma, gidnumer, gidlp, Hydra.Request.ViewRecord); gdzie: gidtyp, gidfirma, gidnumer, gidlp – zmienne liczbowe przekazane z aplikacji Hydra.Request – określenie trybu podniesienia formatki. Możliwe tryby to: ChangeRecord, DeleteRecord, InsertRecord, SelectRecord, ViewRecord
 

W przypadku wystąpienia błędów do pola Typ klasy GID zostaje zwrócony numer błędu zgodny z analogiczną funkcją dostępną w API, a do pozostałych pól (Firma, Numer, Lp) zostaje zwrócona wartość -1.

Ukrycie kolumny na liście

W programie Comarch ERP XL nie ma możliwości, aby ukryć lub dodać kolumnę do listy z poziomu Hydry, gdyż wiązałoby się to z koniecznością zmiany sposobu wypełniania takiej listy danymi, nad czym z poziomu Hydry nie mamy kontroli. Aby ukryć kolumnę można za pomocą Hydry zmniejszyć jej szerokość tak, aby operator nie był w stanie zobaczyć jej zawartości. Efekt taki można osiągnąć modyfikując definicję danej listy poprzez zmianę właściwości FormatRaw. Przykładowy kod można odnaleźć w załącznikach w pliku UkrywanieKolumny.cs, który przedstawia sposób na ukrycie kolumny z ceną na liście towarów.

Uwaga
Załączony przykład ukrywa kolumnę na liście jednak może okazać się konieczne dodatkowe zabezpieczenie przed możliwością rozszerzenia kolumny przez operatora.

Debugowanie kodu z poziomu Visual Studio

Istnieje możliwość debugowania stworzonego callbacka. Aby przeprowadzić ten proces z poziomu Visual Studio należy wstawić w kodzie odpowiedni breakpoint, a następnie ustawić we właściwościach projektu, aby przy starcie została uruchomiona zewnętrzna aplikacja (w naszym przypadku moduł Comarch ERP XL). Właściwości projektu można ustawić z poziomu menu Project -> Properties. Konieczne jest również zaimportowanie aktualnego callbacka do ERP XL.

Przy powyższych ustawieniach w momencie uruchamiania debugowania zostanie uruchomiony moduł wskazany w linii ‘start external program’, a działanie programu zostanie przerwane przy dojściu do pierwszego breakpointa.

Uwaga
Funkcjonalność wywołania zewnętrznego programu w przedstawiony sposób podczas uruchamiania debugowania nie jest dostępna w Visual Studio w wersji Express.

Reakcja na zamknięcie okna

Aby zareagować na zamknięcie formatki najczęściej wykorzystuje się zdarzenie CloseWindow. Zdarzenie to ma jednak podstawowe ograniczenie, gdyż pozwala jedynie na reakcję przed zamknięciem formatki. Aby zareagować na moment „po zamknięciu” należy zadeklarować metodę Exit. Należy również zwrócić uwagę na brak blokowania wątku podczas wywoływania komunikatu.

Przyklad
public override void Exit() { base.Exit(); MessageBox.Show("komunikat");}

Ctrl+ins na dokumencie

Comarch ERP XL oferuje możliwość dodania nowych obiektów do bazy jak również skopiowanie istniejących za pomocą kombinacji Ctrl+ins. Aby z poziomu Hydry wykryć w jaki sposób nowy obiekt został dodany do bazy należy zapiąć się na zdarzenie plikowe before InsertInit. Jeżeli dodawany jest nowy obiekt do bazy, to w gidnumerze zostanie zwrócona wartość 0. W przypadku kopiowania obiektu zostanie zwrócony gidnumer kopiowanego elementu.

Zmiana kontrahenta na dokumencie

W przypadku zmiany kontrahenta lub towaru na dokumencie dostępne są dwie ścieżki postępowania – wartość może zostać wpisana w polu z klawiatury lub wybrana z podniesionej listy. Aby obsłużyć przedstawioną sytuację należy założyć dwie subskrypcje. Jedna z nich na wypełnienie wartości z klawiatury (zdarzenie before Accepted), druga na kliknięcie przycisku (zdarzenie after Accepted).

Przyklad
ClaWindow Kontrahent = ParentOkno.Children["?cKop_Knt:Akronim"]; ClaWindow Kontrahent2 = ParentOkno.Children["?Kontrahent:Button"]; AddSubscription(true, Kontrahent.Id, Events.Accepted, new TakeEventDelegate( OnOpenWindow2)); AddSubscription(false, Kontrahent2.Id, Events.Accepted, new TakeEventDelegate( OnOpenWindow2));

Przechodzenie między oknami w trybie zaawansowanym

Jeżeli na karcie operatora ustawiono otwieranie okien w trybie zaawansowanym, to pojawia się możliwość przechodzenia między dokumentami. Aby wykryć taką operację z poziomu Hydry należy zapiąć subskrypcję na kliknięcie strzałki, a następnie poczekać na pierwsze wysłanie zdarzenia FullRefresh do okna. Po wystąpieniu tego zdarzenia należy zdjąć subskrypcję na zdarzenie FullRefresh, aby uniknąć wyzwalania callbacka przy standardowym odświeżeniu danych.

Uwaga
W przypadku niektórych list należy uwzględnić sytuację, gdy przechodzenie następuje pomiędzy różnymi dokumentami – przykładowo dokumenty korekt mają inne IdProcedury niż oryginalne dokumenty.

Wykonanie wydruku

Z poziomu Hydry możliwe jest wykonanie wydruków. W tym celu w ConfigrationDictionary udostępniono metodę WykonajWydruk().

public int WykonajWydruk(int ProceduraID, int Kontekst, int Zrodlo, int Wydruk, int Format, string Zmienne, string FiltrTPS, string FiltrSQL, string Sortowanie, short Urzadzenie)

Przykład tego rozwiązania można odnaleźć w materiałach dodatkowych w pliku WykonajWydruk.cs.

Odczyt naciśniętego klawisza

Od wersji 2014.1 jest możliwe odczytywanie za pomocą Hydry, jaki klawisz klawiatury został naciśniety. W tym celu dodano metodę GetKeyCode do klasy WindowController.

Przykład tego rozwiązania można odnaleźć w materiałach dodatkowych w pliku OdczytKlawisza.cs.

Modyfikacja menu kontekstowego

Od wersji 2017.0 istnieje możliwość modyfikacji menu kontekstowych (tzw. PopupMenu) wyświetlanych w Comarch ERP XL. Służą do tego klasy XLPopup oraz XLPopupItem, które reprezentują odpowiednio menu oraz pojedynczą pozycję z menu.

W klasie WindowController dostępne są metody pomocnicze:

SetPopup – ustawia wygląd popup menu

SetPopupChoice – wybiera pozycję z popup menu związanym ze wskazaną kontrolką

GetPopup – zwraca definicję popup menu związanego z daną kontrolką

GetPopupChoice – zwraca numer pozycji ostatnio wybranej z popup menu

GetPopupItem – zwraca definicję pozycji ostatnio wybranej z popup menu

Aby modyfikować popup menu należy dodać subskrypcję przed zdarzeniem Events.XLPopup i w niej dokonać modyfikacji popup menu, natomiast na subskrypcji po tym zdarzeniu należy dodać obsługę wybranej pozycji.

Przyklad
public bool OpenWindow(Procedures ProcId, int ControlId, Events Event) { AddSubscription(true, GetWindow().AllChildren["?ListaZam"].Id, Events.XLPopup, new TakeEventDelegate(BeforePopup)); AddSubscription(false, GetWindow().AllChildren["?ListaZam"].Id, Events.XLPopup, new TakeEventDelegate(AfterPopup)); return true; } public bool BeforePopup(Procedures ProcId, int ControlId, Events Event) { XLPopup crPopup = Runtime.WindowController.GetPopup(); //Dodanie nowej pozycji do menu na końcu lNowaPozPos = crPopup.lstItems.Count; crPopup.lstItems.Add(new XLPopupItem() { sText = "-", lPosition = lNowaPozPos, lLevel = 0, sIcon = "" }); //Separator crPopup.lstItems.Add(new XLPopupItem() { sText = "Nowa pozycja", lPosition = lNowaPozPos+1, lLevel = 0, sIcon = ".\\icons\\prod\\Wozek.ico" }); //Dodanie ikony do istniejącej pozycji oraz deaktywacja usuwania try { crPopup.lstItems.Find(pi => pi.sText.Equals("Dodaj kolumny")).sIcon = ".\\icons\\prod\\Narzedzie.ico"; crPopup.lstItems.Find(pi => pi.sText.Equals("&Formaty listy")).sIcon = ".\\icons\\prod\\Narzedzie.ico"; crPopup.lstItems.Find(pi => pi.sText.Equals("Usuń")).bDisabled = true; }catch{} Runtime.WindowController.SetPopup(crPopup); return true; } public bool AfterPopup(Procedures ProcId, int ControlId, Events Event) { XLPopupItem crPopupItem = Runtime.WindowController.GetPopupItem(ControlId); if (crPopupItem.lPosition == lNowaPozPos+1) { MessageBox.Show(crPopupItem.ToString()); return false; } return true; }

Uwaga: Można dodawać i usuwać pozycje menu z dowolnego miejsca, ale jeżeli nie są to pozycje ostatnie to trzeba zadbać o przenumerowanie wyboru użytkownika tak aby dla standardowych pozycji zwracać ich pierwotne numery.

Odczyt nazwy kontrolki z pomocą dodatku Dużej Hydry

W przypadku gdy nazwy kontrolki nie da się odczytać za pomocą małej hydry można skorzystać z możliwości dużej hydry tworząc oddzielny dodatek. Wówczas należy skorzystać z metody Runtime.WindowController.GetControlName().

Przyklad
public bool OnOpenWindow(Procedures ProcID, int ControlID, Events Event) { for (int i = 1; i < 20; i++) { nazwaKontrolki = Runtime.WindowController.GetControlName(i).ToString();   MessageBox.Show("Nazwa kontrolki : " + nazwaKontrolki); }   return true; }

Format czasu w kontrolce spin

Umieszczając kontrolkę spin zdarza się potrzeba umieszczenia danych w formacie czasu np. hh:mm. W tym celu należy dodać odpowiedni parametr TextRaw = "@T1" oraz odpowiedni krok StepRaw = "6000". Format @T1 to GG:MM, czyli z dokładnością do minuty. Wartości w spinie natomiast to standardowy czas, czyli liczba setnych sek. od godziny 00:00:00. Domyślnym krokiem jest 1, więc gdy przewijamy w górę to kontrolka zaokrągla czas do pełnych minut zgodnie z formatem więc wartość się nie zmienia (np. 10:11:00.00 zmienia się na 10:11:00.01,więc w formacie @T1 nadal jest 10:11), gdy przewijamy w dół robi tak samo, ale teraz już minuty się zmieniły bo np. z 10:11:00.00 zrobi się 10:10:59.59.

Przyklad
Godzina_Spin = ClaInfoOkienkoLogistyczneGroup_Group.Children.Add(ControlTypes.spin); Godzina_Spin.TextRaw = "@T1"; Godzina_Spin..Bounds = new Rectangle(20, 20, 50, 10) Godzina_Spin.RangeLowRaw = "0000000"; Godzina_Spin.RangeHighRaw = "8640000"; Godzina_Spin.ValueRaw = "1"; Godzina_Spin.Visible = true; Godzina_Spin.StepRaw = "6000";

Znane problemy w Hydrze

Współpraca API z oknami .net’owymi (dotyczy wyłącznie wersji SE)

Mechanizm Hydry umożliwia wywołanie okienek .net’owych co przyczynia się do znacznego zwiększenia jej możliwości, jednak oznacza to równocześnie próbę pogodzenia ze sobą dwóch różnych technologii. Dosyć często takie formatki pośredniczą pomiędzy XL-em, a funkcjami API – przykładowo zachodzi taka sytuacja gdy z poziomu programu zostaje zawołane okno .net’owe, a następnie na podstawie zebranych danych wywołujemy funkcje API. Przy klasycznej konstrukcji callbacka, gdy w ramach danego frame’a wywołujemy funkcje API dosyć często pojawiają się błędy obsługi pamięci. Jedynym rozwiązaniem jest wówczas wywołanie funkcji API poza oknem .net’owym. Najprościej uzyskać taki efekt tworząc osobną aplikację wywoływaną z poziomu linii poleceń z odpowiednimi parametrami. Dzięki temu udaje się ominąć problemy z obsługą pamięci.

Wywoływanie funkcji API z poziomu danego dokumentu

Niestety nie ma możliwości wywołania większości funkcji API z poziomu edytowanego dokumentu. Najczęściej stosuje się podobne próby w sytuacji, gdy podczas wystawiania jednego dokumentu zachodzi potrzeba wystawienia innego dokumentu. Z technicznego punktu widzenia taka sytuacja jest możliwa do obsłużenia, tzn. z poziomu jednego dokumentu możemy wywołać dodanie innego dokumentu. Najczęściej nie jest jednak wtedy możliwe prawidłowe zamknięcie pierwszego dokumentu, który pozostanie w bazie jako aktywny. Jest to spowodowane współdzieleniem przez obie sesje (XLa i API) informacji w tabeli ObiektyObce. Wówczas konieczne jest wywołanie nowego dokumentu dopiero po zamknięciu pierwszego.

Ograniczenia callbacków plikowych

Stosowanie callbackow plikowych ma swoje ograniczenia. Aby callback został wykonany niezbędne jest podniesienie danej formatki. Ma to istotne znaczenie zwłaszcza w przypadku obsługi menu kontekstowego i opcji pociągających za sobą update na elemencie. Przykładowo potwierdzenie lub anulowanie dokumentu handlowego nie spowoduje wyzwolenia callbacka zapiętego na akcję updateaction gdyż modyfikacja odbywa się bez otwierania danego okna. Inaczej natomiast wygląda sytuacja z usuwaniem takiego dokumentu z listy – w tym przypadku jest to obsłużone przez mechanizm Clariona, który podnosi okno w tle i dzięki temu callback zostanie wykonany.

Hydra i nowy interfejs

  • Callbacki przygotowane dla wersji SE, nie muszą być ponownie kompilowane do wersji z nowym interfejsem.
  • Jeżeli dodatek Hydry startuje nowy wątek i w tym nowym wątku występują odwołania do API bądź metod udostępnianych przez Hydrę (ogólnie odwołanie do XL-a np. przez wywołania funkcji z DLLImport), to należy w tym wątku, zaraz po jego uruchomieniu wywołać funkcję z biblioteki ClaRUN.dll AttachThreadToClarion(1).
  • [DllImport(“ClaRUN.dll”)]
  • static extern void AttachThreadToClarion(int _flag);
 

Pliki do pobrania:

ERPXL_Hydra    

XL041 - Analiza testów integralności w logistyce

 

Informacje ogólne

Testy integralności z zakresu modułu: Logistyka, służą do monitorowania poprawności, spójności, przejrzystości bazy pod kątem danych logistycznych, do koordynowania prawidłowości relacji między odpowiednimi tabelami. W przypadku istniejących nieprawidłowości, testy zgłaszają w logu błędy, ostrzeżenia i zwracają rekordy, będące efektem błędogennej sytuacji w bazie, bądź będące skutkiem czynności wykonywanych przez Użytkownika w sposób niepoprawny (powodujących zaburzenia w utrzymaniu spójności danych). Poniższy rysunek przedstawia listę dostępnych standardowych testów integralności z logistyki
Lista testów integralności z zakresu logistyki.
Poza wymienionymi, istnieje również możliwość definiowania odpowiednich testów, w zależności od potrzeb Użytkownika, przy wykorzystaniu wyrażenia SQL (zakładka: Testy definiowane). Ponadto, można określić zakres czasowy, dla którego będzie wykonywany test i tym samym otrzymania wyników odnoszących się właśnie dla tego przedziału czasowego. Takich ustawień, jak również parametryzacji zapuszczanych testów integralności związanych np. z poziomem szczegółowości loga, dokonuje się na zakładce: Ogólne, okna: Testy integralności.
Testy integralności, zakładka: Ogólne.
Celem niniejszego biuletynu jest analiza testów integralności oscylujących wokół zagadnień logistycznych, w kontekście zwracanych przez test typowych błędnych rekordów. Skoncentrowano się głównie na propozycjach napraw, potencjalnie mogących wystąpić, niepoprawnych zdarzeń w bazie. Omówiono testy z grupy:
  • Poprawność danych kart kontrahentów i towarów
  • Zgodność magazynu
  • Zgodność transakcji
  • Zgodność dostaw
  • Zgodność inwentaryzacji

Sprzedaż

Poprawność danych kontrahentów

Sprawdza poprawność danych kart kontrahentów. Obejmuje też poprawność adresów kontrahentów (tabele cdn.KntKarty, cdn.KntAdresy). Porównywane są pola: Knt_GIDNumer, KnA_KntNumer Pojawiające się komunikaty:
  • Niezgodność gidów pomiędzy kartą kontrahenta a jego adresem – Komunikat taki może pojawić się, kiedy w tabeli cdn.KntKarty wskazanie jest na adres, który ma przypisanego innego kontrahenta. Można spróbować usunąć taki adres z karty kontrahenta (zakładka: Adresy). W większości przypadków konieczna jednak będzie interwencja z poziomu bazy.
  • Niezgodność, brak ustawionej formy płatności – Dla kontrahenta nie jest ustawiona forma płatności. Należy ustawić odpowiednia na karcie kontrahenta.
  • Niezgodność, kontrahent nie jest podpięty do żadnej grupy – Karta kontrahenta nie jest związana z żadną grupą. Należy ustawić ręcznie grupę na karcie kontrahenta (zakładka: Grupy).

Poprawność danych grup kontrahentów

Sprawdza poprawność grup kontrahentów (tabela cdn.KntGrupy). Pojawiające się komunikaty:
  • Niezgodność, kontrahent nie ma określonej grupy domyślnej – Na karcie kontrahenta nie jest ustawiona żadna grupa domyślna. Należy ustawić ręcznie grupę na karcie kontrahenta (zakładka Grupy).
  • Niezgodność, grupa kontrahentów nie ma określonej grupy domyślnej – Na definicji grupy kontrahentów nie jest ustawiona żadna grupa domyślna. Należy uruchomić funkcję specjalną Naprawa grup domyślnych.

Poprawność danych towarów

Sprawdza poprawność danych kart towarowych (tabela cdn.TwrKarty). Pojawiające się komunikaty:
  • Niezgodność, towar nie jest podpięty do żadnej grupy – Karta towaru nie jest związana z żadną grupą. Należy ustawić ręcznie grupę na karcie towaru (zakładka: Grupy).

Poprawność danych grup towarów

Sprawdza poprawność zapisanych w bazie informacji o grupach towarów (tabela cdn.TwrGrupy). Pojawiające się komunikaty:
  • Niezgodność, towar nie ma określonej grupy domyślnej – Na karcie towaru nie jest ustawiona żadna grupa domyślna. Należy ustawić ręcznie grupę na karcie towaru (zakładka: Grupy).
  • Niezgodność, grupa towarów nie ma określonej grupy domyślnej – Na definicji grupa towaru nie jest ustawiona żadna grupa domyślna. Należy uruchomić funkcję specjalną Naprawa grup domyślnych.

Poprawność zamknięcia dokumentów VAT

Sprawdzana jest poprawność stanu zapisanych w bazie dokumentów (tabela cdn.TraNag). Pojawiające się komunikaty:
  • Dokument nie został poprawnie zamknięty – Dokument wyświetlany jest na liście na czerwono. Jeżeli w trakcie wystawiania dokumentu komputer na przykład został wyłączony, to w bazie zapisywana jest informacja o tym kto i na jakim stanowisku dany dokument wystawiał. Należy edytować dokument z poziomu listy dokumentów, program powinien go automatycznie naprawić. Edycji powinna dokonać osoba która wystawiała dokument przed wystąpieniem awaryjnej sytuacji ze stanowiska z którego dokument był wystawiany.

Sprawdzenie duplikacji kodów EAN

Sprawdzana jest unikalność zapisanych w bazie kodów EAN (tabele cdn.TwrKarty, cdn.TwrZasoby, cdn.Dostawy, cdn.TwrJM) Porównywane są pola: Twr_Ean, TwZ_Ean, Dst_Ean, TwJ_EAN Pojawiające się komunikaty:
  • Zduplikowany EAN – Należy poprawić kod EAN odpowiednio, na karcie towaru, jednostce pomocniczej itd. Możliwe, że konieczna będzie interwencja z poziomu bazy.
Należy też sprawdzić czy w: Konfiguracja->Sprzedaż->Kody EAN zaznaczona jest opcja Kontroluj unikalność numerów EAN. Po jej zaznaczeniu program będzie automatycznie pilnował unikalności wprowadzanych kodów EAN.

Zgodność magazynu

Zgodność kosztów księgowego i rzeczywistego oraz stanu handlowego

Sprawdzana jest zgodność kosztu księgowego i rzeczywistego oraz stanu handlowego zapisanego na elemencie i subelemencie dokumentu (tabela cdn.TraSElem, cdn.TraElem). Porównywane są pola: TrS_ilość, TrE_KosztKsiegowy, TrE_KosztRzeczywisty, TrS_Ilość, TrS_KosztKsiegowy, TrS_KosztRzeczywisty. Pojawiające się komunikaty:
  • Niezgodność, kod koszt księgowy – niezgodność kosztu księgowego zapisanego na zasobie oraz na subelementach dokumentu.
  • Niezgodność, kod koszt rzeczywisty – niezgodność kosztu rzeczywistego zapisanego na zasobie oraz na subelementach dokumentu.
  • Niezgodność, kod ilość różnica – niezgodność ilości towaru zapisanej na zasobie oraz na subelementach dokumentu.
Poprawa błędów może się odbyć przy użyciu funkcji „Naprawa stanów towarów”, może się jednakokazać, że poprawa będzie się musiała odbyć z poziomu bazy.

Zgodność stanu magazynowego

Sprawdzana jest ilość zapisana na dokumencie magazynowym oraz zasobie. (tabele cdn.TwrZasoby, cdn.MagSElem) Porównywane są pola: TwZ_Ilmag, MaS_Ilosc Pojawiające się komunikaty:
  • Niezgodność, różnica w zasobach w subelementach – niezgodnośc ilości towaru zapisanej na zasobie oraz na subelemencie dokumentu.
Należy uruchomić funkcję specjalną Naprawa stanów towarów. Może się jednak okazać, że konieczna będzie poprawa z poziomu bazy.

Zgodność ilości i kosztów w elementach transakcji z wartościami w subelementach

Zgodność w transakcjach rozchodowych

Sprawdzana jest zgodność kosztu księgowego i rzeczywistego oraz stanu handlowego zapisanego na elemencie i subelemencie dokumentów rozchodowych (tabele cdn.TraElem, cdn.Traselem). Porównywane są pola: TrE_Ilosc, TrE_KosztKsiegowy, TrE_KosztRzeczywisty, TrS_IloscP, TrS_IloscR, TrS_KosztKsiegowyP, TrS_KosztRzeczywistyP, TrS_KosztKsiegowyR, TrS_KosztRzeczywistyR, TrN_Stan, TrN_NettoP, TrN_NettoR Pojawiające się komunikaty:
  • Niezgodność, ilość w elemencie ilość w subelementach – niezgodność ilości towaru zapisanej na pozycji dokumentu oraz na subelemencie dokumentu.
  • Niezgodność, koszt rzeczywisty różnica w elemencie koszt w subelementach - niezgodność kosztu rzeczywistego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
  • Niezgodność, koszt księgowy rozchodu w elemencie koszt w subelementach - niezgodność kosztu księgowego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność w transakcjach przychodowych

Sprawdzana jest zgodność kosztu księgowego i rzeczywistego oraz stanu handlowego zapisanego na elemencie i subelemencie dokumentów przychodowych (tabele cdn.TraElem, cdn.Traselem). Porównywane są pola: TrE_Ilosc, TrE_KosztKsiegowy, TrE_KosztRzeczywisty, TrS_IloscP, TrS_IloscR, TrS_KosztKsiegowyP, TrS_KosztRzeczywistyP, TrS_KosztKsiegowyR, TrS_KosztRzeczywistyR, TrN_Stan, TrN_NettoP, TrN_NettoR Pojawiające się komunikaty:
  • Niezgodność, ilość w elemencie ilość w subelementach – niezgodność ilości towaru zapisanej na pozycji dokumentu oraz na subelemencie dokumentu.
  • Niezgodność, koszt rzeczywisty różnica w elemencie koszt w subelementach – niezgodność kosztu rzeczywistego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
  • Niezgodność, koszt księgowy przychodu w elemencie koszt w subelementach – niezgodność kosztu księgowego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność w transakcjach międzymagazynowych

Sprawdzana jest zgodność kosztu księgowego i rzeczywistego zapisanego na elemencie i subelemencie dokumentów przychodowych (tabele cdn.TraElem, cdn.Traselem). Porównywane są pola: TrE_KosztKsiegowy, TrE_KosztRzeczywisty, TrS_KosztKsiegowyP, TrS_KosztRzeczywistyP, TrS_KosztKsiegowyR, TrS_KosztRzeczywistyR, TrN_Stan, TrN_NettoP, TrN_NettoR Pojawiające się komunikaty:
  • Niezgodność, koszt księgowy różnica koszt w elemencie koszt w subelementach – niezgodność kosztu księgowego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
  • Niezgodność, koszt rzeczywisty różnica w elemencie koszt w subelementach – niezgodność kosztu rzeczywistego zapisanego na pozycji dokumentu oraz na subelemencie dokumentu.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność transakcji

Zgodność ilości dostępnej na zasobie z ilościami wynikającymi z dokumentów

Sprawdzana jest zgodność ilości dostępnej na zasobie oraz wynikająca z dokumentów zarejestrowanych w programie (Tabele cdn.TwrZasoby, cdn.TraSElem, cdn.MagSElem). Porównywane są pola: Trs_ilosc, Mas_ilosc, Twz_ilosc Pojawiające się komunikaty:
  • Niezgodność ilości między zasobem a wynikającą z dokumentów – Należy uruchomić funkcję specjalną Naprawa stanów towarów. Może się jednak okazać, że konieczna będzie poprawa z poziomu bazy.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność nagłówka z tabelą VAT, poprawny rejestr VAT

Sprawdza zgodność zapisanej informacji o wartości VAT na nagłówku i tabeli VAT dla dokumentów (tabele cdn.TraNag, cdn.TraVat). Porównywane są pola: TrN_NettoP, TrV_NettoP, TrN_NettoR, TrV_NettoR, TrN_VatP, TrV_VatP, TrN_VatR, TrV_VatR, TrN_VatRejestr, TrN_VatTyp Pojawiające się komunikaty:
  • Niezgodność nagłówka z tabelą VAT – Wartości zapisane w nagłówku dokumentu różnią się od tych zapisanych w tabeli VAT.
  • Niezgodność, niezdefiniowany w systemie rejestr VAT – Wartości zapisane w nagłówku dokumentu wskazują na nieistniejący w systemie rejestr VAT.
  • Niezgodność, niewypełniony rejestr VAT – na nagłówku dokumentu nie jest wybrany żaden rejestr VAT.
  • Niezgodność, niepoprawny typ rejestru w nagłówku – na nagłówku dokumentu jest wybrany niepoprawny rejestr VAT.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność nagłówka z pozycjami dokumentu

Test zgodności danych zapisanych na pozycjach dokumentu i nagłówkiem (tabele cdn.TraNag, cdn.TraElem). Porównywane są pola: TrN_WartoscWal, TrE_WartoscPoRabacie, TrE_KsiegowaNetto, TrE_KsiegowaBrutto, TrN_NettoP, TrN_NettoR, TrN_VatP, TrN_VatR Pojawiające się komunikaty:
  • Niezgodność nagłówka z pozycjami – Suma wartości zapisanych na pozycjach dokumentu nie zgadza się z informacją zapisaną na nagłówku dokumentu.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność daty pomiędzy nagłówkiem i pozycjami

Test zgodności dat zapisanych na pozycjach dokumentu i nagłówkiem (tabele cdn.TraNag, cdn.TraElem). Porównywane są pola: TrN_DataMag , TrN_Data3, TrE_TrnTStamp Pojawiające się komunikaty:
  • Niezgodność nagłówka z pozycjami – Niezgodność dat zapisanych na pozycjach dokumentu z datami na nagłówku.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność z płatnościami

Test zgodności danych o płatnościach zapisanych na dokumencie i w tabeli Płatności (tabele cdn.TraNag, cdn.TraPlat). Porównywane są pola: TrN_WartoscWal, TrN_VatR, TrN_KursM, TrN_KursL, TrN_NettoP, TrN_VatP TrP_Kwota, TrP_KursM, TrP_KursL Pojawiające się komunikaty:
  • Niezgodność nagłówka z płatnościami – Niezgodność informacji zapisanych na nagłówku dokumentu odnośnie płatności z informacjami zapisanymi w tabeli z płatnościami.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność kontrahenta z nagłówka z kontrahentem na płatności

Test zgodności danych o kontrahencie zapisanych na dokumencie i w tabeli Płatności (tabele cdn.TraNag, cdn.TraPlat). Porównywane są pola: trp_kntnumer, trn_knpnumer Pojawiające się komunikaty:
  • Na dokumencie jest inny kontrahent niż na płatności – Niezgodność informacji zapisanych na dokumencie odnośnie kontrahenta z informacją zapisaną na płatności.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Poprawność płatności do spinaczy

Sprawdza czy dla płatności zapisanej w bazie istnieje spinacz który jest nią rozliczony (tabela TraPlat). Porównywane są pola: Pojawiające się komunikaty:
  • Niezgodność: brak spinacza na którego wskazuje płatność – W tabeli z płatności znaleziono zapis wskazujący na nieistniejący dokument.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Poprawność nagłówków spinaczy

Sprawdzana jest poprawność nagłówków spinaczy (tabela cdn.TraNag). Porównywane są pola: TrN_GID, TrN_SpiGID Pojawiające się komunikaty:
  • Niezgodność: brak spinacza wskazywanego przez dokument – dokument ma zapisaną informację o spinaczu który nie istnieje.
  • Niezgodność: błędny spinacz wskazywany przez dokument – dokument ma zapisana błędną informację o spinaczu.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność magazynów w przesunięciach magazynowych

Sprawdzana jest zgodność magazynów na dokumentach przesunięć międzymagazynowych zapisanych na nagłówku dokumentu i na subelementach (Tabele cdn.TraNag, cdn.TraSElem). Porównywane są pola: TrS_MagGID, TrN_MagZGID, TrN_MagDGID Pojawiające się komunikaty:
  • Niezgodność magazynu źródłowego – na nagłówku dokumentu zapisany jest inny magazyn źródłowy niż na subelemencie.
  • Niezgodność magazynu docelowego – na nagłówku dokumentu zapisany jest inny magazyn docelowy niż na subelemencie.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Poprawność wystawienia transakcji z kontrahentem jednorazowym

Sprawdzana jest poprawność transakcji z kontrahentem Jednorazowym (tabela cdn.TraNag). Porównywane są pola: Pojawiające się komunikaty:
  • Niepoprawnie wypełniony kontrahent jednorazowy – dokument wystawiony jest na kontrahenta jednorazowego, niepoprawnie wypełnione są pola z informacja o nim.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność wartości TrE_RzeczywistaNetto, TrE_KsiegowaNetto na dokumentach pochodzących z zamówień

Sprawdzana jest zgodność wartości rzeczywistej netto oraz wartości księgowej netto zapisanej na dokumencie handlowym pochodzącym z zamówienia oraz na zamówieniu (tabele cdn.TraNag, cdn.TraElem) Porównywane są pola: TrE_KsiegowaNetto, TrE_ RzeczywistaNetto Pojawiające się komunikaty:
  • Niezgodność wartości: TrE_KsiegowaNetto, TrE_RzeczywistaNetto – niezgodność pomiędzy wartością księgową netto i rzeczywistą netto.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Sprawdzenie równania Ilość*Cena = Wartość

Sprawdzana jest poprawność wyliczonej wartości na dokumentach handlowych (tabela cdn.TraElem). Porównywane są pola: TrE_Cena, TrE_Ilosc, TrE_KsiegowaNetto, TrE_KsiegowaBrutto Pojawiające się komunikaty:
  • Równanie ilość*cena = wartość nie jest spełnione – informacje zapisane w pozycjach dokumentu o ilości, cenie i wartości nie spełniają równania.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność dat transakcji

Transakcje z datą wyprzedzające

Sprawdzana jest poprawność dat zapisanych na pozycjach dokumentów (Tabela cdn.TraELem). Porównywane są pola: TrE_TrnTStamp Pojawiające się komunikaty:
  • Towar na transakcji został wystawiony z datą późniejszą niż data rzeczywista – data zapisana na pozycji dokumentu jest późniejsza niż data rzeczywista.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Transakcje z data wsteczną (antydatowane)

Sprawdzana jest poprawność dat zapisanych na pozycjach dokumentów (Tabela cdn.TraELem). Porównywane są pola: TrE_TrnTStamp Pojawiające się komunikaty:
  • Towar na transakcji został wystawiony z datą wcześniejszą niż data rzeczywista – data zapisana na pozycji dokumentu jest wcześniejsza niż data rzeczywista.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Transakcje przyjęcia przed datą dostawy

Sprawdzana jest poprawność dat zapisanych na nagłówkach dokumentów przychodowych oraz na związanych z nimi dostawach(tabele cdn.TraSElem, cdn.TwrDostawy) Porównywane są pola: TrS_TrNTStamp, Dst_DstTStamp Pojawiające się komunikaty:
  • Towar na transakcji został zakupiony z datą ze wskazaniem na dostawę która została przyjęta w dniu – data zapisana na transakcji jest wcześniejsza niż data z jaką został przyjęty zasób, wykorzystany podczas tej transakcji.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Transakcje rozchodu przed datą dostawy

Sprawdzana jest poprawność dat zapisanych na nagłówkach dokumentów rozchodowych oraz na związanych z nimi dostawach (tabele TraSElem, TwrDostawy). Porównywane są pola: TrS_TrNTStamp, Dst_DstTStamp Pojawiające się komunikaty:
  • Towar na transakcji został rozchodowany z datą z dostawy która została przyjęta w dniu – data zapisana na transakcji jest wcześniejsza niż data z jaką został przyjęty zasób, wykorzystany podczas tej transakcji.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Korekty wystawione przed datą oryginału

Sprawdzana jest poprawność dat na oryginale dokumentu oraz na korekcie z nim związanym (tabele cdn.TraNag, cdn.TraSElem). Porównywane są pola: TrS_TrNTStamp, TrN_DataMag Pojawiające się komunikaty:
  • Towar na transakcji został skorygowany z datą podczas gdy data oryginału jest późniejsza – data wystawienia korekty do dokumentu jest wcześniejszą niż data wystawienia dokumentu korygowanego.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność transakcji magazynowych z handlowymi

Zgodność ilości dostawy i magazynu

Sprawdzana jest ilość towaru wynikająca z zapisów na dostawie oraz na dokumentach magazynowych (tabel cdn.TraSElem, cdn.MagSElem). Porównywane są pola: TrS_Ilosc, Mas_Ilosc, mas_dsttyp, mas_dstnumer, trs_dsttyp, trs_dstnumer, mas_magtyp, mas_magnumer, trs_magtyp, trs_magnumer Pojawiające się komunikaty:
  • Niezgodność dostawy – niezgodność dostawy zapisanej na subelemencie dokumentu handlowego i subelemencie dokumentu magazynowego.
  • Niezgodność magazynu – niezgodność magazynu zapisanej na subelemencie dokumentu handlowego i subelemencie dokumentu magazynowego.
  • Niezgodność ilości w dokumencie – niezgodność ilości zapisanej na subelemencie dokumentu handlowego i subelemencie dokumentu magazynowego.
  • Niedobór ilości w dokumencie – niezgodność ilości zapisanej na subelemencie dokumentu handlowego i subelemencie dokumentu magazynowego.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Sprawdzenie istnienia transakcji handlowej dla transakcji magazynowej

Sprawdzane jest czy dla dokumentów magazynowych które powinny zawierać dokumenty handlowe, istnieją poprawnie wygenerowane dokumenty (tabele cdn.MagSElem, cdn.TraSElem). Porównywane są pola: TrS_GIDTyp, TrS_GIDFirma , TrS_GIDNumer, TrS_GIDLp, Mas_ZrdTyp , Mas_ZrdFirma, Mas_ZrdNumer, Mas_ZrdLp Pojawiające się komunikaty:
  • Brak transakcji handlowej – dokument magazynowy wskazuje na nieistniejący dokument handlowy.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność transakcji magazynowych z zamówieniami

Zgodność ilości zamówienia i magazynu

Sprawdzana jest zgodność ilości zapisana na elemencie zamówienia oraz na powiązanych z nimi dokumentach magazynowych (tabele cdn.MagSElem, cdn.ZamElem). Porównywane są pola: MaS_Ilosc, ZaE_Ilosc Pojawiające się komunikaty:
  • Brak elementu zamówienia lub błąd przy jego odczycie – nie można sprawdzić zgodności ilości – na subelemencie dokumentu magazynowego zapisana jest niepoprawna informacja o zamówieniu.
  • Niezgodność ilości w zamówieniu – niezgodność w ilości zapisanej na subelemencie dokumentu magazynowego i subelementu dokumentu zamówienia.
  • Niedobór ilości w zamówieniu – niezgodność w ilości zapisanej na subelemencie dokumentu magazynowego i subelementu dokumentu zamówienia.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność dostaw

Zgodność kosztu księgowego i rzeczywistego z wartością na transakcjach zakładających

Sprawdzana jest zgodność kosztu księgowego oraz rzeczywistego pomiędzy dostawami oraz pozycjami dokumentów. (tabele cdn.TraSElem, CDN.twrdostawy). Porównywane są pola: TrS_KosztKsiegowy, TrS_KosztRzeczywisty, Dst_KsiegowaNetto, Dst_RzeczywistaNetto Pojawiające się komunikaty:
  • Niezgodność, Dst_GID zakładająca, data, różnica kosztu księgowego – niezgodność pomiędzy informacja o koszcie księgowym zapisanym na dostawie oraz na dokumentach zakładających tą dostawę.
  • Niezgodność, Dst_GID zakładająca, data, , różnica kosztu rzeczywistego – niezgodność pomiędzy informacja o koszcie rzeczywistym zapisanym na dostawie oraz na dokumentach zakładających tą dostawę.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Istnienie dokumentów zakładających dostawy

(tabele cdn.TraSElem, cdn.TwrDostawy, CDN.ImpElem) Porównywane są pola: Trs_TrnTyp, Trs_TrnFirma, Trs_TrnNumer, Trs_TrnLp, Trs_SubGIDLp, ImE_GIDNumer, mas_gidfirma, mas_gidnumer, mas_gidtyp, mas_gidlp, mas_subgidlp Pojawiające się komunikaty:
  • Brak transakcji handlowej zakładającej dostaw – dostawa wskazuje na nieistniejący dokument zakładający ją.
  • Brak faktury importowej zakładającej dostawę – dostawa wskazuje na nieistniejący dokument zakładający ją.
  • Brak transakcji magazynowej zakładającej dostawę – dostawa wskazuje na nieistniejący dokument zakładający ją.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność inwentaryzacji

Istnienie dokumentów PW i RW inwentaryzacyjnych

Sprawdzane jest czy dla dokumentu inwentaryzacyjnego (z którego wynikają różnice w ilości towaru na magazynie) zostały wygenerowane dokumenty PW i RW (tabele cdn.InwNag, cdn.TraNag) Porównywane są pola: InN_RWTyp, Inn_RWNumer, InN_PWTyp, Inn_PWNumer, Trn_GIDTyp, TrN_GIDNumer Pojawiające się komunikaty:
  • Niezgodność, brak dokumentu PW inwentaryzacyjnego – na dokumencie inwentaryzacji zapisane jest wskazanie na nieistniejący dokument PW
  • Niezgodność, brak dokumentu RW inwentaryzacyjnego – na dokumencie inwentaryzacji zapisane jest wskazanie na nieistniejący dokument RW
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność ilości na arkuszach i dokumentach PW i RW inwentaryzacyjnych

Sprawdzane jest czy dla dokumentu inwentaryzacyjnego (z którego wynikają różnice w ilości towaru na magazynie) zostały poprawnie wygenerowane dokumenty PW i RW (tabele cdn.InwTwr, cdn.InwArkTwr, CDN.TraSElem). Porównywane są pola: INT_iloscmag, IAT_iloscinw, TrS_ilosc Pojawiające się komunikaty:
  • Niezgodność, brak dokumentu RW dla towaru – dokument inwentaryzacyjny wskazuje na nieistniejący dokument RW
  • Niezgodność ilości na dokumencie RW – ilość wynikająca z arkusza inwentaryzacyjnego nie zgadza się z ilością zapisaną na dokumencie RW
  • Niezgodność, brak dokumentu PW dla towaru – dokument inwentaryzacyjny wskazuje na nieistniejący dokument RW
  • Niezgodność ilości na dokumencie PW – ilość wynikająca z arkusza inwentaryzacyjnego nie zgadza się z ilością zapisaną na dokumencie PW
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zamówienia

Zgodność rezerwacji dla zamówienia

Sprawdzane są założone rezerwacje na zamawianych towarach. Tabele biorące udział w analizie: cdn.Rezerwacje, cdn.ZamNag, cdn.ZamElem, cdn.TraNag, cdn.TraElem, cdn.TraSElem, cdn.MagNag, cdn.MagSElem, cdn.SadElem Pojawiające się komunikaty: Dokument ma ustawioną flagę Aktywny- zamówienie posiada ustawioną flagę Aktywny.
  • Niezgodność, <numer_dokumentu> posiada rezerwacje, mimo że jest niepotwierdzone (lub anulowane)- rezerwacja jest powiązana z zamówieniem, które posiada stan niepotwierdzone lub anulowane.
  • Niezgodność, <numer_dokumentu> posiada wyprowadzone dokumenty, mimo że jest niepotwierdzone (lub anulowane)- zamówienie posiada powiązanie z dokumentami, pomimo iż jego stan jest niepotwierdzony lub anulowany.
  • Niezgodność, <numer_dokumentu> ma stan potwierdzone, a ilości na pozycjach nie zgadzają się z rezerwacjami- zamówienie posiada rozbieżności między ilościami znajdującymi się na elementach zamówienia, a ilościami na rezerwacji.
  • Niezgodność, <numer_dokumentu> ma stan potwierdzone, mimo że posiada wyprowadzone dokumenty- zamówienie pomimo wygenerowania dokumentów posiada stan potwierdzone.
  • Niezgodność, <numer_dokumentu> ma stan w realizacji, a ilość Rez:Zrealizowano nie zgadza się z ilościami na subelementach- zamówienie posiada stan w realizacji, a ilości dotyczące zrealizowanych ilości na utworzonej rezerwacji nie zgadzają się z ilościami wskazującymi na daną rezerwacje w subelementach wygenerowanych dokumentów.
  • Niezgodność, <numer_dokumentu> ma stan w realizacji, a część pozostała do realizacji nie zgadza się z ilością wynikającą z wyprowadzonych dokumentów- zamówienie posiada stan w realizacji, a ilości dotyczące pozostałych niezrealizowanych ilości na utworzonej rezerwacji nie zgadzają się z ilościami wskazującymi na daną rezerwacje w subelementach wygenerowanych dokumentów.
  • Niezgodność, <numer_dokumentu> ma stan zrealizowane, mimo że istnieją do niego rezerwacje- zamówienie posiada stan zrealizowane, a mimo to w tabeli cdn.rezerwacje nadal znajdują się wpisy dotyczące rezerwacji utworzonych do zamówienia.
  • Niezgodność, <numer_dokumentu> ma stan zrealizowane, mimo że istnieje wyprowadzony z niego niezatwierdzony dokument- zamówienie posiada stan zrealizowane pomimo, iż utworzone rezerwacje znajdują się na dokumentach niezatwierdzonych.
  • Niezgodność, <numer_dokumentu> ma stan zrealizowane, a nie zgadzają się ilości wynikające z zamówienia i wyprowadzonych z niego dokumentów- zamówienie posiada stan zrealizowane, pomimo iż ilości wynikające z elementów na zamówieniu są rozbieżne od ilości znajdujących się na subelementach dokumentach wygenerowanych z zamówienia.
  • Niezgodność, <numer_dokumentu> ma stan anulowane w realizacji, a posiada niezerowe rezerwacje- zamówienie posiada stan anulowane w realizacji, a w tabeli cdn.rezerwacje nadal znajdują się niezerowe wpisy dotyczące rezerwacji utworzonych do zamówienia.
  • Niezgodność, <numer_dokumentu> ma stan anulowane w realizacji, a ilość Rez:Zrealizowano nie zgadza się z ilościami na subelementach- zamówienie ma stan anulowane w realizacji, a ilości dotyczące zrealizowanych ilości na utworzonej rezerwacji są różne od ilości wskazanymi na daną rezerwacje w subelementach wygenerowanych dokumentów.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność pozycji zamówienia z tabelą VAT

Sprawdzane jest czy nagłówek na zamówieniu (cdn.Zamnag) jest zgodny z tabelą VAT (cdn.ZamVat). Tabele biorące udział w analizie: cdn.ZamNag, cdn.ZamVat, cdn.ZamElem Możliwe komunikaty:
  • Niezgodność pomiędzy nagłówkiem i tabelą VAT, <NumerZamowienia>, różnica netto <różnica_netto>, stawka Vat <ZaV:StawkaPod>- zamówienie posiada rozbieżność między nagłówkiem, a tabelą VAT w zakresie wartości netto w obrębie danej stawki VAT.
  • Niezgodność pomiędzy nagłówkiem i tabelą VAT, <NumerZamowienia>, różnica brutto <różnica_brutto>, stawka Vat <ZaV:StawkaPod>- zamówienie posiada rozbieżność między nagłówkiem, a tabelą VAT w zakresie wartości brutto w obrębie danej stawki VAT.
  • Niepoprawnie wyliczony VAT w tabeli VAT, <NumerZamowienia>, stawka Vat <ZaV:StawkaPod>- zamówienie posiada nieprawidłowo naliczony VAT w tabeli VAT w obrębie danej stawki VAT.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność relacji stan-typ zamówienia

Sprawdzenie poprawności stanu zamówienia w zależności od jego typu. Tabele biorące udział w analizie: cdn.ZamNag Możliwe komunikaty:
  • Niezgodność relacji Stan-Typ zamówienia, <NumerZamowienia>, stan <ZaN:Stan>, typ <ZaN:ZamTyp>- występuje niezgodność co do stanu w odniesieniu do typu jakie posiada zamówienie.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Poprawność zamówień wewnętrznych

Sprawdzanie poprawności statusu zamówienia wewnętrznego z wystawionymi do niego dokumentami handlowymi. Jeśli do zamówienia istnieją wystawione dokumenty handlowe inne niż MMW wykazywany jest błąd. Tabele biorące udział w analizie: cdn.ZamNag, cdn.TraNag, cdn.ImpNag, cdn.MagNag Możliwe komunikaty:
  • Dokument ma ustawioną flagę Aktywny, <NumerZamowienia>- zamówienie posiada flagę Aktywny.
  • Niezgodność: błędny typ dokumentu wyprowadzonego z zamówienia wewnętrznego <NumerZamowienia>, tabela <nazwa_tabeli>, GID <GID>- z zamówienia wewnętrznego został wygenerowany dokument handlowy innego typu niż MMW.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność ilości dla zrealizowanego zamówienia wewnętrznego

Sprawdzenie dla stanu zrealizowany, czy pokrywa się ilość towaru na takim dokumencie z sumą ilości na MMW wystawionych z niego. Tabele biorące udział w analizie: cdn.ZamNag, cdn.ZamElem, cdn.TraNag, cdn.TraElem Możliwe komunikaty:
  • Niezgodność ilości, ZaN:GID: <ZaN:GID>, Towar GID: <ZaE:TwrGID>, ilość towaru na zamówieniu <sum_ZaE_Ilosc>, ilość na dokumentach MMW: <sum_TrE_Ilosc>- występuje rozbieżność między ilością towaru na elemencie zamówienia, a ilością towaru na elemencie wygenerowanego dokumentu MMW.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Sprawdzenie poprawności wypełnienia nowych pól

Sprawdzenie poprawności nowo dodanych pól po wykonaniu konwersji bazy danych. Tabele biorące udział w analizie: cdn.ZamNag, cdn.Rezerwacje Możliwe komunikaty:
  • Niezgodność: nieprawidłowa wartość w polu: <Pole>, tabela: <Tabela>, GID: <GID>- zamówienie posiada niezgodność w określonym polu w tabeli.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

SAD

Zgodność wartości dostawy SAD/FWS z FAI

Sprawdzenie dla każdej pozycji SAD czy suma kwot wartości dostawy dla tej pozycji jest równa wartości pozycji FAI, z której pochodzi. Tabele biorące udział w analizie: cdn.ImpNag, cdn.ImpElem, cdn.SadNag, cdn.SadElem, cdn.SadSElem Możliwe komunikaty:
  • Niezgodność w wartości towaru <towar> między <dokument_SAD> a <dokument_FAI>- występuje niezgodność między wartością fakturową elementu na dokumencie SAD, a wartością tego elementu na dokumencie FAI
  • Nie znaleziono rekordu w tabeli ImpElem dla elementu <towar> na dokumencie <dokument_SAD>- towar na elemencie dokumentu SAD nie posiada odpowiedniego rekordu na elemencie dokumentu FAI , z którego został wygenerowany.
  • Element <towar> na dokumencie <dokument_SAD> nie jest typu towar, produkt ani kaucja, nie można przeprowadzić testu- na elemencie dokumentu SAD znajduje się pozycja, która nie jest typu towar, produkt, ani kaucja.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność VAT’u dla dokumentów SAD

Sprawdzenie, czy suma podstawy VATu z kwot elementów SADu jest równa wartości netto z tabeli VAT (grupowanie po poszczególnych stawkach VAT), natomiast suma kwot VAT z elementów równa wartości VAT z tabeli VAT. Tabele biorące udział w analizie: cdn.SadNag, cdn.SeSKwoty, cdn.TraVat Możliwe komunikaty:
  • Niezgodność podstawy VAT na dokumencie <dokument_SAD>. Z elementów: <SumaVAT>, w tabeli TraVAT: <WartoscVAT>, grupa podatkowa: <Skw:GrupaPod>- występuje niezgodność podstawy VAT na dokumencie SAD wynikająca z sumy VAT elementów w obrębie danej stawki VAT.
  • Niezgodność kwot VAT na dokumencie <dokument_SAD>. Z elementów: <SumaVAT>, w tabeli <WartoscVAT>, grupa podatkowa: <Skw:GrupaPod>- występuje niezgodność kwot VAT na dokumencie SAD wynikająca z sumy VAT elementów w obrębie danej stawki VAT.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność kwot na dokumentach SAD/FWS

Sprawdzenie, czy poszczególne kwoty w nagłówku SADu są równe sumom kwot elementów. Tabele biorące udział w analizie: cdn.SadNag, cdn.SadKwoty, cdn.SaEKwoty Możliwe komunikaty:
  • Niezgodność kwot na dokumencie <dokument_SAD>. W nagłówku: <SaK:Kwota> <Waluta>, z elementów: <SeK_Kwota> < Waluta>, test: <SaK:Nazwa>- występuje niezgodność kwot na dokumencie SAD, na nagłówku kwota nie jest zgodna z sumą kwot na elementach.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zgodność wartości FAI z płatnościami

Sprawdzenie, czy suma wszystkich pozycji FAI równa się sumie płatności tego dokumentu. Tabele biorące udział w analizie: cdn.ImpNag, cdn.ImpElem, cdn.TraPlat Możliwe komunikaty:
  • Niezgodność płatności na fakturze importowej <numer_FAI>. Na dokumencie: <ImE_Wartosc> , przeliczona suma z tabeli TraPlat: <suma TrPKwota>- występuje niezgodność na płatności dokumentu FAI, suma płatności dokumentu nie jest zgodna z sumą wszystkich pozycji występujących na dokumencie.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Sprawdzenie ilości na dostawach dla faktur importowych

Sprawdzana jest zgodność pomiędzy Dostawami, a elementami Faktury importowej. Tabele biorące udział w analizie: cdn.ImpNag, cdn.ImpElem, cdn.Dostawy Możliwe komunikaty:
  • Niezgodność w tabeli Dostawy, GID: <Dst:GID>, Towar GID: <Dst:TwrGID>, powodem FAI-<NumerFAI>, ilość towaru w tabeli ImpElem: <ImE_Ilosc>, ilość w tabeli Dostawy: <Dst_Ilosc>- występuje niezgodność między ilością towaru znajdującą się na elemencie dokumentu FAI, a ilością w tabeli cdn.Dostawy.
Poprawa niezgodności wymaga interwencji z poziomu bazy.

Zakończenie

Systematyczne koordynowanie spójności bazy danych stanowi podstawowy warunek utrzymania poprawności danych. Testy integralności są kluczowym narzędziem pomocnym w analizie problemów zaburzających prawidłowość danych, dlatego Użytkownik Systemu powinien być świadomy faktu, że regularne ich uruchamianie i natychmiastowa reakcja na występujące problemy stanowią podstawę otrzymania rzetelnego obrazu transakcji handlowych.

XL086 - e-Sklep w pytaniach i odpowiedziach

Synchronizacja z Comarch ERP XL- najczęściej zadawane pytania

Synchronizacja danych z Comarch ERP XL do Comarch e-Sklep

Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportXML 16, 1 9420: XML parsing line 26, character 9837, illegal XML character

Komunikat informuje o tym, iż w powstającym pliku XML pojawiły się znaki niedozwolone. Mogą to być np. puste znaki. Problem najczęściej występuje wskutek bezpośredniego wklejenia treści tekstowych skopiowanych np. z Internetu i niezweryfikowanych w edytorze tekstowym.

Remedium:

W takiej sytuacji należy w pliku XML odnaleźć pole zawierające problematyczny znak przy użyciu poniższej instrukcji, a następnie, z poziomu XL-a usunąć zawartość tego pola i ponownie wpisać ręcznie, bądź po weryfikacji w edytorze tekstowym.

Instrukcja weryfikacji XML-a pod kątem występowania nieprawidłowych znaków:

Wywołać procedurę CDN.Esklep_EksportTwr; w otrzymanym wyniku, pliku XML zastąpić wszystkie apostrofy jakąś literą (np. a)

tak zmodyfikowany wynik wkleić w poniższe zapytanie:

declare @xml xml

set @xml = ‘<zawartość zwrócona przez procedurę>’

select @xml

i wybrać F5.

Jeżeli wynik zapytania zwraca błąd- oznacza to, że w obrębie towarów znajdują się towary z błędnymi znakami. W celu ich odnalezienia należy analizować wynik w sposób fragmentaryczny, tj:

w celu zawężenia obszaru poszukiwań podzielić wynik na dwie równe części i każdą z nich poddać ponownej analizie przy pomocy zapytania:

declare @xml xml

set @xml = ‘<zawartość zwrócona przez procedurę>’

select @xml

Jeżeli poszczególny wynik nie zwraca błędu, oznacza to, że w danym fragmencie nie ma towarów z błędnymi znakami, Jeżeli poszczególny wynik zwraca błąd , należy ponownie postąpić wedle punktu 4)

Po odnalezieniu problematycznego towaru, należy odnaleźć pole, w którym występuje błąd. Najczęściej jest to nazwa towaru/opis. W tym celu należy usunąć zawartość pola i zweryfikować, wklejając w zapytanie podane w punkcie (4). W przypadku gdy problem jest z wartością atrybutu, należy usunąć tę wartość, a następnie ponownie wpisać ją ręcznie i wykonać synchronizacje.

Jeżeli znak nie zostanie odnaleziony przy pomocy analizy wyników CDN.ESKLEP_EksportTwr, wówczas w analogiczny sposób należy zanalizować procedurę CDN.ESKLEP_EksportGrup.

Cannot insert the value NULL into column ‘PdR_Price’, table ‘CDNeSklep_11969.CDN.Products’; column does not allow nulls. INSERT fails.

Komunikat pojawia się po stronie panelu administracyjnego w e-Sklepie i informuje o wystąpieniu jednej z dwóch poniższych sytuacji:

  • na towarze/towarach wysyłanych do e-Sklepu brakuje ceny określonej na definicji oddziału jako cena aktualna. Aby zapobiec takiej sytuacji, należy przed dokonaniem eksportu do e-Sklepu dokonać weryfikacji, czy na wszystkich towarach, które mają zostać wyeksportowane znajduje się odpowiednia cena:
Rysunek 1 Parametr służący do weryfikacji obecności cen wysyłanych do e-Sklepu
Rys.1 Parametr służący do weryfikacji obecności cen wysyłanych do e-Sklepu

W przypadku, gdy na którymś z towarów brakuje ceny aktualnej, powyższa weryfikacja zwróci komunikat:

Rys.2 Komunikat o braku ceny aktualnej na karcie towarowej wysyłanej do e-Sklepu
  • na towarze wysyłanym do e-Sklepu ustalono cenę w walucie, która nie została zmapowana na oddziale e-Sklepu (Definicja oddziału/Waluty)

Błąd podczas dodawania atrybutów dla towaru: (Violation of PRIMARY KEY constraint ‘PK_Attachments’. Cannot insert duplicate key in object ‘CDN.Attachments’. The duplicate key value is (213)

Komunikat informuje nas o tym, iż do e-Sklepu wysyłany jest zduplikowany załącznik o ID 213.

Opis zdarzenia:|Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportProductsRelated 14, 1 2627: Violation of PRIMARY KEY constraint 'PK__#Product__DCE249BD17CE2A6B'. Cannot insert duplicate key in object 'dbo.#ProductsRelated'. The duplicate key value is (1, 5649, 8373, -2).

The statement has been terminated.|

Komunikat pojawia się po stronie loga automatycznej synchronizacji i informuje o tym, że do e-Sklepu wysyłane są zduplikowane zamienniki. W powyższym przypadku dla towaru o ID 5649 kilkukrotnie wysyłany jest zamiennik o ID 8373.

Remedium: Należy zweryfikować, czy na karcie towaru dany zamiennik znajduje się więcej, niż jeden raz.

Opis zdarzenia:|Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych:Synchronization_ImportProductsRelated 14, 1 2627: Violation of PRIMARY KEY constraint 'PK__#Product__DCE249BD17CE2A6B'. Cannot insert duplicate key in object 'dbo.#ProductsRelated'. The duplicate key value is (2, 5649, 8373, -2).

The statement has been terminated.|

Komunikat pojawia się po stronie loga automatycznej synchronizacji i informuje o tym, że do e-Sklepu wysyłane są zduplikowane komplety. W powyższym przypadku dla towaru o ID 5649 kilkukrotnie wysyłany jest komplet o ID 8373.

Remedium: Należy zweryfikować, czy na karcie towaru dany komplet znajduje się więcej, niż jeden raz.

Duplikacja kontrahenta o ID: 5516

Komunikat pojawia się w sytuacji, gdy do e-Sklepu wysyłanych jest wielu kontrahentów o adresie e-mail podanym na kontrahencie o ID 5516.

Remedium: Zmienić powtarzające się adresy e-mail na kontrahentach wysyłanych do e-Sklepu

Błąd podczas eksportu danych: Wystąpił błąd:[HRESULT=”0x80040e57” Description=”Wykonywanie instrukcji zostało przerwane.”HRESULT=”0x80040e57” Description=”Dane w postaci ciągu lub dane binarne zostaną obcięte.”]

Komunikat informuje o tym, iż w polach na wysyłanych towarach przekroczone zostały zakresy zmiennych dopuszczalnych w procedurach eksportujących dane do e-Sklepu.

Remedium: Najczęstszym powodem pojawiania się takiego komunikatu jest zbyt długa nazwa załączanego do synchronizacji z e-Sklepem pliku. Należy odszukać załącznik i skrócić nazwę lub też dokonać modyfikacji procedury CDN.ESKLEP_EksportTwr DABKOD zwiększając ilość znaków z 40. do 99.

Błąd podczas eksportu danych: Wystąpił nieoczekiwany błąd podczas wysyłania danych-5:CDN.Synchronization_ImportXML 16, 1 50000: Synchronizacja już trwa na innym stanowisku (Synchronization id already in progres)

Remedium: Wymagany jest kontakt z asystą e-Sklepu, Komunikat pojawi się w sytuacji, w której automat rozpoczyna synchronizacje w momencie gdy poprzednia synchronizacja jeszcze nie została zakończona lub wykonywanie ręcznej synchronizacji w momencie gdy włączony jest automat synchronizacji.

Błąd podczas eksportu danych: Błąd podczas tworzenia pliku XML:Wystąpił błąd [HRESULT=”0x80004005” Description=”Cannot continue the execution because the session is the kill state.”]

Remedium: Przyczyną może być wykonanie synchronizacji w trakcie restartu serwera

Synchronizacja danych z Comarch e-Sklep do Comarch ERP XL

Błąd podczas dodawnia zamówienia o ID=24481 - Kontrahent nie istnieje - <ZAM ID="24481" Typ="2" DataWystawienia="78941" DataWys="540386763" FormaPlID="2" FormaPl="PayU" SposobDostawy="Przesyłka kurierska [UPS] - Przelew" KosztPrzesylki="13.99" TypTransakcji="1" KodKraju="" Waluta="PLN" KntID="465" KntNazwa1="Beata Stawiarska" KntNazwa2="Marsh sp. z oo" KntNazwa3="" KntUlica="Niemcewicza" KntNrBudynek="26" KntNrLokal="66"KntKodP="02-306"KntMiasto="Warszawa" KntWojewodztwo="mazowieckie" KntNIP="" KntNIPUE=

Komunikat może świadczyć o nieprawidłowości w mapowaniu kontrahenta w Comarch ERP XL oraz w Comarch e-Sklep i tym samym braku wpisu w tabeli cdn.PicoLog, w której znajdują się powiązania GIDNumerów obiektów w bazie systemu z ID obiektów w bazie e-Sklepu.

Remedium:

W razie braku wpisu na danego kontrahenta należy wykonać update wedle poniższego wzoru:

INSERT INTO CDN.PicoLog

VALUES

(PcL_ID, ID oddziału e-Sklep, 32,  GIDNumer kontrahenta w bazie systemu, KntID, null, 'Kontrahent-KntNazwa1', '', DATEDIFF(s,convert(datetime,'1990-01-01',120),'2017-02-28 15:50:09.000'))

Można również zweryfikować czy w tabeli cdn.PicoLog znajduje się wpis dla danego kontrahenta. W przypadku braku wpisu należy dodać wpis w PicoLog (po uprzednim wykonaniu backupu bazy danych) poprzez odpowiedni insert. Przy samym insercie trzeba zwrócić uwagę na 3 pola: Pcl_ObiektID - id kontrahenta w e-Sklepie PcL_Obinumer - GIDnumer kontrahenta w bazie XL PcL_PcKID – ID Oddziału esklepu (należy zwrócić uwagę czy został utworzony nowy oddział w tym czasie)

Poniżej przykładowy wpis dla kontrahenta o GIDnumerze 25, ID 17 w sklepie dla oddziału sklepu o ID 9.

Rys.3 Tabela cdn.PicoLog

Błąd podczas dodawania nagłówka zamówienia o ID=1-XLNowyDokumentZam(33) <ZAM ID=”1”Typ=”2”DataWystawienia=”77977”(…)

Komunikat zwracany przez API XLNowyDokumentZam(33) świadczy o tym, iż operator wykonujący synchronizację ręczną/zalogowany do automatu synchronizacji/zalogowany do usługi synchronizacji nie posiada uprawnień do modułu Zamówień jak również sytuację, w której operator ma uprawnienia, lecz w momencie logowania do systemu licencja na ten moduł nie był dostępna na kluczu i nie została pobrana.

Remedium: Należy zaznaczyć moduł Zamówienia na operatorze, opcjonalnie przelogować moduł Administratora Oddziałów. Jeżeli operator posiada zaznaczony moduł Zamówień, należy zweryfikować czy na kluczu znajduje się wolna licencja.

Błąd podczas dodawania kontrahenta ESKL2_19 – NowyKontrahentSQL(61) - <KNT ID=”19” GIDNumer=”-1”(…)

Komunikat zwracany przez API NowyKontrahentSQL(61) zwracany jest w przypadku utraty sesji na operatorze wykonującym synchronizację ręczną/zalogowanym do automatu lub usługi.

Remedium: Należy ponownie zalogować operatora poprzez ponowne uruchomienie CDNSynchro bądź Administratora Oddziałów.

Błąd podczas dodawania nagłówka zamówienia o ID=605 – XLNowyDokumentZam(51) <ZAM ID=”605”Typ=”2”(…)

Komunikat zwracany przez API XLNowyDokumentZam(51) zwracany jest w przypadku gdy do systemu próbuje się zaimportować zamówienie złożone na kontrahenta archiwalnego.

Remedium: Odznaczyć archiwalność kontrahenta w celu wczytania dokumentu.

Błąd podczas dodawnia nagłówka zamówienia o ID=68 - XLNowyDokumentZam(2) <ZAM ID="68" Typ="1" DataWystawienia="78972" DataWys="543072806" FormaPlID="3" FormaPl="Przelew bankowy" SposobDostawy="Przesyłka kurierska" KosztPrzesylki="20.00" TypTransakcji="1" KodKraju="" Waluta="PLN" KntID="541" KntNazwa1="Aflofarm Farmacja Polska" KntNazwa2="" KntNazwa3="" KntUlica="Partyzancka" KntNrBudynek="133" KntNrLokal="151/" KntKodP="95-200" KntMiasto="Pabianice" KntWojewodztwo="łódzkie" KntNIP="7311821205" KntNIPUE=""

Komunikat może być powiązany z komunikatem NowyAdres(2) oznaczającym- Wystąpił błąd przy próbie zablokowania tabel dla wykonania transakcji.

Problem występuje podczas insertu na bazę danych podczas importu z e-Sklepu. Przyczyna: brak uprawnień użytkowników od strony serwera SQL bądź dodatkowe rozwiązania.

Błąd podczas dodawnia nagłówka zamówienia o ID=15250 BŁĘDY [Brak praw do dokumentu. (NowyDokumentZam-41)

Rozwiązaniem problemu może być wykonanie update na bazie:

Update cdn.konfig set kon_wartosc=0 where kon_numer=-143.

Błąd podczas importu danych – Procedura CDN.XLNowaReklamacja zwróciła błąd nr 3

Remedium: Numer 3 wskazuje na brak dokumentu reklamowanego lub towaru. Należy wykonać zmianę statusu reklamacji w panelu administracyjnym e-Sklepu oraz ponowić synchronizację.

Błąd. Błąd podczas dodawania towaru: Niepoprawna struktura danych – niepoprawny status dostępności towaru

Komunikat  świadczy o braku lub niepoprawności ustawienia statusu dostępności w systemie ERP. Przykładowo: na kartotece towarowej w systemie ERP XL na zakładce Aplikacje jest ustawiony status: Dostępny, natomiast status dostępności pozostaje pusty.

Dodatkowo dla masowej zmiany wartości wskazanych ustawień na karcie towaru można wykorzystać update na bazie danych, wskazaną zmianę należy w pierwszej kolejności wykonać na kopi zapasowej bazy danych. (obinumertowaru należy podstawić gidnumer karty towarowej, możliwe wartości dla kolumn TAP_status oraz TAP_Dostepnosc zostały opisane w dokumentacji tabel)

Synchronization_ImportBinaryData Dane binarne zawierają dane skompresowane, skontaktuj się z Asystą Comarch ERP

W przypadku komunikatu o skompresowanych danych należy zweryfikować czy dla załącznika pola DAB_TypId=326 (typ obraz) w tabeli ERP XL cdn.danebinarne oraz czy DAB_Rozmiar=0 w tej samej tabeli. Jeśli DAB_Rozmiar jest różny od 0 należy zmienić ustawienia dla typu załącznika obraz zgodnie ze zrzutem, następnie usunąć załącznik i dodać ponownie.

Po dokonanych zmianach należy dokonać pełnej synchronizacji. Dodatkowo dla optymalizacji załączników można skorzystać za aplikacji poprawiającej załączniki. Pod wskazanym adresem znajduje się opis oraz instrukcja dla aplikacji:

https://spolecznosc.comarch.pl/index.php/viewpost/post28780/Obrazki-w-Comarch-e-Sklep-Comarch-B2B-ERP  
Błąd podczas dodawnia kontrahenta ESKL1_1 BŁĘDY:
Wystąpił niezidentyfikowany błąd. Błąd najprawdopodobniej jest spowodowany złym działaniem otoczenia programu. () (NowyKontrahent--2147217900) Niepoprawny numer NIP
Należy zweryfikować czy w szczegółach kontrahenta w panelu administracyjnym e-Sklepu dany Kontrahent zarejestrowany jako Krajowy, Unijny czy PozaUnijny. Jeżeli jest jako Krajowy należy zmodyfikować na Unijny lub PozaUnijny w przypadku gdy kontrahent posiada zagraniczny numer NIP.

Problemy techniczne

Komunikaty związane z wystąpieniem Timeout podczas automatycznej synchronizacji danych mogą być związane ze zbyt dużą ilością danych, które system próbuje wysłać w zbyt krótkim czasie. W takiej sytuacji należy zweryfikować, jaki typ synchronizacji cennika został wybrany na definicji oddziału. W razie wystąpienia problemu należy wybrać eksport różnicowy:

Rys.4 Eksport różnicowy cennika

Pomimo prawidłowo zdefiniowanej usługi synchronizacji dla oddziału e-Sklepu synchronizacja danych nie wykonuje się.

Remedium: Należy zweryfikować, czy w zmiennej środowiskowej %PATH% podano ścieżkę do jednej tylko, aktualnie zainstalowanej wersji XL-a, w której baza współpracuje z aplikacją Comarch ERP e-Sklep.

Przyklad
1. Wersją zainstalowaną jest wersja 2019.1 Następnie pobrano kompilację w wersji aktualnej i na niej wykreowano/bądź podniesiono bazę współpracującą z Comarch ERP e-Sklep. W takiej sytuacji usługa może nie zadziałać.

Przyklad
2. Jeżeli na jednym serwerze na bazie A, na oddziale o ID=1 zdefiniujemy usługę do synchronizacji z MOS, a na bazie B, na oddziale o ID=1 zdefiniujemy usługę do synchronizacji z e-Sklepem to usługa synchronizacji z e-Sklepem nie zadziała.

Najczęściej zadawane pytania

Czy można zasilić Comarch e-Sklep innym sposobem, niż synchronizacja z systemem ERP?

Comarch e-Sklep można zasilić wyłącznie poprzez synchronizację z systemem ERP tj. XL, Altum, Optima, XT oraz Enterprise. W przyszłości planowane jest również funkcjonowanie e-Sklepu jako standalone.

Synchronizacja z Comarch e-Sklep przebiega bezbłędnie, jednak po stronie e-Sklepu nie widać żadnych towarów.

Należy zweryfikować, czy na towarach, które mają być wysyłane do e-Sklepu zaznaczono parametr dostępności w aplikacji. Ponadto grupa wybrana na oddziale e-Sklepu musi posiadać podgrupy towarowe.

W jaki sposób uruchomić synchronizację automatyczną z e-Sklepem?

W celu uruchomienia synchronizacji automatycznej należy na oddziale e-Sklepu zaznaczyć parametr Synchronizacja automatyczna oraz z poziomu katalogu XL-a uruchomić komponent CDNSynchro.

W jaki sposób uruchomić synchronizację z e-Sklepem przy pomocy usługi?

W celu uruchomienia synchronizacji przy pomocy usługi należy na oddziale e-Sklepu zaznaczyć parametr Synchronizuj z wykorzystaniem usługi. Należy ponadto zdefiniować odpowiednią usługę z poziomu Administratora oddziałów.

Na definicji załącznika został zaznaczony parametr dostępności w e-Sklepie. Na karcie towarowej, w zakładce Załączniki również został zaznaczony parametr dostępności w e-Sklepie dla danego załącznika. Mimo to zdjęcie główne nie jest wysyłane do e-Sklepu.

Należy zweryfikować jaką pozycję na liście załączników przypiętych do towaru zajmuje to zdjęcie. Jako zdjęcie główne wysyłane jest pierwsze zdjęcie z listy załączników.

W jaki sposób prawidłowo udostępnić załącznik towaru do e-Sklepu?

Załącznik dodajemy na karcie towarowej, w zakładce załączniki, wykorzystując przycisk import z pliku , załącznik musi spełnić wymagania co do rozmiaru, typu pliku oraz wymiarów. Dostępność w e-Sklepie zatwierdzamy poprzez zaznaczenie na zakładce Ogólne załącznika przycisku e-Sklep. Jeżeli przycisk nie był zaznaczony a wykonaliśmy synchronizację, ważne jest również aby upewnić się, że dostępność e-sklep jest także zaznaczona w zakładce Obiekty.

XL009 - Atrybuty

Wstęp

Atrybuty stanowią dodatkowy opis kontrahentów, transakcji, dokumentów i innych obiektów rejestrowanych w systemie Comarch ERP XL. Dzięki temu są znakomitym narzędziem służącym dokładnemu zdefiniowaniu obiektów i wyróżnieniu ich spośród wielu innych znajdujących się w systemie, a to sprzyja analizie tych obiektów. Dzięki mechanizmowi kopiowania atrybutów funkcjonalność ta ma bardzo szerokie zastosowanie niezależnie od dziedziny jaką zajmuje się firma.

Poniżej przedstawiono podstawowe informacje odnośnie atrybutów oraz opis funkcjonalności związanych z ich działaniem w systemie.

Atrybuty definiuje się w module Administrator/Narzędzia/Atrybuty. Najpierw definiuje się klasy atrybutów, a następnie można (ale nie jest to wymagane) przypisać wartość dla takiej klasy. Ponadto klasy atrybutów mogą być grupowane. W sytuacji, gdy jest kilka klas atrybutów, którymi można opisać dany obiekt, wtedy zamiast przypisywać kolejno klasy do obiektu, można przypisać daną grupę, obejmującą wymagane klasy.

Definiowanie atrybutów

Okno: Definicja atrybutów.
Okno: Definicja atrybutów.
 

Na wszystkich obiektach, na których znajdują się atrybuty, klasy atrybutów wyświetlane są w lewej części okna, natomiast wartości atrybutów w prawej. Aby mogły być wykorzystane na poszczególnych obiektach, należy je do nich przypisać. Odbywa się to w oknie: Definicja atrybutów, na zakładce Obiekty. Jedna klasa atrybutu może być dodawana do kilku obiektów.

Od wersji 2017.0 Systemu Comarch ERP XL na zakładce Atrybuty dostępnej dla danego obiektu czy dokumentu wyświetlany jest dodatkowy panel prezentujący listę grup, do których przypisane są klasy atrybutów dodane do tego obiektu lub dokumentu. Jeżeli dla danego obiektu dodana zostanie klasa atrybutu, wówczas po lewej stronie automatycznie zostanie wyświetlona nazwa grupy, do której ta klasa jest przypisana, nie ma tu znaczenia czy dana grupa atrybutów jest powiązana z danym rodzajem obiektu, czy nie.

 
Przyklad

Klasa atrybutu ‘data ‘przypisana jest do obiektu [Towary].[Wzorce towarowe].[Towar] i jednocześnie do grupy atrybutów ‘Właściwości’ i ‘Ważne do’. Grupa ta nie jest przypisana do obiektu [Towary].[Wzorce towarowe].[Towar]. Atrybut na obiekcie docelowym [Towar] prezentowany jest jak poniżej mimo że grupy ‘Właściwości’ i ‘Ważne do’ nie są bezpośrednio związane z obiektem [Towar], są prezentowane z uwagi na to, że klasa atrybutu ‘data’ została do nich przypisana.

 
Prezentacja grup atrybutów na obiektach, do których podpięto atrybut związany z tymi grupami.
Prezentacja grup atrybutów na obiektach, do których podpięto atrybut związany z tymi grupami.
 

Jeżeli klasa atrybutu jest przypisana do kilku grup, wówczas zostanie wyświetlona w kontekście każdej grupy, zawsze z jedną przypisaną jej wartością. Jeżeli jednak klasa atrybutu nie jest przypisana do żadnej grupy, będzie prezentowana tylko w kontekście wszystkich atrybutów (grupa Wszystkie).

Listę klas atrybutów można wyświetlać zbiorczo (grupa Wszystkie) oraz po zawężeniu do danej grupy. Użytkownicy nie korzystający z grup atrybutów mogą ukryć nowo dodany panel tak, aby zachowany był dotychczasowy widok zakładki Atrybuty.

Obiekty jako atrybuty

System ERP XL umożliwia przypisanie do wybranych obiektów atrybutów w postaci innych obiektów. np.: kontrahenta, towaru, pracownika, konta, noty memoriałowej, środków trwałych, dokumentu (handlowego, magazynowego, importowego), zamówienia, oferty, zlecenia (produkcyjnego, kompletacji, dekompletacji, serwisowego, remontowego), technologii, danych binarnych bądź do obiektu wskazanego zapytaniem SQL’owym.

Typy atrybutów

Typ atrybutów można wybrać spośród listy rozwijalnej – jest do wyboru typ: tekst, flaga, liczba, lista, adres URL, SQL (SQL Obiektowy – przy jego pomocy zapisywana jest do tabeli Atrybuty nie tylko informacja typu tekstowego (Atr_Wartosc), ale także wskazanie na dowolny obiekt XLowy (czyli wypełnienie pól Atr_OBIGID)) oraz wszystkie te, które zostały wymienione w poprzednim pkt. Poza tym wśród najważniejszych zmian w tym zakresie należy wymienić: przypisanie do obiektu atrybutu, który jest innym obiektem – prezentuje to poniższy przykład:
Przyklad

Zarejestrowano kartę towaru. Towar ma charakter zabytkowy i wymaga opieki konserwatora. Ze względu na unikalność towaru i niezbędną specjalizację konserwatora, zachodzi potrzeba wskazania dla towaru podmiotu, który może dokonywać odpowiednich czynności. W tym celu należy:

– Zdefiniować klasę atrybutu: Konserwator (moduł Administrator, okno Definicja atrybutów, zakładka Klasa atrybutów), typ Kontrahent

– Przypisać klasę atrybutu do obiektu: Towar (moduł Administrator, okno Definicja atrybutów, zakładka Obiekty)

– Na karcie towaru (o charakterze zabytkowym), na zakładce Atrybuty, przypisać klasę atrybutu: Konserwator i po naciśnięciu przycisku: wybrać wartość – nazwę/nazwisko konserwatora (kontrahenta).

W ten sposób dla obiektu: towar, zostanie przypisany atrybut, który również jest obiektem (kontrahent).

Format atrybutu

Atrybuty mogą być zdefiniowane w wybranym przez Użytkownika formacie. Dostępne są warianty:

  • Tekst – atrybut, którego wartość będzie wyrażona dowolnym tekstem 256 – znakowym
  • Data – atrybut, którego wartość będzie wyrażona jako data w kolejności: rok – miesiąc – dzień/dzień - miesiąc - rok
  • 1234 – atrybut, którego wartość będzie wyrażona jako liczba całkowita
  • 1234.56 – atrybut, którego wartość będzie wyrażona jako liczba z dwoma miejscami po przecinku
  • 1234,5678 – atrybut, którego wartość będzie wyrażona jako liczba z czterema miejscami po przecinku
  • (*) Zaawansowany – po wybraniu tego formatu, do edycji zostanie udostępnione pole dla opisywania atrybutów w formacie clarionowym. (Wybranie jednego z wyżej wymienionych formatów spowoduje wypełnienie tego pola wartością domyślną, niedostępną do edycji). Format: Zaawansowany, sprzyja dużej elastyczności atrybutu, który może zostać określony wartościami przydatnymi dla konkretnego Użytkownika.

Postać, w jakiej będzie wyrażony atrybut, będzie zależała od wybranego formatu. Poniżej przedstawiono przykład przypisania do obiektu: Kontrahent, atrybutu w formacie: Data.

Przyklad

Dla obiektu: Kontrahent, przypisano atrybut o nazwie ''DATA''. Atrybut ten jest zdefiniowany w formacie: Data.

Atrybut w formacie: Data.
Atrybut w formacie: Data.
 

Po przypisaniu do kontrahenta klasy atrybutu:'' DATA'', w kolumnie: Wartość atrybutu, możliwe będzie wpisanie jedynie daty w polach: dzień - miesiąc – rok

Przypisanie do obiektu atrybutu w formacie data.
Przypisanie do obiektu atrybutu w formacie data.
 

Lista wartości atrybutów

Klasie atrybutu może zostać przyporządkowana lista wartości, które będą określały konkretny obiekt. Lista ta może mieć charakter:

  • zamknięty
  • otwarty

Zamknięty charakter listy oznacza, że na obiekcie możliwy będzie wybór wartości atrybutu jedynie ze zdefiniowanej uprzednio listy. Uniemożliwi on określenie wartości w ramach klasy atrybutu, poprzez jej zdefiniowanie na obiekcie.

Jeżeli lista wartości ma charakter otwarty, wtedy po przypisaniu klasy atrybutu do obiektu możliwe będzie nadanie jakiejkolwiek wartości do przypisanej klasy.

Stosowanie listy zamkniętej ma zastosowanie w sytuacji, gdy wartości dla klasy danego atrybutu mają charakter ściśle określony, wyznaczony np. normami ustalonymi przez regulamin firmy. Zastosowanie wtedy listy zamkniętej, uchroni przed wprowadzeniem ewentualnych błędnych zapisów na obiekcie.

Lista otwarta będzie miała zastosowanie bardziej powszechne, umożliwiając opisanie obiektu w sposób szczegółowy, w odniesieniu do konkretnej sytuacji, okoliczności itp. Wskazane jest, aby tam, gdzie nie jest to konieczne, nie stosować listy zamkniętej, gdyż może to ograniczyć funkcjonalność atrybutów.

Aby lista wartości atrybutów miała charakter zamknięty, należy w definicji klasy atrybutu zaznaczyć parametr: Lista zamknięta, który zostanie uaktywniony po wybraniu typu atrybutu: Lista.

Wartości dla takiego atrybutu określa się w oknie: Definicja atrybutów, na zakładce: Klasy atrybutów, po naciśnięciu przycisku: [Dodaj wartość.]

Atrybuty wielowartościowe

Zdarzają się sytuacje, gdzie dany atrybut może przyjmować wiele wartości. Można wtedy wykorzystać opcję: Wielowartościowy. Jeśli zostanie określony typ jako Lista, wtedy można obsłużyć np. sytuację taką, że chcemy zapisywać odbyte przez pracownika szkolenia. W przypadku, gdy oferta szkoleniowa jest szeroka, trudno dla każdego z dostępnych szkoleń definiować osobną klasę atrybutu i określać jego wartość jako „tak” lub „nie”. W takim przypadku najlepszym rozwiązaniem jest postąpić następująco:

  • założyć klasę atrybutu „szkolenia”
  • określić typ Lista (może być w szczególnym przypadku listą zamkniętą)
  • zaznaczyć opcję: Wielowartościowy
  • dodać wartości tego atrybutu – nazwy szkoleń
  • atrybut ten dołączyć do obiektu Pracownicy

Na pracowniku będzie można wybrać spośród całej listy szkoleń, te w których on uczestniczył.

Atrybut typu lista – zamknięta, wielowartościowy.
Atrybut typu lista – zamknięta, wielowartościowy.
 
Wybór wartości atrybutu spośród zdefiniowanej listy.
Wybór wartości atrybutu spośród zdefiniowanej listy.
 

Atrybuty okresowe

Zaznaczając na klasie atrybutu parametr: Okresowy, uzyskamy taką sytuację, że na obiekcie, do którego jest dodany ten atrybut, będzie można określić kilka wartości atrybutu w danych okresach czasu. Przy czym kontrolowane jest, aby zakresy dat były rozdzielne.

Wartość domyślna atrybutów

Definiując klasę atrybutu można ustalić jego wartość domyślną. Wartość ta będzie podpowiadana za każdym razem, gdy wybrany atrybut będzie przypisywany do danego obiektu. Możliwa jest modyfikacja wartości tego atrybutu.

Wartość dla operacji wsadowych

Wartość dla operacji wsadowych jest niezbędna przy atrybutach wymaganych (więcej informacji w rozdziale: Atrybuty wymagane).

Wartość wsadowa jest wprowadzana wszędzie tam, gdzie program nie będzie mógł wymusić wprowadzenia wartości dla atrybutu, a atrybut ten będzie wymagany.

Przyklad
Dla obiektu: Pozycja (dla dokumentu FS), przypisano atrybut wymagany: Szkodliwy dla środowiska i określono jego wartość wsadową: Nie. Następnie zarejestrowano zamówienie sprzedaży, którego elementem był towar: Sadzonki róż. Dla elementu tego nie określono atrybutów. Z potwierdzonego zamówienia wygenerowano fakturę sprzedaży. Na fakturę zostały przepisane pozycje z zamówienia, jednak element faktury sprzedaży (sadzonki róż) wymaga jeszcze określenia atrybutu: Szkodliwy dla środowiska. Atrybut ten zostanie automatycznie określony przez wartość dla operacji wsadowych, czyli w podanym przykładzie, przez wartość: Nie. Wartość tą można modyfikować.

 

W odróżnieniu od powyższej sytuacji, wygenerowanie faktury ręcznie spowoduje, że na element faktury zostanie przypisany atrybut wymagany ze „zwykłą” wartością domyślną.

Zestaw znaków dla atrybutów

Wartość atrybutu może być wyrażona w jednym ze zdefiniowanych w systemie zestawu znaków. Wybór zestawu znaków jest możliwy, jeżeli wybrano typ atrybutu:

  • Tekst
  • Lista
  • SQL
  • SQL obiektowy
  • Adres URL

Zestaw znaków wskazuje alfabet, w jakim określona będzie wartość atrybutów. Funkcja ta może być wykorzystana np. w sytuacjach, gdy dokonywane są transakcje międzynarodowe lub obrót towarami pochodzenia zagranicznego. Umożliwiają określenie cech, zdefiniowanych przez producenta danego towaru, które z różnych przyczyn nie mogą zostać przetłumaczone bezpośrednio na język polski (np. oznaczenie modelu danego towaru).

Należy zwrócić uwagę, aby przy wyborze danego zestawu znaków, została odpowiednio skonfigurowana klawiatura, co umożliwi wykorzystanie wybranych w atrybucie znaków.

Atrybuty wymagane

Obiekty w ERP XL mają pola wymagane i opcjonalne. Wypełnienie pól wymaganych jest niezbędne dla zarejestrowania danego obiektu w systemie. Pola wymagane są zdefiniowane w systemie i ta ich cecha nie podlega modyfikacji przez Użytkownika. Użytkownik może jednak zdefiniować dodatkową cechę na wybranych obiektach, która będzie musiała zostać określona, aby można było zarejestrować ten obiekt. Cechami takimi są atrybuty.

Przyklad

Dla obiektu: Kontrahent, ma być zawsze określana branża, w jakiej ma on specjalizację. Branżę taką określać może atrybut: Branża, zdefiniowany przez Użytkownika. Dla pewności, że branża kontrahenta będzie zawsze określana przy jego rejestracji, należy nadać temu atrybutowi cechę wymagalności. Dzięki temu nie będzie możliwe zapisanie karty kontrahenta bez wskazania jego branży. Aby atrybuty były wymagane, należy w definicji klasy atrybutu:

- zaznaczyć parametr: Wymagany,

- zaznaczyć parametr: Automat, co spowoduje, że atrybut zostanie automatycznie przypisany do obiektu podczas dodawania nowego obiektu,

- w polu: Dla operacji wsadowych, wpisać wartość klasy atrybutu dla operacji wsadowych. Niemożliwe będzie zapisanie klasy atrybutu (wymaganej), która nie będzie miała wprowadzonej tej wartości (zostanie wyświetlony odpowiedni komunikat).

 
Atrybut z zaznaczonym parametrem Wymagany.
Atrybut z zaznaczonym parametrem Wymagany.

Atrybut wymagany odznacza się następującymi cechami:

  • Przypisanie klasy atrybutu z zaznaczonym parametrem: Wymagany, do wybranego obiektu, spowoduje, że atrybut ten będzie wymagany, przy rejestrowaniu obiektu (zapisywaniu), do którego został on przypisany.
  • Nie jest możliwe usunięcie atrybutu wymaganego z obiektu z zaznaczonym parametrem Automat, do którego został przypisany.

Atrybut wymagany, na liście atrybutów oraz na wybranym obiekcie będzie wyświetlony w kolorze czerwonym

Przypisany do obiektu atrybut wymagany.
Przypisany do obiektu atrybut wymagany.
   
Uwaga
Przypisanie atrybutu z parametrami Wymagany oraz Automat do obiektu spowoduje, że takiego atrybutu nie będzie można usunąć z obiektu.

Atrybuty Business Intelligence

Atrybut Business Intelligence to taki, który na definicji ma zaznaczone pole: BI. Na podstawie tych atrybutów, DTS - y będą konstruować wymiary analityczne, w oparciu o które, możliwe będzie tworzenie raportów i analizowanie danych na podstawie tych atrybutów.

Atrybuty historyczne

Atrybut historyczny, to atrybut z zaznaczonym parametrem: Historia. Zaznaczony parametr umożliwia podgląd historycznych wartości atrybutów przypisanych do obiektów. Jeżeli do obiektu przypisano atrybut historyczny: A z wartością: a, a następnie (po zapisaniu i ponownej edycji) zmieniono jego wartość na: b, wtedy, możliwe jest wybranie z menu kontekstowego, otwieranego prawym przyciskiem myszy funkcji:

  • Historia atrybutu lub
  • Historia atrybutu obiektu.

Przyklad
Dla kontrahenta przypisano atrybut historyczny: Działalność, z wartością: Kosmetyki. Po pewnym czasie kontrahent rozszerzył działalność i zaszła potrzeba zmiany wartości atrybutu: Działalność, na: Kosmetyki i Chemia. Po wskazaniu kursorem atrybutu, którego wartość uległa zmianie, naciśnięciu prawego przycisku myszy i wybraniu opcji: Historia atrybutu, możliwy jest podgląd historycznych zmian atrybutu na obiekcie.

Parametr klasy atrybutu dla wskazanego typu obiektu

Niektóre parametry, uległy rozdzieleniu. Jeden atrybut może być przypięty do kilku obiektów. Można określić, dla którego obiektu jakie ustawienia mają obowiązywać. Lista opcji poniżej:

  • Wymagany
  • Automat
  • Tylko do odczytu

Dopuszczalna może być sytuacja, że parametry na typie obiektu będą inne niż na samej klasie atrybutu.

Okno otwierane z poziomu klasy atrybutu przypiętej do obiektu zawiera wspomniane wyżej parametry zaprezentowane w sposób podobny jak poniżej: Opcja Wymagany/Automat/Tylko do odczytu jest nieaktywna, jeżeli jest zaznaczone radio wg klasy atrybuty – oznacza to, że ta opcja jest „dziedziczona” z klasy atrybutu.

Parametry klasy atrybutu dla wskazanego typu obiektu.
Parametry klasy atrybutu dla wskazanego typu obiektu.
 

Zakładka Tłumaczenia

Ideą zakładki tłumaczenia jest przedstawienie Nazwy i Opisu danej Klasy atrybut w dowolnym języku obcym wybieranym ze składnika kategorii.

Klasa atrybutu, zakładka Tłumaczenie.
Klasa atrybutu, zakładka Tłumaczenie.
 

Aby nazwę i opis Klasy atrybutu móc pisać w obcym alfabecie np. rosyjskim należy na karcie Operatora zaznaczyć parametr: Przełączanie wersji językowej. Dalsze wykorzystanie informacji zapisanych na zakładce Tłumaczenia będzie w aplikacjach web’owych np. Pulpicie kontrahenta.

Wyszukiwanie zasobów wg atrybutów

Udostępniona została możliwość filtrowania istniejących zasobów według wartości atrybutów. W tym celu, w oknie zasobu został dodany obszar z nazwą Klasy i Wartością atrybutu, które odpowiednio wypełnione mogą stanowić parametr filtrujący dostępne zasoby.

Zasoby mogą być wyszukiwane wg klasy atrybutów przypisanych do obiektu Dostawa. Po otwarciu listy zasobów, automatycznie zostają wyświetlone Klasy atrybutów, dla których jako obiekt docelowy została wskazana Dostawa. Aby wyszukać zasób, należy dla Klasy atrybutu wskazać odpowiednią wartość i użyć przycisku [Ogranicz do wskazanej cechy].

Konfiguracja ustawień dostępności do atrybutów

W definicji klasy atrybutu została dodana nowa zakładka {Dostępność} pozwalająca ograniczyć listę operatorów do tych, dla których dostępna będzie dana klasa atrybutu. Możliwe jest określenie praw dostępu odrębnie w zakresie możliwości wprowadzania wartości dla klasy atrybutu (parametr Wprowadzenie) oraz edycji/zmiany tej wartości (parametr Zmiana).

Zakładka Dostępność w definicji klasy atrybutu
Zakładka Dostępność w definicji klasy atrybutu
 

Na zakładce Dostępność możliwe jest:

  • Przypisywanie operatorów – za pomocą przycisku Dołącz operatora można przypisać wybranego operatora lub wielu operatorów jednocześnie.
  • Odłączanie – za pomocą przycisku Odłącz operatora można odłączyć wybranego operatora lub wielu operatorów jednocześnie (operacja dla zaznaczonych).
Domyślnie przypisując nowego operatora na listę dostępności parametr Wprowadzenie jest zawsze zaznaczony. Natomiast parametr Zmiana zależny jest od ustawienia w definicji klasy ogólnego parametru Tylko do odczytu:
  • jeśli parametr zaznaczony, wówczas parametr Zmiana jest niezaznaczony i nieaktywny,
  • jeśli parametr niezaznaczony, wówczas parametr Zmiana jest zaznaczony i aktywny (możliwość zmiany ustawienia).

Analogiczne ustawienie pojawiło się na grupie klas atrybutów. Oznacza ono jedynie wzorzec dla klas atrybutów dodawanych do tej grupy, czyli nie decyduje bezpośrednio o widoczności danej grupy dla konkretnego operatora. Podczas przypisywania klasy atrybutów do grupy, dla której lista Dostępność nie jest pusta, można dokonać przeniesienia ustawień dostępności z grupy do przypisywanej klasy (lub klas) atrybutów – wybór należy do użytkownika. Analogiczną operację można wykonać z poziomy listy Grupy klas atrybutów, za pomocą przycisku pioruna ‘Przypisz uprawnienia do atrybutów’ dostępnego pod listą. W przypadku, gdy na grupie nie ma ustawionych żadnych operatorów zostanie wyświetlony komunikat:

 Komunikat pojawiający się w przypadku, gdy na grupie nie ma ustawionych żadnych operatorów i wybrano opcję ‘Przypisz uprawnienia do atrybutów’.
Komunikat pojawiający się w przypadku, gdy na grupie nie ma ustawionych żadnych operatorów i wybrano opcję ‘Przypisz uprawnienia do atrybutów’.
 

Dopiero wybranie odpowiedzi TAK pozwoli na wykasowanie operatorów z listy powiązanych klas atrybutów.

Przypisywanie uprawnień do atrybutów na podstawie grup.
Przypisywanie uprawnień do atrybutów na podstawie grup.
 

Ograniczenie dostępności atrybutów jest możliwe również z poziomu karty operatora, poprzez dopisanie na zakładce Uprawnienia do atrybutów konkretnych klas atrybutów. A następnie określenie dostępu w zakresie wprowadzenia lub zmiany.

Karta operatora, zakładka Uprawnienia do atrybutów.
Karta operatora, zakładka Uprawnienia do atrybutów.
 

Dane wprowadzone na klasie atrybutu mają automatycznie odzwierciedlenie na karcie operatora i odwrotnie. Również na karcie wzorca operatora można dopisywać uprawnień do klas atrybutów, które następnie przenoszone są na karty operatorów przypisanych do tego wzorca. Działanie zgodne ze standardem pozwala na pobieranie danych z wzorca podczas dodawania nowych operatorów lub aktualizacji istniejących.

Od wersji 2018.2 Comarch ERP XL na zakładce uprawnienia do atrybutów:

  • dodano panel z listą grup, do których są przypisane wybrane klasy atrybutów
  • umożliwiono dodawanie własnych kolumn
  • dodano możliwość sortowania listy po kliknięciu na nagłówek kolumny (domyślne sortowanie po nazwie klasy atrybutu)
  • dodano obsługę lokatora

Prezentowana jest data ostatniej modyfikacji dla powiązania klasy atrybutu z operatorem. Data jest widoczna w osobnej kolumnie Data modyfikacji na zakładkach [Dostępność na klasie atrybutu] oraz [Uprawnienia do atrybutów] na karcie wzorcu/operatora.

Podczas dodawania nowego atrybutu na zakładce [Uprawnienia do atrybutów] na karcie operatora oraz na wzorcu operatora, na wołanej spod plusa liście wyświetlane są tylko te klasy atrybutów, które nie są jeszcze przypisane do operatora. Dodatkowo kolorem zielonym wyróżniane są te klasy atrybutów, które zostały dodane do bazy po dacie ostatniej zmiany na tej liście.

Wskazówka
 Data modyfikacji oraz data dodania klasy atrybutu do bazy są zapisywane od wersji 2018.2, więc w bazach po konwersji, dla wszystkich rekordów dodawanych ustawiana jest taka sama data: 1990-01-01. Oznacza to, że wyróżnianie klas na liście wyboru przy dodawaniu do operatora będzie możliwe tylko dla klas dodanych w tej wersji lub w wersjach późniejszych.

Dostęp do atrybutów dla uprawnionych operatorów

Dostęp do atrybutu na obiekcie będzie możliwy, jeśli w definicji klasy atrybutu:

  • Nie został dodany żaden operator ani centrum praw – co oznacza, że jest on dostępny dla wszystkich operatorów.
  • Został dodany konkretny operator/operatorzy – wtedy tylko oni mają dostęp do tej klasy

Uwaga
Określenie dostępności klas atrybutów dla wszystkich użytkowników za pomocą pustej zakładki powoduje, że konwersja nie musi wypełniać żadnych danych i zachowanie systemu pozostaje bez zmian. Dopiero przypisanie do klas atrybutów konkretnych operatorów spowoduje ograniczenia w dostępie do tych klas.

 

Tryb dostępu do wartości klasy atrybutów na obiekcie zależny jest od ustawienia dostępności:

  • Wartość dostępna do edycji, jeśli:
    • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie jest zaznaczony,
    • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana jest zaznaczony
  • Wartość dostępna do Podglądu, jeśli:
    • klasa nie ma przypisanej wartości i w nowej tabeli parametr Wprowadzenie jest niezaznaczony.
    • klasa ma przypisaną wartość i w nowej tabeli parametr Zmiana jest niezaznaczony

Również dodawanie klas atrybutów do obiektów jest uzależnione od nowych uprawnień dostępu. Jeśli dana klasa atrybutu nie ma w definicji przypisanych operatorów, wówczas będzie traktowana na dotychczasowych zasadach, czyli będzie możliwa do dodania przez każdego operatora. Natomiast jeśli w definicji klasy są przypisani operatorzy, wówczas tylko oni będą mieli możliwość przypisywania nowych klas na zakładkach Atrybuty poszczególnych obiektów. Tak samo działa to dla atrybutów dodawanych automatycznie (parametr Automat w definicji klasy) – będą dodawane do nowych obiektów tylko pod warunkiem, że operator dodający te obiekty ma do nich uprawnienia. Również w trakcie wykonywania operacji Seryjna zmiana wartości atrybutów na dekretach (z poziomu zakładki Konto), przy opcji Dodaj lista atrybutów zostanie zawężona do tych, do których operator ma uprawnienia.

Wyjątek stanowią natomiast wartości domyślne ustawione na klasie atrybutu. Niezależnie od uprawnień operatora do wprowadzania wartości dla atrybutów, są one zawsze automatycznie przypisywane do atrybutu. Dotyczy to również wartości domyślnej dla operacji wsadowych.

Przyklad
W definicji klasy atrybutu tekstowego ustawiono wartość domyślną: W D1. Operator dla tej klasy atrybutu ma parametr ‘Wprowadzanie’ niezaznaczony. Dodaje on taką klasę na kartę towaru. Dla tej klasy automatycznie zostanie pobrana wartość domyślna W D1.

Operacje kopiowania atrybutów pozostają bez zmian, czyli kopiowanie pomiędzy różnymi obiektami nie sprawdza uprawnień operatora do kopiowanej klasy atrybutu. Kontrola odbywa się jedynie przy wyświetlaniu listy klas przypisanych do obiektu. Skutkuje to tym, że nawet jeśli klasa, do której operator nie ma uprawnienia, zostanie dodana do obiektu, to operator ten nie będzie jej widział.

Ustawienie na karcie klasy atrybutu może być zupełnie inne niż na grupie klas, dlatego wyświetlając atrybuty na karcie obiektu widoczność grup zostaje ograniczona do tych, w których operator ma dostępny chociaż jeden atrybut. Ustawienie na grupie atrybutów nie będzie więc decydowało o tym, czy grupa jest widoczna na karcie obiektu, czy nie.

Kopiowanie atrybutów

W ramach funkcjonalności kopiowania atrybutów udostępniony został mechanizmy do definiowania powiązań pomiędzy kopiowanymi obiektami, z możliwością określania warunków, kiedy takie kopiowanie ma nastąpić.

W oknie: Definicja atrybutów, z poziomu zakładki: Kopiowanie atrybutów, po naciśnięciu przycisku: , zostanie otworzone okno: Klasa atrybutu dla obiektu - klasa atrybutu wpięta do tego obiektu i podświetlona w czasie naciśnięcia przycisku. Na taj właśnie formatce ustawia się warunki kopiowania.

Aby było możliwe określenie źródła i akcji trzeba zaznaczyć parametr: Zaawansowane. Warunki:

  • Źródło – kontrolka z przyciskiem. W kontrolce wyświetlana informacja o źródle pochodzenia atrybutu, jeśli wartość jest pusta – to atrybut dodawany na obiekt będzie z ręki. Naciśnięcie przycisku obok kontrolki otwierać będzie listę z odfiltrowanymi obiektami źródłowymi, z możliwością ich wyboru
  • Akcja – kontrolka z listą rozwijalną umożliwia wybór akcji inicjującej kopiowanie z predefiniowanego słownika.  

Akcje

Kopiowanie atrybutów może mieć miejsce:
  • W czasie dodawania nowego obiektu.
Przyklad
Operator dodaje pozycje do FS, atrybut na nagłówku powinien być przepisany na dodawany element dokumentu.
  • W czasie zapisu lub odczytu obiektu.
Przyklad
Przy każdym zapisie pozycji dokumentu kopiowany jest atrybut z karty towaru związanej z tą pozycją.

W szczególnym przypadku za pomocą tego mechanizmu można zrealizować funkcjonalność atrybutów wyliczanych.

  • W innych wybranych miejscach aplikacji.

Przyklad
Operator zmienia kontrahenta na dokumencie, wraz z tą zmianą powinien zostać uaktualniony atrybut na nagłówku dokumentu na podstawie atrybutu nowowybranego kontrahenta.

Należy zwrócić uwagę, że powyższa funkcjonalność umożliwia realizację (przynajmniej częściowo) „atrybutów wyliczanych” – zapis, odczyt może wymusić ponowne wyliczenie wartości atrybutu.

Źródła

Rejestracja powiązań pomiędzy kopiowanymi obiektami odbywa się z poziomu obiektu, do którego będzie kopiowanie (CEL), poprzez wskazanie jaką klasę atrybutu, skąd (z którego obiektu) należy przepisać (ŹRÓDŁO).

Przyklad
Dla typu obiektu Zamówienie sprzedaży (ZS) wskazujemy klasę atrybutu Partner (złoty, srebrny, …), którą kopiujemy z kontrahenta wybranego na zamówienie.
Klasa atrybutu dla obiektu.
Klasa atrybutu dla obiektu.
 

Lista dostępnych obiektów, z których można kopiować (ŹRÓDŁO) jest predefiniowana i kontekstowa (zależna od rodzaju obiektu, do którego chcemy atrybut skopiować).

Przyklad
Dla typu obiektu Zamówienie sprzedaży (ZS) sensowne będzie kopiowanie atrybutu z obiektu: kontrahent, ale niekoniecznie z obiektu: konto.

Lista powiązań między obiektem źródłowym a obiektem docelowym jest wyświetlana na zakładce: Kopiowanie atrybutów, w oknie: Definicja atrybutów. Jest ona definiowalna przez Użytkownika.

Pod listą dostępne są przyciski (podobnie rozmieszczone jak na zakładce „Klasy atrybutów) o funkcjach:

  • Dodanie nowego połączenia obiektów źródłowego i docelowego
  • Edycja powiązania
  • Usunięcie połączenia – kontrola usuwania oparta o relacje.

Parametr: Pokazuj nieaktywne – odznaczenie powoduje filtrowanie wyświetlanych rekordów do aktywnych, zaznaczenie – wszystkie. Rekordy nieaktywne na liście będą w kolorze szarym.

Niezależnie od predefiniowanych ŹRÓDEŁ możliwe jest zdefiniowanie dowolnego ŹRÓDŁA, którego atrybut będzie skopiowany. Taką operację definiuje się za pomocą wyrażenia SQL-owego.

 
Przyklad
Na nagłówek dokumentu ZS powinien zostać skopiowany atrybut przypisany do nagłówka oferty, z jakiej to zamówienie zostało wygenerowane.
Definiowanie źródła.
Definiowanie źródła.
 

W zapytaniu definiujemy jaka wartość powinna być przypisana do atrybutu na obiekcie docelowym. Na zakładce: Obiekty docelowe, w tym przypadku dodajemy obiekt ZS.

Edycja danych w kontrolkach zależna jest od parametru: Predefiniowane. Użytkownik może przejąć taką definicję i dowolnie ją wyedytować – warunkiem jest odznaczenie opcji: Predefiniowane. Odznaczenie parametru jest operacją jednorazową – po zapisie okienka nie ma możliwości ponownego jego zaznaczenia. Odtworzenie definicji predefiniowanych możliwe jest wywołując funkcję z apteczki.

Kopiowanie atrybutów (dokładniej: określenie wartości dla atrybutów na obiektach docelowych) oparte jest na definiowanym zapytaniu SQL. Wynik zapytania (select) jest podstawą określenia wartości atrybutu na obiekcie docelowym, dlatego powinien być zwrócony jako jednowierszowy recordset zbudowany z min:1 – max:6 kolumn o typach odpowiednio: Atr_Wartosc, Atr_AtrTyp, Atr_AtrFirma, Atr_AtrNumer, Atr_AtrLp, Atr_AtrSubLp. Przy budowie zapytań dostępne są predefiniowane „zmienne”: {FiltrSQL}, {Ato_AtkID} ustawiane w momencie wykonania zapytania.

 
Przyklad

Kopiowanie atrybutu z pozycji ZS na pozycję FS. Kopiowanie uwzględnia przekształcenie wielu ZS do jednej FS (towary na ZS-ach są różne, nie powtarzają się. SQL:

select Atr_Wartosc, Atr_AtrTyp, Atr_AtrFirma,Atr_AtrNumer, Atr_AtrLp from CDN.ZamNag join CDN.zamElem on ZaN_gidnumer=zae_gidnumer join CDN.TraSElem on TrS_ZlcTyp=ZaN_GIDTyp and TrS_ZlcNumer=ZaN_GIDNumer  and zae_GIDLp=TrS_zlcLp join CDN.TraElem on TrE_GIDTyp=TrS_GIDTyp and TrE_GIDNumer=TrS_GIDNumer and TrE_GIDLp=TrS_GIDLp join cdn.Tranag on Trs_GIDNumer=trn_GIDNumer join cdn.atrybuty on Atr_ObiTyp = zan_GIDTyp AND Atr_ObiNumer =zan_GIDNumer      and  Atr_ObiLp = zaE_GidLP  and Atr_AtkId = {Ato_AtkID} WHERE {FiltrSQL}

Przepisywaniem atrybutów rządzą następujące reguły:
  • Jeśli na obiekcie docelowym (CEL) klasa nie istnieje, zostanie utworzona z nową wartością
  • Jeśli kopiowany atrybut już istnieje, to jego wartość zostanie nadpisana wartością atrybutu z ŹRÓDŁA
  • Jeśli w wyniku zmiany obiektu ŹRÓDŁOWEGO, nowe ŹRÓDŁO nie zawiera atrybutu przepisanego ze „starego” ŹRÓDŁA, to atrybut taki powinien zostać usunięty z obiektu docelowego.
 

Na ZS dodano kontrahenta posiadającego atrybut „Partner złoty”, który został przepisany na nagłówek dokumentu. Następnie zmieniono kontrahenta na takiego, który nie posiada tego atrybutu – atrybut zostanie usunięty z dokumentu.

Atrybuty z natychmiastowym zapisem do bazy (zapis on-line)

Aktualizacja atrybutów dodanych na obiekcie (lub edytowanych) dopiero w momencie zapisu obiektu (np. formatki dokumentu czy karty towaru) bywa czasami niewystarczająca.

Przyklad
 Użytkownik edytuje(zmienia) atrybut na nagłówku dokumentu, następnie dodaje do dokumentu płatność. Nie jest możliwe dodanie do płatności atrybutu, którego wartość miałaby zależeć od wartości atrybutu zdefiniowanego na dokumencie, ponieważ atrybuty dokumenty nie zostały jeszcze zapisane w tabelach bazy danych.

W związku z tym zapisywanie atrybutów zostało sparametryzowane (każda zmiana od razu zapisywana do tabeli).
Uwaga

Włączenie może spowodować spadek wydajności systemu.

Konstrukcja atrybutów determinuje to, że ‘zapisywalność’ atrybutów jest cechą niekonkretnego atrybutu, ale wszystkich atrybutów na obiekcie. Dlatego zmiana nowopowstałego parametru będzie synchronizowana na wszystkich klasach podpiętych do obiektu.

 

Od wersji 2020.0 Comarch ERP XL w systemie umożliwiono tworzenie zapisów historii zmian na większości dokumentów. Operacją, która jest zapisywana do historii to rownież modyfikacja obiektów powiązanych. Modyfikacja obiektów powiązanych, to każda zmiana, która została wykonana z poziomu formatki dokumentu m.in. na zakładce [Atrybuty].

Dla klas atrybutów, które mają ustawiony natychmiastowy zapis do bazy (zaznaczony parametr na formatce Klasa atrybutu dla obiektu) w Historii zapisów będzie tyle wpisów o modyfikacji atrybutów, ile zmian zostało wykonanych podczas jednej edycji dokumentu. Wystarczy, że do dokumentu będzie przypisana jedna klasa atrybutu z takim ustawieniem, a każda zmiana w atrybutach na formatce obiektu będzie logowana jako osobny wpis.

Zakazy do atrybutów

Ograniczenia uprawnień do operacji na atrybutach są poszerzone i zbudowane na bazie istniejącego mechanizmu zakazów, czyli dotyczą:

  • Całej listy atrybutów na obiekcie (a nie poszczególnych atrybutów)
  • Wskazanego operatora.
Rozbudowana została formatka definiowania zakazów o dodatkową sekcję dotyczącą atrybutów, dostępne są opcje:
  • zakazu dodawania nowych atrybutów (brak możliwości dodawania atrybutu),
  • zakazu usuwania atrybutów (brak możliwości usuwania atrybutu),
  • zakazu modyfikacji atrybutów (brak edycji, dodawania i usuwania atrybutów),
  • zakazu podglądu – pusta lista, brak edycji.

Odbudowa źródeł predefiniowanych - apteczka

Z poziomu modułu Administrator wybierając Funkcje specjalne tzw. apteczkę możliwe jest wykorzystanie funkcji: Naprawa atrybutów źródłowych. Funkcja ta odbudowuje (lub nadpisuje istniejące) rekordy w tabelach CDN.AtrybutyZrodla, CDN.AtrybutyZrodlaObiekty wg takich samych zasad jak w konwersji.

Atrybuty a ECOD

Przykłady zastosowań funkcjonalności atrybutów podczas eksportu dokumentów do ECOD:

Przyklad
Po dodaniu na FS/WZ konkretnego towaru, do pozycji tej zostanie automatycznie dodany atrybut FeeValue i wypełniony wartością z karty tego towaru. W ten sposób można obsłużyć opłatę produktową związaną z danym towarem.

Należy wykonać następujące kroki:
  • Założyć klasę atrybutu: FeeValue, typ liczba, format tekst.
  • Dodać do niej obiekty: Towar, FS Pozycje i WZ Pozycje

W tym przypadku atrybut na Towarze może być, ale nie musi, więc na klasie atrybutu na obiekcie Towar nie trzeba ustawić żadnych dodatkowych parametrów. Wymagane jest jednak, aby w przypadku, gdy na FS/ WZ dodajemy towar z określonym atrybutem to ten atrybut ma się przepisać, więc na klasie obiektu dla Pozycji FS/WZ zaznaczamy Wymagany wg. klasy obiektu.

Ustawiamy źródło na Towar i Akcję Zmiana towaru. Akcja ta powoduje, że w przypadku pierwszego wpisania towaru na pozycję atrybut się przepisze z jego karty, a w przypadku zmiany towaru na inny, atrybut ten zostanie zaktualizowany – bądź jak na nowym towarze nie będzie zdefiniowanego atrybutu to na pozycji zakładka Atrybuty zostanie pusta.

Klasa atrybutu FeeValue.
Klasa atrybutu FeeValue.
 
Klasa atrybutu FeeValue – Obiekty.
Klasa atrybutu FeeValue – Obiekty.
 
Klasa atrybutu dla obiektu – pozycji FS.
Klasa atrybutu dla obiektu – pozycji FS.
 

Przyklad
Jeżeli na ZZ wprowadzę konkretnego kontrahenta, wówczas do dokumentu tego zostanie automatycznie dodany atrybut o nazwie OrderType i wypełniony konkretną wartością "220", natomiast w przypadku innego kontrahenta wartością "224". W ten sposób można "obsłużyć" inne linie komunikatu Order/Invoice, które zostały oparte na atrybutach.

Definiuje klasę atrybutu: OrderType, typ liczba, format tekst. Dodajemy obiekty: Kontrahent, ZZ. Na klasach atrybutu dla obiektów ustawiamy (o ile potrzeba) parametry odnośnie wymagalności. Dodatkowo na ZZ klasy obiektu ustawiamy źródło na Kontrahent i akcję Zmiana kontrahenta.

Więcej na temat zastosowania funkcjonalności atrybutów podczas eksportu dokumentów do ECOD w biuletynie ''Wymiana dokumentów za pomocą systemu ECOD''.

 

Atrybuty grupujące

Aby klient e-Sklepu mógł wskazać, jaki konkretnie rodzaj danego towaru chce zamówić, koniecznym jest ustalenie po stronie Comarch ERP XL, wg jakich atrybutów mają być grupowane towary. W tym celu, na karcie towaru na zakładce [Atrybuty] dodana została możliwość potwierdzenia danego atrybutu jako grupującego.

Karta towaru, zakładka Atrybuty, parametr Grupujący
Karta towaru, zakładka Atrybuty, parametr Grupujący

Parametr jest dostępny wówczas, gdy na zakładce [Aplikacje] zaznaczona jest dostępność w e-Sklepie oraz dana klasa jest oznaczona jako dostępna w e-Sklepie. Dodatkowo, atrybut, po którym ma być wybierany towar w e-Sklepie musi być atrybutem typu lista. Grupujący umożliwia określenie tych atrybutów, które są wyświetlane w e-Sklepie dla towarów zgrupowanych – fantomów.

 

Uwaga
Aby towary podrzędne były wyświetlane w aplikacji Comarch e - Sklep, należy dla każdego z nich dodać atrybut grupujący. Dzięki temu klient sklepu zmieniając wartość atrybutu wybiera odpowiedni artykuł podrzędny.

Wraz z ww. zmianami wprowadzono zmiany w synchronizacji. Do obsługi wyświetlania zgrupowanych kart towarowych wykorzystywane jest pole „Nadrzędny” w TWRI (-1 towar nie jest zgrupowany; >0 towar jest zgrupowany, wówczas podawane jest ID towaru nadrzędnego)

Uwaga
Jeżeli artykuł nadrzędny zostanie usunięty, to w e -Sklepie nie będą również wyświetlane, powiązane z nim towary.

Do obsługi atrybutów grupujących wykorzystywane jest pole „Grupuj” (0 nie; 1 tak – atrybut jest grupującym).

Od wersji 2019.0 Comarch ERP XL dostosowano synchronizację atrybutów do aktualnych e-Sklepu. Atrybuty typu lista będą prezentowane w następujący sposób:

  • Jeśli dla atrybutu typu lista zostanie wybrana konkretna wartość, wówczas atrybut ten będzie widoczny w sekcji Cechy towaru wraz z wybraną wartością.
  • Jeśli do towaru zostanie dodany atrybut typu lista bez wskazanej wartości, wówczas podczas zamawiania towaru dostępna będzie opcja wyboru wartości atrybutu z całej dostępnej listy.
  • Jeśli do towaru zostanie dodany atrybut typu lista, z zaznaczoną opcją: wielowartościowy, a na towarze zostanie wybranych kilka wartości z całej listy, wówczas podczas zamawiania towaru dostępne będą tylko te wartości, które zostały ustawione na towarze.

Więcej na temat zastosowania funkcjonalności atrybutów we współpracy z Comarch e-Sklep w podręczniku do e-Sklepu.

Wysyłka atrybutu do KSeF jako dodatkowy opis

Dotychczas w sekcji Dodatkowy Opis wysyłany był opis z nagłówka dokumentu oraz opisy z poszczególnych elementów dokumentu, o ile w Konfiguracji/KSeF włączono parametr Podczas eksportu wysyłaj/Opis elementu. Tak więc zarówno dla nagłówka, jak i danego elementu można był wysłać tylko jedną informację dodatkową. W wersji 2024.0 funkcjonalność ta została rozwinięta i odtąd oprócz ww. opisów w ww. sekcji wysyłane są również te atrybuty przypisane czy to do nagłówka dokumentu, czy to do danego elementu faktury, które zostały oznaczone parametrem KSeF.

Parametr KSeF na klasie atrybutu
Parametr KSeF na klasie atrybutu

Na podstawie każdego z tak oznaczonych atrybutów wysyłana jest sekwencja danych:

  • Nr wiersza: numer elementu faktury, dla której zdefiniowano ten atrybut, pole nie jest wysyłane, jeżeli atrybut zdefiniowany został dla nagłówka dokumentu
  • Klucz: nazwa klasy atrybutu
  • Wartość: wartość atrybutu
Wykorzystanie atrybutów do przesyłania dodatkowych informacji podczas wysyłki faktury do KSeF
Wykorzystanie atrybutów do przesyłania dodatkowych informacji podczas wysyłki faktury do KSeF
 

XL014 - Konfiguracja wydruków kodów kreskowych

Ogólna struktura mechanizmu wydruków

Wydruki kodów kreskowych w programie ERP XL, realizowane są przy pomocy funkcjonalności tak zwanych wydruków XML. Całość instrukcji dotyczących definicji wydruków zawarta jest w pliku o rozszerzeniu XPT, który jest importowany do programu ERP XL. Dla lepszego zobrazowania posłużono się przykładem pliku Wydruk.xpt przeznaczonego dla drukarki Datamax.

Struktura pliku XPT

Plik o rozszerzeniu XPT składa się z dwóch części. Pierwszej [SQL] zawierającej zapytania SQL, oraz drugiej [XSL]. Przykładowy plik Wydruk.xpt wygląda następująco:

[SQL]

select Twr_Kod,Twr_EAN FROM cdn.TwrKarty WHERE ?@Hs200_NQ|Filtr:''@?

[XSL]

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output omit-xml-declaration="yes"/>

<xsl:preserve-space elements="*"/>

<xsl:template match="/">

<xsl:for-each select="ROOT">

<xsl:apply-templates select="RECORDSET1"/>

</xsl:for-each>

</xsl:template>

<xsl:template match="RECORDSET1">

<xsl:apply-templates select="RECORD"/>

</xsl:template>

<xsl:template match="RECORD">

&#02;&#10;H07&#10;D11&#10;m&#10;1911008000800041&#10;<xsl:value-of select="@Twr_Kod" />&#10;3a6210000000050&#10;<xsl:value-of select="@Twr_EAN" />&#10;PCS&#10;E&#10;

</xsl:template>

</xsl:stylesheet>

Sekcja SQL

Sekcja ta zawiera zapytania SQL (w przypadku naszego przykładu jedno zapytanie), które zostaną zadane do bazy i na podstawie zwróconych odpowiedzi utworzony zostanie plik XML o określonej strukturze.

Uwaga
Zalecane jest, aby nie korzystać z zapytań typu select *. Przy wpisywaniu nazw kolumn należy zwrócić uwagę na wielkość liter gdyż XML jest ‘case sensitive’

Zastosowanie w sekcji WHERE wyrażenia ?@s200H_NQ|Filtr:''@? spowoduje wstawienie w jego miejsce filtru przekazanego z programu. Jest to tak zwany parametr dynamiczny. Struktura pliku XML otrzymanego w wyniku zapytań SQL wygląda następująco:

<ROOT>

<RECORDSET1>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

</RECORDSET1>

<RECORDSET2>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”Wartość kolumny 2” />

</RECORDSET2>

……

</ROOT>

Każdy XML wygenerowany z zapytań z sekcji [SQL] rozpoczyna się od Tagu <ROOT>. Tagi <RECORDSETn> odpowiadają kolejnym zapytaniom select tzn. pierwszy select generuje <RECORDSET1> itd. Każdy wiersz z odpowiedzi przedstawiony jest w formie Tagu <RECORD>. Każdy z nich posiada tyle atrybutów, ile kolumn zwraca zapytanie. Nazwa atrybutu odpowiada nazwie kolumny a wartość atrybutu wartości kolumny.

Plik XML dla naszego przykładu może więc wyglądać następująco:

<ROOT>

<RECORDSET1>

<RECORD Twr_Kod=”MAG770T” Twr_EAN=”8” />

</RECORDSET1>

</ROOT>

Sekcja XSL

Sekcja zawiera schemat, który jest „nakładany” na XML z danymi. Tłumaczy plik XML na język poleceń drukarki. W naszym przykładzie dla Tagu <RECORD> zdefiniowany został zestaw instrukcji dla drukarki:

&#02;&#10;H07&#10;D11&#10;m&#10;1911008000800041&#10;<xsl:value-of select="@Twr_Kod" />&#10;3a6210000000050&#10;<xsl:value-of select="@Twr_EAN" />&#10;PCS&#10;E&#10;

W instrukcjach sterujących drukarką osadzone zostały instrukcje xsl-a, pozwalające na wykorzystanie danych uzyskanych z zapytania SQL.

W przypadku innych typów drukarek należy przeczytać dokumentację producenta w celu zapoznania się ze składnią instrukcji sterujących dla drukarki.

Uwaga
W przypadku niektórych drukarek język instrukcji sterujących drukarką jest dość skomplikowany np. drukarki DYMO. Dlatego w ich przypadku należy posłużyć się zestawem obiektów COM, dostarczanych przez producenta.

Struktura pliku XPT będzie więc różnić się od przedstawionej w przykładzie. Przykładowy plik XPT zawierający instrukcje sterujące dla drukarki DYMO wygląda następująco:

[SQL]

select Twr_Kod,Twr_Nazwa,Twr_GrupaPod,Twr_EAN FROM cdn.TwrKarty where ?@Hs200_NQ|Filtr:''@?

[XSL]

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:usr="urn:the-xml-files:xslt" version="1.0">

<xsl:output omit-xml-declaration="yes" method="html"/>

<ms:script language="VBScript" implements-prefix="usr">

<![CDATA[

Function PrintEan(Ean)

Dim DymoAddIn, DymoLabel

Set DymoAddIn = CreateObject("DYMO.DymoAddIn")

Set DymoLabel = CreateObject("DYMO.DymoLabels")

DymoAddIn.Open "C:\Program Files\Dymo Label\Label Files\Barcode Label (30252, 30320).LWL"

DymoLabel.SetField "Barcode",Ean

DymoAddIn.Print 1, TRUE

PrintEan=""

End Function

]]>

</ms:script>

<xsl:output omit-xml-declaration="yes"/>

<xsl:preserve-space elements="*"/>

<xsl:template match="/">

<xsl:for-each select="ROOT">

<xsl:apply-templates select="RECORDSET1"/>

</xsl:for-each>

</xsl:template>

<xsl:template match="RECORDSET1">

<xsl:apply-templates select="RECORD"/>

</xsl:template>

<xsl:template match="RECORD">

<xsl:value-of select="usr:PrintEan(123456)"/>

</xsl:template>

</xsl:stylesheet>

W przypadku drukarek DYMO najwygodniej posłużyć się językiem skryptowym. W naszym przykładzie jest to VBscript.

<ms:script language="VBScript" implements-prefix="usr">

Dzięki temu można łatwo zdefiniować funkcje, w których można wykorzystać obiekty COM, dostarczone przez producenta.

XL021 - Specyfikacja standardu wydruków w ERP XL

Założenia ogólne

Wszystkie liczby określające położenie i rozmiar obiektów są podane w jednostkach 1/10 mm. Tworzenie elementów w określonej przez opis kolejności, pozwali otrzymać prawidłowy wygląd elementów.

Obszar wydruku

Przyjęcie poniższych wartości pozwala na uzyskanie poprawnego wydruku na wszystkich drukarkach atramentowych (mają one mniejszy obszar drukowania niż laserowe)

Marginesy ustawiane w wydrukach standardowych:

Zmniejszenie marginesów lewego i prawego pozwala na umożliwienie automatycznego przesunięcia wydruku, tak by nadawał się on do wpięcia do skoroszytu. W trybie landscape można zmniejszyć margines lewy albo prawy do wielkości 7 mm – wydruk zostanie automatycznie dostosowany do trybu landscape jaki supportuje drukarka (90 lub 270 stopni)

Standard prezentacji danych

Ogólne założenia co do wyglądu elementów wydruku: • Opisy elementów – czcionka normalnej grubości, Times New Roman CE • Kluczowe elementy (wartości liczbowe, daty itp.) - czcionka pogrubiona, Courier New CE • Opisy kolumn list – w ramce o grubości 10; bez pionowych linii dzielących na kolumny, oddalone o 10 jednostek w pionie od poprzedniego elementu

Wydruk typu „Lista”

Obiekty o numerach 1, 2, 3, 4 umieszczamy w sekcji „PAGE HEADER”

Obiekty 5, 6, 7 umieszczamy w sekcji „GRAND TOTALS”

Obiekt 1. [Ramka pieczątki firmy]

Ramka pieczątki firmy:

BOX(Black, White, 275, 5, No, 920, 0, 10) - „Send to back”

BOX(Black, Black, 275, 5, No, 920, 10, 20) - „Send to back”

Obiekt 2. [Elementy pieczątki firmy]

Elementy pieczątki firmy przekazywane są poprzez parametry: CDN_FIRMA1, CDN_FIRMA2, CDN_FIRMA3, CDN_FMIASTO, CDN_FULICA

Pieczątkę firmy drukujemy czcionką: TIMES NEW ROMAN; rozmiar = 10, normalna grubość

Pola pieczątki firmy umieszczamy jedne po drugimi w odstępie 50 jednostek, począwszy od punktu o współrzędnych (10,20). Wszystkie pola wyrównujemy do współrzędnej X=10. Szerokość wszystkich elementów ustawiamy na 900 jednostek.

Obiekt 3. [Tytuł wydruku]

Tytuł wydruku jest odpowiednim, polem tekstowym sformatowanym wg poniższego przykładu:

STRING(Silver, Times New Roman CE, 14, Black, Bold, No, No, No, 0, Center, ‘Plan Kont’, No, 930, 940, 10)

LANDSCAPE: do współrzędnej X dodajemy 685

Obiekt 4. [Listwa z numerem strony]

BOX(Default, Silver, 55, 0, No, 930, 940, 240) – „Send to Back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ‘Strona:’, No, 145, 1675, 242)

Zmienna z numerem strony: PG#(Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1795, 242)

LANDSCAPE: do współrzędnej X dodajemy 685

Obiekt 5. [Listwa z opisem wydruku]

Sekcja kończąca wydruk rozpoczyna się podkreśleniem elementów oraz umieszczoną pod nim listwą z opisem wydruku (operator drukujący, liczba stron, data sporządzenia wydruku). Dane operatora drukującego są przekazywane do wydruku poprzez zmienną CDN_OPERATOR.

Współrzędna Y wszystkich elementów obiektu są zależne od wcześniej umieszczonych elementów zmiennych wydruku (np. Podsumowania) – dlatego w opisie właściwości obiektów są one zastąpione napisem „YYY”. Na

tej współrzędnej położone jest podkreślenie, współrzędne Y pozostałych obiektów podane są jako przesunięcie w stosunku do położenia podkreślenia (np. YYY+8) – dotyczy to także elementów składających się na obiekt nr.6

HLINE(Black, 10, 1873, 0, YYY)

BOX(Default, Silver, 55, 0, No, 1873, 0, YYY+5) – „Send to back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Operator drukujący:’, No, 290, 4, YYY+8)

FIELD(Silver, CDN_Operator, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 660, 300, YYY+8)

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Liczba stron:’, No, 185, 1600, YYY+8)

PG#( Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1790, YYY+8)

Jeżeli data wydruku nie została umieszczona w sekcji „PAGE HEADER”, to umieszczamy ja na listwie z opisem wydruku, wg poniższych danych: Datę wydruku obliczamy wyrażeniem „TODAY()” – dla jasności opisu formułę zawierającą to wyrażenie nazwę „DZISIAJ”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data wydruku:’, No, 215, 970, YYY+8)

FIELD(Silver, DZISIAJ, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Left, @d10, No, No, 230, 1190, YYY+8)

LANDSCAPE: Dla obiektów o pełnej szerokości strony (HLINE i BOX) zwiększamy szerokość o 685;

Obiekt ‘Liczba stron:’ ustawiamy na wsp. X =2290

Obiekt ‘PG#’ ustawiamy na wsp. X=2480

Obiekt ‘Data wydruku: ‘ ustawiamy na wsp. X=1780

Obiekt ‘DZISIAJ’ ustawiamy na wsp. X=2000

Obiekt 6. [Zastosowany Filtr]

Do wydruku przy pomocy parametru CDN_Filtr przekazywany jest filtr jaki został zastosowany w momencie jego uruchomienia. Ponieważ może on być stosunkowo długi, rozkładamy go na 3 części, tworząc następujące formuły:

FILTR_P1: IF CDN_FILTR<>’’ THEN ‘Zastosowano filtr: ‘&SUB(CDN_FILTR,1,85) ELSE ‘’

FILTR_P2: SUB(CDN_FILTR,86,85)

FILTR_P3: SUB(CDN_FILTR,172,85)

Rozmieszczenie formuł na wydruku:

FIELD(Default, FILTR_P1, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +66)

FIELD(Default, FILTR_P2, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +103)

FIELD(Default, FILTR_P2, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Default, @s115, Yes, No, 1873, 0, YYY +140)

Jeżeli w wydruku stosujemy własne parametry, mające wpływ na filtr to poniżej umieszczamy napis ‘GDZIE’ oraz kolejno opis tych parametrów ( <nazwa> = <wartość> ):

STRING(Default, Courier New CE, 8, Black, Normal, Yes, No, No, 0, Deafult, ‘Gdzie: ‘, 120, 0, YYY+177)

Wszystkie opisy zmiennych drukujemy takim samym fontem jak filtr. Opisy te wyrównujemy do lewej do współrzędnej X=130

LANDSCAPE: W tym trybie ustawiamy szerokość pól na 2565 jednostek

Obiekt 7. [Listwa kończąca wydruk]

Współrzędne Y elementów tego obiektu zależą od ilości danych umieszczonych w obiekcie nr. 6. Odległość od ostatniego elementu obiektu 6 ustalmy na 10 jednostek. Dla czytelności zapisu zamiast wsp. Y wpisany będzie napis „YYY”

BOX(Default, Silver, 55, 0, No, 1873, 0, YYY)

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘*** Koniec Wydruku ***’, No, 290, 4, YYY+3)

Dodajemy jeszcze pole identyfikujące aplikacje drukującą. Wstawiamy tutaj tekst wg zasady: jeżeli jednoznacznie możemy określić z jakiego modułu pochodzi wydruk, drukujemy napis „CDN XL” + nazwa modułu (np. „CDN XL Księgowość”); W przeciwnym wypadku drukujemy sam napis „CDN XL”

STRING((Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ‘CDN XL ...’, No, 420, 1450, YYY+3)

LANDSCAPE: Elementowi BOX ustawiamy szerokość na 2565 Pole identyfikujące aplikację umieszczamy na wsp. X=2135

Wygląd dokumentów handlowych (Faktury)

Obiekt 1. [Ramka pieczątki firmy]

GROUP(White, Yes, Times New Roman CE, 10, Black, Normal, No, No, No, 330,’Sprzedawca’, 920, 0,0) – „Send to back”

BOX(White, White, 310, 0, No, 920, 0,20) – „Send to back”

BOX(Black, Black, 310, 0, No, 920, 13,35) – „Send to back”

Obiekt 2. [Elementy pieczątki firmy]

Elementy pieczątki firmy przekazywane są poprzez parametry: CDN_FIRMA1, CDN_FIRMA2, CDN_FIRMA3, CDN_FMIASTO, CDN_FULICA, CDN_FNIP

Pieczątkę firmy drukujemy czcionką: TIMES NEW ROMAN; rozmiar = 10, Bold

Pola pieczątki firmy (oprócz CDN_FNIP) umieszczamy jedne po drugimi w odstępie 45 jednostek, począwszy od punktu o współrzędnych (10,40). Wszystkie pola wyrównujemy do współrzędnej X=10. Szerokość wszystkich elementów ustawiamy na 900 jednostek.

Numer NIP:

STRING(Default, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, ‘NIP:’, 85, 10, 265)

FIELD(Default, CDN_FNIP, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s13, No, No, 365, 95, 265)

Obiekt 3. [Nagłówek dokumentu]

Tytuł dokumentu: W tytule dokumentu umieszczamy formułę (nazwijmy ją „DOK_TYTUL”), która zwraca nam konkatenację typu dokumentu (Faktura VAT, Rachunek Uproszczony itp.) i odpowiednio sformatowanego numeru dokumentu (np. „Faktura VAT nr. 1245/99/CDX”).

FIELD(Silver, DOK_TYTUL, Times New Roman CE, 14, Black, Bold, 0, Center, @s40, No, No, 925, 940,10)

Listwa z numerem strony i oznaczeniem kopii:

BOX(Default, Silver, 65, 0, No, 925, 240, 280) – „Send to back”

STRING(Silver, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Right, ’Strona’, 105, 1665, 288)

Zmienna z numerem strony: PG#(Silver,,Times New Roman CE, 10, Black, Normal, No, No, No, 0, Left, @n3, No, No, 80, 1790, 288)

Poprzez parametr CDN_NRKOPII przekazywany jest do wydruku numer drukowanej kopii. Pozwala to na wydrukowanie od razu oryginału i kopii dokumentu. Realizujemy to formułą: ORYGINAL_KOPIA: CHOOSE(CDN_nrKopii>0,' KOPIA',' ORYGINAŁ')

Umieszczoną wg danych: FIELD(Silver, ORYGINAL_KOPIA, Times New Roman CE, 12, Black, Bold, No, No, No, 0, Left, @s10, No, No, 300,940,280)

Zawartość nagłówka oryginału:

STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data wystawienia:’, 280, 1355, 110)

STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Data sprzedaży’, 280, 1355, 165)

FIELD(Default, TRN_Data2, Courier New CE, 10, Black, Bold, No, No, No, 0, Right, @d10, No, No, 220, 1645, 110) FIELD(Default, TRN_Data3, Courier New CE, 10, Black, Bold, No, No, No, 0, Right, @d10, No, No, 220, 1645, 165)

Obiekt 4. [Dane nabywcy–odbiorcy / sprzedawcy-dostawcy]

Napis „Nabywca” („Sprzedawca” dla dokumentów zakupu) STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Nabywca:’, 220, 10, 350)

Napis „Odbiorca” („Dostawca” dla dokumentów zakupu) STRING(Default, Times New Roman CE, 10, Black, Normal, No, No, No, 0, Default, ‘Odbiorca’, 220, 930, 350)

Adres nabywcy/sprzedawcy (pobrany z tabeli KntAdresy standardowo połączonej z tabelą TraNag)

FIELD(Default, KnA:Kna_Nazwa1, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 400)

FIELD(Default, KnA:Kna_Nazwa2, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 445)

FIELD(Default, KnA:Kna_Nazwa3, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 490)

Kod pocztowy łączymy z miastem kontrahenta formułą KNTMIASTO: IF KnA:KnA_KodP='00-000' THEN KnA:KnA_Miasto ELSE KnA:KnA_KodP&' '& KnA:KnA_Miasto

FIELD(Default, KNTMIASTO, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 40, 535)

FIELD(Default, KnA:Kna_Ulica, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 40, 580)

NIP kontrahenta drukujemy za pomocą formuły KNTNIP: 'NIP: ' & KnA:KnA_NipE FIELD(Default, KNTNIP, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 40, 625)

Adres odbiorcy/dostawcy (pobrany z aliasu KntAdresy połączonego z tabelą TraNag poprzez Trn_AdWGID – GID adresu wysyłkowego)

FIELD(Default, KnAA:Kna_Nazwa1, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 400)

FIELD(Default, KnAA:Kna_Nazwa2, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 445)

FIELD(Default, KnAA:Kna_Nazwa3, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 490)

Kod pocztowy łączymy z miastem kontrahenta formułą ODBMIASTO: IF KnAA:KnA_KodP='00-000' THEN KnAA:KnA_Miasto ELSE KnAA:KnA_KodP&' '& KnAA:KnA_Miasto

FIELD(Default, ODBMIASTO, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s50, No, No, 0, 950, 535)

FIELD(Default, KnAA:Kna_Ulica, Times New Roman CE, 10, Black, Bold, No, No, No, 0, Default, @s30, No, No, 0, 950, 580)

Obiekt 5. [Opis dokumentu]

W skład tego obiektu wchodzi opis sposobu dostawy i opis dokumentu (tytuły i wartości). Tytuły tych pól realizujemy formułami: SPOSOBDOSTAWY: IF TrN:TrN_SposobDostawy='' THEN '' ELSE 'Sposób dostawy: '

OPISDOKUMENTU: IF TnO:TnO_Opis='' THEN '' ELSE 'Opis dokumentu: '

FIELD(Default, SPOSOBDOSTAWY, Times New Roman CE, 9, Black, Normal, No, No, No, 0, Center, @s16, 300, 10, 685)

FIELD(Default, OPISDOKUMENTU, Times New Roman CE, 9, Black, Normal, No, No, No, 0, Center, @s16, 300, 10, 730)

FIELD(Default, TrN:TrN_SposobDostawy, Times New Roman CE, 9, Black, Bold, No, No, No, 0,Default, @s20, 570, 315, 685)

FIELD(Default, TnO:TnO_Opis, Times New Roman CE, 9, Black, Bold, No, No, No, 0,Default, @s255, 1550, 315, 730)

Obiekt 6. [Harmonogram płatności]

Umieszczony jest w sekcji „GRAND TOTALS”

BOX (Default, Silver, 50, 10, No, 918, 0, 0) HLINE(Black, 10, 918,0,50)

STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Forma płatności’, Yes, 257, 4, 1) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Termin’, Yes, 177, 335, 1) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Forma’, Yes, 117, 750, 1)

Kolumna form płatności: od współrzędnej (4,54) 4 wiersze co 45 jednostek; picture @s15, szerokość =0 Kolumna terminów płatności: od współrzędnej (335,54) 4 wiersze co 45 jednostek; picture @s10, szerokość =0 Obie powyższe kolumny drukujemy czcionką Times New Roman CE; rozmiar=9 ; normalna grubość

Kolumna kwot płatności: od współrzędnej (561, 54) 4 wiersze co 45 jednostek; szerokość=307. Kwoty drukujemy czcionką Courier New CE; rozmiar=9; Bold

Obiekt 7. [Tabelka VAT]

BOX (Default, Silver, 50, 10, No, 930, 940, 0) HLINE (Black, 10, 930,940,50) HLINE (Black, 10, 930,940,105) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Razem:’, No, 132, 940, 53) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘ W tym:’, No, 132, 940, 114) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Stawka’, No, 130, 1063, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Brutto’, No, 108, 1286, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘VAT’, No, 82, 1522, 0) STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Center, ‘Netto’, No, 90, 1760, 0)

Przy dokumencie liczonym „od brutto” kolejność kolumn tabelki VAT ulega zmianie.

Sumy tabelki VAT (nazwy formuł przyjęte dla czytelności opisu) FIELD(Default, BRUTTOTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 222, 1186, 53) FIELD(Default, VATTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 196, 1415, 53) FIELD(Default, NETTOTOT, Courier New CE, 9, Black, Bold, No, No, No, 0, Default, @n-14.2, No, No, 246, 1617, 53)

Kolumny tabelki VAT (Courier New CE, rozmiar = 9, normalna grubość) Stawka VAT – od współrzędnych (1081,114) 7 wierszy co 45 jedn. Szerokość=101 Brutto – od współrzędnych (1186,114) 7 wierszy co 45 jedn. Szerokość=222 VAT– od współrzędnych (1415,114) 7 wierszy co 45 jedn. Szerokość=196 Netto – od współrzędnych (1617,114) 7 wierszy co 45 jedn. Szerokość=246

Począwszy od wiersza 4 elementy tabelki VAT mają ustawioną właściwość „Skip if empty” na YES

Obiekt 7. [Stopka strony]

BOX (Default, Silver, 55, 0, No, 1873, 0, 3)

STRING(Silver, Times New Roman CE, 10, black, Normal, No, No, No, 0, Right, ‘Razem do zapłaty:’, No, 270, 1200, 5)

FIELD(Silver, BRUTTOTOT, Times New Roman CE, 10, black, Bold, , No, No, No, Right,@n-14.2, No, No, 340, 1475, 5) STRING(Silver, Times New Roman CE, 10, black, Bold, No, No, No, 0, Right, ‘zł’, No, 50, 1810, 5)

FIELD(Default, KWOTASLOWNIE, Times New Roman CE, 10, black, Normal, No, No, No, 0, Right, @s255, No, No, 1873, 0, 62)

Formuła ZAPLACONO_PRINT drukuje zapłacona już kwotę faktury i pozostała do zapłaty. Jeżeli nic nie zostało zapłacone to linia jest pusta. FIELD(Default, ZAPLACONO_PRINT, Times New Roman CE, 10, black, Bold, No, No, No, 0, Right, @s255, Yes, No, 1873, 0, 118) HLINE(Black, 10, 1873, 0, 177)

Miejsca na podpisy:

HLINE(Black, 10, 665, 5, 285)

HLINE(Black, 10, 285, 1080, 285)

HLINE(Black, 10, 390, 1470, 285)

STRING(Default, Times New Roman CE, 8, Black, Normal, No, No, No, 0, Default, ‘Wystawił:’, No, 0, 115, 290) STRING(Default, Times New Roman CE, 8, Black, Normal, No, No, No, 0, Default, ‘Data odbioru:’, No, 0, 1165, 290) TEXT(No, Default, Times New Roman CE, 8, Black, Normal, No, No, No, 77, Center, Yes, ‘Podpis osoby uprawnionej <chr(13),chr(10)> do otrzymania faktury’, No, 390, 1470, 290)

Operator wystawiający dokument: FIELD(Default, Ope:Ope_Nazwisko, Times New Roman CE, 8, Black, Bold, No, No, No, 0, Center, @s50, No, No, 450, 226, 290)

XL011 - Podłączanie kolektora

Podłączanie kolektora

Kolektory obsługiwane przez Comarch ERP XL

Z programem Comarch ERP XL współpracują następujące kolektory:

  • Dolphin (HandHeld)
  • Denso BHT 300B
  • CIPHERLAB 711, 720, 8000, 8001, 8200, 8300, 8400, 8600[1]
  • OPTICON PHL 2700, PHL 1300.

Jak skonfigurować system Comarch ERP XL do współpracy z kolektorem?

Prawidłowa konfiguracja jest czynnością, dla której prawidłowego wykonania konieczne jest spełnienie kilku warunków.

Należy upewnić się, że obie strony komunikacji są skonfigurowane identycznie (jest to bardzo istotne - nawet najmniejsza różnica w konfiguracji spowoduje brak komunikacji z kolektorem).

Należy sprawdzić następujące elementy:

  • Szybkość transmisji, protokół – ustawione na kolektorze. W przypadku ich braku, należy je odszukać w dokumentacji urządzenia.
  • Bity danych, parzystość, bity stopu – dane te rzadko znajdują się na kolektorze. w przypadku ich braku, należy je odszukać w dokumentacji urządzenia.
  • Strukturę rekordu wysyłanego przez urządzenie – najłatwiej to zrobić odczytując dane z kolektora za pomocą narzędzi dostarczonych przez producenta.

Producenci/dystrybutorzy zwykle dostarczają również oprogramowanie, którym można modyfikować powyższe ustawienia. Ma to szczególne znaczenie w przypadku struktury rekordu z danymi.[2]

Konfiguracja parametrów transmisji

Konfiguracji kolektora dokonuje się w oknie: Konfiguracja komputera, na zakładce: Kolektor.

Parametry komputera, zakładka Kolektor
Parametry komputera, zakładka Kolektor

Poniżej przedstawiono opis dla poszczególnych parametrów konfiguracji:

Nazwa pliku sterownika – pole w którym wskazuje się plik sterownika używany podczas współpracy systemu z urządzeniem:

  • CDN_Coll.dll dla kolektorów Denso BHT i Dolphin (HandHeld)
  • CDN_Ciph.dll dla CipherLab i OPTICON

Używaj transceivera - istotne tylko dla kolektorów CipherLab – pole zaznacza się, jeżeli do połączenia używany jest transceiver (stacja dokująca COM - IrDA).

Protokół – istotne tylko dla Denso BHT oraz Dolphin. Protokół transmisji – należy ustawić taki sam, jak w urządzeniu. Dla kolektora Dolphin należy używać protokołu YMODEM.

Szybkość transmisji – istotne dla wszystkich modeli – szybkość wymiany danych przez port szeregowy; należy ustawić taką szybkość, jak w urządzeniu; również ustawienia dla portu COM, do którego zostanie podłączony kolektor, powinny być zgodne z ustawieniami na urządzeniu oraz w systemie Comarch ERP XL.

Parzystość; Bity danych; Bity stopu – parametry istotne dla wszystkich modeli; należy ustawić je tak, jak w urządzeniu; jeżeli w urządzeniu nie da się ustawić powyższych należy sprawdzić w instrukcji, jakie są prawidłowe dla nich ustawienia; również ustawienia dla portu COM powinny być zgodne z ustawieniami na urządzeniu oraz w systemie Comarch ERP XL.

Port – port szeregowy przez, który odbywa się komunikacja z urządzeniem. W przypadku podłączenia kolektora przez port USB należy zmapować port USB na jeden z portów COM1 lub COM2.

Definiuj rekord kolektora – przycisk otwierający okno definicji rekordu kolektora; od prawidłowego zdefiniowania rekordu kolektora zależy czy współpraca z urządzeniem będzie odbywać się bez błędów (w skrajnych przypadkach czy w ogóle się powiedzie).

Definiowanie rekordu kolektora

Część z kolektorów ma „na sztywno” zdefiniowane parametry transmisji, również rekord kolektora, które pozwalają na współpracę z systemem Comarch ERP XL (np. OPTICON). Dla innych rekord kolektora można definiować wg uznania (np. CipherLab). Istotnym jest jednak to, żeby zdefiniować rekord kolektora w Comarch ERP XL, tak jak zaprogramowane jest urządzenie.

Definicja rekordu kolektora
Definicja rekordu kolektora

Definiując rekord można określić następujące parametry:

Wielkość rekordu – ilość znaków jaka przeznaczona jest na cały rekord kolektora

Pola – parametry pozwalające na określenie które z pól, a więc jakie dane, będą przesyłane z urządzenia do aplikacji; dla poszczególnych pól należy określić w jakich przedziałach (od którego do którego znaku) znajdują się dane:

  • EAN – kod EAN służący do identyfikacji towaru/jednostki pomocniczej/dostawy
  • Ilość – ilość towaru odpowiadającego przesłanemu kodowi EAN
  • Cecha – wartość cechy przesłanego towaru
  • Data ważności – data ważności partii towaru, data powinna być w formacie ddmmrrrr i mieścić się w zakresie: od 01011801 do 11102074 (od 01-01-1801 do 11-10-2074)
  • Położenie – adres w magazynie gdzie towar będzie przyjmowany lub skąd będzie pobierany (ma znaczenie tylko dla dokumentów magazynowych PM, WM, MP)

Znak wypełniający – znak oddzielający poszczególne pola z danymi.

Brak zakończeń linii – czy poszczególne rekordy są przesyłane jako jeden ciąg znaków.

Poniżej przedstawiono przykład jak zdefiniować połączenie dla kilku wybranych urządzeń.

Przykładowe ustawienia

CipherLab

Kolektory CipherLab można w łatwy sposób konfigurować tak aby umożliwić przesyłanie żądanych danych do systemu Comarch ERP XL. Pod tym względem są najbardziej elastyczne z opisanych poniżej.

Poniższe ustawienia są przykładowe i mogą być modyfikowane podczas zestawiania współpracy z systemem Comarch ERP XL. Należy jednak pamiętać, żeby parametry na urządzeniu były zgodne z ustawieniami w systemie.

Parametry portu COM, przez który będzie prowadzona transmisja danych
Parametry portu COM, przez który będzie prowadzona transmisja danych
Parametry komputera dla kolektora CipherLab
Parametry komputera dla kolektora CipherLab
Definicja rekordu kolektora CipherLab
Definicja rekordu kolektora CipherLab

Dla urządzeń CipherLab istnieje możliwość przeprogramowania rekordu kolektora przy pomocy aplikacji Forge Batch Application Generator udostępnianej przez producenta.

Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – rekord
Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – rekord

Podczas definiowania poszczególnych pól rekordu kolektora Cipherlab należy zaznaczyć, że mają mieć one zachowaną ustaloną długość. W tym celu należy wywołać okno ze szczegółami pola (przycisk: More), w którym wpisujemy długość pola oraz zaznaczamy parametr: Fixed data lenght.

Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – ustalenie długości pola oraz jej zablokowanie
Aplikacja umożliwiająca przeprogramowanie rekordu kolektora CipherLab – ustalenie długości pola oraz jej zablokowanie

W celu zaprogramowania rekordu na kolektorze należy przesłać aplikację na urządzenie – Send Application, a na kolektorze wybrać opcję: 6. Load Program w menu Utilities.

PHL2700 firmy OPTICON

Kolektor PHL1300 może przesyłać dane wynikowe w czterech trybach dostępnych na urządzeniu: Inwentura, Magazyn, Sprzedaż, Numery seryjne. Pierwsze trzy tryby z punktu widzenia systemu Comarch ERP XL nie różnią się niczym. Przesyłane są kod EAN oraz ilość. W trybie Numery seryjne dodatkowo istnieje możliwość przesłania wartości cechy. (szczegóły: www.optidata.pl).

Dla tego kolektora dystrybutor zaleca transmisję z szybkością 19200 bps. Poniższe ustawienia konfiguracyjne proponuje transmisję z większą szybkością, podczas którego nie napotkano na żadne problemy. W celu przeprowadzenia transmisji z taką szybkością należy ustawić ją również na urządzeniu oraz stacji dokującej.

COM_PHL1300
Parametry portu COM, przez który będzie prowadzona transmisja danych – OPTICON PHL2700.
Parametry komputera dla kolektora OPTICON PHL2700
Parametry komputera dla kolektora OPTICON PHL2700
Definicja rekordu kolektora OPTICON PHL2700 w trybach Inwentura, Sprzedaż oraz Magazyn – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu
Definicja rekordu kolektora OPTICON PHL2700 w trybach Inwentura, Sprzedaż oraz Magazyn – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu
Definicja rekordu kolektora OPTICON PHL2700 w trybie Numery seryjne (w tym trybie przesyłana ilość będzie zawsze równa 1) – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu
Definicja rekordu kolektora OPTICON PHL2700 w trybie Numery seryjne (w tym trybie przesyłana ilość będzie zawsze równa 1) – współpraca z kolektorem możliwa tylko dla takiej definicji rekordu

Uwaga

Kolejność synchronizacji danych jest bardzo ważna - Najpierw wysyłamy dane z kolektora, dopiero później zaczynamy odczytywać w Comarch ERP XL.

PHL1300 firmy OPTICON

COM_PHL1300
Parametry portu COM, przez który będzie prowadzona transmisja danych – OPTICON PHL1300.
Parametry komputera dla kolektora OPTICON PHL1300
Parametry komputera dla kolektora OPTICON PHL1300
Definicja rekordu kolektora OPTICON PHL1300
Definicja rekordu kolektora OPTICON PHL1300

Uwaga

Kolejność synchronizacji danych jest bardzo ważna - najpierw wysyłamy z kolektora dopiero później zaczynamy odczytywać w Comarch ERP XL.

Ze względu na niedostępność kolektora nie był testowany na najnowszych wersjach systemu.

DOLPHIN

COM_DOLPHIN
Parametry portu COM, przez który będzie prowadzona transmisja danych – DOLPHIN.
Parametry komputera dla kolektora DOLPHIN.
Parametry komputera dla kolektora DOLPHIN.
Definicja rekordu kolektora DOLPHIN.
Definicja rekordu kolektora DOLPHIN.

Uwaga

Kolejność synchronizacji danych jest bardzo ważna - najpierw odczytujemy dane w Comarch ERP XL, a następnie wysyłamy z kolektora.

Ze względu na niedostępność kolektora w dystrybucji nie był testowany na najnowszych wersjach systemu.

Denso BHT

Do współpracy z tym urządzeniem konieczne jest zarejestrowanie biblioteki SKKTrans.ocx, z której korzysta Comarch ERP XL podczas odczytywania przesyłanych danych. Biblioteka ta jest dostarczana wraz z systemem Comarch ERP XL. W celu jej zarejestrowania należy wykonać polecenie: regsvr32 SKKTrans.ocx.

Transmisja danych w przypadku tego kolektora odbywa się przez plik tymczasowy, do którego zapisywane są dane odczytane z portu COM, a następnie dane wczytywane są do systemu. W tej sytuacji, jeśli praca odbywa się na systemach, dla których włączona jest kontrola kont użytkowników (np. Windows 7, Windows Serwer 2008, etc.) istotne jest aby aplikacja miała uprawnienia do zapisywania danych w folderach tymczasowych Windows.

COM_DOLPHIN
Parametry portu COM, przez który będzie prowadzona transmisja danych – Denso BHT
Parametry komputera dla kolektora Denso BHT
Parametry komputera dla kolektora Denso BHT
Definicja rekordu kolektora Denso BHT
Definicja rekordu kolektora Denso BHT

Dla kolektora Denso BHT szybkość transmisji jest ustawiana na stacji dokującej urządzenia. Dla 9600 bps należy ustawić: switch 1 –OFF, switch 2 – OFF, switch 3 – ON.

Praca z kolektorem w systemie Comarch ERP XL

W przypadku pracy z kolektorami danych w systemie Comarch ERP XL możliwy jest jedynie odczyt danych z kolektora przez aplikację. W celu przesłania danych w kierunku odwrotnym (z systemu do urządzenia, np. baza towarów) należy użyć aplikacji zewnętrznych przygotowanych podczas wdrożenia systemu lub dostarczanych przez dystrybutorów kolektorów.

W systemie można wczytywać dane z kolektora na dokumenty handlowe (PZ, PZI, FZ, FRR, FS, WZ, , PA, FW, FSE, WZE), wewnętrzne (PW, RW, MMW, MMP), magazynowe (WM, PM, MP), zamówienia (ZZ, ZS, ZW) oraz oferty (OZ, OS). Istnieje również możliwość dodania odczytu inwentaryzacyjnego z kolektora.

W celu przesłania danych na dokument, należy przesyłając dane z urządzenia, nacisnąć przycisk: Wczytaj dane z kolektora.

Dodawanie na dokument pozycji przesłanych z kolektora, może odbyć się w dwóch trybach:

  • usuwanie istniejących pozycji i dodanie nowych pozycji na podstawie przesłanych danych – domyślne działanie przycisku,
  • dodawanie nowych pozycji do istniejących na dokumencie.
Wczytaj pozycje – usuwa istniejące pozycje i dodaje dane przesłane z kolektora
Wczytaj pozycje – usuwa istniejące pozycje i dodaje dane przesłane z kolektora
Dodaj nowe pozycje – dodaje pozycje do istniejących na dokumencie
Dodaj nowe pozycje – dodaje pozycje do istniejących na dokumencie

W celu dodania odczytu inwentaryzacyjnego z kolektora, należy mając otwarty arkusz inwentaryzacyjny na zakładce: Odczyty, przesłać dane z urządzenia i nacisnąć przycisk: Odczyt z kolektora.

Inwentaryzacja – dodawanie odczytów inwentaryzacyjnych z kolektora
Inwentaryzacja – dodawanie odczytów inwentaryzacyjnych z kolektora

Podczas dodawania odczytu inwentaryzacyjnego system uzupełnia ilości tylko dla pozycji przesłanych z kolektora.

Identyfikacja pozycji (towarów) przesłanych z kolektora odbywa się na podstawie kodów EAN. W systemie Comarch ERP XL kody EAN są szukane pośród kodów zapisanych na kartach towarów, jednostkach pomocniczych, zasobach oraz dostawach.

Najczęściej zadawane pytania

Podczas próby odebrania danych z kolektora otrzymuje błąd – Brak danych w kolektorze.

Błąd ten może być spowodowany niepoprawną definicją rekordu kolektora.

Bardzo ważne jest poprawne zdefiniowanie długości rekordu danych oraz długości poszczególnych pól. Muszą być one zgodne z ustawieniami w urządzeniu.

Nieprawidłowa długość powoduje błąd odczytu.

W celu zweryfikowania jaka jest struktura danych wysyłanych przez kolektor, należy odebrać dane przy pomocy aplikacji do komunikacji z urządzeniem (zwykle udostępnianej przez producenta).

Czy istnieje możliwość transmisji danych z kolektora przy pracy z systemem Comarch ERP XL przez pulpit zdalny?

Tak. W tym celu należy podczas połączenia z pulpitem udostępnić porty szeregowe stacji lokalnej.

Ustawienia portu COM na stanowisku, do którego podłączone jest urządzenie (stanowisko, z którego łączymy się do pulpitu zdalnego) powinny być zgodne z ustawieniami w konfiguracji Comarch ERP XL.

Port COM, do którego podłączony jest kolektor należy zmapować na serwerze terminali z numerem COM1 lub COM2, w zależności od tego jaki został wybrany w konfiguracji Comarch ERP XL.

Jak interpretowane są daty ważności przesłane z kolektora?

Daty ważności przesłane z kolektora na dokument przyjęcia (handlowego lub magazynowego) są zapisywane na partii towaru zgodnie z ustawieniem w karcie towaru:

  • w przypadku przesłania daty ważności dla towaru, dla którego nie zaznaczono na karcie parametru: Oznacz partię towaru datą ważności informacja przesłana jako data ważności jest ignorowana
  • w przypadku przesłania nieprawidłowej daty albo nie przesłana jej dla towaru, którego partia towaru ma być oznaczana datą ważności, system pobiera ustawienie z karty towaru i odpowiednio ustawia datę
  • w przypadku przesłania prawidłowej daty dla towaru, którego partia towaru ma być oznaczana datą ważności, system ustawia przesłaną datę na partii powstałej w wyniku dostawy

Daty ważności przesłane z kolektora na dokument wydania (handlowego lub magazynowego) są traktowane jako wymagane (nawet dla towarów, dla których nie zaznaczono na karcie parametru: Oznacz partię towaru datą ważności). System zawsze szuka zasobu z odpowiednią datą ważności. Jeśli go nie znajdzie wyświetla odpowiedni komunikat, np.: Zabrakło ilości (nie udało się pobrać towaru lub wymuszono realizacje całości). W przypadku nie przesłania daty ważności system pobiera zasoby wg kolejki zdefiniowanej na karcie towaru.

Uwaga

Data powinna być w formacie ddmmrrrr i mieścić się w zakresie: od 01011801 do 11102074 (od 01-01-1801 do 11-10-2074).

Jak interpretowane są cechy przesłane z kolektora?

Cechy przesłane z kolektora na dokument przyjęcia (handlowego lub magazynowego) są zapisywane na partii towaru. Jeśli towar ma określoną domyślą klasę cechy, przesłana cecha jest zapisywana jako jej wartość.

Cechy przesłane z kolektora na dokument wydania (handlowego lub magazynowego) są traktowane zawsze jako wymagane. System zawsze szuka zasobu z odpowiednią cechą. Jeśli go nie znajdzie wyświetla odpowiedni komunikat, np.: Zabrakło ilości (nie udało się pobrać towaru lub wymuszono realizacje całości). W przypadku nie przesłania daty ważności system pobiera zasoby wg kolejki zdefiniowanej na karcie towaru.

Jak interpretowane są położenia (adresy magazynowe) przesłane z kolektora?

Adresy magazynowe przesłane z kolektora są interpretowane tylko na dokumentach magazynowych (PM, WM, MP) oraz odczytach inwentaryzacyjnych (jeśli inwentaryzacja jest przeprowadzana wg ilości magazynowych).

W przypadku dokumentu PM, system będzie starał się umieścić towar w lokalizacji przesłanej z kolektora. Jeśli przesłany adres będzie nieprawidłowy (np. nie występuje w odpowiednim magazynie, będzie przepełniony, składowanie towaru będzie niedozwolone, etc.) to wyświetli odpowiedni błąd i nie doda takiej pozycji.

W przypadku dokumentów WM i MP system traktuje przesłany adres jako wymagany i stara się pobrać towar ze wskazanego położenia. Jeśli towar nie zostanie znaleziony w tym położeniu pozycja nie zostanie dodana.

W przypadku gdy adres nie zostanie przesłany a praca odbywa się na dokumentach magazynowych w magazynie z obsługą położeń, system pobierze lub rozlokuje towary zgodnie z algorytmem działającym w systemie.

Czy istnieje możliwość skonfigurowania kolektora do pracy na dokumentach MP. tak aby przekazywać położenie skąd ma być pobierany towar oraz położenie docelowe?

Nie ma możliwości przesłania dwóch położeń z kolektora. W związku z powyższym nie ma również możliwości skonfigurowania kolektora tak aby przekazywać położenie skąd ma być pobierany towar oraz położenie docelowe. Podczas wczytywania danych z kolektora na dokument MP, przekazane położenie jest traktowane jako adres skąd ma zostać pobrany towar. Jako adres dokąd ustawiane jest położenie Nieznane.

Czy istnieje emulator kolektorów Opticon PHL1300 lub Opticon PHL2700?

Nie spotkaliśmy się z emulatorem dla kolektorów Opticon PHL1300 lub Opticon PHL2700. W celu bliższych informacji należy skontaktować się z dystrybutorem tych urządzeń, firmą OPTIDATA (www.optidata.pl).

  1. Urządzenie współpracuje z systemem przy zastosowaniu oprogramowania firmy TORELL. Obsługiwane są 3 parametry: EAN, Ilość i Cecha. Przy użyciu oprogramowaniu producenta współpraca z systemem nie jest możliwa.
  2. W dalszej części biuletynu zostanie zaprezentowana aplikacja do konfiguracji urządzeń CipherLab, pozwalająca między innymi na dowolne definiowanie rekordu kolektora.

XL007 - Konfiguracja HASP - Menadżer kluczy

Ogólna architektura

Ogólna architektura zabezpieczenia klucza HASP składa się z 5 warstw:

Warstwa 1 – klient usług zabezpieczeń – stanowią ją algorytmy w programie ERP XL, służące w ogólnym rozumieniu do zabezpieczenia programu przed nielegalnym używaniem. Klient usług zabezpieczeń dokonuje logowania i pobrania licencji z serwera zabezpieczeń (poprzez warstwę 2), odpowiada za zwrot pobranych licencji przy zamykaniu programu. Od v 2020 możliwe jest bezpośrednie połączenie warstwy 1 z warstwą 3 za pomocą protokołu http standardowo odbywa się to poprzez port 5150.

Warstwa 2 - stanowi ją MS SQL Server, na którym są zainstalowane procedury wbudowane (extended stored procedures) służące do komunikacji klienta usług zabezpieczeń z serwerem usług zabezpieczeń.

Warstwa 3 - to właściwy serwer zabezpieczeń – tzw. usługa HASP. Rolą tej usługi jest zarządzanie licencjami, czyli:

  • kontrola liczby pobranych licencji,
  • obsługa żądań pobrania i zwolnienia licencji,
  • zwalnianie licencji zablokowanych przez instancje systemu, która zakończyła swoje działanie, a z różnych przyczyn nie zwolniła zablokowanych licencji.

Warstwa 4 - to sprzętowy klucz HASP, który służy do przechowywania informacji o zakupionej puli licencji oraz do weryfikacji jej wykorzystania w trakcie pracy klienta (systemu ERP XL) oraz serwer zabezpieczeń (serwisu HASP)

Warstwa 5 – to połączenie do klucza wirtualnego, podczas gdy do instalacji może być podłączony jeden klucz HASP kluczy wirtualnych może być zarejestrowanych w instalacji większa ilość. Gdy do instalacji zostanie dodany klucze wirtualne warstwa 3 łączy się do serwera Comarch o adresie ml.comarch.pl – https i pobiera informacje o przypisanych do danego klucza licencjach, warstwa 3 co kilka godzin łączy się do serwera Comarch i pobiera ponownie informacje o kluczach maksymalnie czas ten może wynosić do 3 dni

Architektura zabezpieczeń klucza HASP

Klient usług zabezpieczeń

Algorytm działania klienta usług zabezpieczeń jest następujący:

W momencie uruchomienia przez operatora programu ERP XL (dowolnego modułu), następuje zalogowanie klienta usług zabezpieczeń do serwera zabezpieczeń i pobranie wszystkich licencji przypisanych do operatora, który uruchomił system. Licencje są pobierane zgodnie z ustawieniami na zakładce {Parametry/Uprawnienia} karty operatora w module: Administrator. W celu poprawnego zalogowania aplikacji do serwera zabezpieczeń, muszą zostać pobrane wszystkie licencje ustawione dla danego operatora. Brak możliwości pobrania jakiejkolwiek licencji spowoduje, że dowolny moduł systemu, uruchomiony przez operatora będzie działał bez licencji. W takiej sytuacji zostanie wyświetlony komunikat informujący o tym, że nie udało się pobrać licencji i zalogować do serwera zabezpieczeń.

Wszystkie pobrane licencje w danej sesji są blokowane do wyłącznego użytku przez danego operatora, nawet jeśli w trakcie sesji nie uruchamia wszystkich modułów, na które pobrał licencje.

Wyjątek od powyższego opisu stanowi pobieranie licencji na moduł obsługi drukarek fiskalnych za pośrednictwem usług terminalowych. W tym przypadku licencja jest pobierana w przypadku pierwszego użycia terminalowych sterowników fiskalnych (FP600T.dll, DF300T.dll, DF300_1T.dll oraz INNOWAT.dll).

Konfiguracja uprawnień operatora systemu ERP XL

Jeżeli licencje zostały pobrane z serwera poprawnie, w trakcie pracy programu ERP XL następuje okresowa komunikacja z serwerem zabezpieczeń w celu sprawdzenia, czy serwis HASP pracuje poprawnie (np. czy ktoś nie wyjął klucza HASP z portu serwera), a także „poinformowanie” serwisu o tym, że aplikacja ERP XL nadal działa.

Po zakończeniu pracy programu następuje wylogowanie z serwisu zabezpieczeń i zwolnienie pobranych licencji.

Jeżeli przy uruchamianiu programu nie udało się pobrać licencji z klucza, praca z systemem ERP XL będzie możliwa tylko w ograniczonym zakresie, pozwalającym tylko i wyłącznie na przeglądanie danych, bez możliwości ich modyfikacji np. wystawiania i przekształcania dokumentów lub ich księgowania.

Procedury wbudowane na serwerze SQL

Warstwa ta służy w rzeczywistości do komunikowania się klienta usług zabezpieczeń z serwerem usług zabezpieczeń. Klient wywołuje procedury wbudowane, które zostały zainstalowane na serwerze SQL poprzez standardowe mechanizmy komunikacji aplikacji z serwerem bazy danych. Za pośrednictwem procedur, żądania klienta są przekazywane do serwera zabezpieczeń.

Dzięki takiemu rozwiązaniu zapewniona została bezproblemowa komunikacja sieciowa pomiędzy klientem, a serwerem usług zabezpieczeń – poprawne skonfigurowanie sieci dla potrzeb komunikacji z bazą danych gwarantuje równocześnie komunikację z serwerem zabezpieczeń.

Procedury te zwykle znajdują się na serwerze SQL, na którym znajdują się bazy danych programu ERP XL. Na tym samym komputerze co procedury wbudowane, musi znajdować się serwer zabezpieczeń. Istnieje jednakże możliwość zainstalowania procedur wbudowanych i serwera zabezpieczeń na innym komputerze niż serwer baz danych ERP XL. Warunkiem jest zainstalowanie na tym komputerze silnika bazy danych MS SQL Server (może to być bezpłatny silnik MSDE lub SQL Express). Równocześnie należy skonfigurować program ERP XL w taki sposób, aby odwoływał się do innego serwera zabezpieczeń niż serwer bazy danych. Należy to zrobić w oknie konfiguracji komputera:

Konfiguracja systemu ERP XL

W podanym powyżej przykładzie procedury wbudowane będące elementem systemu zabezpieczeń zostały zainstalowane na serwerze KASTOR.

Nazwa serwera klucza jest zapamiętywana w rejestrze systemowym, w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\ERP\HASP w wartości „Serwer”.

W przypadku braku określenia nazwy serwera klucza w aplikacji ERP XL, domyślnie zakłada się, że serwerem klucza jest serwer bazy danych.

Uwaga
Odstępstwem, które wymaga konfiguracji nazwy serwera klucza, bez względu na to, czy serwer zabezpieczeń działa w oparciu o główny serwer bazy, czy też o dodatkowy serwer SQL, jest system ERP XL działający w sesji terminalowej i obsługujący drukarki fiskalne, w oparciu o moduł obsługi drukarek fiskalnych za pośrednictwem połączenia terminalowego firmy COMARCH. Użytkowanie tego modułu wymaga posiadania odrębnej licencji. Licencja ta jest pobierana przez aplikację dopiero w momencie pierwszego uruchomienia terminalowego sterownika fiskalnego. Mechanizm pobierania licencji przez sterownik, wymaga explicite zdefiniowanej nazwy serwera klucza w konfiguracji komputera.

Serwer usług zabezpieczeń

Serwer usług zabezpieczeń odpowiada za zarządzanie licencjami – sprawdzanie liczby pobranych licencji, obsługę żądań zalogowania i wylogowania.

Działanie serwera usług zabezpieczeń opisuje poniższy schemat:

Po uruchomieniu serwer zabezpieczeń komunikuje się z kluczem HASP bądź z serwerem kluczy wirtualnych dla kluczy wirtualnych w celu odczytania maksymalnej puli licencji, którą dysponuje.

W momencie pobrania przez klienta licencji, serwer zapamiętuje ten fakt i „odejmuje” pobraną licencję z dostępnej puli.

W momencie wylogowania się klienta, zwalniane są pobrane wcześniej przez niego licencje.

Dla właściwego zrozumienia zachowania programu w pewnych szczególnych przypadkach, pomocne będą poniższe uwagi.

Okresowa kontrola Klucza HASP

W trakcie pracy, co pewien czas, serwer zabezpieczeń sprawdza obecność klucza HASP. Oznacza to, że jeśli w trakcie pracy serwera zabezpieczeń zostanie wyjęty klucz HASP, praca wszystkich zalogowanych do serwera aplikacji ERP XL zostanie zablokowana.

Wielokrotne logowanie

Jeżeli Użytkownik na tym samym komputerze uruchomi wielokrotnie program ERP XL (różne moduły), to pobierze z serwera każdą licencję tylko jeden raz.

Awaryjne zakończenie pracy

Jeżeli Użytkownik aplikacji ERP XL zakończy jej pracę inaczej niż poprzez wybranie opcji: Koniec pracy i nie nastąpi wylogowanie z serwera zabezpieczeń, to licencje pobrane przez tego Użytkownika będą zablokowane jeszcze przez pewien określony czas (domyślnie 1800 sekund). Po tym czasie licencje zostaną zwrócone do puli i inny Użytkownik będzie mógł je pobrać.

Blokowanie licencji dotyczy wyłącznie Użytkowników uruchamiających program ERP XL z innych komputerów. Zgodnie z zasadą opisaną w rozdziale Wielokrotne logowanie, jeżeli Użytkownik zakończy pracę programu ERP XL inaczej niż poprzez wybranie opcji: Koniec pracy, to będzie mógł na tym samym komputerze ponownie uruchomić program ERP XL, wykorzystując wcześniej pobraną licencję, która nie została jeszcze automatycznie zwolniona

Klucz HASP

Serwer zabezpieczeń komunikuje się bezpośrednio z kluczem HASP, który stanowi sprzętowe zabezpieczenie, służące do weryfikacji posiadanej puli licencji.

Zabezpieczenie może być realizowane za pomocą kluczy typu: MemoHasp lub NetHasp. Klucze te są dostępne dla portów USB lub LPT. Dostępne są również klucze na karcie PCIMCIA. Mają one zastosowanie w komputerach przenośnych stosowanych w celach prezentacyjnych lub testowych.

W przypadku klucza MemoHasp musi być on wpięty w lokalny port komputera, na którym znajduje się serwer zabezpieczeń.

Uwaga
Konfiguracja klucza typu NetHasp ze zdalnym serwerem klucza nie jest obsługiwana. Klucz powinien zostać wpięty do serwera, na którym pracuje baza danych.

Modele instalacji ERP XL z serwerem klucza HASP

Instalacja jednostanowiskowa

Instalacja jednostanowiskowa

Instalacja sieciowa

Typowa instalacja sieciowa

Instalacja sieciowa z wyodrębnionym serwerem zabezpieczeń

Typowa instalacja sieciowa z wyodrębnionym serwerem zabezpieczeń

Współpraca XL-a z Menadżerem Kluczy

Instalacja Menadżera kluczy

Aplikacja Comarch ERP Menadżer Kluczy dostępna jest na stronach walidowanych dla Partnerów w sekcji Comarch ERP XL, podsekcja Pobierz wersję. Szczegółowy opis instalacji zawarty jest w dokumentacji do aplikacji Comarch ERP Menadżer Kluczy.

Ogólna konfiguracja

Odwołanie do klucza

W Menadżerze Kluczy może znajdować się więcej, niż jeden klucz. Może być to jeden klucz fizyczny HASP i klucze wirtualne bądź same klucze wirtualne. W systemie Comarch ERP XL należy więc wskazać odwołanie do konkretnego klucza z którego mają być pobierane licencje. Pełny wpis powinien mieć format:Nazwa serwera\nazwa instancji::numer klucza, zgodnie z poniższym zrzutem:

Okno odwołania systemu do klucza

Od v 2020.1 wprowadzono możliwość łączenia się bezpośrednio z menadżerem klucza bez pośrednictwa serwera SQL za pomocą protokołu http , domyślnym portem po którym odbywa się komunikacja jest port 5150 , ponieważ łączymy się bez pośrednictwa serwera SQL nie podajemy nazwy instancji a jedynie nazwy serwera i po :: nr klucza lub gdy w instalacji jest obecny jeden klucz zabezpieczający samą nazwę serwera.

Wartości te zapisywane są w rejestrze systemu Windows pod ścieżką:

HKEY_CURRENT_USER\Software\CDN\HASPXL:

Wpis w rejestrze systemu Windows

Informacje o pobranych licencjach

Informacje o aktualnie pobranych licencjach możemy uzyskać z poziomu interfejsu programu ERP XL, wykorzystując funkcje serwera zabezpieczeń lub używając procedury serwerowej xp_HASPSetIdleTime lub z poziomu Monitora Menadżera Kluczy.

Aby wyświetlić informację o pobranych licencjach z poziomu programu ERP XL należy wybrać z menu polecenie: Pomoc/O programie/Informacje o kluczu sprzętowym:

Informacje o kluczu sprzętowym

Wyświetlone informacje zawierają: nazwę modułu, aktualną ilość dostępnych licencji, początkową ilość licencji, status oraz datę pobrania licencji.

Drugą możliwością sprawdzenia informacji o pobranych licencjach z klucza HASP jest wywołanie procedury xp_HASPLicenceStateInfo z bazy master:

Lista pobranych licencji z poziomu SQL

Trzecią możliwością sprawdzenia ilości pobranych licencji jest Monitor Menadżera Kluczy. W tym celu z menu kontekstowego należy wybrać opcję: Pokaż konfigurację i przejść do zakładek: Dostępne moduły (informacje ogólne dotyczące ilości dostępnych oraz pobranych licencji) oraz: Pobrane moduły (informacje szczegółowe uwzględniające pobranie licencji przez poszczególnych operatorów):

Monitor Menadżera Kluczy, informacje o ilości licencji
Monitor Menadżera Kluczy, licencje pobrane przez konkretnych operatorów

Informację tę można również wywołać na dowolnym komputerze w sieci wpisując adres serwera na którym zainstalowany został Menadżer Kluczy w przeglądarce internetowej wraz z numerem portu TCP/IP:

http://Nazwa_Serwera:5150 lub http://IP_Adres_Serwera:5150:

Widok z interfejsu webowego

W przypadku, gdy w Menadżerze Kluczy znajduje się więcej, niż jeden klucz należy do powyższych wpisów dodać odwołanie: http://Nazwa_Serwera:5150/numer klucza.

Ustawienie czasu zwolnienia licencji

Serwer HASP posiada zabezpieczenie przed zablokowaniem licencji pobranych, a niezwróconych przez program ERP XL. System ten jest oparty o okresową komunikację programu ERP XL z serwerem zabezpieczeń. Jeżeli program nie skomunikuje się z serwerem przez pewien określony czas, serwer uznaje proces za „martwy” i zwalnia pobrane przez tego klienta licencje.

System ten może powodować problemy podczas przetwarzania przez program długotrwałych operacji wsadowych. Jeśli czas trwania operacji przekroczy czas oczekiwania serwera na zwolnienie licencji, serwer wyloguje klienta i program ERP XL wyświetli komunikat o braku licencji.

Z kolei ustawienie zbyt dużej wartości będzie blokować możliwość uruchamiania programu na innych stanowiskach w przypadku niepoprawnego zakończenia pracy z programem ERP XL (patrz: Awaryjne zakończenie pracy).

Domyślny czas oczekiwania na zwolnienie licencji przez serwer wynosi 30 minut. Czas ten możemy zmienić bezpośrednio w rejestrze Windows w kluczu: HKEY_LOCAL_MACHINE\SOFTWARE\ERP\HASP\IdleTime (patrz: Konfiguracja serwisu HASP) lub wykorzystując procedurę serwerową xp_HASPSetIdleTime, podając czas oczekiwania w sekundach. Aby dokonać ustawienia tego czasu na pół godziny można wykonać następujące polecenie SQL:

execute xp_HASPSetIdleTime @IdleTime=1800

Równocześnie aktualne ustawienie czasu oczekiwania można sprawdzić poprzez procedurę xp_HASPGetIdleTime, poleceniem:

execute xp_HASPGetIdleTime

Ustalając czas oczekiwania, należy pamiętać o tym, że ustawienie zbyt małej wartości będzie powodować problemy przy wykonywaniu długotrwałych operacji wsadowych (niezalecane jest ustawienie tego czasu poniżej 300 sekund).

IdleTime można również ustawić w poziomu Menadżera kluczy, zakładka Konfiguracja, okno Zaawansowane:

Idle Time z poziomu Menadżera Kluczy

Czas, jaki upłynął od ostatniej komunikacji systemu ERP XL z serwerem zabezpieczeń, można skontrolować w oknie przeglądarki www w kolumnie „Zalogowani użytkownicy” (ostatni człon wpisu) lub bezpośrednio w programie ERP XL (należy wybrać z menu polecenie: Pomoc/O programie/Informacje o kluczu sprzętowym i ikonką lupy wybrać interesującą nas licencje).

Widok z poziomu XL

Informacja taka zawarta jest także w Menadżerze Kluczy, zakładka Pobrane Moduły:

Widok z poziomu Menadżera Kluczy

Programowanie klucza HASP

Klucz HASP programuje się celem aktualizacji posiadanej puli licencji bądź w celu aktualizacji daty ważności prawa do aktualizacji wersji systemu Comarch ERP XL. Do programowania klucza służy plik RUS, który można uzyskać w dziale Sprzedaży COMARCH bądź na stronach iZam. W celu wykonania czynności programowania należy z menu kontekstowego Menadżera Kluczy wywołać polecenie:

Widok z poziomu Menadżera Kluczy

XL012 - Wydruki tekstowe

Ogólna struktura mechanizmu wydruków tekstowych

Wydruki tekstowe zostały oparte o mechanizm wydruków XML, dlatego na początku w skrócie zostanie nakreślona zasada działania wydruków XML.

Wydruki XML

Definicja wydruku XML zawiera 4 sekcje: [SQL], [XSL], [FILE] i [RUN]

Sekcja SQL

Sekcja ta zawiera zapytanie (lub zapytania SQL), które zostaną zadane do bazy danych. Na podstawie zwróconych recordsetów tworzony jest plik XML o strukturze:

<ROOT>

<RECORDSET1>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”wartość kolumny 2” .../>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”wartość kolumny 2” .../>

</RECORDSET1>

<RECORDSET2>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”wartość kolumny 2” .../>

<RECORD NazwaKolumny1=”wartość kolumny 1” NazwaKolumny2=”wartość kolumny 2” .../>

</RECORDSET2>

</ROOT>

Tagów RECORDSETn jest tyle, ile recordsetów zwracają zapytania z sekcji [SQL] (są one kolejno numerowane).

Tagów RECORD w każdym tagu RECORDSETn jest tyle, ile wierszy zwróciło dane zapytanie.

Każdy tag RECORD posiada tyle atrybutów, ile kolumn zwraca zapytanie. Nazwa danego atrybutu odpowiada nazwie kolumny, a wartość atrybutu - wartości kolumny, np.

<RECORD Knt_GIDNumer=”1” Knt_Kod=”COMARCH” />

Sekcja XSL

Sekcja XSL zawiera schemat, który jest „nakładany” na plik XML wygenerowany zgodnie z opisem w poprzednim punkcie. W wyniku tego „nałożenia” powstaje plik wynikowy.

Sekcja FILE

Sekcja FILE zawiera nazwę pliku, pod jaką zostanie zapisany wynikowy plik XML. Jeżeli sekcja FILE jest pusta, wówczas plik wynikowy zostanie zapisany w katalogu tymczasowym pod nazwą rptNNN.tmp (gdzie NNN jest liczbą szesnastkową)

Sekcja RUN

Sekcja RUN zawiera nazwę programu, do którego zostanie przesłany plik wynikowy. Jeżeli sekcja RUN jest pusta, wówczas plik wynikowy zostanie wysłany do programu domyślnego ze względu na rozszerzenie pliku, np.:

[FILE]

C:\wynik.xml

[RUN]

spowoduje zapisanie pliku wynikowego do pliku C:\wynik.xml i otwarcie go za pomocą przeglądarki internetowej.

Parametry dynamiczne

Cała definicja wydruku XML jest poddawana analizie przez silnik parametrów dynamicznych. Może to być wykorzystywane w dwóch przypadkach:

  • do przekazywania parametrów dynamicznych wydruku (np. filtr aplikacji, opis wydruku itp.),
  • do wywoływania okienka z parametrami, które do wydruku przekazuje użytkownik.

Aplikacja może przekazać do wydruku listę parametrów dynamicznych, zgodnie z zawartością zakładki Parametry na oknie Konfiguracja wydruków.

Dodatkowo użytkownik może definiować własne parametry dynamiczne, dla których, w chwili wykonywania wydruku, zostanie wyświetlone okno z zapytaniem o wartość parametru.

Opis działania parametrów dynamicznych znajduje się w biuletynie poświęconym modułowi analiz (tworzenie wykresów)

Działanie parametrów dynamicznych zostanie w dalszej części zilustrowane na przykładzie.

Wydruk tekstowy

Do potrzeb wydruków tekstowych przygotowany został program PrintTxt.EXE, który jako parametr wejściowy otrzymuje plik XML o określonej strukturze i w wyniku swego działania przetwarza ten XML na plik tekstowy, który jest kierowany na drukarkę.

Pełny mechanizm generowania wydruku polega na przygotowaniu pliku XML o określonej strukturze, a następnie przetworzenie go przez program PrintTxt.EXE

Struktura plików XML dla wydruków tekstowych

Plik XML, który jest przekazywany do programu PrintTxt.EXE powinien mieć następującą strukturę:

<ROOT> <!-- one, req -->

<RAPORT> <!-- many, req -->

<PARAM/> <!-- many, opt -->

<RPT_HEADER> <!-- one, opt -->

<LINE> <!-- many, opt -->

<PARAM/> <!-- many, opt -->

<FIELD/> <!-- many, opt -->

</LINE>

</RPT_HEADER>

<PG_HEADER> <!-- one, opt -->

<LINE> <!-- many, opt -->

<PARAM/> <!-- many, opt -->

<FIELD/> <!-- many, opt -->

</LINE>

</PG_HEADER>

<DETAIL> <!-- many, req -->

<LINE> <!-- many, req -->

<PARAM/> <!-- many, opt -->

<FIELD/> <!-- many, opt -->

</LINE>

</DETAIL>

<PG_FOOTER> <!-- one, opt -->

<LINE> <!-- many, opt -->

<PARAM/> <!-- many, opt -->

<FIELD/> <!-- many, opt -->

</LINE>

</PG_FOOTER>

<RPT_FOOTER> <!-- one, opt -->

<LINE> <!-- many, opt -->

<PARAM/> <!-- many, opt -->

<FIELD/> <!-- many, opt -->

</LINE>

</RPT_FOOTER>

</RAPORT>

</ROOT>

Uwaga

Oczywiście komentarze nie muszą występować w pliku XML - tutaj zostały dodane, aby oznaczyć czy dany tag ma występować, czy też nie:

many oznacza, że tag może wystąpić wiele razy,

one oznacza, że dany tag (na określonym poziomie) może wystąpić tylko raz,

req oznacza, że dany tag jest wymagany,

opt oznacza, że dany tag jest opcjonalny.

Zawartość tagów

ROOT

Na najwyższym poziomie pliku XML musi wystąpić tylko jeden tag o nazwie ROOT

RAPORT

RAPORT zawiera definicję pojedynczego wydruku. Na ogół ROOT zawierał będzie jeden tag RAPORT, jednakże w przypadku konstruowania wydruków seryjnych możliwe jest umieszczenie wielu tagów RAPORT. Istotne jest to, że dla każdego tagu RAPORT zerowana jest numeracja stron.

RPT_HEADER

Tag ten zawiera definicję wyglądu nagłówka raportu. Nagłówek ten zostanie wydrukowany jeden raz na początku raportu.

PG_HEADER

Tag ten zawiera definicję wyglądu nagłówka strony. Nagłówek ten zostanie wydrukowany na początku każdej strony.

DETAIL

Tag ten zawiera definicję zawartości wierszy raportu.

PG_FOOTER

Tag ten zawiera definicję wyglądu stopki strony. Stopka ta zostanie wydrukowana na końcu każdej strony.

RPT_FOOTER

Tag ten zawiera definicję wyglądu stopki raportu. Stopka ta zostanie wydrukowana jeden raz na końcu raportu.

PARAM | P

Tag ten zawiera definicję parametrów. Parametry są zmiennymi raportu, w których można zapisywać pewne informacje (np. takie, do których się potem wielokrotnie odwołujemy) czy dokonywać pewnych obliczeń (np. sumy). Każdy raport posiada pewną predefiniowaną listę parametrów systemowych (takich jak np. numer strony, numer linii, typ drukarki itp.). Nazwy parametrów systemowych są poprzedzone znakiem @.

Jeżeli odwołujemy się do jakiegoś parametru (np. przy obliczeniach) to jego nazwę poprzedzamy znakiem @, stąd odwołanie do parametrów systemowych poprzedzone jest poprzez @@ (np. @@PAGENO)

Tag PARAM może posiadać następujące atrybuty:

namenazwa parametru
typetyp parametru Dopuszczalne wartości to text i number. Domyślnym typem jest text

Uwaga: typ parametru jest istotny ze względu na operacje dokonywane na nich.

Przykładowo, mając dwa parametry P1 i P2 o wartościach odpowiednio 1 i 2, jeżeli

wykonamy na nich operację @P1+@P2, to w przypadku parametrów typu number

w wyniku otrzymamy 3, a jeśli co najmniej jeden z nich będzie typu text, to w wyniku

otrzymamy 12
valuewartość parametru
calcprzyjmuje wartości true i false (domyślnie false). Określa, czy wartość parametru jest podana przez wartość (calc=”true”), czy przez wyrażenie (calc=”false”). Przykładowo, jeśli value=”@P1+@P2” calc=”true” to jako wartość parametru zostanie podstawiony wynik wykonania działania na parametrach P1 i P2. Jeżeli natomiast calc=”false”, wówczas jako wartość parametru zostałby podstawiony po prostu tekst @P1+@P2.

Uwaga
wszystkie wyrażenia należy tworzyć zgodnie z syntaktyką języka JScript. Dotyczy to zmiennych PARAM, pól FIELD jak i obliczania wyrażeń typu true/false (np. dla atrybutów hide).

Tagi PARAM mogą być elementami tagu RAPORT (zainicjalizowanie lub jednorazowe ustawienie parametru na początku wydruku). W tym miejscu można ustawiać niektóre parametry systemowe (np. typ drukarki, nazwa urządzenia wyjściowego) oraz zapamiętywać w zmiennych stałe wartości parametrów, które będą później wielokrotnie wykorzystywane w raporcie.

Tagi PARAM mogą być również elementami tagów LINE . wówczas są one przeliczane dla każdej linii.

Dla wydruku definiowane są następujące parametry systemowe

@PRINTERnazwa urządzenia wyjściowego (np. LPT1, \\KOMPUTER\DRUKARKA, C:\PLIK.TXT – jeżeli chcemy w wydruku zaszyć urządzenie wyjściowe). Możemy również zastosować drukowanie na drukarkę Windows służy do tego parametr dynamiczny ?@Hs100_NQ|Printer:''@?.
@VIEWERnazwa programu służącego do podglądu wydruku, domyślnie jest to „notepad.exe” .
@CODEPAGEsposób kodowania polskich znaków na drukarce. Aktualnie dostępne wartości MAZOVIA, LATIN i EMULATOR (oznacza tworzenie polskiej litery poprzez wydrukowanie litery łacińskiej, cofnięcie karetki i wydrukowanie ogonka lub akcentu). Ustawienie tego parametru inicjalizuje wartość parametrów @INPUTCODE i @OUTPUTCODE. Domyślnie wartość pusta, oznaczająca brak przekodowania. Zagadnienie dotyczące przekodowania polskich liter omówione jest szczegółowo dalej.
@INPUTCODEtekst wejściowy dla algorytmu przekodowania polskich liter. Inicjalizowany zgodnie z parametrem @CODEPAGE.
@OUTPUTCODEtekst wyjściowy dla algorytmu przekodowania polskich liter. Inicjalizowany zgodnie z parametrem @CODEPAGE.
@PRINTERTYPEtyp drukarki. Aktualnie dostępne wartości to EPSON i PCL. Powodują ustalenie kodów sterujących dla drukarki (w szczególności tryby zagęszczone i pogrubione)
@FONT_NARROWkod przełączenia drukarki w tryb czcionki zagęszczonej. Inicjalizowany zgodnie z ustawieniem parametru @PRINTERTYPE
@FONT_NARROW_kod końca tryby czcionki zagęszczonej. Inicjalizowany zgodnie z ustawieniem parametru @PRINTERTYPE
@FONT_BOLDkod przełączenia drukarki w tryb czcionki pogrubionej. Inicjalizowany zgodnie z ustawieniem parametru @PRINTERTYPE
@FONT_BOLD_kod końca trybu czcionki pogrubionej. Inicjalizowany zgodnie z ustawieniem parametru @PRINTERTYPE
@CRznak cofnięcia karetki do początku strony (domyślnie znak o kodzie 13)
@LFznak przejścia do nowej linii (domyślnie znak o kodzie 10)
@FFznak końca strony (domyślnie znak o kodzie 12)
@BSznak cofnięcia karetki o jeden znak (domyślnie znak o kodzie 8)
@PAGENOnumer strony
@PAGETOTłączna liczba stron wydruku
@LINENOnumer linii na stronie
@PAGELENGTHliczba wierszy na stronie (domyślnie 60)

LINE | L

Tag ten zawiera definicję wyglądu linii oraz (opcjonalnie) definicje parametrów. Przy przetwarzaniu tagu LINE najpierw obliczane są parametry zdefiniowane dla danej linii, a następnie na podstawie zawartości tagów FIELD tworzony jest .wygląd. linii na wydruku. Po przetworzeniu tagu LINE do pliku wynikowego dodawany jest automatycznie znak nowej linii

FIELD | F

Tag FIELD zawiera definicję pojedynczego pola w drukowanej linii. Tag ten może posiadać następujące atrybuty:

nameJeżeli atrybut nazwa jest ustawiony, to pole jest traktowane tak jak parametr, tzn. wartość aktualnie drukowanego pola jest zapamiętywana jako zmienna
typeTyp pola. Dopuszczalne wartości to text i number (domyślnie text). Od ustawienia typu pola zależy jego formatowanie, wyrównywanie itp.
valueWartość pola. Może być podana jako wartość (jeżeli calc=”false”) lub jako wyrażenie (jeżeli calc=”true”)
alignSposób wyrównania pól. Dopuszczalne wartości to left, right i center (domyślnie: brak wyrównania dla tekstu i wyrównanie do prawej dla liczb)
widthSzerokość pola.
precDla pól typu number oznacza liczbę miejsc po przecinku.
calcOkreśla, czy value zawiera wartość (calc=”false”) czy wyrażenie (calc=”true”)
fillZnak dopełniający pole do pełnej szerokości podanej w width. Domyślnie spacja.
hideJeżeli hide=”true” to pole jest ukrywane
hidezeroJeżeli hidezero=”true” to dla pól typu number ukrywane są nieznaczące miejsca po przecinku (w ich miejsce pojawia się spacja)
blankzeroJeżeli blankzero=”true” to pola typu number o wartości 0 są ukrywane.

Uwaga

Wszędzie tam gdzie parametr może przyjmować wartości true lub false możliwe jest również wprowadzanie wyrażeń. Poniższy przykład ilustruje sposób wydrukowania pola tylko na ostatniej stronie:

<LINE> <FIELD value=”napis na stronie” hide=”@@PAGENO!=@@PAGETOT” /> </LINE>

Parametry systemowe a typ drukarki

W poniższym rozdziale zostaną omówione kwestie ustalania kodów sterujących dla drukarek oraz przekodowania polskich liter.

Ustawienie typu drukarki

Obecnie program drukujący potrafi obsługiwać 2 standardy drukarek: EPSON (drukarki igłowe) oraz PCL (większość drukarek atramentowych i laserowych). Ustalenie typu drukarki jest niezbędne ze względu właściwą obsługę kodów sterujących drukarki, w szczególności przełączania pisma na pogrubione i zawężone.

Jeżeli drukarka wymaga innych kodów sterujących, można to osiągnąć poprzez ustawienie parametrów:

  • @FONT_NARROW
  • @FONT_NARROW_
  • @FONT_BOLD
  • @FONT_BOLD_ 

Przykładowo, ustawienie kodów równoważnych dla trybu EPSON można uzyskać poprzez wpisanie:

<PARAM calc="true" type="text" name="@FONT_NARROW" value="String.fromCharCode(15)"/>

<PARAM calc="true" type="text" name="@FONT_NARROW_" value="String.fromCharCode(18)"/>

<PARAM calc="true" type="text" name="@FONT_BOLD" value="String.fromCharCode(14)"/>

<PARAM calc="true" type="text" name="@FONT_BOLD_" value="String.fromCharCode(20)"/>

Natomiast ustawienie kodów równoważnych dla trybu PCL można uzyska poprzez wpisanie:

<PARAM calc="true" type="text" name="@FONT_NARROW" value="String.fromCharCode(27)+'&k2S'"/>

<PARAM calc="true" type="text" name="@FONT_NARROW_" value="String.fromCharCode(27)+'&k0S'"/>

<PARAM calc="true" type="text" name="@FONT_BOLD" value="String.fromCharCode(27)+'(s7B'"/>

<PARAM calc="true" type="text" name="@FONT_BOLD_" value="String.fromCharCode(27)+'(s0B'"/>

Ustawienie standardu polskich liter

Obecnie program drukujący potrafi obsługiwać polskie litery w standardach Mazovia i Latin oraz emulować polskie litery poprzez wydruk litery łacińskiej i dodanie do niej akcentu czy ogonka.

Jeżeli drukarka obsługuje polskie litery w jakimś innym standardzie, można uzyskać wydruki poprzez ustalenie wartości parametrów:

  • @INPUTCODE lista polskich znaków w standardzie Windows, oddzielonych znakami |
  • @OUTPUTCODE lista polskich znaków w standardzie drukarki, oddzielonych znakami |

Przykładowo, aby uzyskać przekodowanie polskich liter na litery łacińskie (wydruk bez polskich liter) należałoby wpisać:

<PARAM type="text" name="@INPUTCODE" value="Ą|ą|Ć|ć|Ę|ę|Ł|ł|Ń|ń|Ó|ó|Ś|ś|Ź|ź|Ż|ż|"/>

<PARAM type="text" name="@OUTPUTCODE" value="A|a|C|c|E|e|L|l|N|n|O|o|S|s|Z|z|Z|z|"/>

Przykład definicji wydruku

Zasady budowania definicji wydruku zostaną omówione na przykładzie wydruku Faktury sprzedaży. Przykład ten został wybrany na względu na stosunkowo prostą formę wydruku oraz powszechność w użyciu. Definicja tego wydruku jest w standardowej bazie wydruków programu. W niniejszym biuletynie omówimy tylko ciekawsze fragmenty formatu wydruku.

Projektowanie wydruku

Dla potrzeb sprawnego wykonania wydruku należy wcześniej dokładnie zaplanować jego wygląd. Ze względu na to, że na wydrukach tekstowych wyrównanie kolumn uzyskuje się przez dobór ich szerokości (liczonej w znakach) szczególnie ważne jest zaplanowanie rozkładu poszczególnych pól na wydruku. Do potrzeb wydruku przyjęto, że na stronie mieści się 80 znaków w trybie normalnym oraz 133 znaki w trybie zagęszczonym.

Sekcja SQL

Sekcja SQL zawiera pięć zapytań - tak więc do „pierwotnego” pliku XML zostanie podstawionych pięć recordsetów.

Select Frm_Nazwa1, Frm_Nazwa2, Frm_Nazwa3, Frm_KodP+' '+Frm_Miasto As Frm_Miasto, Frm_Ulica, 'NIP: '+ Frm_NIP As Frm_Nip From CDN.Firma where Frm_GIDNumer=1

Powyższe zapytanie wyciąga dane firmy (pieczątkę firmy) z odpowiedniej tabeli.

exec CDN.wydrTabelkaPlatnosciIVat ??_QFiltr

Powyższe zapytanie wyciąga tabelkę płatności oraz vat dla danego dokumentu. Jak widzimy w sekcji SQL oprócz zapytania SELECT możemy również wywołać procedurę serwerową - klauzula EXEC (EXECUTE).

Uwaga
Aby wydruk z procedurą serwerową wykonał się poprawnie, rola ERPRaport musi mieć prawa wykonywania tej procedury. Dla naszej przykładowej procedury: CDN.wydrTabelkaPlatnosciIVat należałoby dodatkowo wykonać poniższe zapytanie: GRANT EXECUTE ON CDN.wydrTabelkaPlatnosciIVat TO CDNRaport

Zastosowanie w sekcji parametrów procedury wyrażenia ??_QFiltr spowoduje podstawienie w jego miejsce filtru przekazanego z listy (a więc wydruk będzie zawierał dokładnie płatności i tabelę VAT dla wybranego dokumentu). Użycie wywołania wyrażenia ??_QFiltr było możliwe dzięki temu, że we wcześniejszym zapytaniu (w sekcji WHERE klauzuli SQL) użyliśmy deklaracji tego parametru ?@H200_NQ|Filtr:’’@?. Warto zwrócić uwagę, że parametr dynamiczny został wywołany z opcją H, co spowoduje, że użytkownik nie będzie monitowany o podanie jego wartości (parametr zostanie przekazany z aplikacji). Kolejną opcją, na którą warto zwrócić uwagę to opcja NQ w deklaracji parametru i Q (brak N w tej opcji) w wywołaniu tego parametru. Oznacza ona, że przekazany filtr nie będzie otaczany apostrofami (NQ) lub będzie (Q).

Sekcja XSL

Początkowy fragment definicji, tzn.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method = "xml" omit-xml-declaration="yes"/>

<xsl:preserve-space elements="*"/>

<xsl:template match="/">

<xsl:for-each select="ROOT">

<xsl:value-of disable-output-escaping="yes" select="string('&lt;?xml version=&quot;1.0&quot;

encoding=&quot;windows-1250&quot;?&gt;')"/>

można w zasadzie uznać za stały. Ustala on sposób przetwarzania „wejściowego” pliku XML oraz ustawia nagłówek pliku wyjściowego. Następnie rozpoczyna się właściwa deklaracja definicji wydruku.

RAPORT

W tagu RAPORT jest ustalonych kilka tagów PARAM (a więc zdefiniowanych kilka zmiennych raportu). Ich znaczenie jest następujące:

Poniższe 3 tagi zawierają ustawienia wartości parametrów systemowych, powodujące ustalenie portu wydruku jako LPT1, typu drukarki jako EPSON i standardu polskich liter na drukarce jako MAZOVIA

<PARAM type="text" name="@PRINTER" value="LPT1"/>

<PARAM type="text" name="@PRINTERTYPE" value="EPSON"/>

<PARAM type="text" name="@CODEPAGE" value="MAZOVIA"/>

Kolejny tag:

<xsl:apply-templates select="RECORDSET1"/>

powoduje wykonanie template dla recordsetu 1. Są z nim związane następujące dalsze fragmenty w definicji:

<xsl:template match="RECORD" mode="r1">

<P type="text" name="FRM_NAZWA1"><xsl:attribute name="value"><xsl:value-of select="@Frm_Nazwa1" /></xsl:attribute></P>

<P type="text" name="FRM_NAZWA2"><xsl:attribute name="value"><xsl:value-of select="@Frm_Nazwa2" /></xsl:attribute></P>

<P type="text" name="FRM_NAZWA3"><xsl:attribute name="value"><xsl:value-of select="@Frm_Nazwa3" /></xsl:attribute></P>

<P type="text" name="FRM_ULICA" ><xsl:attribute name="value"><xsl:value-of select="@Frm_Ulica" /></xsl:attribute></P>

<P type="text" name="FRM_MIASTO"><xsl:attribute name="value"><xsl:value-of select="@Frm_Miasto" /></xsl:attribute></P>

<P type="text" name="FRM_NIP" ><xsl:attribute name="value"><xsl:value-of select="@Frm_Nip" /></xsl:attribute></P>

</xsl:template>

Cały ten zabieg powoduje podstawienie wartości pól odczytanych z pierwszego recordsetu do odpowiednich parametrów.

Uwaga
W powyższej definicji xsl:template należy zwrócić uwagę na to, żeby we fragmencie <xsl:value-of select="@Frm_Nazwa1" /> Frm_Nazwa1 to nazwa kolumny z zapytania SQL i jest ona identyczna (ważne duże, małe litery) !
RPT_HEADER

W tagu RPT_HEADER znajduje się pieczątka firmy, dane faktury (numer, data wystawienia, data sprzedaży, numer konta bankowego, dane kontrahentów itp.). Informacje te będą drukowane tylko na pierwszej stronie wydruku.

Zawiera on kilkanaście tagów L [LINE] . tak więc nagłówek raportu będzie liczył tyleż linii.

Omówimy tylko kilka linii na które należy zwrócić uwagę:

<L>

<F value="+-Sprzedawca:" width="42" fill="-"/>

<F value="+" width="5"/>

<F calc="true" value="@@FONT_BOLD"/>

<F value="Faktura VAT"/>

<F calc="true" value="@@FONT_BOLD_"/>

</L>

W powyższej linii na wydruku będzie wydrukowane

+-Sprzedawca:---------------------------+ Faktura VAT

Czyli na 42 znakach (width=”42”) zostanie wydrukowany tekst „+-Sprzedawca” (zawartość atrybutu value), 30 znaków minus - (minus bo atrybut fill="-", 30 bo 42-12 gdzie 42 to wartość atrybutu width, a 12 to długość stringu w wartości atrybutu value). Jest to pierwsze pole w linii. Drugie pole to + i cztery spacje, następne pole to pogrubiony napis Faktura VAT (dzięki wstawieniu znaków sterujących zapisanych w parametrze @FONT_BOLD). Następne linie będą drukowane fontem normalny, ponieważ został wstawiony znacznik końca fontu pogrubionego (@FONT_BOLD_).

<L>

<F value="|" width="2"/>

<F calc="true" value="@FRM_NAZWA1" width="40"/>

<F value="|"/>

</L>

W powyższej linii mamy wstawioną nazwę firmy na długości 40 znaków otoczonej znakami |. Nazwa firmy znajduje się w parametrze @FRM_NAZWA1, którego wartość brana jest z zapytania SQL omawianego w sekcji SQL.

<L hide="!(@NAB_NAZWA2!='' || @ODB_NAZWA2!='')">

<F calc="true" value="@NAB_NAZWA2" width="60"/>

<F calc="true" value="@ODB_NAZWA2" width="60"/>

</L>

Powyższa linia zawiera drugi człon nazwy kontrahenta głównego (nabywca) oraz docelowego (odbiorca). Warto zwrócić uwagę na atrybut hide, który steruje wyświetlaniem tej linii. Linia ta będzie drukowana wtedy, gdy jedna z wartości @NAB_NAZWA2 lub @ODB_NAZWA2 będzie niepusta, czyli jeżeli na odpowiednich adresach kontrahentów będą wypełnione drugie pola w nazwie kontrahenta. Dzięki temu unikniemy „pustych” linii na wydruku.

PG_HEADER

Kolejnym tagiem jest PG_HEADER. Zawiera on 3 tagi L [LINE], tak więc nagłówek strony będzie liczył 3 linie, które są nagłówkiem tabelki z pozycjami faktury.

DETAIL

Kolejny tag DETAIL zawiera pozycje faktury. Do jego wygenerowania wykorzystany jest template tworzący linię dla każdego wiersza z recordsetu czwartego

<DETAIL>

<xsl:apply-templates select="RECORDSET4"/>

</DETAIL>

i dalej

<xsl:template match="RECORDSET4">

<xsl:apply-templates select="RECORD" mode="r4"/>

</xsl:template>

<xsl:template match="RECORD" mode="r4">

.....

</xsl:template>

Każda pozycja na fakturze generuje na wydruku jedną linię. W ramach tej linii obliczane są pewne zmienne oraz drukowane pola.

RPT_FOOTER

RPT_FOOTER zawiera podsumowanie całego wydruku, czyli tabelkę płatności, tabelkę VAT, kwotę dokumentu itp.

PG_FOOTER

PG_FOOTER zawiera dolne obramowanie tabelki pozycji faktury, stronę wydruku oraz informuje o nazwie programu, z którego powstał wydruk.

Proszę zwrócić uwagę, że linia, która jest obramowaniem tabelki pozycji drukowana na ostatniej stronie wygląda inaczej niż linia drukowana na innych stronach (ze względów estetycznych, na ostatniej stronie, linia ta stanowi równocześnie górne obramowanie tabelki z płatności i vat). Zostało to uzyskane przez wykorzystanie atrybutu hide.

<L><F value="+----+------------+--------------------------------------------+-----------------+--------------+-----+--------------+--------------+" hide="@@PAGENO==@@PAGETOT"/></L>

<L/>

<L hide="@@PAGENO==1">

<F value="Strona:" width="10"/>

<F calc="true" value="@@PAGENO" width="3" type="number"/>

<F value="/"/>

<F calc="true" value="@@PAGETOT" width="3" type="number"/>

<F value="CDN XL (C) COMARCH S.A." align="right" width="120"/>

</L>

<L hide="@@PAGENO!=1"><F value="ERP XL (C) COMARCH S.A." align="right" width="133"/></L>

Warto zaznaczyć również, że numer strony w stopce strony nie drukowany jest na pierwszej stronie tylko na każdej następnej (warunek @@PAGENO==1). Na pierwszej stronie, drukowany jest w nagłówku raportu RPT_HEADER

Sekcja FILE

Sekcja FILE nie została wypełniona „pomocniczy” plik XML będzie więc zapisywany do katalogu TEMP.

Jeżeli w sekcji file wpiszemy np. C:\FS.XML to zostanie stworzony plik XML wygenerowany poprzez wydruk XML, jest to plik będący bezpośrednio działaniem mechanizmu wydruków XML i jest on poddawany dalszej obróbce przez program PrintTXT.

W ramach testów mechanizmu wydruków można taki plik wygenerować i zobaczyć jego strukturę.

Sekcja RUN

Sekcja RUN zawiera wywołanie programu PrintTXT.EXE, przetwarzającego plik XML na plik tekstowy wysyłany do drukarki.

Wymagania systemowe

Wymagania systemowe dla poprawnego działania systemu ERP XL zostały opisane w dokumencie Wymagania Minimalne Systemu do aktualnej wersji...

Dodatkowo dla poprawnego działania wydruków tekstowych konieczne są komponenty:

  • Microsoft Windows Script
  • Microsoft Windows Script Control

Wersje instalacyjne powyższych komponentów oraz więcej informacji na ich temat można znaleźć w lokalizacji:

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp

Drukowanie tekstowe w usługach terminalowych

Program printtxt.exe który obsługuje drukowanie txt nie pozwala na drukowanie gdy program XL pracuje w usługach terminalowych na drukarki zmapowane w sesji terminalowej. Do obsługi drukowania na drukarkach mapujących się w usługach terminalowych wykorzystano drukowania porze kanału wirtualne. Aby móc drukować wydruki txt w takim środowisku należy:

  • W konfiguracji Stanowiska w zakładce Wydruki i wykresy zaznaczyć parametrWydruki tekstowe przez kanał wirtualny
  • Zainstalować na komputerze gdzie podłączone są drukarki i gdzie uruchamia się klienta połączenia terminalowego program: PrintTxtDVC.exe który znajduje się w katalogu XL-a

 

 

XL053 - Wymiana dokumentów za pomocą systemu ECOD

Spis treści

Informacje wstępne

Wymiana dokumentów za pomocą systemu ECOD

Eksport dokumentów dokonywany dla sieci elektrotechnicznych

Wymiana dokumentów typu faktura za pomocą systemu ECOD

Wymiana katalogu produktów za pomocą systemu ECOD

Wymiana zamówień za pomocą systemu ECOD

Obsługa Awiza wysyłki w programie Comarch ERP XL

Obsługa Potwierdzenia dostawy w programie Comarch ERP XL

Informacje dodatkowe

Informacje wstępne

W celu przygotowania baz do wymiany dokumentów przez ECOD, należy:

  • ustawić numery GLN na kontrahentach oraz na ich adresach wysyłkowych.
  • ustalić numer GLN na pieczątce firmy oraz pamiętać o dodaniu pieczątki w strukturze firmy.
  • ustalić kody EAN na towarach

Przyklad
DOSTAWCA na pieczątce firmy ma numer GLN 11111111111111, ODBIORCA GLN 2222222222222. DOSTAWCA widnieje w bazie ODBIORCY jako kontrahent z numerem GLN 111111111111 oraz GLN adresu wysyłkowego (zależny od adresu docelowego, może być zgodny z adresem kontrahenta lub nie). ODBIORCA widnieje na bazie DOSTAWCY jako kontrahent z numerem GLN 22222222222222 oraz GLN adresu wysyłkowego. Na obu bazach widnieją towary o tych samych numerach EAN.

  • wskazać folder, do którego będą przekazywane odpowiednie pliki xml: Parametry komputera/Wymiana danych (w zależności od sposobu wymiany dokumentów)
Parametry komputera wybór sposobu tworzenia się struktury folderów.

Z listy rozwijalnej można wybrać sposób generowania folderów podrzędnych, mogą one powstawać w zależności od wskazanych opcji.

Parametry komputera wskazanie folderu plików wyeksportowanych

Zaznaczając parametr „Przenoś wczytane do podkatalogu” system utworzy dodatkowy folder, w którym będzie przechowywał pliki xml, które zostały już wczytane do systemu poprzez ECOD.

Wymiana dokumentów za pomocą systemu ECOD

Funkcjonalność programu Comarch ERP XL pozwala na wymianę pomiędzy dostawcą i odbiorcą takich dokumentów jak katalog produktów, zamówienia, awiza wysyłki, potwierdzenia dostawy, faktury czy faktury-korekty.

Do obsługi katalogu produktów służy komunikat: ProductCatalogue, zamówień, komunikat: Order, awiza wysyłki, komunikat: DespatchAdvice, potwierdzenia dostawy, komunikat: ReceivingAdvice natomiast faktury, komunikat: Invoice.

Pełna obsługa wyżej wymienionych komunikatów z punktu widzenia dostawcy wraz z towarzyszącymi mu dokumentami generowanymi w systemie Comarch ERP XL wygląda następująco:

  • Dostawca przesyła do klienta katalog produktów
  • W wyniku importu zamówienia złożonego przez klienta w systemie generowane jest zamówienie sprzedaży
  • Po odpowiednim przygotowaniu zamówionego towaru do wysyłki z zamówienia generowany jest dokument WZ, który następnie eksportowany jest do klienta jako Awizo wysyłki
  • Dla danego dokumentu WZ dokonywany jest import Potwierdzenia Dostawy od klienta. Na tej podstawie dokonywane jest sprawdzenie zgodności kodów i ilości towarów: na dokumencie WZ oraz na Potwierdzeniu Dostawy. W przypadku zgodności ww. dokumentów, w systemie generowany jest spinacz do dokumentu WZ ((S)FS do bufora), w przypadku wystąpienia jakiejkolwiek niezgodności spinacz nie jest tworzony, a operator otrzymuje stosowną informację o występujących rozbieżnościach.
  • Wystawiony w wyniku ww. operacji spinacz (S)FS eksportowany jest do klienta w formie pliku INVOICE

Pełna obsługa wyżej wymienionych komunikatów z punktu widzenia odbiorcy wraz z towarzyszącymi mu dokumentami generowanymi w systemie Comarch ERP XL wygląda następująco:

  • W wyniku importu katalogu produktów przez klienta w systemie generowana jest oferta zakupu
  • Na podstawie wygenerowanego w systemie zamówienia zakupu dokonywany jest eksport i złożenie zamówienia u dostawcy
  • Jeżeli towar został przez dostawce wysłany odbiorca otrzymuje i importuje Awizo Wysyłki, w wyniku czego w systemie generowany jest dokument PZ do bufora
  • Po sprawdzeniu zgodności kodów i ilości towaru i ewentualnej dokonanej zmianie na ww. dokumencie PZ, po jego ilościowym zatwierdzeniu dokument ten eksportowany jest jako Potwierdzenie Dostawy

Dla ww. dokumentu PZ dokonywany jest import przesłanej przez dostawcę faktury, na podstawie wczytywanego pliku dokonywane jest sprawdzenie zgodności: kodów i ilości towarów oraz ceny zakupu. W przypadku, gdy wartość dostawy na dokumencie PZ nie jest ustalona, następuje zmiana ceny zakupu towarów. Jeżeli w wyniku tych operacji dokumenty: PZ i importowana faktura są zgodne, wówczas do dokumentu PZ tworzony jest spinacz do bufora, w przeciwnym wypadku operator otrzymuje informacje o zaistniałych rozbieżnościach.

Uwaga

W związku z tym, iż niektóre sieci przesyłają w plikach komunikacyjnych ECOD, EAN 14 znakowy, eksportowany kod EAN obcięty jest do 14 znaków, bez względu na to czy występuje na jednostce pomocniczej, na karcie towaru, czy też w polu „Kod u kontrahenta”. Obsługa linii <BuyerItemCode> i <SupplierItemCode> pozostała bez zmian.

Dotyczy eksportu dokumentów: OS, ZZ, WZ, PZ, FS, (S)FS, FSK, (S)FSK.

Uwaga

W związku z tym, iż niektóre sieci przesyłają w plikach komunikacyjnych ECOD, EAN 14 znakowy, podczas importu komunikatów system Comarch ERP XL będzie interpretować całą zawartość przesyłaną w linii <EAN> i identyfikować towary po tej całej wartości.

Dotyczy importu komunikatów: OZ, ZS, PZ, potwierdzenie dostawy, FZ, FZK.

Eksport dokumentów dokonywany dla sieci elektrotechnicznych

Ustalanie formatu dla dokonywanego eksportu

System Comarch ERP XL umożliwia wymianę komunikatów ProductCatalogue, Order oraz Invoice w formacie przewidzianym dla branży elektrotechnicznej. Operator może więc zdecydować w jakim formacie ma zostać dokonany eksport dokumentu do systemu ECOD. Różnicowanie to zostało oparte na atrybucie wg następującej zasady. Jeżeli na eksportowanym dokumencie OS/ZZ/FS zdefiniowano atrybut o nazwie „FormatEcod” i określono dla niego wartość „Elektro”, wówczas wynikiem eksportu takiego dokumentu będzie generowanie pliku xml wg struktury przewidzianej dla sieci elektrotechnicznej, w przeciwnym wypadku wygenerowany plik będzie miał dotychczasową strukturę, właściwą dla sieci handlowych.

Obsługa opłaty produktowej podczas eksportu faktury sprzedaży

Jeżeli dla pozycji eksportowanego dokumentu FS zostanie dodany atrybut o nazwie „FeeValue” bądź o nazwie „KGO” i podana zostanie wartość liczbowa tego atrybutu, wówczas wartość ta zostanie potraktowana jako cena jednostkowa opłaty produktowej związanej z daną pozycją, a co za tym idzie linia <FeeValue> dla danej linii komunikatu Invoice zostanie wypełniona wartością tego atrybutu.

W celu poprawnej obsługi wyżej wymienionej linii oraz innych linii pliku związanych z opłatą produktową jeden z wyżej wymienionych atrybutów należy dodać do każdego towaru faktury sprzedaży, dla którego opłata ta ma zostać obsłużona, a wartość atrybutu powinna zostać określona na poziomie jednostkowej ceny netto opłaty, wyrażonej z dokładnością do dwóch miejsc po przecinku, bez względu na ilość towaru na tej pozycji FS

Uwaga
W przypadku gdy oba atrybuty, atrybut o nazwie „FeeValue” i atrybut o nazwie „KGO”, zostały dodane na pozycję dokumentu faktury sprzedaży, linia <FeeValue> zostanie wypełniona wartością atrybutu „FeeValue”.

Uwaga
W przypadku gdy oba atrybuty, atrybut o nazwie „FeeValue” i atrybut o nazwie „KGO”, zostały przypięte do obiektu element faktury zakupu, wówczas przy imporcie dokumentu faktury zakupu, na pozycję dokumentu zostanie dodana pierwsza odszukana klasa atrybutu.

Jednostka miary w systemie Comarch ERP XL, a jej odpowiednik w systemie ECOD

Jednostka miary w słowniku jednostek ERP XL
(bez rozróżnienia na małe/duże litery)
Wysyłany w pliku kod/wartość pola Pliki dla sieci handlowych: Makro, Real, ...Pliki dla branży elektro – technicznej
PCE, szt, szt.PCEWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
KGM, kgKGMWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
MTR, metr, mMTRWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
MTK, m2, metr kwadratowyMTKWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OS
LTR, litrLTRWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
PR, paraPRWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
TNE, tona, tona metrycznaTNEWZ, PZ, ZZ, FS, FSK, WZE, FSE, FKE, OSZZ, FS, FSK, OS, FSE, FKE
KMT, kilometrKMTFS, FSK, OS, FSE, FKEZZ, FS, FSK, OS, FSE, FKE
PA, pa, pacz, op, opa, opak, opakowPAFS, FSK, OS, FSE, FKEZZ, FS, FSK, OS, FSE, FKE
SET, kpl, kompletSETFS, FSK, OS, FSE, FKEZZ, FS, FSK, OS, FSE, FKE
CT, kartonCTFS, FSK, OS, FSE, FKE
PK, paczkaPKFS, FSK, OS, FSE, FKE

Uwaga
W przypadku gdy symbol jednostki jest inny niż wyżej wymieniony lub z innych powodów nie udaje się go zinterpretować, w pliku przesyłany jest symbol PCE.

Wymiana dokumentów typu faktura za pomocą systemu ECOD

Eksport faktury sprzedaży FS oraz faktury eksportowej FSE do systemu ECOD

Tabela przedstawia strukturę komunikatu typu Invoice oraz zasady ustalania i przesyłania do pliku xml informacji zawartych w eksportowanej fakturze sprzedaży (FS) lub fakturze eksportowej (FSE). Te sekcje, które nie są przez program obsługiwane są w tabeli pozostawione jako puste. Linie występujące wyłącznie w formacie właściwym dla sieci Elektro prezentowane są w kolorze zielonym, linie występujące wyłącznie w formacie Makro w kolorze niebieskim, linie wspólne w kolorze czarnym.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-Invoice>
<Invoice-Header>
<Invoice-Number>FSK-42/09/SER</Invoice-Number>Numer fakturySymbol i pełny numer dokumentu FS/FSK lub FSE/FKE, zgodnie z przyjętym w systemie schematem numeracji
<InvoiceDate>2009-10-20</InvoiceDate>Data fakturyData wystawienia FS, FSE.
<SalesDate>2009-10-20</SalesDate>Data sprzedażyData sprzedaży FS/(S)FS, FSE/(S)FSE. W przypadku FSK/(S)FSK, FKE/(S)FKE także będzie to data sprzedaży FS/(S)FS, FKE/(S)FKE.
<InvoiceDuplicateDate></InvoiceDuplicateDate>Data duplikatuLinia występuje wyłącznie w przypadku eksportu duplikatu faktury. Jeżeli do FS, FSE dodano atrybut o tej nazwie i typie „data” i wypełniono go wartością (datą), wówczas w linii tej przesyłana jest wartość tego atrybutu, w przeciwnym wypadku przesyłana jest data dokonywania eksportu
<InvoiceCurrency>PLN</InvoiceCurrency>Waluta Waluta systemowa. Dla FSE waluta dokumentu
<InvoicePaymentDueDate>2009-10-27</InvoicePaymentDueDate>Data płatnościData płatności z pola Płatność/Do
<InvoicePaymentTerms>7</InvoicePaymentTerms>Termin płatności w dniachIlość dni liczona jako różnica pomiędzy datą sprzedaży i datą płatności
<InvoicePaymentType>42</InvoicePaymentType>Forma płatnościForma płatności dokumentu FS, FSE. Wg zasady: gotówka-10, przelew-42, czek-20, kompensata-97, w przypadku, gdy formy nie uda się ustalić przesyłana jest 42-przelew
<PaymentInformation>mechanizm podzielonej płatności</PaymentInformation>Adnotacja o podzielonej płatnościAdnotacja o podzielonej płatności, uzupełnienia dla faktur i korekt po zaznaczeniu Podzielonej płatności MPP na dokumencie na zakładce [Płatności]
<DocumentFunctionCode>C</DocumentFunctionCode>Typ dokumentu (kopia, oryginał, …)Wartość atrybutu „DocumentFunctionCode” zdefiniowanego na zakładce Atrybuty dokumentu FS/FSK, FSE/FKE.
Jeżeli atrybut nie został zdefiniowany, wówczas podczas eksportu dokumentu FS, FSE wysyłany jest symbol „O” – oryginał, a w przypadku eksportu dokumentu FSK, FKE symbol „C” – korekta
<CorrectionReason>zwrot uszkodzonego towaru</CorrectionReason>Powód korektyLinia pojawia się wyłącznie podczas eksportu FSK/(S)FSK, FKE/(S)FKE, wówczas, gdy powód korekty jest taki sam dla wszystkich korygowanych pozycji lub przyczyna korekty nie została określona na pozycjach, a tylko w Nagłówku
<Returns>
<ReturnsNoticeNumber>RET19523</ReturnsNoticeNumber>Numer zawiadomienia o zwrotachWartość atrybutu „ReturnsNoticeNumber” zdefiniowanego na zakładce Atrybuty dokumentu FSK.
<ReturnsNoticeDate>08-11-2019</ReturnsNoticeDate>Data zawiadomienia o zwrotach
</Returns>
<Remarks>Uwagi</Remarks>Opis/Uwagi Linia zostanie wypełniona wartością wprowadzoną w polu Opis nagłówka eksportowanego dokumentu FS/(S)FS/FSK/(S)FSK, FSE/(S)FSE/FKE/(S)FKE
<Order>Sekcja ta pojawi się wówczas, gdy wszystkie linie towarowe wskazują na to samo zamówienie
<BuyerOrderNumber>15/2009</BuyerOrderNumber>Numer zamówieniaWartość atrybutu „BuyerOrderNumer”, zdefiniowanego na zakładce Atrybuty dokumentu FS/FSK, FSE/FKE.
<BuyerOrderDate>2009-10-20</BuyerOrderDate>Data zamówieniaWartość atrybutu „BuyerOrderDate”, zdefiniowanego na zakładce Atrybuty dokumentu FS/FSK, FSE/FKE.
W przypadku braku atrybutu linia jest uzupełniana datą wystawienia FSK/(S)FSK, FKE/(S)FKE.
</Order>
<Reference>
<InvoiceReferenceNumber>FS15/09</InvoiceReferenceNumber>Nr faktury korygowanejWypełnianie jak dla sekcji Line Reference
<InvoiceReferenceDate>2009-10-30</InvoiceReferenceDate>Data faktury korygowanejWypełnianie jak dla sekcji Line Reference
</Reference>
<Delivery>
<DeliveryLocationNumber>12548798658702</DeliveryLocationNumber>Wypełniane jak dla sekcji Line-Delivery
<DeliveryDate>2009-10-30</DeliveryDate>Wypełniane jak dla sekcji Line-Delivery
<DespatchNumber>WZ12</DespatchNumber>Wypełniane jak dla sekcji Line-Delivery
<Name>ABS</Name>Nazwa kupującego
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Delivery>
<Payments>Sekcja płatności, wysyłana na fakturze w przypadku zaznaczenia parametru „Wysyłaj płatność faktury” w konfiguracji systemu.
<Payment>
<InvoicePaymentDueDate>2017-05-10</InvoicePaymentDueDate>Data płatności
<InvoicePaymentMeans>10</InvoicePaymentMeans>Forma płatności dokumentu FS, FSE. Wg zasady: gotówka-10, przelew-42, czek-20, kompensata-97, w przypadku, gdy formy nie uda się ustalić przesyłana jest 42-przelew
<PaymentAmount>3.32</PaymentAmount>Wartość płatności
<PaymentCurrency>EUR</PaymentCurrency>Waluta płatności
</Payment>
</Payments>
</Invoice-Header>
<Invoice-Parties>
<Buyer>
<ILN>1212121212122</ILN>GLN kupującegoNumer GLN wprowadzony na formatce adresu, który jest adresem kontrahenta głównego na dokumencie FS, FSE
<TaxID>125236665588</TaxID>NIP kupującegoNIP zdefiniowany na formatce adresu, który jest adresem kontrahenta głównego
<AccountNumber></AccountNumber>Konto bankowe
<Name>ABS</Name>Nazwa kupującegoAkronim zdefiniowany na formatce adresu, który jest adresem kontrahenta głównego FS, FSE
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numerDane zdefiniowane na formatce adresu, który jest adresem kontrahenta głównego dokumentu FS, FSE
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Buyer>
<Payer>
<ILN>1212121212122</ILN> GLN płatnikaNumer GLN wprowadzony na formatce adresu, który jest adresem płatnika na dokumencie FS, FSE
<TaxID>125236665588</TaxID>NIP płatnikaNIP zdefiniowany na formatce adresu, który jest adresem płatnika
<AccountNumber></AccountNumber>Konto bankowe płatnika
<Name>ABS</Name>Nazwa płatnikaAkronim zdefiniowany na formatce adresu, który jest adresem płatnika FS, FSE
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numerDane zdefiniowane na formatce adresu, który jest adresem płatnika dokumentu FS, FSE
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
<Payer>
<Invoicee>
<ILN>1212121212122</ILN>GLN odbiorcyGLN odbiorcy faktury
<TaxID>125236665588</TaxID>NIP odbiorcyNIP odbiorcy faktury
<AccountNumber></AccountNumber>Konto bankoweKonto bankowe odbiorcy faktury
<Name>ABS</Name>NazwaNazwa odbiorcy faktury
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numerDane zdefiniowane na formatce adresu, który jest adresem kontrahenta głównego dokumentu FS, FSE
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Invoicee>
<Seller>
<ILN>1313131313133</ILN>GLN sprzedającegoNumer GLN zdefiniowany na pieczątce firmy przypisanej do centrum będącego właścicielem dokumentu FS, FSE
<TaxID>125236669902</TaxID>NIP sprzedawcyNIP zdefiniowany na wyżej wymienionej pieczątce firmy
<AccountNumber></AccountNumber>Konto bankowe
<CodeByBuyer>1414141414144</CodeByBuyer>Kod wg kupującego
<Name&;gtCDK</Name>Nazwa sprzedawcy
<StreetAndNumber>Mała 14</StreetAndNumber>Ulica i numerDane z pieczątki firmy przypisanej do centrum będącego właścicielem dokumentu FS, FSE
<CityName>Kraków</CityName>Miasto
<PostalCode>33-185</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
<UtilizationRegisterNumber>123456789</UtilizationRegisterNumber>Obsługa pola UtilizationRegisterNumber odbywa poprzez pobranie wartości z pieczątki firmy, która przypięta jest do centrum w ramach, którego rejestrowany jest dokument z pola: "Numer GIOŚ”
<CourtAndCapitalInformation>KRS 0000011, Kapitał zakładowy 100000PLN, Kapitał wpłacony: 100000PLN</CourtAndCapitalInformation>Informacja o sądzie rejestrowym, nr rejestru, wysokości kapitałuDane z sekcji Organ rejestrowy pieczątki odszukanej jw. (zakładka Deklaracje)
</Seller>
<Payee>
<ILN>1515151515155</ILN>GLN odbiorcy płatnościZgodny z Seller/ILN
<TaxID>125236669902</TaxID>NIP odbiorcy płatnościZgodny z Seller/TaxID
<AccountNumber>1245555666668555</AccountNumber>Konto bankowe odbiorcy płatnościNumer rachunku bankowego z zakładki Nagłówek dokumentu FS, FSE
<Name>ABS</Name>Nazwa odbiorcy płatnościDane zgodne z danymi dla sekcji Seller
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Payee>
<SellerHeadquarters>
<ILN>1313131313133</ILN>Dane dotyczące siedziby firmyDane z pieczątki centrum głównego firmy, niezależnie od tego, które centrum jest właścicielem eksportowanego dokumentu
<Name>CDK</Name>
<StreetAndNumber> Mała 14</StreetAndNumber>
<CityName>Kraków</CityName>
<PostalCode>33-185</PostalCode>
<Country>PL</Country>
</SellerHeadquarters>
</Invoice-Parties>
<Invoice-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer pozycji w fakturzeKolejny numer pozycji wczytywanej z FS, FSE do pliku
<EAN>4444444444444</EAN>EAN towaru
<BuyerItemCode></BuyerItemCode>Kod produktu wg nabywcy
<SupplierItemCode></SupplierItemCode>Kod produktu wg sprzedawcy
<ItemDescription>buty</ItemDescription>Nazwa produktuNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
<ItemType>CU</ItemType>Typ towaru (jednostka handlowa lub opakowanie zwrotne)
<InvoiceQuantity>7</InvoiceQuantity>Zafakturowana ilośćWartość atrybutu o nazwie Precyzja ilości zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 3,4. W przypadku innej wartości ustawiana wartość domyślna 3.
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miary
<InvoiceUnitPacksize>1.000</InvoiceUnitPacksize>Liczba sztuk detalicznych w jednostce zbiorczej
<PackItemUnitOfMeasure>PCE</PackItemUnitOfMeasure>Jednostka miary sztuki detalicznej w jednostce zbiorczej
<InvoiceUnitNetPrice>120.00</InvoiceUnitNetPrice>Cena nettoWartość atrybutu o nazwie Precyzja ceny zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 2,3,4. W przypadku innej wartości ustawiana jest wartość domyślna 2.
<TaxRate>22.00</TaxRate>Stawka VATTo pole nie jest eksportowane, jeżeli stawka jest równa 0% (zwolniony).
<TaxCategoryCode>S</TaxCategoryCode>Kod stawkiKod stawki:
"E" (exempt) - zwolniony
"S" (standard) - inna, wyrażona liczba
<TaxReference>
<ReferenceType>SWW</ReferenceType>Typ referencji
<ReferenceNumber>23-569</ReferenceNumber>Kod SWW/PKWiU
</TaxReference>
<TaxAmount>184.80</TaxAmount>Wartość VAT pozycji
<NetAmount>840.00</NetAmount>Wartość netto pozycji
<PreviousInvoiceQuantity>10.000</PreviousInvoiceQuantity>Ilość przed korektąWartość atrybutu o nazwie Precyzja ilości zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 3,4. W przypadku innej wartości ustawiana wartość domyślna 3.
<PreviousInvoiceUnitNetPrice>12.00</PreviousInvoiceUnitNetPrice>Cena przed korektąWartość atrybutu o nazwie Precyzja ceny zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 2,3,4. W przypadku innej wartości ustawiana wartość domyślna 2.
<PreviousTaxRate>22.00</PreviousTaxRate>Stawka podatku przed korektą
<PreviousTaxCategoryCode>S</PreviousTaxCategoryCode>Kategoria podatku przed korektą
<PreviousTaxAmount>264.00</PreviousTaxAmount>Wartość VAT przed korektą
<PreviousNetAmount>1200.00</PreviousNetAmount>Wartość netto przed korektą
<CorrectionInvoiceQuantity>-3.000</CorrectionInvoiceQuantity>Korekta ilościWartość atrybutu o nazwie Precyzja ilości zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 3,4. W przypadku innej wartości ustawiana wartość domyślna 3.
<CorrectionInvoiceUnitNetPrice>0.00</CorrectionInvoiceUnitNetPrice>Korekta cenyWartość atrybutu o nazwie Precyzja ceny zdefiniowanego dla nagłówka dokumentu. Możliwe wartości 2,3,4. W przypadku innej wartości ustawiana wartość domyślna 2.
<CorrectionTaxAmount>-79.20</CorrectionTaxAmount>Korekta podatku
<CorrectionNetAmount>-360.00</CorrectionNetAmount>Korekta wartości netto
<CorrectionReason>zwrot uszkodzonego towaru</CorrectionReason>Powód korektyWartość atrybut o nazwie CorrectionReason zdefiniowanego dla pozycji lub przyczyna korekty zapisaną na elemencie FSK, FKE
<ProductFeeDetails>
<UnitNetPriceWithoutFee>23.00</UnitNetPriceWithoutFee>Cena netto bez kosztów gospodarowania odpadamiCena wyliczona jak dla linii InvoiceUnitNetPrice, pomniejszona o FeeValue
<NetAmountWithautFee>46.00</NetAmountWithautFee>Wartość bez ww. kosztówUnitNetPriceWithoutFee x InvoiceQuantity
<FeeValue>0.45</FeeValue>Jednostkowy koszt gospodarowania odpadamiWartość atrybutu a nazwie FeeValue zdefiniowanego dla pozycji lub cena 2-go elementu zestawu, o którym mowa w pkt 3.2.2
<FeeNetAmount>0.06</FeeNetAmount>Wartość ww. kosztuFeeValue x InvoiceQuantity
</ProductFeeDetails>
<Line-Item>
<Line-Order>
<BuyerOrderNumber>ZZ-15/09/SER2</BuyerOrderNumber>Numer zamówieniaLinia nie wypełniana dla FSK/(S)FSK, FKE/(S)FKE w przypadku istnienia atrybutu „BuyerOrderNumber”.
<BuyerOrderDate>2009-10-20</BuyerOrderDate>Data zamówieniaLinia nie wypełniana dla FSK/(S)FSK, FKE/(S)FKE w przypadku istnienia atrybutu „BuyerOrderDate”.
<OrderLineNumber>1</OrderLineNumber>Linia eksportowana jest do ECOD dla atrybutu FormatEcod z wartością Elektro lub Castorama.
</Line-Order>
<Line-Reference>
<InvoiceReferenceNumber>FS15</InvoiceReferenceNumber>Numer faktury korygowanej
<InvoiceReferenceDate>2009-10-17</InvoiceReferenceDate>Data faktury korygowanej
</Line-Reference>
<Line-Delivery>
<DeliveryLocationNumber>12548798658702</DeliveryLocationNumber>GLN lokalizacji dostawy
<PartyName>ABS</PartyName>
<Name>ABS</Name>
<StreetAndNumber>Handlowa 3</StreetAndNumber>
<CityName>Kraków</CityName>
<PostalCode>33-156</PostalCode>
<Country>PL</Country>
<DeliveryDate>2009-10-20</DeliveryDate>Data dostawy
<DespatchNumber>WZ-12</DespatchNumber>Numer dostawy
<DespatchAdviceNumber></DespatchAdviceNumber>Numer awiza wysyłki
</Line-Delivery>
</Line>
</Invoice-Lines>
<Invoice-Summary>
<TotalLines>1</TotalLines>
<TotalNetAmount>840.00</TotalNetAmount>Suma netto
<TotalTaxableBasis>840.00</TotalTaxableBasis>Suma podlegająca opodatkowaniu
<TotalTaxAmount>184.00</TotalTaxAmount>Suma VAT
<TotalGrossAmount>1024.80</TotalGrossAmount>Suma brutto
<GrossAmountInWords>minus czterysta trzydzieści dziewięć PLN</GrossAmountInWords>Suma brutto słownie
<Tax-Summary>
<Tax-Summary-Line>
<TaxRate>22.00</TaxRate>Stawka VATTo pole nie jest eksportowane, jeżeli stawka jest równa 0% (zwolniony).
<TaxCategoryCode>S</TaxCategoryCode>Kod stawkiKod stawki:
"E" (exempt) - zwolniony
"S" (standard) - inna, wyrażona liczba
<TaxAmount>184.80</TaxAmount>Suma VAT dla danej stawki
<TaxableBasis>840.00</TaxableBasis>Suma podlegająca opodatkowaniu
<TaxableAmount>840.00</TaxableAmount>Suma VAT
<GrossAmount>1024.80</GrossAmount>Suma brutto
</Tax-Summary-Line>
</Tax-Summary>
<ProductFee-Summary>
<TotalNetAmountWithoutFee>46.00</TotalNetAmountWithoutFee>
<TotalFeeNetAmount>0.90</TotalFeeNetAmount>
</ProductFee-Summary>
</Invoice-Summary>
</Document-Invoice>

Najczęstsze problemy występujące przy eksporcie FS, FSE do systemu ECOD

Aby eksport dokumentu FS, FSE do ECOD przebiegł prawidłowo, system musi mieć dostęp do tych informacji, które są informacjami obowiązkowymi dla komunikatu Invoice. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Eksport do ECOD i ich przyczyny:

Treść informacji w logu

Przyczyna

Remedium

Nie określono GLN kontrahentaDla adresu, który jest adresem kontrahenta głównego FS, FSE nie zdefiniowano numeru GLNOdnaleźć adres wskazany na FS, FSE jako adres kontrahenta głównego i wpisać na formatce adresu numer GLN
Nie określono GLN kontrahentaDla adresu, który jest adresem kontrahenta docelowego na FS, FSE nie zdefiniowano numeru GLNOdnaleźć adres wskazany na FS, FSE jako adres kontrahenta docelowego i wpisać na formatce adresu numer GLN
Nie określono GLN firmy na pieczątceDo centrum będącego właścicielem dokumentu FS, FSE nie przypisano pieczątki lub na przypisanej pieczątce nie zdefiniowano numeru GLNPrzypisać do centrum pieczątkę lub jeżeli jest ona już przypisana wpisać na niej numer GLN
Nie określono numeru NIP firmyDo centrum będącego właścicielem dokumentu FS, FSE nie przypisano pieczątki lub na przypisanej pieczątce nie zdefiniowano numeru NIPPrzypisać do centrum pieczątkę lub jeżeli jest ona już przypisana wpisać na niej numer NIP
Nie określono numeru rachunku na rejestrze dokumentuNa zakładce Nagłówek dokumentu FS, FSE nie wybrano rejestru bankowegoWybrać rejestr bankowy na dokumencie FS, FSE
Nie określono numeru EAN na karcie towaru: T1
(format Makro)
Dla towaru T1 będącym elementem dokumentu FS, FSE nie zdefiniowano numeru EAN (błąd wystąpi, jeżeli dla towaru nie zdefiniowano żadnego z poniższych numerów: brak numeru na formatce jednostki pomocniczej towaru użytej na dokumencie FS, FSE, brak numeru EAN na zakładce Ogólne karty towaru T1, brak „kodu u kontrahenta” dla Odbiorcy zgodnego z kontrahentem głównym FS, FSEJeżeli użyto jednostki pomocniczej towaru i wysłana ma być ilość w tej jednostce, należy określić EAN na formatce tej jednostki pomocniczej towaru. Jeżeli wysłana ma być ilość w jednostce głównej należy zdefiniować EAN na zakładce Ogólne karty towaru T1 lub wpisać EAN w polu „u kontrahenta” na formatce Odbiorca towaru, definiowanej na zakładce Kontrahenci karty towaru T1 dla kontrahenta głównego FS, FSE

Import faktury FZ z systemu ECOD

W wyniku dokonywanej operacji Import FZ z ECOD w systemie zostaje wygenerowany dokument FZ. Podstawowe dane na tym dokumencie ustalane są na podstawie przekazanych w pliku Invoice informacji. Sposób interpretacji tych danych przedstawia. Puste sekcje w tabeli oznaczają, że informacje, których dotyczą nie są przez system interpretowane.

Sekcje: Order, Reference, Delivery, Line-Order, Line-Reference, Line-Delivery, Invoice-Summary nie są interpretowane, stąd zostały w tabeli pominięte.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-Invoice>
<Invoice-Header>
<Invoice-Number>FS-48/09/SER</Invoice-Number>Numer fakturyNumer faktury przepisywany jest do pola Faktura na zakładce Nagłówek dokumentu FZ
<InvoiceDate>2009-10-06</InvoiceDate>Data fakturyNa tej podstawie ustalana jest data wystawienia dokumentu FZ
<InvoiceDuplicateDate>2009-10-10</InvoiceDuplicateDate>Data duplikatuJeżeli dla obiektu „FZ” zdefiniowano klasę atrybutu o nazwie „InvoiceDuplicateDate”, wówczas na generowanym w wyniku importu dokumencie FZ ta klasa zostanie automatycznie dodana i wypełniona wartością atrybutu zgodną z przesyłaną w pliku
<InvoiceCurrency>PLN</InvoiceCurrency>WalutaWaluta FZ, widoczna na zakładce Nagłówek dokumentu FZ. Jeżeli waluta jest inna niż PLN, wówczas na dokumencie zaznaczony zostaje parametr „import” i ustalony kurs bieżący o rodzaju zdefiniowanym w definicji dokumentu FZ centrum, które wykonuje operację importu
<InvoicePaymentDueDate>2009-11-06</InvoicePaymentDueDate>Data płatnościNa tej podstawie ustalany jest termin płatności (data) na dokumencie FZ oraz na jego płatnościach
<InvoicePaymentTerms>30</InvoicePaymentTerms>Termin płatności w dniachTermin w dniach jest wyliczany samodzielnie jako różnica pomiędzy datą płatności (InvoicePaymentDueDate) a odpowiednio: datą wpływu, wystawienia lub zakupu – w zależności od dokonanego wyboru w definicji dokumentu FZ („Płatność od daty…” zakładka Parametry)
<InvoicePaymentType>42</InvoicePaymentType>Forma płatnościNa tej podstawie ustalana jest forma płatności na FZ, wg zasady: 10-gotówka, 42-przelew, 20-czek, 97-kompensata, jeżeli w systemie nie zdefiniowano takiej formy, lub linia ta nie jest przesyłana, wówczas na FZ ustalana jest forma domyślna
<PaymentInformation>mechanizm podzielonej płatności </PaymentInformation>Adnotacja o podzielonej płatnościAdnotacja odnośnie podzielonej płatności. Jeżeli linia jest wypełniona na FZ, FZK zostanie zaznaczony parametr MPP na zakładce [Płatności].
<DocumentFunctionCode>O</DocumentFunctionCode>Typ dokumentu (kopia, oryginał, …)
<CorrectionReason>zwrot uszkodzonego towaru</CorrectionReason>Powód korekty
<Remarks>Uwagi</Remarks>Opis/Uwagi Jeżeli linia jest wypełniona wówczas jej wartość zostanie zapisana w polu Opis dokumentu FZ/(S)FZ.
</Invoice-Header>
<Invoice-Parties>
<Buyer>
<ILN>1212121212122</ILN>GLN kupującego
<TaxID>125236665588</TaxID>NIP kupującego
<AccountNumber></AccountNumber>Konto bankowe kupującego
<Name>ABS</Name>Nazwa kupującego
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Buyer>
<Invoicee>
<ILN>1212121212122</ILN>GLN odbiorcy
<TaxID>125236665588</TaxID>NIP odbiorcy
<AccountNumber></AccountNumber>Konto bankowe
<Name>ABS</Name>Nazwa
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PLN</Country>Kraj
</Invoicee>
<Seller>
<ILN>1313131313133</ILN>GLN sprzedającegoNa tej podstawie ustalany jest kontrahent główny na dokumencie FZ w sposób następujący:
Najpierw poszukiwany jest kontrahent z numerem GLN zdefiniowanym na zakładce Ogólne karty kontrahenta zgodnym z przesyłanym GLN, jeżeli zostanie on odnaleziony, wówczas zostanie on ustalony jako kontrahent główny z jego adresem aktualnym.

Jeżeli ww. kontrahent nie zostanie odnaleziony, wówczas poszukiwany jest adres z numerem GLN zgodnym z przesyłanym nr GLN. Tak odnaleziony adres staje się adresem kontrahenta głównego na dokumencie FZ, a kontrahentem głównym kontrahent z tego adresu.

Kontrahent docelowy jest zgodny z kontrahentem głównym, a adres zgodny z adresem aktualnym kontrahenta
<TaxID>125236669902</TaxID>NIP sprzedawcy
<AccountNumber></AccountNumber>Konto bankowe sprzedawcy
<CodeByBuyer>1414141414144</CodeByBuyer>Kod wg kupującego (kod pod jakim sprzedawca figuruje u odbiorcy)Jeżeli dla obiektu „FZ” zdefiniowano klasę atrybutu o nazwie „CodeByBuyer” i jeżeli w pliku jest ten numer przesyłany, wówczas na generowanym w wyniku importu dokumencie FZ ta klasa zostanie automatycznie dodana i wypełniona wartością atrybutu zgodną z przesyłaną w pliku zawartością sekcji <CodeByBuyer>
<Name>CDK</Name>Nazwa sprzedawcy
<StreetAndNumber>Mała 14</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-185</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
<UtilizationRegisterNumber>123456789</UtilizationRegisterNumber>Jeżeli dla obiektu „FZ” zdefiniowano klasę atrybutu o nazwie „UtilizationRegisterNumber”, wówczas na generowanym w wyniku importu dokumencie FZ ta klasa zostanie automatycznie dodana i wypełniona wartością zgodną z przesyłaną w pliku zawartością tej linii
</Seller>
<Payee>
<ILN>1515151515155</ILN>GLN odbiorcy płatnościNa tej podstawie ustalony zostaje płatnik na dokumencie FZ (interpretowany jako odbiorca płatności)
<TaxID>125236669902</TaxID>NIP odbiorcy płatności
<AccountNumber></AccountNumber>Konto bankowe odbiorcy płatności
<Name>ABS</Name>Nazwa odbiorcy płatności
<StreetAndNumber>Handlowa 3</StreetAndNumber>Ulica i numer
<CityName>Kraków</CityName>Miasto
<PostalCode>33-156</PostalCode>Kod pocztowy
<Country>PL</Country>Kraj
</Payee>
</Invoice-Parties>
<Invoice-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer pozycji w fakturze
<EAN>4444444444444</EAN>EAN towaruNa tej podstawie identyfikowany jest towar, którego faktura dotyczy wg kolejności: najpierw sprawdzane są jednostki pomocnicze towaru, jeżeli zostanie odnaleziona jednostka pomocnicza z numerem EAN zgodnym z przesłanym, wówczas na elemencie FZ ustalany jest dany towar w tej jednostce.
Jeżeli jednostka taka nie zostanie odnaleziona, wówczas poszukiwany jest towar, dla którego na zakładce Ogólne zdefiniowano EAN zgodny z przesyłanym i towar spełniający ww. warunek zostaje ustalony na elemencie FZ.
Jeżeli taki towar nie zostanie odnaleziony, wówczas poszukiwany jest towar, dla którego na zakładce Kontrahenci „kod u kontrahenta” zgodny z przesyłanym EAN-em. W przypadku tak odnalezionego towaru, jeżeli dla kontrahenta tego towaru zdefiniowano jednostkę pomocniczą, wówczas towar taki dodawany jest na FZ z tą jednostką jako pomocnicza
<BuyerItemCode></BuyerItemCode>Kod produktu wg nabywcyJeżeli EAN nie jest przesyłany, wówczas ustalony zostanie towar z kodem (Twr_Kod) zgodnym z wartością przesyłaną w tej linii
<SupplierItemCode></SupplierItemCode>Kod produktu wg sprzedawcyJeżeli ani EAN ani BuyerItemCode nie jest przesyłany, wówczas ustalany jest towar, dla którego na formatce dostawcy zdefiniowano: kod u kontrahenta” zgodny z wartością przesyłaną w tej linii.
<ItemDescription>buty</ItemDescription>Nazwa produktuNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
<ItemType>CU</ItemType>Typ towaru
<InvoiceQuantity>2</InvoiceQuantity>Zafakturowana ilośćJeżeli towar zostanie zidentyfikowany na podstawie EAN-u jednostki pomocniczej, czyli na podstawie EAN-u zdefiniowanego na formatce jednostki pomocniczej lub na podstawie „kod u kontrahenta”, dla którego zdefiniowano jednostkę pomocniczą, wówczas przesłana ilość traktowana jest jako ilość w jednostce pomocniczej, a ilość w jednostce głównej wyliczana jest na podstawie przelicznika do jednostki pomocniczej.

W pozostałych wypadkach przesyłana ilość traktowana jest jako ilość w jednostce podstawowej i taka jest ustalana na elemencie FZ. W takim wypadku jednostka pomocnicza pojawi się na elemencie FZ tylko wówczas, jeżeli jest ona domyślna dla zakupu, a jej ilość zostanie wyliczona na podstawie ilości w jednostce głównej i przelicznika.
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miary
<InvoiceUnitPacksize>1.000</InvoiceUnitPacksize>Liczba sztuk detalicznych w jednostce zbiorczej
<PackItemUnitOfMeasure>PCE</PackItemUnitOfMeasure>Jednostka miary sztuki detalicznej w jednostce zbiorczej
<InvoiceUnitNetPrice>23.45</InvoiceUnitNetPrice>Cena nettoJeżeli towar znaleziony zostanie wg jednostki pomocniczej (patrz wyżej), wówczas przesyłana cena jest traktowana jako cena dla tej jednostki pomocniczej, a cena dla jednostki głównej wyliczana wtórnie.
W pozostałych wypadkach przesyłana cena jest interpretowana jako cena jednostkowa dla jednostki głównej.

W każdym przypadku, jeżeli waluta faktury jest inna niż PLN, wówczas przesyłana cena jest przeliczana na PLN po kursie bieżącym
<TaxRate>7.00</TaxRate>Stawka VATNa tej podstawie ustalana jest stawka VAT pozycji dokumentu FZ
<TaxCategoryCode>S</TaxCategoryCode>Kod stawkiIstotna dla TaxRate=0, wówczas przesyłany kod jest interpretowany następująco: "Z" - na elemencie ustalona zostanie ta stawka 0%, dla której w systemie zdefiniowano status "nie podlega"; "E" - na elemencie ustalona zostanie ta stawka 0%, dla której w systemie zdefiniowano status "zwolniony"
<TaxReference>
<ReferenceType>SWW</ReferenceType>Typ referencji (SWW/PKWiU)
<ReferenceNumber>23-569</ReferenceNumber>Kod SWW/PKWiU
</TaxReference>
<TaxAmount>3.28</TaxAmount>Wartość VAT pozycji
<NetAmount>46.90</NetAmount>Wartość netto pozycji
<PreviousInvoiceQuantity>1.000</PreviousInvoiceQuantity>Ilość przed korektą
<PreviousInvoiceUnitNetPrice>12.00</PreviousInvoiceUnitNetPrice>Cena przed korektą
<PreviousTaxRate>22.00</PreviousTaxRate>Stawka podatku przed korektą
<PreviousTaxCategoryCode>S</PreviousTaxCategoryCode>Kategoria podatku przed korektą
<PreviousTaxAmount>5.16</PreviousTaxAmount>Wartość VAT przed korektą
<PreviousNetAmount>23.45</PreviousNetAmount>Wartość netto przed korektą
<CorrectionInvoiceQuantity>-1.000</CorrectionInvoiceQuantity>Korekta ilości
<CorrectionInvoiceUnitNetPrice>0.00</CorrectionInvoiceUnitNetPrice>Korekta ceny
<CorrectionTaxAmount>-5.16</CorrectionTaxAmount>Korekta podatku
<CorrectionNetAmount>-23.45</CorrectionNetAmount>Korekta wartości netto
<ProductFeeDetails>
<UnitNetPriceWithoutFee>46.00</UnitNetPriceWithoutFee>Cena netto bez kosztów gospodarowania odpadami
<NetAmountWithautFee>46.00</NetAmountWithautFee>Wartość bez ww. kosztów
<FeeValue>0.45</FeeValue>Jednostkowy koszt gospodarowania odpadamiJeżeli do pozycji FZ przypisano klasę atrybutu o nazwie FeeValue, wówczas na utworzonym w wyniku importu elemencie dokumentu FZ atrybut ten zostanie automatycznie dodany i wypełniony wartością przesyłaną w tej linii
<FeeNetAmount>0.06</FeeNetAmount>Wartość ww. kosztu
</ProductFeeDetails>
</Line-Item>
</Line>
</Invoice-Lines>
Pełna nazwa pliku Invoice zapisywana jest w polu URL zakładka Nagłówek generowanego dokumentu FZ
</Document-Invoice>

Najczęstsze problemy występujące podczas importu faktury zakupu z ECOD

Aby operacja importu pliku Invoice przebiegła prawidłowo, system muszą odnaleźć i odpowiednio zinterpretować przesyłane w pliku informacje. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Import FZ z ECOD i ich przyczyny.

Treść informacji w logu

Przyczyna

Remedium

Nie znaleziono walutyW programie XL nie zdefiniowano waluty o symbolu zgodnym z przesyłaną waluta fakturySprawdzić w sekcji <Invoice-Currency> importowanego pliku symbol waluty, zdefiniować taką walutę w systemie
Nie udało się odnaleźć kontrahenta o numerze GLN: 1256565656565W systemie nie ma kontrahenta, dla którego istniałby (na jego karcie lub formatce adresu) numer GLN zgodny z przesyłanym w plikuWprowadzić numer GLN na zakładce Ogólne karty kontrahenta-sprzedawcy, a jeżeli adres kontrahenta ma być inny niż jego adres aktualny, wówczas wprowadzić numer GLN na jednym z jego adresów
Nie udało się odnaleźć towaru o numerze EAN 1255555555555W systemie nie istnieje towar z numerem EAN zgodnym z przesyłanym w pliku (błąd wystąpi, jeżeli nie zostanie odnaleziony EAN w żadnej ze wskazanych pozycji: brak jednostki pomocniczej z numerem EAN zgodnym z przesyłanym, brak karty towaru, na której na zakładce Ogólne zdefiniowano EAN zgodny z przesyłanym, brak towaru, dla którego zdefiniowano „kod u kontrahenta” zgodny z przesyłanymNa towarze, którego dotyczy importowana faktura należy zdefiniować numer EAN zgodny z przesyłanym
Nie znaleziono w konfiguracji wybranej stawki podatkowej 7% SW programie nie zdefiniowano stawki podatkowej 7%Dodać brakująca stawkę podatku do konfiguracji systemu

Wymiana katalogu produktów za pomocą systemu ECOD

Eksport katalogu produktów OS do systemu ECOD

Podstawą generowania pliku xml dla komunikatu Product Catalogue wysyłanego do odbiorcy jest zarejestrowana w systemie oferta na sprzedaż. Tabela przedstawia strukturę komunikatu typu Product Catalogue oraz zasady ustalania i przesyłania do pliku xml informacji zawartych w eksportowanej ofercie sprzedaży. Sekcje, które nie są przez program obsługiwane, pozostawione są w tabeli jako puste. Linie występujące wyłącznie w formacie właściwym dla sieci Elektro prezentowane są w kolorze zielonym, linie występujące wyłącznie w formacie Makro w kolorze niebieskim, linie wspólne w kolorze czarnym.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-ProductCatalogue>
<ProductCatalogue-Header>
<ProductCatalogueNumber>4</ProductCatalogueNumber>Numer katalogu produktów
<ProductCatalogueDate>2009-10-20</ProductCatalogueDate>Data katalogu produktów
<PeriodEndDate>2009-10-20</PeriodEndDate>Data obowiązywaniaData obowiązywania „Do” (brak wpisu oznacza bezterminowe obowiązywanie)
<DocumentFunctionCode>N</DocumentFunctionCode>Typ dokumentu:
„N” – nie przyrostowy
</ProductCatalogue-Header>
<ProductCatalogue-Parties>
<Buyer>
<ILN>2222222222222</ILN>GLN kupującego
<OrderContact></OrderContact>Osoba kontaktowaOsoba kontaktowa dotycząca zamówień
</Buyer>
<Seller>
<ILN>1111111111116</ILN>GLN sprzedawcy
<OrderContact></OrderContact>Osoba kontaktowaOsoba kontaktowa dotycząca zamówień
</Seller>
</ProductCatalogue-Parties>
<ProductCatalogue-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer linii
<LineType>3</LineType> TYLKO MAKROTyp liniiTyp linii:
1-dodana; 2-usunięta; 3-zmieniona; 4-bez zmian
<EAN>2010000000069</EAN>EAN produktu
<BuyerItemCode>2010000000052</BuyerItemCode> TYLKO MAKROKod produktu kupującego
<SupplierItemCode>T1</SupplierItemCode>Kod produktu sprzedawcy
<PreviousEAN></PreviousEAN>EAN produktu poprzednikaLinia wypełniana na podstawie atrybutu PreviousEAN umieszczonego na elemencie oferty sprzedaży
<PreviousBuyerItemCode></PreviousBuyerItemCode> TYLKO MAKROKod produktu kupującego poprzednika
<PreviousSupplierItemCode></PreviousSupplierItemCode>Kod produktu sprzedawcy poprzednika
<ItemDescription>buty</ItemDescription>Nazwa produktuNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
<ItemType>CU</ItemType>Identyfikator opakowania zwrotnego."CU" – jednostka handlowa
"RC" – opakowanie zwrotne
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miary"PCE" – sztuka
"KGM" – kilogram
"MTR" - metr
"KMT" – kilometr
"PA" - opakowanie
"SET" - komplet
"PR" - para
"TNE" – tona metryczna
"LTR" - litr
<UnitNetPrice>81.97</UnitNetPrice> TYLKO MAKROCena jednostkowa netto
<TaxRate>22.00</TaxRate>Stawka VATTo pole nie jest eksportowane, jeżeli stawka jest równa 0% (zwolniony).
<TaxCategoryCode>S</TaxCategoryCode>Kod stawkiKod stawki:
"E" (exempt) - zwolniony
"S" (standard) - inna, wyrażona liczba
<TaxReference>
<ReferenceType>PKWIU</ReferenceType>Kod typu referencji
<ReferenceNumber></ReferenceNumber>Kod PKWIU
</TaxReference>
<PackDetails>
<UnitPackSize>1.000</UnitPackSize> TYLKO MAKROIlość w opakowaniu zbiorczym w jednostce miary
</PackDetails>
</Line-Item>
</Line>
</ProductCatalogue-Lines>
<ProductCatalogue-Summary>
<TotalLines>1</TotalLines>Ilość linii
</ProductCatalogue-Summary>
</Document-ProductCatalogue>

Najczęstsze problemy występujące podczas eksportu katalogu produktów do systemu ECOD

Aby eksport katalogu produktu do ECOD przebiegł prawidłowo, system musi mieć dostęp do tych informacji, które są informacjami obowiązkowymi dla komunikatu Product Catalog. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Eksport do ECOD i ich przyczyny.

Treść informacji w logu

Przyczyna

Remedium

Nie określono numeru GLN firmy na pieczątceDo centrum będącego właścicielem dokumentu ZZ nie przypisano pieczątki lub na przypisanej pieczątce nie zdefiniowano numeru GLNPrzypisać do centrum pieczątkę lub jeżeli jest ona już przypisana wpisać na niej numer GLN
Nie określono numeru GLN kontrahentaDla adresu, który jest adresem kontrahenta głównego ZZ nie zdefiniowano numeru GLNOdnaleźć adres wskazany na ZZ jako adres kontrahenta głównego i wpisać na formatce adresu numer GLN
Nie określono numeru GLN miejsca dostawyDo centrum będącego właścicielem ZZ nie została przypisana pieczątka lub też nie zdefiniowano żadnego z poniższych numerów GLN: numeru GLN na formatce adresu wysyłkowego kontrahenta wewnętrznego przypisanego do pieczątki firmy, numeru GLN na pieczątce firmyPrzypisać pieczątkę do centrum-właściciela ZZ i wpisać na niej numer GLN. Jeżeli miejsce dostawy ma być inne niż adres z pieczątki, przypisać do pieczątki kontrahenta wewnętrznego, zdefiniować dla niego adres wysyłkowy zgodny z miejscem dostawy i wprowadzić na nim numer GLN
Nie określono numeru GLN punktu wysyłkiDla adresu, który jest adresem kontrahenta docelowego ZZ nie zdefiniowano numeru GLNSprawdzić, który adres został wybrany jako adres kontrahenta docelowego ZZ, zdefiniować na formatce tego adresu numer GLN
Nie określono numeru EAN na karcie towaru: T1
(format Makro)
Dla towaru T1 będącym elementem dokumentu ZZ nie zdefiniowano numeru EAN (błąd wystąpi, jeżeli dla towaru nie zdefiniowano żadnego z poniższych numerów: brak numeru na formatce jednostki pomocniczej towaru użytej na dokumencie ZZ, brak numeru EAN na zakładce Ogólne karty towaru T1, brak „kodu u kontrahenta” dla Odbiorcy zgodnego z kontrahentem głównym ZZJeżeli użyto jednostki pomocniczej towaru i wysłana ma być ilość w tej jednostce, należy określić EAN na formatce tej jednostki pomocniczej towaru. Jeżeli wysłana ma być ilość w jednostce głównej należy zdefiniować EAN na zakładce Ogólne karty towaru T1 lub wpisać EAN w polu „u kontrahenta” na formatce Odbiorca towaru, definiowanej na zakładce Kontrahenci karty towaru T1 dla kontrahenta głównego ZZ

Import katalogu produktów OZ z systemu ECOD

W wyniku dokonywanej z poziomu listy zamówień sprzedaży operacji: Import z ECOD w systemie zostaje wygenerowany dokument ZS. Podstawowe dane na tym dokumencie ustalane są na podstawie przekazanych w pliku Order informacji. Sposób interpretacji tych danych przedstawia poniższa tabela. Puste sekcje w tabeli oznaczają, że informacje, których dotyczą nie są przez system interpretowane.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-ProductCatalogue>
<ProductCatalogue-Header>
<ProductCatalogueNumber>4</ProductCatalogueNumber>Numer katalogu produktów
<PeriodEndDate>2009-10-20</PeriodEndDate>Data obowiązywaniaData obowiązywania „Do” (brak wpisu oznacza bezterminowe obowiązywanie)
<DocumentFunctionCode>N</DocumentFunctionCode>Typ dokumentu:
„P” – przyrostowy
„N” – nie przyrostowy
</ProductCatalogue-Header>
<ProductCatalogue-Parties>
<Seller>
<ILN>1111111111116</ILN>GLN sprzedawcy
</Seller>
</ProductCatalogue-Parties>
<ProductCatalogue-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer linii
<LineType>3</LineType> TYLKO MAKROTyp liniiTyp linii:
1-dodana; 2-usunięta; 3-zmieniona; 4-bez zmian
<EAN>2010000000069</EAN>EAN produktu
<BuyerItemCode>2010000000052</BuyerItemCode> TYLKO MAKROKod produktu kupującego
<SupplierItemCode>T1</SupplierItemCode>Kod produktu sprzedawcy
<PreviousEAN></PreviousEAN>EAN produktu poprzednikaLinia wypełniana na podstawie atrybutu PreviousEAN umieszczonego
<PreviousBuyerItemCode></PreviousBuyerItemCode> TYLKO MAKROKod produktu kupującego poprzednika
<PreviousSupplierItemCode></PreviousSupplierItemCode>Kod produktu sprzedawcy poprzednika
<UnitNetPrice>81.97</UnitNetPrice> TYLKO MAKROCena jednostkowa netto
<PackDetails>
<UnitPackSize>1.000</UnitPackSize> TYLKO MAKROIlość w opakowaniu zbiorczym w jednostce miary
</PackDetails>
</Line-Item>
</Line>
</ProductCatalogue-Lines>
<ProductCatalogue-Summary>
<TotalLines>1</TotalLines>Ilość linii
</ProductCatalogue-Summary>
</Document-ProductCatalogue>

Najczęstsze problemy występujące podczas importu katalogu produktów OZ z ECOD

Aby operacja importu pliku ProductCatalog przebiegła prawidłowo, system musi odnaleźć i odpowiednio zinterpretować przesyłane w pliku informacje. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Import OZ z ECOD i ich przyczyny.

Treść informacji w logu

Przyczyna

Remedium

Nie znaleziono walutyW programie XL nie zdefiniowano waluty o symbolu zgodnym z przesyłaną waluta fakturySprawdzić w sekcji <Invoice-Currency> importowanego pliku symbol waluty, zdefiniować taką walutę w systemie
Nie udało się odnaleźć kontrahenta o numerze GLN: 1256565656565W systemie nie ma kontrahenta, dla którego istniałby (na jego karcie lub formatce adresu) numer GLN zgodny z przesyłanym w plikuWprowadzić numer GLN na zakładce Ogólne karty kontrahenta-sprzedawcy, a jeżeli adres kontrahenta ma być inny niż jego adres aktualny, wówczas wprowadzić numer GLN na jednym z jego adresów
Nie udało się odnaleźć towaru o numerze EAN 1255555555555W systemie nie istnieje towar z numerem EAN zgodnym z przesyłanym w pliku (błąd wystąpi, jeżeli nie zostanie odnaleziony EAN w żadnej ze wskazanych pozycji: brak jednostki pomocniczej z numerem EAN zgodnym z przesyłanym, brak karty towaru, na której na zakładce Ogólne zdefiniowano EAN zgodny z przesyłanym, brak towaru, dla którego zdefiniowano „kod u kontrahenta” zgodny z przesyłanymNa towarze, którego dotyczy importowana faktura należy zdefiniować numer EAN zgodny z przesyłanym
Nie znaleziono w konfiguracji wybranej stawki podatkowej 7% SW programie nie zdefiniowano stawki podatkowej 7%Dodać brakująca stawkę podatku do konfiguracji systemu

Wymiana zamówień za pomocą systemu ECOD

Eksport zamówienia zakupu ZZ do systemu ECOD

Podstawą generowania pliku xml dla komunikatu Order wysyłanego do dostawcy jest zarejestrowane w systemie zamówienie zakupu. Tabela przedstawia strukturę komunikatu typu Order oraz zasady ustalania i przesyłania do pliku xml informacji zawartych w eksportowanym zamówieniu. Sekcje, które nie są przez program obsługiwane, pozostawione są w tabeli jako puste. Linie występujące wyłącznie w formacie właściwym dla sieci Elektro prezentowane są w kolorze zielonym, linie występujące wyłącznie w formacie Makro w kolorze niebieskim, linie wspólne w kolorze czarnym.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-Order>
<Order-Header>
<OrderType>220</OrderType>Rodzaj zamówieniaWartość atrybutu o nazwie OrderType zdefiniowanego na zakładce Atrybuty dokumentu ZZ, a jeżeli jej brak, wówczas wysyłane jest 220
<OrderNumber>ZZ-42/09/SER</OrderNumber>Numer zamówieniaPełny numer ZZ
<OrderDate>2009-10-17</OrderDate>Data zamówieniaData wystawienia ZZ
<ExpectedDeliveryDate>2009-10-17</ExpectedDeliveryDate>Oczekiwana data dostawyData realizacji ZZ
<ExpectedDeliveryTime>2009-10-17</ExpectedDeliveryTime>Oczekiwany czas dostawy
<PromotionReference></PromotionReference>Kod transakcji promocyjnej
<DocumentFunctionCode>O</DocumentFunctionCode>Typ dokumentuO – oryginał
<ResponseType>AC</ResponseType>Typ potwierdzeniaWartość atrybutu o nazwie ResponseType zdefiniowanego na zakładce Atrybuty dokumentu ZZ, a jeżeli jej brak, wówczas wysyłane jest NA
<PaymentType>42</PaymentType>Forma płatnościForma płatności dokumentu ZZ, wg zasady: gotówka-10, przelew-42, czek-20, kompensta-97, w przypadku, gdy formy nie uda się ustalić linia jest pusta
<Remarks></Remarks>Opis/UwagiInformacje pobierane z pola „Opis” na zakładce Nagłówek.
</Order-Header>
<DetailsOfTransport>
<TermsOfDelivery>BY</TermsOfDelivery>Wartość atrybutu o nazwie TermsOfDelivery zdefiniowanego na zakładce Atrybuty dokumentu ZZ
<CarrierName>ABC</CarrierName>Nazwa spedytora zdefiniowanego na wysyłce, do której spięto ZZ
</DetailsOfTransport>
<Order-Parties>
<Buyer>
<ILN>3333333333333</ILN>GLN kupującegoDane z pieczątki centrum głównego firmy, niezależnie od tego, które centrum jest właścicielem eksportowanego dokumentu
<PartyName>ABS</PartyName>Nazwa kupującegoDane z ww. pieczątki firmy
<StreetAndNumber>Handlowa 3</StreetAndNumber>
<CityName>Kraków</CityName>
<PostalCode>33-156</PostalCode>
<Country>PL</Country>
<TelephoneNo>012334569658</TelephoneNo>
<FaxNo>012565986555</FaxNo>
</Buyer>
<BuyerHeadquarters>
<ILN>3333333333333</ILN>GLN siedziby kupującegoDane z pieczątki centrum głównego firmy, niezależnie od tego, które centrum jest właścicielem eksportowanego dokumentu
<Name>K2</Name> Nazwa kupującego
<StreetAndNumber>czarna</StreetAndNumber>Ulica i numer
  <CityName>Warszawa</CityName>Miasto
  <PostalCode>00-000</PostalCode>Kod pocztowy
<Country />Kraj (kodowane ISO 3166)
</BuyerHeadquarters>
<Seller>
<ILN>2222222222222</ILN>GLN SprzedającegoNumer GLN zdefiniowany na formatce adresu, który jest adresem kontrahenta głównego na dokumencie ZZ
<Name>K1</Name> Nazwa sprzedawcy
<CodeByBuyer />Kod sprzedawcy według Kupującego
  <Fax /> Numer faksu sprzedawcy
<PartyName>ABC</PartyName>Nazwa sprzedawcyDane z ww. adresu
<CodeByBuyer>121254555</CodeByBuyer>Kod wg kupującegoWartość atrybutu o nazwie CodeByBuyer zdefiniowanego na zakładce Atrybuty dokumentu ZZ
<StreetAndNumber>Handlowa 3</StreetAndNumber>Dane z ww. adresu
<CityName>Kraków</CityName>
<PostalCode>33-156</PostalCode>
<Country>PL</Country>
<TelephoneNo>012334569658</TelephoneNo>
<FaxNo>012565986555</FaxNo>
</Seller>
<DeliveryPoint>
<ILN>1111111111111</ILN>GLN miejsca dostawyNumer GLN zdefiniowany na formatce adresu wysyłkowego kontrahenta wewnętrznego przypisanego do pieczątki centrum będącego właścicielem ZZ.
Jeżeli ww. GLN nie zostanie odnaleziony, wówczas wysyłany jest numer GLN z ww. pieczątki
Jeżeli na ww. pieczątce nie określono numeru GLN wówczas wysyłany jest numer GLN z najbliższego centrum nadrzędnego, którego pieczątka posiada określony numer GLN
<Name>K2</Name>Nazwa miejsca dostawy
<PartyName>WWA</PartyName>Nazwa miejsca dostawyDane pobrane z ww. adresu/pieczątki
<StreetAndNumber>Handlowa 3</StreetAndNumber>
<CityName>Kraków</CityName>
<PostalCode>33-156</PostalCode>
<Country>PL</Country>
<TelephoneNo>012334569658</TelephoneNo>
<FaxNo>012565986555</FaxNo>
</DeliveryPoint>
<ShipFrom>
<ILN>4444444444444</ILN>GLN punktu wysyłkiNumer GLN zdefiniowany na formatce adresu, który jest adresem kontrahenta docelowego dokumentu ZZ
</ShipFrom>
<UltimateCustomer>
<ILN>4444444444444</ILN>GLN kontrahentaNumer GLN zdefiniowany na formatce adresu, który jest adresem kontrahenta przypisanego do atrybutu o nazwie UltimateCustomer, zdefiniowanego na zakładce Atrybuty dokumentu ZZ
</UltimateCustomer>
</Order-Parties>
<Order-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer liniiKolejny numer pozycji wczytywanej z ZZ do pliku
<EAN>4444444444444</EAN>EAN towaruKod EAN zdefiniowany na formatce jednostki pomocniczej użytej na elemencie ZZ.
Jeżeli kod EAN nie został dla tej jednostki zdefiniowany lub na elemencie ZZ jednostka pomocnicza nie została użyta, wówczas wysyłany jest kod EAN z zakładki Ogólne karty towaru.
Jeżeli i tam nie zostanie znaleziony, wówczas wysyłany jest kod z pola "kod u kontrahenta" definiowanego na zakładce Kontrahenci karty towaru dla kontrahenta głównego ZZ
<BuyerItemCode></BuyerItemCode>Kod towaru u kupującegoKod towaru z założonej w systemie karty towaru
<SupplierItemCode></SupplierItemCode>Kod towaru u sprzedawcyKod zdefiniowany na formatce "Dostawca towaru" w polu "Kod u kontrahenta", dostępnej na zakładce Kontrahenci karty towaru, dla kontrahenta zgodnego z kontrahentem głównym ZZ
<ItemDescription></ItemDescription>Nazwa towaruNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
<LineRemarks>opis</LineRemarks>Informacja tekstowaTreść wprowadzona w polu Opis elementu ZZ
<ItemType>CU</ItemType>Identyfikator towaruJeżeli element ZZ jest kaucją (zaznaczony parametr "kaucja" na karcie towaru), wówczas wysyłany jest symbol kaucji tj. RC, w pozostałych przypadkach symbol jednostki handlowej tj.CU
<OrderedQuantity>2</OrderedQuantity>Zamawiana ilośćJeżeli wysyłany jest EAN zdefiniowany dla jednostki pomocniczej, użytej na elemencie ZZ, wówczas wysyłana jest ilość w jednostce pomocniczej, w przeciwnym razie tj., jeżeli wysyłany jest EAN zdefiniowany na zakładce Ogólne karty towaru lub kod u kontrahenta, wówczas wysyłana jest ilość w jednostce podstawowej.
<OrderedUnitPackSize>1.000</OrderedUnitPackSize>Ilość szt. detalicznych w opakowaniu handlowymWskaźnik wyliczany na podstawie przelicznika jednostki pomocniczej występującej na elemencie ZZ do jednostki głównej, wskazujący, ile towaru w jednostce głównej "mieści" się w 1 jednostce pomocniczej. Jeżeli na ZZ jednostka pomocnicza nie została użyta, wówczas przesyłana jest 1.
<UnitOfMeasure>KGM</UnitOfMeasure>Jednostka miarySymbol jednostki miary z grupy jednostek dozwolonych dla danego formatu (Makro/Elektro) ustalony na podstawie jednostki głównej/pomocniczej, w zależności od tego, która z tych jednostek dotyczy wysyłany EAN
<OrderedUnitNetPrice>23.45</OrderedUnitNetPrice>Cena nettoJeżeli przesyłana jest ilość w jednostce pomocniczej, tj. wysyłany jest EAN tej jednostki, wówczas wysyłana jest cena jednostkowa dla jednostki pomocniczej, w przeciwnym wypadku wysyłana jest cena dla jednostki podstawowej.
<ExpectedDeliveryDate>2011-09-01</ExpectedDeliveryDate>Data realizacjiLinia wypełniana datą realizacji kolejnych elementów eksportowanego ZZ
<Remarks>Uwagi<Remarks>Opis/UwagiLinia wypełniana wartością zgodną z opisem wprowadzonym na elemencie zamówienia
</Line-Item>
</Line>
</Order-Lines>
<Order-Summary>
<TotalLines>1</TotalLines>Ilość liniiIlość przesyłanych linii (pozycji) dokumentu
<TotalOrderedAmount>2.000</TotalOrderedAmount>Suma zamawianych ilościŁączna ilość zamawianych towarów wyrażona w jednostce podstawowej.
W przypadku gdy dla danego towaru wysyłana jest ilość w jednostce pomocniczej, ulega ona przeliczeniu na ilość w jednostce podstawowej i taka ilość jest brana pod uwagę podczas sumowania łącznej ilości zamawianych towarów
</Order-Summary>
</Document-Order>

Najczęstsze problemy występujące podczas eksportu ZZ do systemu ECOD

Aby eksport dokumentu ZZ do ECOD przebiegł prawidłowo, system musi mieć dostęp do tych informacji, które są informacjami obowiązkowymi dla komunikatu Order. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Eksport do ECOD i ich przyczyny.

Treść informacji w logu

Przyczyna

Remedium

Nie określono numeru GLN firmy na pieczątceDo centrum będącego właścicielem dokumentu ZZ nie przypisano pieczątki lub na przypisanej pieczątce nie zdefiniowano numeru GLNPrzypisać do centrum pieczątkę lub jeżeli jest ona już przypisana wpisać na niej numer GLN
Nie określono numeru GLN kontrahentaDla adresu, który jest adresem kontrahenta głównego ZZ nie zdefiniowano numeru GLNOdnaleźć adres wskazany na ZZ jako adres kontrahenta głównego i wpisać na formatce adresu numer GLN
Nie określono numeru GLN miejsca dostawyDo centrum będącego właścicielem ZZ nie została przypisana pieczątka, lub też nie zdefiniowano żadnego z poniższych numerów GLN: numeru GLN na formatce adresu wysyłkowego kontrahenta wewnętrznego przypisanego do pieczątki firmy, numeru GLN na pieczątce firmyPrzypisać pieczątkę do centrum-właściciela ZZ i wpisać na niej numer GLN. Jeżeli miejsce dostawy ma być inne niż adres z pieczątki, przypisać do pieczątki kontrahenta wewnętrznego, zdefiniować dla niego adres wysyłkowy zgodny z miejscem dostawy i wprowadzić na nim numer GLN
Nie określono numeru GLN punktu wysyłkiDla adresu, który jest adresem kontrahenta docelowego ZZ nie zdefiniowano numeru GLNSprawdzić, który adres został wybrany jako adres kontrahenta docelowego ZZ, zdefiniować na formatce tego adresu numer GLN
Nie określono numeru EAN na karcie towaru: T1
(format Makro)
Dla towaru T1 będącym elementem dokumentu ZZ nie zdefiniowano numeru EAN (błąd wystąpi, jeżeli dla towaru nie zdefiniowano żadnego z poniższych numerów: brak numeru na formatce jednostki pomocniczej towaru użytej na dokumencie ZZ, brak numeru EAN na zakładce Ogólne karty towaru T1, brak „kodu u kontrahenta” dla Odbiorcy zgodnego z kontrahentem głównym ZZJeżeli użyto jednostki pomocniczej towaru i wysłana ma być ilość w tej jednostce, należy określić EAN na formatce tej jednostki pomocniczej towaru. Jeżeli wysłana ma być ilość w jednostce głównej należy zdefiniować EAN na zakładce Ogólne karty towaru T1 lub wpisać EAN w polu „u kontrahenta” na formatce Odbiorca towaru, definiowanej na zakładce Kontrahenci karty towaru T1 dla kontrahenta głównego ZZ

Import zamówienia ZS z systemu ECOD

W wyniku dokonywanej z poziomu listy zamówień sprzedaży operacji: Import z ECOD w systemie zostaje wygenerowany dokument ZS. Podstawowe dane na tym dokumencie ustalane są na podstawie przekazanych w pliku Order informacji. Sposób interpretacji tych danych przedstawia poniższa tabela. Puste sekcje w tabeli oznaczają, że informacje, których dotyczą nie są przez system interpretowane.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-Order>
<Order-Header>
<OrderType>220</OrderType>Rodzaj zamówieniaJeżeli dla ZS zdefiniowano klasę atrybutu o nazwie OrderType, wówczas atrybut taki zostanie automatycznie na ZS dodany i wypełniony wartością przesyłaną w linii
<OrderNumber>ZZ-42/09/SER</OrderNumber>Numer zamówieniaPrzesyłany numer jest zapisywany w polu "u kontrahenta" na zakładce Nagłówek ZS
<OrderDate>2009-10-17</OrderDate>Data zamówieniaNa tej podstawie ustalana jest data wystawienia ZS
<ExpectedDeliveryDate>2009-10-17</ExpectedDeliveryDate>Oczekiwana data dostawyNa tej podstawie ustalana jest data realizacji ZS
<ExpectedDeliveryTime>2009-10-17</ExpectedDeliveryTime>Oczekiwany czas dostawy
<PromotionReference></PromotionReference>Kod transakcji promocyjnej
<DocumentFunctionCode>O</DocumentFunctionCode>Typ dokumentu
<ResponseType>AC</ResponseType>Typ potwierdzeniaJeżeli dla ZS zdefiniowano klasę atrybutu o nazwie ResponseType, wówczas atrybut taki zostanie automatycznie na ZS dodany i wypełniony wartością przesyłaną w linii
<PaymentType>10</PaymentType>Forma płatnościNa tej podstawie ustalana jest forma płatności na ZS, wg zasady: 10-gotówka, 42 - przelew, 20-czek, 97-kompensata, jeżeli w systemie nie zdefiniowano takiej formy, lub nie jest ona przesyłana, wówczas na ZS ustalana jest forma domyślna
<Remarks></Remarks>Opis/Uwagi
</Order-Header>
<DetailsOfTransport>
<TermsOfDelivery>BY</TermsOfDelivery>Jeżeli dla ZS zdefiniowano klasę atrybutu o nazwie TermsOfDelivery, wówczas atrybut taki zostanie automatycznie na ZS dodany i wypełniony wartością przesyłaną w linii
<CarrierName>ABC</CarrierName>
</DetailsOfTransport>
<Order-Parties>
<Buyer>
<ILN>3333333333333</ILN>GLN kupującegoNa tej podstawie ustalany jest kontrahent główny na dokumencie ZS w sposób następujący: najpierw poszukiwany jest kontrahent z numerem GLN zdefiniowanym na zakładce Ogólne jego karty zgodnym z przesyłanym GLN, kontrahent spełniający ww. warunek zostanie ustalony jako kontrahent główny na ZS, a jego adresem aktualny będzie adresem kontrahenta głównego ZS.

Jeżeli ww. kontrahent nie zostanie odnaleziony, wówczas poszukiwany jest adres z numerem GLN zgodnym z przesyłanym.
Tak odnaleziony adres staje się adresem kontrahenta głównego na dokumencie ZS, a kontrahentem głównym kontrahent z tego adresu.
<Name>K2</Name> Nazwa kupującego
<StreetAndNumber>czarna</StreetAndNumber>Ulica i numer
  <CityName>Warszawa</CityName>Miasto
  <PostalCode>00-000</PostalCode>Kod pocztowy
<Country />Kraj (kodowane ISO 3166)
<PartyName>ABS</PartyName>Nazwa kupującego
</Buyer>
<Seller>
<ILN>2222222222222</ILN>GLN Sprzedającego
<Name>K1</Name>Nazwa sprzedawcy
<CodeByBuyer />Kod sprzedawcy według Kupującego
<Fax />Numer faksu sprzedawcy
<PartyName>ABC</PartyName>Nazwa sprzedawcy
<CodeByBuyer>121254555</CodeByBuyer>Kod wg kupującegoJeżeli dla obiektu "ZS" zdefiniowano klasę atrybutu o nazwie "CodeByBuyer" i jeżeli w pliku jest ten numer przesyłany, wówczas na generowanym w wyniku importu dokumencie ZS zostanie taki atrybut automatycznie dodany i wypełniony wartością zgodną z przesyłaną w pliku zawartością linii <CodeByBuyer>
</Seller>
<DeliveryPoint>
<ILN>1111111111111</ILN>GLN miejsca dostawyNa tej podstawie ustalany jest kontrahent docelowy na dokumencie ZS w sposób następujący:
najpierw poszukiwany jest kontrahent z numerem GLN zdefiniowanym na zakładce Ogólne jego karty zgodnym z przesyłanym GLN, odnaleziony kontrahent staje się kontrahentem docelowym na ZS, a jego aktualny adres staje się adresem kontrahenta docelowego na ZS.
Jeżeli ww. kontrahent nie zostanie odnaleziony, wówczas poszukiwany jest adres z numerem GLN zgodnym z przesyłanym GLN. Tak odnaleziony adres staje się adresem kontrahenta docelowego na dokumencie ZS, a kontrahentem docelowym kontrahent z tego adresu.
<Name>K1</Name>Nazwa sprzedawcy
<CodeByBuyer />Kod sprzedawcy według Kupującego
<Fax />Numer faksu sprzedawcy
<PartyName>WWA</PartyName>Nazwa miejsca dostawy
</DeliveryPoint>
<ShipFrom>
<ILN>4444444444444</ILN>GLN punktu wysyłki
</ShipFrom>
<UltimateCustomer>
<ILN>4444444444444</ILN>GLN kontrahentaJeżeli dla ZS zdefiniowano klasę atrybutu o nazwie UltimateCustomer, wówczas atrybut taki zostanie automatycznie na ZS dodany. Na podstawie tego numeru ustalany jest kontrahent na atrybucie ZS w sposób następujący:
najpierw poszukiwany jest kontrahent z numerem GLN zdefiniowanym na zakładce Ogólne jego karty zgodnym z przesyłanym GLN, odnaleziony kontrahent staje się kontrahentem dla atrybutu na ZS.

Jeżeli ww. kontrahent nie zostanie odnaleziony, wówczas poszukiwany jest adres z numerem GLN zgodnym z przesyłanym GLN. Tak odnaleziony kontrahent staje się kontrahentem dla atrybutu na ZS.
</UltimateCustomer>
</Order-Parties>
<Order-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer linii
<EAN>4444444444444</EAN>EAN towaruNa tej podstawie identyfikowany jest towar, którego zamówienie dotyczy wg kolejności:
najpierw poszukiwana jest jednostka pomocnicza, dla której numer EAN jest zgodny z przesyłanym w pliku, jeżeli zostanie ona odnaleziona, wówczas na elemencie ZS ustalany jest towar, którego jednostka pomocnicza spełnia ww. warunek i na elemencie tym ustalona zostanie ta jednostka jako pomocnicza. Jeżeli ww. jednostka nie zostanie odnaleziona, wówczas poszukiwany jest towar, dla którego na zakładce Ogólne zdefiniowano EAN zgodny z przesyłanym w pliku i towar spełniający ww. warunek zostaje ustalony na elemencie ZS.

Jeżeli i taki towar nie zostanie odnaleziony, wówczas poszukiwany jest towar, dla którego na zakładce Kontrahenci, dla ustalonego na podstawie wcześniejszych informacji kontrahenta, "kod u kontrahenta" jest zgodny z przesłanym EAN-em. W przypadku tak odnalezionego towaru oraz gdy dla kontrahenta tego zdefiniowano jednostkę pomocniczą, wówczas towar taki dodawany jest na ZS z tą jednostką jako pomocniczą, jeżeli jednostka nie została przypisana do kontrahenta, wówczas z jednostką podstawową.
<BuyerItemCode></BuyerItemCode>Kod towaru u kupującegoJeżeli EAN nie jest przesyłany, wówczas ustalany jest towar, dla którego na formatce dostawcy zdefiniowano „kod u kontrahenta” zgodny z wartością przesyłana w tej linii
<SupplierItemCode></SupplierItemCode>Kod towaru u sprzedawcyJeżeli EAN i BuyerItemCode nie są przesyłane, wówczas ustalony zostanie towar z kodem (twr_kod) zgodnym z wartością przesyłana w tej linii
<ItemDescription></ItemDescription>Nazwa towaruNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
<LineRemarks></LineRemarks>Informacja tekstowaTreść przesyłana w tej linii zostanie dodana do pola Opis na elemencie ZS
<ItemType>CU</ItemType>Identyfikator towaru
<OrderedQuantity>2</OrderedQuantity>Zamawiana ilośćJeżeli towar zostanie zidentyfikowany na podstawie EAN‑u jednostki pomocniczej, czyli na podstawie EAN‑u zdefiniowanego na formatce jednostki pomocniczej lub na podstawie kod u kontrahenta, dla którego zdefiniowano jednostkę pomocniczą, wówczas przesłana ilość traktowana jest jako ilość w jednostce pomocniczej a ilość w jednostce głównej wyliczana jest na podstawie przelicznika do jednostki pomocniczej.
W pozostałych wypadkach przesyłana ilość traktowana jest jako ilość w jednostce podstawowej i taka ustalana na elemencie ZS.
W takim wypadku jednostka pomocnicza pojawi się na elemencie ZS tylko jeżeli jest ona domyślna dla sprzedaży, a jej ilość zostanie wyliczona na podstawie ilości w jednostce głównej i przelicznika.
<OrderedUnitPackSize>1.000</OrderedUnitPackSize>Ilość szt. w opakowaniu handlowym
<UnitOfMeasure>KGM</UnitOfMeasure>Jednostka miary
<OrderedUnitNetPrice>23.45</OrderedUnitNetPrice>Cena netto
<Remarks>Uwagi</Remarks>Opis/UwagiJeżeli linia jest wypełniona wówczas wartość tej linii dodawana jest na element zamówienia jako opis.
<ExpectedDeliveryDate>2009-10-17</ExpectedDeliveryDate>Oczekiwana data dostawyNa tej podstawie ustalana jest data realizacji danego elementu ZS wg poniższych zasad:
Jeżeli ww. linia jest wypełniona datą, wówczas zostanie porównana z datą wystawienia ZS (datą bieżącą, czyli datą dokonywania operacji):

- Jeżeli data w ww. linii jest równa lub większa od daty wystawienia ZS, wówczas zostanie ustalona na jej podstawie data realizacji danego elementu

- jeżeli ww. data jest mniejsza od daty wystawienia ZS, wówczas zostanie zignorowana, a data realizacji elementu ZS zostanie ustalona na podstawie ustalanej podczas importu daty realizacji nagłówka ZS.
</Line-Item>
</Line>
</Order-Lines>
<Order-Summary>
<TotalLines>1</TotalLines>Ilość linii
<TotalOrderedAmount>2.000</TotalOrderedAmount>Suma zamawianych ilości
</Order-Summary>
Pełna nazwa pliku Invoice zapisywana jest w polu URL na zakładce Nagłówek generowanego dokumentu ZS
</Document-Order>

Najczęstsze problemy występujące podczas importu zamówienia sprzedaży z systemu ECOD

Aby operacja importu pliku Order przebiegła prawidłowo, system musi odnaleźć i odpowiednio zinterpretować przesyłane w pliku informacje. Tabela przedstawia najczęstsze problemy, z jakimi operator może się spotkać podczas wykonywania operacji Import z ECOD dotyczącej zamówienia sprzedaży i ich przyczyny:

Treść informacji w logu

Przyczyna

Remedium

Nie znaleziono walutyW programie XL nie zdefiniowano waluty o symbolu zgodnym z przesyłaną waluta fakturySprawdzić w sekcji <Invoice-Currency> importowanego pliku symbol waluty, zdefiniować taką walutę w systemie
Nie udało się odnaleźć kontrahenta o numerze GLN: 1256565656565W systemie nie ma kontrahenta, dla którego istniałby (na jego karcie lub formatce adresu) numer GLN zgodny z przesyłanym w plikuWprowadzić numer GLN na zakładce Ogólne karty kontrahenta-kupującego, a jeżeli adres kontrahenta ma być inny niż jego adres aktualny, wówczas wprowadzić numer GLN na jednym z jego adresów
Nie udało się odnaleźć kontrahenta o numerze GLN: 1025652125666W systemie nie ma kontrahenta, dla którego istniałby (na jego karcie lub formatce adresu) numer GLN zgodny z przesyłanym w plikuWprowadzić numer GLN na zakładce Ogólne karty kontrahenta-miejsca dostawy, a jeżeli adres dostawy ma być inny niż aktualny adres tego kontrahenta, wówczas wprowadzić numer GLN na jednym z jego adresów
Nie udało się odnaleźć towaru o numerze EAN 1255555555555W systemie nie istnieje towar z numerem EAN zgodnym z przesyłanym w pliku (błąd wystąpi, jeżeli nie zostanie odnaleziony EAN w żadnej ze wskazanych pozycji: brak jednostki pomocniczej z numerem EAN zgodnym z przesyłanym, brak karty towaru, na której na zakładce Ogólne zdefiniowano EAN zgodny z przesyłanym, brak towaru, dla którego zdefiniowano „kod u kontrahenta” zgodny z przesyłanymNa towarze, którego dotyczy importowana faktura należy zdefiniować numer EAN zgodny z przesyłanym

Obsługa Awiza wysyłki w programie Comarch ERP XL

Eksport dokumentu WZ, WZE – generowanie Awiza wysyłki

Podstawą generowanie pliku xml dla komunikatu DESADV wysyłanego do odbiorcy jest zarejestrowany w systemie dokument WZ, WZE. Tabela przedstawia strukturę komunikatu oraz zasady ustalania i przesyłania do pliku xml informacji zawartych w eksportowanym dokumencie. Sekcje, które nie są przez program obsługiwane, pozostawione są w tabeli jako puste. Linie występujące wyłącznie w formacie właściwym dla sieci Castorama prezentowane są w kolorze brązowym.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-DespatchAdvice>
<DespatchAdvice-Header>
<DespatchAdviceNumber>WZ-42/6/SER1</DespatchAdviceNumber>Numer awiza wysyłki przydzielany przez wysyłającegoSymbol i pełny numer dokumentu WZ, WZE, zgodnie z przyjętym w systemie ERP XL schematem numeracji
<DespatchAdviceDate>2009-10-17</DespatchAdviceDate>Data dokumentu/komunikatuData wystawienia WZ, WZE
<ExpectedDeliveryDate>2009-10-19</ExpectedDeliveryDate>Spodziewana data dostawayLinia występuje wyłącznie w przypadku eksportu dokumentu dla formatu "Castorama". Jeżeli do WZ dodano atrybut o tej nazwie, typie „data” i wypełniono go wartością (datą), wówczas w linii tej przesyłana jest wartość tego atrybutu.
<EstimatedDeliveryDate>2009-10-17</EstimatedDeliveryDate>Planowana data dostawyData wydania WZ, WZE. Jeżeli do WZ, WZE dodano atrybut o tej nazwie, typie „data” i wypełniono go wartością (datą), wówczas w linii tej przesyłana jest wartość tego atrybutu.
<EarliestDeliveryDate>2009-10-15</EarliestDeliveryDate>Najwcześniejsza data dostawy.Linia występuje wyłącznie w przypadku eksportu dokumentu dla formatu "Castorama". Jeżeli do WZ dodano atrybut o tej nazwie, typie „data” i wypełniono go wartością (datą), wówczas w linii tej przesyłana jest wartość tego atrybutu.
<BuyerOrderNumber>ZZ-15/06/SER2</BuyerOrderNumber>Numer zamówienia (kupującego)Numer zamówienia kupującego, tj. numer wprowadzony w polu Zamówienie na zakładce Nagłówek dokumentu WZ, WZE widoczny również w kolumnie "Źródłowy" listy dokumentów handlowych.

Numer ten jest przepisywany automatycznie, jeżeli WZ, WZE realizuje ZS, na którym zdefiniowano "numer u kontrahenta".
<BuyerOrderDate>2019-11-06</BuyerOrderDate>Data zamówieniaData wystawienia zamówienia. Pole wysyłane po uzupełnieniu atrybutu FormatEcod wartością Castorama.
<DespatchNumber>WZ-42/6/SER1</DespatchNumber>Numer WZ, WZE lub listu przewozowegoJeżeli dokument WZ, WZE jest elementem wysyłki, wówczas numer listu przewozowego z tej wysyłki, w przeciwnym wypadku, tj., jeżeli WZ, WZE nie jest elementem wysyłki, lub dla wysyłki nie jest określony list przewozowy, wówczas jest to nr WZ, WZE
<DespatchDate>2019-11-06</DespatchDate>Data wysyłkiData wystawienia WZ
</DespatchAdvice-Header>
<DespatchAdvice-Transport>
<TermsOfDelivery>EXW</TermsOfDelivery>IncotermsSymbol incoterms z dokumentu WZ, WZE
<ConveyanceReferenceNumber />Numer referencyjny przewozu
<ModeOfTransport>30</ModeOfTransport>Rodzaj transportuRodzaj transportu zdefiniowany na zakładce Ogólne dokumentu WZ, WZE
</DespatchAdvice-Transport>
<DespatchAdvice-Parties>
<Buyer>
<ILN>1212121212122</ILN>GLN kupującegoNumer GLN wprowadzony na formatce adresu, który jest adresem kontrahenta głównego na dokumencie WZ, WZE
</Buyer>
<Seller>
<ILN>1313131313133</ILN>GLN sprzedającegoNumer GLN zdefiniowany na pieczątce firmy przypisanej do centrum będącego właścicielem dokumentu
<CodeByBuyer>1414141414144</CodeByBuyer>Kod wg kupującego (kod pod jakim sprzedawca figuruje u odbiorcy)Wartość atrybutu o nazwie CodeByBuyer zdefiniowanego na zakładce Atrybuty dokumentu WZ, WZE
</Seller>
<DeliveryPoint>
<ILN>1515151515155</ILN>GLN miejsca dostawyNumer GLN wprowadzony na formatce adresu, który jest adresem kontrahenta docelowego na dokumencie WZ, WZE
</DeliveryPoint>
<FreightForwarder>
<ILN>1616161616166</ILN>GLN przewoźnikaJeżeli dokument WZ, WZE znajduje się w wysyłce, wówczas będzie to GLN adresu bieżącego kontrahenta będącego spedytorem ww. wysyłki, jeżeli brak wysyłki lub spedytor nie jest określony, lub też nie zdefiniowano dla niego numeru GLN, wówczas będzie to GLN sprzedającego (wg opisu dla pola Seller/ILN)
</FreightForwarder>
</DespatchAdvice-Parties>
<DespatchAdvice-Consignment>
<Packing-Sequence>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer pozycjiKolejny numer pozycji
<OrderLineNumber>00001</OrderLineNumber>Lp. pozycji na zamówieniuNumer pozycji na zamówieniu, z którego wygenerowano WZ, WZE
<OrderedQuantity>1.000</OrderedQuantity>Ilość zamawianaIlość zamawiana na dokumencie ZS
<UnitPacksize>1.000</UnitPacksize>Ilość w opakowaniuIlość w opakowaniu zbiorczym
<EAN>4444444444444</EAN>Numer wysyłanego towaruKod EAN zdefiniowany na formatce jednostki pomocniczej użytej na elemencie, jeżeli nie jest tam zdefiniowany to EAN z zakładki Ogólne karty towaru, jeżeli i tam nie zostanie znaleziony, wówczas z pola "kod u kontrahenta"
<QuantityDespatched>10</QuantityDespatched>Ilość wysyłanaJeżeli dla jednostki pomocniczej na elemencie zdefiniowany jest EAN, wówczas wysyłana jest ilość w jednostce pomocniczej, w przeciwnym razie tj., jeżeli wysyłany jest EAN zdefiniowany na zakładce Ogólne karty towaru lub kod u kontrahenta, wówczas wysyłana jest ilość w jednostce podstawowej
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miaryJeżeli wysyłana jednostka zapisana jest jako kgm, wówczas wysyłany jest symbol KGM, w pozostałych wypadkach wysyłany jest symbol PCE - sztuka, przy czym, jeżeli wysyłany jest EAN jednostki pomocniczej, to ww. sprawdzenie dokonywane jest dla symbolu jednostki pomocniczej, jeżeli zaś wysyłany jest EAN jednostki głównej, to ww. sprawdzenie dotyczy symbolu jednostki głównej
<ItemDescription>buty</ItemDescription>Opis pozycjiNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
</Line-Item>
<Line-Order>
<BuyerOrderNumber>ZS-66/19</BuyerOrderNumber>Numer zamówieniaNumer zamówienia, z którego wygenerowano awizo wysyłki.
<BuyerOrderDate>2019-11-06</BuyerOrderDate>Data zamówienia Data wystawienia zamówienia
</Line-Order>
</Line>
</Packing-Sequence>
</DespatchAdvice-Consignment>
</Document-DespatchAdvice>

Import Awiza wysyłki – generowanie dokumentu PZ

W wyniku dokonywanej z poziomu listy dokumentów PZ operacji: Import awiza wysyłki w systemie zostaje wygenerowany dokument PZ. Podstawowe dane na tym dokumencie ustalane są na podstawie przekazanych w pliku Desadv informacji. Sposób interpretacji tych danych przedstawia poniższa tabela. Puste sekcje w tabeli oznaczają, że informacje, których dotyczą nie są przez system interpretowane.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-DespatchAdvice>
<DespatchAdvice-Header>
<DespatchAdviceNumber>WZ-42/09/SER1</DespatchAdviceNumber>Numer awiza wysyłkiZapisywany w polu "Faktura" na zakładce Nagłówek dokumentu PZ
<DespatchAdviceDate>2009-10-17</DespatchAdviceDate>Data dokumentuData wystawienia PZ
<EstimatedDeliveryDate>2009-10-17</EstimatedDeliveryDate>Planowana data dostawyData przyjęcia PZ
<BuyerOrderNumber>ZZ-15/09/SER2</BuyerOrderNumber>Numer zamówienia
<DespatchNumber>WZ-42/09/SER1</DespatchNumber>Numer WZ, WZE lub listu przewozowego
</DespatchAdvice-Header>
<DespatchAdvice-Transport>
<TermsOfDelivery>EXW</TermsOfDelivery>IncotermsSymbol incoterms
<ConveyanceReferenceNumber></ConveyanceReferenceNumber>Numer referencyjny przewozu
<ModeOfTransport>30</ModeOfTransport>Rodzaj transportuRodzaj transportu zdefiniowany na zakładce Ogólne dokumentu PZ
</DespatchAdvice-Transport>
<DespatchAdvice-Parties>
<Buyer>
<ILN>1212121212122</ILN>GLN kupującego
</Buyer>
<Seller>
<ILN>1313131313133</ILN>GLN sprzedającegoNa tej podstawie znajdowany jest kontrahent główny na dokument PZ, wg kolejności: najpierw poszukiwany jest kontrahent, który ma na zakładce Ogólne GLN zgodny z przesłanym, jeżeli nie zostanie znaleziony, wówczas poszukiwany jest kontrahent, na którego adresie zdefiniowany jest GLN zgodny z przesłanym
<CodeByBuyer>1414141414144</CodeByBuyer>Kod wg kupującego (kod pod jakim sprzedawca figuruje u odbiorcy)Jeżeli dla dokumentów PZ przywiązano klasę atrybutu o nazwie "Codebybuyer, wówczas na dokument PZ atrybut ten zostanie automatycznie dodany i wypełniony wartością przesyłaną w tej linii
</Seller>
<DeliveryPoint>
<ILN>1515151515155</ILN>GLN miejsca dostawy
</DeliveryPoint>
<FreightForwarder>
<ILN>1616161616166</ILN>GLN przewoźnika
</FreightForwarder>
</DespatchAdvice-Parties>
<DespatchAdvice-Consignment>
<Packing-Sequence>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer pozycji
<EAN>4444444444444</EAN>Numer wysyłanego towaruNa tej podstawie identyfikowany jest towar, wyszukiwany w kolejności: najpierw sprawdzane są jednostki pomocnicze towarów, jeżeli zostanie znaleziona jednostka z numerem EAN zgodnym z przesłanym, wówczas elementem PZ staje się towar w tej jednostce. Jeżeli jednostka taka nie zostanie odnaleziona, wówczas poszukiwany towar, dla którego na zakładce Ogólne zdefiniowano EAN zgodny z przesłanym, jeżeli nie znaleziono, wówczas poszukiwany towar, dla którego zdefiniowano kontrahenta (odbiorcę/dostawcę) i wskazano kod u kontrahenta zgodny z przesłanym EAN‑em
<QuantityDespatched>10</QuantityDespatched>Ilość wysyłana1.Jeżeli towar zostanie zidentyfikowany na podstawie EAN‑u jednostki pomocniczej, wówczas przesłana ilość traktowana jest jako ilość w jednostce pomocniczej, ilość w jednostce głównej wyliczana jest na podstawie przelicznika do jednostki pomocniczej.
2.Jeżeli towar zidentyfikowany jest na podstawie EAN zakładki Ogólne towaru, wówczas przesyłana ilość jest ilością w jednostce głównej
3.Jeżeli towar został zidentyfikowany wg kodu u kontrahenta i jeżeli dla tego kontrahenta przypisana jest jednostka pomocnicza, wówczas ilość przesłana wyrażona zostaje w tej jednostce a ilość w jednostce głównej obliczana na podstawie przelicznika. Jeżeli z kontrahentem nie jest związana jednostka pomocnicza, wówczas przesłana ilość interpretowana jest jak ilość w jednostce głównej.
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miary
<ItemDescription>buty</ItemDescription>Opis pozycjiNazwa towaru podana na pozycji dokumentu. Jeżeli na karcie towarowej dodano atrybut: „ItemDescription” to w linii <ItemDescription> pojawi się wprowadzona nazwa.
</Line-Item>
</Line>
</Packing-Sequence>
</DespatchAdvice-Consignment>
</Document-DespatchAdvice>

Obsługa Potwierdzenia dostawy w programie Comarch ERP XL

Eksport dokumentu PZ – generowanie Potwierdzenia dostawy

Podstawą generowania pliku xml dla komunikatu RECADV wysyłanego do dostawcy jest zarejestrowany w systemie dokument PZ. Tabela przedstawia strukturę komunikatu oraz zasady ustalania i przesyłania do pliku xml informacji zawartych w eksportowanym dokumencie. Sekcje, które nie są przez program obsługiwane, pozostawione są w tabeli jako puste.

Nazwa pola wraz z przykładem jego wypełnienia

OpisŹródło informacji (interfejs)
<Document-ReceivingAdvice>
<ReceivingAdvice-Header>
<ReceivingAdviceNumber>PZ-42/09/SER1</ReceivingAdviceNumber>Numer dowodu przyjęcia dostawySymbol i pełny numer dokumentu PZ, zgodnie z przyjętym w systemie ERP XL schematem numeracji
<ReceivingAdviceDate>2009-10-17</ReceivingAdviceDate>Data dokumentuData wystawienia PZ
<GoodsReceiptDate>2009-10-17</GoodsReceiptDate>Planowana data dostawyData przyjęcia PZ
<BuyerOrderNumber>ZZ-15/09/SER2</BuyerOrderNumber>Numer zamówienia (kupującego)Numer z pola "zamówienie”, na zakładce Nagłówek dokumentu PZ
<DespatchNumber>WZ-42/09/SER1</DespatchNumber>Numer dostawyZgodnie z zawartością pola "Faktura" na zakładce Nagłówek dokumentu PZ. Numer dostawy importowany do kolumny „Numer dostawy” w oknie import dokumentów z ECOD.
<DocumentFunctionCode>O<DocumentFunctionCode>Typ dokumentu "O"Zawsze "O" -oryginał
</ReceivingAdvice-Header>
<ReceivingAdvice-Parties>
<Buyer>
<ILN>1212121212122</ILN>GLN kupującegoNumer GLN zdefiniowany na pieczątce firmy przypisanej do centrum będącego właścicielem dokumentu
</Buyer>
<Seller>
<ILN>1313131313133</ILNGLN sprzedającegoNumer GLN wprowadzony na formatce adresu, który jest adresem kontrahenta głównego na dokumencie PZ
<CodeByBuyer>1414141414144</CodeByBuyer>kod wg kupującegoWartość atrybutu o nazwie CodeByBuyer zdefiniowanego na zakładce Atrybuty dokumentu PZ
</Seller>
<DeliveryPoint>
<ILN>1515151515155</ILN>GLN miejsca dostawyZgodny z Buyer/ILN
</DeliveryPoint>
</ReceivingAdvice-Parties>
<ReceivingAdvice-Lines>
<Line>
<Line-Item>
<LineNumber>1</LineNumber>Numer pozycji towarowejKolejny numer pozycji dokumentu PZ
<EAN>4444444444444</EAN>numer wysyłanego towaruKod EAN zdefiniowany na formatce jednostki pomocniczej użytej na elemencie PZ, jeżeli nie jest tam zdefiniowany to EAN z zakładki Ogólne karty towaru, jeżeli i tam nieznaleziony, wówczas z pola "kod u kontrahenta"
<QuantityReceived>10.000</QuantityReceived>Ilość wysyłanaJeżeli dla jednostki pomocniczej na elemencie zdefiniowany jest EAN, wówczas wysyłana jest ilość w jednostce pomocniczej, w przeciwnym razie tj., jeżeli wysyłany jest EAN zdefiniowany na zakładce Ogólne karty towaru lub kod u kontrahenta, wówczas wysyłana jest ilość w jednostce podstawowej
<UnitOfMeasure>PCE</UnitOfMeasure>Jednostka miaryJeżeli wysyłany jest EAN jednostki pomocniczej, wówczas wysyłany symbol jednostki pomocniczej, jeżeli wysyłany jest EAN jednostki głównej, to symbol jednostki głównej, odpowiednio: KGM lub PCE
</Line>
</Line-Item>
</ReceivingAdvice-Lines>
<ReceivingAdvice-Summary>
<TotalLines>1</TotalLines>Ilość linii towarowychŁączna ilość przesyłanych linii (pozycji) towarowych
<TotalGoodsReceiptAmount>4.000</totalGoodsReceiptAmount>Suma odebranych ilościŁączna ilość otrzymanych towarów
</ReceivingAdvice-Summary>
</Document-ReceivingAdvice>

Import Potwierdzenia dostawy

Podczas importu komunikatu Potwierdzenie dostawy, dokonywanego do konkretnego dokumentu WZ zarejestrowanego w systemie dokonywana jest weryfikacja czy odbiór towarów będących elementami dokumentu WZ został przez kontrahenta potwierdzony, czy został potwierdzony w ilości zgodnej z ilością na dokumencie WZ oraz czy w potwierdzeniu tym nie ma towarów, które nie zostały ujęte na dokumencie WZ. W przypadku zgodności ww. dokumentów, do dokumentu WZ zostanie automatycznie wystawiony spinacz (S)FS. Natomiast w przypadku stwierdzenia jakiejkolwiek niezgodności w zakresie kodów towarów czy też ich ilości, w logu zostanie wyświetlona odpowiednia informacja o występujących różnicach i operacja wystawiania spinacza nie odbędzie się.

Przed wykonaniem importu potwierdzenia dostawy należy wybrać WZ do którego wykonujemy import. Przy próbie importu potwierdzenia o niezgodnym numerze dostawy dostaniemy komunikat:

Komunikat o niezgodności numerów dokumentów.

Informacje dodatkowe

Kod wg Kupującego automatycznie kopiowany na nagłówek dokumentu

Pole CodeByBuyer będzie przekazywane do pliku, jeśli na nagłówku eksportowanego dokumentu będzie dodany atrybut o nazwie CodeByBuyer z odpowiednią wartością.

Aby system automatycznie uzupełniał atrybut dla dokumentów wymienianych przez ECOD należy zdefiniować kopiowanie atrybutu z karty kontrahenta. W tym celu na karcie kontrahenta należy dodać atrybut, który przechowywałby stosowny kod, a następnie zdefiniować kopiowanie tego atrybutu na dokument eksportowany do ECOD, a dokładniej, aby wartość tego atrybutu z karty kontrahenta wypełniała wartość atrybutu CodeByBuyer zapiętego na dokumencie.

Jak przesłać duplikat faktury do ECOD?

W celu przesłania duplikatu faktury w systemie ERP XL do ECOD należy wykonać następujące czynności. Do eksportowanego dokumentu należy dodać atrybut o nazwie DocumentFunctionCode i wypełnić go wartością „D”, wówczas w przesyłanej linii <DokumentFunctionCode> zostanie podany symbol duplikatu. Do dokumentu można również dodać atrybut o nazwie InvoiceDuplicateDate i wypełnić datą (konieczny jest format daty dla atrybutu), wówczas przesłana zostanie również konkretna data. W przypadku, gdy ten atrybut nie zostanie dodany wówczas pole zostanie wypełnione datą wykonania eksportu.

Czy można zmodyfikować format numeracji dokumentów wg którego tworzony jest wpis w komunikatach w linii <InvoiceNumber>?

Tak. Modyfikacja funkcji [CDN].[ECODPelnyNumerDokumentu] pozwoli na zmianę formatu nazwy dokumentu przesyłanej w linii <InvoiceNumber>.

Jak przesłać informację o numerze dokumentu zwrotu dla FSK i (S)FSK?

W tym celu należy zdefiniować w nagłówku dokumentu FSK/(S)FSK atrybut o nazwie BuyerOrderNumber i wypełnić go odpowiednią wartością. Wówczas w linii <BuyerOrderNumber> pojawi się wartość atrybutu.

Przeliczanie nagłówka dokumentu podczas importu FZ

Sposób wyliczenia VAT-u może się różnić w zależności od klienta, wskutek czego mogą nastąpić różnice groszowe w wyliczeniu wartości VAT i brutto. Na dokumencie FZ możliwa jest ręczna korekta tych kwot. Aby wartości były zgodne z plikiem INVOICE, podczas importu kwoty nagłówka FZ aktualizowane są automatycznie na podstawie danych z pliku. Jeżeli pojawiła się taka różnica i nagłówek dokumentu zostanie przeliczony w logu pojawi się informacja: „Kwoty w tabeli VAT zostały przeliczone zgodnie z zapisami w importowanym pliku”.

W jakiej kolejności identyfikowany jest towar podczas importu komunikatu do systemu Comarch ERP XL?

Kolejność wyszukiwania jest następująca:

  • Najpierw baza przeszukiwania jest po kodach obcych u kontrahenta głównego – weryfikowania jest linia <BuyerItemCode>, jeżeli algorytm odszuka dany towar, dla którego podpięty jest kontrahent główny na zakładce kontrahenci i kod u kontrahenta się zgadza to system wstawia pozycje do zamówienia (towar) z ilością jaka jest w pliku w linii, <OrderedQuantity> w jednostkach jakie wskazane są na zakładce kontrahenci na towarze dla kontrahenta głównego.
  • W przypadku, gdy nie znajdzie takiego towaru po kodzie obcym, pobiera wartość z pola <EAN> i następnie przeszukuje wszystkie towary po EAN jednostki pomocniczej. Jeżeli znajdzie taki towar to wstawia go do zamówienia w ilości z pola <OrderedQuantity> w jednostkach pomocniczych.
  • W przypadku, gdy powyższe próby nie znajdą towaru, system pobrany kod z linii <EAN> weryfikuje w bazie z towarami z EAN jednostki podstawowej. Jeżeli po kodzie EAN jednostki podstawowej zostanie znaleziony towar to wstawia pozycję do zamówienia w ilości z pola <OrderedQuantity> w jednostkach podstawowych.

Jakie licencje wymagane są do wymiany danych?

Do jakiejkolwiek wymiany danych konieczna jest licencja serwerowa Mechanizm wymiany danych, do której w zależności od rodzaju wymienianych komunikatów należy dołożyć ECOD współpraca z odbiorcami lub ECOD współpraca z dostawcami.

Wymiana dokumentów odbywa się na podstawie dwóch licencji ECOD Wymiana danych - wymaganej oraz jednej z dwóch pozostałych. Bez licencji wymaganej nie będzie działała żadna z licencji opcjonalnych, czyli nie będzie możliwa wymiana komunikatów ani z odbiorcami, ani z dostawcami.

W jaki sposób mogę wymieniać dokumenty, jakie są modele wymiany?

Istnieją 3 modele obsługi dokumentów w ECOD:

  • Pierwszy model sprowadza się do ręcznego generowania plików xml z poziomu systemu Comarch ERP XL. Tak wygenerowane pliki należy przesłać np. pocztą do odbiorcy. Odbiorca po otrzymaniu plików importuje je z poziomu systemu Comarch ERP XL.
  • Drugi model opiera się o wykorzystanie serwera ECOD. Plik generowany jest ręcznie w XL’u i zapisywany w katalogu udostępnionym na serwerze. Następnie odbiorca co pewien czas loguje się na stronę ECOD na swoje konto i sprawdza, czy znajdują się dla niego komunikaty do pobrania. Po pobraniu importuje plik za pomocą systemu Comarch ERP XL.
  • Trzeci model oparty jest o wykorzystanie EcodConnectora. Po wygenerowaniu z poziomu systemu Comarch ERP XL plików xml i zapisaniu ich w odpowiednim katalogu pliki te transportowane są przez EcodConnector do odbiorcy. EcodConnector co pewien określony czas sprawdza czy w danym katalogu nie znajdują się pliki, a jeśli znajdują wówczas automatycznie przesyła je do odbiorcy. Odbiorca importuje plik xml z poziomu systemu.

Czy mogę zmienić format dla NIP‑u?

Tak. Modyfikacja funkcji [CDN].[ECODTaxId] pozwoli na formatowanie numeru NIP‑u odbiorcy.

Zasady rozpoznawania indeksów towarowych przy eksporcie dokumentów do ECOD

O kolejności poszukiwania kodów w celu wypełnienia linii EAN będzie decydować parametr: „Preferuj kod obcy jako EAN towaru” dostępny z poziomu konfiguracji systemu na zakładce Sprzedaż, zakładce Parametry 2.

Jeżeli parametr „Preferuj kod obcy jako EAN towaru” będzie odznaczony, wówczas system będzie próbował ustalić kod towaru w pierwszej kolejności przeszukując kody własne, a jeżeli nie uda się odnaleźć, wówczas kody obce.

Jeżeli parametr „Preferuj kod obcy jako EAN towaru” będzie zaznaczony, wówczas system będzie próbował ustalić kod towaru w pierwszej kolejności przeszukując kody obce, a jeżeli nie uda się odnaleźć, wówczas kody własne.

Konfiguracja systemu, zakładka Sprzedaż, zakładka Parametry 2

Ustalanie kodu towaru na podstawie kodu własnego dla komunikatów: FS, (S)FS, FSE, (S)FSE, FSK, (S)FSK, FKE, (S)FKE, WZ, WZE, OS, PZ, ZZ

System będzie poszukiwać w pierwszej kolejności kodu EAN przypisanego do danego towaru i jednostki jaka została użyta na elemencie dokumentu, przy czym w pierwszej kolejności będzie brany pod uwagę kod typu EAN-13, a jeżeli takich kodów jest wiele, wówczas „domyślny” spośród nich, bądź jeżeli taki nie istnieje to pierwszy z listy.

W drugiej kolejności system będzie poszukiwać EAN‑u przypisanego do towaru i jednostki, lecz o innym typie kodu niż EAN-13.

Następnie, jeżeli kod EAN na podstawie powyższych działań nie zostanie ustalony, wówczas system będzie poszukiwać kodu EAN dla jednostki głównej według identycznych zasad, jakie zostały przedstawione powyżej.

Ustalanie kodu towaru na podstawie kodu obcego dla komunikatów: FS, (S)FS, FSE, (S)FSE, FSK, (S)FSK, FKE, (S)FKE, WZ, WZE, OS, PZ, ZZ

Jeżeli kod towaru nie zostanie określony na podstawie kodu własnego, wówczas system będzie poszukiwać kodu towaru w oparciu o kody obce.

W pierwszej kolejności system będzie poszukiwać kodu EAN przypisanego do danego towaru i jednostki jaka została użyta na elemencie dokumentu i posiadającego przypisanego kontrahenta zgodnego z kontrahentem głównym dokumentu, przy czym najpierw brany będzie pod uwagę kod typu EAN-13.

Jeżeli taki kod nie zostanie ustalony wówczas system będzie poszukiwać kodu EAN zgodnie z powyższym, lecz brany pod uwagę będzie kod typu innego niż EAN-13.

Następnie, jeżeli kod EAN nie zostanie ustalony, wówczas system będzie poszukiwać kodu według identycznych zasad, jakie zostały przedstawione powyżej, lecz z tą różnicą, że bez wskazania na jednostkę.

Jeżeli powyższe działania nie pozwolą określić kodu EAN wówczas operacja eksportu zostanie przerwana, a komunikat nie zostanie utworzony.

Zasady rozpoznawania indeksów towarowych przy imporcie dokumentów z ECOD

O kolejności ustalania indeksów towarowych podczas importu komunikatu z ECOD do systemu Comarch ERP XL będzie decydować parametr: „Preferuj kod obcy z pliku” dostępny z poziomu konfiguracji systemu na zakładce Sprzedaż, zakładce Parametry 2. Dodatkowo podczas poszukiwania towaru na podstawie linii EAN kolejność poszukiwać będzie zależeć od ustawienia parametru: „Dla linii EAN preferuj kod obcy”.

Ustalanie kodu towaru na podstawie kodu obcego z pliku podczas importu komunikatów: ZS i (S)FS (potwierdzenie dostawy)

Jeżeli parametr „Preferuj kod obcy z pliku” jest zaznaczony, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii „BuyerItemCode”. Jeżeli ta identyfikacja się nie powiedzie wówczas system rozpocznie poszukiwanie towaru na podstawie linii EAN w kolejności zgodnej z ustawieniem parametru „Dla linii EAN preferuj kod obcy”.

Jeżeli identyfikacja towaru na podstawie danych z linii EAN nie powiedzie się, wówczas system rozpocznie poszukiwanie towaru na podstawie linii „SupplierItemCode”.

Jeżeli powyższe działania nie pozwolą określić kodu towaru wówczas operacja importu zostanie przerwana, a komunikat nie zostanie wczytany do systemu Comarch ERP XL.

Ustalanie kodu towaru na podstawie kodu własnego podczas importu komunikatów: ZS i (S)FS (potwierdzenie dostawy)

Jeżeli parametr „Preferuj kod obcy z pliku” jest odznaczony, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii EAN w kolejności zgodnej z ustawieniem parametru „Dla linii EAN preferuj kod obcy”.

Jeżeli identyfikacja towaru na podstawie danych z linii EAN nie powiedzie się, wówczas system rozpocznie poszukiwanie towaru na podstawie linii „BuyerItemCode”.

Jeżeli ta identyfikacja się nie powiedzie wówczas system rozpocznie poszukiwanie towaru na podstawie linii „SupplierItemCode”.

Jeżeli powyższe działania nie pozwolą określić kodu towaru wówczas operacja importu zostanie przerwana, a komunikat nie zostanie wczytany do systemu Comarch ERP XL.

Zasady identyfikacji towaru w oparciu o linię „BuyerItemCode”

System w pierwszej kolejności będzie poszukiwać kodu obcego z kontrahentem zgodnym z kontrahentem głównym dokumentu i z jednostką inną niż jednostka podstawowa towaru, a jeżeli to nie przyniesie rezultatu, wówczas w drugiej kolejności z jednostką podstawową towaru.

Zasady identyfikacji towaru w oparciu o linię „SupplierItemCode”

Identyfikacja towaru odbywa się na podstawie kodu towaru określonego na karcie towaru.

Zasady identyfikacji towaru na podstawie linii EAN

Jeżeli parametr „Dla linii EAN preferuj kod obcy” jest zaznaczony, wówczas system będzie poszukiwać kodu obcego zgodnie z zasadami przedstawionymi w części „Zasady identyfikacji towaru w oparciu o linię BuyerItemCode”. Następnie, jeżeli towar nie zostanie określony, wówczas system będzie poszukiwać kodu towaru wśród kodów własnych z jednostką inną niż jednostka główna, a jeżeli to nie da rezultatu to wśród kodów własnych z jednostką główną towaru.

Jeżeli zostanie wyszukanych wiele kodów, wówczas system pobierze „domyślny” spośród nich, bądź jeżeli taki nie istnieje to pierwszy z listy.

Jeżeli parametr „Dla linii EAN preferuj kod obcy” jest odznaczony, wówczas system w pierwszej kolejności będzie poszukiwać kodu własnego z jednostką pomocniczą, a następnie z jednostką główną. Jeżeli to nie da rezultatu to system będzie poszukiwać kodu wśród kodów obcych dla danego kontrahenta i jednostki pomocniczej, a następnie bez przypisanej jednostki.

Ustalanie kodu towaru na podstawie kodu obcego z pliku podczas importu komunikatów: FZ/FZK, (S)FZ (import faktury realizującej awizo wysyłki), PZ, OZ

Jeżeli parametr „Preferuj kod obcy z pliku” jest zaznaczony, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii „SupplierItemCode”. Jeżeli ta identyfikacja się nie powiedzie wówczas system rozpocznie poszukiwanie towaru na podstawie linii EAN w kolejności zgodnej z ustawieniem parametru „Dla linii EAN preferuj kod obcy”.

Jeżeli ta identyfikacja się nie powiedzie, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii „BuyerItemCode”.

Jeżeli powyższe działania nie pozwolą określić kodu towaru wówczas operacja importu zostanie przerwana, a komunikat nie zostanie wczytany do systemu Comarch ERP XL.

Ustalanie kodu towaru na podstawie kodu własnego podczas importu komunikatów: FZ/FZK, (S)FZ (import faktury realizującej awizo wysyłki), PZ, OZ

Jeżeli parametr „Preferuj kod obcy z pliku” jest odznaczony, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii EAN w kolejności zgodnej z ustawieniem parametru „Dla linii EAN preferuj kod obcy”.

Jeżeli ta identyfikacja się nie powiedzie, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii „SupplierItemCode”.

Jeżeli ta identyfikacja się nie powiedzie, wówczas system rozpocznie poszukiwanie kodu na podstawie danych przesyłanych w linii „BuyerItemCode”.

Jeżeli powyższe działania nie pozwolą określić kodu towaru wówczas operacja importu zostanie przerwana, a komunikat nie zostanie wczytany do systemu Comarch ERP XL.

Zasady identyfikacji towaru w oparciu o linię „BuyerItemCode”

Identyfikacja towaru odbywa się na podstawie kodu towaru określonego na karcie towaru.

Zasady identyfikacji towaru w oparciu o linię „SupplierItemCode”

System w pierwszej kolejności będzie poszukiwać kodu obcego z kontrahentem zgodnym z kontrahentem głównym dokumentu i z jednostką inną niż jednostka podstawowa towaru, a jeżeli to nie przyniesie rezultatu, wówczas w drugiej kolejności z jednostką podstawową towaru.

Zasady identyfikacji towaru na podstawie linii EAN

Jeżeli parametr „Dla linii EAN preferuj kod obcy” jest zaznaczony, wówczas system będzie poszukiwać kodu obcego zgodnie z zasadami przedstawionymi w części „Zasady identyfikacji towaru w oparciu o linię SupplierItemCode”. Następnie, jeżeli towar nie zostanie określony, wówczas system będzie poszukiwać kodu towaru wśród kodów własnych z jednostką inną niż jednostka główna, a jeżeli to nie da rezultatu to wśród kodów własnych z jednostką główną towaru.

Jeżeli zostanie wyszukanych wiele kodów, wówczas system pobierze „domyślny” spośród nich, bądź jeżeli taki nie istnieje to pierwszy z listy.

Jeżeli parametr „Dla linii EAN preferuj kod obcy” jest odznaczony, wówczas system w pierwszej kolejności będzie poszukiwać kodu własnego z jednostką pomocniczą, a następnie z jednostką główną. Jeżeli to nie da rezultatu to system będzie poszukiwać kodu wśród kodów obcych dla danego kontrahenta i jednostki pomocniczej, a następnie bez przypisanej jednostki.

E-faktura w zamówieniach publicznych, integracja z PEF

Wysyłka faktur do pliku XML realizowana jest na podstawie specyfikacji przygotowanej przez PEF. Struktura pliku XML oparta została o wytyczne PEPPOL BIS 3.O i CEFACT.

Aby wyeksportować plik w odpowiednim formacie należy dodać klasę atrybutu FormatEcod i uzupełnić wartością: peppol. Dla ułatwienia atrybut ten może zostać przypisany do kontrahenta i przenoszony na fakturę.

Wymiana dokumentów dostosowana do wymagań Castoramy

Jeżeli na karcie kontrahenta oraz dokumentach WZ, FS zdefiniowano atrybut o nazwie „FormatEcod” i określono dla niego wartość „Castorama”, wówczas dokumenty będą generowane i odbierane w standardzie oczekiwanym przez Castoramę, w przeciwnym wypadku wygenerowany plik będzie miał dotychczasową strukturę, właściwą dla sieci handlowych. Dokumenty realizowane są w ścieżce ZS -> WZ -> (S)FS lub (s)FS. Jednostki miary wykorzystywane przy wymianie to EA dla jednostki podstawowej oraz PK, PK1 dla jednostki pomocniczej.

Ustalanie jednostki podczas importu zamówienia ZS

  • Jeśli na zamówieniu określona zostanie jednostka miary EA w <UnitOfMeasure> wówczas towar zostanie dodany w jednostce podstawowej.
  • Jeśli na zamówieniu w <UnitOfMeasure> zostanie określona jednostka miary PK lub PK1 oraz przelicznik w polu <UnitPacksize> będzie większy od 1, wówczas na zamówieniu zostanie ustawiona jednostka o tym samym kodzie EAN oraz przeliczniku.
  • Jeśli na zamówieniu zostanie określona jednostka miary PK lub PK1 a przelicznik w polu <UnitPacksize> będzie równy 1, wówczas pozycja zostanie dodana o ile, zostanie odnaleziony towar o identycznej jednostce miary (PK lub PK1) i odpowiednim kodzie EAN.

Eksport numeru awiza dla dokumentu WZ, WZE

Podczas eksportu awiza dostawy konieczne jest wysłanie 16-cyfrowego numeru awiza w polu <DespatchAdviceNumber>. Numer ten składa się powinien z kodu kontrahenta u odbiorcy, daty wystawienia WZ, WZE oraz kolejnego numeru w danym dniu.

Aby poprawnie wysłać numer awiza na dokumencie WZ, WZE należy dodać atrybuty:

  • CodeByBuyer (tekstowy) – 6-cyfrowy kod kontrahenta u odbiorcy.
  • DespatchNumber (tekstowy) – kolejny numer w danym dniu. Numer uzupełniany jest zerami do 4 cyfr.

Eksport dat

Aby przesłać oczekiwaną datę dostawy <ExpectedDeliveryDate> oraz najwcześniejszą datę dostawy <EarliestDeliveryDate> na dokumencie WZ, WZE należy dodać atrybuty odpowiednio:

  • ExpectedDeliveryDate (data) – oczekiwana data dostawy.
  • EarliestDeliveryDate (data) – najwcześniejsza data dostawy.

W przypadku braku tych atrybutów pola zostaną uzupełnione na podstawie daty wystawienia WZ, WZE.

Ustalanie jednostki podczas eksportu awiza

  • Jeżeli pozycja na WZ, WZE dodana jest w jednostce podstawowej będzie ona przesyłana z jednostką EA
  • Jeżeli pozycja na WZ, WZE dodana jest w jednostce podstawowej o nazwie PK lub PK1 będzie przesyłana odpowiednio z jednostką PK lub PK1.
  • Jeżeli pozycja na WZ, WZE dodana jest w jednostce pomocniczej (z określonym kodem EAN) przesyłana będzie z jednostką PK oraz odpowiednim przelicznikiem w polu: <UnitPacksize>.

Dodatkowe pola przy eksporcie WZ, WZE

Przy eksporcie awiza wysyłki z określonym atrybutem FormatEcod o wartości Castorama wysyłane jest dodatkowo pole daty zamówienia <BuyerOrderDate>2019-11-06</BuyerOrderDate>.

Dodana została sekcja <Line-Order>, w której zapisywane są numer <BuyerOrderNumber> i data <BuyerOrderDate> zamówienia.

W sekcji <Line-Item> zostały dodane pola odnośnie liczby porządkowej <OrderLineNumber>, ilości <OrderedQuantity> oraz ilości w opakowaniu zbiorczym <UnitPacksize> na zamówieniu.

Przesyłanie faktur do KSeF za pośrednictwem Comarch EDI

Użytkownik ma możliwość wysyłki dokumentów do KSeF za pośrednictwem systemu Comarch EDI. Aby nie procesować oddzielnie wysyłki dokumentów do EDI, a oddzielenie do KSeF można wysyłać dokumenty tylko do Comarch EDI, a system zadba o wysłanie faktur do KSeF.

Więcej informacji dostępnych w biuletynie XL154 – Krajowy System e-Faktur.

XL038 - Zastosowanie danych binarnych

Zastosowanie załączników

Załączniki (dane binarne) pozwalają na wprowadzenie do systemu dowolnych danych w postaci: obrazków, plików, dokumentów oraz powiązania ich z obiektami w systemie, jak np. towarami czy kontrahentami. Dzięki temu, przykładowo do karty towaru można dołączyć jego zdjęcie, a do karty kontrahenta referencje w postaci pliku MS Word. Użytkownik ma pełną dowolność w określeniu formatu, w jakim zapisane i przechowywane będą dane binarne.

Definiowanie i przypisywanie załączników do obiektów

Typy załączników

Typy załączników definiowane są w module Administrator w oknie: Słowniki kategorii, w folderze: Inne, w gałęzi: Typy załączników. W systemie predefiniowane są następujące typy:

  • Archiwum, na który składają się rodzaje plików: Archiwa (*.zip)|*.zip|Wszystkie pliki (*.*)|*.*
  • Archiwum wydruków, na który składają się rodzaje plików: Pliki PDF (*.pdf).pdf|Wszystkie pliki (*.*)|*.*
  • Dziennik, na który składają się Pliki dziennika (*.log) |*.log|Wszystkie pliki (*.*)|*.*
  • MSExcel, na który składają się rodzaje plików: Skoroszyty (*.xls,*.xlsx) |*.xlx),*.xlsx|Wszystkie pliki (*.*)|*.*
  • MSWord, na który składają się rodzaje plików: Dokumenty (*.doc,*.docx)|*.doc,*.docx|Wszystkie pliki (*.*)|*.*
  • Obraz, na który składają się rodzaje plików: Obrazy (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|Wszystkie pliki (*.*)|*.*
  • Outlook, na który składają się rodzaje plików: Outlook (*txt,*htm,*html,*msg)|*.txt,*.htm,*.html, *.msg|Wszytkie pliki (*.*)|*.*
  • Plik PDF, na który składają się rodzaje plików: Pliki PDF (*.pdf)|*.pdf|Wszystkie pliki (*.*)|*.*
  • Tapeta, na który składają się rodzaje plików: Tapeta (*.bmp,*.jpg,*.gif)|*.bmp;*.jpg;*.gif|Wszystkie pliki (*.*)|*.*
  • WFLMail, na który składają się rodzaje plików: Pliki WFLMail (*.WFLMail)|*.WFLMail|Wszystkie pliki (*.*)|*.
Ribbon, Listy, Słowniki kategorii
 Administracja systemu, okno Kategorie, gałąź: Inne, Typy załączników
Administracja systemu, okno Kategorie, gałąź: Inne, Typy załączników

Typy te umożliwiają przypisanie do obiektów załączników w postaci wymienionych plików. Ponadto, możliwe jest zdefiniowanie nowych typów załączników. Informacje dotyczące dodawania nowych typów załączników znajdują się w rozdziale: Definiowanie nowego typu .

O właściwościach załączników przypisywanych do obiektów w Comarch ERP XL decydują ustawienia w oknie: Typy załączników, otwieranym z poziomu okna: Słowniki kategorii.

Typy załączników
Typy załączników

W oknie: Typy załączników określa się pola:

  • Kategoria – kategoria będąca nazwą gałęzi ze słownika kategorii dotyczącą załączników (załączników)
  • Nazwa – nazwa typu umożliwiająca identyfikację plików objętych danym typem
  • Pliki – w polu wskazywane są pliki, objęte definiowanych typem
  • Grupa – grupa załączników, których dotyczy kategoria załączników, gdzie domyślnie jest to grupa główna. Nową grupę załączników można dodać po otwarciu w Administracji systemu zakładki: Narzędzia, następnie należy wybrać opcję: 

Załączniki. Po naciśnięciu przycisku: zostanie otwarte okno: Lista załączników, w którym po naciśnięciu przycisku: [Dodaj] będzie można dodać nową grupę załączników

Administracja systemu, System, zakładka: Narzędzia, Załączniki
  • Kompresja danych – odpowiednie zaznaczenie w polu wyboru jednej z opcji zadecyduje o tym, czy w trakcie importu plik zostanie skompresowany. Opcja: Test, służy określeniu czy kompresja jest konieczna. Skompresowane zostaną pliki, których objętość zmniejszy się do 80% stany przed kompresją
  • Wersjonowane dane – dotyczy funkcjonalności pokazującej historię zmian załączania kolejnych wersji załącznika. Po zaznaczeniu na typie załącznika w grupie: Wersjonować dane opcji:
  • Tak, dodaniu i zapisaniu załącznika o określonym typie do obiektu, a następnie zaznaczeniu go na liście: Historia zmian i naciśnięciu w nim przycisku: [Szukaj] i zapisaniu otwartego za jego pomocą pliku załącznika, w oknie: Historia zmian będzie prezentowana zarówno obecna data modyfikacji pliku, jaki i poprzednia wg sortowania od najnowszej do najstarszej;
  • Nie, dodaniu i zapisaniu załącznika o określonym typie do obiektu, a następnie zaznaczeniu go na liście: Historia zmian i naciśnięciu w nim przycisku: [Szukaj] i zapisaniu otwartego za jego pomocą pliku załącznika, w oknie: Historia zmian będzie prezentowana wyłącznie ostatnia data modyfikacji pliku o określonym formacie.
  • Dopuszczalny rozmiar pliku (wartość) kB – określa maksymalny dopuszczalny rozmiar pliku załącznika w kB;
  • Automatycznie wyświetlaj – parametr ma znaczenie dla plików typu obraz. Po jego zaznaczeniu pliki typu .jpg, .bmp i podobne, będą automatycznie wyświetlone w prawym panelu zakładki: Załączniki, obiektu, do którego takie załączniki zostały przypisane;
  • Aktywne – pole wyboru zaznacza się, aby uaktywnić typ załączników w systemie. Po zaznaczeniu tego parametru typ załączników będzie mógł być wykorzystywany podczas przypisywania określonych plików od obiektów.

Lista załączników, zakładka: Załączniki

Okno wyświetla listę załączników wykorzystywanych w systemie COMARCH ERP XL. Aby otworzyć okno, należy z menu: Narzędzia, wybrać pozycję: Załączniki.

13
Administracja systemu, Lista załączników, na której jest możliwe definiowanie m.in. nowych grup załączników
Przykład aktualizowania listy załączników na liście towarów przy zaznaczonym w Administracji parametrze dla danego typu załącznika - Wersjonować dane: Nie
Przykład aktualizowania listy załączników na liście towarów przy zaznaczonym w Administracji parametrze dla danego typu załącznika - Wersjonować dane: Tak
Przykład aktualizowania listy załączników na liście towarów przy zaznaczonym w Administracji parametrze dla danego typu załącznika - Wersjonować dane: Tak

Rozmiar załączników

Ograniczenia w wielkości importowanych załączników zależą od wydajności komputera/serwera Użytkownika. W trakcie testów wersji starszej wersji import plików o wielkości ponad 200 MB przebiegał bez zakłóceń (zarówno przy kompresji danych jak i bez kompresji), jednak przy wielkościach plików ponad 400 MB, pojawiały się problemy z importem lub eksportem zaimportowanych załączników. W kolejnych wersjach Comarch ERP XL planowane są prace nad zwiększeniem bezproblemowego importu załączników o większej pojemności.

Osobne ograniczenia dotyczą wyświetlania załączników typu obraz bezpośrednio (bez potrzeby uruchomienia podglądu) w oknie obiektu, do którego zostały przypisane. W ten sposób mogą być wyświetlane pliki, których wielkość nie przekracza około 2 MB, a w przypadku karty załączników do 10 MB.

Ponadto, załączniki mogą być pakowane podczas zapisu, gdzie możliwe jest wykorzystanie opcji: Test, przy wykorzystaniu której możliwa jest weryfikacja wielości pliku po spakowaniu (tzn. czy jest to korzystne).

Wyświetlanie załączników

Po przypisaniu załączników do obiektów w Comarch ERP XL, możliwy jest ich podgląd. Jeżeli załączniki stanowią obraz (np.: *.bmp,*.jpg,*gif), wtedy możliwy jest bezpośredni podgląd w oknie obiektu, do którego zostały przypisane, np.: fotografia pracownika zostanie wyświetlona w oknie: Karta pracownika, po wybraniu zakładki: Załączniki. W takim przypadku musi być jednak zaznaczone pole: Automatycznie wyświetlaj, w oknie: Typy załączników (należy przy tym pamiętać o ograniczeniu wyświetlania plików do określonej wielkości – więcej w rozdziale: Rozmiar załączników ). Pozostałe typy załączników zostaną wyświetlone po naciśnięciu przycisku: [Uruchom] dotyczący podglądu załącznika w oknie obiektu, do którego zostały przypisane. Jego naciśnięcie spowoduje uruchomienie programu, umożliwiającego przegląd załączników, np. dla wyświetlenia arkusza kalkulacyjnego zostanie automatycznie uruchomiona aplikacja: MS Excel.

Podsumowując, wyświetlanie załączników odbywa się:

Automatycznie (dla plików typu: Obraz - np.: *.bmp,*.jpg,*gif), jeżeli dla typu załączników: Obraz, zaznaczono opcję: Automatycznie wyświetlaj (więcej w rozdziale: Rozmiar załączników );

Po naciśnięciu w oknie obiektu, do którego zostały przypisane załączniki, przycisku: [Uruchom] lub wybraniu z menu kontekstowego, (rozwijanego prawym klawiszem myszy) funkcji: Uruchom podgląd.

Definiowanie nowego typu załączników

W przypadku, gdy typy załączników, predefiniowanych w systemie nie odpowiadają Użytkownikowi (Użytkownik życzy sobie zaimportować plik, którego typ predefiniowany nie obejmuje) ma on możliwość zdefiniowania wybranego przez siebie typu załączników. Definiowanie nowego typu załączników odbywa się w oknie: Słowniki kategorii, dostępnym z poziomu modułu: Administrator. Sposób definiowania nowego typu załączników został przedstawiony na przykładzie dodawania typu załączników MS Visio, obejmującego skonwertowane pliki o rozszerzeniu .vsd.

Aby dodać nowy typ załączników (np.: .vsd), należy:

  • W oknie: Słowniki kategorii, rozwinąć gałąź kategorii: Inne i zaznaczyć kategorię: Typy załączników
  • Po zaznaczeniu danych załączników, nacisnąć przycisk: [Dodaj]. Zostanie otworzone okno: Typy załączników
  • W oknie: Typy załączników, należy wprowadzić następujące wartości:
  • Kategoria – przy dodawaniu załączników jest to domyślnie i bez możliwości modyfikacji kategoria: Typy załączników
  • Nazwa – nazwa typu umożliwiająca identyfikację plików objętych danym typem. Zakładając, że dodawany jest typ załącznika, który umożliwi importowanie plików PDF, można przyjąć nazwę PDF
  • Pliki – w polu wskazywane są pliki, objęte definiowanych typem, np. jeśli mają być zaimportowane pliki MS VISIO, należy je wymienić w tym polu w formacie: MS VISIO (*.vsd)|*.vsd|Wszystkie pliki (*.*)|*.*.
  • Grupa – grupa załączników, których dotyczy kategoria załączników, gdzie domyślnie jest to grupa główna
  • Kompresja danych – odpowiednie zaznaczenie w polu wyboru jednej z opcji zadecyduje o tym, czy w trakcie importu plik zostanie skompresowany. Opcja: Test, służy określeniu czy kompresja jest konieczna. Skompresowane zostaną pliki, których objętość zmniejszy się do 80% stany przed kompresją
  • Wersjonowane dane – dotyczy funkcjonalności pokazującej historię zmian załączania kolejnych wersji załącznika – szerzej w rozdziale: Typy załączników
  • Dopuszczalny rozmiar pliku (wartość) kB – określa maksymalny dopuszczalny rozmiar pliku załącznika w kB
  • Aktywne – zaznaczenie zadecyduje o statusie aktywności danego typu. Niemożliwe będzie umieszczenie nieaktywnego typu danych na obiekcie
Typy załączników wyświetlone w oknie: Słowniki kategorii
Typy załączników wyświetlone w oknie: Słowniki kategorii
Nowy typ załączników (MS VISIO) zdefiniowany z poziomu okna: Słowniki kategorii
Nowy typ załączników (MS VISIO) zdefiniowany z poziomu okna: Słowniki kategorii

Po wypełnieniu pól w oknie: Typy załączników, należy je zapisać, naciskając przycisk: [Zapisz]. Nowy typ załączników zostanie wprowadzony na listę typów załączników w oknie: Słowniki kategorii.

Lista typów załączników z nowym typem załączników (MS VISIO)
Lista typów załączników z nowym typem załączników (MS VISIO)
  • Nowy typ załączników będzie mógł być wykorzystywany w systemie – będą mogły być przypisywane pliki PDF do wybranych obiektów, jeżeli:
  • typ załączników będzie aktywny (zaznaczony parametr: Aktywne, w oknie: Typy załączników, zob. wyżej)
  • po zapisaniu typu załączników, została nagrana konfiguracja (aby ją nagrać należy otworzyć okno:
  • Konfiguracja i nacisnąć przycisk: [Zapisz].

Lista załączników

Lista załączników, zakładka: Załączniki

Załączniki, które zostały użyte w systemie prezentowane są w oknie: Lista załączników. Z poziomu tego okna możliwe jest również dodawanie, usuwanie, importowanie i eksportowanie załączników oraz przypisywanie ich od obiektów.

Lista załączników, zakładka: Załączniki

W oknie dostępne są pola i funkcje:

Rozmiar – filtr umożliwiający zawężenie listy wyświetlanych załączników według kryterium wielkości plików w kB.

Archiwalne – po zaznaczeniu parametru, na liście zostaną wyświetlone zarówno załączniki aktywne jak i archiwalne. Załączniki archiwalne będą wyświetlane szarym kolorem czcionki.

Typ – filtr umożliwiający zawężenie listy wyświetlanych załączników według ich typu.

Język - filtr umożliwiający zawężenie listy wyświetlanych załączników według języka.

Data utworzenia – filtr umożliwiający zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do.

g [Dodaj grupę] – po naciśnięciu przycisku otwiera się okno: Grupa załączników.

k [Dodaj] – służy dodaniu załącznika do listy. Po naciśnięciu przycisku zostanie wyświetlone okno: Załącznik, z poziomu którego można importować oraz eksportować załączniki, a także przypisywać załączniki do obiektu. Po dodaniu łącznika kursor będzie podświetlał nowo dodany rekord na liście.

lup [Karta] – po naciśnięciu przycisku zostanie wyświetlone do podglądu/edycji okno: Załącznik

f [Usuń] – usuwa załącznik (niepowiązaną z żadnym obiektem) z listy.

Na liście załączników wyświetlone będą automatycznie załączniki typu dziennik, które zawierają loga wygenerowanego podczas wykonywania akcji kluczowej przez XL WORK AUTOMAT w procesach. W logach tych zawarta jest informacja o przyczynach niepowodzenia w wykonywanych akcjach. W Konfiguracji w części Ogólne na zakładce Parametry 2 jest parametr umożliwiający konfigurację pojawiania się informacji w logu „Do procesu załączaj log tylko gdy wystąpiły błędy lub ostrzeżenia”. W przypadku jego zaznaczenia procesy powinny robić wpisy do załączników tylko w przypadku gdy w logu pojawią się błędy lub ostrzeżenia.

Po podniesieniu pojedynczego załącznika, zostaje otwarte okno: Załącznik, którego właściwości zostały opisane w punkcie: 1.1.6.

Lista załączników, zakładka: Archiwum wydruków

Zakładka Archiwum wydruków na Liście załączników jest analogiczna do zakładki Załączniki. Różnica między nimi sprowadza się do dodatkowych filtrów.

Ponadto na tej zakładce widoczne są wydruki wysyłane jako załączniki w postaci PDF programem pocztowym obok wydruków generowanych na drukarkę stacjonarną. Nazwa wydruku składa się z: <Nazwa wydruku>_<Numer dokumentu>_<Data wydruku>.pdf. Przykład: Faktura sprzedaży_FS-15/10/2010_20101210.pdf

W oknie funkcjonują następujące filtry:

  • Data wydruku – umożliwia zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do. Sortowanie odbywa się po dacie wydruku
  • Data dokumentu – umożliwia zawężenie listy wyświetlanych załączników do wskazanego zakresu dat w polach: Od, Do
  • Podmiot – umożliwia zawężenie listy wyświetlanych załączników w zależności od wskazanego podmiotu. Przy tym można wskazać: Kontrahenta, Pracownika, Urząd, Bank, Inny
  • [Podgląd wydruku w PDF] – umożliwia podgląd zaznaczonego załącznika w postaci PDF.
  • [Podgląd] – umożliwia podgląd zaznaczonego załącznika. Naciśnięcie ikony spowoduje otwarcie formatki zaznaczonego dokumentu.
Lista załączników, zakładka: Archiwum wydruków

Właściwości załączników

Informacje ogólne o właściwościach załączników

W Konfiguracji systemu na zakładce: Ogólne / Parametry 1 w grupie: Załączniki systemowe, czyli znajdujące się w archiwum wydruków, dla których zostały obsłużone opcje:

Nie pozwalaj na usuwanie obiektów, do których przypisane są systemowe załączniki – po zaznaczeniu tej opcji, nie będzie możliwe usuwanie obiektów (np. dokumentów, kart towarów, kontrahentów), do których przypisane są systemowe załączniki. Jeśli zostanie zaznaczona ta opcja, jednocześnie zostanie zaznaczona opcja: Nie pozwalaj na usuwanie załączników systemowych jn

Nie pozwalaj na usuwanie załączników systemowych – po zaznaczeniu tej opcji, nie będzie możliwe usuwanie załączników systemowych

Konfiguracja systemu, zakładka: Ogólne / Parametry 1

Na poszczególnym obiekcie dotyczącym załącznika jest obsłużony parametr: Systemowy odnoszący się do ustawień z Konfiguracji: wqq

Okno: Załącznik, zakładka: Ogólne

W oknie właściwości załączników, na zakładce: Ogólne określamy kod oraz nazwę załącznika, a także dokonujemy importu i eksportu pliku.

b
Właściwości załączników, zakładka: Ogólne

W oknie dostępne są pola i funkcje:

  • Kod – w polu wprowadza się kod załącznika, wyświetlany na liście załączników
  • Nazwa – nazwa załącznika. Po zaimportowaniu danej wyświetlona zostanie domyślnie nazwa tego pliku
  • Typ – format załącznika. Pole również wypełniane automatycznie po zaimportowaniu pliku
  • Rozszerzenie – rozszerzenie załącznika. Pole wypełniane jest automatycznie po jej zaimportowaniu do systemu
  • Rozmiar – pole określające rozmiar załącznika, wypełniane automatycznie
  • Modyfikował/Data – w polu wyświetlane są dane operatora, który dokonał modyfikacji załącznikowi oraz daty, kiedy została dokonana modyfikacja
  • Archiwalny – nadanie załącznikowi charakteru archiwalności umożliwia zawężenie listy załączników tylko do aktywnych. Archiwalny załącznik będzie mógł nadal być wykorzystywany na obiektach – możliwy będzie jej podgląd, edycja itd.
  • [Uruchom] – naciśnięcie przycisku powoduje otworzenie załącznikowi do podglądu/edycji (za pomocą programu wskazanego w typie załączników – więcej w rozdziale: Typy załączników ).
  • [Import z pliku] – funkcja umożliwia import załącznikowi do systemu. Po naciśnięciu przycisku zostanie wyświetlone okno: Import pliku do bazy danych, w którym należy wskazać odpowiedni plik, a następnie nacisnąć przycisk: Otwórz. Załącznik zostanie zaimportowany.
  • [Eksport do pliku] – funkcja umożliwia eksport załącznikowi (pliku) z bazy danych. Po naciśnięciu przycisku zostanie otworzone okno: Eksport do pliku z bazy danych, w którym należy wskazać lokalizację, do której ma zostać wyeksportowany plik, a następnie nacisnąć przycisk: Zapisz. Eksport załącznikowi nie spowoduje usunięcia załącznikowi z bazy danych – zostanie ona po prostu skopiowana do wskazanej lokalizacji.

W systemie Comarch ERP XL istnieje możliwość opisywania załączników. Wprowadzony na załącznikach opis jest widoczny w odpowiedniej kolumnie, bezpośrednio z poziomu zakładki: Załączniki danego obiektu

Załącznik, zakładka: Ogólne, pole: Opis
Dokument PW, zakładka: Załączniki, kolumna: Opis

Okno: Załącznik, zakładka: Historia zmian

W oknie: Historia zmian są prezentowane daty i godziny zapisywania załącznika wraz ze wskazaniem operatora, który dokonywał zmiany i opisem. Historia zmian dział w zależności od ustawień dla danego typu załącznika określonego w oknie: Typy załączników w sekcji: Wersjonowane dane, co zostało szczegółowo opisane w rozdziale: Typy załączników.

Na zakładce zostały obłożone opisane powyżej standardowe przyciski: [Podgląd], [Uruchom], [Zapisz],  ik [Eksport do pliku], f [Usuń], [Zapisz], [Anuluj], których działanie zostało opisane powyżej.

Właściwości załączników, zakładka: Historia zmian
Właściwości załączników, zakładka: Historia zmian

Okno: Załącznik, zakładka: Obiekty

Na zakładce: Obiekty wyświetlona jest lista obiektów, z którymi powiązany jest załącznik. Z poziomu tego okna możliwe jest również wyświetlenie załączników zdefiniowanych jako atrybuty (klasa atrybutu o typie: Załącznik), i które jako atrybuty przypisane zostały do obiektów w systemie. Zaleta wiązania załączników z obiektami z poziomu okna: Właściwości załączników jest to, że możliwe jest tu wiązanie jednej danej z wieloma obiektami. Nie ma więc potrzeby edytowania kart kolejnych obiektów i przypisywanie im tego samego załącznika.

Z poziomu tego okna możliwe jest również dodawanie kolejnych obiektów za pomocą przycisku: [Dodaj], ich podgląd [Podgląd], f [Usuń].

Ponadto, jest obsłużona funckonalność obłsużona za pomocą przycisku: dotycząca pokazywania obiektów i aplikacji, których dotyczy załącznik.

Właściwości załączników, zakładka: Obiekty
Właściwości załączników, zakładka: Obiekty

Okno: Załącznik, zakładka: Atrybuty

W oknie: Załączniki na zakładce: Atrybuty istnieje możliwość opisania załącznikowi za pomocą atrybutów. Jednak aby można było przypisać atrybut do załącznika, w pierwszej kolejności należy przypisać klasę tego atrybutu do obiektu: Załącznik.

Właściwości załączników, zakładka: Atrybuty
Właściwości załączników, zakładka: Atrybuty

Okno: Załącznik, zakładka: Załączniki

W oknie Załączniki na zakładce: Załączniki zostały standardowo obsłużone załączniki, które można zdefiniować dodatkowo załącznik będący załącznikiem do załącznika.

Właściwości załączników, zakładka: Załączniki

Przypisywanie załączników do obiektów

Załączniki można przypisać do większości obiektów znajdujących się systemie m.in.: Karty pracownika, Karty kontrahenta, Karty towaru, dokumentów handlowych, magazynowych, wewnętrznych, obiektów CRM itd. Dodano także  zakładkę: Dane binarne (nazwa w kolejnych wersjach została zmieniona na: Załączniki) w nagłówkach dokumentów: zapytań, ofert, zamówień, paczkach oraz wysyłkach.

Aby przypisać załączniki do obiektu, należy:

  • Na edytowanym obiekcie, do którego mają zostać przypisane załączniki, przechodzimy na zakładkę: Załączniki
  • Na zakładce: Załączniki, należy nacisnąć przycisk: [Dodaj]. Podniesione zostanie okno: Załącznik, wybieramy zakładkę: Ogólne
Dodawanie załączników do obiektu, okno: Załącznik, zakładka: Ogólne
  • Naciskając przycisk:  [Import z pliku], zostanie otworzone okno: Import pliku do bazy załączników. W oknie należy wskazać lokalizację pliku (załączników – obrazu, pliku tekstowego, arkusza kalkulacyjnego, innych), a po jej podaniu, nacisnąć przycisk: [Otwórz] . Po jego użyciu, plik zostanie zaimportowany do systemu Comarch ERP XL
  • Uzupełniamy Kod załącznika. Możliwe jest wprowadzenie od razu nazwy pliku, który zostanie dodany, ale należy pamiętać, że podczas importu zostanie automatycznie przypisana nazwa pliku importowanego. Następnie wskazujemy typ załączników
  • Przechodzimy na zakładkę: Obiekty, rozwijamy menu przyciskiem:  [Rozwija menu dostępnych opcji] i wybieramy z listy typ obiektu (np. Kontrahent), do którego ma zostać przypisany załącznik; zostanie otworzona lista obiektów, z której wskazujemy konkretny obiekt (np. kontrahenta), z którym nastąpi powiązanie załącznikowi
Dodawanie załączników do obiektu, okno: Załącznik, zakładka: Obiekty
Dodawanie załączników do obiektu, okno: Załącznik, zakładka: Obiekty, lista obiektów, do których można przypisać załącznik
Dodawanie załączników do obiektu, okno: Załącznik, zakładka: Obiekty, lista obiektów, do których można przypisać załącznik
  • Zapisujemy załącznik (przyciskiem: [Zapisz])
Załączniki - Obraz (plik .jpg) zaimportowany do Comarch ERP XL
  • Ilość zaimportowanych plików może być dowolna. Aby uruchomić podgląd zaimportowanych załączników, należy zaznaczyć odpowiednią pozycję na zakładce i nacisnąć przycisk: [Uruchom podgląd]. Więcej informacji o wyświetlaniu plików znajduje się w rozdziale: Wyświetlanie załączników .

Wczytywanie bezpośrednio do załączników

W systemie Comarch ERP XL istnieje możliwość dodawania załączników poprzez udostępnienie skanowania bezpośrednio z poziomu otwartego obiektu, np. dokumentu. Dane mogą być również wczytywane z innych nośników, takich jak np. aparatu fotograficznego. Aby wczytać dane z aparatu fotograficznego na nagłówek dokumentu należy:

  • Otworzyć obiekt na zakładce: Załączniki
  • Przyciskiem: [Rozwija menu dostępnych opcji] obok przycisku: [Dodaj] wybieramy opcję: Pobierz;
    Faktura zakupu, zakładka: Załączniki, przycisk: Dodaj, opcja Pobierz
    Faktura zakupu, zakładka: Załączniki, przycisk: Dodaj, opcja Pobierz
  • w otwartym nowym oknie: Wybieranie źródła, wskazujemy źródło danych z którego zostaną pobrane obrazy:
    Okno: Wybieranie źródła
    Okno: Wybieranie źródła
  • po wskazaniu konkretnego obrazu, następnie jest on dodawany jako załącznik. Więcej informacji o dodawaniu załączników znajduje się w rozdziale: Właściwości załączników.

Wykorzystanie załączników na obiektach

Poniżej wymieniono przykłady wykorzystania załączników na obiektach występujących w systemie Comarch ERP XL. Nie jest to wyliczenie enumeratywne - załączniki, dzięki swej uniwersalności mogą mieć wszechstronne zastosowanie - adekwatne do konkretnych potrzeb Użytkownika.

Załączniki na karcie pracownika

Załączniki na karcie pracownika mogą stanowić:

  • Fotografie pracownika
  • Dokumenty dotyczące pracownika (umowy o pracę, świadectwa uczestnictwa w szkoleniach, uzyskane dyplomy, inne)
  • Arkusze kalkulacyjne (arkusze ocen kwalifikacyjnych, inne)
  • Inne.

Załączniki w Intranetowych Aplikacjach Pracowniczych

Załączniki - pliki zawierające fotografie o wielkości do 1 mb mogą być wyświetlane w Intranetowych Aplikacjach Pracowniczych. Wyświetlane one są na zakładce: Info, przedstawiającej podstawowe dane identyfikacyjne pracownika. Aby obraz taki został wyświetlony należy:

  • Na Karcie pracownika, na zakładce: Załączniki, przypisać załączniki – plik z fotografią pracownika, zgodnie z opisem w rozdziale: Przypisywanie załączników do obiektów;
  • Zaznaczyć wprowadzone załączniki, i nacisnąć prawy klawisz myszy – zostanie rozwinięte menu kontekstowe;
  • Z menu kontekstowego, należy wybrać funkcję: Ustaw domyślną;
  • Po uruchomieniu Intranetowych Aplikacji Pracowniczych i wybraniu zakładki: Info, dla pracownika, któremu przypisano załączniki, zostanie wyświetlona jego fotografia.
Załącznik (plik ze zdjęciem) wyświetlany z poziomu Intranetowych Aplikacji Pracowniczych

Załączniki na Karcie kontrahenta

Załączniki na Karcie kontrahenta mogą stanowić:

  • Dokumenty dotyczące kontrahenta (np. uzyskane certyfikaty, licencje, listy referencyjne, kopie umów);
  • Arkusze kalkulacyjne;
  • Obrazy (np. mapy dojazdu do kontrahenta);
  • Inne.
Przykładowe załączniki na Karcie kontrahenta

Załączniki na Karcie towaru

Załączniki na Karcie towaru mogą stanowić:

  • Dokumenty dotyczące towaru (np. certyfikaty towaru, licencje, zezwolenia na dopuszczenie do obrotu, specyfikacja funkcjonalna towaru, katalogi, ulotki informacyjne itp.);
  • Arkusze kalkulacyjne (np. analizy wydajności, trwałości towaru itp.);
  • Obrazy (np. zdjęcia dostępnego towaru itp.);
  • Inne.
Przykładowe załączniki na Karcie towaru

Seryjne dodawanie załączników/zdjęć

W systemie Comarch ERP XL obsłużone zostało wczytywanie zdjęć oraz innych plików do systemu wraz z automatycznym tworzeniem załączników do towarów. Funkcjonalność ta pozwala na zautomatyzowanie i przyspieszenie całego procesu dodawania zdjęć lub innych plików do towarów Dzięki takiemu rozwiązaniu użytkownik będzie mógł szybko i sprawnie przygotować ba danych np. do Comarch ERP e-Sklep.

Automatyzacja procesu dodawania zdjęć wymaga od użytkownika przygotowania odpowiedniej bazy zdjęć (lub innych plików) i takie jej opisanie aby program mógł bezbłędnie przypisać dane zdjęcie (lub inny plik) do określonego towaru.

Udostępnione zostały dwie opcje importu zdjęć/plików w zależności od tego gdzie i jak będą umieszczone zdjęcia/pliki:

  • * Import zdjęć bezpośrednio z katalogu na dysku, w którym są umieszczone zdjęcia/pliki. Warunek konieczny: nazwa pliku musi być zgodna z kodem lub kodem EAN towaru.
  • * Import zdjęć na podstawie mapy przygotowanej w arkuszu MS Excel, arkusz musi zawierać kod (lub kod kreskowy) towaru oraz link do zdjęcia w postaci ścieżki do konkretnego pliku lub adresu URL.

Przygotowane przez użytkownika zdjęcia czy inne pliki będą mogły być równocześnie zaimportowane do bazy i powiązane ze wskazanymi towarami. Efektem importu będzie dodanie załącznika do listy załączników oraz podpięcie go do odpowiedniego towaru. Możliwe jest również dodanie wielu załączników do tego samego towaru.

Podczas importu możliwe jest określenie języka załącznika, ustalenie, do jakiej grupy powinien trafić oraz zdefiniowanie, do jakich aplikacji ma być wysyłany. Jeżeli import będzie realizowany z wykorzystaniem pliku MS Excel wówczas grupa załącznika może być określona w arkuszu.

Lista towarów – okno importu

Na liście towarów został dodany przycisk służący do wywołania operacji importu plików „Seryjny import załączników”:

Przycisk importu plików na liście towarów
Przycisk importu plików na liście towarów
Parametry importu załączników
Parametry importu załączników

Przed rozpoczęciem importu należy ustalić następujące parametry:

Rodzaj Importu

* Import plików zapisanych na dysku

* Import na podstawie arkusza MS Excel

Katalog/plik źródłowy – w zależności od wybranego rodzaju importu należy wskazać katalog w którym umieszczone są pliki do importu bądź wskazać arkusz MS Excel w którym zapisano ścieżki do plików.

Ustaw dostępność w aplikacjach – należy zaznaczyć, w których aplikacjach dodane załączniki mają być widoczne. Dotyczy wszystkich dodawanych załączników.

Ustaw grupę załączników – można wskazać jedną z istniejących grup załączników lub wybrać opcję „Grupa załączników wg pliku” wówczas grupa zostanie określona na podstawie zapisów w arkuszu.

Język – należy ustawić język dla dodawanych załączników.

Sposób zapisu do bazy – należy określić czy do załączników mają zostać dodane pliki w postaci danych binarnych czy tylko, jako linki do plików.

Import plików zapisanych na dysku

Aby móc zaimportować zdjęcia czy inne pliki zapisane na dysku muszą zostać spełnione określone warunki. Pliki zapisane na dysku muszą mieć nazwę zgodną z kodem lub z kodem kreskowym towaru. Jeśli zachodzi konieczność zaimportowania kilku plików do jednego towaru w katalogu wskazanym na oknie importu należy utworzyć katalog o kodzie (lub kodzie kreskowym) towaru i umieścić z nim pliki, które mają być dodane do towaru. W tym przypadku nazwa pliku nie ma znaczenia.

Akcja importu złączników do bazy będzie skutkowała zapisem w bazie nowego załącznika z równoczesnym podpięciem go do ustalonego towaru.

Kod i nazwa załącznika będzie ustalana na podstawie nazwy pliku. W przypadku nazw pliku dłuższych niż 40 znaków kod załącznika będzie skracany. Program podczas importu rozpozna rodzaj pliku i odpowiednio ustawi „Typ” załącznika. W przypadku zdjęć będzie to obraz. Pozostałe parametry załącznika zostaną ustalone na podstawie ustawień na oknie importu.

Import na podstawie arkusza MS Excel

Możliwe jest importowanie zdjęć umieszczonych w różnych lokalizacjach lub zdjęć zapisanych, jako URL. W tym celu należy utworzyć arkusz MS Excel, w którym zapisane będą kody (bądź kody kreskowe) towarów oraz ścieżki do plików, na podstawie, których zostaną utworzone załączniki do towarów.

W arkuszu powinny się znaleźć następujące informacje:

C:\Users\Magdalena.Zygula\Desktop\za.bmp

Przykładowy arkusz z danymi do importu:

C:\Users\Magdalena.Zygula\Desktop\ssss.bmp

Podczas importu na podstawie danych umieszczonych w arkuszu pliki zostaną odszukane i zaimportowane do systemu tworząc załączniki zgodnie z ustawieniami na oknie importu. W przypadku gdy w pliku zostanie uzupełniona kolumna Grupa oraz na oknie importu zostanie ustawiona opcja „Grupa załączników wg pliku” stworzone załączniki zostaną dodane do grupy wskazanej w pliku. W przypadku braku takiej grupy w systemie zostaną dodane do Grupy głównej. Pliki mogą zostać zapisane do bazy lub umieszczone tylko jako linki, jeśli podczas importu zostanie wybrana opcja „Zapis danych w postaci linków”

Uwaga
W przypadku umieszczenia ścieżki w postaci ULR, możliwe będzie utworzenie wyłącznie w postaci linków.

Załączniki jako linki

W systemie Comarch ERP XL umożliwiono dodawanie do obiektów załączników w formie linków dzięki czemu możliwe jest udostępnianie za pośrednictwem adresów URL załączników o dużych rozmiarach bez zbędnego obciążania bazy danych.

Zmiany w oknie: Załącznik

W oknie Załącznik dodane zostało pole URL, w którym można wprowadzać adres strony internetowej lub ścieżki dostępu do pliku czy folderu znajdującego się na danym nośniku.

Obok pola URL dodane zostały opcje

C:\Users\Magdalena.Zygula\Desktop\ik1.bmp [Zobacz stronę], która służy do wywoływania (otwierania) załącznika oraz

C:\Users\Magdalena.Zygula\Desktop\ik2.bmp [Lokalizacja pliku lub folderu], za pomocą której można wskazywać ścieżkę do załącznika.

Okno Załącznik - nowe pole URL wraz z opcjami wskazywania ścieżki do załącznika oraz otwierania załącznika
Okno Załącznik - nowe pole URL wraz z opcjami wskazywania ścieżki do załącznika oraz otwierania załącznika

W menu rozwijalnym obok przycisku ik2 [Lokalizacja pliku lub folderu], znajdują się opcje, za pomocą których można wskazać odpowiedni link:

Opcje, za pomocą których można uzupełnić pole URL na załączniku
Opcje, za pomocą których można uzupełnić pole URL na załączniku

Opcja: Lokalizacja pliku - umożliwia wskazanie linku do pliku. Po wybraniu opcji uruchomione zostaje okno: Wybierz plik, w którym można wskazać odpowiedni plik, do którego ścieżkę dostępu chcemy zapisać i za pomocą opcji: Otwórz uzupełnić na załączniku link do wybranego pliku:

C:\Users\Magdalena.Zygula\Desktop\1.bmp

Wskazywanie na załączniku ścieżki do pliku, za pomocą opcji: Lokalizacja pliku
Wskazywanie na załączniku ścieżki do pliku, za pomocą opcji: Lokalizacja pliku

Opcja: Lokalizacja folderu - umożliwia wskazanie linku do folderu. Po wybraniu opcji uruchomione zostaje okno: Przeglądanie w poszukiwaniu folderu, w którym można wskazać folder, do którego ścieżkę dostępu chcemy zapisać i za pomocą opcji OK uzupełnić na załączniku link do wybranego folderu:

Wskazywanie na załączniku ścieżki dostępu do folderu za pomocą opcji: Lokalizacja folderu
Wskazywanie na załączniku ścieżki dostępu do folderu za pomocą opcji: Lokalizacja folderu

Opcja: Adres strony internetowej - umożliwia otwarcie domyślnej przeglądarki w celu wyszukiwania odpowiednego adresu URL. Wybrany w przeglądarce adres strony internetowej można skopiować, a następnie wkleić w polu URL w oknie Załącznika

Otwieranie domyślnej przeglądarki za pomocą opcji: Adres strony internetowej
Otwieranie domyślnej przeglądarki za pomocą opcji: Adres strony internetowej

Załącznik dodany jako link można „nadpisać” poprzez wykonane na nim zmiany np. poprzez wskazanie innej ścieżki do załącznika lub wykonanie importu załącznika z pliku. Jeśli wykonany zostanie import załącznika z pliku za pomocą opcji C:\Users\Magdalena.Zygula\Desktop\ik3.bmp [Import pliku] to załącznik przestanie być tylko linkiem. W takiej sytuacji wykonany zostanie standardowy zapis pliku do bazy danych.

Zmiana na zakładce: Załączniki

Na zakładce Załączniki dodana została nowa kolumna: Adres URL. W kolumnie prezentowany jest link do załącznika, wskazany w oknie: Załącznik, w polu URL. W przypadku prawidłowo podanej ścieżki dostępu/adresu strony internetowej w oknie załącznika, kliknięcie w link w kolumnie: Adres URL spowoduje otwarcie załączonego pliku folderu lub strony internetowej.

Zakładka Załączniki- nowa kolumna: Adres URL

Zmiany na liście załączników

Na liście załączników dodana została nowa kolumna: Adres URL. W kolumnie prezentowany jest link do załącznika wskazany w oknie: Załącznik, w polu URL. Analogicznie jak z poziomu zakładki: Załączniki, kliknięcie w link w kolumnie adres URL na liście załączników powinno spowodować otwarcie załącznika.

Lista załączników - nowa kolumna: Adres URL
Lista załączników - nowa kolumna: Adres URL

Nowa kolumna: Adres URL została również uwzględniona w eksporcie do arkusza kalkulacyjnego wykonywanym z poziomu listy załączników.

Kopiowanie załączników z TP na ZP

Wprowadzono opcjonalne kopiowanie załączników, zdefiniowanych w technologiach produkcyjnych, na odpowiednie obiekty, na ZP. Kopiowanie załączników z technologii na ZP obejmuje kopiowanie załączników z materiałów/produktów w technologii na materiały/produkty, znajdujące się na realizacjach operacji, a także kopiowanie załączników z operacji w technologii na operacje planowane

Technologia produkcji, zakładka: Ogólne- nowy parametr: Kopiuj załączniki z TP na ZP, którego zaznaczenie spowoduje uruchomienie funkcjonalności kopiowania załączników z TP na ZP, w trakcie realizacji zlecenia, w oparciu o daną technologię
Technologia produkcji, zakładka: Ogólne- nowy parametr: Kopiuj załączniki z TP na ZP, którego zaznaczenie spowoduje uruchomienie funkcjonalności kopiowania załączników z TP na ZP, w trakcie realizacji zlecenia, w oparciu o daną technologię

Dodatkowo obsłużono kopiowanie załączników dodanych na operacjach planowanych, na odpowiednie ich realizacje. Działała ono niezależnie od jakiegokolwiek parametru, tzn., jeśli na operacji planowanej dodane będą załączniki, to podczas dodawania realizacji do tej operacji kopiowane będą wszystkie załączniki z operacji planowanej, na dodawaną do niej realizację.

XL010 - Podłączenie Drukarki Fiskalnej

Podłączanie drukarki fiskalnej lokalnie

Aby podłączyć drukarkę fiskalną do systemu Comarch ERP XL należy:

  • ustawić właściwości portu COM w systemie operacyjnym,
  • wybrać odpowiedni sterownik dla drukarki fiskalnej i ustawić port, do którego drukarka jest podłączona,
  • zmapować stawki podatku VAT,
  • zafiskalizować bazę danych.

Po wprowadzeniu wszystkich ustawień należy zakończyć pracę we wszystkich modułach systemu Comarch ERP XL i rozpocząć pracę na nowo.

Ustawienia portu COM

Ustawienia portów COM wprost wpływają na działanie drukarek fiskalnych w programie. Tym samym należy poprawnie ustawić port COM zgodnie z instrukcją użytkownika drukarki.

Elzab
Szybkość9600, 19200
ParzystośćParzyste (Even)
Liczba bitów8
Bit stopu1
Sterowanie Brak, xon/xoff, Sprzętowe
Uwaga
Powód dodania opcji: Sprzętowe w sterowaniu przepływem został opisany w rozdziale: Ustawienia portu COM dla drukarki FP600 starej homologacji.
 
Posnet (Novitus, Innova)
Szybkość9600
ParzystośćBrak (None)
Liczba bitów8
Bit stopu1
Sterowanie przepływemBrak

Właściwości portu COM są dostępne w Menedżerze urządzeń systemu Windows.

Właściwości portu komunikacyjnego COM

Konfiguracja sterownika, portu COM, do którego jest podłączona drukarka fiskalna oraz pozostałych parametrów

Wybranie sterownika oraz portu COM można wykonać w Menu Comarch ERP XL -> System -> Konfiguracja komputera na zakładce: Drukarka fiskalna.

Okno: parametry komputera, zakładki: Drukarka fiskalna w tym wykonywanie testu drukarki
Od archiwalnej już wersji 2013.5, zostały wprowadzone dodatkowe sterowniki do obsługi drukarek fiskalnych obsłużone w Konfiguracji komputera na zakładce: Drukarka fiskalna 2.
Okno: parametry komputera, zakładki: Drukarka fiskalna 2, w tym wykonywanie testu drukarki

Na zakładce: Drukarka fiskalna w polu: Nazwa pliku sterowania należy wskazać sterownik. Sterownik należy wybrać po naciśnięciu ikony: [Wybierz plik]. Wymagane pliki sterowników znajdują się w katalogu, do którego został zainstalowany system Comarch ERP XL. Sterowniki te należy dobierać w zależności od typu drukarki i rodzaju pracy (stacjonarna, przez terminal).

 
DF300.dllDrukarki Posnet Thermal, Emar Printo
DF300_1.dllDrukarki zgodne z Posnet
FP600.dllDrukarki firmy Elzab
Innova.dllDrukarki firmy Innova
Novitus.dllDrukarki firmy Novitus

Jeżeli drukarka fiskalna podłączana jest do portu USB, to w oknie: Parametry komputera pojawia się dodatkowy port COM z kolejnym numerem.

Uwaga
 Comarch ERP XL współpracuje z drukarkami, które pracują na protokole THERMAL. Jeżeli drukarka pracuje na protokole POSNET należy wówczas przełączyć się na protokół THERMAL- opcja dostępna do zmiany w konfiguracji drukarki. Nie dotyczy wykorzystania nowych sterowników.

Następnie należy ustawić port COM, zarówno na zakładce: Drukarka fiskalna, jak i Drukarka fiskalna 2:

Wybór sterownika do drukarek fiskalnych w zależności od sposobu pracy (przy użyciu tzw. Nowych sterowników lub bez ich zastosowania)

Po ustawieniu sterownika i portu COM należy:

  • Wykonać test sterownika naciskając przycisk [Test sterownika] – po jego wykonaniu otrzymujemy informacje na temat: Nazwy, Wersji oraz Typu sterownika. Opcja ta jest dostępna jedynie na zakładce: Drukarka fiskalna;
Test sterownika wykonywany w oknie: Parametry komputera na zakładce: Drukarka fiskalna
Uwaga
Uwaga: Test sterownika jest tylko sprawdzeniem wybranego pliku dll. Nie jest sprawdzana komunikacja drukarki z systemem.
Zdefiniować dodatkowe ustawienia, tj.:
  • Nie drukuj informacji na starcie systemu – jeżeli parametr nie będzie zaznaczony, to przy otwieraniu, któregokolwiek modułu będzie drukowana na drukarce fiskalnej informacja o rozpoczęciu pracy kasjera,
  • Wyświetlaj numer paragonu – po zaznaczeniu parametru na każdym paragonie będzie drukowany numer dokumentu PA z systemu Comarch ERP XL,
  • Drukuj kaucje – po zaznaczeniu parametru system będzie drukował informacje o towarach kaucjonowanych do dokumentów kaucji spiętych z fiskalizowanymi dokumentami,
  • Oznaczenie operatora i stanowiska – po zaznaczeniu parametru udostępnia się do edycji pole: Oznaczenie stanowiska (kasy), do którego można wpisać numer kasy, który później będzie drukowany na paragonach;
Dodatkowe parametry dla drukarki w oknie: Parametry komputera na zakładce: Drukarka fiskalna i Drukarka fiskalna 2
Uwaga
Aby numer kasjera zapisał się w drukarce fiskalnej należy wydrukować informację startową – jeżeli nie zostanie ona ani razu wydrukowana, to oznaczenie stanowiska kasy nie będzie drukowane na paragonach.
  • Test połączenia drukarki z system Comarch ERP XL, naciskając przycisk [Test drukarki] – jeżeli wybrany wcześniej sterownik oraz port COM są prawidłowe oraz nie ma problemów technicznych, to pojawia się komunikat: Drukarka podłączona;
Test drukarki wykonywany w oknie: Parametry komputera na zakładce: Drukarka fiskalna i Drukarka fiskalna 2

Test drukarki wykonywany w oknie: Parametry komputera na zakładce: Drukarka fiskalna i Drukarka fiskalna 2

  • Dodatkowo, w oknie: Parametry komputera na zakładce: Drukarka fiskalna 2 jest możliwe wybranie trybu pracy na drukarce niezafiskalizowanej.
Okno: Parametry komputera, zakładka Drukarka fiskalna, parametr: Praca na drukarce niezafiskalizowanej
W konfiguracji drukarki fiskalnej z zakładki : Drukarka fiskalna 2 dostępna jest opcja drukowania fiskalnego poprzez Drukarkę sieciową
Praca na drukarce sieciowej: Parametry komputera na zakładce: Drukarka fiskalna 2

Mapowanie stawek VAT

Kolejną czynnością jaką należy wykonać jest mapowanie stawek VAT. Można je wykonać z poziomu dowolnego modułu, menu System -> Konfiguracja komputera -> zakładka: Sprzedaż -> Słownik: Drukarki fiskalne.

Mapowanie stawek VAT, Konfiguracja, zakładka: Sprzedaż -> zakładka: Słowniki

Po naciśnięciu przycisku: [Dodaj] podnosi się okno: Drukarka fiskalna - zostanie dodana.

Mapowanie stawek VAT, okno: Drukarka fiskalna dla, od prawej, sterownika odnoszącego się do zakładki: Drukarka fiskalna, Drukarka fiskalna 2 w oknie: Parametry komputera

W oknie: Drukarka fiskalna znajduje się parametr: Nowy sterownik. Jeżeli w Konfiguracji komputera na zakładce:

  • Drukarka fiskalna zostaną zdefiniowane niezbędne parametry, to w Konfiguracji na zakładce: Sprzedaż / Słowniki / Drukarki fiskalne należy zdefiniować wszystkie parametry bez zaznaczania parametru: Nowy sterownik,
  • Drukarka fiskalna 2 zostaną zdefiniowane niezbędne parametry, to w Konfiguracji na zakładce: Sprzedaż / Słowniki / Drukarki fiskalne należy zdefiniować wszystkie parametry z zaznaczeniem parametru: Nowy sterownik.

Jeśli nie zostanie wybrana współpraca z zastosowaniem tzw. Nowych sterowników, to w polu: Nazwa należy wpisać nazwę wybranego wcześniej sterownika drukarki.

Przyklad
Wybrano sterownik df300.dll, to nazwa mapowania powinna być: df300

Jeśli zostanie wybrana współpraca z zastosowaniem tzw. Nowych sterowników, czyli zostanie zaznaczony ww. parametr: Nowy sterownik, to pole: Nazwa wypełni się automatycznie i w polu: Opis zostanie uaktywnione pole z listą drukarek, gdzie należy wskazać odpowiedni model (dla pracy w trybie terminalowym na końcu nazwy drukarki będzie słowo: Terminal):

Lista drukarek dostępna w oknie: Drukarka fiskalna w polu: Opis

W kolumnie: Odpowiednik wskazujemy odpowiednik literowy stawki VAT zmapowanej na drukarce fiskalnej. Aby uzyskać mapowanie stawek VAT z drukarki fiskalnej można wydrukować Raport dobowy z drukarki fiskalnej.

Uwaga
Odpowiednik literowy z drukarki fiskalnej powinien być zbieżny co do stawki ze stawką Stawki podstawowej. Jeżeli nie będą one zgodne mogą wystąpić problemy z drukowaniem fiskalnym dokumentów. Problemy wynikające z nieprawidłowego mapowania zostały opisane w rozdziale: Nieprawidłowe mapowanie stawek VAT.
Schemat dodawania tzw. Nowego sterownika w Konfiguracji systemu

Zafiskalizowanie bazy danych

Jeżeli system Comarch ERP XL ma pracować z drukarką, która jest zafiskalizowana (taką drukarkę otrzymuje zwykle klient), to jego baza również musi być zafiskalizowana.

Jeżeli podłączona drukarka fiskalna nie jest zafiskalizowana (taką drukarkę zwykle udostępnia się do testów systemu), to baza systemu Comarch ERP XL również powinna być niezafiskalizowana.

Aby zafiskalizować bazę Comarch ERP XL należy uruchomić Konfigurację, przejść na zakładkę: Sprzedaż -> zakładkę: Parametry 1 i za pomocą przycisku: [Data fiskalizacji systemu] wybrać datę i zapisać Konfigurację.

Konfiguracja -> zakładka: Sprzedaż -> Parametry 1, Data fiskalizacji systemu
Uwaga
Po zafiskalizowaniu bazy danych nie ma możliwości zatwierdzenia paragonu bez wysłania go do drukarki fiskalnej. Tym samym operatorzy, którzy nie będą mieli podpiętej do swojego komputera drukarki fiskalnej, nie będą mogli zatwierdzać paragonów – parametr: Do bufora będzie zaznaczony i niedostępny do edycji.
Parametr: Do bufora

Po zafiskalizowaniu bazy danych nie można jej odfiskalizować od strony interfejsu. Jeżeli istnieje potrzeba odfiskalizowania systemu, np. w sytuacji, kiedy pracowaliśmy testowo z drukarką fiskalną, to można to zrobić od strony bazy danych poniższym updatem:

update cdn.konfig set kon_wartosc = '' where kon_numer = 995

Uwaga
Powyższy update powinien być wykonywany tylko na stanowiskach testowych. Na stanowiskach produkcyjnych (u klienta), jeżeli występuje potrzeba pracy fiskalnej, to wszystkie paragony należy fiskalizować – od momentu zafiskalizowania systemu nie powinno się go odfiskalizowywać.

Podłączanie drukarki fiskalnej przez Terminal Services

System Comarch ERP XL posiada możliwość pracy w środowisku Terminal Services (TS). Istotnym elementem pracy tego systemu jest możliwość korzystania z drukarek fiskalnych. Przepisy wymagają od użytkownika drukarek fiskalnych umieszczenia ich na stanowisku gdzie odbywa się sprzedaż fiskalna.

W środowisku terminalowym oznacza to podłączenie drukarki fiskalnej do komputera, na którym pracuje klient terminala. W przypadku systemów Microsoft Windows Terminal Serwer do podłączenia drukarki fiskalnej do portu COM stanowiska terminalowego należy wykorzystać stworzone w ERP XL oprogramowanie tzw. sterowników terminalowych do drukarek fiskalnych. Powodem jest to, że drukarka fiskalna działa bez zarzutu przy wykorzystywaniu mapowania portów w TS na Windows 2000 w sieci LAN, natomiast w sieci WAN pojawiają się problemy. Wynika to z faktu, że domyślny timeout zapisany w sterownikach do drukarek wynosi około 2 s. W praktyce okazało się, że jest to zbyt krótki czas, aby sterownik nawiązał połączenia z drukarką przez wirtualne połączenia COM i otrzymał odpowiedź, czy też potwierdzenie od strony drukarki. Problem praktycznie nie występuje w sieciach LAN, gdzie prędkości transmisji, są zwykle w granicach 100 Mb/s, a w połączeniach przez sieć Internet mogą pojawiać się problemy.

W przypadku drukowania fiskalnego przez terminal przy użyciu pakietu tzw. sterowników terminalowych do drukarek fiskalnych, połączenie serialowe jest lokalne, tzn. sterownik, który je nawiązuje jest zainstalowany na stacji roboczej, do której podłączona jest drukarka. Komunikacja systemu Comarch ERP XL (działającego na serwerze terminali) z tym sterownikiem, odbywa się za pomocą kanału wirtualnego RDP, czyli po protokole TCP/IP.

Oprogramowanie pozwala na przekazanie do końcówki terminala danych dla drukarki fiskalnej poprzez tak zwany kanał wirtualny. Aby przekazywanie danych do drukarki mogło mieć miejsce zarówno po stronie końcówki terminala jak i po stronie serwera musi być zainstalowane odpowiednie oprogramowanie. Wymagane pakiety z oprogramowaniem można znaleźć na stronach ERP XL.

Uwaga
Istotna jest zgodność wersji bibliotek rdp.dll (po stronie klienta usługi terminalowej) i KFdrv.dll (po stronie serwera). Wersję biblioteki DLL można sprawdzić przez podgląd właściwości pliku DLL.
Właściwości pliku KFDrv.dll
 
Zawartość pakietu obsługi drukarek fiskalnych po stronie klienta usługi terminalowejZawartość pakietu obsługi drukarek fiskalnych po stronie serwera usługi terminalowej
DF300.dllSterownik do drukarek PosnetDF300T.dllOdpowiednik sterownika DF300.dll po stronie serwera
DF300_1.dllSterownik do drukarek zgodnych z PosnetDF300_1T.dllOdpowiednik sterownika DF300_1.dll po stronie serwera
FP600.dllSterownik do drukarki FP600FP600T.dllOdpowiednik sterownika FP600.dll po stronie serwera
Innova.dllSterownik do drukarki InnovaInnovaT.dllOdpowiednik sterownika Innova.dll po stronie serwera
Novitus.dllSterownik do drukarki NovitusNovitusT.dllOdpowiednik sterownika Novitus.dll po stronie serwera
RDP.dllSterowniki do komunikacji przez połączenie terminaloweKFdrv.dllSterownik do komunikacji przez połączenie terminalowe, po stronie serwera
rdpcli.infPlik dla instalatora Windows dla systemów Windows 2000/XP
Rdpcli98_1.regPlik rejestru dla Windows 98 cz.1
Rdpcli98_2.regPlik rejestru dla Windows 98 cz. 2
Uwaga
Do pracy z drukarkami fiskalnymi w połączeniu terminalowym wymagana jest odpowiednia licencja w kluczu HASP: Fiskalny driver terminalowy. W momencie wysyłania dokumentu do drukarki fiskalnej pobierana jest licencja i jest ona automatycznie zwracana do klucza po wylogowaniu operatora.

Instalacja i konfiguracja komponentów na serwerze

Program Comarch ERP XL nawiązuje połączenie z drukarką fiskalną poprzez API udostępnione przez bibliotekę drivera fiskalnego.

W przypadku współpracy z drukarką podłączoną do konsoli klienta usługi terminalowej należy w konfiguracji programu wybrać odpowiednio zmodyfikowany driver, przeznaczonego do pracy w TS. Dodatkowe drivery oznaczone są literą T (terminal) dodaną do nazwy standardowego drivera (DF300T.dll, DF300_1T.dll, FP600T.dll, InnovaT.dll).

Wszystkie wymagane pliki powinny znajdować się w katalogu, do którego został zainstalowany system ERP XL.

Mapowanie stawek VAT powinno być wykonane tak, jak dla stacji lokalnej – mimo, iż wybieramy sterownik z literą T, to nazwa mapowania jest bez literki T.

Przyklad
Wybrano sterownik df300T.dll, to nazwa mapowania powinna być: df300

Instalacja pakietu na stacji roboczej spełniającej rolę klienta usługi terminalowej

System Windows 7/8/10

W systemie Windows 7/8/10 można wykonać automatyczną instalację za pomocą rdpcli.inf.

Aby to zrobić należy z serwera z katalogu, do którego został zainstalowany system Comarch ERP XL skopiować pliki:

  • rdpcli.cab
  • rdpcli.inf

do tego samego dowolnego katalogu na stacji klienckiej. Następnie należy wskazać myszą plik rdpcli.inf, nacisnąć prawy przycisk i wybrać z menu kontekstowego opcję: Zainstaluj. Instalator dokonuje automatycznego przeniesienia plików do wymaganej lokalizacji na stacji klienckiej (C:\Windows\system32) oraz dokonuje niezbędnych wpisów w rejestrze systemu Windows.

Uwaga
W przypadku systemów 64 bitowych na stacji klienckiej należy wgrać odpowiednie sterowniki dostosowane do tego systemu. W celu otrzymania tych sterowników należy się zwrócić do Asysty Technicznej Comarch ERP XL. Nie dotyczy wykorzystania nowych sterowników.

Należy również ustawić właściwości portu COM, więcej w rozdziale: Ustawienia portu COM.

Przed nawiązaniem połączenia z serwerem terminali należy udostępnić Porty szeregowe dla połączenia terminalowego.

Uwaga
Wykonanie tych operacji umożliwi pracę z drukarkami fiskalnymi dla aktualnie zalogowanego użytkownika Windows. Jeżeli z daną drukarką na wskazanym stanowisku ma pracować więcej użytkowników, to wymienione powyżej operacje należy wykonać dla każdego użytkownika Windows.

Konfiguracja sesji użytkownika

Do prawidłowego funkcjonowania drukarki wymagane są następujące działania, po stronie aplikacji uruchomionej w sesji terminalowej, na koncie każdego użytkownika, pracującego z drukarką fiskalną:

  • wybranie właściwego sterownika drukarki fiskalnej po stronie serwera (DF300T.dll, DF300_1T.dll, FP600T.dll, InnovaT.dll, NovitusT.dll) w zakładce: Drukarka Fiskalna w oknie: Konfiguracja komputera dostępnym z Menu Comarch ERP XL -> System,
  • określenie portu do którego jest podłączona drukarka na lokalnym komputerze z którego jest uruchomiona sesja terminalowa; w przypadku połączenia przez port USB należy wskazać COM 3 (lub COM z kolejnym numerem),
  • jawne zdefiniowanie nazwy serwera klucza w zakładce: Klucz w oknie: Konfiguracja komputera dostępnym z Menu Comarch ERP XL -> System – należy wpisać nazwę serwera\nazwę instancji, na której został skonfigurowany i jest wpięty klucz HASP.

Najczęściej popełniane błędy konfiguracyjne

Zgodność plików KFdrv.dll i Rdp.dll

Zwykle większość problemów związanych z drukarkami fiskalnymi opiera się na niezgodności wersji pliku KFdrv.dll po stronie serwera (w katalogu, w którym został zainstalowany system Comarch ERP XL) oraz pliku rdp.dll po stronie klienta (w katalogu C:\Windows\System32). Jeżeli wersje plików są niezgodne nie istnieje komunikacja drukarki z serwerem terminali.

Jeżeli wersje plików są zgodne oraz drukarka jest prawidłowo podłączona, to test drukarki wykonany za pomocą przycisku [Test drukarki] kończy się komunikatem: Drukarka podłączona.

Test drukarki: Drukarka podłączona
Uwaga
Po przeinstalowaniu systemu Comarch ERP XL np. z powodu zmiany wersji systemu należy sprawdzić, czy nie zmieniły się wersje plików KFdrv.dll, rdp.dll oraz sterowników do drukarek. Sprawdzenia można wykonać w katalogu, do którego została zainstalowana nowa wersja systemu Comarch ERP XL. Jeżeli nastąpiła zmiana wersji plików należy je podmienić po stronie klienta w katalogu Windows\System32\ na te, które zostały zainstalowane na serwerze.

Przeinstalowanie systemu Comarch ERP XL

Patrz UWAGA w rozdziale Zgodność plików KFdrv.dll i rdp.dll.

Zapisy w rejestrze systemu Windows

W trakcie przygotowywania biuletynu i testów udało się uzyskać sytuację, w której brak połączenia był spowodowany faktem, iż na stacji klienckiej drukarka fiskalna została najpierw skonfigurowana lokalnie – wprowadzono ustawienia umożliwiające pracę lokalną z drukarką fiskalną.

Remedium było usunięcie z rejestru systemu Windows klucza: Fiskalne z gałęzi: HKEY_CURRENT_USER -> Software -> CDN.

Edytor rejestru: Fiskalne
Uwaga
Aby na drukarce fiskalnej były prawidłowo drukowane polskie znaki przy wykorzystaniu tzw. Nowych sterowników, w ustawieniach drukarki należy ustawić stronę kodową MAZOVIA.

Drukarka fiskalna w pracy terminalowej- nowe sterowniki

Oprogramowanie pozwala na przekazanie do końcówki terminala danych dla drukarki fiskalnej przez tak zwany kanał wirtualny. Aby przekazanie danych mogło mieć miejsce zarówno po stronie klienta, jak i po stronie serwera, musi być zainstalowane odpowiednie oprogramowanie.

Instalacja i konfiguracja komponentów na serwerze

Instalacja sterowników do obsługi drukarek fiskalnych odbywa się wraz z instalacją programu Comarch ERP XL. Konfiguracja programu do współpracy z drukarką fiskalną polega na wybraniu odpowiedniego sterownika przeznaczonego do pracy przez terminal.

W menu głównym systemu Comarch ERP XL (uruchamianym plikiem CDNXL.exe) lub w module Administrator wchodzimy do Konfiguracji komputera.

Konfiguracja komputera. Ustawienie sterownika drukarki fiskalnej do współpracy przez terminal

Aby skorzystać z nowych sterowników, na zakładce Drukarka fiskalna 2 zaznaczamy opcję „Używaj nowych sterowników”. W polu model drukarki wybieramy urządzenie, z którym będzie współpracował system. Przy pracy przez usługę terminalową ważne jest aby sterownik w nazwie miał dopisek „Terminal”. Następnie wybieramy numer portu, jego prędkość i sterownie przepływem (zgodnie z ustawieniami na drukarce i we właściwościach portu COM w Menedżerze urządzeń).

Instalacja i konfiguracja komponentów na końcówce terminala

Po stronie końcówki terminala, czyli komputera, na którym pracuje klient i do którego jest podłączona drukarka fiskalna, należy zainstalować komponenty zajmujące się obsługą kanału wirtualnego oraz połączeniem systemu z drukarką.

Plik instalacyjny znajduje się w głównym katalogu systemu Comarch ERP XL: onlineFP.exe

Aby zainstalować obsługę terminalową drukarek fiskalnych, należy plik przegrać na końcówkę terminala. Następnie zainstalować na końcówce. Oprogramowanie po stronie klienta składa się z plików obsługujących kanał wirtualny i ze sterowników do drukarek. Wszystkie te pliki kopiowane są do katalogu wskazanego w trakcie instalacji.

Po prawidłowo wykonanej instalacji na końcówce terminala i konfiguracji komponentów można wykonać test połączenia. W tym celu po połączeniu się z serwerem należy uruchomić system, wejść w Konfigurację komputera i na zakładce Drukarki fiskalne 2, w sekcji Test drukarki, uruchomić test odpowiednim przyciskiem.

Wyniki testu przeprowadzonego w Konfiguracji komputera

W przypadku prawidłowego otrzymamy komunikat Drukarka podłączona. To oznacza, że drukarka jest podłączona i skonfigurowana poprawnie. Jeżeli system nie uzyska połączenia pojawi się komunikat Brak połączenia z drukarką. Należy wówczas sprawdzić poprawność podanego numeru portu, jego prędkości i sterownia przepływem, porównać je z ustawieniami na urządzeniu fiskalnym i z właściwościami portu COM w Menedżerze urządzeń.

Uwaga
Nowe sterowniki są wymagane do pracy terminalowej przy wykorzystaniu Windows Server 2012, w tym systemie operacyjnym zmieniła się obsługa kanałów wirtualnych i wykorzystanie pliku rdp.dll nie działa poprawnie.

Drukowanie fiskalne przez Drukarkę sieciową

W systemie Comarch ERP XL obsłużona została funkcja drukowania fiskalnego na drukarce podłączonej do serwera wydruków fiskalnych. Serwer wydruków fiskalnych jest oddzielną usługą w systemie Windows z którą końcówki wystawiające dokumenty fiskalne łączą się za pomocą protokołu TCP/IP, domyślnie portem na którym pracuje serwer wydruków fiskalnych to port 3500, w momencie instalacji można podać inny nr. portu dla tej usługi.

Instalacja serwera wydruków fiskalnych

Do instalacji usługi fiskalnego drukowania sieciowego służy aplikacja ComarchOnlineFPServerInstaller.exe

Parametry z jakimi uruchamiamy instalator są następujące:

/i - instalacja pakietu z domyślnymi parametrami

/w <USER_LOGIN> [<USER_PASSWORD>] - instalacja z zmianą loginu na którym pracuje usługa serwera wydruków fiskalnych

/tcp <TCP_Port> - ustawienia innego nr portu na którym pracuje usługa niż 3500

/start – uruchomienie usługi

/stop – zatrzymanie usługi

/u – odinstalowanie usługi

W systemach gdzie uruchomiona jest zapora sieciowa należy dodać wyjątek do zapory dla portu 3500 lub innego ustawionego portu, bądź dodać wyjątek dla aplikacji(usługi): Comarch ERP Fiscal Server.

Podłączenie ERP XL do serwera wydruków fiskalnych

Konfigurację stanowiska do współpracy z sieciową drukarką fiskalną wykonujemy w oknie Parametry komputera na zakładce: Drukarka fiskalna 2 po załączeniu parametru: Drukarka sieciowa , pod ikoną lupy pojawia się możliwość konfiguracji połączenia do drukarki: Ustaw parametry sieciowe.

Praca na drukarce sieciowej: Parametry komputera na zakładce: Drukarka fiskalna 2
Ustaw parametry sieciowe: Parametry komputera na zakładce: Drukarka fiskalna 2

Okno Parametry drukarki sieciowej pozwala na podanie:

  • Adresu serwera
  • Portu TCP – domyślny port dla usługi to 3500.
  • Ustawienia sterownika ustawienia sterownika takie jak Model drukarki, Port COM, prędkość portu i sterowanie przepływem są identyczne jak dla ustawień sterownika dla pracy lokalnej z drukarką fiskalną dla ustawień z zakładki Drukarka fiskalna 2 z okna Parametry komputera.

Operacje fiskalne obsługiwane w systemie Comarch ERP XL

Dokumenty fiskalizowane w systemie Comarch ERP XL

W systemie Comarch ERP XL można zafiskalizować:

  • Paragon,
  • Fakturę sprzedaży FS oraz (S)FS – dokumenty wystawione z parametrem Vat od: Brutto (zakładka Nagłówek) i zaznaczonym: Fiskalny (zakładka VAT) – te dokumenty można fiskalizować od wersji Comarch ERP XL 7.1,
Uwaga
Parametr: Fiskalny na zakładce VAT dokumentu należy zaznaczać na każdym wystawianym dokumencie FS i (S)FS ręcznie. Ustawienie tego parametru w definicji rejestru VAT nie skutkuje zaznaczaniem tego parametru na dokumentach.
  • Fakturę zaliczkową – w trakcie jej wystawiania należy zaznaczyć parametr: Fiskalny na zakładce VAT dokumentu,
  • Fakturę końcową do faktury zaliczkowej, która została zafiskalizowana na drukarce fiskalnej.

System umożliwia również wydrukowanie kaucji jako dodatkowych pozycji paragonu fiskalnego.

Drukowanie kaucji na paragonie fiskalnym

W Comarch ERP XL istnieje możliwość drukowania kaucji z dokumentu wydania kaucji (WKA) na drukarce fiskalnej. Aby elementy dokumentu WKA zostały wydrukowane na paragonie fiskalnym, dokument WKA musi być związany z fiskalizowanym dokumentem, np. PA. W trakcie zatwierdzania dokumentu PA, elementy tego dokumentu są drukowane na drukarce fiskalnej; po wydrukowaniu wszystkich elementów PA drukarka fiskalna drukuje kaucje z dokumentu WKA w części niefiskalnej paragonu.

Parametr Drukuj kaucje

Jeżeli drukarka fiskalna nie posiada obsługi drukowania kaucji należy odznaczyć parametr: Drukuj kaucje w Konfiguracji komputera, zakładka: {Drukarka fiskalna}.

Parametry komputera, parametr: Drukuj kaucje

Menu Fiskalne

Jeżeli mamy prawidłowo skonfigurowaną drukarkę, to mamy dostęp z każdego modułu do Menu Fiskalne:

Menu Fiskalne

Z poziomu tego Menu możemy wykonać na drukarce fiskalnej:

  • powtórną fiskalizację dokumentu,
  • wydrukować raport dobowy,
  • wydrukować raport szczegółowy.

Powtórna fiskalizacja dokumentu

W sytuacjach, w których dokument nie został zafiskalizowany na drukarce fiskalnej, a jest dokumentem zatwierdzonym (na liście paragonów, taki dokument wyświetlony jest na żółto), to można go zafiskalizować na drukarce fiskalnej.

Aby to zrobić z Menu Fiskalne wybieramy przycisk – otwiera się okno: Fiskalizacja dokumentów. Aby wybrać dokument do powtórnej fiskalizacji należy nacisnąć przycisk: [Dokument].

W oknie Fiskalizacja dokumentu naciskamy przycisk: [Fiskalizuj dokument].

Okno: Fiskalizacja dokumentów umożliwiające powtórna fiskalizację dokumentu
Uwaga
Jeśli dokument - nie został wydrukowany na drukarce, ale w systemie został zafiskalizowany, należy użyć funkcji z menu Fiskalne – Powtórna fiskalizacja, - został wydrukowany na drukarce i nie został zafiskalizowany w systemie (szczególny przypadek!), w celu zafiskalizowania dokumentu w systemie należy zmienić w tabeli cdn.tranag w polu trn_fiskalne wartość na 1 (1- dokument fiskalny, 0 – dokument niefiskalny).

Drukuj numer NIP na paragonie

W wersji 2018.2 w konfiguracji komputera na zakładce Drukarka fiskalna 2, dodano parametr: Drukuj numer NIP. Parametr dostępny jest dla nowych sterowników fiskalnych. Zaznaczenie tego parametru ma sens tylko dla tych drukarek, które posiadają zgodnie z przepisami możliwość drukowania numeru NIP w określonym miejscu paragonu. W przypadku starszych modeli drukarek, po zaznaczeniu tego parametru podczas drukowania paragonu pojawi się błąd. Równocześnie zrezygnowano z drukowania numeru NIP w części niefiskalnej paragonu, w sytuacji, gdy zaznaczono parametr Wyświetlaj numer paragonu.

Parametr Drukuj numer NIP w konfiguracji

Problemy z drukowaniem fiskalnym dokumentów

Brak możliwości wydrukowania dokumentu na drukarce fiskalnej może być spowodowany m.in.:

  • nieprawidłową konfiguracją systemu,
  • niezgodnością wartości w elementach transakcji,
  • zmianą stawki VAT w karcie towaru lub w elemencie transakcji,
  • brakiem połączenia z drukarką fiskalną – problemy sprzętowe.

Nieprawidłowa konfiguracja systemu

Brak połączenia z drukarką w połączeniu terminalowym

Opis znajduje się w rozdziale: Najczęściej popełniane błędy konfiguracyjne.

Ustawienia portu COM dla drukarki FP600 starej homologacji

W trakcie testów okazało się, że dla drukarek Elzab FP600 starej homologacji należy ustawić sterowanie przepływem na: Sprzętowe.

Jeżeli ustawimy sterowanie przepływem na: brak, to dokumenty fiskalizują się na drukarce fiskalnej, a w systemie Comarch ERP XL otrzymujemy komunikat o braku możliwości zamknięcia dokumentu. Tym samym otrzymujemy niezafiskalizowany dokument w Comarch ERP XL mimo, iż zafiskalizował się on na drukarce fiskalnej.

Komunikat o braku komunikacji z drukarką fiskalną

Remedium

Dla drukarek Elzab FP600 starej homologacji ustawić sterowanie przepływem na: Sprzętowe.

Nieprawidłowe mapowanie stawek VAT

Jeżeli wykonano nieprawidłowe mapowanie stawek VAT – wskazano odpowiedniki o innych stawkach niż są zmapowane w drukarce fiskalnej – to dana pozycja dokumentu może wydrukować się na drukarce fiskalnej z inną stawką podatku niż wskazana w Comarch ERP XL lub może się nie wydrukować. Brak możliwości wydrukowania może objawić się komunikatem:

Komunikat występujący w przypadku nieprawidłowego zmapowania stawek VAT

oraz anulowaniem paragonu na drukarce fiskalnej – komunikat na paragonie: „paragon anulowany”.

Remedium

Należy poprawnie zamapować stawki VAT wg instrukcji z rozdziału: Mapowanie stawek VAT.

Nieprawidłowa nazwa towaru

Każda drukarka fiskalna ma określoną minimalną długość nazwy towaru oraz listę znaków specjalnych, która nie jest obsługiwana. Jeżeli nazwa towaru nie spełnia kryteriów określonych w specyfikacji drukarki fiskalnej dana pozycja nie zostanie na niej wydrukowana. Może się to objawić następującym komunikatem:

Komunikat informujący o nieprawidłowej nazwie towaru

Remedium

Należy zmienić nazwę towaru w karcie towaru w taki sposób, aby spełniała wymagania specyfikacji drukarki fiskalnej. Następnie usunąć i dodać daną pozycję z dokumentu, który chcemy zafiskalizować.

W takiej sytuacji należy zmienić nazwę towaru w taki sposób, aby spełniała kryteria ze specyfikacji.

Kod autoryzacyjny drukarki

Niektóre drukarki posiadają zaimplementowany „kod autoryzacyjny” ważny w zadanym okresie czasu. Przykładowo, jeżeli drukarka posiada 30 dniowy kod autoryzacyjny tzn. po 30 dniach drukarka przestaje działać i nie drukuje jakiekolwiek paragonu, w systemie prezentowany wówczas jest następujący komunikat:

Komunikat NowyParagon 3

Remedium

Należy sprawdzić czy „kod autoryzacyjny” funkcjonuje na urządzeniu i czy Użytkownik bądź Serwis wprowadził taki kod, który odblokowuje drukarkę „na zawsze”.

W przypadku, gdy drukarka nie posiada kodu autoryzacyjnego, a w systemie podczas zapisu dokumentu występuje komunikat: NowyParagon 3 należy wykonać z poziomu Comarch CDN XL, menu Fiskalne-> Raport dobowy. Po wykonaniu Raportu dobowego na drukarce problem powinien ustąpić.

Niezgodność wartości elementu

Element transakcji nie zostanie zafiskalizowany na drukarce fiskalnej jeżeli nie jest spełnione równanie ilość*cena=wartość. Jeżeli równanie jest niespełnione, to możemy uzyskać następujący komunikat:

Komunikat występujący w przypadku niezgodności wartości elementu

oraz na drukarce fiskalnej: „paragon anulowany”.

Remedium

Należy sprawdzić, czy są zaznaczone parametry w Elemencie transakcji:

  • Ilość*cena=wartość,
  • Cena z dokładnością do groszy,
  • Zakładka: {Kalkulacja}, „Od księgowych”.

Powyższe parametry powinny być zaznaczone dla fiskalizowanego elementu.

Następnie należy sprawdzić równanie ilość*cena=wartość. Jeżeli nie jest spełnione, to wprowadzić prawidłową wartość na element.

Zmieniona stawka podatku VAT dla danego towaru

Zmiana stawki podatku VAT w karcie towaru lub w elemencie transakcji może uniemożliwić zafiskalizowanie danej pozycji na drukarce fiskalnej. Objawia się to komunikatem:

Komunikat występujący w przypadku zmiany stawki VAT

oraz na drukarce fiskalnej: „błąd PTU paragon anulowany”.

Remedium

Rozwiązaniem jest:

  • zmiana stawki podatku na taką jaka była zafiskalizowana przed zmianą lub
  • zmiana nazwy towaru na nową – wtedy w drukarce fiskalnej zostanie dodana nowa nazwa z przypisaną do niej stawką podatku.

Problemy sprzętowe

Jeżeli mamy wprowadzone prawidłowo wszystkie ustawienia wg tego biuletynu, a mimo to nadal nie drukują się nam dokumenty na drukarce fiskalnej, to istnieje duże prawdopodobieństwo, że jest to spowodowane problemami sprzętowymi – uszkodzeniem drukarki fiskalnej, uszkodzeniem przewodów, uszkodzeniem portu COM itp.

Remedium

W takich sytuacjach należy:

  • sprawdzić czy drukarka jest prawidłowo podłączona do komputera;
  • spróbować ją podpiąć do innego stanowiska, które drukuje paragony na innej drukarce fiskalnej;
  • skontaktować się z serwisem drukarek fiskalnych.

Lista komunikatów i przyczyna występowania

Sprzedaż: informacja (2092)

Sprzedaż: informacja (2092)

Patrz rozdział: Ustawienia portu COM dla drukarek FP600 starej homologacji.

Sprzedaż: informacja (2093), Szczegóły >> brak

Sprzedaż: informacja (2093), Szczegóły >> brak

Patrz rozdziały:

Sprzedaż: informacja (2093), Szczegóły >> Towar posiada nieprawidłową nazwę

Rysunek 33 Sprzedaż: informacja (2093), Szczegóły >> Towar posiada nieprawidłową nazwę (…)

Patrz rozdział: Nieprawidłowa nazwa towaru

Drukarki fiskalne z jakimi współpracuje program Comarch ERP XL

Poniżej przedstawiono modele drukarek fiskalnych współpracujących z systemem Comarch ERP XL w wersji 2021.
  • POSNET (oparte o protokół DF-3001, Thermal, Thermal HS i FV, HD, HD EJ, XL2 OnLine, Temo)
  • ELZAB (Omega, Mera, Mera OnLine, ZETA),
  • INNOVA (Profit, Market, DF-1),
  • NOVITUS (Vivo, Vento, Quarto, Delio Prime (E) , Deon(E), Deon OnLine, Bono (E), Bono OnLine, HD Online),
  • TORELL (Duo Pro, Andros),
  • EMAR (Printo, Tempo 3),
  • Epson TM-T801FV

XL030 - Obsługa dashboardów

Pulpit operatora

Dashboardy są to pulpity zmieniające wygląd interfejsu. Użytkownik Systemu może przygotować własny pulpit z obiektami, z których korzysta najczęściej, dzięki czemu dostęp do nich będzie szybszy, a układ spersonalizowany. Dodatkowo, poza standardowymi obiektami na pulpicie można dodać widżet z odwołaniem do dowolnej strony www, innego programu czy raportów BI. Włączenie dostępu do konfiguracji pulpitu odbywa się w: Ustawieniach użytkownika.

Ustawienia użytkownika, aktywacja pulpitu operatora.

Pulpity predefiniowane

Wraz z możliwością kreowania własnych pulpitów dla Użytkowników, udostępnione zostały pulpity tzw. predefiniowane, stanowiące bazę jak pulpity mogą wyglądać, z przykładowymi obiektami i ułożeniem. Te predefiniowane pulpity mogą być przypisane do operatorów i w proponowanej wersji używane lub można je indywidualnie modyfikować wg własnych potrzeb i upodobań. Funkcjonalność dashboardów pozwala użytkownikowi zdefiniować własne pulpity, odrębnie do predefiniowanych.

Przypisywanie pulpitów predefiniowanych do operatora

Aby udostępnione predefiniowane pulpity, a także te pulpity, które zostały przygotowane przez administratora jako predefiniowane mogły być używane przez Użytkownika, należy Mu je przypisać. W tym celu na karcie operatora dodana została stosowna sekcja dla przypisywania predefiniowanego pulpitu. Z uwagi na możliwość korzystania z więcej niż jednego pulpitu, na liście prezentowane są wszystkie pulpity przypisane do operatora. Przypisanie pulpitu do operatora odbywa się poprzez kopiowanie rekordu w bazie z danym pulpitem predefiniowanym, a następnie uzupełnianie numeru operatora, któremu pulpit jest przypisywany. Jednocześnie udostępniona została opcja usuwania pulpitu konkretnemu operatorowi. Oznacza to usunięcie pulpitu operatora z bazy danych. Działanie jest tożsame z usunięciem pulpitu z poziomu konfiguracji.

Karta operatora, lista Pulpitów operatora

Wskazanie predefiniowanego pulpitu jest możliwe również na wzorcu operatora. Dzięki temu można przy pomocy funkcjonalności aktualizacji kart operatorów grupowo przypisać operatorom konkretny predefiniowany pulpit. Także dodając nową kartę operatora w kontekście wzorca, można na samym początku przypisać do niego wybrany pulpit.

Wzorzec operatora, przypisywanie pulpitu predefiniowanego

Obsługa pulpitu operatora

Widok ogólny pulpitu operatora
 

Domyślny wygląd pulpitu operatora podzielony jest na 3 sekcje:

  • W sekcji Konfiguracja znajdują się wszystkie dostępne widżety, które można przenieść na panele.
  • Sekcja z podłączonymi pulpitami – w tej części wyświetlana jest lista pulpitów podłączonych do danego operatora.
  • Sekcja, w której są widoczne wszystkie panele podłączone do danego pulpitu

Dodawanie nowego pulpitu

W sekcji z widokiem podłączonych pulpitów znajduje się przycisk służący do utworzenia nowego pulpitu.

Dodawanie nowego pulpitu.

Automatycznie po kliknięciu ‘Dodaj pulpit’ zostaje utworzony nowy pulpit z nazwą ‘Nowy …’. Nazwę pulpitu można zmienić poprzez kliknięcie prawym przyciskiem myszy na jego nazwie. Pojawi się lista z opcjami Usuń oraz Zmień nazwę.

Dodawanie paneli

Do każdego pulpitu można dodać dowolną ilość paneli. Nowy panel można dodać poprzez opcję ‘Dodaj panel’. Nowo utworzony panel zostaje dodany do obecnie używanego pulpitu z nazwą ‘Panel…’.

Dodawanie nowego panelu
 

Rozmieszczenie paneli na pulpicie

Panele na pulpicie można rozmieścić na kilka różnych sposobów:

Panel przypięty – nowo utworzony panel jest dosunięty do krawędzi pulpitu. Tak przypięty panel nie zmienia wielkości po przypięciu. Można dowolnie zmienić jego wielkość. Nowo otwarte okna w programie powodują przesłonięcie panelu.

Panel przypięty
 

Panel pływający – panel nie dosunięty do żadnej krawędzi. Można zmieniać dowolnie jego wielkość. Otwarcie nowego okna w programie nie powoduje przesłonięcia panelu, który w takim ułożeniu widoczny będzie zawsze na wierzchu.

Panel pływający
 

Panel zadokowany – panel zadokowany do krawędzi pulpitu. Podczas przesuwania panelu pokazują się opcje, gdzie można zadokować panel. Tak zadokowany panel zmienia swoją wielkość na domyślną, ale możliwa jest zmiana szerokości panelu. Taki panel jest widoczny spod otwieranych okien.

Miejsca dostępne do zadokowania panelu
 
Panel zadokowany
 

Panele połączone – panele można ze sobą łączyć w różnej konfiguracji. Jako dwa sklejone ze sobą panele lub jako zakładki, między którymi można się przełączać.

Panele połączone
 

Opcja auto hide na panelach

Opcja auto hide na nagłówku panelu

Dla paneli została udostępniona funkcja Auto hide – autoukrywanie się panelu w postaci pinezki na nagłówku panelu. Panel, po włączeniu tej opcji, zwija się automatycznie, pozostawiając widoczny tylko nagłówek.

 

Ustawienia na panelach

Dla każdego panelu możliwa jest zmiana nazwy, jak i koloru. Opcje te dostępne są po wybraniu Ustawień z poziomu nagłówka panelu.

Włączenie ustawień z nagłówka panelu
 

Dla paneli można ustawić kolor niestandardowy, wybierając pole z wielokropkiem.

 
Zmiana koloru i nazwy panelu

Widżety

Na panel można dodać dowolną ilość widżetów poprzez opcję Przeciągnij i upuść. W tym celu należy wybrać interesujący nas widżet z wszystkich dostępnych w sekcji Konfiguracja i przeciągnąć go na konkretny panel. Możliwe jest również przeciągnięcie i dodanie całej grupy widżetów.

 

Konfiguracja widżetów

Dodane widżety można konfigurować. W tym celu należy najechać myszką na wybrany widżet i poprzez kliknięcie prawym przyciskiem myszy wybrać opcję Ustawienia.

Włączenie ustawień na widżecie
 

W oknie ustawień widżetów, można odpowiednio skonfigurować widżet.

 
Ustawienia dostępne dla widżetów

Dla każdego widżetu możliwa jest zmiana nazwy, zmiana typu, wielkości i koloru czcionki, jak również dodanie własnej ikony na widżecie lub wybranie filtra. Dla niektórych widżetów możliwy jest również wybór kontekstu. Dla każdego widżetu można indywidualnie zdefiniować kolor tła, wybierając z podanych lub wybrać niestandardowy, jak również zmienić wymiar na jeden ze zdefiniowanych.

Parametr Zliczaj służy do zliczania np. ilości dokumentów odpowiadających widżetowi. Można tam wstawić zapytanie zwracające pojedynczą wartość. Wynik tego zliczenia widoczny jest przy nazwie widżetu.

 

Konfiguracja widżetów niestandardowych

Na liście widżetów znajdują się widżety z ustawieniami niestandardowymi, są to m. in. Uruchom program, Zdjęcie, Przeglądarka WWW, BI Point.

 

Konfiguracja widżetu Uruchom program

Dla widżetu Uruchom program w ustawieniach możliwe jest określenie programu, który ma być otwierany po kliknięciu w widżet.

Ustawienia aplikacji otwieranej przez widżet

Po wybraniu przycisku wielokropka pojawia się okno wyboru aplikacji do podłączenia. W sekcji Parametry należy podać parametry uruchomienia programu np. jako program: C:\Windows\notepad.exe, a jako parametry: c:\mojplik.txt. Spowoduje to uruchomienie C:\Windows\notepad.ex\ mojplik.txt.

 

Konfiguracja widżetu Zdjęcie

Widżet Zdjęcie, to widżet służący do wyświetlanie zminiaturyzowanego zdjęcia jako ikony widżetu.

Ustawienia dostępne dla widżetu Zdjęcie
 
Widżet Zdjęcie z ustawionym zminiaturyzowanym zdjęciem i zmienioną nazwą

Konfiguracja widżetów BI Point i Przeglądarka www

Dodanie widżetów Przeglądarka WWW i BI Point możliwe jest tylko do panelu, dla którego nie są dodane inne widżety. Ustawienia tych widżetów dostępne są z nagłówka panelu z menu.

Otwarcie ustawień dla widżetów BI Point i Przeglądarka www
 

W ustawieniach widżetu BI Point w sekcji URL, domyślnie jest wpisany adres http://bicloud.comarch.pl.

Ustawienia dostępne dla widżetu BI Point
 

W ustawieniach widżetu Przeglądarka WWW w sekcji URL, należy wpisać adres strony internetowej, która ma być wyświetlona.

Ustawienia dostępne dla widżetu Przeglądarka www

Dla widżetu nie jest udostępniona pełna przeglądarka. Ideą tego widżetu jest możliwość wyświetlania strony, która będzie przydatna podczas pracy. By cofnąć się do poprzedniej strony, należy na stronie kliknąć prawy przycisk myszy i wybrać Wstecz.

XL019 - Delegacje krajowe

Delegacje krajowe

Funkcjonalność ta pozwala na rejestrację i obsługę delegacji krajowych wraz z powiązanymi z nimi wnioskami o zaliczkę. Dodawanie delegacji możliwe jest za pośrednictwem aplikacji Comarch HRM oraz z poziomu systemu Comarch ERP XL. Dalsza praca z delegacjami (rozliczenie delegacji i zaliczek oraz ewidencja księgowa) są możliwe jedynie z poziomu Comarch ERP XL.

Wnioski pracowników

Dodawanie wniosków możliwe jest z poziomu listy wniosków udostępnionej we wszystkich modułach, w menu Dokumenty.

Menu główne i pasek narzędzi modułu: Księgowość, zakładka Dokumenty - Wnioski pracowników

Uwaga
Dokument wniosku pracownika można sparametryzować w definicji tego dokumentu w module Administrator, w sekcji Księgowość

Uwaga
Lista wniosków pracownika jest dostępna tylko dla operatorów powiązanych z pracownikiem. Jeżeli operator niepowiązany z pracownikiem będzie próbował otworzyć listę wniosków, wówczas wyświetlony zostanie komunikat: "Aktualnie zalogowany operator nie jest powiązany z żadnym pracownikiem."

Lista wniosków

Z poziomu modułu Księgowość każdy operator będzie widział na liście wszystkie wnioski. Z poziomu pozostałych modułów każdy operator na liście wniosków będzie widział tylko własne wnioski. Dodatkowo, z poziomu pozostałych modułów, operatorzy, którym na karcie zostanie nadane uprawnienie „Wgląd do listy wniosków” (zakładka Parametry/Księgowe, obszar: Delegacje, Wnioski) będą widzieli wszystkie wnioski dodane do bazy. Uprawnienie jest dedykowane szczególnie do pracowników działów księgowych, którzy będą mieli dostęp do wszystkich delegacji. Została wyszczególniona jeszcze jedna grupa użytkowników, którzy będą mieli dostęp do listy wniosków ograniczonych do dokumentów przypisanych pracownikom podległym w strukturze. W tym celu na roli pracownika należy wybrać jedno lub kilka praw dotyczących wniosków pracowników:

  • Odrzucanie wniosków zatwierdzonych
  • Zatwierdzanie/odrzucanie wniosków podwładnych
  • Zatwierdzanie/odrzucanie wniosków prac. centrum
Prawa dotyczące wniosków pracowników

Uwaga
Role należy w pierwszej kolejności zdefiniować w module administrator, w sekcji "Role pracowników” (Firma/Role), a dopiero wówczas można je przypisać pracownikom. Zdefiniowane role podpinane są na karcie pracownika, na zakładce “Role.”

Uwaga
Wniosek o zaliczkę jest tylko jednym z dostępnych typów wniosków i jest dedykowany dla funkcjonalności delegacji. Pozostałe typy będzie można wykorzystać niezależnie w innych modułach.

W Słownikach Kategorii (w Module Administrator), w gałęzi Inne/Typy wniosków można zdefiniować własne typy wniosków. Wartością domyślną jest jednak Wniosek o zaliczkę.

Definiowanie nowych typów wniosków

Jedynie predefiniowany typ „Wniosek o zaliczkę” umożliwia podanie na wniosku kwoty oraz wygenerowanie z niej zaliczki (zapisu k/b). Pozostałe własne typy wniosków nie mają tej funkcjonalności.

Z poziomu zakładki Ogólne na zatwierdzonym wniosku, za pomocą wybierając odpowiedni rejestr k/b oraz operację, można dodać zapis k/b - zaliczkę pracownika na poczet powiązanej delegacji.

Dodawanie zaliczki pobranej przez pracownika

Wnioski o zaliczkę można również powiązać z delegacją wybierając opcję Delegacja i wskazując odpowiedni dokument.

Po wystawieniu wniosku na odpowiedniego pracownika, możliwe jest jego zatwierdzenie lub odrzucenie. W systemie zapisywane są informacje o operatorze (i powiązanym z nim pracowniku) dokonującym tych operacji. Na wnioskach zatwierdzonych lub odrzuconych nie można zapisywać już żadnych zmian, nie jest możliwe również ich usunięcie. Większość z tych funkcji dostępna jest również w menu kontekstowym rozwijanym spod prawego klawisza myszy z poziomu listy wniosków.

Menu kontekstowe na liście wniosków

Dodawanie delegacji w Comarch HRM

Aby korzystać z tej funkcjonalności konieczne jest posiadanie aplikacji HRM lokalnie - Comarch ERP WAMC albo w modelu usługowym dostępnym w chmurze Comarch. Szczegółowe informacje o aplikacji Comarch HRM (w  tym m.in. instalacja i aktualizacje, konfiguracja aplikacji) zamieszczone są w Bazie wiedzy Comarch HRM dostępnej pod linkiem: https://pomoc.comarch.pl/hrm/pl/

Aby móc rozliczać delegacje, zaliczki i dokonać ewidencji księgowej w Comarch ERP XL konieczna jest dwustronna synchronizacja baz systemów XL i XL HR. Sposób synchronizacji systemu Comarch ERP XL z Comarch ERP XL HR został szczegółowo opisany w biuletynie technicznym XL064 - Współpraca Comarch ERP XL z modułem kadrowo-płacowym Comarch ERP XL HR.pdf. Dodatkowo w Konfiguracji/ zakładka HR wymagane jest ustawienie Operatora dla zapisów z aplikacji Comarch HRM. W przypadku braku tych ustawień pojawi się następujący komunikat: „W module Administracja XL nie ustawiono operatora do realizacji zapisów w bazie danych. Prosimy o kontakt z Administratorem systemu”.

Konfiguracja/ Zakładka HR

Uwaga
Sekcja “Operator dla zapisów z aplikacji Comarch HRM” będzie możliwa do edycji w momencie odznaczenia parametru “Blokada synchronizacji struktury podległościowej”. Wskazany w konfiguracji operator jest, tzw. “operatorem technicznym”. Taki operator nie może być powiązany z kartą pracownika. Będzie on widniał na dokumentach delegacji/wniosku, jako podmiot, który wystawił te dokumenty. Operator powinien zostać dodany do centrum praw. Ustawienia definicji delegacji danego centrum będą pobierane przy dodawaniu delegacji w HRM. 

Aplikacja HRM opiera się na strukturze podległościowej, dlatego też ustawiając synchronizację z Comarch ERP XL HR, w Comarch ERP XL należy odznaczyć parametr „Blokada synchronizacji struktury podległościowej”.

Uwaga
W przypadku systemu Comarch ERP XL bezwzględnie musi być włączona dwustronna synchronizacja z bazą danych Comarch ERP XL HR. Rozłączenie synchronizacji może spowodować brak dostępu do aplikacji Comarch HRM oraz nieodwracalne błędy związane z brakiem spójności i utratą wprowadzonych danych.

Kroki dodawania delegacji w aplikacji zostały opisane w Bazie wiedzy Comarch HRM. Dostępnej pod linkiem: https://pomoc.comarch.pl/hrm/pl/index.php/dokumentacja/delegacje/

Dodawanie delegacji w Comarch ERP XL

Obsługa delegacji możliwa jest z poziomu listy delegacji udostępnionej we wszystkich modułach, w menu Dokumenty.
Menu główne i pasek narzędzi modułu: Księgowość, zakładka Dokumenty- Delegacje pracowników

Uwaga
Lista delegacji jest dostępna tylko dla operatorów powiązanych z pracownikiem. Jeżeli operator niepowiązany z pracownikiem będzie próbował otworzyć listę delegacji, wówczas wyświetlony zostanie komunikat: "Aktualnie zalogowany operator nie jest powiązany z żadnym pracownikiem."

Każdy operator na liście delegacji będzie widział własne delegacje. Dodatkowo operatorzy, którym na karcie zostanie nadane jedno z uprawnień dotyczących delegacji umieszczonych na zakładce Parametry/Księgowe, obszar Delegacje, Wnioski, będą widzieli wszystkie delegacje dodane do bazy. Uprawnienia te są dedykowane szczególnie dla pracowników działów księgowych, którzy będą rozliczali i księgowali delegacje.

Uprawnienia operatora w zakresie delegacji, wniosków

Została wyszczególniona jeszcze jedna grupa użytkowników, którzy będą mieli dostęp do listy delegacji ograniczonych do dokumentów przypisanych pracownikom podległym w strukturze. W tym celu na roli pracownika należy wybrać jedno lub kilka praw dotyczących poleceń wyjazdu służbowego:

  • Akceptacja/anulowanie poleceń wyjazdu podwładnych
  • Akceptacja/anulowanie poleceń wyjazdu pracowników centrum
Prawa dotyczące polecenia wyjazdu służbowego

Uwaga
Role należy w pierwszej kolejności zdefiniować w module Administrator: Firma/Role/Role pracowników, a dopiero wówczas można je przypisać pracownikom. Zdefiniowane role podpinane są na karcie pracownika, na zakładce Role.

W Module Administrator w sekcji Definicje dokumentów w gałęzi Księgowość, dodany został nowy typ dokumentu: Delegacja.

Definicja dokumentu delegacji

W konfiguracji Modułu Księgowość dodano zakładkę: Delegacje. Na zakładce umieszczono listę: Stawki diet i ryczałtów.

Konfiguracja, zakładka Księgowość/Delegacje

Użytkownik może dowolnie zdefiniować stawki diet i ryczałtów dla danego kraju wybierając zielony przycisk plusa.

Definiowanie nowej stawki diety i ryczałtu
Lista delegacji pracowników

Kolory dokumentów Delegacji na liście:

  • Wprowadzona
  • Zaakceptowane polecenie wyjazdu
  • Wydatki do akceptacji
  • Zaakceptowane wydatki
  • Zatwierdzona
  • Zaksięgowana
Delegacja: zakładka Ogólne
Formatka dokumentu Delegacji, zakładka Ogólne

Delegacja mająca status dokumentu wprowadzonego składa się z 3 podstawowych zakładek: Ogólne, Atrybuty, Załączniki. Zakładki: Atrybuty oraz Załączniki mają analogiczne zastosowanie jak w pozostałych miejscach systemu. W miarę zmiany statusu delegacji, na dokumencie pojawiać się będą dodatkowe zakładki.

Numer dokumentu Delegacji nadany jest przez system, numeracja jest zależna od ustawień w Konfiguracji: Sprzedaż/Parametry 1. Domyślne ustawionym rodzajem delegacji jest delegacja krajowa. Obecnie pole nie podlega modyfikacji.

Na zakładce Ogólne dokumentu delegacji znajduje się również check „Zaakceptowano.” Po zweryfikowaniu danych ujętych na dokumencie delegacji, można ją zaakceptować (również z poziomu menu kontekstowego). Może tego dokonać operator posiadający szczególne uprawnienia, np. kierownik.

Uwaga
Zaakceptowanie Polecenia wyjazdu służbowego możliwe jest, gdy:

  • Pracownik wprowadzający, jak i akceptujący polecenie wyjazdu służbowego jest przypisany do struktury podległościowej
  • Pracownik akceptujący ma podpiętą rolę (na roli pracownika wskazane jest Centrum oraz dodane prawa dotyczące poleceń wyjazdu służbowego: Akceptacja/anulowanie poleceń wyjazdu podwładnych; Akceptacja/anulowanie poleceń wyjazdu pracowników centrum

Jeżeli powyższe warunki nie zostaną spełnione przy próbie zaakceptowania Polecenia wyjazdu służbowego pojawi się komunikat: "Operator nie ma uprawnień do akceptacji polecenia wyjazdu" 

Po zaakceptowaniu delegacji na dokumencie pojawią się dodatkowe zakładki: Rozliczenie oraz Płatności. Po wykonaniu tej czynności, delegacja będzie miała stan „Zaakceptowanego polecenia wyjazdu.” Jeśli operator ma przypisane uprawnienie (Parametry/Księgowe, obszar: Delegacje, Wnioski) „Modyfikacja zaakceptowanych poleceń wyjazdu”, wówczas na zaakceptowanej delegacji będzie mógł zmienić daty trwania delegacji, jej miejsce oraz cel.

Po zaakceptowaniu delegacji automatycznie zostają zatwierdzone wszystkie wnioski o zaliczkę powiązane z tą delegacją.

Delegacja: zakładka Rozliczenie

Formatka dokumentu Delegacji, zakładka Rozliczenie

Sekcja Przejazdy: Jeśli delegacja ma status „Zaakceptowane polecenie wyjazdu”, to z tego poziomu można dodawać nowe przejazdy oraz aktualizować istniejące. Służą do tego standardowe ikony:

[Dodaj] - umożliwia dodanie nowego przejazdu. [Zmień] – umożliwia podgląd i edycję istniejącego rekordu. [Usuń] – umożliwia usunięcie rekordu.

Po wskazaniu ikony zielonego plusa podnoszona jest formatka Przejazdy, w której wskazać należy szczegóły przejazdu.

Formatka Przejazd

Formatka składa się z 2 zakładek: Ogólne oraz Atrybuty. Zakładka Atrybuty jest analogiczna jak w pozostałych miejscach systemu. Na zakładce Ogólne należy wskazać szczegółowe informacje na temat przejazdu.

W związku z udostępnieniem funkcjonalności Delegacji, w module Administrator w Słownikach Kategorii w gałęzi Transport, magazyn dodano nową kategorię: Rodzaje środków transportu. Oprócz predefiniowanych wartości, użytkownik ma możliwość dodawania własnych kategorii w tym obszarze.

Rodzaje środków transportu dostępne w gałęzi Transport, magazyn

Uwaga
Po wskazaniu w formatce przejazdu środka transportu innego niż samochód służbowy i transport własny, parametry: Samochód,  Kierowca stają się wyszarzone.

W gałęzi Transport, magazyn w obszarze Rodzaje przejazdów, dodana została kategoria Delegacje. Ten typ przejazdu będzie domyślnie powiązany z przejazdami generowanymi z poziomu delegacji i na tych przejazdach wyświetlany.

Szczegóły kategorii Delegacje dostępnej w gałęzi Transport, magazyn

Zapisanie przejazdu skutkuje pojawieniem się takiej pozycji na liście przejazdów. Pod listą przejazdów znajduje się pole „Liczba godzin delegacji”, które zostaje automatycznie wyliczone na podstawie dodanych przejazdów, jako różnica pomiędzy godziną wyjazdu z pierwszego przejazdu i godziną powrotu z ostatniego przejazdu.

Listę przejazdów pracowników można uruchomić klikając na zakładkę Środki trwałe/ Samochody. Lista ta składa się z 3 zakładek: Ogólne, Przejazdy, Wydatki. Dodany z poziomu delegacji przejazd będzie widoczny w tej liście. 

Lista przejazdów pracowników

Sekcja Wydatki: Wprowadzenie przejazdu w sekcji Przejazdy powoduje automatyczne utworzenie wydatku w gałęzi Wydatki.

Formatka dokumentu Delegacji, zakładka Rozliczenie, sekcja Wydatki

W gałęzi Rodzaje wydatków (Słowniki kategorii/ Inne) wprowadzone są predefiniowane wartości powiązane z obszarem Delegacji. Na kategorii wydatku udostępniono przycisk, umożliwiający wskazanie konta księgowego z planu kont odnoszącego się do danego wydatku. Użytkownik ma również możliwość definiowania własnych kategorii w tym obszarze.

Formatka kategorii Diety

W obszarze wydatków, używając ikonki zielonego plusa, można również wprowadzać pozostałe wydatki związane z delegacją. Ikona ta będzie aktywna w momencie podświetlenia konkretnej kategorii wydatku w sekcji „Rodzaj wydatku”.

Lista wydatków pracowników dostępna jest również z poziomu, m.in. modułu Księgowość, zakładka Dokumenty. Na formatce wskazać należy rodzaj oraz typ wydatku. Wydatek powiązać można z dokumentem faktury lub noty memoriałowej. Można również wskazać kontrahenta. Powiązanie wydatku z dokumentem może nastąpić również z poziomu dokumentu delegacji, zakładki Rozliczenia. W sekcji Rodzaj wydatku udostępniono funkcje pozwalające na takie powiązanie.

Pod listą wydatków znajdują się pola dotyczące wyżywienia oraz diet i ryczałtów.  Na podstawie tych danych oraz ilości godzin trwania delegacji wyliczana jest ilość należnych diet. Ilość wyliczana jest automatycznie przy zapisie delegacji lub na żądanie, za pomocą przycisku pioruna. Użytkownik może wprowadzać również ilości ryczałtów należnych za noclegi lub dojazdy. Po wprowadzeniu zmian na tej zakładce, pracownik może oznaczyć „wydatki do akceptacji.” Parametr będzie możliwy do edycji do momentu zapisu formatki delegacji. Po zapisaniu zmian parametr zostanie wyszarzony.

Kolejnym krokiem jest akceptacja wydatków. W tym celu należy zaznaczyć parametr „Zaakceptowano wydatki”. Obydwie czynności można wykonać również z menu kontekstowego dostępnego na liście delegacji.

Uwaga
Wyłącznie z menu kontekstowego dostępne są odwrotne operacje - cofnięcie akceptacji wydatków (DLG wraca do stanu „Wydatki do akceptacji”) oraz cofnięcie przekazania wydatków do akceptacji (DLG ma wówczas stan „Zaakceptowane polecenie wyjazdu”).

Delegacja: zakładka Płatności

Po oznaczeniu wydatków jako zaakceptowane, na zakładce Płatności, automatycznie wygenerowana zostaje płatność rozliczająca koszty delegacji. Sposób generowania płatności jest zależny od ustawienia parametru „Generuj płatności w wersji rozszerzonej” w definicji dokumentu delegacji.

Parametr „Generuj płatności w wersji rozszerzonej” w definicji dokumentu Delegacji

Zakładka Płatności składa się z 2 sekcji: Delegacja oraz Dokumenty związane z wydatkami. W definicji dokumentu znajduje się parametr „Generuj płatności w wersji rozszerzonej”, którego zaznaczenie będzie miało wpływ na to, czy płatność powiązana z delegacją będzie generowana na kwotę wydatków nie powiązanych z dokumentami będącymi źródłem płatności, czy też na kwotę równą kwocie wszystkich wydatków. W sekcji Delegacja prezentowane są płatności delegacji, czyli kwoty pochodzące z wydatków delegacji niezwiązanych z dokumentami. Płatnikiem na płatności jest pracownik wskazany na delegacji. W sekcji Dokumenty związane z wydatkami prezentowane są płatności pochodzące z dokumentów powiązanych z wydatkami delegacji. Modyfikacja płatności jest możliwa do momentu zaksięgowania delegacji.

Delegacja: zakładka Księgowość

Zakładka ta pojawia się na dokumencie Delegacji po zmianie jej statusu na „Zaakceptowano wydatki.” Wówczas na dokumencie delegacji można dodawać opis analityczny, a po jej zatwierdzeniu podlega ona księgowaniu (zakładka Dekretacja zostaje odszarzona).

Delegacje: zakładka Atrybuty

Na tej zakładce można opisać dany wniosek zdefiniowanymi w systemie i przypiętymi do danego obiektu atrybutami (definiowanie atrybutów odbywa się w module: Administrator).

Delegacje: zakładka Załączniki

Na zakładce możliwe jest umieszczenie załączników dotyczących wniosku. Możliwe jest tu umieszczanie zdjęć, plików tekstowych, arkuszy kalkulacyjnych, itp. Użytkownik ma pełną dowolność w określeniu formatu, w jakim zapisane i przechowywane będą załączniki. Sposób dodawania załączników został opisany w module: Administrator (rozdział: Załączniki).

Uwaga
Z menu kontekstowego możliwe jest usunięcie Polecenia wyjazdu służbowego tylko ze statusem Wprowadzona, w innym przypadku możliwe jest tylko anulowanie Polecenia wyjazdu służbowego. Można tego dokonać, gdy:

  • Pracownik wprowadzający, jak i anulujący polecenie wyjazdu służbowego jest przypisany do struktury podległościowej
  • Pracownik, który anuluje delegacje ma podpiętą rolę (na roli pracownika wskazane jest Centrum oraz dodane prawa dotyczące poleceń wyjazdu służbowego: Akceptacja/anulowanie poleceń wyjazdu podwładnych; Akceptacja/anulowanie poleceń wyjazdu pracowników centrum

Jeżeli powyższe warunki nie zostaną spełnione przy próbie anulowania Polecenia wyjazdu służbowego pojawi się komunikat: "Operator nie ma uprawnień do anulowania polecenia wyjazdu"

XL054 - Prowadzenie ksiąg rachunkowych zgodnie z zaleceniami JPK_KR

Zalecenia nowej broszury JPK_KR

Ministerstwo Finansów opublikowało w październiku 2020 r. nową broszurę dotyczącą JPK dla ksiąg rachunkowych. Sama struktura JPK_KR(1) nie została zmodyfikowana, zostały natomiast wprowadzone dodatkowe opisy, które mają na celu doprecyzować znaczenie poszczególnych sekcji tego pliku oraz ich funkcjonowanie w kontekście Ustawy o Rachunkowości.

Nowa broszura JPK_KR będzie obowiązywać od 1 stycznia 2021, co ma dać spółkom czas na dostosowanie swojego systemu księgowania dokumentów do opublikowanych wyjaśnień.

Dziennik

Najważniejsze zmiany wprowadzone w broszurze dotyczą numeracji operacji w dzienniku. Zgodnie z wyjaśnieniami powinny one być zgodne z art. 14 UoR, czyli prowadzone w sposób chronologiczny, numerowane i bez pozostawiania miejsc na późniejsze dopiski lub zmiany. Sama chronologia zapisów w dzienniku powinna być zachowana według dat zapisów księgowych, a nie według dat dokonania operacji gospodarczych. W pliku JPK_KR znajduje się zarówno informacja o numerze zapisu w poszczególnym dzienniku (np. 1/Zak/01/2020, 280/Sprz/01/2020), jak i jego dacie księgowania. Niedopuszczalna jest zatem sytuacja, że zapis o wyższym numerze będzie miał wcześniejszą datę księgowania niż już istniejące.

Prowadzenie dziennika w XL

W systemie Comarch ERP XL firma może założyć dowolną ilość dzienników księgowań, w zależności od typu ujmowanych tam operacji. W ramach każdego z nich jest prowadzona odrębna numeracja.

Schemat księgowania

Najczęstszą formą wprowadzania do nich zapisów jest automatyczne księgowanie dokumentów z wykorzystaniem schematów księgowań. Aby zachować ciągłość numeracji zalecanym ustawieniem parametru Data księgowania jest opcja dzisiejsza. Powoduje to ujmowanie zapisów księgowych pod bieżącą datą systemową. W przypadku konieczności ujęcia dokumentu w miesiącu poprzednim zalecana jest zatem zmiana daty systemowej na ostatni jego dzień.
Data księgowania w schemacie księgowym.
 

Renumeracja bufora

W przypadku stosowania innego typu ustawienia daty księgowania może dojść do sytuacji gdy kolejny numer wpisu w dzienniku będzie niezgodny pod kątem chronologicznym (np. w przypadku ujmowania faktur, które wpłynęły później, ale dotyczą wcześniejszych operacji niż już zarejestrowane). Aby zapobiegać takim sytuacjom należy stosować księgowania do bufora. Podczas przenoszenia zapisów do Księgi Głównej zostają one poddane renumeracji. W takim przypadku numer zapisu jest przyporządkowany zgodnie z datą księgowania. Renumerację w buforze można również wykonać ręcznie.
Renumeracja zapisów.
  W przypadku gdy część zapisów została już ujęta w księdze głównej, nie należy stosować dat zapisu wcześniejszych niż już ujęte w księgach.  

XL159- Najczęściej zadawane pytania ERP XL-Comarch Mobile

Synchronizacja tryb automatyczny

Po wykreowaniu oddziału należy ustawić odpowiednie parametry aby synchronizacja mogła zostać przeprowadzona poprzez tryb automatyczny. W oknie edytowanego oddziału zakładka Automat synchr. należy zaznaczyć parametr Synchronizuj automatycznie, uzupełnić Adres serwera oraz odpowiedni numer sesji Windows.
Konfiguracja oddziału zakładka Automat synchr.
  Ustawienie poprawnych danych dotyczących operatora/hasła poprzez opcję Konfiguracja logowania automatu synchronizacji.
Konfiguracja logowania automatu synchronizacji
Na wstążce/pasu wybranie opcji Przełącz w tryb automatyczny oraz podanie hasła i zatwierdzenie autoryzacji
Przełącz w tryb automatyczny
Licencje ERP XL pobierane są z zalogowanego operatora do Modułu Administrator oddziałów na którym został włączony tryb automatyczny, licencje weryfikowane są z wpisanego klucza w konfiguracji komputera zakładka Klucz.

Synchronizacja za pomocą usługi

Po wykreowaniu oddziału należy ustawić odpowiednie parametry aby synchronizacja mogła zostać przeprowadzona poprzez usługę. W oknie edytowanego oddziału zakładka Automat synchr. należy zaznaczyć parametr Synchronizuj automatycznie Synchronizuj z wykorzystaniem usługi, uzupełnić Adres serwera oraz odpowiedni numer sesji Windows.
Konfiguracja oddziału zakładka Automat synchr.
Ustawienie poprawnych danych dotyczących operatora/hasła poprzez opcję Konfiguracja logowania automatu synchronizacji.
Konfiguracja logowania automatu synchronizacji
Kolejno tworzymy usługę synchronizacji poprzez opcję Synchronizacja jako usługa W oknie usługi synchronizacyjny za pomocą plusa dodajemy nową usługę.
Dodaj usługę synchronizacji- Ustawienia usługi
Zakładka Ustawienia usługi Nazwa usługi- nazwa jaka będzie prezentowana na liści usług Windows
  • Konto Usługi:
  • Użytkownik: konto domenowe na którym ma powstać usługa, licencje weryfikowane są z wpisanego klucza w konfiguracji komputera zakładka Klucz na danym koncie domenowym
    • Hasło: hasło użytkownika domenowego
    • Identyfikator operatora ( z którego pobierane są licencje ERP XL do synchronizacji )
    • Operator: karta operatora ERP XL
    • Hasło: hasło operatora ERP XL
  • Zakładka Oddziały
Przypisujemy oddział który ma pracować za pomocą usługi

Weryfikacja logów automatycznej synchronizacji

Logi są dostępne na pasku/wstążce za pomocą opcji . Dane znajdują się również w tabeli cdn.PicoLogElem

Podczas Przełączania w tryb automatyczny pojawia się komunikat jak niżej

Przełącz w tryb automatyczny
Remedium: Moduł Administrator oddziałów nie został uruchomiony jako administrator.

Wystąpił problem z działaniem usługi synchronizacji

Remedium:
  • Czy konto domenowe, na którym działa usługa ma uprawnienia do logowania się w trybie usługi (Zasady zabezpieczeń lokalnych, folder zasady lokalne – przypisywanie praw użytkownika – logowanie w trybie usługi), ponadto, zalecane jest, żeby użytkownik, na którym działa usługa, miał uprawnienia administracyjne Windows
  • Czy w zmiennej środowiskowej Path nie znajduje się ścieżka do wcześniejszych wersji systemu Comarch ERP XL, na pierwszym miejscu ma być wpis do aktualnej wersji ERP XL
  • Czy podgląd zdarzeń Windows nie zwraca komunikatów o nieprawidłowościach w działaniu usługi synchronizacji
  • Usunąć usługę z poziomu Administratora oddziałów, następnie należy sprawdzić czy w rejestrze Windows nie zostały wpisy o nazwie usługi, która została usunięta, jeśli są należy je usunąć, gdy wpisów w rejestrze nie ma możemy ponownie dodać usługę w Administratorze Oddziałów

Brak licencji na moduł zamówień (NowyDokumentZam-33)

Log automatycznej synchronizacji
Pełny opis błędu: Uruchomienie tej operacji nie jest możliwe ze względu na brak dostępu do modułu, problem z połączeniem lub niezgodność danych w kluczu ze stanem faktycznym. Sprawdź informacje o kluczu sprzętowym. Nazwa uruchamianej procedury: NoweZamowienie. Procedura ta może korzystać z następujących modułów: Zamówienia. Remedium: Należy zweryfikować na karcie operator synchronizującego czy zaznaczony jest moduł Zamówienia.

Brak licencji na moduł Serwis

Log automatycznej synchronizacji
Pełny opis błędu: Brak licencji na moduł Serwis do wykonania operacji. PRZYCZYNA: Dany operator nie ma licencji na moduł Serwis. REMEDIUM: Skontaktuj się z Administratorem systemu w celu nadania licencji na moduł. ZAAWANSOWANE: Ustawia się w module Administrator. Remedium: Należy zweryfikować na karcie operator synchronizującego czy zaznaczony jest moduł Serwis.

Brak licencji na moduł Sprzedaż (NowyDokument-81)

Log automatycznej synchronizacji
Pełny opis błędu: Uruchomienie tej operacji nie jest możliwe ze względu na brak dostępu do modułu, problem z połączeniem lub niezgodność danych w kluczu ze stanem faktycznym. Sprawdź informacje o kluczu sprzętowym. Nazwa uruchamianej procedury: API. Procedura ta może korzystać z następujących modułów: Sprzedaż. Remedium: Należy zweryfikować na karcie operator synchronizującego czy zaznaczony jest moduł Sprzedaż.

Brak możliwości w strukturze firmy powiązanej z oddziałem zaznaczenia na formie płatności Dostępna w oddziale i zapis takiego centrum

Okno zapisu centrum powiązanego z oddziałem
Okno zapisu centrum powiązanego z oddziałem
Remedium: Należy zweryfikować wpis od strony bazy dla centrum powiązanym z oddziałem tabela cdn.FrmStruktura pole FRS_PlatnosciZRodzica pole powinno mieć wartość 0, jak również taka wartość powinna być w centrum głównym- najwyższym.

Brak bieżącego okresu obrachunkowego

Log automatycznej synchronizacji
Remedium: W konfiguracji zakładka Księgowość- Okresy obrachunkowe należy dodać bieżący okres
Konfiguracja -Księgowość- Okresy obrachunkowe
Kolejno w ścieżce System Zmiana okresu zaznaczyć obecny okres jako aktualny i dodatkowo zaznaczyć Zmień dla wszystkich operatorów i zatwierdzić.
System- Zmiana okresu

Brak zaczytania zapisów kasowych

Log automatycznej synchronizacji
Remedium: W rejestrze kasowym istnieje możliwość czasowego odznaczenia checku ‘Oddział’ poprzez np. poniższe polecenie od strony bazy danych: update CDN.Rejestry set KAR_Oddzial=0 where KAR_GIDNumer in (......) Po wykonaniu powyższego polecenia w rejestrze będzie możliwe otwarcie raportu (jeśli raport jest zaksięgowany należy w pierwszej kolejności go odksięgować), a następnie ręczne wystawić w systemie odpowiednie KP/KW do odpowiedniego raportu kasowego. Po wykonanych modyfikacji na rejestrze, należy oczywiście zaznaczyć ponownie check „Oddział”. Taka możliwość może nie być dostępna od strony interfejsu systemu, należy więc ponownie wykonać odpowiednie zapytanie od strony bazy danych SQL, zmieniające wartości dla CDN.Rejestry i KAR_Oddzial na "1". Jeśli uda się w ERP XL wprowadzić KW to na bazie mobilnej można zmienić status na zsynchronizowano update Synchronization set State = 3 (tutaj odpowiednią cyfra w zależności jaki ma mieć status) where ObjectId = wpisujemy Id dokumentu z tabeli Synchronization. Podane rozwiązanie należy w pierwszej kolejności wykonać na kopii bazy. Jeśli zapis zostanie wykonany, należy zweryfikować synchronizację między aplikacją mobilną a systemem ERP. Po upewnieniu się, że zmiany są prawidłowe można nanieść zmiany na bazie produkcyjnej.

Korygowanie dokumentów pochodzących z oddziału w ERP XL

Typ Dokumentu Opis
RW Brak możliwości anulowania, skorygowania dokumentu, należy przyjąć towar dokumentem PW
FS Brak możliwości anulowania, można wystawić korektę FSK
ZS Można anulować, otworzyć dokument
OS Brak możliwości anulowania, skorygowania, należy zmienić status oferty
MMW/MMP Brak możliwości anulowania, skorygowania, należy przesunąć towar nowym MMW/MMP
 

Możliwość określenia dostępnych typów dokumentów dla Operatora z poziomu aplikacji Comarch Mobile

W Comarch CDN XL istnieje możliwość ograniczenia rodzaju wystawianych dokumentów dla Operatora zalogowanego na urządzeniu mobilnym. W celu ograniczenia praw do wystawienia określonego dokumentu na urządzeniu mobilnym należy w Comarch CDN XL w Centrum domyślnym Operatora Mobile odznaczyć dozwoloną operację na dokumencie: wystawianie i edycja.
Definicja dokumentu, dozwolone operacje na dokumencie
Po odznaczeniu praw do wystawiania i edycji określonego rodzaju dokumentu w Comarch CDN XL oraz wykonaniu synchronizacji na urządzeniu mobilnym dla zalogowanego Operatora w aplikacji Mobile nie będzie możliwości wystawiana danego typu dokumentu.

XL165 - ChatERP (Beta) w Comarch ERP XL

Informacje ogólne

Comarch ChatERP to eksperymentalna usługa wirtualnego asystenta w fazie testów BETA, która pozwala na realizację poleceń skierowanych do niego przez uprawnionych użytkowników Systemu. W pierwszej odsłonie potrafi on udzielić informacji dotyczących części danych zgromadzonych w systemie oraz wyjaśnić funkcje działające w ramach samego oprogramowania Comarch ERP XL.

Odpowiedzi udzielone przez ChatERP są generowane przez algorytmy AI, co oznacza, że zarówno dane z pytań, jak i z uzyskanych odpowiedzi są przesyłane do Comarch lub Open AI w celu świadczenia usługi. Dlatego też korzystanie z usługi naszego inteligentnego asystenta stanowi jednoczesne wyrażenie zgody na przesłanie danych zawartych w pytaniach i odpowiedziach do firmy Comarch lub podwykonawców technologicznych. Aby w tej wymianie danych ograniczyć ryzyko nadmiernego przetwarzania informacji:

  • Użytkownik korzystający z usługi zobowiązuje się do nieprzekazywania w zadawanych pytaniach danych osobowych, wrażliwych i innych stanowiących tajemnicę firmy;
  • mechanizm generowania odpowiedzi w ChatERP (Beta) nie dopuszcza takich, które skutkowałyby przetwarzaniem danych osobowych.

Jest to również istotne ze względu na fakt, że wszelkie informacje zawarte w zadawanych pytaniach i udzielonych odpowiedziach są zapisywane i wykorzystywane do celów treningowych doskonalenia usługi.

Uwaga
Przy korzystaniu z Comarch ChatERP należy pamiętać, że usługa w wersji Beta posiada ograniczony zakres informacji i działań, jak opisano poniżej. A udzielona odpowiedź lub wykonane polecenie mogą być obarczone błędami.

Dostęp do Comarch ChatERP w Systemie

Wersja Comarch ERP XL 2024.0

W Komunikatorze do paska bocznego dodana została zakładka [Chat ERP (Beta)], która pozwala otworzyć okno rozmowy z wirtualnym asystentem. Aby zakładka była widoczna dla zalogowanego operatora, to konieczne jest przyznanie mu dostępu do ChatERP w wersji testowej Beta. W tym celu na karcie operatora (zakładka [Parametry]/[Uprawnienia]) dodano parametr Dostęp do ChatERP (Beta). Aby faktycznie operator miał dostęp do okna rozmowy z ChatERP, to musi mieć również zaznaczony parametr Używaj komunikatora.

Przy włączaniu parametru pojawia się informacja o tym, że wersja testowa Beta nie obsługuje uprawnień operatorów, w związku z czym należy rozważyć, czy przyznanie dostępu danemu operatorowi jest zasadne i bezpieczne z punktu widzenia dostępu do danych, które szczegółowo opisano poniżej.

W treści jest również wskazanie na konieczność przestrzegania przepisów o ochronie danych osobowych przez uprawnionych użytkowników, o czym będą oni informowani bezpośrednio w oknie czatu.

Przyznanie dostępu do ChatERP (Beta)

Widok i działanie okna rozmowy z ChatERP (Beta) jest taki jak sam, jak każdej innej rozmowy w komunikatorze. Różnica jest tylko w:

  • widoku górnego paska, gdzie pod przyciskiem Pomoc znajduje się link do tego biuletynu,
  • ostrzeżenia na górze okna o konieczności przestrzegania przepisów o ochronie danych w treści pytań,
  • braku możliwości zadawania pytań głosowych w dolnej części, gdzie wpisywana jest treść pytania.
Okno rozmowy z ChatERP (Beta) w wersji 2024.0
Okno rozmowy z ChatERP (Beta) w wersji 2024.0

W oknie prezentowanych jest domyślnie 100 ostatnich wiadomości wymienianych przez użytkownika z inteligentnym asystentem.

Uwaga
Powyższe okno Comarch ChatERP jest dostępne tylko w wersji 2024.0, a w wersji kolejnej zostało zamienione na okno rozmowy opisane poniżej. Oznacza to, że w tej wersji w oknie Komunikatora zakładka ChatERP (Beta) nie będzie już widoczna.

Nowe okno rozmowy od wersji Comarch ERP XL 2024.1

Dotychczasowe okno rozmowy z inteligentnym asystentem ChatERP dostępne z poziomu Komunikatora XL zostało zmienione. Od nowej wersji uruchamianie okna możliwe jest z poziomu Ribbona, gdzie w menu każdego modułu Sztuczna inteligencja pojawił się nowy przycisk ChatERP.

Nowy przycisk do uruchamiania okna ChatERP
Nowy przycisk do uruchamiania okna ChatERP

Przycisk jest aktywny tylko dla operatorów, którzy mają ustawiony parametr Dostęp do ChatERP (Beta).

Od wersji 2025.0 korzystanie z usługi Comarch ChatERP (Beta) wymaga akceptacji przez firmę regulaminu określającego zasady, zakres i warunki świadczenia takiej usługi. Regulamin zawiera m.in. warunki powierzenia do przetwarzania danych osobowych w ramach usługi.

Informacje o konieczności zaakceptowania niniejszego regulaminu znajdują się obecnie w dwóch miejscach:
  • W oknie komunikatu wyświetlanego przy włączaniu dostępu na karcie operatora (parametr Dostęp do ChatERP (Beta) na zakładce [Parametry]/[Uprawnienia])
  • W oknie komunikacji z inteligentnym asystentem Comarch dostępnym z poziomu Ribbona (menu Sztuczna Inteligencja), gdzie dla operatora z uprawnieniami administratora pojawia się poniższe okno startowe, o ile zgoda nie została jeszcze wyrażona i przesłana do Comarch. 
Informacja od Asystenta Comarch o konieczności zaakceptowania regulaminu
Informacja od Asystenta Comarch o konieczności zaakceptowania regulaminu

W oknie wyświetlana jest informacja o konieczności zachowania ostrożności w danych przekazywanych do pytań oraz wymaganych w odpowiedziach, w której chodzi głównie o przestrzeganie przepisów o ochronie danych osobowych. Stąd też można uruchomić dokumentację dotyczącą zapytań obsługiwanych przez asystenta.

Panel informacyjny w oknie ChatERP
Panel informacyjny w oknie ChatERP

Po użyciu przycisku Rozpocznij rozmowę przechodzimy do okna komunikacji z ChatERP, które przebiega wg dotychczasowych zasad. Na początku mamy więc wiadomość powitalną, gdzie przykładowe pytanie jest wyświetlone jako przycisk, którego użycie spowoduje wysłanie dokładnie takiego zapytania do asystenta.

W trakcie oczekiwania na odpowiedź użytkownik jest informowany, że przygotowywana jest odpowiedź, i dopiero po jej otrzymaniu można wprowadzić kolejne i użyć przycisku Wyślij.

Okno rozmowy z ChatERP
Okno rozmowy z ChatERP

Ogólne zasady komunikacji nie uległy zmianie, więc nadal wskazane jest, aby polecenia dotyczyły tylko zakresu danych opisanych w biuletynie https://pomoc.comarch.pl/xl/index.php/dokumentacja/xl165-chaterp-w-comarch-erp-xl/.

Uwaga
Po zamknięciu okna czatu nie jest zapisywana historia rozmowy, więc ponowne jego otwarcie nie spowoduje wyświetlenia dotychczasowej wymiany informacji.

Rozmowy z inteligentnym asystentem ChatERP (Beta)

Zakres danych dostępny w wersji Beta, czyli o co jest sens pytać

W rozmowie można odpytywać ChatERP o możliwości Systemu, czyli odpytać o konkretne listy, obiekty oraz możliwość wykonywania dowolnych operacji. W zakresie dokumentacji użytkownika dysponuje on szeroką wiedzą, dzięki czemu potrafi podać natychmiastową, przetworzoną i konkretną odpowiedź, zamiast odsyłania do określonego fragmentu instrukcji.

Pierwsza wersja ChatERP udostępniona w wersji Comarch ERP XL 2024.0 potrafi również udzielić odpowiedzi na podstawowe pytania o dane handlowe w Systemie, które zostały wyszczególnione w tabeli.

Przykład pytaniaCo zawiera odpowiedźWskazówki dotyczące pytań i odpowiedzi
Wyszukaj 5 kontrahentów, którzy w ostatnim tygodniu/miesiącu/roku kupili towar o kodzie …Odpowiedź zwróci akronimy kontrahentów, którzy w podanym okresie kupili towar o podanym kodzie.Wyniki pobierane są jedynie z dokumentów FS i posortowane alfabetycznie po kodzie kontrahenta.
Jeśli w poleceniu nie podano:
- ilości kontrahentów, to zwróci jeden rekord;
- okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż 5 kontrahentów z największymi zakupami z ostatniego miesiąca/tygodnia/rokuOdpowiedź zwróci akronimy kontrahentów, którzy kupili najwięcej w podanym okresie wraz z sumaryczną kwotą sprzedaży dla każdego z nich.Wyniki pobierane są jedynie z dokumentów FS i posortowane rosnąco po sumarycznej ilości transakcji na FS.
Jeśli w poleceniu nie podano:
- ilości kontrahentów, to zwróci jeden rekord;
- okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż 5 największych moich dostawców z ostatniego miesiąca/tygodnia/rokuOdpowiedź zwróci akronimy kontrahentów, od których dokonaliśmy największych zakupów w podanym okresie wraz z sumaryczną kwotą tych zakupów dla każdego z nich.Wyniki pobierane są jedynie z dokumentów FZ i posortowane rosnąco po sumarycznej ilości transakcji na FZ.
Jeśli w poleceniu nie podano:
- ilości kontrahentów, to zwróci jeden rekord;
- okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż 5 największych dłużnikówOdpowiedź zwróci akronimy kontrahentów i kwotę zadłużenia na dzisiaj dla każdego z nich.Wyniki wyliczane są jako suma nierozliczonych płatności (typu należność).
Jeśli w poleceniu nie podano ilości kontrahentów, to zwróci jeden rekord.
Pokaż 5 największych wierzycieliOdpowiedź zwróci akronimy kontrahentów i kwotę zobowiązania na dzisiaj w stosunku do każdego z nich.Wyniki wyliczane są jako suma nierozliczonych płatności (typu zobowiązanie).
Jeśli w poleceniu nie podano ilości kontrahentów, to zwróci jeden rekord.
Podaj sprzedaż dla kontrahenta o akronimie … z ostatniego miesiąca/tygodnia/rokuOdpowiedź zwróci listę towarów sprzedanych dla podanego kontrahenta w podanym okresie. Możliwe do wyświetlania będą: kod i nazwa towaru oraz ilość z j.m.Wyniki pobierane są jedynie z dokumentów FS i posortowane zgodnie z kolejnością dokonywania transakcji na FS.
Jeśli w poleceniu nie podano okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż 5 najczęściej sprzedawanych towarów w ostatnim miesiącu z ostatniego miesiąca/tygodnia/rokuOdpowiedź zwróci listę towarów sprzedanych w największej ilości w podanym okresie. Możliwe do wyświetlania będą: kod i nazwa towaru oraz ilość z j.m.Wyniki pobierane są jedynie z dokumentów FS i posortowane malejąco po sumarycznej ilości z transakcji na FS.
Jeśli w poleceniu nie podano:
- ilości towarów, to zwróci jeden rekord;
- okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż 5 najczęściej kupowanych towarów w ostatnim miesiącu/tygodniu/rokuOdpowiedź zwróci listę towarów zakupionych w największej ilości w podanym okresie. Możliwe do wyświetlania będą: kod i nazwa towaru oraz ilość z j.m.Wyniki pobierane są jedynie z dokumentów FZ i posortowane malejąco po sumarycznej ilości z transakcji na FS.
Jeśli w poleceniu nie podano:
- ilości towarów, to zwróci jeden rekord;
- okresu (tydzień/miesiąc/rok), to zwróci wyniki z ostatniego miesiąca od daty bieżącej.
Pokaż wzrost sprzedaży w bieżącym roku (kwotowo i/lub procentowo)Odpowiedź zwróci kwotę i/lub procent wzrostu (albo spadku) sprzedaży w bieżącym roku.Wynik stanowi porównanie sumarycznej wartości sprzedaży z dokumentów FS za okres bieżącego roku i analogiczny okres roku poprzedniego.
Pokaż 5 faktur sprzedaży z przeterminowanymi płatnościami o więcej niż 7 dniOdpowiedź zwróci: akronim kontrahenta, numer faktury, przeterminowaną nierozliczoną kwotę płatności i jej termin.Wyniki posortowane są malejąco po nierozliczonych kwotach z FS.
Jeśli w poleceniu nie podano ilości rekordów lub ilości dni, wówczas nie będzie możliwe udzielenia odpowiedzi.
Pokaż 5 niezrealizowanych zamówień sprzedaży (lub zakupu) przeterminowanych więcej niż 7 dniOdpowiedź zwróci listę zamówień z podaniem szczegółów: akronim kontrahenta, nr zamówienia, data realizacji.Wyniki posortowane są rosnąco po dacie realizacji z ZS.
Jeśli w poleceniu nie podano ilości rekordów lub ilości dni, wówczas nie będzie możliwe udzielenia odpowiedzi. Natomiast dla braku określenia rodzaju zamówień (sprzedaży/zakupu) wyświetlone zostaną wyniki dla ZS.
Pokaż 5 towarów które zalegają powyżej 60 dni na magazynachOdpowiedź zwróci listę zalegających towarów na wszystkich magazynach. Możliwe do wyświetlania będą: kod i nazwa towaru, ilości dni zalegania i kod magazynu.Wyniki posortowane są malejąco po ilości dni zalegania.
Jeśli w poleceniu nie podano ilości rekordów lub ilości dni, wówczas nie będzie możliwe udzielenia odpowiedzi.
Pokaż 5 towarów które zalegają powyżej 60 dni na magazynie …Odpowiedź zwróci listę zalegających towarów na podanym magazynie. Możliwe do wyświetlania będą: kod i nazwa towaru, ilości dni zalegania i kod magazynu.Wyniki posortowane są malejąco po ilości dni zalegania.
Jeśli w poleceniu nie podano ilości rekordów lub ilości dni, wówczas nie będzie możliwe udzielenia odpowiedzi.
Wskazówki dla informacji uwzględnianych w odpowiedziach na powyższe pytania:

  • Dla pytań o kontrahentów w odpowiedzi zostaną przekazane tylko ich akronimy, bez podawania żadnych dodatkowych informacji z kart tych kontrahentów. W przypadku towarów natomiast może to być zarówno kod, jak i nazwa z karty towaru.
  • Dla zapytań o sprzedaż, czyli np. kontrahenci z największymi zakupami lub najczęściej sprzedawane towary, są one obecnie wyliczane na podstawie wartości czy ilości z samych dokumentów FS. W analogicznych pytaniach dotyczących dokumentów zakupowych (np. najwięksi dostawcy), wyliczenia są wykonywane z wartości/ilości na dokumentach FZ.
  • Jeśli w poleceniu podano dużą ilość rekordów do wyświetlenia, to w oknie odpowiedzi zostanie wyświetlona tylko taka ich część, która mieści się w tym polu, a na końcu będzie znak: … Nie ma więc sensu żądać ilości większej niż kilkanaście rekordów, bo podana odpowiedź może być nieczytelna dla użytkownika lub zostać obcięta.
  • Jeśli w poleceniu nie podano ilości rekordów do wyświetlenia, to w większości przypadków domyślnie zostanie wyświetlony jeden rekord, który najbardziej odpowiada warunkom zapytania, czyli np. najczęściej sprzedawany/kupowany towar, największy dłużnik/wierzyciel itp. Ale w przypadku, gdy określona dana jest wymagana (np. wspomniana ilość rekordów lub ilość dni przeterminowania), to pojawia się informacja o braku kompletnych danych do udzielenia odpowiedzi. Więcej szczegółów w powyższej tabeli.
  • W odpowiedzi na pytanie może pojawić się ogólny komunikat błędu: ‘Ups, coś poszło nie tak… Spróbuj ponownie za chwilę.’, co może oznaczać, że nastąpiło chwilowe zerwanie komunikacji z ChatERP lub wystąpił inny niezidentyfikowany błąd uniemożliwiający udzielenie odpowiedzi.

Co jeszcze potrafi ChatERP (Beta)?

Wersja Beta usługi dla Comarch ERP XL 2024.0 pozwala również na wykonanie prostej operacji, czyli wstrzymania transakcji dla kontrahentów. Można zdecydować czy wstrzymać je dla konkretnego rekordu o podanym akronimie, czy dla kilku największych dłużników, czy może idąc krok dalej, dla tych dłużników, których poziom zadłużenia przekroczył określoną kwotę.

Przykład poleceniaCo zawiera odpowiedźWskazówki dotyczące odpowiedzi
Wstrzymaj transakcje dla kontrahenta o akronimie …Odpowiedź zwróci informację o wstrzymaniu transakcji dla podanego kontrahenta i zaznaczy na jego karcie parametr ‘Wstrzymano transakcję’.Jeśli kontrahent nie zostanie znaleziony wówczas operacja nie zostanie wykonana, o czym użytkownik zostanie poinformowany w treści odpowiedzi.
Wstrzymaj transakcje dla 2 największych dłużnikówOdpowiedź zwróci akronimy kontrahentów (największych dłużników), dla których został zaznaczony parametr ‘Wstrzymano transakcję’.Jeśli w poleceniu nie podano ilości rekordów, wówczas operacja zostanie wykonana dla jednego rekordu.
Jeśli kontrahent nie zostanie znaleziony wówczas operacja nie zostanie wykonana, o czym użytkownik zostanie poinformowany w treści odpowiedzi.
Wstrzymaj transakcje dla 2 dłużników, których kwota zadłużenia przekracza …Odpowiedź zwróci akronimy kontrahentów (o zadłużeniu większym niż podano), dla których został zaznaczony parametr ‘Wstrzymano transakcję’.

Wstrzymanie transakcji polega na ustawieniu dla kontrahenta odpowiedniego parametru, na podstawie którego blokowane jest dla niego wiele działań dotyczących dokumentów. Z tego też powodu jej wykonanie zlecone przez ChatERP jest dodatkowo kontrolowane przez System, czyli wywołuje komunikat, w którym użytkownik musi potwierdzić zamiar wykonania takiej operacji.

Okno do potwierdzenia operacji zleconej z ChatERP

Od wersji 2025.0 w komunikacji z inteligentnym asystentem Comarch weryfikowane są uprawnienia dostępu Użytkownika do żądanych informacji lub do wykonania zleconej operacji. Dzięki temu otrzyma on odpowiedź tylko na takie zapytania, które dotyczą dostępnych dla niego informacji. Nie uda mu się również wykonać takich operacji, które są dla niego zablokowane (z poziomu interfejsu lub poprzez API).

Przy obecnie obsługiwanych poleceniach weryfikowane są na karcie operatora dostępy do modułów oraz przypisane zakazy. Brak dostępu do modułu lub zakaz mogą bowiem blokować dostęp do określonych danych lub operacji. W takim przypadku:

  • Dla zapytań o dane z bazy asystent wysyła w odpowiedzi informację o braku uprawnień.
  • Dla wykonania operacji najczęściej zostaje wyświetlony odpowiedni komunikat z Systemu, który również pokazałby się przy próbie wykonania jej z interfejsu. Dodatkowo informacja ta jest zawarta w odpowiedzi od asystenta.

Nowe polecenia obsługiwane w wersji Comarch ERP XL 2024.1

W nowej wersji Systemu dodano obsługę poleceń dotyczących limitów kredytowych kontrahenta, które przedstawia poniższa tabela.

Przykład pytaniaCo zawiera odpowiedźWskazówki dotyczące pytań i odpowiedzi
Pokaż pozostały limit kredytowy dla kontrahenta …Odpowiedź zwróci kwotę limitu pozostałego dla podanego kontrahenta wraz z datą jego obowiązywania, jeśli aktualnie jakiś limit jest dla niego ustawiony.Jeśli w poleceniu podano nieprawidłowy akronim kontrahenta, to w odpowiedzi znajdzie się taka informacja.
Ustaw limit kredytowy nieograniczony dla kontrahenta … Odpowiedź zwróci informację o ustawieniu limitu nieograniczonego dla podanego kontrahenta i zaznaczy na jego karcie parametr ‘Limit nieograniczony’. Jeśli podany kontrahent nie zostanie znaleziony wówczas operacja nie zostanie wykonana, o czym użytkownik zostanie poinformowany w treści odpowiedzi.
Ustaw limit kredytowy kontrahentowi ... w wysokości … od dnia …Odpowiedź zwróci informację o ustawieniu limitu w żądanej kwocie dla podanego kontrahenta i doda do listy limitów nowy rekord z:
- datą OD zgodną z podaną,
- datą DO ‘Brak ograniczenia’,
- kwotą zgodną z podaną.
Jeśli podany kontrahent nie zostanie znaleziony lub podana kwota będzie spoza dopuszczalnego zakresu, wówczas operacja nie zostanie wykonana, o czym użytkownik zostanie poinformowany w treści odpowiedzi.
Jeśli nie podano daty, wówczas jako data OD zostanie przyjęta data bieżąca.
Ustaw dla kontrahenta … dozwolone przeterminowanie płatności na … dni.Odpowiedź zwróci informację o ustawieniu żądanej ilości dni przeterminowania dla podanego kontrahenta i ustawi tą ilość dni na jego karcie, na zakładce [Limity kredytowe]. Jeśli podany kontrahent nie zostanie znaleziony lub podana ilość dni będzie spoza dopuszczalnego zakresu, wówczas operacja nie zostanie wykonana, o czym użytkownik zostanie poinformowany w treści odpowiedzi.

W wersji Comarch ERP XL 2024.1 obsługiwane są zarówno dotychczasowe, jak i nowe polecenia.

Uwaga
W wersji inteligentnego asystenta Comarch ChatERP (Beta) został wprowadzony dla użytkownika dobowy limit 25 pytań, po przekroczeniu którego pojawi się taka informacja i nie będzie możliwe uzyskanie kolejnych odpowiedzi od ChatERP w tym samym dniu.

 

Nowe polecenia obsługiwane w wersji Comarch ERP XL 2025.0

W komunikacji z Comarch ChatERP nadal rozwijany jest obszar działań handlowych prowadzonych z kontrahentami. Od wersji 2025.0 obsługiwane są polecenia:

  • Zarezerwuj dla kontrahenta [akronim] towar [kod towaru] na magazyn [kod magazynu] w ilości [ilość] do dnia DD-MM-RRRR.
  • Wystaw zamówienie sprzedaży (lub zakupu) dla kontrahenta [akronim] na [ilość] jednostek towaru [kod towaru].
  • Wystaw fakturę sprzedaży (lub zakupu) dla kontrahenta [akronim] na [ilość] jednostek towaru [kod towaru].
  • Zatwierdź [numer dokumentu, np. ZS-255/12/24].

Pogrubionym drukiem oznaczono dane, które są wymagane, aby polecenie zostało wykonane. Nowe rezerwacje lub dokumenty zostaną dodane z jednostką podstawową ustawioną dla towaru, nie ma więc konieczności wpisywania jednostki w treści samych poleceń.

Wskazówka
Opcjonalnie dla poleceń dotyczących wystawiania dokumentów można stosować skrócony symbol dokumentu, czyli np. Wystaw ZS (lub FS). Nie należy natomiast używać w tych poleceniach nazw czy skrótów dokumentów, których aktualnie nie obsługujemy.

Zgodnie ze standardowym działaniem asystenta powyższe operacje zostaną wykonane dopiero po zaakceptowaniu komunikatu systemowego, w którym Użytkownik potwierdza zamiar ich wykonania.

XL146-Dobre praktyki. Konfiguracja, zarządzanie Microsoft SQL Serwer oraz bazami danych.

Konfiguracja serwera

Po zainstalowaniu serwera Microsoft SQL Serwer należy zwrócić uwagę na kilka rzeczy:

  • Zaznaczony parametr SQL Server and Windows Authentication mode
  • Zmienić parametry serwera w zakładce Advanced:
  • Blocked Process Threshold – parametr, który odpowiada za rejestrację blokad przez dodatek SQL Server Profiler. Domyślnie ustawiona jest wartość 0 oznacza to, że żadne blokady nie są rejestrowane. Parametr wyrażony jest w sekundach. W tym przypadku będą rejestrowane blokady trwające 3 sekundy i więcej. Parametr ten nie ma bezpośtredniego wpływu na wydajność serwera.
  • Optimize for Ad hoc Workloads – parameter, odpowiadający za przetrzymywanie pełnych zapytań wywoływanych Ad – hoc na serwerze. Domyślna wartość False. Parametr warto zmienić na True, ze względu na to, iż podczas pracy w Systemie Comarch ERP XL, wywoływana jest spora liczba zapytań Ad-hoc. Niektóre z nich bardzo rzadko, w związku z tym nie ma potrzeby przetrzymywania ich w buforze. Jeśli zapytanie pojawi się częściej, trafi wówczas w całości do bufora. Pozwoli to zaoszczędzić pamięć RAM na serwerze.
  • Cost Threshold For Parallelism – parametr określający jak kosztowne zapytania mają być zrównoleglane. Dla Systemu Comarch ERP XL przyjmuje się że wartości te mogą przybierać wartości od 25 do 50. Przykładowe ustawienie 50 oznacza że tylko zapytania o wyliczonym koszcie przez SQL Server powyżej 50 będą zrównoleglane.
  • Max Degree of Parallelism (Max DoP) – parametr określający ile vCPU lub CORE może wziąć udział w zrównoleglaniu zapytania. Domyślna wartość wynosi 0 oznacza to, że o tym ile rdzeni lub wątków zaangażować decyduje SLQ Server. Przyjmuje się że parametr ten nie powinien wynosić więcej niż połowa dostępnych wątków lub CORE dla serwera na którym zainstalowany jest Microsoft SQL Serwer.
Uwaga
Parametry ! Cost Threshold For Parallelism oraz Max Degree of Parallelism mają duże znaczenie przy powstających deadlockach oraz blokad powodowanych przez zrównoleglanie zapytań. Jeśli podczas audytu serwera zauważymy że blokady spowodowane przez zrównoleglanie serwera stanowią znaczący procent, wówczas należy zmniejszyć wartość parametru Max DoP, lub zwiększyć Cost Threshold For Parallelism. Możliwe, że będzie konieczna zmiana obydwu parametrów. Podczas wprowadzanych zmian należy obserwować zachowanie serwera oraz bazy danych (jaki wpływ na wydajność mają wprowadzane zmiany)
Uwaga
CXPACKET – typ blokad powstających podczas zrównoleglania
  • Do określenia rodzajów blokad możemy posłużyć się zapytaniem:
WITH [Waits] AS (SELECT wait_type, wait_time_ms/ 1000.0 AS [WaitS], (wait_time_ms - signal_wait_time_ms) / 1000.0 AS [ResourceS], signal_wait_time_ms / 1000.0 AS [SignalS], waiting_tasks_count AS [WaitCount], 100.0 * wait_time_ms / SUM (wait_time_ms) OVER() AS [Percentage], ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS [RowNum] FROM sys.dm_os_wait_stats WITH (NOLOCK) WHERE [wait_type] NOT IN ( N'BROKER_EVENTHANDLER', N'BROKER_RECEIVE_WAITFOR', N'BROKER_TASK_STOP', N'BROKER_TO_FLUSH', N'BROKER_TRANSMITTER', N'CHECKPOINT_QUEUE', N'CHKPT', N'CLR_AUTO_EVENT', N'CLR_MANUAL_EVENT', N'CLR_SEMAPHORE', N'DBMIRROR_DBM_EVENT', N'DBMIRROR_EVENTS_QUEUE', N'DBMIRROR_WORKER_QUEUE', N'DBMIRRORING_CMD', N'DIRTY_PAGE_POLL', N'DISPATCHER_QUEUE_SEMAPHORE', N'EXECSYNC', N'FSAGENT', N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'FT_IFTSHC_MUTEX', N'HADR_CLUSAPI_CALL', N'HADR_FILESTREAM_IOMGR_IOCOMPLETION', N'HADR_LOGCAPTURE_WAIT', N'HADR_NOTIFICATION_DEQUEUE', N'HADR_TIMER_TASK', N'HADR_WORK_QUEUE', N'KSOURCE_WAKEUP', N'LAZYWRITER_SLEEP', N'LOGMGR_QUEUE', N'MEMORY_ALLOCATION_EXT', N'ONDEMAND_TASK_QUEUE', N'PARALLEL_REDO_DRAIN_WORKER', N'PARALLEL_REDO_LOG_CACHE', N'PARALLEL_REDO_TRAN_LIST', N'PARALLEL_REDO_WORKER_SYNC', N'PARALLEL_REDO_WORKER_WAIT_WORK', N'PREEMPTIVE_HADR_LEASE_MECHANISM', N'PREEMPTIVE_SP_SERVER_DIAGNOSTICS', N'PREEMPTIVE_OS_LIBRARYOPS', N'PREEMPTIVE_OS_COMOPS', N'PREEMPTIVE_OS_CRYPTOPS', N'PREEMPTIVE_OS_PIPEOPS', N'PREEMPTIVE_OS_AUTHENTICATIONOPS', N'PREEMPTIVE_OS_GENERICOPS', N'PREEMPTIVE_OS_VERIFYTRUST', N'PREEMPTIVE_OS_FILEOPS', N'PREEMPTIVE_OS_DEVICEOPS', N'PREEMPTIVE_OS_QUERYREGISTRY', N'PREEMPTIVE_OS_WRITEFILE', N'PREEMPTIVE_XE_CALLBACKEXECUTE', N'PREEMPTIVE_XE_DISPATCHER', N'PREEMPTIVE_XE_GETTARGETSTATE', N'PREEMPTIVE_XE_SESSIONCOMMIT', N'PREEMPTIVE_XE_TARGETINIT', N'PREEMPTIVE_XE_TARGETFINALIZE', N'PWAIT_ALL_COMPONENTS_INITIALIZED', N'PWAIT_DIRECTLOGCONSUMER_GETNEXT', N'QDS_PERSIST_TASK_MAIN_LOOP_SLEEP', N'QDS_ASYNC_QUEUE', N'QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP', N'REQUEST_FOR_DEADLOCK_SEARCH', N'RESOURCE_QUEUE', N'SERVER_IDLE_CHECK', N'SLEEP_BPOOL_FLUSH', N'SLEEP_DBSTARTUP', N'SLEEP_DCOMSTARTUP', N'SLEEP_MASTERDBREADY', N'SLEEP_MASTERMDREADY', N'SLEEP_MASTERUPGRADED', N'SLEEP_MSDBSTARTUP', N'SLEEP_SYSTEMTASK', N'SLEEP_TASK', N'SLEEP_TEMPDBSTARTUP', N'SNI_HTTP_ACCEPT', N'SP_SERVER_DIAGNOSTICS_SLEEP', N'SQLTRACE_BUFFER_FLUSH', N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP', N'SQLTRACE_WAIT_ENTRIES', N'WAIT_FOR_RESULTS', N'WAITFOR', N'WAITFOR_TASKSHUTDOWN', N'WAIT_XTP_HOST_WAIT', N'WAIT_XTP_OFFLINE_CKPT_NEW_LOG', N'WAIT_XTP_CKPT_CLOSE', N'WAIT_XTP_RECOVERY', N'XE_BUFFERMGR_ALLPROCESSED_EVENT', N'XE_DISPATCHER_JOIN', N'XE_DISPATCHER_WAIT', N'XE_LIVE_TARGET_TVF', N'XE_TIMER_EVENT') AND waiting_tasks_count > 0) SELECT MAX (W1.wait_type) AS [WaitType], CAST (MAX (W1.Percentage) AS DECIMAL (5,2)) AS [Wait Percentage], CAST ((MAX (W1.WaitS) / MAX (W1.WaitCount)) AS DECIMAL (16,4)) AS [AvgWait_Sec], CAST ((MAX (W1.ResourceS) / MAX (W1.WaitCount)) AS DECIMAL (16,4)) AS [AvgRes_Sec], CAST ((MAX (W1.SignalS) / MAX (W1.WaitCount)) AS DECIMAL (16,4)) AS [AvgSig_Sec], CAST (MAX (W1.WaitS) AS DECIMAL (16,2)) AS [Wait_Sec], CAST (MAX (W1.ResourceS) AS DECIMAL (16,2)) AS [Resource_Sec], CAST (MAX (W1.SignalS) AS DECIMAL (16,2)) AS [Signal_Sec], MAX (W1.WaitCount) AS [Wait Count] FROM Waits AS W1 INNER JOIN Waits AS W2 ON W2.RowNum <= W1.RowNum GROUP BY W1.RowNum, W1.wait_type HAVING SUM (W2.Percentage) - MAX (W1.Percentage) < 99 -- percentage threshold OPTION (RECOMPILE);

Bazy danych

Konfiguracja

  • Dla baz danych pod względem wydajności oraz bezpieczeństwa jest ich na macierzy w RAID 01/10. To rozwiązanie kosztowne ale zapewnia najlepszą wydajność oraz bezpieczeństwo danych. Łączy zalety RAID 1 orz 0. RAID 5/6 to rozwiązanie kompromisowe pomiędzy bezpieczeństwem i wydajności a ceną. Rozwiązanie dla mniejszych baz.
  • Bazy danych, logi oraz buckupy powinny znajdować się na osobnych dyskach (systemach dyskowych). Jeśli nie jest to możliwe bazy oraz logi mogą znajdować się w tej samej lokalizacji. Dla bezpieczeństwa backupy powinny być umieszczone na osobnym systemie dyskowym, aby w razie awarii można było przywrócić funkcjonowanie bazy danych. Kopie baz warto również przenosić na zewnętrzne nośniki.
  • Baza TempDB – baza systemowa odpowiedzialna w dużej mierze za wydajność systemów. Jeśli jest taka możliwość baza powinna znajdować się na najszybszym dysku (systemie dyskowym).
  • Warto podzielić ją na pliki, nie więcej niż vCPU (maszyny wirtualne) CORE (maszyny fizyczne) na serwerze.
Przykładowe podzielenie plików. Ważne jest aby Size oraz autogrowth dla każdego Pliku miały takie same wartości. Baza ta może znacznie się rozrosnąć przy dużych operacjach (np. odbudowa indeksów), więc należy jej zapewnić odpowiednią ilość miejsca. Do wersji SQL 2014 włącznie po podziale baz na pliki należy ustawić flagi: T1117, T1118.

Serwisowanie bazy

Backupy

Backupy baz ich rodzaj i częstotliwość ustawia się zgodnie z oczekiwaniami Klienta. Rodzaje podstawowych kopii baz danych:
  • Full – Kopia całej bazy danych, włącznie z procedurami funkcjami etc. Jeśli stosujemy inne rodzaje backupowania, to i tak co jakiś czas zaleca się wykonanie pełnej kopii bazy.
  • Differential –Tworzenie kopii zapasowej tylko tych danych, które uległy zmianie od czasu ostatniej pełnej kopii zapasowej.
  • Transaction log – backup loga bazy danych, log zawiera wszystkie informacje na temat operacji wykonanych na bazie danych (konieczne włączenie Recovery Model Full). Każda kolejna kopia zwiera informacje o zdarzeniach które wydarzyły się pomiędzy kolejnymi kopiami.

Aktualizacja statystyk oraz odbudowa indeksów

Od wersji 2016 SQL Server zmianie uległ algorytm dotyczący częstotliwości aktualizacji statystyk. W kolejnych wersjach działa on poprawnie. Jednak można w oknie serwisowym, po skończonej pracy przeprowadzić aktualizację statystyk, korzystając z Maintenance Plans lub wprowadzając do JOB’a polecenie T-SQL. Można również przeprowadzić reorganizacje największych i najbardziej pofragmentowanych indeksów (powyżej 2500 stron i stopień fragmentacji powyżej 5%). Raz w tygodniu można wykonać reindeksację największych i najbardziej pofragmentowanych indeksów (2500 stron, stopień fragmentacji powyżej 50%).

Konfiguracja maszyn wirtualnych

W przypadku konfigurowania maszyn wirtualnych na serwerze, należy zwrócić uwagę na ilość przypisywanych gniazd procesorów dla wirtualnych CPU (vCPU). Część wirtualizatorów dla jednego vCPU przypisuje pojedyncze gniazdo. W przypadku najnowszych wersji Microsoft SQL Server Standard maksymalna ilość obsługiwanych gniazd wynosi cztery.
Przykład: Jeśli dla maszyny zostanie przypisanych 8 vCPU i 8 gniazd to SQL będzie wykorzystywał tylko 4 gniazda i 4 vCPU pozostałe cztery nie będą brały udziału w operacja wykonywanych na SQL Serwerze. Dobrą praktyką jest przypisanie takiej ilości gniazd jaka znajduje się na maszynie fizycznej. Natomiast jeśli z jakiejś przyczyny zostanie przydzielona inna ilość to należy się stosować do założenia, że na 8 vCPU można przypisać jedno gniazdo (dla 16 vCPU – 2 gniazda itd.).a