|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
如果在合并客商档案过程中一不小心合并错了,过了几天才发现,如果又进行了业务处理,这时麻烦就大了(不可能再恢复数据了),前几天我们就遇到了这个问题。好在,经过研究,找出了一个解决办法。简要处理过程说明如下:
假设将A客户错误合并到了B客户。
处理该问题的基本思路为:
1、先找出一份最近的备份数据,装在测试环境中。
2、在正式环境中重新新增客商A,并找到找到CUSTFLAG=2的PK_CUMANDOC
3、在测试环境中检查A客户在历史数据的所处理单据,从而决定要修改的单据(提取所有单据的PK)。
4、可能要更改的单据:销售订单、销售出库单、采购订单、采购出库单、销售发票、采购发票、应收单、应付单、会计凭证、发运日计划、发运单、运费单。
,将这些单据的客商PK更改为对应的客商PK。
5、修改流程:
(1)先修改发票;
(2)根据发票,逐步修改上游单据,包括:销售出库单、销售订单、发运单、发运日计划;
(3)根据发票,逐步修改下游单据,包括:应收单。
6、相关数据字典
(1)销售发票(so_saleinvoice)
a.相关字段
主表ID:csaleid
开票单位:creceiptcorpid(客商管理档案ID)
单据号:vreceiptcode
单据日期:dbilldate
(2)销售发票子表(so_saleinvoice_b)
a.相关字段
主表ID:csaleid
子表ID:cinvoice_bid
上层来源单据行ID:cupsourcebillbodyid(可能为订单或销售出库单)
上层来源单据ID:cupsourcebillid(可能为订单或销售出库单)
上层来源单据类型:cupreceipttype
来源单据行ID:csourcebillbodyid
来源单据ID:csourcebillid
来源单据类型:cupreceipttype
订单客户:ccustomerid(客商管理档案ID)
(3)销售订单主表(so_sale)
a.相关字段:
客户ID:ccustomerid (取值:客商管理档案ID)
开票单位ID:creceiptcorpid(取值:客商管理档案ID,与ccustomerid一致)
收货单位ID:creceiptcustomerid(取值:客商管理档案ID,与ccustomerid一致)
主表ID:csaleid
单据号:vreceiptcode
b.更改方法:从历史数据提取114033的所有记录,根据记录的csaleid对应更新客户ID、开票单位ID、收货单位ID
(4)销售订单子表(so_saleorder_b)
相关字段:
收货单位ID:creceiptcorpid 改成与销售订单主表的ccustomerid一致。
表体ID:corder_bid
表头ID:csaleid
(5)销售出库单(ic_general_h)
客户ID:ccustomerid(取值:客商管理档案ID)
客户基本档案ID:pk_cubasdoc(取值:客商基本档案ID),该值可不管
供应商ID:cproviderid
表头ID:cgeneralhid
(6)销售出库单表体(ic_general_b)
客户基本档案ID:pk_cubasdoc(取值:客商基本档案ID),该值可不管
表头ID:cgeneralhid
表体ID:cgeneralbid
收货单位:creceieveid
来源单据表ID:csourcebillbid
(7)发运单表体(dm_delivbill_b)
表头ID:pk_delivbill_h
表体ID:pk_delivbill_b
收货单位ID:creceiptcorpid
客户主建:pkcusmandoc
日计划行主键:pkdayplan
(8)发运日计划(dm_delivdaypl)
单据主键:pk_delivdaypl
客户主键:pkcust
收货单位:creceiptcorpid
(9)应付单表头(arap_djzb)
单据表头ID:vouchid
客商管理档案ID: ksbm_cl
来源单据ID:ddhh
订单客商ID:ordercusmandoc
(9)应付单表体(arap_djfb)
单据表体ID:fb_oid
单据表头ID:vouchid
客商管理档案ID: ksbm_cl
来源单据ID:ddhh
订单客商ID:ordercusmandoc |
|