08OA流程转K3凭证配置方法张晓宇.docx
- 文档编号:18233769
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:22
- 大小:770.73KB
08OA流程转K3凭证配置方法张晓宇.docx
《08OA流程转K3凭证配置方法张晓宇.docx》由会员分享,可在线阅读,更多相关《08OA流程转K3凭证配置方法张晓宇.docx(22页珍藏版)》请在冰点文库上搜索。
08OA流程转K3凭证配置方法张晓宇
OA流程转K/3凭证配置方法
本期概述
●本文档适用于金蝶协同OAV6.1和V6.2。
●本文档以OAV6.2、K/3WISE12.2版本为例,主要介绍了如何通过配置实现将OA中的费用报销等流程的数据转入K/3财务系统并自动生成凭证。
版本信息
●2012年08月30日V1.0编写人:
张晓宇
版权信息
●本文件使用须知
著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。
对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。
您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。
任何XX的使用都可能构成对版权、商标和其他法律权利的侵犯。
如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。
著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。
本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。
本文件中的内容也可能已经过期,著作权人不承诺更新它们。
如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。
著作权声明著作权所有2012金蝶软件(中国)有限公司。
所有权利均予保留。
目录
1.OA流程转凭证功能描述2
2.OA流程转凭证配置方法3
3.流程转凭证效果示意图11
4.凭证导入工具13
5.常见问题15
1.OA流程转凭证功能描述
通过在OA中配置,可以将OA协同审批工作流中的单据数据(特别是与费用报销相关的流程或类似的流程)转入到K/3财务系统中,并在K/3中自动生成凭证。
过程简介:
OA流程单据(费用报销、借款单、付款凭证)→单据数据导入OA的数据库中间表→K/3转凭证工具将OA中间表的记录导入K/3数据库→K/3财务生成凭证。
配置完成后,在OA工作流的某一节点,表单上将会出现【转凭证】按钮(按钮名称可修改),点击此按钮弹出转凭证页面,如下图-1所示,红色框内的数据是从K/3财务系统读取的数据,而蓝色框内的数据是从OA流程表单中获取的数据。
由于OA的表单是自定义的,每家公司、每个流程都有自己不同的字段,因此要做相应的字段配置才能实现。
图-1转凭证页面
2.OA流程转凭证配置方法
本文以OAV6.2为例,OAV6.1中的配置方法完全一样,不再赘述。
一、配置数据源
既然要从K/3中取数(部门、用户、会计科目等等),那么首先要在OA中配置K/3的数据源信息。
根据中间件不同,设置也不同:
a)在中间件中定义连接K3数据库的数据源,根据不同的中间件,设置不同:
●Tomcat下配置:
修改C:
\KingdeeOA\Tomcat_5.5\conf\server.xml(C:
\KingdeeOA为OA的安装路径,视具体情况而定)文件,增加一个名称为“jdbc/K3DS”(注意大小写)的数据源,连接到K3的数据库。
(可以复制一遍OA默认的数据源jdbc/DefaultDS并进行修改即可)
jtds: sqlserver: //192.168.1.100: 1433;DatabaseName=AIS20101126160333"/> 增加后的效果如图-2: 图-2数据源配置 ●Apusic下配置: 修改C: \KingdeeOA\apusic\domains\server1\config\datasources.xml(C: \KingdeeOA为OA的安装路径)文件,增加一个名称为“jdbc/K3DS”(注意大小写)的数据源,连接到K3的数据库。 driver-class="net.sourceforge.jtds.jdbc.Driver" url="jdbc: jtds: sqlserver: //127.0.0.1: 1433;DatabaseName=k3hr"> b)在OA配置文件中调用中间件定义的数据源 修改C: \KingdeeOA\firstframe\resources\jdbc.properties(C: \KingdeeOA为OA的安装路径,视具体情况而定)文件 ●Tomcat下配置 找到jndi.eas_name参数,将该参数值中的jdbc/Default改成jdbc/K3DS。 如图-3所示: jndi.eas_name=java: comp/env/jdbc/K3DS 图-3修改jdbc文件 ●Apusic下配置 类似的找到jndi.eas_name参数,将该参数值中的jdbc/Default改成jdbc/K3DS。 如: jndi.eas_name=jdbc/K3DS 二、设置系统字典 在系统导航→配置管理→系统字典中,找到并修改“K/3账套”这一字典项,将其字典值设置为K/3的“账套号|账套名”的格式(竖线后边不一定是账套名,也可以是自定义的账套描述,只要用户能区分即可,但竖线前边的账套号一定不能写错。 “账套号”就是在K/3账套管理中看到的账套编号。 ),如图-4、图-5、图-6所示 图-4OA系统字典中的K/3账套 图-5系统字典的设置 图-6K/3账套管理中的账套号 三、修改applicationContext-controller.xml文件 打开C: \kingdeeOA\firstframe\resources\context\applicationContext-controller.xml文件,找到以下内容: ${oa_application.config}/cn/firstsoft/firstframe/plugins/kingdee/k3/ applicationContext-k3Integration-controller.xml"/> 检查它是否被 ---->注释,如果是,请去掉它外面的注释符 --和-->,如下图-7所示: 图-7去掉\applicationContext-controller.xml文件中的注释 四、修改jdbc.properties 这一步就是配置财务数据来来源(也就是在OA转凭证时数据取自哪一个K3财务数据库)。 在设计工作流后,先要查看C: \kingdeeOA\firstframe\resources\jdbc.properties文件 #kingdeeK3databasevoucher #MSSQL,jtds-1.2.jarDriver k3.jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver k3.jdbc.url=jdbc\: jtds\: sqlserver\: //192.168.1.102\: 1433;DatabaseName\=AIS20101126160333 k3.jdbc.username=sa k3.jdbc.password=sa 红色字部分请根据实际K/3财务数据库设置。 如下图-8所示,修改k3.jdbc开头的三个参数: 图-8修改jdbc文件 五、创建中间表 在OA转凭证后,数据是存放在中间表中,需要K/3凭证导入工具把中间表数据导到K/3财务数据库,所以要先在OA数据库中创建一个中间表用于暂存数据。 在OA数据库中执行以下脚本,直至提示“命令已成功完成。 ”,即成功创建中间表: --SQLSERVER数据库 ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[K3_Voucher]')andOBJECTPROPERTY(id,N'IsUserTable')=1) droptable[dbo].[K3_Voucher] GO CREATETABLE[dbo].[K3_Voucher]( [id][int]IDENTITY(1,1)NOTNULL, [FREFERENCE][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [FNUM][int]NULL, [FDATE][datetime]NULL, [FTRANSDATE][datetime]NULL, [FGROUPID][int]NULL, [FACCOUNT][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [FCURRENCYID][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [FEXCHANGERATE][decimal](28,10)NULL, [FAMOUNT][numeric](28,4)NULL, [FAMOUNTFOR][numeric](28,4)NULL, [FDC][int]NULL, [FEXPLANATION][varchar](255)COLLATEChinese_PRC_CI_ASNULL, [FDEPT][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [FEMP][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [FITEMS][varchar](800)COLLATEChinese_PRC_CI_ASNULL, [FISPOST][int]NULL, [FlowFileID][int]NULL, [FMemo][varchar](255)COLLATEChinese_PRC_CI_ASNULL, [Fdatacenter][varchar](50)COLLATEChinese_PRC_CI_ASNULL )ON[PRIMARY] GO ALTERTABLE[dbo].[K3_Voucher]WITHNOCHECKADD CONSTRAINT[PK_K3_Voucher]PRIMARYKEYCLUSTERED ( [id] )ON[PRIMARY] GO ALTERTABLE[dbo].[K3_Voucher]ADD CONSTRAINT[DF_K3_Voucher_FISPOST]DEFAULT(0)FOR[FISPOST] GO 六、设置转凭证节点 1在设计工作流后,先要查看C: \kingdeeOA\firstframe\data\workflow\config\stepinfo.xml文件: <转凭证> method=getK3VoucherInfo 转凭证> 其中: ),否则点击【转凭证】按钮会弹出404错误找不到页面; 其他参数无需修改,保持默认即可。 如图-9所示。 图-9修改stepinfo.xml文件 2在设计转凭证节点时,节点的名称格式为: [***]例如[转凭证],中括号的内容是可以改变,但节点名称内容必须跟stepinfo.xm中的名称相同,如上图-9中所示。 在流程设计里,转凭证节点的名称如下图-10所示: 图-10转凭证节点 七、转凭证表单字段配置 首先确认转凭证流程的表单id: 在配置管理→表单设置界面看到的该表单名称后边括号里的数字或者修改该表单时地址栏url里的id=X就是它的id。 打开目录C: \KingdeeOA\firstframe\data\workflow\config\,找到文件voField.xml,复制一份,改名为voField_X.xml(X代表转凭证流程的表单id)并保留原来的voField.xml文件。 因为在企业实际应用中,存在多张表单的数据需要导入K3的财务,所以只要配置好voField_X.xml文件,就可以OA系统中扩展多张表单转凭证。 需要注意的是,voField_X.xml与OA的表单是一一对应的,也就说有几张表单需要转凭证,就必须配置几个voField_X.xml来匹配。 修改复制的voField_X.xml文件: 1OA表单中的短字段、长字段,在voField_X.xml文件的前边部分配置,其中是OA表单中的字段名称,而 如下图-11所示: 图-11短字段和长字段的配置 2OA表单中的列表字段配置在voField_X.xml文件的后半部分,同样地,中是OA表单中的字段名, 要注意列表字段要按照格式“字段名XX1,字段名XX2,字段名XX3,……”这样的格式来写,其中XX为固定大写字母,1、2、3为列表字段的行号。 如下图12所示: 图-12列表字段的配置 3.流程转凭证效果示意图 拟稿人拟稿,经过一系列审批后,到出纳报销并转入K/3凭证。 在转凭证这一节点签收后,页面上会显示一个按钮【转凭证】(名称根据之前的配置而定): 点击【转凭证】按钮,弹出转凭证页面,根据实际情况填写所需内容。 系统会自动从K/3账套中读取财务系统的信息(部门、人员、科目等信息),并会自动从OA表单中读取设置好的字段数据: 转入成功后可以在数据库中间表K3_Voucher中查询到刚导入的凭证的4条分录: 4.凭证导入工具 在OA页面中将表单数据转入中间表之后,需要用凭证导入工具将中间表的数据导入的K/3账套中生成真正的凭证。 K3转凭证工具已经在K3服务器上部署完成,由OA系统管理员来维护及设置,一般操作用户不需要了解。 登录至K3服务器即可看见该工具的界面。 用户只需设置自动导入的周期或手动导入,如下图-13所示。 图-13凭证导入工具界面 在装有K/3的机器上运行金蝶K3转凭证工具程序StartPrg.exe,点击“参数设置”,进行设置,如图-14: 图-14凭证导入工具参数设置 其中“工作方式”是指工具把OA中间表中的数据转入财务数据的操作方式,分为两种: 1、“手动执行”,每次转凭证时,需要打开此工具手工点“手动导入”来完成凭证的导入。 2、“自动执行”,自动执行又分“按月执行”、“按周执行”、“按日执行”、“自定义执行频率”四个方面。 ⑴“按月执行”是每个月的某一天某一时刻执行一次转入凭证操作; ⑵“按周执行”是每周的某一天某一时刻执行一次转入凭证操作; ⑶“按日执行”是每天的某一时刻执行一次转入凭证操作; ⑷“自定义执行频率”是每阁多少天多少小时多少分执行一次转入凭证操作。 配置完参数设置保存配置后,点击“查看数据”,可以更新“已导入数据”和“未导入数据”。 如图-15。 如果设置的是“手动执行”,那么直接点“手动导入”就可以把当前所有未导入的数据导入凭证,在最下面有信息,可显示导入成功数量和失败数量,成功后即可去财务系统里进行凭证审核。 如图-16。 图-15手工导入凭证 图16导入K/3的凭证 5.常见问题 1.在流程转凭证节点点击【转凭证】按钮,弹出“找不到页面”报错: 1没有按照要求修改C: \kingdeeOA\firstframe\data\workflow\config\stepinfo.xml文件,详情查看这里。 2修改完stepinfo.xml文件之后,需要重启OA服务使其生效。 请重启服务后再试。 2.在转凭证界面填写内容时,“成本项目”为必填项,但客户不需要该字段为必填项,如何去掉? 这是由前台的javascript脚本控制的,用文本编辑器打开文件C: \kingdeeOA\firstframe\webapp\modules\workflow\workflowK3Voucher_info.jsp,找到成本项目不能为空的脚本,在前边添加双斜杠注释即可: 3.运行凭证导入工具报错“创建组件失败”: 1转凭证工具需要在安装了K/3的电脑上运行; 2开始运行,用regsvr32命令注册同一目录下的KDvchrSkt.dll文件,提示成功后再试。 (Win7系统若注册无效,需要右键以管理员身份运行C: \Windows\system32\cmd.exe,再输入命令regsvr32“转凭证工具的路径\KDvchrSkt.dll”) 4.打开转凭证界面之后,没有选择账套的地方,界面错位,没办法继续: 这也是由于stepinfo.xml文件有误引起的,请参考这里修改。 5.一条流程的转凭证节点可以多次生成凭证吗? 可以,但一旦该节点已经转入过K/3凭证,页面上将有明显的提醒: 6.打开转凭证页面半天没有反应,后台显示连接超时;或者打开页面之后无法读取到K/3账套里的数据: 这是由于数据源配置有误引起的,请按照文档详细检查。 7.OA协同审批在转K3凭证时,无法从多个数据源选取科目,只能从jdbc.properties文件里配置的单一数据源选取。 如何配置OA流程转凭证时可以转入多个K/3账套? 第一步、修改文件: C: \kingdeeOA\firstframe\resources\k3_datasources.xml中 driver-class="net.sourceforge.jtds.jdbc.Driver" url="jdbc: jtds: sqlserver: //192.168.1.103: 1433;DatabaseName=AIS20101126160333" user="sa" password="sa"/> 注意: datasource元素的id属性为k3中的账套编号。 如下图: 第二步、在OA系统字典中添加K/3账套: 配置管理-系统字典,“K/3账套”的字典值中,用斜杠隔开,添加多个格式为“账套号|账套描述”的账套,就是转凭证时可以选择的账套。 完成之后,在转凭证的界面就可以选择转入到多个K/3账套中去了: 在凭证导入工具中也可导入到多个K/3账套中去了:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 OA 流程 K3 凭证 配置 方法 张晓宇