上海企通软件CRM事业部
从U8系统导入订单到CRM系统时,需先在CRM系统中建立价格表,再从U8中导入产品、员工、客户到CRM系统,并且,建立的价格表与该订单产品、员工、客户相关联。
12. U8系统中什么类型的收款单才能通过U8-EAI适配器导入到CRM中?
从U8系统中导入CRM系统的收款单必须为U8中做过核销的单据,其他单据不做处理。
13. 如何处理U8年结后的数据?
U8数据按年度帐保存,因此在U8年结之后,需将U8-EAI的注册配置对应的新年度帐套:在U8数据库服务器的新年度的UFMeta库中执行“Update_UFMeta.sql”脚本,在U8数据库服务器的新年度的UFData库中执行“Update_UFData.sql”脚本。
14. 如何设置部门的对应关系?
在CRM系统的对象数据交换的部门对应页面,将U8部门档案中末级部门的编码,填写到CRM系统的相应部门的识别码上即可。
15. U8年结对CRM适配器有什么影响?
CRM与U8有接口的项目,U8有年度账,一般会在12月份新建年度账,然后进行年结(即将09年未完成的数据结转到10年度的数据库中)等操作,因此:
1、需要在U8年结完成之后,对于新的年度账,如UFData_001_2010数据库,执行“Update_UFData.sql”脚本或“Update_UFData_870.sql”脚本,否则U8新年度的业务数据无法自动传回CRM
2、U8使用会计期间来确定使用2009年、2010年帐套的标示,如2010年第一个会计期间为2009-12-20到2010-1-19,则登录U8的日期为2009-12-22日时,登录的就是2010年的帐套
3、注意U8EAI接口设置中的登录日期,由该日期确定当前通过U8EAI接口进入U8的数据,是进入新年度还是进入旧年度。
4、关于适配器上记录的U8的时间戳(Time Stamp),时间戳是用来处理U8基础档案增量数据的。年结过后,适配器一旦对应新年度数据库,时间戳即失效,因为原有时间戳是旧年度数据库的。因此建议在U8年结完成后,对于新年度数据,通过查询分析器执行:SELECT @@DBTS,取得最新的时间戳后,写入适配器所有的基础档案对应的Time Stamp中,即可保证CRM仍旧可以取得U8基础档案的增量数据。
上海企通软件CRM事业部
16. 为什么不能用客户编号取代识别码?或者识别码可以实现自动编号?
识别码这个字段最终的值,是从CRM导出到U8后,根据U8的客户编码回写的,所以不会重复,不存在并发问题。可以在适配器里做设置,如果新增客户时不录入识别码,会在导出U8时自动使用客户编号作为识别码。U8保存成功后,会取U8的客户编码作为CRM的识别码,因此不会存在重复的问题,所以也不用再使用自动编号。
17. U8EAI返回错误:“未设置对象变量或With block变量,ErrNumber:91 Source
U8Login”或“拒绝访问”
? 问题原因:用户权限丢失。 ? 解决:将IUSR_***(计算机名)和 ASPNET用户加至Administrators组。 ? 具体操作:如下图1、2、3。
图 1
上海企通软件CRM事业部
图 2
图 3
18. 客户新增接口,返回错误:“未设置对象变量或 With block 变量”
? 问题原因:EAI基础档案组件内部Bug。 ? 解决:打上各个版本的SP补丁。 ? 具体操作:略。
特别说明:对872版本,如不能打SP1补丁,则可以采用替换文件的方式。替换SP1文件步骤:
1) 组件替换
上海企通软件CRM事业部
? 将附件中《U872EAI(sp1)》中的U8Distribute.dll和
EAICompression.dll替换至“U8Soft\\EAI”下的同名文件(注意先将源文件保存一份);
? 将附件
中《U872EAI(sp1)》中的TransSrv.dll替换至
“U8Soft\%ufcomsql”下的同名文件(注意先将源文件保存一份)。
2) 组件注册
? 使用附件文件夹“U8EAI诊断工具”中的U8EAIDiagnoseTool.exe工具,先在
“用户权限”页签点击“停止IIS”,然后再“组件注册”页签点击“COM组件注册”(注意有两个组件,都需要注册!),接着在同一页签点击“.Net组件生成tlb”按钮,最后回到“用户权限”页签点击“重启IIS”。
图 4
19. EAI的SQLEXEC方式,返回错误:
1) 调用业务组件UFIDA.U8.IEAISqlExecutor.SQLExecutor发生异常,原因:创建只读用户出错:
No error message available, result code: DB_E_ERRORSOCCURRED(0x80040E21).(错误号:-2146233088)
2) 调用业务组件UFIDA.U8.IEAISqlExecutor.SQLExecutor发生异常,原因:执行查询出错:无
法打开登录'UFDATA_008_2009'中请求的数据库。登录失败。(错误号:-2146233088)
? 问题原因:创建数据库用户“reader”,或通过“reader”用户查询帐套数据库
无权限。
? 解决:在U8数据库服务器中打开SQL Server,执行创建“reader”用户的脚本。 ? 具体操作:如下所示。
-----------------步骤一:打开SQL Server后执行如下脚本---------------------
上海企通软件CRM事业部
use master
if not exists (select name from syslogins where name='reader') begin
--创建新的登录名
exec sp_addlogin @loginame = 'reader' , @passwd = 'reader345' end
---------------------------------------------------------------------
----------------步骤二:切换帐套数据库后执行如下脚本------------------------
--1. 切换帐套数据库,如下图5:
图 5
--2. 执行如下脚本
if not exists (select name from sysusers where name='reader') begin
--为新的登陆给予只读权限 exec sp_grantdbaccess @loginame = 'reader'
exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'reader'
end