您好,请您先 登陆 或者 注册

【官方】在前台零售查询中的单据明细报表中增加实收现金计算列。

具体按图操作,计算列内容如下。
实收现金计算列:db_data2('select pay01_amt+pay31_amt from view_pos_sale_pay where sheet_no=?',sheet_no)
实收现金合计栏计算列:sum(dec(db_data2('select pay01_amt+pay31_amt from view_pos_sale_pay where sheet_no=?',sheet_no)) for all distinct sheet_No)
计算列的使用方法:相关单据→设置→增加新列→计算列→输入以下语句→确定。
进入表达式编辑器:相关单据设置→增加新列→计算列→计算列表达式框右边选“...”号进入表达式编辑器:
或者报表样式、商品价签、条码标签设计器中→点“+/=”按钮→右边放下该列双击该列→表达式框右边选“...”号进入表达式编辑器:(特别注意:是单引号 ' ,不要用双引号。)

问题补充:银联卡支付:db_data2('select pay23_amt from view_pos_sale_pay where sheet_no=?',sheet_no)
会卡返利支付:db_data2('select pay13_amt from view_pos_sale_pay where sheet_no=?',sheet_no)

提问者: ytkf007
等级:问不倒翁
时间:2013-05-09 15:22
悬赏:0
解决时间:2013-05-10 10:13
最佳答案
不错,需要的朋友有福了
回答者:bonchen
等级:问不倒翁
时间:2013-05-09 16:19
您觉得最佳答案好不好?
目前有 0 个人评价
0% (0)
不好 100% (0)
对最佳答案的评论 共 2 条
看上面的说明来操作:
现金+会卡支付(只有储值)+银联卡支付 明细区计算列:string(dec(db_data2(~"select pay01_amt+pay10_amt+pay23_amt from view_pos_sale_pay where sheet_no=?~",sheet_no)),~"0.00~")

现金+会卡支付(只有储值)+银联卡支付合计栏计算列 :sum(dec(db_data2(~"select pay01_amt+pay10_amt+pay23_amt from view_pos_sale_pay where sheet_no=?~",sheet_no)) for all distinct sheet_no)
评论者:赢通技术4
不错,学习了
评论者:bonchen
其它回答 共 3 条
学习了
回答者:xly8989
等级:银牌会员
时间:2013-05-09 16:31
学习了,以后多多支持
回答者:kh359
等级:问不倒翁
时间:2013-05-09 17:35
学习了
回答者:JCLH
等级:问不倒翁
时间:2013-05-10 09:18
对最佳答案的评论:

评论字数200字以内
总积分排行
ytkf00720058 4704
kh35927124 3414
赢通技术43490 3005
bonchen13219 2797
赢通技术37615 2590
JCLH11087 1917
浅逝1873 1873
李祥19958 1542
xiaobird3309 1254
daoptt3310 1237