Podczas instalacji albo aktualizacji Comarch BPM została błędnie zaznaczona (lub nie) funkcjonalność Premium Comarch DMS.
Za takie ustawienie odpowiada wpis w pliku Web.config aplikacji serwerowej Comarch BPM (dawniej DMS) – domyślna ścieżka C:\inetpub\wwwroot\[nazwa aplikacji serwerowej] – w kluczu :
<add key=”PremiumFunctionality” value=”true” />
wartość True włącza funkcje Premium.
Włączenie funkcji Premium umożliwia modelowanie procesów za pomocą kodu C# (w tym automatyczny tryb pracy – robotyzację procesów) oraz dostęp do obsługi pobierania i wysyłki wiadomości z usługi e-Doręczenia.
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?
W wersji 2023.1.0 w aplikacji desktop Comarch BPM (dawniej DMS) udostępniono funkcjonalność robotyzacji procesów.
Uwaga
Robotyzacja procesów jest dostępna jedynie w aplikacji desktop Comarch BPM (dawniej DMS), wyłącznie w ramach licencji Comarch BPM Premium – jeśli w pliku Web.config w folderze z plikami aplikacji serwerowej Comarch BPM (dawniej DMS) wartość klucza PremiumFunctionality to „True”.
W ramach mechanizmu robotyzacji użytkownik korzysta ze skryptów C#, z zastosowaniem predefiniowanych klas. W tym celu został udostępniony lokalny kompilator C#.
Skrypty mogą korzystać z referencji.
Skrypty są aktywowane ręcznie
Uwaga
Aby możliwe było uruchomienie skryptów, operator musi być zalogowany do aplikacji desktop Comarch BPM (dawniej DMS).
Istnieje możliwość zdefiniowania do 20 kolumn (od wersji 2024.1. 0 – wcześniej do 10 kolumn), każda z kolumn może posiadać następujący typ:
Data i godzina
Dokument elektroniczny
Kontrahent
Liczba całkowita
Liczba rzeczywista
Liczba stałoprzecinkowa
Lista
Tekst
Towar
Wartość logiczna
Dokumenty w obiegu
Przykład kontrolki typu Dane tabelaryczne
Konfiguracja kontrolki Dane tabelaryczne – właściwości:
Zakładka Ogólne
Nazwa wyświetlana – jest to pole, którego zawartość będzie widoczna na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kontrolek dla których wyświetlana jest taka sama nazwa.
Nazwa (identyfikator) – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Prezentuj na całej szerokości – oznaczenie tej właściwości spowoduje wyświetlenie kontrolki na całej szerokości okna „Karta obiegu”.
Ustaw kontrolkę na początku wiersza – parametr odpowiada za ustawienie kontrolki na początku nowego wiersza karty obiegu, bez konieczności dodawania separatorów pomiędzy kontrolką bieżącą a kontrolką poprzednią.
Uwaga
Możliwość użycia parametru „Ustaw kontrolkę na początku wiersza” uzależniona jest od wartości parametru „Prezentuj na całej szerokości”. Gdy zaznaczono parametr „Prezentuj na całej szerokości”, nie ma możliwości użycia parametru „Ustaw kontrolkę na początku wiersza”. Gdy parametr „Ustaw kontrolkę na początku wiersza” jest zaznaczony, parametr „Prezentuj na całej szerokości” jest dostępny, jego zaznaczenie spowoduje wyłączenie i dezaktywację parametru „Ustaw kontrolkę na początku wiersza”.
Liczba prezentowanych wierszy – liczba widocznych wierszy, po przekroczeniu zadanej ilości wierszy z prawej strony kontrolki pojawi się pasek przewijania.
Kolumny z linkiem Dodaj – możliwość definicji kolejnych kolumn kontrolki (maks. 10)
Strzałki i – kliknięcie w strzałkę w górępozwala na przesunięcie danej kolumny przed poprzednią kolumnę, zaś kliknięcie w strzałkę w dół – na przesunięcie danej kolumny na miejsce po kolejnej kolumnie
Ikona– kliknięcie w ikonę kosza powoduje usunięcie danej kolumny z tabeli
Kontrolka typu Dane tabelaryczne, zakładka Ogólne
Typy kolumn:
Data i godzina
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Czas – wartości Tak/Nie, określenie czy kontrolki data mają posiadać tylko datę czy datę i godzinę.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne” , kolumna typu data i godzina
Dokumenty w obiegu
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Po zapisie nie zamykaj dokumentu w kontrolce – parametr odpowiedzialny za zachowanie dokumentu wygenerowanego lub dowiązanego w ramach kolumny.
Uwaga
Gdy parametr „Po zapisie nie zamykaj dokumentu w kontrolce” został zaznaczony, dokument podniesiony do podglądu lub dodany w ramach kontrolki / kolumny typu dokumenty w obiegu po kliknięciu w ikonę ‚Zapisz’ pozostaje wyświetlony, dopóki operator nie wycofa się z jego edycji za pomocą ikony ‚Nawiguj wstecz’ lub ‚Zamknij’ . Gdy parametr „Po zapisie nie zamykaj dokumentu w kontrolce” jest odznaczony, dokument podniesiony do podglądu lub dodany w ramach kontrolki / kolumny typu dokumenty w obiegu po kliknięciu w ikonę ‚Zapisz’ jest zamykany.
Dokument – przyjmuje wartości ‘Aktywne’ i ‘Wszystkie’, związany jest z możliwością podpięcia do tabeli tylko dokumentów przypisanych do pracownika (Aktywne) lub wszystkich dokumentów.
Typ obiegu – za pomocą przycisku ’Dodaj’ należy określić typy obiegów dokumentów, w których można będzie tworzyć nowe i podpinać istniejące dokumenty z poziomu kontrolki Dane tabelaryczne. Jeżeli nie zostanie wskazany żaden typ obiegu, wówczas możliwe będzie podpięcie dowolnego istniejącego dokumentu. Dodanie nowego dokumentu wymaga wskazania typu obiegu, w którym dokument zostanie utworzony.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Dokumenty w obiegu
Dokument elektroniczny – umożliwia zdefiniowanie kolumny typu dokument elektroniczny z możliwością podpinania dokumentów z systemu ERP Enterprise.
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Nazwa spółki – pole dostępne w wielofirmowym trybie pracy, umożliwia wybór spółkidla której będą podpinane dokumenty.
Rodzaj dokument – określenie rodzaju dokumentu z systemu ERP Enterprise
Typ – określenie typu dokumentu z systemu ERP Enterprise, który można podpiąć do kolumny.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Dokument elektroniczny
Kontrahent – umożliwia zdefiniowanie kolumny z możliwością dowiązywania kontrahentów z systemu ERP Enterprise
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Nazwa spółki – pole dostępne w wielofirmowym trybie pracy, umożliwia wybór spółki z której będą podpinani kontrahenci.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Kontrahent
Liczba całkowita
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalnaw ramach karty obiegu.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Liczba całkowita
Liczba rzeczywista
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalnaw ramach karty obiegu.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Liczba rzeczywista
Liczba stałoprzecinkowa
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu;
Liczba miejsc po przecinku, do której będzie zaokrąglana wartość – pole wprowadzone w wersji 2024.0.0; znajduje się na definicji kontrolki typu Liczba stałoprzecinkowa i służy do określenia, do ilu miejsc po przecinku będzie zaokrąglana wprowadzona liczba (od 0 do 6).
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Liczba stałoprzecinkowa
Lista
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Listy – słownik nazw list zdefiniowanych na zakładce „Listy”.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Lista
Tekst
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Tekst
Towar – umożliwia zdefiniowanie kolumny z możliwością dowiązywanie towarów z systemu ERP Enterprise
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalna w ramach karty obiegu.
Nazwa spółki – pole dostępne w wielofirmowym trybie pracy, umożliwia wybór spółkiz której będą podpinane towary.
Kontrolka typu Dane tabelaryczne, zakładka „Ogólne”, kolumna typu Towar
Wartość logiczna
Właściwości:
Nazwa kolumny – jest to pole, którego zawartość będzie widoczna w nagłówku kolumny w kontrolce tabelarycznej na karcie obiegu, wartość pola nie musi być unikalna, dzięki temu możliwe jest dodanie kilku kolumn tego samego typu dla których wyświetlana jest taka sama nazwa.
Identyfikator kolumny – jest to pole, którego wartość widoczna jest wyłącznie we właściwościach kontrolki. Wartość tego pola musi być unikalnaw ramach karty obiegu.
Kolekcja listy w kontrolce Dane tabelaryczne nie może być modyfikowana. Nie zalecamy stosowania warunków w zapytaniach inicjujących kolekcję list w kontrolce Dane tabelaryczne.
Rodzaj identyfikatora – pole umożliwia operatorowi określenie rodzaju identyfikatorów kolejnych pozycji na liście. Przyjmuje wartości:
Int - gdy identyfikatory kolejnych pozycji na liście określone są liczbą.
Uwaga
Dla metody inicjowania listy słownikiem, rodzaj identyfikatora to zawsze int.
Text- gdy identyfikatory kolejnych pozycji na liście określone są wartością tekstową (np. GUID).
W przypadku, gdy w kontrolce lista określono rodzaj identyfikatora jako int, w edytorze zapytań SQL w mechanizmach inicjowania i obserwowania wyświetlane będą parametry:
<identyfikator_kontrolki_typu_lista>_Id
<identyfikator_kontrolki_typu_lista>_Text
W przypadku, gdy w kontrolce lista określono rodzaj identyfikatora jako text, w edytorze zapytań SQL w mechanizmach inicjowania i obserwowania wyświetlane będą parametry:
<identyfikator_kontrolki_typu_lista>_IdText
<identyfikator_kontrolki_typu_lista>_Text
Nazwa spółki – pole dostępne w wielofirmowym trybie pracy, umożliwia wybór spółki
Tryb pracy – wartości: Lista, Wyszukiwanie – w kolumnie typu lista umożliwiono wyszukiwanie wartości po dowolnym ciągu znaków. Możliwość takiego wyszukiwania uzależniona jest od wartości parametru ‘Szukaj po dowolnym ciągu znaków’. Parametr znajduje się we właściwościach definiowanej listy, po wskazaniu trybu pracy ‘Wyszukiwanie’.
Kontrolka typu Dane tabelaryczne, zakładka "Listy", parametr "Szukaj po dowolnym ciągu znaków"
Zakładka Inicjowanie wartości
Inicjowanie – wartość „SQL OD” czyli inicjowanie kontrolki zapytaniem SQL z bazy obiegu, wartość „SQL ERP” czyli inicjowanie kontrolki zapytaniem SQL z bazy Comarch ERP Optima lub wartość "C# Script" czyli inicjowanie kontrolki za pomocą kodu w języku C#.
Uwaga
Od wersji 2023.1.2 jeżeli operator w ramach pola "Inicjowanie" wybierze wartość SQL OD, SQL ERP lub C# Script, ale nie kliknie w link "Ustaw" i nie wprowadzizapytania, wówczas przy próbie zapisu typu obiegu zostanie wyświetlony komunikat, a zmiany nie zostaną zapisane.
W takim przypadku należy zmienić wartość pola "Inicjowanie" na "Brak"albo wprowadzić brakujące zapytanie.
W ramach komunikatu podane są nazwa i identyfikator kontrolki, dla której nie wprowadzono wymaganego zapytania oraz opcja wybrana w polu"Inicjowanie" tej kontrolki.
Przykładowy komunikat wyświetlany przy próbie zapisania typu obiegu, gdy na definicji kontrolki "Tabela 1" na zakladce " Inicjowanie wartości" w polu "Inicjowanie" wybrano opcję "SQL OD", ale nie wprowadzono zapytania
Kontrolki powiązane - możliwość określenia, która kontrolka ma być obserwowana przez kontrolkę Dane tabelaryczne i na podstawie kontrolki obserwowanej zdefiniowanie wzoru na wartość kontrolki Dane tabelaryczne.
Kontrolka typu Dane tabelaryczne, zakładka "Inicjowanie wartości"
Zakładka Ograniczenie edycji
Na zakładce dostępna jest tabela, w której można określić tryb pracy poszczególnych kolumn kontrolki tabelarycznej na każdym etapie procesu.
Tabela zbudowana jest w ten sposób, że:
1. pierwsze dwie kolumny zawierają parametry dotyczące blokady dodawania i usuwania wierszy, które dotychczas były prezentowane we właściwościach kolumny na zakładce Ogólne.
2. pozostałe kolumny to kolejne kolumny zdefiniowanej kontrolki typu Dane tabelaryczne,
3. wiersze tabeli stanowią wszystkie etapy procesu.
Zaznaczenie parametru w kolumnach zablokuj usuwanie/dodawanie wierszy skutkuje brakiem możliwości usunięcia/dodania wiersza, gdy dokument przebywa w danym etapie.
Zaznaczenie parametru w pozostałych kolumnach oznacza, że na danym etapie kolumna przejdzie w tryb do odczytu.
Kontrolka typu Dane tabelaryczne, zakładka "Ograniczenie edycji"
Kontrolka typu Dane tabelaryczne, kolumna "Dokument" w trybie tylko do podglądu
Import danych z arkusza Excel do kontrolki typu Dane tabelaryczne
W wersji 2024.1.0 umożliwiono import danych z arkusza Excel do kontrolki typu Dane tabelaryczne, dodano również pytanie, czy dane zostaną dopisane do istniejących danych w kontrolce typu Dane tabelaryczne, czy też wartości mają zostać nadpisane.
Aby poprawnie importować dane z arkusza Excel do kontrolki typu Dane tabelaryczne należy:
W arkuszu kalkulacyjnym, z którego mają zostać zaimportowane dane, przygotować kolumny w taki sposób, aby znajdowały się w takiej samej kolejności jak kolumny w kontrolce typu Dane tabelaryczne
Przykładowa tabela w kontrolce typu Dane tabelaryczne
Przykładowa tabela w arkuszu kalkulacyjnym – kolumny odpowiadają kolumnom znajdującym się w kontrolce typu Dane tabelaryczne
W pierwszym wierszu arkusza kalkulacyjnego umieścić nazwy wszystkich kolumn z kontrolki typu Dane tabelaryczne
W arkuszu kalkulacyjnymrozpocząć tabelę, która ma zostać zaimportowana, od pola A1
Przykładowa tabela w arkuszu kalkulacyjnym – zaznaczono pole A1, od którego należy rozpocząć tabelę
W arkuszu kalkulacyjnymdodać tabelę z co najmniej 1 kolumną i co najwyżej 20 kolumnami
W kontrolce typu Dane tabelarycznedodać kolumny z jednego lub więcej z poniższych typów kolumn:
Data i godzina (z czasem lub bez) – typ danych w Excelu: dd.mm.rrrr (bez czasu), dd.mm.rrrr gg:mm:ss (z czasem)
Dokument elektroniczny – typ danych w Excelu: tekst, liczba
Dokumenty w obiegu – typ danych w Excelu: liczba, tekst
Kontrahent – typ danych w Excelu: tekst, liczba
Liczba całkowita – typ danych w Excelu: liczba
Liczba rzeczywista – typ danych w Excelu: liczba
Liczba stałoprzecinkowa – typ danych w Excelu: liczba
Lista – typ danych w Excelu: tekst, liczba
Tekst – typ danych w Excelu: tekst
Towar – typ danych w Excelu: tekst, liczba
Wartość logiczna (z włączonym lub wyłączonym wyborem wiersza) – typ danych w Excelu: liczba
Uwaga
W arkuszu kalkulacyjnym należy pominąć kolumnę z liczbą porządkową wiersza.
Jeśli dane z arkusza kalkulacyjnego są importowane do kolumny z typów dotyczących kontrolek elektronicznych – kontrolek we współpracy z systemami ERP– wówczas dla kolumny typu:
Dokument elektroniczny – zostanie przekazany numer dokumentu
Kontrahent – zostanie przekazany akronim kontrahenta
Towar – zostanie przekazany kod towaru
Podczas importu takich danych następuje walidacja, czy dany numer/akronim/kod występuje w powiązanej bazie ERP – jeśli tak, element zostanie podpięty w kolumnie, jeśli nie – kolumna pozostanie pusta.
W wersji 2024.1.0 obok kontrolki typu Dane tabelaryczne w aplikacji desktop dodano ikonę [Import danych z arkusza kalkulacyjnego]. Ikona znajduje się obok przycisku dodawania nowego wiersza w ramach kontrolki lub, w przypadku jeśli w zakładce „Schemat obiegu” zaznaczono parametr „Odświeżanie tabeli na żądanie” dla danej kontrolki typu Dane tabelaryczne, obok ikony odświeżania kontrolki .
Szczegóły dokumentu z widoczną ikoną „Import danych z arkusza kalkulacyjnego” w aplikacji desktop – jeśli nie włączono odświeżania kontrolki typu Dane tabelaryczne
Szczegóły dokumentu z widoczną ikoną „Import danych z arkusza kalkulacyjnego” w aplikacji desktop – jeśli włączono odświeżanie kontrolki typu Dane tabelaryczne
Aby importować dane z arkusza kalkulacyjnego, operator powinien kliknąć w ikonę [Import danych z arkusza kalkulacyjnego].
Wówczas zostaje otwarte okno, w ramach którego operator powinien wybrać jeden arkusz kalkulacyjny do zaimportowania i kliknąć[Otwórz].
Wybór arkusza kalkulacyjnego do zaimportowania
Po kliknięciu w przycisk [Otwórz] dane z arkusza kalkulacyjnego zostają zaimportowane do kontrolki typu Dane tabelaryczne.
Przykładowa kontrolka typu Dane tabelaryczne z danymi zaimportowanymi z arkusza kalkulacyjnego
Jeżeli operator wybrał arkusz kalkulacyjny do zaimportowania i kliknął w przycisk [Otwórz], ale wcześniej wprowadzono już jakieś dane w danej kontrolce, wówczas zostanie wyświetlony następujący komunikat:
Komunikat wyświetlany, jeśli w ramach kontrolki wprowadzono jakieś dane przed próbą importu danych z arkusza kalkulacyjnego
Jeśli operator wybierze przycisk:
[Dopisz dane] – wówczas dane z wybranego arkusza kalkulacyjnego zostaną dodane do danych, które już znajdują się w danej kontrolce typu Dane tabelaryczne, a komunikat zostanie zamknięty
[Nadpisz dane] – wówczas dane z wybranego arkusza kalkulacyjnego zastąpią te dane, które już znajdowały się w danej kontrolce typu Dane tabelaryczne, a komunikat zostanie zamknięty
[Anuluj] – wówczas operator rezygnuje z importu danych, a komunikat zostanie zamknięty
Dodawanie istniejącego dokumentu oraz tworzenie nowego w kolumnie typu ‘Dokumenty w obiegu’
Wskazanie typu kolumny ‘Dokumentu w obiegu’pozwala na dodawanie istniejącego lub utworzenie nowego dokumentu Comarch DMS.
Konfiguracja kontrolki Dane tabelaryczne, kolumna typu Dokumenty w obiegu
Aby w kontrolce Dane tabelaryczne utworzyć nowy dokument należy użyć przycisku który wywoła listę dostępnych typów obiegu w ramach których możliwe jest utworzenie nowego dokumentu.
Kontrolka Dane tabelaryczne – wybór typu obiegu, w którym zostanie utworzony nowy dokument
Po wybraniu typu obiegu wyświetlona zostaje karta obiegu.
Karta obiegu wywołana z kontrolki typu Dane tabelaryczne na karcie obiegu w ramach innego typu obiegu
Aby w kolumnie typu „Dokumenty w obiegu” dodać istniejący dokument należy wpisać kilka znaków numeru dokumentu, który ma być podpięty w kontrolce. Po wpisaniu frazy, Comarch DMS wyświetli listę dokumentów, które zawierają wpisany ciąg znaków.
Kontrolka typu Dane tabelaryczne – wskazanie dokumentu Comarch DMS
Istnieje możliwość inicjowania kontrolki tabelaryczne zapytaniem SQL. Możliwe jest uruchomienie zapytania wyłączniena bazie obiegu. Poniżej zostały opisane zasady tworzenia zapytania SQL w zależności od zdefiniowanej ilości i typów kolumn kontrolki.
Tworząc zapytanie które zainicjuje kontrolkę należy kierować się przykładem zamieszczanym na formatce definicji zapytania „Zapytanie SQL”. Składania zapytania oraz przykład jest tworzony dynamicznie w zależności od ilości i typu zdefiniowanych kolumn.
Formatka Zapytanie SQL
Format zapytania SQL
Inicjowanie kontrolki tabelarycznej zapytaniem SQL odbywa się poprzez SELECT w którym podajemy tyle parametrów i w takiej kolejności w jakiej występują kolumny zdefiniowane w kontrolce.
Kolumny ze składni select przekładają się 1:1 do kolumn zdefiniowanych w kontrolce tabelarycznej poza jednym wyjątkiem. Tym wyjątkiem jest kolumna typu dokument elektroniczny, w którym konieczne jest określenie dwóch składowych GidTyp i Id dokumentu.
Ostatnią kolumną jest zawsze tryb wprowadzania wartości instrukcją select:
1 – nadpisz(usuń istniejące wartości i zastąp nowymi),
2 – dodaj(do istniejących wartości dodaj nowe).
Zestawienie typów kolumn instrukcji SELECT:
Typ kolumny kontrolki
Typ kolumny SELECT
Przykład
Tekst
varchar (900)
'Uwagi do płatności'
Data i godzina
datetime
'20170926' - format 'YYYYMMDD'
Liczba całkowita
int
123
Liczba stałoprzecinkowa
decimal (22,4)
1000.55
Liczba rzeczywsta
real
2000.55
Lista
int
1 - id pozycji
Kontrahent
int
751 - KntNumer
Towar
int
438 - TwrNumer
Wartość logiczna
int
0 - Nie
1 - Tak
Dokument elektroniczny
int
302 - GidTyp dokumentu
112 - Id dokumentu
Zmiana wartości kontrolki na podstawie zmiany wartości innej kontrolki (Obserwator)
Od wersji Comarch DMS 2018.2.1 została zmieniona funkcjonalność odświeżania zawartości kontrolki dane tabelaryczne instrukcją SQL: select * from @Nazwa kontrolki@. We wcześniejszych wersjach Comarch DMS wywołanie zapytania select * from @Nazwa kontrolki@ było obowiązkowe dla każdego zdarzenia. Brak instrukcji powodował usunięcie informacji z kontrolki dane tabelaryczne. Aktualnie brak tego zapytania nie spowoduje usunięcia zawartości kontrolki. Zmiana została wprowadzona po to, aby nieobsłużone zdarzenia nie powodowały wielokrotnego odświeżania kontrolki.
Do wersji 2018.2.1 zalecanym schematem pisania zapytań SQL w obsłudze zdarzeń kontrolki dane tabelaryczne był schemat, w którym zapytanie select * from @Nazwa kontrolki@ znajdowało się na końcu kodu SQL:
Przyklad
Przykład warunku:
If warunek 1
Begin
… Obsługa warunku 1
End
If warunek 2
Begin
… Obsługa warunku 2
End
select * from @Nazwa kontrolki@
Aktualnie zalecanym schematem jest:
Przyklad
Przykład warunku:
If warunek 1
Begin
… Obsługa warunku 1
select * from @Nazwa kontrolki@
End
If warunek 2
Begin
… Obsługa warunku 2
select * from @Nazwa kontrolki@
End
W przypadku wykorzystania nowego schematu warunku, brak obsługi zdarzenia nie spowoduje żadnej akcji w kontrolce dane tabelaryczne.
Uwaga
Nową zasadę można stosować gdy korzystamy z serwera MS SQL 2012 lub wyższego. W przypadku serwera MS SQL 2008 należy stosować dotychczasowe zasady!
Odświeżanie wartości w kontrolce dane tabelaryczne na żądanie
Uwaga
Użycie funkcjonalności odświeżania wartości w kontrolce Dane Tabelaryczne na żądanie zalecamy w przypadku problemów wydajnościowych podczas edycji poszczególnych kontrolek.
Funkcjonalność można włączyć w:
menu "Definicje typów obiegów" → zakładka "Schemat obiegu" → wybrany etap→ zakładka "Kontrolki" → parametr "Odświeżanie tabeli na żądanie"
Parametr "Odświeżanie tabeli na żądanie"
Po włączeniu opcji na karcie obiegu pojawi się przycisk, który po kliknięciu będzie odświeżał wartości w tabeli.
Przycisk pozwalający na odświeżanie tabeli
W edytorze wyrażeń SQL dostępna jest obsługa zdarzenia kliknięcia w przycisk "Odśwież" w kontrolce typu dane tabelaryczne. Zdarzenia można wskazać w parametrach @^SenderControlName@ oraz @^InitSenderControlName@ poprzez wpisanie frazy złożonej z identyfikatora kontrolki tabelarycznej, następnie znaku "_" i dodatkowo słowa "Refresh". Np. dla kontrolki o identyfikatorze "Multiline1"zdarzenie kliknięcia będzie określane jako "Multiline1_Refresh".
Przyklad
Zdefiniowano kontrolkę typu dane tabelaryczne "Elementy", w której po dodaniu towaru i uzupełnieniu ilości jednostki miary i ceny wyliczana jest wartość netto wszystkich pozycji tabeli. Zdefiniowano również kontrolkę typu liczba stałoprzecinkowa "Łączna wartość netto dokumentu", w której wyliczana jest suma wartości netto z tabeli.
W kontrolce typu dane tabelaryczne zastosowano mechanizm obserwowania zmiany wartości przez samą siebie, przy czym w parametrze @^SenderControlName@ wskazano zdarzenie kliknięcia w przycisk "Odśwież" w kontrolce typu dane tabelaryczne.
W kontrolce liczbowej "Łączna wartość netto dokumentu"zastosowano mechanizm obserwowania wartości w kontrolce tabelarycznej. W zapytaniu obserwatora w parametrze @^SenderControlName@ wskazano zdarzenie kliknięcia w przycisk "Odśwież" w kontrolce "Elementy". We właściwościach etapu zaznaczono, że kontrolka typu dane tabelaryczne będzie pracować w trybie odświeżanie na żądanie.
Na dokumencie DMS po uzupełnieniu kolumn "Towar", "Ilość", "JM" i "Cena" wartości w kolumnie "Wartość netto" i w kontrolce "Łączna wartość netto dokumentu" nie są wyliczane pomimo ustawienia mechanizmu obserwacji.
Dopiero po kliknięciu w ikonę "Odśwież"wartości zostaną wyliczone i zaprezentowane w kolumnie "Wartość netto" oraz w kontrolce "Łączna wartość netto dokumentu".
1.Do katalogu, w którym jest zainstalowana stacjonarna wersja Comarch BPM (dawniej DMS) należy skopiować pliki z katalogu bin.
2.Z katalogu „Typ obiegu” do programu Comarch BPM (dawniej DMS) należy zaimportować typ obiegu: OptimaVatRegisterGeneration.workflow
3.Podczas generowania dokumentu do rejestru VAT Comarch ERP Optima za pomocą niniejszego mechanizmu, Comarch BPM (dawniej DMS) loguje operatora Comarch ERP Optima wskazanego w oknie Ustawienia > Autoryzacja API lub domyślnego operatora wskazanego w oknie Ustawienia > Połączenia z ERP ( w przypadku, gdy Comarch BPM (dawniej DMS) pracuje w trybie wielofirmowym).
4.Dopełnieniem konfiguracji jest wskazanie adresu URL aplikacji serwerowej Comarch BPM (dawniej DMS) w pliku konfiguracyjnymOptimaVatRegisterGenerator.exe.config, analogicznie do wskazywania adresu URL aplikacji serwerowej w pliku konfiguracyjnym aplikacji desktop Comarch BPM (dawniej DMS).
1.W katalogu ze stacjonarną wersją Comarch BPM (dawniej DMS) należy odszukać skopiowany wcześniej plik OptimaVatRegisterGenerator.exe.config.
2.W pliku OptimaVatRegisterGenerator.exe.config należy w kluczu <add key=”ServerUri” value=”http://<host>/<nazwa katalogu>”/> wpisać adres URL aplikacji serwerowej Comarch BPM (dawniej DMS).
Plik konfiguracyjny OptimaVatRegisterGenerator.exe.config z uzupełnionym adresem URL
3.Następnie należy wskazać konfiguracyjną bazę danych ERP Optima w zapytaniach inicjujących wartości kontrolek.
W tym celu należy kolejno:
uruchomić stacjonarną wersję Comarch BPM (dawniej DMS),
przejść do konfiguracji zaimportowanego typu obiegu.
W kontrolkach:
Waluta
Elementy, zakładka Listy -> lista: Stawka
Elementy, zakładka inicjowanie wartości -> kontrolki powiązane: 3 wystąpienia
W wielospółkowym trybie pracy Comarch BPM (dawniej DMS) dodatkowo zweryfikować spółkę, która jest wskazana w kontrolkach:
Kontrahent
Kategoria
Opis kategorii
Rejestr
Typ rejestru
Forma płatności
Waluta
Definicje list w kontrolce Elementy
Generuj dokument
Rejestr Vat zakupu
4.Aby możliwe było generowanie dokumentów do Rejestru VAT Optima z załącznikami, wymagane jest zapisywanie załączników w bazie Comarch BPM (dawniej DMS).
Za ustawienie bazy, w której zapisywane są załączniki odpowiada klucz <add key=”DestinationAttachmentsWorkflow” value=”DO” /> w pliku web.config (wartość DO oznacza zapisywanie załączników w bazie Comarch BPM (dawniej DMS)).
Klucze licencji
Podczas generowania dokumentu do rejestru VAT Comarch ERP Optima za pomocą niniejszego mechanizmu, pobierana jest licencja Comarch ERP Optima.
Dokumenty są generowane w oparciu o licencje operatora wskazanego w oknie Ustawienia > Autoryzacja API lub domyślnego operatora wskazanego w oknie Ustawienia > Połączenia z ERP (w przypadku, gdy Comarch BPM (dawniej DMS) pracuje w trybie wielofirmowym).
Istnieje również możliwość wskazania licencji, która będzie pobierana podczas generowania dokumentów do rejestru VAT w Comarch ERP Optima.
Aby wskazać licencję należy ustawić value =”1” dla wybranej licencji w pliku konfiguracyjnym OptimaVatRegisterGenerator.exe.config:
<add key=”KP” value=”0″/>
<add key=”KH” value=”0″/>
<add key=”KHP” value=”0″/>
<add key=”ST” value=”0″/>
<add key=”FA” value=”0″/>
<add key=”MAG” value=”0″/>
<add key=”PK” value=”0″/>
<add key=”PKXL” value=”0″/>
<add key=”CRM” value=”0″/>
<add key=”ANL” value=”0″/>
<add key=”DET” value=”0″/>
<add key=”BIU” value=”0″/>
<add key=”SRW” value=”0″/>
<add key=”ODB” value=”0″/>
<add key=”KB” value=”0″/>
<add key=”KBP” value=”0″/>
<add key=”HAP” value=”0″/>
<add key=”CRMP” value=”0″/>
Jeżeli w pliku OptimaVatRegisterGenerator.exe.config wszystkie wartości kluczy w sekcji Moduły Optimabędą miały ustawioną wartość 0, wówczas generowanie dokumentów będzie odbywać się na dotychczasowych zasadach.
W załączonym typie obiegu znajduje się kontrolka Walidator, w jej definicji wprowadzono warunek, odpowiadający za możliwość jednokrotnego generowania dokumentu.
Warunek blokuje możliwość wygenerowania kolejnego dokumentu również w przypadku, gdy wcześniej wygenerowany dokument w Comarch ERP Optima został odpięty od dokumentu w Comarch BPM (dawniej DMS).
Jeśli zajdzie potrzeba wygenerowania wielu dokumentów, należy zmienić warunek w kontrolce.
W przypadku gdy:
dokument generowany jest poprawnie, kontrolka typu „Własna akcja”(Generuj dokument) zwróci w kontrolce Walidator wartość większą od zera (ID wygenerowanego dokumentu)
wystąpi błąd, kontrolka typu „Własna akcja”(Generuj dokument) zwróci w kontrolce Walidator wartość mniejszą od zera.
Domyślnie w kontrolce jest wartość 0.
Kontrolki Termin płatności i Zastosuj termin płatności
Włączenie obsługi terminu płatności, gdy przykład był wykorzystywany w poprzednich wersjach
W przypadku, gdy w Comarch BPM (dawniej DMS) wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT ERP Optima, do obsługi przekazania terminu płatności wymagane jest wprowadzenie zmian jak poniżej:
1. Na definicji typu obiegu należy dodać kontrolki:
Zastosuj termin płatności – kontrolka typu Lista, inicjowanie wartości poprzez Słownik, wartości słownika: ‘Tak’, ‘Nie’.
Kontrolka przekazuje informację o tym czy termin płatności wskazany w kontrolce ‘Termin płatności’ zostanie przekazany do dokumentu w rejestrze VAT Comarch ERP Optima z karty obiegu, czy będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
W kontrolce należy wskazać odpowiedzi:
Tak – wówczas termin płatności na dokumencie w Comarch ERP Optima będzie pochodził z kontrolki Termin płatności
Nie– termin płatności będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
Konfiguracja kontrolki typu Lista
Termin płatności – kontrolka typu data i godzina.
Jeżeli w kontrolce ‘Zastosuj termin płatności’ustawiono wartość ‘Tak’, termin płatności zostanie przeniesionyna dokument w rejestrze VAT Comarch ERP Optima,
Jeżeli w kontrolce ‘Zastosuj termin płatności’ustawiono wartość ‘Nie’, termin płatności na dokumencie w rejestrze VAT będzie wynikał z konfiguracji Comarch ERP Optima.
Konfiguracja kontrolki typu Data i godzina
2.Po dodaniu kontrolek, należy w pliku konfiguracyjnym przykładu do generowania dokumentów odkomentować klucze odpowiedzialne za przekazanie wartości powyższych kontrolek:
<add key=”UsePaymentDateControl” value=”List1″ /> – dotyczy kontrolki typu Lista,
<add key=”PaymentDateControl” value=”DateTime4″ /> – dotyczy kontrolki Data i godzina
W wartościach kluczy należy wpisać identyfikatory kontrolek dodanych na typie obiegu.
OptimaVatRegisterGenerator.exe.config z odkomentowanymi kluczami dla kontrolek Lista i Data i godzina odpowiadających za przekazanie terminu płatności
Włączenie obsługi terminu płatności w przypadku nowej konfiguracji przykładu
Aby włączyć obsługę terminu płatności, należy w pliku konfiguracyjnym OptimaVatRegisterGenerator.exe.config odkomentować klucze odpowiedzialne za przekazanie wartości powyższych kontrolek:
<add key=”UsePaymentDateControl” value=” Zastosuj_termin_platnosci ” /> – dotyczy kontrolki typu Lista,
<add key=”PaymentDateControl” value=” Termin_platnosci” ” />– dotyczy kontrolki Data i godzina
W wartościach kluczy należy wpisać identyfikatory kontrolek dodanych na typie obiegu.
W załączonym typie obiegu udostępniono kontrolki:
Zastosuj termin płatności – kontrolka typu listaw formie słownika z możliwością wskazania wartości domyślnej. Kontrolka przekazuje informację o tym czy termin płatności wskazany w kontrolce ‘Termin płatności’ zostanie przekazany do dokumentu w rejestrze VAT Comarch ERP Optima z karty obiegu, czy będzie ustalany zgodnie z konfiguracją Comarch ERP Optima. W kontrolce można wskazać odpowiedzi:
Tak – wówczas termin płatności na dokumencie w Comarch ERP Optima będzie pochodził z kontrolki Termin płatności
Nie – termin płatności będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
Termin płatności – kontrolka typu data i godzina, jeżeli w kontrolce ‘Zastosuj termin płatności’:
ustawiono wartość ‘Tak’, termin płatności zostanie przeniesiony na dokument w rejestrze VAT Comarch ERP Optima;
ustawiono wartość ‘Nie’, termin płatności na dokumencie w rejestrze VAT będzie wynikał z konfiguracji Comarch ERP Optima.
Kontrolka Numer rachunku bankowego
W przypadku, gdy w Comarch BPM (dawniej DMS) wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT ERP Optima, do obsługi przekazania numeru rachunku bankowego wymagane jest:
1.dodanie kontrolki na typie dokumentu
Na definicji typu obiegu należy dodać kontrolkę typu tekst, nadać jej nazwę np. Numer rachunku bankowego i identyfikator np. Numer_rachunku_bankowego.
2.dodanie w pliku konfiguracyjnym klucza obsługującego przekazanie numeru rachunku bankowego na generowany dokument w Comarch ERP Optima.
Następnie należy w pliku konfiguracyjnym przykładu do generowania dokumentów dodać klucz odpowiedzialny za przekazanie numeru rachunku bankowego:
W wartości klucza należy wpisać identyfikator kontrolki typu tekst dodanej na typie obiegu.
Klucz ten domyślnie jest zakomentowany – aby korzystać z danej funkcjonalności należy go odkomentować.
OptimaVatRegisterGenerator.exe.config z odkomentowanym kluczem odpowiadającym za przekazanie numeru rachunku bankowego
Kontrolka Tryb generowania
W przypadku, gdy w Comarch DMS wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT Comarch ERP Optima do obsługi przekazania trybu generowania Netto/Brutto wymagane jest wprowadzenie zmian jak poniżej:
Na definicji typu obiegu należy dodać kontrolkę:
Tryb generowania – kontrolka typu Lista, inicjowanie wartości poprzez Słownik, wartości słownika: ‘Netto’, ‘Brutto’.
Konfiguracja kontrolki typu Lista
Kontrolka przekazuje informacje o tym, czy dokument ma zostać wygenerowany w rejestrze VAT Comarch ERP Optima od Netto, czy od Brutto.
W kontrolce należy wskazać odpowiednią wartość:
Netto – wówczas podczas generowania dokumentu do Comarch ERP Optima zostanie przekazana kwota netto i VAT i na tej podstawie wyliczy się kwota brutto
Brutto – wówczas podczas generowania dokumentu do Comarch ERP Optima zostanie przekazana kwota brutto i VAT i na tej podstawie wyliczy się kwota netto
Po dodaniu kontrolki, należy w pliku konfiguracyjnym przykładu do generowania dokumentów dodać kluczodpowiedzialny za przekazanie wartości powyższej kontrolki:
W wartości klucza należy wpisać identyfikator kontrolki dodanej na typie obiegu (w przykładzie jest to kontrolka o identyfikatorze Tryb_Generowania)
OptimaVatRegisterGenerator.exe.config z kluczem dla kontrolki Lista odpowiadającej za przekazanie trybu generowania
W przypadku konfiguracji generowania dokumentu do rejestru VAT Comarch ERP Optima po raz pierwszy, nie ma potrzeby modyfikacji pliku OptimaVatRegisterGenerator.exe.config oraz definicji typu obiegu, ponieważ te zmiany są już uwzględnione. Należy dokonać pozostałej konfiguracji zgodnie z opisem w tym artykule.
Kontrolka Notatka
W przypadku, gdy w Comarch DMS wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT Comarch ERP Optima do obsługi przekazania Notatki wymagane jest dodanie kontrolki na typie dokumentu i dodanie w pliku konfiguracyjnym klucza obsługującego przekazanie notatki na generowany dokument w Comarch ERP Optima.
Na definicji typu obiegu należy dodać kontrolkę typu tekst, nadać jej nazwę np. Notatka i identyfikator np. notatka.
Następnie należy w pliku konfiguracyjnym przykładu do generowania dokumentów dodać klucz odpowiedzialny za przekazanie notatki:
<add key=”NoteControl” value=”notatka”/>
W wartości klucza należy wpisać identyfikator kontrolki typu tekst dodanej na typie obiegu.(w przykładzie jest to kontrolka o identyfikatorze notatka)
OptimaVatRegisterGenerator.exe.config z kluczem dla kontrolki Tekst odpowiadającej za przekazanie Notatki
W przypadku konfiguracji generowania dokumentu do rejestru VAT Comarch ERP Optima po raz pierwszy, nie ma potrzeby modyfikacji pliku OptimaVatRegisterGenerator.exe.config oraz definicji typu obiegu, ponieważ te zmiany są już uwzględnione. Należy dokonać pozostałej konfiguracji zgodnie z opisem w tym artykule.
Przenoszenie danych KSeF podczas generowania dokumentów FZV do Comarch ERP Optima
Od wersji Comarch BPM 2025.2.0 podczas generowania dokumentów FZV do Comarch ERP Optima można przenosić na dokumenty dane dotyczące KSeF (numery i daty).
W ramach definicji obiegu OptimaVatRegisterGeneration.workflow dostępnego wraz z generatorem dokumentów do rejestru VAT Comarch ERP Optima dodano następujące kontrolki, z których dane przekazywane są przez generator dokumentów Rejestr VAT do Comarch ERP Optima:
kontrolkę typu Data „Data przyjęcia KSeF” (identyfikator: DataKSeF)
kontrolkę typu Tekst „Numer KSeF” (identyfikator: NumerKSeF).
Dla tych kontrolek wprowadzono także odpowiednie klucze w pliku OptimaVatRegisterGenerator.exe.config (<add key=”KSeFNumberControl” value=”NumerKSeF” /> oraz <add key=”KSeFReceiptDateControl” value=”DataKSeF” />).
Kontrolki: „Data przyjęcia KSeF” „Numer KSeF” nie są wymagane do wygenerowania dokumentu w Comarch ERP Optima.
Dodatkowo na definicji obiegu: OptimaVatRegisterGeneration.workflow wprowadzono następujące zmiany:
dodano kontrolkę typu Własna akcja z procedurą ERP akcja „Sprawdź numer KSeF” (identyfikator: Sprawdz_numer_KSeF), która sprawdza, czy dokument z danym numerem KSeF w kontrolce „Numer KSeF” (identyfikator: NumerKSeF) jest już w Comarch ERP Optima
dodano kontrolkę typu Komunikat (identyfikator: Msg2), która odpowiada za wyświetlenie komunikatu „Dokument o numerze KSeF [numer] znajduje się już w Comarch ERP Optima” – jeśli dokument o numerze znajdującym się w kontrolce „Numer KSeF” (identyfikator: NumerKSeF) jest już w Comarch ERP Optima
dodano kontrolkę typu Tekst „Status KSeF w Optimie” (identyfikator: StatusKSeFOptima), która zawiera informację zależną od wyniku weryfikacji za pomocą kontrolki „Sprawdź numer KSeF” – jeśli dokument znajduje się w Comarch ERP Optima, w kontrolce „Status KSeF w Optimie” widnieje napis „Dokument o takim numerze istnieje już w ERP”, jeśli zaś nie – „Dokument o takim numerze nie istnieje w ERP”.
Nowe kontrolki na dokumencie, który ma zostać wygenerowany do rejestru VAT
Uruchomienie przykładu
Po otwarciu nowego dokumentu BPM (dawniej DMS) należy wprowadzić lub zmienić wartości na karcie obiegu. Wartości w kontrolkach, których opis jest pogrubiony, są obowiązkowe.
Następnie należy zapisać dokument lub przekazać do kolejnego etapu.
Kolejnym krokiem jest kliknięcie w przycisk „Generuj dokument”, wygenerowany dokument automatycznie zostanie podpięty do pola „Rejestr VAT zakupu”.
Obieg dokumentów, generowanie dokumentu do rejestru VAT w Comarch ERP Optima.
W przypadku gdy dokument generowany jest z załącznikami, dołączone pliki dostępne są na dokumencie OBD powiązanym z wygenerowanym dokumentem w rejestrze VAT.
W oknie dokumentu Comarch ERP Optima wyświetlonym w Comarch BPM (dawniej DMS) nie ma możliwości podglądu dokumentu OBD, tym samym nie ma możliwości usunięcia załączników dodanych na dokument OBD.
Aby zweryfikować listę załączonych plików, należy otworzyć dokument w systemie Comarch ERP Optima.
Dokument w rejestrze VAT zakupu w Comarch ERP Optima oraz powiązany dokument OBD z załącznikiem przekazanym z Comarch BPM (dawniej DMS). Dokumenty wyświetlone w systemie Comarch ERP Optima
Oprócz dołączania załączników, na dokument OBD w Comarch ERP Optima:
1. w polu Numer obcy umieszczana jest informacja o numerze dokumentu Comarch BPM (dawniej DMS), z którego wygenerowano dokumenty w Comarch ERP Optima;
2. w tytule dokumentuumieszczana jest informacja ‘Dokument Comarch BPM’.
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?
W ramach pakietu Generator dokumentów do rejestru VAT, pobranego z zakładki „Przykłady”, z sekcji „ERP Optima” na Indywidualnych Stronach Partnerów (zob. Indywidualne Strony Partnerów | ERP Optima (comarch.pl)) znajdują się następujące katalogi:
bin – katalog, w którym znajdują się pliki umożliwiające generowanie dokumentów ERP Optima do rejestru VAT w przypadku pracy na aplikacji desktop. Pliki z tego katalogu należy skopiować do folderu, w którym zainstalowana jest aplikacja desktop.
exe – katalog, w którym znajdują się pliki umożliwiające generowanie dokumentów ERP Optima
do rejestru VAT zarówno z poziomu aplikacji webowej, jak i aplikacji desktop. Pliki
należy skopiować do folderu bin\exe aplikacji serwerowej
Zrodla – źródła aplikacji OptimaVatRegisterGenerator.exe – po przekompilowaniu źródeł do katalogu wynikowego należy skopiować pliki z katalogu Binaries
Typ obiegu –przykładowy typ obiegu do zaimportowania w Comarch BPM (dawniej DMS)
Zawartość pakietu „Generator FZV (Rejestr VAT)”
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?
1.Do katalogu, w którym jest zainstalowana stacjonarna wersja Comarch BPM (dawniej DMS) należy skopiować pliki z katalogu bin.
2.Kopiowanie pliku NLog.config jest opcjonalne, jest wymagany, jeżeli zachodzi potrzeba logowania informacji podczas generowania dokumentu.
3.Z katalogu „Typ obiegu” do programu Comarch BPM (dawniej DMS) należy zaimportować typ obiegu: OptimaVatRegisterGenerationAndAnalyticalDescription
4.Podczas generowania dokumentu do rejestru VAT Comarch ERP Optima za pomocą niniejszego mechanizmu, Comarch BPM (dawniej DMS) loguje operatora Comarch ERP Optima wskazanego w oknie Ustawienia > Autoryzacja API lub domyślnego operatora wskazanego w oknie Ustawienia > Połączenia z ERP (w przypadku, gdy Comarch BPM (dawniej DMS) pracuje w trybie wielofirmowym).
5. W katalogu ze stacjonarną wersją Comarch BPM (dawniej DMS) należy odszukać skopiowany wcześniej plik OptimaVatRegisterDimension.exe.config.
6. W pliku OptimaVatRegisterDimension.exe.config należy w kluczu <add key=”ServerUri” value=”http://<host>/<nazwa katalogu>”/> wpisać adres URL aplikacji serwerowej (dawna web) Comarch BPM (dawniej DMS).
Plik OptimaVatRegisterDimension.exe.config
7.Analogiczną operację należy przeprowadzić z plikiem OptimaVatRegisterGenerator.exe.config. W pliku należy odszukać kluczu <add key=”ServerUri” value=”http://<host>/<nazwa katalogu>”/> i wpisać adres URL aplikacji serwerowej (dawna web) Comarch BPM (dawniej DMS).
Plik OptimaVatRegisterGenerator.exe.config
Klucze licencji
Podczas generowania dokumentu do rejestru VAT Comarch ERP Optima za pomocą niniejszego mechanizmu, pobierana jest licencja Comarch ERP Optima.
Dokumenty są generowane w oparciu o licencje operatora wskazanego w oknie Ustawienia > Autoryzacja API lub domyślnego operatora wskazanego w oknie Ustawienia > Połączenia z ERP (w przypadku, gdy Comarch BPM (dawniej DMS) pracuje w trybie wielofirmowym).
Istnieje również możliwość wskazania licencji, która będzie pobierana podczas generowania dokumentów do rejestru VAT w Comarch ERP Optima.
Aby wskazać licencję należy ustawić value =”1” dla wybranej licencji w pliku konfiguracyjnym OptimaVatRegisterGenerator.exe.config:
<add key=”KP” value=”0″/>
<add key=”KH” value=”0″/>
<add key=”KHP” value=”0″/>
<add key=”ST” value=”0″/>
<add key=”FA” value=”0″/>
<add key=”MAG” value=”0″/>
<add key=”PK” value=”0″/>
<add key=”PKXL” value=”0″/>
<add key=”CRM” value=”0″/>
<add key=”ANL” value=”0″/>
<add key=”DET” value=”0″/>
<add key=”BIU” value=”0″/>
<add key=”SRW” value=”0″/>
<add key=”ODB” value=”0″/>
<add key=”KB” value=”0″/>
<add key=”KBP” value=”0″/>
<add key=”HAP” value=”0″/>
<add key=”CRMP” value=”0″/>
Jeżeli w pliku OptimaVatRegisterGenerator.exe.config wszystkie wartości kluczy w sekcji Moduły Optimabędą miały ustawioną wartość 0, wówczas generowanie dokumentów będzie odbywać się na dotychczasowych zasadach.
Konfiguracja kontrolek w obszarze (sekcji) „Rejestr zakupu”
Należy ustawić nazwę konfiguracyjnej bazy danych ERP Optima w zapytaniach inicjujących wartości kontrolek.
W tym celu należy kolejno:
uruchomić stacjonarną wersję Comarch BPM (dawniej DMS),
przejść do konfiguracji zaimportowanego typu obiegu.
W kontrolkach:
Waluta
Elementy, zakładka Listy -> lista: Stawka
Elementy, zakładka inicjowanie wartości -> kontrolki powiązane: 3 wystąpienia
w zapytaniach SQL odszukać nazwę bazy „CDN_KNF_Konfiguracja”i zamienić ją na właściwą nazwę konfiguracyjnej bazy danych.
dodatkowo w wielospółkowym trybie pracy Comarch BPM (dawniej DMS)zweryfikować spółkę, która jest wskazana w kontrolkach:
Sekcja Dane ogólne:
Kontrahent
Waluta
Forma płatności
Sekcja Rejestr i kategoria:
Kategoria
Opis kategorii
Rejestr
Typ rejestru
Sekcja Pozycje:
Definicje list w kontrolce Elementy
Sekcja Dokument w ERP Optima:
Generuj dokument
Rejestr Vat zakupu
Sekcja Opis analityczny:
Definicje list w kontrolce Opis analityczny
Dodaj opis analityczny
Obowiązkowe kolumny
Aby możliwe było generowanie dokumentów do Rejestru VAT Optima z załącznikami, wymagane jest zapisywanie załączników w bazie Comarch BPM (dawniej DMS).
Za ustawienie bazy, w której zapisywane są załączniki, odpowiada klucz <add key=”DestinationAttachmentsWorkflow” value=”DO” /> w pliku web.config (wartość DO oznacza zapisywanie załączników w bazie Comarch BPM (dawniej DMS)).
Kontrolka Własna akcja
Z poziomu kontrolki „Własna akcja”(Generuj dokument), należy ustawić definicję uruchomienia dodatku.
Uwaga
Definicja uruchomienia powinna się znaleźć w edytorze SQL wywołanym dla opcji Plik wykonywalny.
W załączonym typie obiegu znajduje się kontrolka Walidator (identyfikator Int1), w jej definicji wprowadzono warunek, odpowiadający za możliwość jednokrotnego generowania dokumentu.
Warunek blokuje możliwość wygenerowania kolejnego dokumentu również w przypadku, gdy wcześniej wygenerowany dokument w Comarch ERP Optima został odpięty od dokumentu w Comarch BPM (dawniej DMS).
W przypadku, gdy zajdzie potrzeba wygenerowania wielu dokumentów, należy zmienić warunek w kontrolce.
W przypadku gdy:
dokument generowany jest poprawnie, kontrolka typu „Własna akcja”(Generuj dokument) zwróci w kontrolce Walidator wartość większą od zera (ID wygenerowanego dokumentu)
wystąpi błąd, kontrolka typu „Własna akcja”(Generuj dokument) zwróci w kontrolce Walidator wartość mniejszą od zera.
Domyślnie w kontrolce wyświetlana jest wartość 0.
Kontrolki Termin płatności i Zastosuj termin płatności
Włączenie obsługi terminu płatności, gdy przykład był wykorzystywany w poprzednich wersjach
W przypadku, gdy w Comarch BPM (dawniej DMS) wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT ERP Optima, do obsługi przekazania terminu płatności wymagane jest wprowadzenie zmian jak poniżej:
1. Na definicji typu obiegu należy dodać kontrolki:
Zastosuj termin płatności – kontrolka typu Lista, inicjowanie wartości poprzez Słownik, wartości słownika: ‘Tak’, ‘Nie’.
Kontrolka przekazuje informację o tym czy termin płatności wskazany w kontrolce ‘Termin płatności’ zostanie przekazany do dokumentu w rejestrze VAT Comarch ERP Optima z karty obiegu, czy będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
W kontrolce należy wskazać odpowiedzi:
Tak – wówczas termin płatności na dokumencie w Comarch ERP Optima będzie pochodził z kontrolki Termin płatności
Nie– termin płatności będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
Konfiguracja kontrolki typu Lista
Termin płatności – kontrolka typu data i godzina.
Jeżeli w kontrolce ‘Zastosuj termin płatności’ustawiono wartość ‘Tak’, termin płatności zostanie przeniesionyna dokument w rejestrze VAT Comarch ERP Optima,
Jeżeli w kontrolce ‘Zastosuj termin płatności’ustawiono wartość ‘Nie’, termin płatności na dokumencie w rejestrze VAT będzie wynikał z konfiguracji Comarch ERP Optima.
Konfiguracja kontrolki typu Data i godzina
2.Po dodaniu kontrolek, należy w pliku konfiguracyjnym przykładu do generowania dokumentów odkomentować klucze odpowiedzialne za przekazanie wartości powyższych kontrolek:
<add key=”UsePaymentDateControl” value=”Zastosuj_termin_platnosci” /> – dotyczy kontrolki typu Lista,
<add key=”PaymentDateControl” value=”Termin_platnosci” /> – dotyczy kontrolki Data i godzina
W wartościach kluczy należy wpisać identyfikatory kontrolek dodanych na typie obiegu.
OptimaVatRegisterGenerator.exe.config z odkomentowanymi kluczami dla kontrolek Lista i Data i godzina odpowiadających za przekazanie terminu płatności
Włączenie obsługi terminu płatności w przypadku nowej konfiguracji przykładu
Aby włączyć obsługę terminu płatności, należy w pliku konfiguracyjnym OptimaVatRegisterGenerator.exe.config odkomentować klucze odpowiedzialne za przekazanie wartości powyższych kontrolek:
<add key=”UsePaymentDateControl” value=” Zastosuj_termin_platnosci ” /> – dotyczy kontrolki typu Lista,
<add key=”PaymentDateControl” value=” Termin_platnosci” ” />– dotyczy kontrolki Data i godzina
W wartościach kluczy należy wpisać identyfikatory kontrolek dodanych na typie obiegu.
W załączonym typie obiegu udostępniono kontrolki:
Zastosuj termin płatności – kontrolka typu listaw formie słownika z możliwością wskazania wartości domyślnej. Kontrolka przekazuje informację o tym czy termin płatności wskazany w kontrolce ‘Termin płatności’ zostanie przekazany do dokumentu w rejestrze VAT Comarch ERP Optima z karty obiegu, czy będzie ustalany zgodnie z konfiguracją Comarch ERP Optima. W kontrolce można wskazać odpowiedzi:
Tak – wówczas termin płatności na dokumencie w Comarch ERP Optima będzie pochodził z kontrolki Termin płatności
Nie – termin płatności będzie ustalany zgodnie z konfiguracją Comarch ERP Optima.
Termin płatności – kontrolka typu data i godzina, jeżeli w kontrolce ‘Zastosuj termin płatności’:
ustawiono wartość ‘Tak’, termin płatności zostanie przeniesiony na dokument w rejestrze VAT Comarch ERP Optima;
ustawiono wartość ‘Nie’, termin płatności na dokumencie w rejestrze VAT będzie wynikał z konfiguracji Comarch ERP Optima.
Kontrolka Numer rachunku bankowego
W przypadku, gdy w Comarch BPM (dawniej DMS) wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT Comarch ERP Optima, do obsługi przekazania numeru rachunku bankowego wymagane jest:
1.dodanie kontrolki na definicji typu obiegu
Na definicji typu obiegu należy dodać kontrolkę typu tekst, nadać jej nazwę np. Numer rachunku bankowego i identyfikator np. Numer_rachunku_bankowego.
2.dodanie w pliku konfiguracyjnym klucza obsługującego przekazanie numeru rachunku bankowego na generowany dokument w Comarch ERP Optima.
Następnie należy w pliku konfiguracyjnym przykładu do generowania dokumentów dodać klucz odpowiedzialny za przekazanie numeru rachunku bankowego:
W wartości klucza należy wpisać identyfikator kontrolki typu tekst dodanej na typie obiegu.
Klucz ten domyślnie jest zakomentowany – aby korzystać z danej funkcjonalności należy go odkomentować.
OptimaVatRegisterGenerator.exe.config z odkomentowanym kluczem odpowiadającym za przekazanie numeru rachunku bankowego
Kontrolka Tryb generowania
W przypadku, gdy w Comarch BPM (dawniej DMS) wykorzystywany jest przykład do generowania dokumentów w rejestrze VAT Comarch ERP Optima do obsługi przekazania trybu generowania Netto/Brutto wymagane jest wprowadzenie zmian jak poniżej:
Na definicji typu obiegu należy dodać kontrolkę:
Tryb generowania – kontrolka typu Lista, inicjowanie wartości poprzez Słownik, wartości słownika: ‘Netto’, ‘Brutto’.
Konfiguracja kontrolki typu Lista
Kontrolka przekazuje informacje o tym, czy dokument ma zostać wygenerowany w rejestrze VAT Comarch ERP Optima od Netto, czy od Brutto.
W kontrolce należy wskazać odpowiednią wartość:
Netto – wówczas podczas generowania dokumentu do Comarch ERP Optima zostanie przekazana kwota netto i VAT i na tej podstawie wyliczy się kwota brutto
Brutto – wówczas podczas generowania dokumentu do Comarch ERP Optima zostanie przekazana kwota brutto i VAT i na tej podstawie wyliczy się kwota netto
Po dodaniu kontrolki, należy w pliku konfiguracyjnym przykładu do generowania dokumentów dodać kluczodpowiedzialny za przekazanie wartości powyższej kontrolki:
W wartości klucza należy wpisać identyfikator kontrolki dodanej na typie obiegu (w przykładzie jest to kontrolka o identyfikatorze Tryb_Generowania)
OptimaVatRegisterGenerator.exe.config z kluczem dla kontrolki Lista odpowiadającej za przekazanie trybu generowania
W przypadku konfiguracji generowania dokumentu do rejestru VAT Comarch ERP Optima po raz pierwszy, nie ma potrzeby modyfikacji pliku OptimaVatRegisterGenerator.exe.config oraz definicji typu obiegu, ponieważ te zmiany są już uwzględnione. Należy dokonać pozostałej konfiguracji zgodnie z opisem w tym artykule.
Konfiguracja kontrolek w obszarze (sekcji) „Opis analityczny”
Na właściwościach kontrolki „Opis analityczny” (kontrolka tabelaryczna), należy dodać kolumny typu lista odpowiadające zdefiniowanym wymiarom opisu analitycznego dla dokumentu typ „rejestr zakupu”.
Uwaga
Kolejność kolumn w kontrolce „Opis analityczny”musi być następująca:
Pozycja – kolumna istnieje na zaimportowanym przykładzie
Kolumny wymiarów – (max. 7) w kolejności określonej na formatce „Opis analityczny” w Comarch ERP Optima
Procent – kolumna istnieje na zaimportowanym przykładzie
Wartość – kolumna istnieje na zaimportowanym przykładzie
Podczas konfiguracji kolumn z wymiarami analitycznymi w polach „Nazwa kolumny” należy wprowadzić dokładnie takie same nazwy wymiarów, jakie zostały zdefiniowane w Optimie.
Przykład posiada 7 inicjatorów list o nazwach od „Wymiar 1” do „Wymiar 7”. W każdej kolejnej kolumnie wymiaru należy ustawić kolejne inicjatory list.
Przyklad
Przykładowo, jeżeli na formatce „Opis analityczny” powiązanym z dokumentem typu „rejestr zakupu”zostały zdefiniowane poniższe wymiary:
Przykład tabeli opisu analitycznego w Comarch ERP Optima
Przykład konfiguracja typu obiegu do generowania opisu analitycznego
Przenoszenie danych KSeF podczas generowania dokumentów FZV do Comarch ERP Optima
Od wersji Comarch BPM 2025.2.0 podczas generowania dokumentów FZV do Comarch ERP Optima można przenosić na dokumenty dane dotyczące KSeF (numery i daty).
W ramach definicji obiegu OptimaVatRegisterGenerationAndAnalyticalDescription.workflow dostępnego wraz z generatorem dokumentów i opisu analitycznego do rejestru VAT Comarch ERP Optima dodano następujące kontrolki, z których dane przekazywane są przez generator dokumentów Rejestr VAT do Comarch ERP Optima:
kontrolkę typu Data „Data przyjęcia KSeF” (identyfikator: DataKSeF)
kontrolkę typu Tekst „Numer KSeF” (identyfikator: NumerKSeF).
Dla tych kontrolek wprowadzono także odpowiednie klucze w pliku OptimaVatRegisterGenerator.exe.config (<add key="KSeFNumberControl" value="NumerKSeF" /> oraz <add key="KSeFReceiptDateControl" value="DataKSeF" />).
Kontrolki: „Data przyjęcia KSeF” „Numer KSeF” nie są wymagane do wygenerowania dokumentu w Comarch ERP Optima.
Dodatkowo na definicji obiegu: OptimaVatRegisterGenerationAndAnalyticalDescription.workflow wprowadzono następujące zmiany:
dodano kontrolkę typu Własna akcja z procedurą ERP akcja „Sprawdź numer KSeF” (identyfikator: Sprawdz_numer_KSeF), która sprawdza, czy dokument z danym numerem KSeF w kontrolce „Numer KSeF” (identyfikator: NumerKSeF) jest już w Comarch ERP Optima
dodano kontrolkę typu Komunikat (identyfikator: Msg2), która odpowiada za wyświetlenie komunikatu „Dokument o numerze KSeF [numer] znajduje się już w Comarch ERP Optima” – jeśli dokument o numerze znajdującym się w kontrolce „Numer KSeF” (identyfikator: NumerKSeF) jest już w Comarch ERP Optima
dodano kontrolkę typu Tekst „Status KSeF w Optimie” (identyfikator: StatusKSeFOptima), która zawiera informację zależną od wyniku weryfikacji za pomocą kontrolki „Sprawdź numer KSeF” – jeśli dokument znajduje się w Comarch ERP Optima, w kontrolce „Status KSeF w Optimie” widnieje napis „Dokument o takim numerze istnieje już w ERP”, jeśli zaś nie – „Dokument o takim numerze nie istnieje w ERP”.
Nowe kontrolki na dokumencie, który ma zostać wygenerowany do rejestru VAT
Uruchomienie przykładu
Aby wygenerować dokument do rejestru VAT z opisem analitycznym należy:
1. otworzyć dokument BPM (dawniej DMS) ze skonfigurowanym przykładem
2. uzupełnić kontrolki w obszarze (sekcji) „Rejestr zakupu”;
3.zapisać dokument;
4.wygenerować dokumentpoprzez kliknięcie w przycisk „Generuj dokument”;
5.uzupełnić kontrolki w obszarze (sekcji) „Opis analityczny”;
6.zapisaćdokument;
7.wygenerować opis analityczny poprzez kliknięcie w przycisk „Dodaj opis analityczny”.
Po otwarciu nowego dokumentu BPM (dawniej DMS) należy wprowadzić lub zmienić wartości na karcie obiegu. Wartości w kontrolkach, których opis jest pogrubiony są obowiązkowe. Następnie należy zapisać dokument lub przekazać do kolejnego etapu.
Kolejnym krokiem jest kliknięcie w przycisk „Generuj dokument”, wygenerowany dokument automatycznie zostanie podpięty do pola „Rejestr VAT zakupu”.
Obieg dokumentów, generowanie dokumentu do rejestru VAT w Comarch ERP Optima.
W przypadku gdy dokument generowany jest z załącznikami, dołączone pliki dostępne są na dokumencie OBD powiązanym z wygenerowanym dokumentem w rejestrze VAT.
W oknie dokumentu Comarch ERP Optima wyświetlonym w Comarch BPM (dawniej DMS) nie ma możliwości podglądu dokumentu OBD, tym samym nie ma możliwości usunięcia załączników dodanych na dokument OBD.
Aby zweryfikować listę załączonych plików, należy otworzyć dokument w systemie Comarch ERP Optima.
Dokument w rejestrze VAT zakupu w Comarch ERP Optima oraz powiązany dokument OBD załącznikiem przekazanym z Comarch BPM (dawniej DMS). Dokumenty wyświetlone w systemie Comarch ERP Optima
Oprócz dołączania załączników, na dokument OBD w Comarch ERP Optima:
1. w polu Numer obcy umieszczana jest informacja o numerze dokumentu Comarch BPM (dawniej DMS), z którego wygenerowano dokumenty w Comarch ERP Optima;
2. w tytule dokumentuumieszczana jest informacja ‘Dokument Comarch BPM’.
Po wygenerowaniu opisu analitycznego poprzez kliknięcie w przycisk „Dodaj opis analityczny”, w kontrolce ‘Weryfikator opisu analitycznego’zostanie wyświetlona informacja, że opis analityczny został dodany do dokumentu o numerze określonym w kontrolce Dokument.
Sekcja Opis analityczny po wygenerowaniu opisu analitycznego do dokumentu w rejestrze VAT Comarch ERP Optima
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?
Do katalogu bin\exe w katalogu, w którym zainstalowano aplikację serwerową (dawny web) należy skopiować całą zawartość kataloguexe.
W ustawieniach zaawansowanych puli aplikacji należy powiązać pulę z kontem Windows, na którym zainstalowano Comarch ERP Optima.
Ustawienia zaawansowane puli aplikacji
Ustawienie tożsamości puli aplikacji
Tożsamość puli aplikacji – ustawianie poświadczeń dla niestandardowego konta
W definicji kontrolek:
Rejestr VAT zakupu
Komunikat
Walidator
należy we wzorze na wartość SQL OD zamienić identyfikator kontrolki @CustomAction1_EXE@ na @CustomAction1_IISEXE@
Wzór na wartość w kontrolce typu ‘Dokument elektroniczny’ – Rejestr Vat zakupu
Następnie należy wskazać konfiguracyjną bazę danych ERP Optima w zapytaniach inicjujących wartości kontrolek. W tym celu należy:
1. uruchomić stacjonarną wersję Comarch BPM (dawniej DMS);
2. przejść do konfiguracji zaimportowanego typu obiegu.
3. w kontrolkach:
Waluta
Elementy, Lista Stawka
Elementy, zakładka inicjowanie wartości -> kontrolki powiązane: 3 wystąpienia
w zapytaniach SQLodszukać nazwę bazy „CDN_KNF_Konfiguracja” i zamienić ją na właściwą nazwę konfiguracyjnej bazy danych.
4. w wielospółkowym trybie pracy Comarch BPM (dawniej DMS) dodatkowo zweryfikować spółkę, która jest wskazana w kontrolkach:
Sekcja Dane ogólne:
Kontrahent
Waluta
Forma płatności
Sekcja Rejestr i kategoria:
Kategoria
Opis kategorii
Rejestr
Typ rejestru
Sekcja Pozycje
Definicje list w kontrolce Elementy
Sekcja Dokument w ERP Optima
Generuj dokument
Rejestr Vat zakupu
Sekcja Opis analityczny
Definicje list w kontrolce Opis analityczny
Dodaj opis analityczny
Obowiązkowe kolumny
Aby możliwe było generowanie dokumentów do Rejestru VAT Optima z załącznikami, wymagane jest zapisywanie załączników w bazie Comarch BPM (dawniej DMS).
Za ustawienie bazy, w której zapisywane są załączniki odpowiada klucz <add key=”DestinationAttachmentsWorkflow”value=”DO” />w pliku web.config (wartość DO oznacza zapisywanie załączników w bazie Comarch BPM (dawniej DMS)).
Z poziomu kontrolki „Własna akcja” (Dodaj opis analityczny), należy ustawić definicję uruchomienia dodatku, definicja uruchomienia powinna się znaleźć w edytorze SQL wywołanym dla opcji IIS.
Definicja obiegu dokumentów, kontrolka typu Własna akcja, Zapytanie SQL dla pliku wykonywalnego na serwerze IIS
Kontrolka Walidator
W załączonym typie obiegu znajduje się kontrolka Walidator, w jej definicji wprowadzono warunek, odpowiadający za możliwość jednokrotnego generowania dokumentu.
Warunek blokuje możliwość wygenerowania kolejnego dokumentu również w przypadku, gdy wcześniej wygenerowany dokument w Comarch ERP Optima został odpięty od dokumentu w Comarch BPM (dawniej DMS).
W przypadku, gdy zajdzie potrzeba wygenerowania wielu dokumentów, należy zmienić warunek w kontrolce.
W przypadku, gdy:
dokument generowany jest poprawnie, kontrolka typu „Własna akcja” (Generuj dokument) zwróci w kontrolce Walidator wartość większą od zera (ID wygenerowanego dokumentu),
wystąpi błąd, kontrolka typu „Własna akcja” (Generuj dokument) zwróci w kontrolce Walidator wartość mniejszą od zera.
Z poziomu kontrolki „Własna akcja” (Dodaj opis analityczny), należy ustawić definicję uruchomienia dodatku, definicja uruchomienia powinna się znaleźć w edytorze SQL wywołanym dla opcji IIS.
Definicja obiegu dokumentów, kontrolka typu Własna akcja, Zapytanie SQL dla pliku wykonywalnego na serwerze IIS
Konfiguracja kontrolek w obszarze (sekcji) „Opis analityczny”
Na właściwościach kontrolki „Opis analityczny” (kontrolka tabelaryczna), należy dodać kolumny typu lista odpowiadające zdefiniowanym wymiarom opisu analitycznego dla dokumentu typ „rejestr zakupu”.
Uwaga
Kolejność kolumn w kontrolce „Opis analityczny” musi być następująca:
Pozycja – kolumna istnieje na zaimportowanym przykładzie
Kolumny wymiarów – (max. 7) w kolejności określonej na formatce „Opis analityczny” w ERP Optima
Procent – kolumna istnieje na zaimportowanym przykładzie
Wartość – kolumna istnieje na zaimportowanym przykładzie
Podczas konfiguracji kolumn z wymiarami analitycznymi w polach „Nazwa kolumny” należy wprowadzić dokładnie takie same nazwy wymiarów, jakie zostały zdefiniowane w Optimie.
Przykład posiada 7 inicjatorów list o nazwach od „Wymiar 1” do „Wymiar 7”. W każdej kolejnej kolumnie wymiaru należy ustawić kolejne inicjatory list.
Przyklad
Przykładowo, jeżeli na formatce „Opis analityczny”powiązanej z dokumentem typu „rejestr zakupu” zostały zdefiniowane poniższe wymiary
Przykład tabeli opisu analitycznego w Comarch ERP Optima
Przykład konfiguracja typu obiegu do generowania opisu analitycznego
Ponadto w definicji kontrolek:
Weryfikator wartości opisu analitycznego (dwa wystąpienia)
Walidator2 (trzy wystąpienia)
należy we wzorze na wartość SQL ODzamienić identyfikator kontrolki @CustomAction2_EXE@na @CustomAction2_IISEXE@
Wzór na wartość w kontrolce typu tekst – Weryfikator wartości opisu analitycznego
Wzór na wartość w kontrolce typu liczba całkowita – Walidator2
Uruchomienie przykładu
Aby wygenerować dokument do rejestru VAT z opisem analitycznym należy:
1. otworzyć dokument BPM (dawniej DMS) ze skonfigurowanym przykładem
2. uzupełnić kontrolki w obszarze (sekcji) „Rejestr zakupu”;
3.zapisać dokument;
4.wygenerować dokumentpoprzez kliknięcie w przycisk „Generuj dokument”;
5.uzupełnić kontrolki w obszarze (sekcji) „Opis analityczny”;
6.zapisaćdokument;
7.wygenerować opis analityczny poprzez kliknięcie w przycisk „Dodaj opis analityczny”.
Po otwarciu nowego dokumentu BPM (dawniej DMS) należy wprowadzić lub zmienić wartości na karcie obiegu. Wartości w kontrolkach, których opis jest pogrubiony są obowiązkowe. Następnie należy zapisać dokument lub przekazać do kolejnego etapu.
Kolejnym krokiem jest kliknięcie w przycisk „Generuj dokument”, wygenerowany dokument automatycznie zostanie podpięty do pola „Rejestr VAT zakupu”.
Obieg dokumentów, generowanie dokumentu do rejestru VAT w Comarch ERP Optima.
W przypadku gdy dokument generowany jest z załącznikami, dołączone pliki dostępne są na dokumencie OBD powiązanym z wygenerowanym dokumentem w rejestrze VAT.
W oknie dokumentu Comarch ERP Optima uruchomionym w Comarch BPM (dawniej DMS) nie ma możliwości podglądu dokumentu OBD, tym samym nie ma możliwości usunięcia załączników dodanych na dokument OBD.
Aby zweryfikować listę załączonych plików, należy otworzyć dokument w systemie Comarch ERP Optima.
Dokument w rejestrze VAT zakupu w Comarch ERP Optima oraz powiązany dokument OBD z załącznikiem przekazanym z Comarch BPM (dawniej DMS). Dokumenty wyświetlone w systemie Comarch ERP Optima
Oprócz dołączania załączników, na dokument OBD w Comarch ERP Optima:
1. w polu Numer obcy umieszczana jest informacja o numerze dokumentu Comarch BPM (dawniej DMS), z którego wygenerowano dokumenty w Comarch ERP Optima;
2. w tytule dokumentuumieszczana jest informacja ‘Dokument Comarch BPM’.
Po wygenerowaniu opisu analitycznego poprzez kliknięcie w przycisk „Dodaj opis analityczny”, w kontrolce ‘Weryfikator opisu analitycznego’zostanie wyświetlona informacja, że opis analityczny został dodany do dokumentu o numerze określonym w kontrolce Dokument.
Sekcja Opis analityczny po wygenerowaniu opisu analitycznego do dokumentu w rejestrze VAT Comarch ERP Optima
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?
<a href=”https://pomoc.comarch.pl/bpm/wp-content/uploads/2025/09/Przyklad-zastosowania-kodu-C-ze-wskazaniem-identyfikatora-connection-string.pdf”>Przykład zastosowania kodu C# ze wskazaniem identyfikatora connection string</a>
Weryfikacja poprawności konfiguracji aplikacji web (nowej aplikacji web)
Poprawność instalacji można zweryfikować poprzez uruchomienie skonfigurowanej aplikacji web (nowej aplikacji web) i zalogowanie się na użytkownika „administrator” (bez hasła). Od wersji 2025.1.0 w przypadku, gdy aplikację Comarch BPM instalowano za pomocą instalatora, w polu „Hasło” należy wprowadzić hasło, które wprowadzono dla administratora podczas instalacji, w ramach okna „Klucze licencji i hasło Administratora”.
Okno do logowania w aplikacji web Comarch BPM
Aktualizacja aplikacji WEB Comarch BPM w trybie ręcznym
Wskazówka
Artykuł dotyczy aktualizacji nowej aplikacji WEB. W kwestii aktualizacji aplikacji serwerowej (dawnej web) zob.:
W wersji 2025.0.0 należy zmienić pulę aplikacji dla nowej aplikacji WEB Comarch BPM (dawniej DMS), jeśli znajduje się na tej samej puli, na której jest aplikacja serwerowa (dawna web).
Na liście aplikacji dostępnej po lewej stronie okna kliknąć na aplikację WEB, która ma zostać zaktualizowana i w oknie „Akcje” (z prawej strony okna) nacisnąć „Ustawienia zaawansowane…”
Widok fragmentu okna Menedżer Internetowych Usług Informacyjnych (IIS) z zaznaczonym linkiem „Ustawienia zaawansowane…
W ramach okna „Ustawienia zaawansowane” kliknąć w pole „Pula aplikacji” , a następnie w przycisk z wielokropkiem
Okno „Ustawienia zaawansowane” z zaznaczonym przyciskiem
W oknie „Wybieranie puli aplikacji” wybrać inną pulę aplikacji o odpowiednich właściwościach dla aplikacji Comarch BPM (dawniej DMS)
Wybór puli aplikacji dla aplikacji WEB
nacisnąć przycisk „OK” w ramach okna „Wybieranie puli aplikacji”
nacisnąć przycisk „OK” w ramach okna „Ustawienia zaawansowane” – od tej pory dana aplikacja WEB znajduje się na wybranej puli aplikacji
Widok okna „Ustawienia zaawansowane” ze zmienioną pulą aplikacji
Kopiowanie zawartości katalogu DMS Web
W pobranym pliku instalacyjnym należy wejść do katalogu Comarch BPM {wersja} i przekopiować zawartość katalogu BPM Web do folderu, który utworzono podczas poprzedniej instalacji (od wersji 2024.0.0) i do którego wówczas przeniesiono zawartość folderu BPM Web (dawniej DMS Web) (np.na dysku C:\inetpub\wwwroot\DMSWeb).
Wprowadzanie zmian w pliku Index.html
Następnie w ramach katalogu zawierającego aplikację web należy otworzyć do edycji plik index.html i uzupełnić nazwę aplikacji web w ramach klucza „base href”, przykładowo:
<base href=”/BPMWeb/”>
a następnie zapisać wprowadzone zmiany.
Uzupełnianie klucza base href w pliku index.html
Wprowadzanie zmian w pliku web.config
Następnie w ramach katalogu zawierającego aplikację web należy otworzyć do edycji plik web.config i uzupełnić:
W ramach „WorkflowApi” zamiast [applicationHost] nazwę serwera, na którym znajduje się aplikacja serwerowa (starsza aplikacja web) i zamiast DocumentWorkflow.Api – nazwę aplikacji serwerowej (starszej aplikacji web)
W ramach „WorkflowDashboards” (dodane w wersji 2024.1.1) zamiast [applicationHost] nazwę serwera, na którym znajduje się aplikacja serwerowa (starsza aplikacja web) i zamiast DocumentWorkflow.Api – nazwę aplikacji serwerowej (starszej aplikacji web)
W ramach „WorkflowWebsockets” zamiast [applicationHost] nazwę serwera, na którym znajduje się aplikacja serwerowa (starsza aplikacja web) i zamiast DocumentWorkflow.Api – nazwę aplikacji serwerowej (starszej aplikacji web)
Uzupełnianie pliku web.config w aplikacji web Comarch BPM
Weryfikacja poprawności konfiguracji aplikacji web
Poprawność aktualizacji można zweryfikować poprzez uruchomienie skonfigurowanej aplikacji web i zalogowanie się na użytkownika „administrator” (bez hasła). Od wersji 2025.1.0 w przypadku, gdy aplikację Comarch BPM instalowano za pomocą instalatora, w polu „Hasło” należy wprowadzić hasło, które wprowadzono dla administratora podczas instalacji, w ramach okna „Klucze licencji i hasło Administratora”.
Okno do logowania w aplikacji web Comarch BPM
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?