金蝶K3凭证录入说明书.docx
- 文档编号:3979283
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:20
- 大小:27.60KB
金蝶K3凭证录入说明书.docx
《金蝶K3凭证录入说明书.docx》由会员分享,可在线阅读,更多相关《金蝶K3凭证录入说明书.docx(20页珍藏版)》请在冰点文库上搜索。
金蝶K3凭证录入说明书
K3凭证导入
一、表结构
1、凭证导入关联表:
T_voucher—凭证头文件表
T_voucherentry—凭证分录表
T_item—基础资料主表
T_itemDetail—核算项目表
2、表结构关键字段:
T_voucher:
主键:
FVoucherID凭证内码
约束键:
FYear(ASC),FPeriod(ASC),FGroupID(ASC),FNumber(ASC)构成唯一键。
FYear—会计年度,FPeriod—会计期间,FGroupID—凭证字内码,FNumber—凭证号。
FSerialNum—凭证序号
T_voucherentry:
主键:
FVoucherID—凭证内码,FEntryID—分录号。
约束键:
FVoucherID(ASC),FEntryID(ASC)构成唯一键。
T_item
FitemID—ID号,FNumber—编号,FName—名称。
T_itemDetail
F1—客户核算项目内码,F2—部门核算项目内码,F3—个人核算项目内码,F3003—产品核算项目内码,Fdetailcount—核算项目总数,FdetailID—核算项目内码。
3、详细表结构参考附件。
二、相关表的操作说明
1、T_voucher凭证头表的操作
导入凭证时在T_voucer凭证头表里生成一条凭证头数据。
每一个凭证头必须有唯一的凭证序号和唯一标识,凭证序号字段FSerialNum,唯一标识是由FYear(ASC),FPeriod(ASC),FGroupID(ASC),FNumber(ASC)四个字段构成,四个字段分别是会计年度、会计期间、摘要组内码、摘要编码。
导入凭证头成功会自动生成FVoucherID凭证内码字段的值,本值将会在插入凭证分录是调用,用以标识凭证分录为一张凭证。
2、T_voucherentry凭证分录的操作
导入一条期间供货会在T_voucherentry表中生成两条凭证分录,分别为借方分录和贷方分录,借贷双方金额平衡。
导入多条期间供货会在T_voucherentry表中生成多条凭证分录,借方分录必须有对应的贷方分录。
借贷双方金额平衡。
每一条分录必须包含FVoucherID凭证内码,此值是T_voucher表中的FVoucherID值。
每一条分录还必须包含FDetailID核算项目内码。
此值是T_ItemDetail表中查询得出。
3、T_ItemDetail核算项目表的操作
T_ItemDetail表中存储了借方科目核算项目组合和贷方科目核算项目组合,可通过表中FDetailID值查询出科目的核算项目组合。
借方核算项目组合:
合同债权号、销售部门、销售员。
贷方核算项目组合:
合同债权号、销售部门、产品名称。
导入过程中需查询本表中是否有符合条件的核算项目组合,如果有直接使用。
如果没有则插入核算项目组合,插入时FDetailID字段自动生成的。
4、T_Item基础资料主表的操作
T_Item表中不需要插入数据,只需查询核算项目组合的FitemID(基础资料主表ID),不同的FitemID对应不同的核算项目。
三、插入凭证的具体操作语句
插入之前提供的基础资料详见附件3
1、得到凭证头T_Voucher.FSerialNum
语句:
SELECTMAX(FSerialNum)FROM(
select*fromt_Voucher
unionall
select*fromt_VoucherBlankout
unionall
select*fromt_VoucherAdjust)vWhereFYear=2013
FSerialNum=MaX(FSerialNum)+1;
FSerialNum由查询会计年度内最大FSerialNum值加1获得
表说明:
t_Voucher凭证头表
t_VoucherBlankout作废凭证表
t_VoucherAdjust调整凭证表
2、得到核算项目T_Item.FItemID
Select*fromT_ItemwhereFNumber='HT0112029J003411'andFItemclassID='1'
--得到客户的FItemID=15153
Select*fromT_ItemwhereFNumber='25.01'andFItemclassID='2'
--得到销售实业一部的FItemID=7047
Select*fromT_ItemwhereFNumber='0'andFItemClassID='3'
--得到销售员‘销’的FItemID=3876
Select*fromT_ItemwhereFNumber='01.01'andFItemclassID='3003'
--得到C10的FItemID=3222
注:
FItemClassId为核算项目ID其值'1'、'2'、'3'、'3003'代表'客户'、'部门'、'职员'、'产品'。
FNumber为事物编码'HT0112029J003411''25.01''0''01.01'均是提供的已知数据。
3、得到借方核算项目内码T_ItemDetail.FDetailID
语句:
select*fromt_ITemdetailwheref1=15153andf2=7047andf3=3876
查询是否有此借方核算项目。
如果有取其FDetailID
如果没有则:
insertintot_Itemdetail(FDetailCount,F1,F2,F3)
values(3,15153,7047,3876)
说明:
FDetailCount为:
核算项目总数
F1:
客户核算项目内码
F2:
部门核算项目内码
F3:
个人核算项目内码
插入语句执行完后自动生成FDetailID=20995
4、得到贷方核算项目内码T_ItemDetail.FDetailID
语句:
select*fromt_ITemdetailwheref1=15153andf2=7047andf3003=3222
查询是否有此贷方核算项目。
如果有取其FDetailID,
如果没有则:
InsertIntot_ItemDetail(FDetailCount,
F1,F2,F3003)values(3,15153,7047,3222)
说明:
F3003为:
产品核算项目内码FDetailID=20997
5、向T_ItemDetailV核算项目表使用详情纵表插入数据。
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,1,15153)
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,2,7047)
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,3003,3222)
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,1,15153)
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,2,7047)
InsertIntot_ItemDetailV(FDetailID,FItemClassID,FItemID)
Values(20997,3,3876)
说明:
T_ItemDetailV核算项目使用详情纵表。
6、向凭证头T_voucher表里插入数据
语句:
execsp_executesqlN'INSERTINTOt_Voucher
(FDate,FTransDate,FYear,FPeriod,FGroupID,
FNumber,FReference,FExplanation,FAttachments,
FEntryCount,FDebitTotal,FCreditTotal,FInternalInd,
FChecked,FPosted,FPreparerID,FCheckerID,FPosterID,FCashierID,
FHandler,FObjectName,FParameter,FSerialNum,FTranType,
FOwnerGroupID)
VALUES(@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8,@P9,@P10,@P11,@P12,@P13,@P14,
@P15,@P16,@P17,@P18,@P19,@P20,@P21,@P22,@P23,@P24,@P25)',
N'@P1datetime,
@P2datetime,@P3int,@P4int,@P5int,@P6int,@P7varchar(255),@P8varchar(255),
@P9int,@P10int,@P11money,@P12money,@P13varchar(10),@P14bit,@P15bit,@P16int,
@P17int,@P18int,@P19int,@P20varchar(50),@P21varchar(100),@P22varchar(100),@P23int,@P24int,@P25int',
'2013-04-3000:
00:
00:
000','2013-04-3000:
00:
00:
000',2013,4,3,666,NULL,
'杜北站.4.21-2013.4.25供货C1015*180',0,2,$2700.0000,$2700.0000,NULL,
0,0,16425,-1,-1,-1,NULL,NULL,NULL,5278,0,0
此插入语句没有插入所有的T_voucher的字段。
还有一些字段默认为空,详见附件。
此条插入语句插入后会得到FVoucherID的值,此值是自动生成的唯一的,将在下文中分录录入中用到。
INSERT语句字段及赋值说明:
字段名称
字段类型
字段解释
赋值
规则
Fdate
datetime
凭证日期
2013-04-3000:
00:
00:
000'
凭证录入日期
FTransDate
datetime
业务日期
2013-04-3000:
00:
00:
000'
与上个凭证期间内的任意日期
Fyear
int
会计年度
2013
此4个字段构成唯一标识,其中Fgroupid是根据站别的不同从t_VoucherGroup表中查询得出,Fnumber是任意的一个不重复数字
Fperiod
int
会计期间
4
FGroupID
int
凭证字内码
3
Fnumber
int
凭证号
235
Freference
varchar(255)
参考信息
NULL
Fexplanation
varchar(255)
摘要
杜北站2013.4.21-2013.4.25供货C1015*180'
Fattachments
int
附件张数
0
FEntryCount
int
分录数
2
每一条供货有两条分录分别为借方和贷方
FDebitTotal
money
借方金额合计
$2,700.00
FCreditTotal
money
贷方金额合计
$2,700.00
FInternalInd
varchar(10)
机制凭证
NULL
Fchecked
bit
是否审核
0
FPosted
bit
是否过账
0
FPreparerID
int
制单人
16425
FCheckerID
int
审核人
-1
FPosterID
int
记账人
-1
FCashierID
int
出纳员
-1
Fhandler
varchar(50)
会计主管
null
FObjectName
varchar(100)
对象接口
null
Fparameter
varchar(100)
接口参数
null
FSerialNum
int
凭证序号
5278
max(FSerialNum)+1,参考步骤1.
FTranType
int
单据类型
0
FOwnerGroupID
int
制单人所属工作组
0
7、向T_voucherentry插入借方分录记录
语句:
execsp_executesqlN'INSERTINTOt_VoucherEntry
(FVoucherID,FEntryID,FExplanation,FAccountID,FCurrencyID,
FExchangeRateType,FExchangeRate,FDC,FAmountFor,FAmount,FQuantity,
FMeasureUnitID,FUnitPrice,FInternalInd,FAccountID2,FSettleTypeID,FSettleNo,
FCashFlowItem,FTaskID,FResourceID,FTransNo,FDetailID)VALUES(@P1,@P2,@P3,@P4,
@P5,@P6,@P7,@P8,@P9,@P10,@P11,@P12,@P13,@P14,@P15,@P16,@P17,@P18,@P19,@P20,@P21,@P22)',
N'@P1int,@P2int,@P3varchar(255),@P4int,@P5int,@P6float,@P7float,@P8int,@P9money,
@P10money,@P11float,@P12int,@P13float,@P14varchar(10),@P15int,@P16int,@P17varchar(40),
@P18int,@P19int,@P20int,@P21varchar(255),@P22int',5336,0,
'杜北站.4.21-2013.4.25供货C1015*180',
1006,1,1,1,1,$2700.0000,$2700.0000,0,0,0,NULL,1388,0,NULL,0,0,0,NULL,20995
INSERT语句字段值及赋值说明:
字段名称
字段类型
字段解释
赋值
规则
FVoucherID
int
凭证内码
5337
根据t_voucher新生成的F_serialid在t_voucher表中得到
FEntryID
int
分录号
0
Fexplanation
varchar(255)
汇率
杜北站.4.21-2013.4.25供货C1015*180'
FAccountID
int
科目内码
1006
根据借方科目1122.01在t_account中查到,科目为:
前期债权
FCurrencyID
int
币别
1
FExchangeRateType
float
汇率类型
1
FExchangeRate
float
汇率
1
FDC
int
余额方向
1
FAmountFor
money
原币金额
$2700.0000
Famount
money
本位币金额
$2700.0000
Fquantity
float
数量
0
FMeasureUnitID
int
单位内码
0
FUnitPrice
float
单价
0
FInternalInd
varchar(10)
机制凭证
null
FAccountID2
int
对方科目
1388
根据贷方科目6001.01.01在t_account中查到,科目为:
砼销售收入
FSettleTypeID
int
结算方式
0
FSettleNo
varchar(40)
结算号
null
FCashFlowItem
int
现金流量
0
FTaskID
int
项目任务内码
0
FResourceID
int
项目资源内码
0
FTransNo
varchar(255)
项目任务内码
null
FDetailID
int
核算项目
20995
此值根据核算项目组成的查询条件在T_Itemdetail中查到,参考步骤3
8、向T_voucherentry中插入贷方分录记录
语句:
execsp_executesqlN'INSERTINTOt_VoucherEntry
(FVoucherID,FEntryID,FExplanation,FAccountID,
FCurrencyID,FExchangeRateType,FExchangeRate,FDC,
FAmountFor,FAmount,FQuantity,FMeasureUnitID,FUnitPrice,
FInternalInd,FAccountID2,FSettleTypeID,FSettleNo,FCashFlowItem,
FTaskID,FResourceID,FTransNo,FDetailID)VALUES(@P1,@P2,@P3,@P4,@P5,@P6,
@P7,@P8,@P9,@P10,@P11,@P12,@P13,@P14,@P15,@P16,@P17,@P18,@P19,@P20,@P21,@P22)',
N'@P1int,@P2int,@P3varchar(255),@P4int,@P5int,@P6float,@P7float,@P8int,
@P9money,@P10money,@P11float,@P12int,@P13float,@P14varchar(10),@P15int,@P16int,
@P17varchar(40),@P18int,@P19int,@P20int,@P21varchar(255),@P22int',5336,1,
'杜北站.4.21-2013.4.25供货C1015*180',1388,1,1,1,0,$2700.0000,$2700.0000,
15,132,180,NULL,1006,0,NULL,0,0,0,NULL,20997
INSERT语句字段及赋值说明:
字段名称
字段类型
字段解释
赋值
规则
FVoucherID
int
凭证内码
5337
根据t_voucher新生成的F_serialid在t_voucher表中得到
FEntryID
int
分录号
0
Fexplanation
varchar(255)
汇率
杜北站.4.21-2013.4.25供货C1015*180'
FAccountID
int
科目内码
1388
根据贷方科目6001.01.01在t_account中查到,科目为砼销售收入
FCurrencyID
int
币别
1
FExchangeRateType
float
汇率类型
1
FExchangeRate
float
汇率
1
FDC
int
余额方向
0
贷方余额方向为‘0’
FAmountFor
money
原币金额
$2700.0000
Famount
money
本位币金额
$2700.0000
Fquantity
float
数量
15
FMeasureUnitID
int
单位内码
132
单位‘方’的内码
FUnitPrice
float
单价
180
FInternalInd
varchar(10)
机制凭证
null
FAccountID2
int
对方科目
1006
根据借方科目1122.01在t_account中查到,科目为前期债权
FSettleTypeID
int
结算方式
0
FSettleNo
varchar(40)
结算号
null
FCashFlowItem
int
现金流量
0
FTaskID
int
项目任务内码
0
FResourceID
int
项目资源内码
0
FTransNo
varchar(255)
项目任务内码
null
FDetailID
int
核算项目
20995
此值根据核算项目组成的查询条件在T_Itemdetail中查到,参考步骤4
附件:
附件1:
T_voucher表结构明细:
注
名称
类型
描述
说明
FApproveID
INTEGER
审批
审批
可为空
FAttachments
INTEGER
附件张数
附件张数
FBrNo
STRING
公司代码
公司代码
FCashierID
INTEGER
出纳员
出纳员
FChecked
INTEGER
是否审核
0-未审核,1-已审核
FCheckerID
INTEGER
审核人
审核人
FCreditTotal
FLOAT
贷方金额合计
贷方金额合计
FDate
DATETIME
凭证日期
凭证日期
FDebitTotal
FLOAT
借方金额合计
借方金额合计
FEntryCount
INTEGER
分录数
分录数
可为空
FExplanation
STRING
备注
备注
FFootNote
STRING
批注
批注
FFrameWorkID
INTEGER
集团组织机构内码
集团组织机构内码
FGroupID
INTEGER
凭证字内码
凭证字ID
可为空
FHandler
STRING
会计主管
会计主管
可为空
FInternalInd
STRING
机制凭证
空-手工凭证,非空-机制凭证
FNumber
INTEGER
凭证号
凭证号
可为空
FObjectName
STRING
对象接口
其他系统传入凭证对象接口描述
FOwnerGroupID
INTEGER
制单人所属工作组
制单人所属工作组
可为空
FParameter
STRING
接口参数
接口参数
FPeriod
INTEGER
会计期间
会计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金蝶 K3 凭证 录入 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)