===== XML Egyszerűsített lekérdezések ===== A rendszer lehetőséget biztosít a tokenes bejelentkezés használatára is a szokásos név + jelszó helyett, ezzel akár egy lépésre egyszerűsítve a kommunikációs folyamatokat. A token a felhasználó létrehozásakor, módosításakor jön létre. Tokenes bejelentkezéskor a következő felépítésű URL-t kell küldeni a szervernek: http://....bin/index.cgi?xml''" tokenA_token_helye langHU " Természetesen megfelelően URL kódolva az XML-t GET esetén. (küldhető POST-al is). Az alapvető műveleteket tartalmazó oldal eléréséhez a dok=>sysportal kulcsot lehet használni. Ld. sysportal.php példa kód Az itt kapott output tartalom megfelel [[spec:xml_interface|Esystem XML Interface version 0.3]] leírásnak. Ha van Raktar modul telepitve a rendszerre akkor az outputban megtalaljuk a kovetkezo sorokat: raktarkeszlet ... dok raktar_lista ... Itt két lehetőségünk van 1, [[spec:xml_pelda_raktarlekerdezes|]] oldal 7. pontjától folytatjuk a műveleteket vagy 2, használjuk a tokenes kérés küldést, azaz a elküldjük a "token", "lang","dok" kulcsot. A "dok" kulcs érteket a sysportal "raktarkeszlet" alatt a dok field értéke tartalmazza, ez jelenleg "raktar_lista" raktar_lista.php-ben látható erre egy példa Cikktörzs listázása is ugyanígy történik. A sysportalban a "termek_lista" choicename-t kell használni. Ekkor megkapjuk a teljes termek listát. Új termék rögzítése: sysportalból meghívjuk a "uj_termek" choicename-t. tokenes példa a uj_termek_token.php, az eredmény az uj_termek_eredmeny.xml Ekkor kapunk egy minta XML-t, amelyet érdemes XML értelmezővel feldolgozni. A megfelelő adatokat ki kell tölteni (" tag-ek közötti értekek"), majd visszaküldeni. Visszaküldéskor az XML GET/POST mező érteké a generált XML . Példa egy visszaküldhető XML-re a termek_minta.xml, amely egy új termek felvételére szolgál. Lehetőség van egy meglevő termék módosítására. A termek_kivalasztas.php a paraméterben megadott cikkszámot betölti szerkesztésre. A példa kódokban értelemszerűen a token,url,[cikkszam] mezők értékét a megfelelő konkrét adatokra kell átírni. '); $tail = urlencode(''); $text = $head; foreach($fields as $key=>$value) $text.=''.urlencode($key).''.urlencode($value).''; $text .= $tail; $contents = file_get_contents($url.'?xml='.$text); return $contents; } $url = 'http://...../cgi-bin/index.cgi'; $fields = array( 'dok'=>'sysportal', 'token'=>'TOKEN-hely', 'lang'=>'HU', ); print esystem_xml_communication($url,$fields); ?> '); $tail = urlencode(''); $text = $head; foreach($fields as $key=>$value) $text.=''.urlencode($key).''.urlencode($value).''; $text .= $tail; $contents = file_get_contents($url.'?xml='.$text); return $contents; } $url = 'http://...../cgi-bin/index.cgi'; $fields = array( 'dok'=>'raktar_lista', 'token'=>'TOKEN-hely', 'lang'=>'HU', ); print esystem_xml_communication($url,$fields); ?> '); $tail = urlencode(''); $text = $head; foreach($fields as $key=>$value) $text.=''.urlencode($key).''.urlencode($value).''; $text .= $tail; $contents = file_get_contents($url.'?xml='.$text); return $contents; } $url = 'http://...../cgi-bin/index.cgi'; $fields = array( 'dok'=>'torzs_cikk_termek', 'token'=>'TOKEN-hely', 'lang'=>'HU', ); print esystem_xml_communication($url,$fields); ?> main form sid XwMRmET2HU formb torzs_cikk_termek lid Va0n2czMHU cid dHK900XMHU oid hidden Rekordazonosító a cikk táblában cikkszam text ^[^'\<\>\\\x00-\x1f\x7f]*$ 1 A termék cikkszáma. old_cikkszam hidden gykod text A termék kódja, mely a gyártó álltal meghatározott cikkszám. megnevezes text 1 A cikk megnevezése. ksh text Az cikk KSH jele (SZJ, VTSZ, stb) afakulcs select afakoron_kivul 20.00 15.00 0.00 25.00 1 ÁFA% meghatározás megys text 1 Az cikk mennyiségi egysége (db, óra, doboz, stb). unit 1 num 1 Az cikk legkissebb mennyisége, amivel a rendszer dolgozik cikk_kategoria select Az cikk kategóriája gyarto select Lapos A cikk besorolása gyártók szerint vonalkod text A termék vonalkódja aktiv 1 boolean Aktív-e még a cikk? gysz 0 boolean Gyáriszám nyilvántartás tartozzon-e a cikkhez? garancia text Az cikkre vonatkozó garancia. minkeszlet text Minimumkészlet maxkeszlet text Maximumkészlet fixar 0 boolean Rögzített eladási árak használata a beszerzési ár alapján kalkulált árak helyett beszar 0 num Az utolsó beszerzési ár beszar_penznem HUF text beszardat 2010.03.22 text Az utolsó beszerzési ár dátuma EUR_beszar_szaz text EUR_beszar ár % ures_oszlop hidden EUR_beszar 0.00 num EUR_beszar ár_ar_help EUR_beszar_penznem EUR text Elrontott_szaz text Elrontorr % ures_oszlop hidden Elrontott 0 num Elrontorr_ar_help Elrontott_penznem HUF text EuR_1_szaz text Euros ár % ures_oszlop hidden EuR_1 0.00 num Euros ár_ar_help EuR_1_penznem EUR text USD2_szaz text USD2 % ures_oszlop hidden USD2 0.00 num USD2_ar_help USD2_penznem USD text akcios_huf_szaz text nenezd % ures_oszlop hidden akcios_huf 0 num nenezd_ar_help akcios_huf_penznem HUF text akciosarkat_HUF_szaz text Akciós_EUR % ures_oszlop hidden akciosarkat_HUF 0.00 num Akciós_EUR_ar_help akciosarkat_HUF_penznem USD text akcuos_USD_szaz text akcuos_USD % ures_oszlop hidden akcuos_USD 0.00 num akcuos_USD_ar_help akcuos_USD_penznem USD text akicos_jo_szaz text akcios_huf % ures_oszlop hidden akicos_jo 0 num akcios_huf_ar_help akicos_jo_penznem HUF text ar1_szaz text Kiskereskedelmi % ures_oszlop hidden ar1 0 num Kiskereskedelmi_ar_help ar1_penznem HUF text ar2_szaz text Viszonteladói % ures_oszlop hidden ar2 0 num Viszonteladói_ar_help ar2_penznem HUF text ar3_szaz text Nagykereskedelmi % ures_oszlop hidden ar3 0 num Nagykereskedelmi_ar_help ar3_penznem HUF text ar4_szaz text Piaci ár % ures_oszlop hidden ar4 0 num Piaci ár_ar_help ar4_penznem HUF text ujakcio_szaz text ujakcio % ures_oszlop hidden ujakcio 0.00 num ujakcio_ar_help ujakcio_penznem USD text usa1_szaz text UsaDollaros ár % ures_oszlop hidden usa1 0 num UsaDollaros ár_ar_help usa1_penznem HUF text megj textarea A cikkre vonatkozó megjegyzés button submit b_szamol b_felvesz b_clone b_eldob back sid XwMRmET2HU proc back lid Va0n2czMHU cid BcUIrBeMHU Lista sid XwMRmET2HU dok torzs_cikk_termek_list proc new lid Va0n2czMHU cid 9QWRyS2QHU Új sid XwMRmET2HU dok torzs_cikk_termek proc new pfilter [noback.nochild.noparent] lid Va0n2czMHU cid mmg9lXxMHU DEV_Frissít sid XwMRmET2HU proc stay lid Va0n2czMHU cid xO5QVkyUHU sid MqehyXGUHU formb torzs_cikk_termek lid CxIuyV4AHU cid EEN7ZLQEHU oid hidden Rekordazonosító a cikk táblában cikkszam Cikkszam text ^[^'\<\>\\\x00-\x1f\x7f]*$ 1 A termék cikkszáma. old_cikkszam hidden gykod text A termék kódja, mely a gyártó álltal meghatározott cikkszám. megnevezes Cikkszam_megnevezese text 1 A cikk megnevezése. ksh text Az cikk KSH jele (SZJ, VTSZ, stb) afakulcs 25.00 select afakoron_kivul 20.00 15.00 0.00 25.00 1 ÁFA% meghatározás megys db text 1 Az cikk mennyiségi egysége (db, óra, doboz, stb). unit 1 num 1 Az cikk legkissebb mennyisége, amivel a rendszer dolgozik cikk_kategoria select Az cikk kategóriája gyarto select Lapos A cikk besorolása gyártók szerint vonalkod text A termék vonalkódja aktiv 1 boolean Aktív-e még a cikk? gysz 0 boolean Gyáriszám nyilvántartás tartozzon-e a cikkhez? garancia text Az cikkre vonatkozó garancia. minkeszlet text Minimumkészlet maxkeszlet text Maximumkészlet fixar 0 boolean Rögzített eladási árak használata a beszerzési ár alapján kalkulált árak helyett beszar 0 num Az utolsó beszerzési ár beszar_penznem HUF text beszardat 2010.03.22 text Az utolsó beszerzési ár dátuma EUR_beszar_szaz text EUR_beszar ár % ures_oszlop hidden EUR_beszar 0.00 num EUR_beszar ár_ar_help EUR_beszar_penznem EUR text Elrontott_szaz text Elrontorr % ures_oszlop hidden Elrontott 0 num Elrontorr_ar_help Elrontott_penznem HUF text EuR_1_szaz text Euros ár % ures_oszlop hidden EuR_1 0.00 num Euros ár_ar_help EuR_1_penznem EUR text USD2_szaz text USD2 % ures_oszlop hidden USD2 0.00 num USD2_ar_help USD2_penznem USD text akcios_huf_szaz text nenezd % ures_oszlop hidden akcios_huf 0 num nenezd_ar_help akcios_huf_penznem HUF text akciosarkat_HUF_szaz text Akciós_EUR % ures_oszlop hidden akciosarkat_HUF 0.00 num Akciós_EUR_ar_help akciosarkat_HUF_penznem USD text akcuos_USD_szaz text akcuos_USD % ures_oszlop hidden akcuos_USD 0.00 num akcuos_USD_ar_help akcuos_USD_penznem USD text akicos_jo_szaz text akcios_huf % ures_oszlop hidden akicos_jo 0 num akcios_huf_ar_help akicos_jo_penznem HUF text ar1_szaz text Kiskereskedelmi % ures_oszlop hidden ar1 0 num Kiskereskedelmi_ar_help ar1_penznem HUF text ar2_szaz text Viszonteladói % ures_oszlop hidden ar2 0 num Viszonteladói_ar_help ar2_penznem HUF text ar3_szaz text Nagykereskedelmi % ures_oszlop hidden ar3 0 num Nagykereskedelmi_ar_help ar3_penznem HUF text ar4_szaz text Piaci ár % ures_oszlop hidden ar4 0 num Piaci ár_ar_help ar4_penznem HUF text ujakcio_szaz text ujakcio % ures_oszlop hidden ujakcio 0.00 num ujakcio_ar_help ujakcio_penznem USD text usa1_szaz text UsaDollaros ár % ures_oszlop hidden usa1 0 num UsaDollaros ár_ar_help usa1_penznem HUF text megj textarea A cikkre vonatkozó megjegyzés button b_felvesz submit b_szamol b_felvesz b_clone b_eldob '); $tail = urlencode(''); $text = $head; foreach($fields as $key=>$value) $text.=''.urlencode($key).''.urlencode($value).''; $text .= $tail; $contents = file_get_contents($url.'?xml='.$text); return $contents; } $url = 'http://...../cgi-bin/index.cgi'; $fields = array( 'dok'=>'torzs_cikk_termek_kivalasztas_keres', 'token'=>'TOKEN-hely', 'lang'=>'HU', 'cikkszam'=>'cikkszam_erteke', ); print esystem_xml_communication($url,$fields); ?>