E-shop - exp
Obsah
Prenosy
Export produktov
Export produktov sa môže robiť 3 spôsobmi :
- všetky cez makro expweb('V') ,vytvorí sa prod.xml
- iba zmenené cez makro expweb('Z') , vytvorí sa prodYYYYMMDDHHMMSS.xml (s akt.časom)
- s otázkou ako sa to má robiť cez makro expweb('O')
- cesta na web aplikáciu (zatiaľ ju simulujeme naším NaP-om) je nastavená v Číselníky-Ostatné číselníky - číselník pre export-import (export produktov)
Napríklad : C:\eshop\web
- čas posledného exportu sa uloží do dlock.ini, kde sa dá nastaviť číslo skladu a kód ceny, ktoré sa použijú pri exporte.
Ak chcete exportovať množstvo z viacerých skladov, použite kód SKLADYEXP a zapíšte všetky požadované sklady začínajúce, oddelené a ukončene bodkočiarkou.
![]() |
Príklad dlock.ini |
[WEB] SKLAD=1 SKLADYEXP=;1;12;131; KODCENY=1 DRUHDOKL=1E POSLEDNYEXPORT=2009021114:01:11
- ako zmenené sa exportujú produkty, ktorým sa zmenil ľubovoľný údaj od posledného prenosu (podľa fieldu DLCHANGED)
- posledná exportovaná pred.cena vypočítaná pomocou kódu ceny zadaného v dlock.ini sa ukladá do cenníka s kódom ceny WEB (takýto kód ceny nemusí existovať v číselníku kódov cien) - táto sa použije pre porovnanie či sa cena zmenila
- cenu je možné ovplyvniť nastavenými rabatmi v číselníku kódov cien - prednaplnené kódy cien , ak je tu k produktu nájdený záznam použije sa tento kód ceny a nie štandartný z dlock.ini
- export nie je možné pustiť naraz z viac staníc
- pre filtrovanie produktov (napr. chcem vždy exportovať len skupinu AU = 01 ) sa dá použiť expweb.prg , sekcia [filtprod] ktorá musí vrátiť platnú podmienku do for indexu pre filter:
[filtprod] // vrati podmienku do produktov return('skupau="01"')
- ak je v produkte naplnený súbor pre obrázok tento obrázok (*.jpg) sa skopíruje do exportného adresára vedľa xml .
Import došlých objednávok
cez makro alebo timer importobd()
čítajú sa obd*.xml
- cesta je podľa číselníka pre export-import (import objednávok)
- chyby sa logujú do užív.adresára, impobd.log
- kontrola duplicity je podľa čísla objednávky
- s novou objednávkou sa prípadne pridá aj odberateľ, ktorý je hľadaný podľa interného čísla
- po importe sa všetky xml zálohujú do backup\napzaloh\impobd*.zip
- import nie je možné pustiť naraz z viac staníc
- druh dokladu je možné nastaviť (ak nie je vyplnený v xml použijem ho z dlock.ini)
Export zmien v došlých objednávkach
cez makro alebo timer exportobd()
vytvorí sa : obzYYYYMMDDHHMMSS.xml
- import objednávky naplní do fieldu OBDOBIE kód ESHOP - označenie že objednávka vznikla importom z e-shopu
- pri zmene objednávky (oprava hlavičky, položky, mazanie položky, nová položka, zmena stavu rezervovaním alebo zaradením DL vytvoreného z objednávky) sa naplní field ODOSLANE
- exportujú sa objednávky z eshopu ktoré boli zmenené
- exportuje sa vždy celá objednávka s položkami a odberateľom
- export nie je možné pustiť naraz z viac staníc
Export : nad oknom Produkty - V menu Číselník produktov - Zobraziť - Export produktov do eshopu.
Import : nad oknom Predaj - Objednávky - V menu Zobraziť - import obj.z eshopu a export zmien do eshopu.