📄 spxs_deal.asp
字号:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--#include file="../conn/conn.asp"-->
<!-- #include file="../adovbs.inc"-->
<%
if isarray(session("arr")) then
arr=session("arr")
pzs=ubound(arr,1)+1 '品种数
je=request.Form("ys") '总金额
selldate=now()
operator=session("name")
khname=request.Form("khname")
ys=request.Form("ys")
ss=request.Form("ss")
ws=request.Form("ws")
jsr=request.Form("jsr")
jsfs=request.Form("jsfs")
if ws=0 then
whether="是"
else
whether="否"
end if
'定义事务开始
err=0
on error resume next
conn.BeginTrans '事务开始
'<!--调用存储过程插入销售主表信息
set objCmd=Server.CreateObject("Adodb.Command")
objCmd.ActiveConnection=conn
objCmd.CommandType=adCmdStoredProc '其为Stored Procedure
objCmd.CommandText="P_sell" '指定存储过程名称
objCmd.Parameters.Append _
objCmd.createparameter("pzs",adInteger,adparaminput)
objCmd.Parameters.Append _
objCmd.createparameter("je",adCurrency,adparaminput)
objCmd.Parameters.Append _
objCmd.createparameter("ss",adCurrency,adparaminput)
objCmd.Parameters.Append _
objCmd.createparameter("khname",advarchar,adparaminput,100)
objCmd.Parameters.Append _
objCmd.createparameter("selldate",advarchar,adparaminput,20)
objCmd.Parameters.Append _
objCmd.createparameter("operator",advarchar,adparaminput,30)
objCmd.Parameters.Append _
objCmd.createparameter("jsr",advarchar,adparaminput,30)
objCmd.Parameters.Append _
objCmd.createparameter("jsfs",advarchar,adparaminput,10)
objCmd.Parameters.Append _
objCmd.CreateParameter("sellid",adVarchar,adParamOutput,30)
objCmd.Parameters("pzs")=pzs
objCmd.Parameters("je")=je
objCmd.Parameters("ss")=ss
objCmd.Parameters("khname")=trim(khname)
objCmd.Parameters("selldate")=selldate
objCmd.Parameters("operator")=trim(operator)
objCmd.Parameters("jsr")=trim(jsr)
objCmd.Parameters("jsfs")=trim(jsfs)
objCmd.Execute
re_sellid=objCmd.Parameters("sellid") '从存储过程中取回销售单号
'-->
'插入结账主表
sql="insert into tab_selljz_main values('"&re_sellid&"',"&ws&",'"&whether&"')"
conn.execute(sql)
'插入结账明细表信息
sql="insert into tab_selljz(xsid, khname, bcjk, ye, jkdate,czy ,jsr) values('"&re_sellid&"','"&khname&"',"&ss&","&ws&",'"&selldate&"','"&operator&"','"&jsr&"')"
conn.execute(sql)
For I = 0 To ubound(arr,1)
arr_spid=arr(I, 0)
arr_dj=arr(I,1)
arr_sl=arr(I,2)
set arr_rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from tab_kucun where id='"&arr_spid&"'"
arr_rs.open sql,conn,1,3
if arr_rs.eof and arr_rs.bof then
response.Write("<script>alert('您的操作有误!');window.location.href='spxs.asp';</script>")
session("arr")=""
response.End()
end if
'插入明细表数据
sql="insert into tab_sell_detail values('"&re_sellid&"','"&arr_spid&"',"&arr_dj&","&arr_sl&")"
conn.execute(sql)
'更新库存表'
sql="update tab_kucun set kcsl=kcsl-"&arr_sl&" where id='"&arr_spid&"'"
conn.execute(sql)
Next
conn.CommitTrans '事务结束
if err<>0 then
conn.rollbackTrans '事务回滚
response.Write("<script language='javascript'>alert('销售数据出错,请检查后重新登记!');window.location.href='spxs.asp';</script>")
else
session("arr")=""
response.Write("<script language='javascript'>alert('商品销售成功!\n\r您的销售票号为:"&re_sellid&"\n\r请牢记,查询时会用到!');window.location.href='spxs.asp';</script>")
end if
end if
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -