库存单据批量审核报PK_STK_INVENTORYLOG主键冲突原创
金蝶云社区-null
null
30人赞赏了该文章 583次浏览 未经作者许可,禁止转载编辑于2023年06月02日 08:18:44

     库存单据批量审核报错,T_STK_INVENTORYLOG表出现主键PK_STK_INVENTORYLOG冲突,单张单据审核正常。

     上传图片

     此问题一般由单据审核二开服务端插件引起,代码中设置了不支持批量事务的属性:

     public override void OnPrepareOperationServiceOption(OnPrepareOperationServiceEventArgs e)
        {
            base.OnPrepareOperationServiceOption(e);

            
e.SurportBatchTransaction = false;                   需要取消此设置
        }


      库存更新服务需要使用批量事务,不能通过插件取消。如果希望每单一个事务,需要通过单据参数设置,将列表操作批量设置为1,如果是代码调用接口自动完成单据操作,就需要逐单处理。这样操作会丢失数据库批处理的性能优势。


赞 30