1. Konfiguracja przycisków w aplikacji
W aplikacji Comarch WMS Magazynier zostały rozbudowane możliwości konfiguracji przycisków oraz procesów. Umożliwiono między innymi dowolność:
- dostępnych procesów (operacji) po naciśnięciu przycisku,
 - położenia opcji:
- szerokości oraz dokładnego położenia przycisku na kolektorze w menu głównym,
 - kolejności wywoływanych operacji z „Menu na skróty”,
 
 - Wyglądu przycisków – w zakresie ich:
- koloru,
 - ikony,
 - wyświetlanej nazwy,
 
 
- dostępności przycisków – uzależnienia skorzystania z danej opcji od:
- operatora,
 - magazynu,
 - zdefiniowanego warunku.
 
 
Nowa funkcjonalność umożliwia elastyczne dopasowanie dostępnych opcji i procesów do potrzeb Klienta –skonfigurowanie spersonalizowanego interfejsu aplikacji zgodnie z nazewnictwem oraz wykorzystywanymi procesami biznesowymi w jego magazynie (rys. poniżej).
![]()  | 
![]()  | 
Dla danego przycisku umożliwiono przypisanie jednego lub kilku procesów, które mogą być dostępne na każdym magazynie, lecz po wyborze konkretnej operacji (np. wydanie z magazynu głównego) powodują automatyczne przelogowanie na odpowiedni magazyn oraz utworzenie dyspozycji wydania. Do przycisku można także przypiąć proces wyświetlenia listy dyspozycji z określonymi warunkami.
Podczas przypisywania procesów do danych przycisków również dostępne jest nadawanie im dowolnych nazw (używanych u danego Klienta) oraz uzależnienie od warunków (np. magazynu, operatora).
Funkcjonalność dodawania lub edycji przycisków dostępna jest z poziomu bazy danych. Na początku należy dodać nowy wpis w tabeli WMS.Buttons określając:
- Label – wyświetlana nazwa przycisku w aplikacji WMS Magazynier,
 - InternalName – wewnętrzna nazwa przycisku (musi być unikalna),
 - ButtonType – typ przycisku, dostępne wartości:
- 1 – przycisk w widoku głównym aplikacji,
 - 2 – przycisk dostępny z poziomu Menu głównego,
 
 - ButtonImageId – Id obrazka (z tabeli WMS.ButtonImages), który chcemy wyświetlić w aplikacji,
 - ViewStyle – umożliwia uruchomienie konkretnej funkcjonalności z określonym ViewStyle’m. Przykładowo jeden przycisk może uruchamiać artykuły z pokazaniem ilości, a drugi bez,
 - IsAvailableExpression – dostępność przycisku:
- 1 – przycisk dostępny,
 - 2 – przycisk niedostępny,
 
 - ButtonPosition – dostępne dla przycisków dostępnych w widoku głównym aplikacji – określa wielkość
i położenie przycisku:- x – pojedynczy przycisk w lokalizacji odpowiadającej numerowi,
 - x,y – przycisk odpowiadający 2 małym przyciskom w lokalizacji odpowiadającej numerom, np. 7,8,
 - x,y,z – przycisk odpowiadający 3 małym przyciskom, jeśli obok znajduje się mały przycisk lub zajmujący całą szerokość aplikacji (gdy obok nie ma małego przycisku),
 - w,x,y,z – przycisk zajmujący całą szerokość aplikacji.
 
 
Położenie przycisków w aplikacji przedstawia rys. poniżej.



- ButtonColor – możliwość określenia koloru przycisku – rys. poniżej.
 
- TextAlign – wyrównanie tekstu przycisku (Rys. 115):
 - 1 – TopLeft – położenie tekstu – góra – lewy,
 - 2 – TopCenter – położenie tekstu – góra – środek,
 - 4 – TopRight – położenie tekstu – góra – prawy,
 - 16 – MiddleLeft – domyślne położenie tekstu – środek – lewy,
 - 32 – MiddleCenter – położenie tekstu – środek – środek,
 - 64 – MiddleRight – domyślne położenie tekstu – środek – prawy,
 - 256 – BottomLeft – położenie tekstu – dół – lewy,
 - 512 – BottomCenter – położenie tekstu – dół – środek,
 - 1024 – BottomRight – położenie tekstu – dół – prawy,
 - ShortcutType – możliwość określenia z jakim skrótem (z menu „Na skróty”) związany jest dany przycisk.
 
W następnym kroku należy określić akcję, która zostanie wywołana po naciśnięciu danego przycisku (w tabeli WMS.ButtonActions) – rys. poniżej:
- ButtonId – odwołanie do Id przycisku z tabeli WMS.Buttons – [WMS].[Buttons].[Id]=[WMS].[ButtonActions].[ButtonId]
 - ActionName – nazwa akcji wyświetlana w aplikacji – rys. poniżej.
 - ButtonAction – w tej kolumnie określamy akcję, która nastąpi po wybraniu danej nazwy akcji (określonej
w poprzedniej kolumnie). Predefiniowane akcje: - OpenArticlesList – otwórz listę artykułów,
 - OpenCustomersList – otwórz listę kontrahentów,
 - Logout – wyloguj,
 - Lock – zablokuj,
 - OpenLocationsList – lista położeń,
 - OpenTodayReleases – wydania na dzisiaj,
 - OpenTodayAcceptances – przyjęcia na dzisiaj,
 - OpenTodayMovements – przesunięcia na dzisiaj,
 - OpenReleasesFilteredView – okno wydań z możliwością ustawienia filtra,
 - OpenAcceptancesFilteredView – okno przyjęć z możliwością ustawienia filtra,
 - OpenMovementsFilteredView – okno przesunięć z możliwością ustawienia filtra,
 - OpenStocktakingList – inwentaryzacje na magazynie,
 - OpenLogisticUnitsBarcodes – okno wydruków kodów kreskowych na paletę,
 - LoadConfigurationsView – okno konfiguracji,
 - OpenFilteredDocuments – okno dokumentu z filtrem – przyjmuje argument DocumentTypeId określający rodzaj dokumentu,
 - LoadArticleView – okno szczegółów artykułu – wyświetlanie artykułu dla argumentu ArticleId,
 - AddNewArticle – dodanie nowego artykułu,
 - OpenMovementsOnDate – otwarcie listy przesunięć na daną datę – istnieje możliwość ustawienia dodatkowych parametrów w tabeli WMS.ButtonActionParameters, takich jak:
 - RealizationType – stan dokumentów:
 - 0 – wszystkie dokumenty,
 - 1 – dokumenty do realizacji,
 - 2 – dokumenty zrealizowane,
 - DateFrom – data od,
 - DateTo – data do,
 - OpenAcceptancesOnDate – otwarcie listy przyjęć na daną datę – istnieje możliwość ustawienia dodatkowych parametrów w tabeli WMS.ButtonActionParameters, takich jak:
 - RealizationType – stan dokumentów:
 - 0 – wszystkie dokumenty,
 - 1 – dokumenty do realizacji,
 - 2 – dokumenty zrealizowane,
 - DateFrom – data od,
 - DateTo – data do,
 - OpenDocumentsList – otwarcie dowolnej lista dokumentów – istnieje możliwość ustawienia dodatkowych parametrów w tabeli WMS.ButtonActionParameters, takich jak:
 - RealizationType – stan dokumentów:
 - 0 – wszystkie dokumenty,
 - 1 – dokumenty do realizacji,
 - 2 – dokumenty zrealizowane,
 - DateFrom – data od,
 - DateTo – data do,
 - DocumentType – typ dokumentu:
 - 1 – przyjęcia,
 - 2 – wydania,
 - 3 – przesunięcia,
 - OpenDocumentPreview – otwarcie dokumentu do poglądu,
 - RunProcess (akcja uruchomienia procesu) + wymagane argumenty:
 - ProcessType – typ procesu,
 - DocumentType – typ dokumentu,
 - WarehouseId – Id magazynu (jak nie zostanie podany, zostanie pobrany z aktualnie zalogowanego),
 - DocumentId (opcjonalnie),
 - PositionId (opcjonalnie).
 - ExpressionType – typ wyrażenia:
 - 1 – kiedy zwracana jest stała wartość, np. ParameterName=RealizationType, a ParameterValue=2 (wyrażenie zwróci dokumenty zrealizowane),
 - 2 – dowolne wyrażenie SQL, które zwróci wartość, np. ParameterName=DateFrom, a ParameterValue=GETDATE()-30,
 - ParameterName – nazwa przekazywanego parametru,
 - ParameterValue – wartość parametru/wyrażenia (musi zwracać jedną wartość),
 - ButtonActionId – Id akcji z tabeli WMS.ButtonActions, gdzie [WMS].[ButtonActions].[Id]=[WMS].[ButtonActionParameters].[ ButtonActionId]
 


Istnieje możliwość określenia dodatkowych parametrów dla akcji w tabeli WMS.ButtonActionParameters
(Rys. poniżej):



                        
