Błędna konfiguracja może doprowadzić do nieprawidłowości w działaniu integratora.
Nie udzielamy wsparcia w zakresie działania tej funkcji ani w zakresie poleceń SQL.
W bardziej nietypowych scenariuszach może być wymagane „oszukanie” wartości stanu magazynowego jaką integrator SubSync przesyła do sklepu. Na przykład:
- zwiększenie/zmniejszenie ilości o określoną wartość,
- wskazanie zupełnie innej wartości niż domyślna.
Obydwa cele można osiągnąć poprzez wskazanie własnego polecenia SQL pobierającego dostępną ilość towaru z bazy Subiekta.
Polecenie to musi być typu SELECT i zawsze musi zwracać wartość rzeczywistą (nie powinno w żadnym wypadku zwrócić NULL). SELECT może odwoływać się zarówno do tabeli (table) jak i do widoku (view). Wartość ta zostanie – w zależności od składni polecenia:
- dodana do wartości odczytanej standardowym mechanizmem integratora
- zamieni wartość odczytaną przez integrator. W takim wypadku w poleceniu SQL musi znaleźć się fraza INSTEAD_OF_SM (patrz przykłady poniżej).
Polecenie SQL musi zawierać znacznik {0}. W jego miejsce podstawiony zostanie identyfikator towaru z bazy Subiekta (GT/Navireo: [tw__Id] z tabeli [dbo].[tw__Towar]. NEXO PRO: Id z tabeli [ModelDanychContainer].[Asortymenty]).
Zapytanie należy umieścić w ustawieniu StanyMagAddQuery w konfiguracji zaawansowanej integratora. Okno konfiguracji zaawansowanej można otworzyć poprzez kombinację klawiszy: Shift + F9 w głównym oknie integratora.
Przykłady
Subiekt GT i Navireo
Pobierz ilość z pola własnego 1 towaru i dodaj ją do ilości dostępnej w magazynie:
Pobierz ilość z pola własnego 1 towaru i prześlij ją zamiast ilości dostępnej w magazynie:
Subiekt NEXO PRO
Pobierz ilość z pola zaawansowanego towaru i dodaj ją do ilości dostępnej w magazynie:
Pobierz ilość z pola zaawansowanego towaru i prześlij ją zamiast ilości dostępnej w magazynie: