NC31SP1数据传输应用方案Word格式.docx
- 文档编号:17146383
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:13
- 大小:65.24KB
NC31SP1数据传输应用方案Word格式.docx
《NC31SP1数据传输应用方案Word格式.docx》由会员分享,可在线阅读,更多相关《NC31SP1数据传输应用方案Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
3)若选择了“删除同步”,在对应的目标数据库结果集(指满足where条件的结果集)中,若表pk在源数据库所取出的数据集(指满足同样where条件的结果集)中不存在,则将此多余的PK记录删除,达到与源数据库所取出的数据集进行同步;
若没有选择“删除同步”,则不做删除处理。
四、用户使用存在问题:
1)每次增量传输前都用了删除同步,但因where条件中选择满足条件的字段不合理或设置的where条件不全、多余等,会删除有用数据。
2)没有完全理解完成某一业务应用时,会对哪些表产生增、删、改的数据,必然导致数据传输的不完整性。
3)对主子表没有建立关联关系,存在子表中传输主表中没有关联记录的垃圾数据(如客商档案、存货档案)。
3)公司数据没有及时上传,就下传集团数据,造成公司有用数据被删除(如科目,案例附后)
4)下传集团数据不全或多余数据,上传公司数据不全或多余数据(这和设置的where条件有关)
根据业务应用,在NC31SP1中系统默认设置了客户化对象、总帐对象、集团对账对象、现金流量表对象、银行对账对象、固定资产对象,并默认设置了where条件。
五、数据传输准备和注意事项:
1.最初始状态2个服务器间的数据要完全相同(可通过备份达到)
2.选择增量方式传输每天变更数据
3.理解业务应用,完成某一业务应用,会对哪些表产生增、删、改的数据。
如客商基本档案分配给下级时会分别在客商基本档案、客商管理档案2个表中插入数据;
而在公司中新增客商管理档案时,也会分别在客商基本档案、客商管理档案2个表中插入数据。
故在传输这些数据时这2个表都要传输。
4.确定表的传输顺序,明确先传什么表的数据,后传什么表的数据(另附表)
5.确定对象的传输顺序,明确先传什么对象的数据,后传什么对象的数据(另附表)
5.理解业务应用,正确设置where条件,在下传时,要传输所有集团数据(包括集团分配给下级的),在上传时,要传输对应公司的所有数据(包括对集团分配给各级公司下主体帐簿的数据所作变更,如后述的科目),保证数据完整性。
6.对主子表,在where条件中设置关联条件,如存货档案,客商档案
7.在多个服务器之间进行数据传输时,从NC31SP1版起,增加了不同数据源之间的OID标识(在中间件数据源配置中设置),可避免产生OID冲突。
8。
方案中一般建议使用“删除同步”,前提是正确设置好各表的where条件和主子表关联关系,才能做到真正同步。
若设置的where条件有误,则会删除有用数据
9.固定资产模块的数据传输目前不支持删除单据时的数据同步,故不要删除单据!
六、客户化模块的一些重要数据传输关键点说明,其它档案和业务数据的传输以此类推:
以下所有关于公司的变量名均为"
单位编码"
如果只传一个公司的数据,录入该公司的公司代码即可,如果要传输多个公司的数据,录入上级公司的"
公司代码%"
(在下文中用"
xxxx%表示"
),但公司编码要按级次编。
一)存货档案:
(按以下方案验证通过)
1.下传(基本档案、管理档案)数据主要包括:
集团新增、集团分配给下级公司(在基本档案、管理档案2个表中插入)、集团修改、集团删除
传输工具中传输条件设置变量和关联条件如下
●frombd_invbasdoc
wherebd_invbasdoc.pk_corp=’0001’
●from基本档案bd_invbasdoc、管理档案bd_invmandoc
wherebd_invmandoc.pk_invbasdoc=bd_invbasdoc.pk_invbasdoc
2.上传(基本档案、管理档案)数据主要包括:
公司中修改或删除分配过来的基本档案,公司新增(在基本档案、管理档案2个表中同时插入)、公司修改、公司删除存货管理档案
则传输工具中传输条件设置变量和关联条件如下
●frombd_invbasdoc
where条件为:
wherepk_corpin(selectpk_corpfrombd_corpwhereunitcodelike'
xxxx%'
)
●from基本档案、管理档案
二)客商档案(按以下方案验证通过)
集团新增、集团分配给下级公司(在基本档案插入1条、管理档案表中插入2条记录)、集团修改、集团删除
则
●frombd_cubasdoc
wherebd_cubasdoc.pk_corp=’0001’
●from基本档案bd_cubasdoc、管理档案bd_cumandoc
wherebd_cumandoc.pk_cubasdoc=bd_cubasdoc.pk_cubasdoc
公司中修改或删除分配过来的基本档案,公司新增(在基本档案插入1条、管理档案表中插入2条记录)、公司修改、公司删除存货管理档案
●frombd_cubasdoc
where条件为:
三)会计科目
下传数据包括:
集团新增、集团新增下级科目、集团科目分配到下级公司、集团科目修改、集团科目删除、集团科目变更等
上传数据包括:
公司新增,公司新增下级科目、公司科目再分配给下级公司、科目修改、科目删除、公司科目变更等
下传where条件中需满足条件字段为“创建主体”PK_creat_glorbook;
下传条件为wherePK_creat_glorbook=“0001”(查询结果集为集团科目及分配给下级各主体帐簿的科目)
上传where条件中需满足条件的字段为“主体帐簿”pk_glorgbook;
上传科目条件如下:
wherepk_glorgbookin(selectpk_glorgbookfrombd_glorgbookwherepk_glorgin(selectpk_glorgfrombd_glorgwherepk_entityorgin(selectpk_corpfrombd_corpwhereunitcodelike'
)orpk_entityorgin(selectpk_deptdocfrombd_deptdocwherepk_corpin(selectpk_corpfrombd_corpwhereunitcodelike'
))))
(查询结果集为公司新增,公司新增下级科目、由集团或上级公司分配给本级公司各主体帐簿的科目、本级公司科目再分配给下级公司各主体帐簿的科目,其中主体帐簿为公司级或部门级主体帐簿)
1.如科目互传方式1(验证通过):
传输方向
总服务器
分服务器
第一步:
集团新增科目并分配给公司1012:
PKsubjcode创建主体主体帐簿末级标志
B100100010001Y
A100100011012Y
下传
第二步:
由集团数据下传而来,得到以下数据:
A100100011012
第三步:
集团中新增下级科目:
B+1100100010001N
B10010100010001Y
第四步:
由主服务器下传得到以下集团数据:
2.如科目互传方式2(下述操作导致会数据不同步):
登录1012公司中,在分配过来的科目1001下新增下级科目100101:
A+1100100011012N
A10010110121012Y
修改上述1)中集团数据,(再次下传):
第五步:
由集团下传而来得到以下数据:
分析错误:
错误是下传后,公司数据不应被删除,且科目1001的非末级标志被改成末级标志,即:
当新增下级科目时,由于上下级科目之间的PK互换,且“删除同步”,造成第3)步骤中的数据“A+1100100011012N”被删除,“A10010110121012Y”被更新成“A100100011012Y”
解决方案:
上述操作中因第3步的公司新增数据没有及时上传,就下传第4步的集团变更数据,造成公司有用数据被删除。
正确操作应为:
应先上传第3步的公司新增数据,再做第4步变更集团数据,然后下传第4步的集团变更数据,则可避免上述问题
3.如科目互传方式3(验证通过):
集团数据下传而来,得到以下数据:
由左边公司数据上传到主服务器,得到以下数据:
上传
4.如科目互传方式4(下述操作导致会数据不同步):
错误是上传后,集团数据不应被删除,且集团科目1001的非末级标志被改成末级标志,即:
当新增下级科目时,由于上下级科目之间的PK互换,且“删除同步”,造成第四步骤中的数据“B+1100100010001N”被删除,“10010100010001Y”被更新成“100100010001Y”
上述操作中因第3步的公司新增数据没有及时上传,就新增集团数据(如第4步)且上传第3步的公司新增数据,造成集团有用数据被删除。
应先上传第3步的公司新增数据,再做第4步集团新增数据,然后下传第4步的集团新增数据。
则可避免上述问题
四)会计科目传输总结:
因会计科目的PK处理不同于其它基本档案,即当科目新增下级科目时,这2个科目的PK会产生互换:
本级科目的原PK赋值给下级科目,新增OID赋值给本级科目的PK。
在此再把会计科目的传输方法总结一下:
当总服务器和分服务器均存在数据变更,哪一方先存在数据变更,则先下传或上传,即若总服务器先存在集团数据变更,则先下传数据;
若分服务器先存在公司数据变更,则先上传数据。
否则若总服务器和分服务器同时存在数据变更,则同时上传或下传会造成某一方的数据丢失!
解决方案就是作总服务器和分服务器的会计科目数据变更时,尽可能错开做变更,错开执行传输。
五)参数
下传集团参数数据则满足where条件的字段应为pk_org。
参数表的where条件为:
wherepk_org='
0001'
下传或上传公司参数、主体帐簿参数数据则满足where条件的字段应为pk_org。
pk_orgin(selectpk_corpfrombd_corpwhereunitcodelike'
unionselectpk_glorgbookfrombd_glorgbookwherepk_glorgin(selectpk_glorgfrombd_glorgwherepk_entityorgin(selectpk_corpfrombd_corpwhereunitcodelike'
unionselectpk_deptdocfrombd_deptdocwherepk_corpin(selectpk_corpfrombd_corpwhereunitcodelike'
))))
注意事项:
当在集团中建完公司帐后,还会产生对应的公司参数、主体帐簿参数,故传输参数数据时,故总部数据下发到分部时,除传输集团参数数据,还要传输公司参数数据、主体帐簿参数数据
六)模板
如果需下传系统模板则按pk_corp进行传输:
pk_corp='
@@@@'
如果需下传集团模板则按pk_corp进行传输:
如果需上传一个公司或多个公司数据则按公司编码进行传输:
wherepk_corp(selectpk_corpfrombd_corpwhereunitcodelike'
(模板对象中没有提供模板分配,请根据需要手工分配。
七、财务模块数据传输注意事项
总账的注意事项:
1.期初余额通过凭证来传输,然后在结账节点重建余额表后就可以把期初余额传输到目的服务器,期初余额传输后要期初建账,否则可能影响总账的使用!
2.传输完凭证后,要在目的服务器的结账节点重建余额表,这样就可以查询出总账的账簿了!
3.总账系统在以下方面没有提供数据传输对象:
a,辅助明细账和辅助余额表里设置的“我的账簿”,
b,辅助分析表里的“辅助分析设置”,
c,凭证折算的相关数据,
d,总账结账状态的传输没有实现
八、在定义任务选择对象时,输入变量值的操作注意事项
前面已提到变量名均为"
如果只传一个公司的数据,录入该公司的公司代码即可,如果要传输多个公司的数据,只要录入最上级公司的"
,如输入“1%”,表示要传输公司编码以1打头的数据
1.对业务数据(总帐、集团对账、现金流量表、银行对账、固定资产)只需上传,在定义任务选择对象时,弹出的对象对话框中,“变量值”列中的单元格内容只需输入公司编码xxxx,
2.对基本档案数据因上传和下传条件不同,在定义任务选择对象时,弹出的对象对话框中,“变量值”列中的单元格内容不能只输入公司编码“xxxx”,要从“对象描述”的编辑框中拷贝部分内容。
如果需下传集团数据则按pk_corp进行传输:
'
(拷贝冒号后的部分到“变量值”列中)
selectpk_corpfrombd_corpwhereunitcodelike'
(拷贝冒号后的select子句到“变量值”列中,并修改xxxx)
如下:
九、数据传输应用场景
分服务器1
分服务器2
分服务器1
分服务器2
1).
集团数据(参数、基础数据、建公司帐、用户和权限等)
分服务器1:
分服务器2:
2).
集团数据(自定义项、帐薄信息_核算帐薄、组织机构、人员信息、客商信息、存货信息、项目信息、结算信息、财务信息、业务信息、其它信息等)
3).集团数据(模板数据)
4)公司数据(自定义
项、组织机构、人员
信息、客商信息、存货
信息、项目信息、结算
信息、财务信息、业务
信息、其它信息等)
5)公司数据(模板数据)
6)财务业务(总帐、集团对帐、银行对帐、现金流量表)
7)固定资产集团数据(固定资产)
8)固定资产业务
十、基本档案对象定义表及传输先后顺序(见数据传输对象定义表及先后顺序excel表)
十一、财务模块对象定义表及传输先后顺序(见数据传输对象定义表及先后顺序excel表)
十二、固定资产模块对象定义表及传输先后顺序(见数据传输对象定义表及先后顺序excel表)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NC31SP1 数据传输 应用 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)