引入的账套未配置文件服务器,用友TurboCRM - U8 - EAI数据接口常见问题

上海企通软件CRM事业部

AS

SET NOCOUNT ON

DELETE tc_ufinterfaceupdate FROM tc_ufinterfaceupdate

INNER JOIN inserted ON tc_ufinterfaceupdate.roottag='storeout' AND tc_ufinterfaceupdate.code= inserted.id

And inserted.brdflag=0 and inserted.cvouchtype=32

INSERT INTO tc_ufinterfaceupdate(roottag,code,updateflag,updatedate)

SELECT 'storeout' AS roottag, id AS code, 1 AS updateflag, getdate() AS updatedate FROM inserted where inserted.brdflag=0 and inserted.cvouchtype=32 SET NOCOUNT OFF GO

CREATE TRIGGER tc_rdrecordupdate ON rdrecord FOR UPDATE AS

SET NOCOUNT ON

DELETE tc_ufinterfaceupdate FROM tc_ufinterfaceupdate

INNER JOIN deleted ON tc_ufinterfaceupdate.roottag='storeout' AND tc_ufinterfaceupdate.code= deleted.id

And deleted.brdflag=0 and deleted.cvouchtype=32

INSERT INTO tc_ufinterfaceupdate(roottag,code,updateflag,updatedate)

SELECT 'storeout' AS roottag, id AS code, 1 AS updateflag, getdate() AS updatedate FROM inserted where inserted.brdflag=0 and inserted.cvouchtype=32 SET NOCOUNT OFF GO

CREATE TRIGGER tc_rdrecorddelete ON rdrecord FOR DELETE AS

SET NOCOUNT ON

DELETE tc_ufinterfaceupdate FROM tc_ufinterfaceupdate

INNER JOIN deleted ON tc_ufinterfaceupdate.roottag='storeout' AND tc_ufinterfaceupdate.code= deleted.id

And deleted.brdflag=0 and deleted.cvouchtype=32

INSERT INTO tc_ufinterfaceupdate(roottag,code,updateflag,updatedate)

SELECT 'storeout' AS roottag, id AS code, 3 AS updateflag, getdate() AS updatedate FROM deleted where deleted.brdflag=0 and deleted.cvouchtype=32 SET NOCOUNT OFF GO

上海企通软件CRM事业部

37. U8适配器6.1 API版本订单导出失败时报错信息为空

原因是订单没有生效,CRM6.1版本建议使用标准版。

38. U8适配器导入发票成功但订单没有关联上

查看U8SOFT\\EAI\\logs\\salesinvoice目录下最新生成的Response.xml文件,Ctrl+f搜索isosid是否存在,如果不存在那么请获取到U8适配器最新补丁包或需在U8数据库执行的最新脚本,将所有的UFMeta_***的数据库都执行一遍,重新启动IIS,再导入便可成功将订单关联。

39. U8适配器当前单据价税合计总额表头税率(100+表头税率)-税额总额的差

超过整单容差

解决方法:

1、在订单自定义字段中建立“税率”字段,在订单布局中将订单头“税率”字段配置到编辑页面上

2、在订单查看页面上点击相关对象,将明细布局中的税率显示出来 3、在建单时保持头与明细的税率一致

4、在U8适配器订单导出字段中税率默认值去掉,将CRM字段改成税率字段与U8税率字段作对应

在建单时保持头与明细的税率一致,需注意,如明细中税率为17%,表头的税率字段应填写17。这是因为在U8中用17来存储税率,而在CRM中用0.17来存储。

40. U8适配器U8年结对CRM的影响

1、 CRM与U8有接口的项目请注意,U8有年度账,一般会在12月份新建年度账,然后进行

年结(即将10年未完成的数据结转到11年度的数据库中)等操作,因此:

a) 需要在U8年结完成之后,对于新的年度账,如UFData_001_2011数据库,执行

“Update_UFData.sql”脚本或“Update_UFData_870.sql”脚本,否则U8新年度的业务数据无法自动传回CRM;

b) U8使用会计期间来确定使用2010年、2011年帐套的标示,如2011年第一个会

计期间为2010-12-20到2011-1-19,则登录U8的日期为2010-12-22日时,登录的就是2011年的帐套;

c) 注意U8EAI接口设置中的登录日期,由该日期确定当前通过U8EAI接口进入U8

的数据,是进入新年度还是进入旧年度。

2、 关于适配器上记录的U8的时间戳(Time Stamp),时间戳是用来处理U8基础档案增量

数据的。年结过后,适配器一旦对应新年度数据库,时间戳即失效,因为原有时间戳是旧年度数据库的。因此建议在U8年结完成后,对于新年度数据,通过查询分析器执行:SELECT @@DBTS,取得最新的时间戳后,写入适配器所有的基础档案对应的Time Stamp中,即可保证CRM仍旧可以取得U8基础档案的增量数据。

41. U8适配器U8年度帐套对CRM的影响

U8使用会计期间来确定是使用2010年、2011年帐套,如2011年第一个会计期间从

2010-12-20开始,那么登录U8的日期为2010-12-19日时,登录的就是2010年的帐套,登录U8的日期为2010-12-20日时,登录的就是2011年的帐套。

上海企通软件CRM事业部

现在发现有些实施当中出现如下问题:

1、 建立了新年度账,使用当前日期登录U8也是2011年的帐套,但是通过CRM适配器导入

U8的数据却进入了2010年。

a) 问题原因:可能是U8EAI取系统日期出了问题,或U8帐套设置有问题,造成日期处

理不正确。

b) 解决方式:修改D:\\U8SOFT\\EAI\\Config\\LoginLan.xml 文件,将其中

节点强制加上可以进入2011年帐套的日期,如2011-01-20,然后重启U8服务器的IIS。

2、 尚未年结,仍希望CRM的数据进入U8的2010年度账,而现在数据进入了2011年度,

或者提示“不存在会计期间”无法导入。

a) 问题原因:根据当前系统日期,已经超过了2010年度的范围

b) 解决方式:修改D:\\U8SOFT\\EAI\\Config\\LoginLan.xml 文件,将其中

节点强制加上可以进入2010年帐套的日期,如2010-12-10,然后重启U8服务器的IIS。

42. U8适配器Object variable or With block variable not set

解决方法:替换文件重注册组件。

43. U8多账套导出枚举值识别码问题

多账套需要设置自定义枚举字段“UFSYS”,将识别码填写上帐套号,例如:原识别码内容是Account.UFSYS1001,那么将其改成001,因为适配器和导出列表用的是枚举字段识别码属性而不是名称。

44. PHP内存溢出解决方法

报错信息:

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 42 bytes) in C:\\turbocrm60\\code\\lib\\xmlparse.lib on line 129

解决方法:\\apache\\php.ini文件,找到“memory_limit”,将后面内存数值增大。比如memory_limit = 1024M假如更改后仍然出现内存溢出,或内存根本就不够用,那么建议导入时通过设置条件进行导入。

例如产品:可以根据产品分类导入,但是如果产品一个分类的数据量就足以内存溢出,那么只好通过excel或将分类在拆分,导入到crm再修改分类。订单、发票、交付、收款都可以根据时间段进行导入,在使用条件导入时需选择导入全部。

45. 关于在CRM EAI与U8接口使用中出现带有msxml3.dll错误的问题

报错信息:

Fatal error: Uncaught exception 'com_exception' with message 'Source: msxml3.dll

Description: ' in

C:\\turbocrm60\\code\\eai\\plugin\%ufinterface.lib:1430 Stack trace: #0 C:\\turbocrm60\\code\\eai\\plugin\%ufinterface.lib(1430): com->send('

UFInterface->getUFEAIData('Source: msxml3.dll

Description: ' in

上海企通软件CRM事业部

C:\\turbocrm60\\code\\eai\\plugin\%ufinterface.lib:1430 Stack trace: #0 C:\\turbocrm60\\code\\eai\\plugin\%ufinterface.lib(1430): com->send('getUFEAIData('

UFInterface->executeUFToCRM('3', NULL) #3 {main} thrown in C:\\turbocrm60\\code\\eai\\plugin\%ufinterface.lib on line 1430

解决方式:可在弹出的IE页面中将“编码”改为简体中文(GB2312),即可看到错误信息的中文。错误信息可能有如下两种: 1、 系统未找到指定的资源

a) 错误原因:CRM调用U8EAI的请求,被U8服务器上安装的防火墙阻止了; b) 解决办法:使防火墙允许dllhost.exe文件访问网络 2、 指定资源下载失败

a) 错误原因:CRM调用U8EAI的请求,被U8服务器上安装的防火墙阻止了,或者在网

络连接中,Internet协议(TCP/IP)中加入了 TCP/ID筛选限制

b) 解决办法:如果是防火墙原因,请关闭防火墙。如果是加入了限制,请放开对TCP

端口、UDP端口的限制。由于调用U8EAI的服务,使用xmlhttp组件(msxml3.dll)编写程序,该组件会使用1024以上的随机端口。

如以上处理不了,请重新下载msxml3.dll组件,请在微软官方网站或天空软件下载安装。

46. EAI后台任务调试步骤

1、首先检查CRM配置文件是否正确: 如CRM服务器地址为 http://crmserver:8080/,则查看\\turbocrm\\tsvr\\turbocrm.ini中的HTTPPort,端口号是否与CRM服务器实际使用的端口号8080一致,如果不一致,则后台任务不能执行。

2、查看后台任务服务进程是否正常:通过任务管理器看是否存在进程bgtasksvr,如果不存在,则后台任务不能执行。

3、在CRM数据库中执行 select * from tc_background_task,查找bg_url字段是否存在/eai开头的记录。如果不存在,则当前适配器没有可供执行的后台任务,可在适配器界面重新创建后台任务。

4、查看后台任务服务文件是否正常:在tc_background_task表中,bg_server_ip字段为后台任务的服务器IP,如为127.0.0.1,则在浏览器中键入

http://crmserver:8080/pub/bgtaskreq.php?svr=127.0.0.1,执行可以查看到所有后台任务的url,其中应该包括适配器/eai开头的url。 5、如果存在该条记录,则将URL拷贝出来,如

/eai/execufinterface.php?orgID=1&BGTaskID=...,前面拼上CRM服务器的地址,如 http://crmserver:8080/eai/execufinterface.php?orgID=1&BGTaskID=...在浏览器中执行,即手工执行了后台任务,查看页面是否有报错信息。 6、如果没有报错信息,则查看该条记录的计划开始时间字段plan_start_time是否更新了。正常情况下,每次执行完成后台任务,该时间都会被更新为下次执行后台任务的时间。 7、注意,数据库中存储的时间,为格林尼治时间,与系统的时间相差8小时,如数据库中的时间为2010-08-05 02:52:54.000 ,则实际表示2010-08-05 10:52:54.000。

上海企通软件CRM事业部

7、如果计划开始时间字段plan_start_time保持不变,仍为过去的时间,则需打开查看apache的访问日志功能。修改 \\turbocrm70\\apache\\conf\\httpd.conf,找到#CustomLog \,将#去掉,保存,重启apache。 8、重启apache之后,后台任务会立刻被调用一次,查看

\\turbocrm70\\apache\\logs\\access.log,查找是否存在 /eai/execufinterface.php...的记录,如果存在,则查看对应的时间,表示适配器的后台任务在相应的时间执行过了,看是哪个步骤出的问题。

47. EAI的配置文件是哪些

U8配置文件名称:

? code\\www\\eai\%ufinterfacefield.xml --U8字段配置文件 ? code\\www\\eai\%ufinterfacemapper.xml --适配器配置文件 ? code\\www\\eai\%ufinterfacestock.xml --库存查询配置文件 ? code\\www\\eai\%ufinterfacequery.xml --查询列表配置文件 以上文件可拷贝作为备份,覆盖后可以还原。以上文件手动更新后(不通过适配器页面修改),需要清除缓存才可生效。

48. UF Interface roottag=return 错误。

1、可打开U8\\EAI\\CONFIG下的ini文件里的false为true日志;

2、检查数据库的reader用户,需给该用户建立“用户映射”,且在reader用户的属性里,指定在每个U8的data数据库拥有db_datareader的权限; 3、如果打了U890的SP1补丁,需要重新执行UFMETA的脚本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值