k3转凭证设置(修改)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OA转凭证设置
1、后台部署:
①数据库中创建中间表
--SQL SERVER 数据库
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[K3_V oucher]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[K3_V oucher]
GO
CREATE TABLE [dbo].[K3_V oucher] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[FREFERENCE] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[FNUM] [int] NULL ,
[FDATE] [datetime] NULL ,
[FTRANSDATE] [datetime] NULL ,
[FGROUPID] [int] NULL ,
[FACCOUNT] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[FCURRENCYID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[FEXCHANGERA TE] [decimal](28, 10) NULL ,
[FAMOUNT] [numeric](28, 4) NULL ,
[FAMOUNTFOR] [numeric](28, 4) NULL ,
[FDC] [int] NULL ,
[FEXPLANATION] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[FDEPT] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[FEMP] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[FITEMS] [varchar] (800) COLLATE Chinese_PRC_CI_AS NULL ,
[FISPOST] [int] NULL ,
[FlowFileID] [int] NULL ,
[FMemo] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[Fdatacenter] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[K3_V oucher] WITH NOCHECK ADD
CONSTRAINT [PK_K3_V oucher] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[K3_Voucher] ADD
CONSTRAINT [DF_K3_V oucher_FISPOST] DEFAULT (0) FOR [FISPOST]
GO
--Oracle
CREATE TABLE K3_Voucher (
id number NOT NULL ,
FREFERENCE varchar2(50) NULL ,
FNUM number NULL ,
FDATE timestamp NULL ,
FTRANSDATE timestamp NULL ,
FGROUPID number NULL ,
FACCOUNT varchar2(50) NULL ,
FCURRENCYID varchar2(50) NULL ,
FEXCHANGERATE float,
FAMOUNT number(28,4) NULL ,
FAMOUNTFOR number(28, 4) NULL ,
FDC number NULL ,
FEXPLANATION varchar2(255) NULL ,
FDEPT varchar2(50) NULL ,
FEMP varchar2(50) NULL ,
FITEMS varchar2(800) NULL ,
FISPOST number NULL ,
FlowFileID number NULL ,
FMemo varchar2(255) NULL ,
Fdatacenter varchar2(50) NULL
);
②配置文件
1)<1>D:\KingdeeOA60\firstframe\data\workflow\config\stepinfo.xml(流程中转凭证节点的设置(流程配置))
① 在设计工作流后,先要查看\data\workflow\config\ stepinfo.xml文件
<K3转凭证>
<id>001</id>
<name>K3转凭证</name>
<url>/oa/modules/workflow/k3Integration.do?method=getK3V oucherInfo</url>
<winsize>100,100,1000,450</winsize>
<title>转凭证</title>
<info>info</info>
</K3转凭证>
②在设计转凭证结点时,结点的以格式为:[***]例如[转凭证],中括号的内容是可以改变,
但结点名称内容必须跟stepinfo.xml.名称相同
<name>属性,主要显示特殊工作点结点按钮显示名称.可以修改的.
<winsize>属性,主要调整弹出窗口的大小的。

在流程设计里设置如下图:
2)报销流程表单转凭证的属性配置(表单配置)
\data\workflow\config\voField.xml文件
a、对于非列表字段的配置如下:
<VOUCHER>
<name>TransDate</name>
<var>费用承担人</var>
<desc>职员</desc>
</VOUCHER>
其中name为对应转凭证的字段,desc为字段描述;var为表单中对应的字段名称
b、对于列表字段配置如下:
<VOUCHER>
<name>Explanation</name>
<var>摘要XX1,摘要XX2</var>
<desc>摘要</desc>
</VOUCHER>
<VOUCHER>
<name>Account</name>
<var>费用类别XX1,费用类别XX2</var>
<desc>会计科目</desc>
</VOUCHER>
其中name为对应转凭证的字段,desc为字段描述;var为表单中对应的字段名称;
如果表单中的字段为列表字段,需要标明序号格式为:字段名称+XX+序号;多
个字段用半角逗号分隔;需要特别注意的是,各个列表字段配置中,var中的顺序
要一致。

上面配置列子中,摘要XX1与费用类别XX1相对应,组成一条报销明细。

比如凯立德客户配制:
<VOUCHER>
<name>Explanation</name>
<var>费用用途XX1,费用用途XX2,费用用途XX3,费用用途XX4,费用用途XX5,费用用
途XX6,费用用途XX7,费用用途XX8,费用用途XX9,费用用途XX10</var> <desc>费用用途</desc>
</VOUCHER>
<VOUCHER>
<name>AmountFor</name>
<var>金额XX1,金额XX2,金额XX3,金额XX4,金额XX5,金额XX6,金额XX7,金额XX8,金额XX9,金额XX10</var>
<desc>原币金额</desc>
</VOUCHER>
<VOUCHER>
<name>Account</name>
<var>费用类别XX1,费用类别XX2,费用类别XX3,费用类别XX4,费用类别XX5,费用类别XX6,费用类别XX7,费用类别XX8,费用类别XX9,费用类别XX10</var> <desc>会计科目</desc>
</VOUCHER>
<VOUCHER>
<name>UserItems</name>
<var>费用分摊人XX1,费用分摊人XX2,费用分摊人XX3,费用分摊人XX4,费用分摊人XX5,费用分摊人XX6,费用分摊人XX7,费用分摊人XX8,费用分摊人XX9,费用分摊人XX10</var>
<desc>费用分摊人</desc>
</VOUCHER>
<VOUCHER>
<name>DeptItems</name>
<var>分摊部门XX1,分摊部门XX2,分摊部门XX3,分摊部门XX4,分摊部门XX5,分摊部门XX6,分摊部门XX7,分摊部门XX8,分摊部门XX9,分摊部门XX10</var> <desc>分摊部门</desc>
</VOUCHER>
<VOUCHER>
<name>CostItem</name>
<var>成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX1,成本项目XX,成本项目XX1</var>
<desc>成本项目</desc>
</VOUCHER>
3)K/3数据库连接设置(数据库配置)
在\KingdeeOA\firstframe\resources\jdbc.properties配置文件配置了k3数据库连接属性, #kingdee K3 database voucher
#MSSQL,jtds-1.2.jar Driver
k3.jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
k3.jdbc.url=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=K3
ername=sa
k3.jdbc.password=
#kingdee K3 database voucher
#ORACLE9i,ojdbc-1.4.jar Driver
#k3.jdbc.driverClassName=oracle.jdbc.OracleDriver
#k3.jdbc.url=jdbc:oracle:thin:@server:1521:K3
#ername=oadb
#k3.jdbc.password=oapassword
用户根据实际环境做相应的修改
4)多K/3帐套的设置;
-------sql server中执行
SET IDENTITY_INSERT [system_dicts] ON
INSERT [system_dicts] ( [id] , [label] , [name] , [options] ) V ALUES ( 11 , N'k3.datacenter' , N'K/3帐套' , N' ' )
SET IDENTITY_INSERT [system_dicts] OFF
然后,在系统管理----系统字典里设置K/3帐套的字典项(帐套编码|描述);如“k3cs|财务凭证”;
5)\WEB-INF\firstframe-servlet.xml(D:\KingdeeOA60\firstframe\resources\context\ applicationContext-controller.xml)
检查文件中
<import
resource="file:${oa_application.config}/cn/firstsoft/firstframe/plugins/kingdee/k3/applicationCon
text-k3Integration-controller.xml"/> 是否被<!-- - ->注释,如果是,请去掉它外面的注释符<!-- 和- ->
SET IDENTITY_INSERT [system_dicts] ON
INSERT[system_dicts] ([id] ,[label] ,[name] ,[options] )VALUES(11 ,
N'k3.datacenter', N'K/3帐套', N' ')
SET IDENTITY_INSERT [system_dicts] OFF
update system_dicts set options='kingdee.|1/kingdee.shangye|2'where id=11。

相关文档
最新文档