Obsah stránky:
- Export dat do IS (Aktualizované záznamy, Všechny záznamy)
- Import dat z IS
- Archivace dat
- Obnova dat z archívu
- Replikace (Žádost o replikaci, Odeslat změny)
- Databáze (Testy, Tisk posledního testu, Uvolnění zrušených záznamů)
- Konec
Export dat do IS
Máte-li nastaveny
pravidla exportů, můžete nyní spustit export dat z aplikace 602E-Shop.
Proveďte Soubory - Export dat do IS a pak se objeví okno s výběrem exportu s volbou Aktualizované záznamy nebo Všechny záznamy.
Při volbě aktualizované záznamy probíhá export nových resp. aktualizovaných objednávek, které vznikly resp. byly změněny od předešlého exportu. Jedná se o dva soubory: hlavičky objednávek a položky objednávek.
Zároveň probíhá export nových resp. aktualizovaných záznamů zákazníků, které vznikly resp. byly změněny od předešlého exportu. Jedná se o jeden soubor.
Exportují se jen Objednávky a Zákazníci. Exportují se jen ty objednávky, které jsou zákazníkem potvrzené a obchodníkem zpracované. Ceník se neexportuje.
Při zpracování objednávky dojde vždy k aktualizaci záznamu zákazníka, což zabezpečuje vždy současný export hlavičky objednávky, položek objednávky a záznamu zákazníka.
LITE verze nemá tuto funkci povolenu! U IS ABRA GOLD a ECO 21 jsou již exporty nastavené a do nastavení nezasahujte!
Pro nastavení pravidel exportů (odkud, kam, názvy a délky polí, kódování češtiny) je třeba provést modifikaci předem připravených programů:
- EXOBJH a EXOBJHAKT – export hlaviček objednávek
- EXOBJP – export položek objednávek
- EXPARTNER a EXPARTNERAKT – export zákazníků
Při exportu všech objednávek se vytvářejí dva soubory podle nastavení programů EXOBJH a EXOBJP; export aktualizovaných záznamů zajišťují programy EXOBJHAKT a opět EXOBJP. Dále je uvedena vzorová úprava pouze programu EXOBJH; program EXOBJHAKT a EXOBJP upravte obdobně.
Prohlédněte si, prosím, adresář Dokumentace - Dodatky, zda vlastníte release CD ROM s podrobnými popisy struktur souborů pro import a export dat do IS.
 
Postup při modifikaci exportu - programu EXOBJH
Spusťte klienta WinBase602 z vaší nabídky Start. Přihlašte se pod jménem uživatele, který je pro SQL server zařazen ve skupině Db_admin. Otevře se Řídící panel vývojového prostředí a umožní vám provádět následující kroky.
- V řídícím panelu vývojového prostředí v kategorii Programy dejte kursor na program EXOBJH a použijte volbu MODIFIKOVAT. Objeví se následující dialog:
- Odkud vzít data pro přenos – tyto údaje jsou již nastaveny a v žádném případě je neměňte.
- Kam zapisovat přenášená data – nastavte formát, název a umístění souboru, včetně kódování češtiny.
Adresář pro umístění souborů si zvolte s ohledem na zamýšlené propojení s vašim IS. Stejný adresář nastavíte i na záložce Adresáře v okně Nastavení - Základní nastavení. Při pozdější změně umístění či kódování postačí změnu udělat již jen v aplikaci
- Vytvoření popisu přenosu dat - existují dvě možnosti vytvoření popisu:
a) Neexistuje cílový soubor a bude automaticky vytvořen, v tom případě bude vyexportovaný soubor duplikátem souboru ve WinBase602, pouze v jiném formátu. Popis se po stisku Vytvořit popis vytvoří automaticky, pole v novém souboru mají stejné názvy, typy i délky.
b) Již existuje soubor v požadovaném formátu, má jiné názvy i typy polí. V tom případě popis vytváříte sami, položku po položce. Postup je popsán u příkladu importu ceníku (viz dále).
- Uložení popisu - nezapisujte podmínky přenosu, neprovádějte přenos dat, popis uložte pod stejným názvem a ukončete modifikaci tlačítkem Zavřít.
Tímto postupem si nastavte veškeré exporty. Pokud nepoužíváte přenosy přes ODBC je nutno počítat s tím, že přenosy jsou dávkové, tzn., že při každém exportu se soubor vytváří a přepisuje předchozí.
Obdobně můžete modifikovat i ostatní programy.
Import dat z IS
 
Import ceníku
Máte-li upraven
program Precenik, můžete nyní spustit import dat z aplikace 602E-Shop.
Proveďte Soubory - Import dat z IS a pak se objeví okno s výběrem importu s Ceníku nebo Zákazníků.
Při importu ceníku probíhají dva kroky:
- dávkový přenos celé databáze dat ze zdrojového souboru do pomocné tabulky CENIK_UPD;
- přenos dat po jednotlivých položkách z CENIK_UPD do tabulky CENIK používané v aplikaci.
Před prvním použitím funkce Soubory - Import dat z IS z běžící aplikace 602E-Shop je nejprve nutné modifikovat program Precenik, který popisuje samotný průběh importu viz popis níže.
LITE verze aplikace 602E-Shop (dosud jste nezadali licenční číslo) umožňuje pouze jeden import ceníku.
Při napojení 602E-Shop s IS ABRA GOLD a ECO21 je již program Precenik nastaven; toto nastavení již neměňte.
Struktura souboru pro import ceníku
Pro import ceníku jsou dvě možnosti volby klíče:
- Máte-li ve zdrojovém souboru s ceníkem unikátní ID položky, lze jej využít jako identifikačního klíče mezi ceníkem v IS a ceníkem v 602EShop.
- Druhou možností je nastavení kódu zboží jako klíče – musí však být unikátní. V tomto případě zašrtněte volbu v aplikaci v zákl. nastavení.
Defaultně je nastaven jako klíč Kód zboží; pro system ABRA GOLD je v klíčem ID záznamu a pro system ECO 21 je klíčem Kód zboží.
Prohlédněte si, prosím, adresář Dokumentace - Dodatky, zda vlastníte release CD ROM s podrobnými popisy struktur souborů pro import a export dat do IS.
Základní povinné údaje pro import ceníku jsou: KOD_ZBOZI, NAZEV_ZBOZI a MIN_CENA. Můžete položky ceníku importovat také podle ID záznamu tj. včetně ID_CENIK; je nutné tuto volbu nastavit na Nastavení - Základní nastavení, záložka Ostatní.
Ceny lze importovat včetně DPH. Aplikace si během importu ceníku přepočítá všechny cena zpět na ceny bez DPH. Současně je nutné nastavit tuto volbu na Nastavení - Základní nastavení, záložka Základní a v souboru pro import mít u každé ceníkové položky uvedenou hodnotu IDPH.
První řádek importovaného souboru obsahuje přesný název atributů. Na ostatních jsou příslušná data. Řádek je ukončen znakem Enter. Je také možné použít různé druhy oddělovačů jako např. znak středník apod.
Zvolíte-li jiný podporovaný typ formátu importovaného souboru (CSV formát, formát dBase IV, FoxPro 2) výše uvedené zásady platí i pro ně. Během importu do tabulky Cenik_imp program zkontroluje (přes kód zboží nebo přes ID záznamu podle nastavení) existenci odpovídajícího záznamu v tabulce cenik a provede eventuelní korekci (smaže sirotky nebo vytvoří nový záznam).
 
Příklad importu dat do ceníku, která jsou v MS Excelu
- Mějme výchozí data ve formátu XLS. Ten ale WinBase602 přímo nepodporuje.
- Zvolte proto volbu Soubor/Ulož jako a typ ukládaného souboru zvolte DBF a dejte Uložit.
- Přejděte do Řídícího panelu vývojového prostředí WinBase602.
- Klikněte na aplikaci, do které chcete importovat ceník.
- Klikněte na Programy.
- Klikněte na program Precenik.
- Klikněte na tlačítko Modifikovat.
- Na prvním řádku nastavte Odkud vzít data pro přenos (t.j. formát dat) a Vybrat soubor. Nezapomeňte na kódování češtiny.
Adresář pro umístění souborů si zvolte s ohledem na zamýšlené propojení s vašim IS. Stejný adresář nastavíte i na záložce Adresáře v okně Nastavení - Základní nastavení.

- Tlačítko Vytvořit popis umožní automatické vytvoření propojení polí pouze v případě totožných názvů, což je značně nepravděpodobné. Proto postupujte řádek po řádku, viz obrázek.
Klikněte na první řádek sloupce Vzít hodnotu a vyberte pole. Poté klikněte na první řádek sloupce Zapsat do sloupce a vyberte patřičné pole. Takto postupujte až nastavíte přenos dat všech polí.


- Upravený popis uložte pod stejným názvem.Precenik a modifikaci ukončete tlačítkem Uložit popis a Zavřít.
Neprovádějte zde přenos dat, neboť ten se provádí pouze v aplikaci příkazem Soubory - Import.
Pokyny pro import: Řádek Kam zapisovat přenášená data neměňte.
 
Import zákazníků
Proveďte Soubory - Import dat z IS a pak se objeví okno s výběrem importu s Ceníku nebo Zákazníků.
Při importu databáze zákazníků je obdobný postup jako u ceníku:
- Přesun celé databáze ze zdrojového souboru do tabulky OP_UPD.
- Přepis (po jednotlivých položkách) do tabulky OBCHODNI_PARTNERI.
Před prvním použitím funkce Soubory - Import dat z IS z běžící aplikace 602E-Shop je nejprve nutné modifikovat program Prepartner, který popisuje samotný průběh importu viz popis níže.
Tak jako u ceníku i zde jsou dvě možnosti pro použití klíče:
- Máte-li ve zdrojovém souboru se zákazníky unikátní ID záznamu, lze jej využít jako identifikačního klíče mezi zákazníky v IS a zákazníky v 602EShop.
- Druhou možností je nastavení kódu zákazníka jako klíče – musí však být unikátní. V tomto případě zašrtněte volbu v aplikaci v zákl. nastavení.
Defaultně je nastaven jako klíč Kód zákazníka; pro systém ABRA GOLD je v klíčem Kód zákazníka a pro systém ECO 21 je klíčem ID záznamu.
Při napojení 602E-Shop s IS ABRA GOLD a ECO21 je již program Prepartner nastaven; toto nastavení již neměňte.
LITE verze aplikace 602E-Shop (dosud jste nezadali licenční číslo) umožňuje pouze jeden import zákazníků.
 
Struktura tabulky OBCHODNI_PARTNERI
Prohlédněte si, prosím, adresář Dokumentace - Dodatky, zda vlastníte release CD ROM s podrobnými popisy struktur souborů pro import a export dat do IS. Další informace o možnostech propojení aplikace 602E-Shop a IS získáte na telefonické lince HOT LINE firmy Software602, a.s.
Postup při nastavení importu databáze zákazníků je obdobný jako u importu ceníku:
- modifikujte program PREPARTNER;
- zadejte formát a název zdrojového souboru a kódování češtiny;
- vytvořte popis přenosu mezi zdrojovým souborem a tabulkou OP_UPD;
- neprovádějte přenos dat, ten se provede až v aplikaci;
- uložte nastavení pod stejným názvem (PREPARTNER) pomocí tlačítka Uložit popis.
Principy použité při importech
Ná následujícím příkladu si ukážeme, jak systém pracuje s různými variantami, které mohou nastat při importech. Uvedeme příklad importu databáze zákazníků; klíčem je IČO a vzorovým atributem dealerská skupina.
V IS například používáte jako kódy pro označení dealerských skupin:
"K"... koncový zákazník, "DA"... dealer A, "DX" ... dealer X
Proto v aplikaci podle následujícího vzoru vytvořte a vyplňte tabulku S_DEAL_SK (ID dosazuje systém).
ID |
kód |
název |
0 |
K |
koncový zákazník |
1 |
DA |
dealer A |
2 |
DX |
dealer X |
V default hodnotách nastavte např. dealer A jako default dealerskou skupinu. Takto vypadají soubory před provedenými úpravami dat:
Zdrojový soubor |
ICO |
DEAL_SK |
111 |
K |
222 |
DX |
333 |
DA |
OBCHODNI_PARTNERI |
ID |
ICO |
DEAL_SK |
0 |
111 |
0 |
2 |
222 |
2 |
4 |
333 |
1 |
Nejvyšší ID v tabulce OBCHODNI_PARTNERI je 4 (přidělují se sudá ID, pokud nezadáte lichá pro replikační server), proto atribut ID_LAST_OD v tabulce SYS_PAR je rovněž roven 4.
V IS například provedete následující úpravy v databázi zákazníků:
- zákazníka 111 přeřadíte do skupiny "DY" (ta ovšem neexistuje v tabulce S_DEAL_SK);
- zákazníka 222 přeřadíte do skupiny "K";
- zákazníka 333 vymažete;
- zařadíte zákazníka 444 a s dealerskou skupinou "DX";
- zařadíte zákazníka 555 a zadáte skupinu "DY";
- zařadíte zákazníka 666 a nezadáte dealerskou skupinu.
Takto vypadá tabulka po provedení importu:
ID |
ICO |
DEAL_SK |
|
0 |
111 |
0 |
"DY" nebyla nalezena, byla ponechána pův. hodnota |
2 |
222 |
0 |
"K" byla nalezena (ID=0), DEAL_SK = 0 |
6 |
444 |
2 |
ID je ID_LAST_OD + 2 |
8 |
555 |
1 |
"DY" nenalezena, dosadí se default |
10 |
666 |
1 |
nebyla zadána deal. sk, původní není, dosadí se default |
Atribut ID_LAST_OD v tabulce SYS_PAR se přepíše číslem 10 (nejvyšší ID v OBCHODNI_PARTNERI).
Zákazník 333 bude po importu označen jako "sirotek" a budete mít možnost jej vymazat z aplikace, pokud nemá žádné objednávky. Má-li objednávky, musíte je vymazat v aplikaci a zákazník bude vymazán při příštím importu.
Archivace dat
Máte-li nastavenu cestu na archivační adresář v Nastavení - Základní nastavení, záložka Adresáře, můžete nyní z běžící aplikace 602E-Shop spustit samotné uložení dat.
Proveďte Soubory - Archivace dat, proběhne uložení dat do přednastaveného adresáře a pak se objeví okno s hlášením o úspěšnosti této akce.
Obnova dat z archívu
Máte-li nastavenu cestu na archivační adresář v Nastavení - Základní nastavení, záložka Adresáře, můžete nyní z běžící aplikace 602E-Shop spustit načtení dat; předpokládá se, že tento adresář již obsahuje data - tj. provedli jste alespoň jednou akci Archivace dat.
Proveďte Soubory - Obnova dat z archívu. Zobrazí se upozornění, že při pokračování obnovy dat dojde k NAHRAZENÍ všech dat v aplikaci daty z archivačního adresáře.
Dobře si rozmyslete tuto akci a případně před obnovou dat exportujte aplikaci s daty do záložního adresáře.
Replikace
Tato část aplikace je určena pouze pro variantu Hosting. Replikace použijete, pokud hostujete aplikaci u poskytovatele Internetu a potřebujete mezi svou a hostovanou aplikací navázat spojení zabezpečující výměnu dat. V aplikaci jsou definovány replikační vztahy, které např. zajistí přenos nových objednávek z hostované aplikace na vaší aplikaci, odeslání změn v ceníku z vaší aplikace apod.
Pokud jsou replikace navázány, tj. oba SQL servery si vymění paket tzv. serverové info a proběhne první přenos dat, pak nadále spouštíte přenos dat funkcemi Žádost o replikaci a Odeslat změny přímo z menu spuštěné aplikace 602E-Shop.
Při provozování SQL serveru na platformě Windows musíte nejprve spusti z nabídky Start zástupce WinBase602 Server a pak samotného klienta WinBase. Tento postup zajistí, že SQL server je schopen odeslat a přijmout replikační pakety. Na platformě Windows NT můžete spouštět SQL server jako službu; to zajistí, že SQL server běží automaticky v režimu umožňující replikace.
 
Žádost o replikaci
Tato funkce se použijte vždy, když dojde k aktualizaci na vzdáleném SQL Serveru (u providera). Jedná se o nové objednávky, storna objednávek. Jakmile dostanete e-mail s informací o aktualizaci dat, proveďte tuto funkci. Změny na vzdáleném SQL Serveru se promítnou i na váš SQL Server a došlé objednávky zpracujete lokálně.
Replikování změn od poskytovatele Internetu (tj. z hostované aplikace) spustíte z nabídky Soubory - Replikace - Žádost o replikaci.
V okně WinBase602 SQL Serveru se zobrazují postupně informace, jak se vytvářejí a přenášejí replikační pakety viz obrázek níže:
Přijmete-li zprávu Tvořím paket typu Potvrzení replikace ... a Po Direct IP odešla zásilka pro ..., pak celý cyklus žádosti o změny a přenos změn (cca 1 až 2 min.) proběhl v pořádku. Pokud toto hlášení neobdržíte, řešte tuto chybu se svým poskytovatelem hostingu aplikace na Internetu.
 
Odeslat změny
Tuto funkci naopak použijete vždy po aktualizaci dat na lokálním SQL Serveru. Po zpracování objednávky, změnách v ceníku, apod. Veškeré provedené změny na lokálním SQL Serveru se promítnou i na vzdálený SQL Server.
Změny, které provedete ve své aplikaci, odešlete z nabídky Soubory - Replikace - Odeslat změny.
V okně WinBase602 SQL Serveru se zobrazují postupně informace, jak se vytvářejí a přenášejí replikační pakety viz obrázek níže:
Přijmete-li zprávu Čtu paket od ... typu Potvrzení replikace číslo ..., pak cyklus přenosu dat na vzdálený server proběhl v pořádku.
Pokud toto hlášení neobdržíte, řešte tuto chybu se svým poskytovatelem hostingu aplikace na Internetu.
Databáze
Volba Databáze obsahuje nástroje pro kontrolu a opravu dat v tabulkách aplikace 602E-Shop. Jedná se zejména o relace mezi tabulkami a o správné údaje v tabulce SYS_PAR.
Příkaz Testy provede test na konzistenci dat důležitých databázových tabulek a relace mezi nimi. Pokud byly nalezeny chyby v tabulkách, pak jsou k dispozici k prohlížení. Mezi jednotlivými tabulkami se listuje pomocí šipek v horním menu.
Příkaz Tisk posledního testu - výsledky posledního testu lze tisknout, zobrazit na monitor a uložit do souboru.
Příkaz Uvolnění zrušených záznamů uvolní blokované místo v tabulkách od zrušených záznamů.
Konec
Příkaz Soubory - Konec ukončí pouze běh této WinBase aplikace. Ukončení nemá žádný vliv na paralelní příjem objednávek z Internetu.
Před samotným ukončením aplikace lze zvolit, zda ještě bude provedena archivace dat nebo ne. Nastavení adresáře pro archivaci provedete na záložce Adresáře v menu Nastavení - Základní nastavení.
Příjem objednávek je umožněn jak při spuštění aplikace v klientovi WinBase602 Personální databáze, tak i v době kdy spuštěna není. Vkládání objednávek je zajištěno tak, že aplikace stále běží na WinBase602 SQL Serveru pomocí CGI skriptů a je tedy nezávislá na běhu klienta. Podmínkou je tedy stále spuštěný SQL server s aplikací 602E-Shop.