1.  Napojení externího eshopu na IS IMES

 

·         IS IMES spolupracuje s internetovými obchody našich zákazníků dvěma způsoby:

·         1) Pasivně (nekompletně) – zde internetový obchod komunikuje s Informačním systémem částečně a většinou dávkově. Z IS IMES se odesílají např. nové položky, ceny a stav zboží.

 

·         2) Aktivně (kompletně) – zde v informačním systému probíhá kompletní správa produktů, cenotvorby, objednávek i partnerů/zákazníků. Internetový obchod je přímo napojen na databázi informačního systému IMES. Internetový obchod se automaticky pravidelně aktualizuje. U produktů (položek) se například aktualizují jak informace základního charakteru, název, popis, cena, stav na skladě, dostupnost, foto, tak i další rozšiřující informace, jako jsou parametry produktů, varianty nebo i sety, nebo modifikace produktů.

Samozřejmostí je automatické ukládání přijatých objednávek z e-shopu do informačního systému.

A odesílání informací o stavu vyřízení zpět do internetového obchodu

 

V oblasti cen internetový obchod reaguje na zařazení partnerů do cenových skupin v systému a zobrazuje konkrétní ceny určené konkrétnímu zákazníku.

 

Veškerá evidence položek a cen je možno dělat přímo v IS IMES na kartě položky.

 

2.  Vlastní napojení

 

 

2.1.       Čtení dat - přes pohledy na sql serveru

 

·         Webový obchod načítá záznamy z připravených pohledů v IMESU, které mají změněno > než poslední synchronizace

 

Partneři - V0204_WEB

idzakaznika

 

Klíč

JMENOZAKAZNIKA

 

 

NAZEVFIRMY

 

 

telefon

 

Telefon

email

 

E-mail

fax

 

Fax

ICO

 

IČO

DIC

 

DIČ

FAKTURACNIADRESA

 

Fakturační adresa

DODACIADRESA

 

Dodací adresa

CENOVAKATEGORIE

 

Cenová skupina partnera – využívá se pro zobrazování různých cenových hladin pro různé partnery

vytvoreno

 

Datum vytvoření záznamu

zmeneno    

Údaj změněno reaguje na změny jakéhokoli sloupce přes editor IMESU.

 

TISKNAZVU1

 

 

TISKNAZVU2

 

 

TISKNAZVU3

 

 

 

 

Položky - V05002_WEB

 

NAZEVZBOZI

 

 

jedinecneCISLO

 

 

POLOZKA

 

 

SSKLADU

 

 

KATALOG

 

 

KRATKYPOPIS

 

 

URL

 

 

DLOUHYPOPIS

 

 

HTMLTEXT

 

 

ZARUCNIDOBA

 

 

titulekokna

 

 

metatagdescription

 

 

metatagkeywords

 

 

priznakzbozi

 

 

NAZEVPRIZNAKUZBOZI

 

 

DOSTUPNOST

 

 

NAZEVDOSTUPNOSTI

 

 

STAVPOLOZKY

 

 

SPOLOZEK

 

 

NAZEVSPOLOZEK

 

 

SPOLOZEK1

 

 

NAZEVSPOLOZEK1

 

 

SPOLOZEK2

 

 

NAZEVSPOLOZEK2

 

 

SPOLOZEK3

 

 

NAZEVSPOLOZEK3

 

 

DPH

 

 

MJZ

 

 

ZKRATKAMJ

 

 

CSPOLOZKY

 

 

NORMAPRACE

 

 

vytvoreno

 

 

zmeneno

 

 

uzivudaj1

 

 

JMENOUZIVUDAJ1

 

 

uzivudaj2

 

 

JMENOUZIVUDAJ2

 

 

uzivudaj3

 

 

JMENOUZIVUDAJ3

 

 

uzivudaj4

 

 

JMENOUZIVUDAJ4

 

 

uzivudaj5

 

 

JMENOUZIVUDAJ5

 

 

uzivudaj6

 

 

JMENOUZIVUDAJ6

 

 

uzivudaj7

 

 

JMENOUZIVUDAJ7

 

 

uzivudaj8

 

 

JMENOUZIVUDAJ8

 

 

uzivudaj9

 

 

JMENOUZIVUDAJ9

 

 

uzivudaj10

 

 

JMENOUZIVUDAJ10

 

 

uzivudaj11

 

 

JMENOUZIVUDAJ11

 

 

uzivudaj12

 

 

JMENOUZIVUDAJ12

 

 

uzivudaj13

 

 

JMENOUZIVUDAJ13

 

 

uzivudaj14

 

 

JMENOUZIVUDAJ14

 

 

uzivudaj15

 

 

JMENOUZIVUDAJ15

 

 

uzivudaj16

 

 

JMENOUZIVUDAJ16

 

 

SORTIMENT

 

 

zmeneno_vse

Údaj změněno reaguje na změny jakéhokoli sloupce přes editor IMESU

 

SROVNAVACEAN

Položku dát do srovnávačů

NAZEVPOLSROV1

Text pro srovnávač 1

NAZEVPOLSROV2

Text pro srovnávač 2

NAZEVPOLSROV3

Text pro srovnávač 3

NAZEVPOLSROV4

Text pro srovnávač 4

 

 

 

 

varianty/prislusenstvi polozek  - V05002_WEB1

jedinecneCISLO

 

Klíč

POLOZKA

 

Položka

SSKLADU

Skupina skladu

POLOZKANOVA

 

Polozka varianta/příslušenství

NAZEVPOLOZKYNOVA

 

Název položky varianta/příslušenství

PORADI

 

Pořadí

PRIZNAK

 

Příznak, jestli se jedná o variantu nebo příslušenství

1             Varianty zboží

2             Příslušenství

3             Související zboží

 

 

 

 

Dokumenty k fakturám (pdf atd) - V0212_WEB_FA

Dokumenty k položkám (fotky atd) - V0212_WEB

 

NAZEVZBOZI

 

 

jedinecneCISLO

 

 

POLOZKA

 

 

SSKLADU

 

 

FOTOGRAFIE

 

Obrázek, pdf, doc ….. O jaký druh jde zjistíte podle přípony v NAZEVDOK

Nebo EXTERNINAZEVDOC

 

KODDOK

 

 

TYPDOK

 

 

NAZEVDOK

 

 

POPIS

 

 

EXTERNINAZEVDOC

 

 

ZMENIL

 

 

ZMENENO

 

 

VARSYM

 

 

 

Zde je odkaz na popis Microsoftu na načítání obrázků:

https://docs.microsoft.com/en-us/sql/connect/php/how-to-retrieve-binary-data-as-a-stream-using-the-sqlsrv-driver?view=sql-server-2017

 

Zde je odkaz na náš hotový příkaz na načítání obrázků

http://www.softok.cz/upload_database/

Zde je odkaz na zdrojové kody k příkladu: www.softok.cz/downloads/image.zip

Jedná se o jednoduchý kód pro ukázku jak se nahrávají/zobrazují binární data do databáze.

Index.php – jednoduchý formulář pro výběr binárních dat

obrazek_upload.php – nahrání obrázků do databáze. Nyní probíhá update na tabulku imes_query na záznam s id = 9. Aktualizují se 3 sloupce – binární data, typ binárních dat a název. Jsou zde vypsané přípony souborů které lze nahrát. U obrázků je možné nastavit povolenou velikost – pokud ji přesáhne tak by to chtělo automaticky zmenšit. Nyní se nenahraje. Script je primitivní – chtělo by upravit.

outputfile.php – slouží pro zobrazení výstupu všech typů binárních dat.

 

 

 

 

2.1.1.  Zjištění ceny

 

 

Jako vzorovou položku beru '981003'.
SELECT * FROM C05002 WHERE POLOZKA = '981003'

Zjistím si povolené jednotky:
SELECT MJ FROM C05023 WHERE POLOZKA = '981003'
Získám: 40, 42, 43.

Pro každou jednotku si nechám vypočíst cenu (zde pro jednotku 42):
SELECT cena=dbo.IF05_Ceny(/*sklad*/'100','981003',/*DRUHCENY*/'P',/*TYPCENY*/'V',/*MENA*/'CZK',
/*PLATNOST*/GETDATE(),/*MJ*/42,/*KATCENY*/'01',/*TYPMENY*/'0',/*PARTNER*/'10110488',/*PODPARTNER*/'000',/*STROJ*/'');

 

 

2.2.       Zapisování dat

 

 

2.2.1.  K doplnění objednávky používáme tyto postupy

 

1.       krok

webový  obchod naplní tabulku T70kfr_PRIJEM

RADA

nvarchar

4

YES

dejte default 7603

RADKACIS

float

NULL

 

YES

pořadí řádky v rámci jedné objednávky  - první řádka  má pořadí 1, desátá 10 atd.   

POLOZKA

nvarchar

20

 

YES

kód položky z IS IMES prodávaného zboží, výrobku nebo služby - pro službu doplňte konstantu 970700  

NAZEV1

nvarchar

55

 

YES

Název položky (výrobku, zboží nebo služby)  z IS IMES

SKLAD

nvarchar

6

 

YES

kod skladu  

služby  - 820,

skladové položky - 100    

CENAMJ

float

NULL

 

YES

prodejní cena za jednu jednotku (MJ dle řádku MJ) až na 3 platná místa za desetinnou čárkou)    

MJ

nvarchar

5

 

YES

kód MJ (40 – ks, 48 - 100 ks , 49 - 1000 ks , 42 -pár ,      15 kg, 16 - q, 17 - t , 01 - balení , 20 m, 84 m3 )  - pro faktury libovolná MJ s vazbou na CENAMJ, pro zásoby MJ základní (skladová). Pokud zadáte jinak, prosíme o popis. 

MNOZSTVI

float

NULL

 

YES

množství v měrné jednotce uvedené v údaji MJ

DPH

float

NULL

 

YES

procento DPH pro daný výrobek, zboží nebo službu

CASTKAZAKL

float

NULL

 

YES

základ DPH v měně

CASTKACELK

float

NULL

 

YES

Částka celkem vč. DPH

DATOPER

smalldatetime

NULL

 

YES

datum vytvoření

STREDISKO

nvarchar

6

 

YES

Dejte default 1  

 

 

2.krok

Pustit proceduru, která v imesu objednávku vytvoří

 

 

 

DECLARE @NOVEOBDOBI varchar(6)

DECLARE @RESENIDUPLICIT varchar(3)

DECLARE @NAVRAT smallint

DECLARE @CISLODAVKY int

DECLARE @SDOPLNENIM tinyint

DECLARE @ERRORMSG int

DECLARE @PORCISLO varchar (10)

 

EXEC ip09_T70KFH_PrijemT70KFR 0, 1, @NAVRAT OUTPUT , 0, 1, @ERRORMSG OUTPUT, @PORCISLO OUTPUT