V primeru, da želite podatke izvoziti za dostavno službo, ki v OM še ni podprta, lahko s pomočjo konfiguratorja izdelate .cvs ali .xls datoteko. Ko boste v OM izbrali gumb "Izvoz", se bo preko oznake dostavne službe izbrala  izvozni format (CSV, Excel), ki ga boste zgradili. 


1. Koraki za nastavitev  - kreiranje povezave 


Dodatne nastavitve / Dostavne službe - izberite "Prilagojeni izvoz" 


Izpolnite podatke Vrsta dostave, ime datoteke ob izvozu ter ostale morebitne  potrebne podatke




Vrsta dostave = izberete Vrsto dostave, ki ste jo pred tem vnesli v Nastavitve/Šifranti (izbrani šifrant - vrsta dostave). 

Format = izberete obliko zapisa željenega izvoza 

Vnos shranite.



Za nov zapis kliknete in izbirete med ponujenimi:


Naziv =  ime stolpca

tip podatkov = vrednost, ki jo želite da bi se iz naročila zapisala v ta stolpec.

To ponavljate, tollikokrat kot je 


Vsebino shranite. 


3. Izvoz podatkov 


V Order Managementu izberete vnešeno dostavno službo in s klikom na gumb "izvoz" se bo kreirala datoteka, ki ste jo pripravili v prejšnjih korakih.






Podrobnejši opis nastavitev izvoza


Konfiguracija nastavitve je sestavljena iz naslednjih delov :

  • extraFields - splošne nastavitve poročila
  • columns - določitev stolpcev


Primer konfiguracije :

{
"type": "MK_EXPORT",
"delivery_type_id": 1600372916,
"country_id": 1,
"default_additional_service_id_list": [],
"exportFormat": "XLSX",
"additional_delivery_services": [],
"extraFields" : {
"filename" : "Correos_Spain_",
"csv_encoding" : "Cp1250",
"csv_separator" : ";"
},
"columns": [
, { "title": "OrderNumber", "type": "customer_order", "excelWidth": 200 }
, { "title": "Name", "type": "full_name", "excelWidth": 200 }
, { "title": "Fix1", "type": "fix_value", "fixValue" : "ES", "excelWidth": 100}
, { "title": "Empty1", "type": "empty_value", "excelWidth": 100}
]
}

Vsak stolpec je svoj zapis in ima naslednja obvezna polja :

  • title - naziv, ki mora nujno biti za vsak stolpec različen
  • type - tip podatkov, ki določa kateri podatki se bodo izpisali.

Vsak stolpec lahko vsebuje (niso obvezna) tudi naslednja polja :

  1. excelWidth - širina stolpca v Excel tabeli (če je izvoz v Excel). Drugače je prevzeta vrednost 100.
  2. stringMaxNOfCharacters - omejitev vrednosti na število znakov.
  3. replaceCharacter in replaceCharacterSeparator zamenjava vrednosti glede na vnešeno definicijo (glej spodaj Primer 2 za primer uporabe)
  4. leftPadCharacter in leftPadSize - v kolikor vrednost ne presega dolžine LeftPadSize, se predtem dodajo znaki LeftPadCharacter (glej spodaj Primer 2 za primer uporabe)

Opomba: v koliko so podani parametri leftPad, replaceCharacter  in stringMaxNOfCharacters, se le ti vedno izvedeno v naslednjem vrstnem redu :

  1. replaceCharacter
  2. leftPad
  3. stringMaxNOfCharacters


Podprti so naslednji tipi stolpcev :

TipPomenOpomba
fix_valueFiksna vrednostZahtevan dodatni stolpec 'fixValue' s fiksno vrednostjo. 
fix_value_if_codFiksna vrednost, če ima naročilo odkupninoZahtevana dodatna stolpca 'fixValue' in 'fixValueNoValue' s fiksno vrednostjo.
empty_valuePrazna vrednost
full_namePolno ime prejemnika
firstnameIme prejemnikaV OM je zapisano samo polno ime prejemnika. "Ime" je potem prva beseda, ločena s presledkom.
secondnamePriimek prejemnikaV OM je zapisano samo polno ime prejemnika. "Priimek" je potem niz za prvo besedo, ločena s presledkom.
streetUlica in hišna številka prejemnika
street_nameUlica
street_numberHišta številkaHišna številka je tako prvi niz, ločen s presledkom, ki vsebuje številko
post_numberPoštna številka prejemnika
placeKraj prejemnika
provinceProvinca prejemnika
phone_numberTelefonska številka prejemnika
emailE-mail prejemnika
order_dateDatum naročilaZahtevan dodatni stolpce orderDateFormat z ustrezno vrednostjo za formatiranje (npr. "dd/MM/yyyy")
export_dateDatum izvoza podatkovZahtevan dodatni stolpce orderDateFormat z ustrezno vrednostjo za formatiranje (npr. "dd/MM/yyyy")
customer_orderNaročilo kupca
customer_order_normalize1Naročilo kupca v normalizirani oblikiOdstranijo se vejice in presledki. Primer "100 200,300400" -> "100200,300400"
notesDodatni opis naročila
codVrednost morebitne odkupninePreko parametra "codZeroValue" se nastavi vrednost, ki se uporabi če ni odkupnine (prevzeto prazna vrednost). Parameter "codDecimalSeparator" je namenjen določitvi znaka razmejitve med celim in decimalnim delom številka (prevzeto ",").
order_sumVrednost celotnega naročila
weight_gSkupna teža naročila v gramih
weight_kgSkupna teža v naročila v kg (na 3 decimalke)
productDecriptionSeznam artiklov na naročiluseznam količina - šifra artikla. Ločeno s vejico. Ne vsebuje storitev. (npr. 1 - SKU1, 2 - SKU2)
product_skuŠifra artiklaNa voljo samo, če je vključena možnost separate_by_material_product
product_quantityKoličina artiklaNa voljo samo, če je vključena možnost separate_by_material_product
country_enDržava
country_en_2char
Država 2 znaka

country_en_3char
Država 3 znaki

product_desc2Opis artikla
product_desc3
Opisi artiklov ločeni z vejicoV primeru, da je izbrana možnost 'Loči izpis po artiklih' se v vsaki vrstici izpiše
product_heightVišina produktaV mm
product_widthŠirina produktaV mm
product_lengthGlobina produktaV mm
street_romania_blUlica Romunija - oznaka BL
street_romania_scUlica Romunija - oznaka SC
street_romania_etUlica Romunija - oznaka ET
street_romania_apUlica Romunija - oznaka AP
count_code
Št. naročila

product_printout_amount_x_code
Artikli izpis (količina x sku)

product_printout_amount_x_description
Artikli izpis (količina x opis)
Format izpisa izberete pod 'Dodatne nastavitve > OrderManagement > Izberi format opomb na nalepkah'
product_printout
Artikli izpis
V primeru, da izbere to možnost, se vam prikaže dodatno polje 'Format izpisa'.
customer_order_and_initials
Naročilo kupca & inicialke
Naročilo kupca in prvi dve črki imena
tracking_code
Tracking koda naročila

product_customs_tariff
Carinska tarifa artikla

product_country_of_origin
Država porekla artikla

price_with_tax_by_piece
Cena z davkom artikla / kos

invoice_count_code
Številka računa


Možne so naslednje splošne nastavitve stolpcev :


TipPomenPrivzeta vrednostOpomba
filenameIme izhodne datotekenot_define
csv_encodingKodna tabela za kodiranje posebnih znakov jezika posamezne države za CSV izvoz
UTF8
Primer vrednosti :
Cp1250
Cp1252
csv_separatorLočnik med vrednostmi stolpcev za CSV izvozvejica
separate_by_material_productVsako naročilo se razbije na kombinacijo naročilo - N vrstic materialnih artiklovfalse
merge_with_data_exportZdruži več izvozov v eno ZIP datoteko.prazno
tracking_url
URL za sledenje naročila
prazno
Vrednost bo prisotna samo v primeru, da ima prodajno naročilo generirano tracking kodo in sicer :
tracking_url + tracking_code
delivery_service_phone_number
Tel. št. dostavne službe
prazno


Primeri

Primer 1 : bolj obsežna konfiguracija

{
"type": "MK_EXPORT",
"delivery_type_id": 1600372916,
"country_id": 1,
"default_additional_service_id_list": [],
"exportFormat": "XLSX",
"additional_delivery_services": [],
"extraFields" : {
"filename" : "Correos_Spain_",
"csv_encoding" : "Cp1250",
"csv_separator" : ";"
},
"columns": [
{ "title": "OrderData", "type": "order_date", "orderDateFormat" : "dd/MM/yyyy", "excelWidth": 200 }
, { "title": "OrderNumber", "type": "customer_order", "excelWidth": 200 }
, { "title": "Name", "type": "full_name", "excelWidth": 200 }
, { "title": "Street", "type": "street", "excelWidth": 200 }
, { "title": "Province", "type": "province", "excelWidth": 200 }
, { "title": "Post number", "type": "post_number", "excelWidth": 200 }
, { "title": "Fix1", "type": "fix_value", "fixValue" : "ES", "excelWidth": 100}
, { "title": "Empty1", "type": "empty_value", "excelWidth": 100}
, { "title": "Phone", "type": "phone_number_normalize1", "excelWidth": 100}
, { "title": "Fix2", "type": "fix_value", "fixValue" : "33", "excelWidth": 100}
, { "title": "Empty2", "type": "empty_value", "excelWidth": 100}
, { "title": "OrderNumber2", "type": "customer_order_normalize1", "excelWidth": 200, "stringMaxNOfCharacters" : 12}
, { "title": "Fix3", "type": "fix_value", "fixValue" : "FALSE", "excelWidth": 100 }
, { "title": "Empty3", "type": "empty_value", "excelWidth": 100 }
, { "title": "Empty4", "type": "empty_value", "excelWidth": 100 }
, { "title": "Notes", "type": "notes", "excelWidth": 200 }
, { "title": "Fix4", "type": "fix_value", "fixValue" : "V", "excelWidth": 100 }
, { "title": "Fix5", "type": "fix_value", "fixValue" : "1", "excelWidth": 100 }
, { "title": "Fix6", "type": "fix_value", "fixValue" : "1", "excelWidth": 100 }
, { "title": "Empty5", "type": "empty_value", "excelWidth": 100 }
, { "title": "Empty6", "type": "empty_value", "excelWidth": 100 }
, { "title": "Empty7", "type": "empty_value", "excelWidth": 100 }
, { "title": "Fix7", "type": "fix_value", "fixValue" : "Expedidor", "excelWidth": 100 }
, { "title": "COD", "type": "cod", "codZeroValue" : "", "codDecimalSeparator" : ",", "excelWidth": 100 }
]
}

Primer 2 : uporaba LeftPad in ReplaceCharacter

Opombe :

  • leftPadSize = 5 in leftPadCharacter = '0' pomeni, da v koliko je niz krajši od 5 znakov, bo predtem dobil znake 0. Npr. "30" -> "00030"
  • replaceCharacterSeparator = "#;". Prvi znak (#) označuje delimeter znak med iskalnim nizom in nizem za zamenjavo. Drugi znak (;) označuje delimter znak med posameznimi definicijami. Pravilo ",# ;!#_;.#" tako lahko razbijemo na 3 ločena pravila (na podlagi znaka (;) :

        - ",# " - vejico spremeni v presledek,

        - "!#_" - klicaj spremeni v podvezaj

        - ".#" - piko spremeni v prazen niz


{
"type" : "MK_EXPORT",
"country_id" : 1,
"default_additional_service_id_list" : [ ],
"extraFields" : {
"csv_encoding" : "Cp1252",
"csv_separator" : ";",
"filename" : "Gologistic_"
},
"exportFormat" : "XLSX",
"columns" : [ {
"title" : "PostalCode",
"type" : "post_number",
"excelWidth" : 200,
"leftPadSize" : 5,
"replaceCharacter" : ",# ;!#_;.#",
"replaceCharacterSeparator" : "#;",
"leftPadCharacter" : "0"
}
]
}