E-shop - exp
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 objed. 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
Ručné spustenie akcií z menu programu V menu Číselník produktov - Zobraziť - Export produktov do eshopu, nad oknom Produkty. V menu Zobraziť - import obj.z eshopu a export zmien do eshopu, nad oknom Predaj-Objednávky.