> ## Documentation Index
> Fetch the complete documentation index at: https://docs.omnilinker.pl/llms.txt
> Use this file to discover all available pages before exploring further.

# Dane słownikowe

> Zmapuj poziomy cen i magazyny z ERP na odpowiedniki w Omnilinkerze, aby można było stosować ceny i stany magazynowe.

Dane słownikowe to listy, które Twój ERP przechowuje obok produktów, takie jak poziomy cen i magazyny. Agent odczytuje
je z ERP i przesyła do Omnilinkera. Następnie mapujesz każdy element na jego odpowiednik w Omnilinkerze: poziom cen
ERP na poziom cen w katalogu, a magazyn ERP na magazyn w Omnilinkerze.

Omnilinker potrzebuje tych mapowań, aby wiedzieć, do czego należy cena lub stan magazynowy. Dopóki poziom cen lub
magazyn nie jest zmapowany, ceny i stany magazynowe dla niego są pomijane.

## Co przesyła agent

| Dane słownikowe | Źródło w Wapro                                       | Wykorzystanie w Omnilinkerze     |
| --------------- | ---------------------------------------------------- | -------------------------------- |
| Poziomy cen     | Widok `Api_V_Price`, identyfikowane przez `ID_CENY`  | Mapowane na karcie **Mapowania** |
| Magazyny        | Tabela `MAGAZYN`, identyfikowane przez `ID_MAGAZYNU` | Mapowane na karcie **Mapowania** |
| Jednostki miary | Tabela `JEDNOSTKA`                                   | Jeszcze nieużywane               |
| Kategorie       | Tabela `KATEGORIA_ARTYKULU`                          | Jeszcze nieużywane               |

W bazie Wapro z wieloma firmami poziomy cen i magazyny są ograniczone do firmy ustawionej w agencie
(**Company ID**). Zobacz [Wapro](/pl/erp/providers/wapro#bazy-z-wieloma-firmami).

### Kiedy dane słownikowe są odświeżane

Agent przesyła dane słownikowe:

* przy uruchomieniu agenta,
* potem raz dziennie,
* zaraz po włączeniu śledzenia zmian WFM\_INT oraz
* po kliknięciu **Refresh Reference Data** w ustawieniach aplikacji w zasobniku.

Dane słownikowe są przesyłane w obu trybach śledzenia zmian, więc możesz zmapować poziomy cen i magazyny, zanim
włączysz śledzenie zmian WFM\_INT.

Każde przesłanie zawiera pełną listę. Element, którego brakuje w najnowszym przesłaniu, nie jest usuwany w
Omnilinkerze. Zamiast tego zostaje oznaczony jako **Nieaktualne**.

## Mapowanie poziomów cen i magazynów

Aby widzieć kartę, potrzebujesz uprawnień **Dane słownikowe** i **Mapowania encji**, a aby zmieniać mapowania,
uprawnienia **Zarządzanie mapowaniami encji**.

<Steps>
  <Step title="Otwórz kartę Mapowania">
    Otwórz **Integracja ERP** > **Połączenia**, wybierz **Szczegóły** przy połączeniu i otwórz kartę **Mapowania**.
  </Step>

  <Step title="Zmapuj każdy poziom cen">
    W sekcji **Poziomy cen** dla każdego poziomu cen ERP wybierz poziom cen z katalogu na liście **Zmapowane na**.
    Wybierz **— Niezmapowane —**, aby usunąć mapowanie.
  </Step>

  <Step title="Zmapuj każdy magazyn">
    W sekcji **Magazyny** dla każdego magazynu ERP wybierz magazyn Omnilinkera na liście **Zmapowane na**.
  </Step>
</Steps>

Każdy wybór zostaje zapisany od razu. Nie ma przycisku **Zapisz**.

Każdy wiersz pokazuje **ID ERP**, **Kod** i **Nazwę** elementu oraz kolumnę **Wykryto**, czyli kiedy element
pojawił się ostatnio w przesłanych danych. Zaznacz **Pokaż nieaktualne**, aby wyświetlić także elementy, których nie
ma już w ERP.

Jeśli sekcja wyświetla komunikat **Nie wykryto jeszcze danych słownikowych. Są one przesyłane przez agenta
lokalnego.**, agent niczego jeszcze nie przesłał. Sprawdź, czy działa i jest połączony. Zobacz
[Monitorowanie](/pl/erp/monitoring).

Listy **Zmapowane na** pokazują poziomy cen z katalogu i magazyny Omnilinkera, które już istnieją. Najpierw utwórz te,
których brakuje. Zobacz [Poziomy cen](/pl/catalog/price-levels).

### Co warto wiedzieć o poziomach cen

* **Nazwa z ERP ma pierwszeństwo.** Gdy nazwa poziomu cen w ERP różni się od nazwy poziomu cen w katalogu, na który go
  zmapowano, Omnilinker przy następnym przesłaniu zmienia nazwę poziomu cen w katalogu na nazwę z ERP.
* **Pochodne poziomy cen nigdy nie są używane.** W Wapro poziom cen może być wyliczany na podstawie innego. Omnilinker
  nigdy nie tworzy ani nie aktualizuje poziomu cen w katalogu dla poziomu pochodnego, a takie zmiany rejestruje jako
  pominięte.

### Co warto wiedzieć o magazynach

* Usunięcie magazynu w ERP nie usuwa magazynu w Omnilinkerze ani jego historii stanów.
* Stany magazynowe są synchronizowane tylko przy śledzeniu zmian WFM\_INT. Zobacz
  [Tryb śledzenia zmian](/pl/erp/sync-configuration#tryb-śledzenia-zmian).

## Automatyczne tworzenie

Zamiast mapować wszystko ręcznie, możesz pozwolić Omnilinkerowi utworzyć to, czego brakuje. W **Integracja ERP** >
**Połączenia** wybierz **Edytuj** przy połączeniu i w sekcji **Ustawienia synchronizacji** zaznacz:

| Ustawienie                          | Co się dzieje z niezmapowanym elementem                                                                                                                                           |
| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Automatycznie twórz poziomy cen** | Omnilinker tworzy poziom cen w katalogu o nazwie poziomu z ERP i mapuje go. Jeśli poziom cen o tej nazwie już istnieje w katalogu, mapuje na niego. Poziomy pochodne są pomijane. |
| **Automatycznie twórz magazyny**    | Omnilinker mapuje magazyn ERP na magazyn Omnilinkera o tym samym kodzie albo tworzy nowy, jeśli takiego nie ma.                                                                   |

Magazyny są tworzone automatycznie tylko przy śledzeniu zmian WFM\_INT. W trybie skanowania skrótów mapuj magazyny
ręcznie.

Jeśli Twój plan nie pozwala na kolejny magazyn, magazyn nie zostanie utworzony, a stany magazynowe dla niego nadal będą
pomijane. Zobacz [Moduły i ich dostępność](/pl/administration/features).

## Co się dzieje z niezmapowanymi elementami

Omnilinker nie oznacza jako nieudanej zmiany, której poziom cen, magazyn lub produkt nie jest jeszcze zmapowany.
Rejestruje taką zmianę jako pominiętą na karcie **Logi synchronizacji**. Komunikat błędu we wpisie logu zawiera jeden
z tych kodów:

| Kod                                       | Znaczenie                                                                                                                 |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `ErpIntegration:Skip:PriceLevelNotMapped` | Cena albo sam poziom cen dotarł dla poziomu cen ERP, którego nie zmapowano, a automatyczne tworzenie jest wyłączone.      |
| `ErpIntegration:Skip:WarehouseNotMapped`  | Stan magazynowy albo sam magazyn dotarł dla magazynu ERP, którego nie zmapowano, a automatyczne tworzenie jest wyłączone. |
| `ErpIntegration:Skip:ProductNotMapped`    | Cena lub stan magazynowy dotarły przed produktem.                                                                         |
| `ErpIntegration:Skip:DerivedPriceLevel`   | Oczekiwane. Pochodne poziomy cen nigdy nie są używane.                                                                    |

Pominięta cena lub pominięty stan magazynowy zostaną zastosowane przy ich następnej zmianie w ERP po dodaniu
mapowania. Nie są odtwarzane w chwili utworzenia mapowania.

<Tip>
  Zmapuj poziomy cen i magazyny albo włącz automatyczne tworzenie, **zanim** włączysz śledzenie zmian WFM\_INT.
  Włączenie go wysyła jednorazowo każdą cenę i każdy stan magazynowy. Wszystko, co dotrze niezmapowane, czeka wtedy na
  swoją następną zmianę w ERP.
</Tip>

## Osierocone mapowania

Sekcja wyświetla komunikat **mapowanie(a) wymaga(ją) uwagi**, gdy mapowanie przestało pasować:

* **— element ERP już nie istnieje**: poziomu cen lub magazynu ERP nie ma w najnowszym przesłaniu.
* **— cel już niedostępny**: poziom cen w katalogu lub magazyn Omnilinkera, na który wskazuje mapowanie, został
  usunięty.

Kliknij **Usuń** obok elementu, aby usunąć mapowanie, a następnie zmapuj element ponownie, jeśli nadal istnieje.

## Mapowania produktów i marek

Omnilinker przechowuje też powiązanie między każdym produktem lub marką z ERP a produktem lub marką w katalogu,
które na tej podstawie utworzył. Te powiązania powstają automatycznie, gdy docierają dane, i nie są wyświetlane ani
edytowane w aplikacji webowej. W Wapro produkt jest identyfikowany przez `INDEKS_KATALOGOWY`, a marka przez nazwę
producenta. Zobacz [Wapro](/pl/erp/providers/wapro#jak-identyfikowane-są-produkty).
