# Comarch ERP XL

Comarch XL

Integracja ERP XL umożliwia synchronizację kartotek z ERP do WMS, z następującym mapowaniem:

* Symbol = SKU
* Kod Kreskowy = EAN
* Nazwa = Nazwa
* Opis = Opis

Integracja pozwala na import dokumentów PZ/MMP jako dostaw w WMS, oraz WZ/MMW/ZS/FS jako zamówień sprzedaży. Dokumenty do importu oznacza się atrybutami dokumentu zgodnie ze skonfigurowaną integracja - ustawiamy 3 pola per dokument:

<figure><img src="/files/sEdCwpTfSxPbpVB4gqao" alt=""><figcaption></figcaption></figure>

Przykład konfiguracja Atrybutów dla dokumentów (Narzędzia->Atrybuty - Klasa Atrybutu):

<div><figure><img src="/files/UGmkkpscGiUsSE3irtbV" alt=""><figcaption></figcaption></figure> <figure><img src="/files/zPvl2gkympXPb1qIX9Bm" alt=""><figcaption></figcaption></figure> <figure><img src="/files/TFJfIBwgkEhewDkYxXAM" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Q5JlH70HOoAMAV9HP1dn" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Atrybut "Akcja WMS" powinien być zdefiniwany jako lista i posiadać minimum dwie wartości "Wyslij do WMS" oraz "WMS". Pozostałe atrybuty ("Nr WMS", "Status WMS") są typu tekst
{% endhint %}

&#x20;Wysyłanie dokumentu do WMS nastąpi gdy:

* Są zdefiniowane atrybuty dokumentu zgodnie z konfiguracją integracji
* Jest zaznaczony dany dokument do importu w konfiguracji integracji
* W atrybucie Akcji WMS w ERP została ustawiona flaga - domyślnie "Wyslij do WMS"
* Integracja jest aktywna
* Po stronie klienta jest uruchomiony driver ES, więcej: [https://app.gitbook.com/o/-LDIc1WXpjc6KcmMptMe/s/-LDIc1WY935KfVGDjtQx/panel-web/konfiguracja/integracje/instalacja-drivera-es](/pl/panel-web/konfiguracja/integracje/instalacja-drivera-es.md) i połaczenie jest prawidłowe
* Jest uzupełniony harmonogram

Import dokumentów odbywa się zgodnie z harmonogramem - osobno dla sprzedaży, osobno dla zakupów (typu cron <https://pl.wikipedia.org/wiki/Cron>)

<figure><img src="/files/Bc3YGrFx36BvoPmf7HDr" alt=""><figcaption><p>przykład importu co 3 minuty</p></figcaption></figure>

#### Połączenie

Poprawne skonfigurowanie połączenia, składa się z czterech pól: login(1) i hasło(2) użytkownika do XL, nazwy firmy(3) oraz poprawnych parametrów połączenia do bazy danych ("connection string") (4)

W connection string musimy zawrzeć nazwę serwera SQL który jest dostępny na systemie z driverem ES, nazwę bazy danych (zgodnie z wybrana firmą (3) oraz dane autoryzacyjne.

Przykład connectrion string przy autoryzacji domenowej (użytkownik któy uruchamia integracje ma dostęp do bazy danych:

```
Server=Server-sql\SQLEXPRESS;Initial Catalog=ERP_database;Integrated Security=SSPI;MultipleActiveResultSets=True;TrustServerCertificate=True
```

Przykład connection stringa gdzie należy podać użytkownika SQL:

`Server=192.168.1.19;Initial Catalog=ERP_DB;User Id=sa;Password=haslotestowe;MultipleActiveResultSets=True;TrustServerCertificate=True`

Możemy w każdej chwili sprawdzić poprawność połączenia klikając "Sprawdź połączenie z serwerem". Aplikacja sparwdza połączenie do drivera (1), połączenie do bazy danych (2), połaczenie do API ERPa (3)

<figure><img src="/files/XodnTO4uv3H3O52SbGZU" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Jeżeli podczas próby połączania otrzymamy komunikat "Cannot login to XL: Login result code: -7"\
![](/files/Sjla96iYisbqwBiHtxeM)\
należy w menedżerze baz ERP XL odłączyć nieużywane bazy ERP XL (zostawić tylko jedną którą konfigurujemy)<br>
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.easystorage.io/pl/panel-web/konfiguracja/integracje/comarch-erp-xl.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
