问题现象: |
为了计算的精度需要,将数量设为6位,在打印发票单时,数量也会按6位小数打印,即使小数为0的数量,这样打印的单据很乱。希望单据打印时数量的小数位数可以设置。在合计栏数量可以设置是否需要合计 |
问题原因: |
1、关于销售专用/普通发票的打印显示小数位为两位的问题,可以用以下语句在指定数据库执行(注意提前备份):
--销售普通发票
update voucheritems
set numpoint=2
where cardnum in ('13') and carditemname='数量'
--销售专用发票
update voucheritems
set numpoint=2
where cardnum in ('07') and carditemname='数量'
关于合计栏目的设置,可以在显示模版中[是否合计]中进行设计,如果单据设计中不能设置,请详细写清楚需求,并且提交需求新问题进行处理。
2、关于voucheritems/voucheritems_prn/vouchers涉及到的三张表的关系是这样的:
首先,查询select * from vouchers where appname='销售'找出对应单据的cardnumber;然后,再对voucheritems(单据显示项目表)中的小数点位数进行调整。如上的两个脚本就是做如此改动的。
但是,由于仅仅改动voucheritems_prn(单据打印表)的小数点位数,在软件中是无效的。 所以,只能通过显示模版的调整实现要求。执行脚本后,假如原来数量是0.123456,则单据显示和打印都是0.12。 |
解决方案: |
1、关于销售专用/普通发票的打印显示小数位为两位的问题,可以用以下语句在指定数据库执行(注意提前备份):
--销售普通发票
update voucheritems
set numpoint=2
where cardnum in ('13') and carditemname='数量'
--销售专用发票
update voucheritems
set numpoint=2
where cardnum in ('07') and carditemname='数量'
关于合计栏目的设置,可以在显示模版中[是否合计]中进行设计,如果单据设计中不能设置,请详细写清楚需求,并且提交需求新问题进行处理。
2、关于voucheritems/voucheritems_prn/vouchers涉及到的三张表的关系是这样的:
首先,查询select * from vouchers where appname='销售'找出对应单据的cardnumber;然后,再对voucheritems(单据显示项目表)中的小数点位数进行调整。如上的两个脚本就是做如此改动的。
但是,由于仅仅改动voucheritems_prn(单据打印表)的小数点位数,在软件中是无效的。 所以,只能通过显示模版的调整实现要求。执行脚本后,假如原来数量是0.123456,则单据显示和打印都是0.12。 |
相关补丁: |
|
版本: |
8.52 |
模块: |
销售管理 |
产品: |
U852-销售 |
问题名称: |
数量的小数位数 |
最后更新: |
2005-06-28 00:00:00 |