XMAG - pola i flagi własne                         2017-11-16
1. Flagi własne
Wymagany minimum zielony PLUS.
Flagi własne służą do weryfikacji stanu kompletacji.
W pierwszej kolejnosci należy zdefiniować je w Subiekcie w Widok/Administracja/Paramtery/Flagi własne
Definiujemy cztery flagi według schematu:
Flaga 1 - Do kompletacji
Ta flaga służy do ręcznego zaznaczenia które dokumenty mają iść do kompletacji. Tylko i wyłącznie zaznaczone w Subiekcie tą flagą dokumenty pojawią się na terminalu.
Flaga 2 - Wysłany do kompletacji
Tą flagą XMAG oznakuje wszystkie pobrane przez terminal kompletacje. Nie wszystkie kompletacje mogą być pobrane. Na terminalu sami wybieramy które nas interesują i tylko te uzyskają flagę 2, pozostałe dokumenty pozostaną z flagą 1.
Flaga 3 - Skompletowany częściowo 
Każdy dokument można bez względu na stan odesłać z powrotem do Subiekta w każdej chwili. Jeśli XMAG stwierdzi że kompletacja jest nie pełna (są braki) to takim dokumentom XMAG zmieni flagę 2 na 3 i wystawi dokument różnicowy tego samego typu z flagą 1. Dokumentów takich może być dowolna ilość.
Flaga 4 - Skompletowany w całości
Jeśli dokument skopletowany jest w całości to w odróznieniu od poprzedniego punktu flaga 2 zmieni się od razu na 4 i nie bedzie żadnego dokumentu różnicowego. Jesli były jakieś dokumenty wcześniejsze z flagą 3 to również dostaną one flagę 4 gdyż nie ma już nic do skompletowania.
UWAGA: Subiekt przypisuje flagi własne do pewnych grup dokumentów np: Przyjęcia Magazynowe to zarówno PZ jak i PW. Dlatego te same flagi należy definiować wielokrotnie dla różnych grup dokumentów. Nazwy tych flag muszą być identyczne z uwzględnienie spacji małych i dużych liter!
Po zakończeniu definicji w Subiekcie musimy zalogować się na terminalu do Subiekta. XMAG wtedy odczyta definicję nowych flag. Następnie wchodzimy do konfiguratora XMAG na PC do ustawień/dokumenty i przyporządkujemy nasze nowe cztery flagi jak poniżej:

UWAGA: flagi własne nie współpracują z zamówieniami różnicowymi i dokumentami powiązanymi na kolektorze (np. ZK -> WZ)
2. Pola własne
Wymagany minimum niebieski PLUS
Pola własne wzbogacają dokumenty o dodatkowe informacje takie jak
1. Kto skompletował dokument - login operatora
2. Kiedy skompletował - data
3. Jaki inny dokument jest powiązany z danym dokumentem - pełny numer.         Dotyczy to wyłacznie przypadku gdy mamy jakieś dokumenty z flagą 3 (częściowa kopletacja). Tylko wtedy powstają dodatkowe dokumenty róznicowe (patrz pkt.1) powiązane z innymi dokumentami.
W pierwszej kolejnosci należy zdefiniować te trzy (lub mniej) pola własne w Subiekcie w Widok/Administracja/Paramtery/Pola własne a następnie zalogować się do Subiekta na terminalu. 
UWAGA: Subiekt przypisuje pola własne do każdego dokumentu odzielnie. Dlatego te same pola własne należy definiować wielokrotnie dla różnych dokumentów. Nazwy tych flag muszą być identyczne z uwzględnienie spacji małych i dużych liter!
Po zakończeniu definicji w Subiekcie musimy zalogować się na terminalu do Subiekta. XMAG wtedy odczyta definicję nowych pól. Następnie wchodzimy do konfiguratora XMAG na PC do ustawień/dokumenty i przyporządkujemy nasze nowe pola własne jak poniżej:

Pola własne widoczne są w Subiekt w dokumentach 
3. Zamówienia różnicowe
1. Pierwszy scenariusz
Zamówienia różnicowe nie działają z flagami własnymi. Po włączeniu ich w serwerze XMAG program wygeneruje zamówienie różnicowe ZK dla WZ i ZD dla PZ ale tylko wtedy gdy podczas zapisu dokumentu ZK lub ZD na terminalu odpowiemy na pytanie – realizacja kompletacji poprzez WZ/PZ TAK. Oprócz tego serwer stworzy nowy dokument WZ/PZ z ilościami z terminala. Oryginalny dokument ZD/ZK nie zostanie w ogóle zmieniony.
Przykład: 
Subiekt ma dokument ZK na 10 szt. 
Na terminalu wpisujemy 6szt (bo tylko tyle mamy)
Zapisujemy dokument na terminalu z opcją – TAK
Serwer zostawi ZK na 10szt ale wygeneruje nowy dokument WZ na 6szt. i ZK na różnicę 10szt. – 6szt. = 4szt. 
2. drugi scenariusz
Jeżeli na pytanie o dokument WZ/PZ odpowiemy na NIE to serwer zadziała po staremu zmieniając tylko dokument ZK lub ZD.
Przykład: 
Subiekt ma dokument ZK na 10 szt. 
Na terminalu wpisujemy 6szt (bo tylko tyle mamy)
Zapisujemy dokument na terminalu z opcją – NIE
Serwer zmieni ZK z 10szt. na 6szt.
Żadnych dodatkowych dokumentów nie będzie.
3. trzeci scenariusz
Tak jak w pierwszym scenariuszu tylko zamówienia różnicowe są wyłączone.
Przykład: 
Subiekt ma dokument ZK na 10 szt. 
Na terminalu wpisujemy 6szt (bo tylko tyle mamy)
Zapisujemy dokument na terminalu z opcją – TAK
Serwer zostawi ZK na 10szt ale wygeneruje nowy dokument WZ na 6szt.
4. czwarty scenariusz (wiele WZ do ZK-zaliczkowe)
UWAGA: tylko ZK-zaliczkowe
Jeżeli na terminalu zaznaczymy obie opcje na TAK
a)	Realizacja kompletacji poprzez WZ
b)	Zachowanie kompletacji na terminalu
to serwer nie zmieni oryginalnego dokumentu ZK tylko wystawi dokument WZ z ilościami z terminala. Różnica w tym przypadku do pozostałych scenariuszy jest taka że nie będzie tu nigdy zamówienia różnicowego (nie zależnie od ustawień), ale serwer będzie czekał na kolejne dokumenty WZ z terminala, aż do wyczerpania zamówionej ilości.
Przykład: 
Subiekt ma dokument ZK na 120 szt. 
W terminalu wpisujemy 40szt. (bo tylko tyle może wejść na paletę), wysyłamy
Serwer tworzy WZ na 40szt.
Znowu wpisujemy na terminalu kolejne 40szt. . (bo tylko tyle może wejść na paletę), wysyłamy
Serwer tworzy drugi WZ na 40szt.
Znowu wpisujemy na terminalu kolejne 40szt. . (bo tylko tyle może wejść na paletę), wysyłamy
Serwer tworzy trzeci WZ na 40szt.
Terminal zaś kasuje ZK bo wszystko co zamówione zostało już wydane na trzech dokumentach WZ.
Serwer oczywiście pozostawia dokument ZK bez zmian
4. Zamówienia różnicowe z flagą własną
Można skonfigurować program w nietypowy sposób. Wyłączamy zamówienia różnicowe i włączamy flagi własne ale bez wypełnienia dodatkowych pól o flagach. Program wtedy zachowa się tak jak w przykładzie:
Przykład: 
Subiekt ma dokument ZK na 10 szt. 
W terminalu wpisujemy 2szt. Wysyłamy ZK do Subiekta ale bez zaznaczania dokumentu WZ na terminalu.
Serwer zmieni ZK z 10szt na 2szt i wystawi nowy dokument ZK na 8szt. Dokument WZ nie zostanie wystawiony.