实现保存时自动删除数量为0的行

目前8.0版本,部分单据需要使用插件(或python脚本)实现,后续版本可能会有更多单据直接使用参数配置即可实现。
实现方式:
销售出库单、销售退货单:
单据编辑界面--【选型--业务参数--勾选“保存时自动删除实发(退)数量为0的行”】即可

直接调拨单、生产领料单、生产退料单:
单据编辑界面--【选型--业务参数--勾选“保存时清除实发(退)为零的分录”】即可

其他单据未添加参数控制的,可以用以下python脚本实现:
(社区的代码编辑器会改变代码格式,直接复制代码可能会格式不正确,请下载附件内容)
import clr
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.App")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("System.Data")
clr.AddReference('Kingdee.BOS.Contracts')
from Kingdee.BOS.Util import *
from System import *
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Orm import *
from Kingdee.BOS.App import *
from Kingdee.BOS.Contracts import *
#采购入库单表单插件
def BeforeSave(e):
D实现保存时自动删除数量为0的行
目前8.0版本,部分单据需要使用插件(或python脚本)实现,后续版本可能会有更多单据直接使用参数配置即可实现。实现方式:销售出库单、销...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



