具体按图操作,计算列内容如下。
实收现金计算列: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
对最佳答案的评论 共 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)
现金+会卡支付(只有储值)+银联卡支付 明细区计算列: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