关于基础资料上单据体插入行的问题
金蝶云社区-151xxxx6904
151xxxx6904
0人赞赏了该文章 876次浏览 未经作者许可,禁止转载编辑于2016年11月21日 19:33:15

新建了个基础资料A,在基础资料A上加了单据体 ,客户要求是在销售订单上做基础资料A 的数据,销售订单审核的时候,如果没有对应的基础资料,则新增,如果有,则作修改操作,并且在A的单据体上插入一行记录,记明什么时候修改的。现在是通过web api 在销售订单审核的时候插入新增,如果有此数据,则用sql在后台硬插入单据体数据,但是有个问题,在第二次新增基础资料A的时候,就报错,提示单据体插入了重复数据,但接着换一个基础资料A在做新增操作,就没事。
实例 : 基础资料 A 单据体 AT(单据体上有方向字段)
销售订单 XSDD001 基础资料 A: (fnumber:001)
销售订单 XSDD002 基础资料 A: (fnumber:002)

现在第一次批量审核,基础资料A用webapi做新增,同时插入基础资料A的单据体AT上各自有一行数据,假设单据体内码为(1000,10001);
销售订单 001 反审核 基础资料A: (fnumber:001) 做修改记录后台sql硬插入进 A: (fnumber:001) 的单据体里 现在 A: (fnumber:001)里有两行记录(方向一正一反,假设单据体内码为(1000,10002);
现在新增
销售订单 XSDD003 基础资料 A: (fnumber:003)
销售订单 XSDD004 基础资料 A: (fnumber:004)
批量审核时:
销售订单 XSDD003 基础资料 A: (fnumber:003) 报错,提示单据体 AT上不许有重复值内码错误,此时他的内码是(1002)
销售订单 XSDD004 基础资料 A: (fnumber:004) 审核成功,并成功插入基础资料A 里 他的内码是(1003)

想解决此类问题,怎么在后台硬插入数据时,能让新增时,webapi里获取到单据体AT最大的内码号+1