E-shop - exp

Z WECKO-wiki
Prejsť na: navigácia, hľadanie

Prenosy

Export produktov

Export produktov sa môže robiť aj cez makro 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 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). Zmena stavu skladu sa nepovažuje za zmenený údaj.
  • 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
  • vyexportujú sa aj pripojené dokumenty a pripojené obrázky do adresára vedľa XML
  • do XML sa vyexportujú doplnkové údaje aj s názvom

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

Ručné spustenie akcií z menu programu

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.