<%@language="VBScript"%> <% Response.Expires = -1 %> <% function entity(obsah) if isnull(obsah) = false then obsah = replace(obsah,"&","&") obsah = replace(obsah,"""",""") obsah = replace(obsah,"<","<") obsah = replace(obsah,">",">") entity = obsah end if end function 'funkce - vyseparování údajů z objednávky function value(nazev) seznam = zakaznik if instr(seznam,nazev) > 0 then pozice1 = instrrev(seznam, nazev) + len(nazev) pozice2 = instr(pozice1,seznam,"&") hodnota = mid(seznam, pozice1, pozice2 - pozice1) if not hodnota = "" then value = hodnota end if end if end function Server.ScriptTimeout = 300 set f = server.createobject("scripting.filesystemobject") if request("xml") = "xml_stormware" then set soubor = f.CreateTextFile(Server.MapPath("xml/xml_stormware.xml"),true) end if soubor.WriteLine("") soubor.WriteLine("") start = 0 Set rs = CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM s_prodejka WHERE id_s_prodejka IN (" & left(session("prodejky_vyber"),len(session("prodejky_vyber"))-1) & ")" rs.Open strSQL, conn, 1, 1 do while not rs.eof start = start + 1 'response.write start & ", " response.write rs("id_s_prodejka") & ", " 'zákazník zakaznik = rs("zakaznik") fakturacni_adr = rs("fakturacni_adr") if fakturacni_adr = false then jmeno = value("jmeno=") & " " & value("prijmeni=") firma = value("firma2=") ulice = value("ulice2=") mesto = value("mesto2=") psc = value("psc2=") if value("ico2=") <> "" then ico = value("ico2=") end if if value("dic2=") <> "" then dic = value("dic2=") end if else jmeno = value("jmeno3=") firma = value("firma3=") ulice = value("ulice3=") mesto = value("mesto3=") psc = value("psc3=") if value("ico3=") <> "" then ico = value("ico3=") end if if value("dic3=") <> "" then dic = value("dic3=") end if end if 'druh platby if rs("id_platba") = 1 then platba = "cash" elseif rs("id_platba") = 2 then platba = "draft" elseif rs("id_platba") = 3 then platba = "delivery" else platba = "compensation" 'v případě splátek a jiného druhu platby end if 'ceny cena_celkem = 0 cena_celkem_dph0 = 0 cena_celkem_dph1 = 0 cena_celkem_dph2 = 0 Set rs2 = CreateObject("ADODB.RecordSet") strSQL = "SELECT SUM(ROUND(s_prodejka2.cena - (s_prodejka2.cena/100 * s_prodejka2.sleva),1) * s_prodejka2.ks), MAX(s_prodejka2.dph), MAX(dph_prodej2) FROM s_prodejka2, s_zbozi WHERE id_s_prodejka = " & rs("id_s_prodejka") & " AND s_zbozi.id_s_zbozi = s_prodejka2.id_s_zbozi GROUP BY dph_prodej2" rs2.Open strSQL, conn, 1, 1 do while not rs2.eof cena_celkem = rs2(0) dph = rs2(1) dph_druh = rs2(2) 'přidání poštovného a balného do výpočtu dph if dph = rs("dph_postovne") then cena_celkem = cena_celkem + rs("postovne") + rs("balne") elseif rs2.recordcount = 1 and dph_druh = 2 then cena_celkem_dph1 = rs("postovne") + rs("balne") elseif rs2.recordcount = 1 and dph_druh = 1 then cena_celkem_dph2 = rs("postovne") + rs("balne") end if if dph = 0 then cena_celkem_dph0 = cena_celkem 'nulové dph elseif dph_druh = 2 then cena_celkem_dph2 = cena_celkem 'nízké dph elseif dph_druh = 1 then cena_celkem_dph1 = cena_celkem 'vysoké dph end if rs2.movenext loop rs2.close soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" " & rs("datum_dph") & "") soubor.WriteLine(" Prodejka " & rs("kod") & "") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" " & platba & "") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" " & "math2one" & "") 'cenu zaokrouhlit na koruny soubor.WriteLine(" " & "noneEveryRate" & "") 'DPH nezaokrouhlovat soubor.WriteLine(" ") soubor.WriteLine(" " & cena_celkem_dph0 & "") 'částka s nulovym DPH - s DPH soubor.WriteLine(" " & cena_celkem_dph1 & "") 'částka s vysokym DPH - s DPH soubor.WriteLine(" " & cena_celkem_dph2 & "") 'částka s nízkym DPH - s DPH soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") soubor.WriteLine(" ") rs.movenext loop rs.close conn.close soubor.WriteLine("") response.clear response.redirect "xml/xml_stormware.xml" %>