Poniższa instrukcja opisuje strukturę pliku importu (np. CSV/Excel) służącego do wgrywania lub aktualizacji struktury organizacyjnej w systemie. Każdy wiersz w pliku reprezentuje pojedynczy węzeł w hierarchii (np. firma, region, mikrorynek, konkretny sklep/stacja).


1. Identyfikacja węzła i hierarchia

Kolumny w tej sekcji odpowiadają za umieszczenie węzła w drzewie organizacji oraz nadanie mu odpowiedniej nazwy.


Nazwa kolumnyWymaganieOpis i zasady wypełniania
idWymaganeZewnętrzny identyfikator węzła (External ID). Unikalny klucz dla każdego elementu struktury.
new_idOpcjonalneSłuży do aktualizacji obecnego identyfikatora zewnętrznego. Jeśli podasz tu wartość, po imporcie identyfikator id zostanie zastąpiony przez new_id.
parent_idWymagane*Identyfikator rodzica (węzła wyżej w hierarchii).

Uwaga: W przypadku aktualizacji ID rodzica przy użyciu new_id, musi się tu znaleźć to nowe ID.
*Może pozostać puste tylko dla głównego węzła organizacji (Root/Centrala).
level_nameWymaganeNazwa poziomu struktury, na którym znajduje się węzeł. Np. Centrala, Region, Mikrorynek, Sklep, Stacja.
nameWymaganeWłaściwa nazwa danego węzła, np. Region Zachód, Sklep Warszawa-Centrum.


2. Przypisywanie menedżerów

System pozwala na przypisanie wielu menedżerów do jednego węzła. Kolumny dotyczące menedżerów używają prefiksu managers:[NUMER]:, gdzie numer oznacza liczbę porządkową menedżera (1, 2, 3, itd.).


Ważne: Każdy zdefiniowany menedżer musi mieć wypełnione przynajmniej kolumny id oraz email.


Format kolumny (np. dla menedżera nr 1)WymaganieOpis
managers:1:idWymaganeZewnętrzny identyfikator menedżera (External ID).

Wskazówka: W przypadku braku unikalnych ID menedżerów z innych systemów, jako ID można podać ich adres e-mail (najlepsza praktyka) lub ostatecznie kombinację imienia i nazwiska (np. jan.kowalski).
managers:1:emailWymaganeAdres e-mail menedżera.
managers:1:first_nameOpcjonalneImię menedżera.
managers:1:last_nameOpcjonalneNazwisko menedżera.
managers:1:attr:[nazwa_atrybutu]OpcjonalneDowolne dodatkowe atrybuty przypisane do konkretnego menedżera. Np. kolumna managers:1:attr:country_code z wartością PL.


Aby dodać drugiego menedżera, dodaj kolejne kolumny z odpowiednim prefiksem, np. managers:2:id, managers:2:email, itd.


3. Lokalizacja geograficzna

Te kolumny służą do określania dokładnych współrzędnych geograficznych. Zazwyczaj wypełnia się je tylko dla węzłów końcowych (tzw. liści), takich jak konkretny sklep lub stacja benzynowa.


Nazwa kolumnyOpis
location:latSzerokość geograficzna (np. 52.2297).
location:lngDługość geograficzna (np. 21.0122).


4. Dane adresowe

Sekcja adresu węzła. Zawiera standardowe składowe adresu oraz elastyczny prefiks dla pól niestandardowych.


Nazwa kolumnyOpis
address:country_codeKod kraju (np. PL, DE).
address:cityMiasto.
address:postal_codeKod pocztowy.
address:streetUlica.
address:building_numberNumer budynku / lokalu.
address:formattedPełny, sformatowany adres jako jeden ciąg znaków (np. jeśli adres nie jest rozbity na oddzielne pola jak ulica czy miasto).
address:extra:[nazwa]Dodatkowe pola adresowe niewymienione wyżej. Przykłady: address:extra:county (powiat), address:extra:voivodeship (województwo).


5. Dodatkowe atrybuty węzła

Możesz rozszerzyć informacje o węźle o dowolne parametry niestandardowe, używając prefiksu attr:.


Nazwa kolumnyOpis
attr:[nazwa_atrybutu]Definiuje unikalny atrybut dla jednostki/węzła.


Przykłady:

  • attr:has_toilet (np. wartość true lub false)
  • attr:ownership_model (np. wartość franczyza)