Nowa kolumna – Dokumenty WMS
Nowa kolumna – Dokumenty WMS
Dodanie nowej kolumny do dokumentów RO zawierającej dokumenty powiązanie z WMS.
Comarch Optima ERP – uruchomić jako administrator.
Zakładka Handel, klikamy w Rezerwacje odbiorcy.


Włącz tryb personalizacji okna SHIFT+F9
Uruchom konfigurację dodatkowych kolumn użytkownika, przycisk znajduje się na lewym dolnym rogu okna.


Kliknij przycisk „Dodaj” w oknie Kolumny użytkownika.

Uzupełniamy pola:
Nazwa dla użytkownika
Instrukcja pobierania danych
W polu nazwa dla użytkownika wpisujemy nazwę kolumny np. „Dokumenty WMS”

Kolejnym krokiem jest uzupełnienie ” Instrukcja pobierania danych”
Należy skopiować instrukcję pobierania danych i podmienić nazwę instancji WMS i uzupełnić pole w Optimie. W instrukcji należy wpisać nazwę instancji WMS, która ma być powiązana np. „FuturitiWMS_Optima„
Zatwierdź klikając w przycisk „OK”
Tekst instrukcji:
(SELECT ‚ ‚ + ISNULL(DocumentStorage.DocumentNumber, ISNULL(DocumentStorage.OrderForeignNumber, ObjectType.TypeName + ‚-‚ + cast(DocumentStorage.Id as nvarchar))) + ‚ | ‚
FROM
FuturitiWMS_Optima.AlpolWMS.DocumentStorage WITH(NOLOCK) LEFT JOIN FuturitiWMS_Optima.AlpolWMS.ObjectType WITH(NOLOCK)
ON DocumentStorage.DocumentStorageTypeId = ObjectType.TypeId
WHERE
OrderForeignId = A.TrN_TrNId AND A.TrN_TypDokumentu = 308
For XML PATH (”))

Kliknij przycisk sprawdź składnie, przycisk „czerwony piorun”.


Zaznacz przycisk „Domyślnie widoczna”

Zapisz formularz „CTRL+ENTER”
Widoczna jest nowa kolumna „Dokumenty WMS”

Dodanie kolumny ze stanami magazynowymi WMS na liście zasobów w Optimie
Postępujemy analogicznie jak w powyższym przykładzie stosując następujące warunki w Optimie.
Uruchamiamy personalizację listy zasobów
W „Tabele użytkownika” w kolumnie „Nazwa tabeli” [A] wpisujemy podzapytanie:
(SELECTSUM(S.Quantity) as WStan,W.ExternalId AS WId,A.ForeignId AS AIdFROM[BAZA_WMS].[AlpolWMS].Stock AS S WITH(NOLOCK)join [BAZA_WMS].[AlpolWMS].Article AS A WITH(NOLOCK) on A.Id = S.ArticleIdjoin [BAZA_WMS].[AlpolWMS].[Warehouse] W WITH(NOLOCK) on WarehouseId = W.IdAND W.ExternalId = #filtrMagazynGridLookup_ID# Group by W.ExternalId, A.ForeignId)
UsrA.AId = Twr_TwrId AND (#filtrMagazynGridLookup_ID# = 0 OR UsrA.WId = #filtrMagazynGridLookup_ID#)

