问题现象: |
一客户使用U851A,在增加发货单并保存时,提示:“操作过程中发生资源共享冲突(可能单据号重复),请稍后重试”。一直是如此,不能保存发货单。发货单是自动编号,流水长度为8(完全够用),手工改为一个很大的编号也是这样提示,不能保存。 |
问题原因: |
单据编号重复可能涉及三个方面:
1、单据历史流水号表,单据最大编号应与voucherhistory.cNumber一致; 根据单据模板表vouchers.cardnumber关联查询voucherhistory.cardnumber;
2、单据流水依据+流水长度定义的不合理,如按仓库流水+流水长度3,意味着该帐套整个年度每个仓库单据编号只能从001-999,后续单据号只能截取后三位(1000时截成0,1001截成001,类推),导致单据号重复提示; 定义单据流水依据、流水长度时,应根据用户业务特点、日常业务单据量大小等情况合理定义。 (该问题中流水长度为8,故原因2不是引起问题的原因,请看分析3)
3、系统数据库ufsystem中的单据编号控制生成表ua_identity与业务数据表最大id不一致 (以发货单为例) select max(dlid) from dispatchlist select max(idlsid) from dispatchlists select ifatherid,ichildid from ua_identity where cacc_id='帐套号' and cvouchtype='Dispatch' 上面查询结果中ifatherid,ichildid需不小于max(dlid),max(idlsid)。 |
解决方案: |
单据编号重复可能涉及三个方面:
1、单据历史流水号表,单据最大编号应与voucherhistory.cNumber一致; 根据单据模板表vouchers.cardnumber关联查询voucherhistory.cardnumber;
2、单据流水依据+流水长度定义的不合理,如按仓库流水+流水长度3,意味着该帐套整个年度每个仓库单据编号只能从001-999,后续单据号只能截取后三位(1000时截成0,1001截成001,类推),导致单据号重复提示; 定义单据流水依据、流水长度时,应根据用户业务特点、日常业务单据量大小等情况合理定义。 (该问题中流水长度为8,故原因2不是引起问题的原因,请看分析3)
3、系统数据库ufsystem中的单据编号控制生成表ua_identity与业务数据表最大id不一致 (以发货单为例) select max(dlid) from dispatchlist select max(idlsid) from dispatchlists select ifatherid,ichildid from ua_identity where cacc_id='帐套号' and cvouchtype='Dispatch' 上面查询结果中ifatherid,ichildid需不小于max(dlid),max(idlsid)。 |
相关补丁: |
|
版本: |
8.51A |
模块: |
销售管理 |
产品: |
U851A----销售管理 |
问题名称: |
发货单不能保存,提示操作过程中发生资源共享冲突,可能单据号重复,请稍后重试 |
最后更新: |
2005-06-28 00:00:00 |