1、金蝶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凭证内码 ,F
2、EntryID分录号。约束键:FVoucherID (ASC), FEntryID (ASC)构成唯一键。T_item FitemIDID号,FNumber编号,FName名称。T_itemDetailF1客户核算项目内码,F2部门核算项目内码,F3个人核算项目内码,F3003产品核算项目内码,Fdetailcount核算项目总数,FdetailID核算项目内码。 3、详细表结构参考附件。二、相关表的操作说明 1、T_voucher凭证头表的操作 导入凭证时在T_voucer 凭证头表里生成一条凭证头数据。每一个凭证头必须有唯一的凭证序号和唯一标识,凭证序号字段FSerialNum,唯一标识是
3、由FYear (ASC), FPeriod (ASC), FGroupID (ASC), FNumber (ASC)四个字段构成,四个字段分别是会计年度、会计期间、摘要组内码、摘要编码。导入凭证头成功会自动生成FVoucherID凭证内码字段的值,本值将会在插入凭证分录是调用,用以标识凭证分录为一张凭证。 2、T_voucherentry凭证分录的操作导入一条期间供货会在T_voucherentry 表中生成两条凭证分录,分别为借方分录和贷方分录,借贷双方金额平衡。导入多条期间供货会在T_voucherentry 表中生成多条凭证分录,借方分录必须有对应的贷方分录。借贷双方金额平衡。每一条分录
4、必须包含FVoucherID凭证内码,此值是T_voucher表中的FVoucherID值。每一条分录还必须包含FDetailID核算项目内码。此值是T_ItemDetail表中查询得出。 3、T_ItemDetail核算项目表的操作T_ItemDetail表中存储了借方科目核算项目组合和贷方科目核算项目组合,可通过表中FDetailID值查询出科目的核算项目组合。借方核算项目组合:合同债权号、销售部门、销售员。贷方核算项目组合:合同债权号、销售部门、产品名称。导入过程中需查询本表中是否有符合条件的核算项目组合,如果有直接使用。如果没有则插入核算项目组合,插入时FDetailID字段自动生成的
5、。4、T_Item基础资料主表的操作T_Item表中不需要插入数据,只需查询核算项目组合的FitemID(基础资料主表ID),不同的FitemID对应不同的核算项目。三、插入凭证的具体操作语句插入之前提供的基础资料详见附件31、得到凭证头T_Voucher.FSerialNum语句: SELECT MAX(FSerialNum) FROM ( select * from t_Voucher union all select * from t_VoucherBlankout union all select * from t_VoucherAdjust) v Where FYear=2013 F
6、SerialNum=MaX(FSerialNum)+1;FSerialNum由查询会计年度内最大FSerialNum值加1获得 表说明:t_Voucher 凭证头表 t_VoucherBlankout 作废凭证表 t_VoucherAdjust 调整凭证表 2、得到核算项目T_Item.FItemID Select * from T_Item where FNumber=HT0112029J003411and FItemclassID=1 -得到客户的FItemID=15153 Select * from T_Item where FNumber=25.01 and FItemclassID=
7、2 -得到销售实业一部的FItemID=7047 Select * from T_Item where FNumber=0 and FItemClassID=3 -得到销售员销的FItemID=3876 Select *from T_Item where FNumber=01.01and FItemclassID=3003-得到C10的FItemID=3222注:FItemClassId为核算项目ID 其值1、2、3、3003代表客户、部门、职员、产品。 FNumber为事物编码HT0112029J003411 25.01 0 01.01均是提供的已知数据。3、得到借方核算项目内码 T_Ite
8、mDetail.FDetailID语句:select * from t_ITemdetail where f1=15153 and f2=7047 and f3=3876查询是否有此借方核算项目。如果有取其FDetailID如果没有则:insert into t_Itemdetail(FDetailCount,F1,F2,F3)values(3,15153,7047,3876) 说明:FDetailCount为:核算项目总数 F1:客户核算项目内码 F2:部门核算项目内码 F3:个人核算项目内码 插入语句执行完后自动生成FDetailID=209954、得到贷方核算项目内码T_ItemDeta
9、il.FDetailID语句:select * from t_ITemdetail where f1=15153 and f2=7047 and f3003=3222查询是否有此贷方核算项目。如果有取其FDetailID,如果没有则:Insert Into t_ItemDetail(FDetailCount,F1,F2,F3003) values(3,15153,7047,3222)说明:F3003为:产品核算项目内码FDetailID=209975、向T_ItemDetailV核算项目表使用详情纵表插入数据。Insert Into t_ItemDetailV(FDetailID,FItemC
10、lassID,FItemID)Values(20997,1,15153)Insert Into t_ItemDetailV(FDetailID,FItemClassID,FItemID)Values(20997,2,7047)Insert Into t_ItemDetailV(FDetailID,FItemClassID,FItemID)Values(20997,3003,3222)Insert Into t_ItemDetailV(FDetailID,FItemClassID,FItemID)Values(20997,1,15153)Insert Into t_ItemDetailV(FDe
11、tailID,FItemClassID,FItemID)Values(20997,2,7047)Insert Into t_ItemDetailV(FDetailID,FItemClassID,FItemID)Values(20997,3,3876) 说明:T_ItemDetailV 核算项目使用详情纵表。6、向凭证头T_voucher 表里插入数据语句:exec sp_executesql NINSERT INTO t_Voucher (FDate,FTransDate,FYear,FPeriod,FGroupID,FNumber,FReference,FExplanation,FAttac
12、hments,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),NP1 datetime,P
13、2 datetime,P3 int,P4 int,P5 int,P6 int,P7 varchar(255),P8 varchar(255),P9 int,P10 int,P11 money,P12 money,P13 varchar(10),P14 bit,P15 bit,P16 int,P17 int,P18 int,P19 int,P20 varchar(50),P21 varchar(100),P22 varchar(100),P23 int,P24 int,P25 int,2013-04-30 00:00:00:000,2013-04-30 00:00:00:000,2013,4,3
14、,666,NULL,杜北站.4.21-2013.4.25供货 C10 15*180,0,2,$2700.0000,$2700.0000,NULL,0,0,16425,-1,-1,-1,NULL,NULL,NULL,5278,0,0此插入语句没有插入所有的T_voucher 的字段。还有一些字段默认为空,详见附件。此条插入语句插入后会得到FVoucherID的值,此值是自动生成的唯一的,将在下文中分录录入中用到。INSERT 语句字段及赋值说明:字段名称字段类型字段解释赋值规则Fdatedatetime凭证日期2013-04-30 00:00:00:000凭证录入日期FTransDatedate
15、time业务日期2013-04-30 00:00:00:000与上个凭证期间内的任意日期Fyearint会计年度2013此4个字段构成唯一标识,其中Fgroupid是根据站别的不同从t_VoucherGroup表中查询得出,Fnumber是任意的一个不重复数字 Fperiodint会计期间4FGroupIDint凭证字内码3Fnumberint凭证号235Freferencevarchar(255)参考信息NULLFexplanationvarchar(255)摘要杜北站2013.4.21-2013.4.25供货 C10 15*180Fattachmentsint附件张数0FEntryCoun
16、tint分录数2每一条供货有两条分录分别为借方和贷方FDebitTotalmoney借方金额合计$2,700.00 FCreditTotalmoney贷方金额合计$2,700.00 FInternalIndvarchar(10)机制凭证NULLFcheckedbit是否审核0FPostedbit是否过账0FPreparerIDint制单人16425FCheckerIDint审核人-1FPosterIDint记账人-1FCashierIDint出纳员-1Fhandlervarchar(50)会计主管nullFObjectNamevarchar(100)对象接口nullFparametervarc
17、har(100) 接口参数nullFSerialNumint凭证序号5278max(FSerialNum)+1,参考步骤1.FTranTypeint单据类型0FOwnerGroupIDint制单人所属工作组07、向T_voucherentry 插入借方分录记录语句:exec sp_executesql NINSERT INTO t_VoucherEntry (FVoucherID,FEntryID,FExplanation,FAccountID,FCurrencyID,FExchangeRateType,FExchangeRate,FDC,FAmountFor,FAmount,FQuantit
18、y,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),NP1 int,P2 int,P3 varchar(255),P4 int,P5 int,P6 float,P7 float,P8 int,P9 money,P1
19、0 money,P11 float,P12 int,P13 float,P14 varchar(10),P15 int,P16 int,P17 varchar(40),P18 int,P19 int,P20 int,P21 varchar(255),P22 int,5336,0,杜北站.4.21-2013.4.25供货 C10 15*180,1006,1,1,1,1,$2700.0000,$2700.0000,0,0,0,NULL,1388,0,NULL,0,0,0,NULL,20995INSERT 语句字段值及赋值说明:字段名称字段类型字段解释赋值规则FVoucherIDint凭证内码533
20、7根据t_voucher新生成的F_serialid在t_voucher表中得到FEntryIDint分录号0Fexplanationvarchar(255)汇率杜北站.4.21-2013.4.25供货 C10 15*180FAccountIDint科目内码1006根据借方科目1122.01在t_account中查到,科目为:前期债权FCurrencyIDint币别1FExchangeRateTypefloat汇率类型1FExchangeRatefloat汇率1FDCint余额方向1FAmountFormoney原币金额 ,$2700.0000Famountmoney本位币金额 ,$2700.
21、0000Fquantityfloat数量 0FMeasureUnitIDint单位内码 0FUnitPricefloat单价 0FInternalIndvarchar(10)机制凭证 nullFAccountID2int对方科目 1388根据贷方科目6001.01.01在t_account中查到,科目为:砼销售收入FSettleTypeIDint结算方式 0FSettleNovarchar(40)结算号 nullFCashFlowItemint现金流量 0FTaskIDint项目任务内码 0FResourceIDint项目资源内码 0FTransNovarchar(255)项目任务内码 nul
22、lFDetailIDint核算项目 20995此值根据核算项目组成的查询条件在T_Itemdetail中查到,参考步骤38、向T_voucherentry中插入贷方分录记录语句:exec sp_executesql NINSERT INTO t_VoucherEntry (FVoucherID,FEntryID,FExplanation,FAccountID,FCurrencyID,FExchangeRateType,FExchangeRate,FDC,FAmountFor,FAmount,FQuantity,FMeasureUnitID,FUnitPrice,FInternalInd,FAc
23、countID2,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),NP1 int,P2 int,P3 varchar(255),P4 int,P5 int,P6 float,P7 float,P8 int,P9 money,P10 money,P11 float,P12 int,P13 float,P14 varc
24、har(10),P15 int,P16 int,P17 varchar(40),P18 int,P19 int,P20 int,P21 varchar(255),P22 int,5336,1,杜北站.4.21-2013.4.25供货 C10 15*180,1388,1,1,1,0,$2700.0000,$2700.0000,15,132,180,NULL,1006,0,NULL,0,0,0,NULL,20997INSERT语句 字段及赋值说明:字段名称字段类型字段解释赋值规则FVoucherIDint凭证内码5337根据t_voucher新生成的F_serialid在t_voucher表中得到
25、FEntryIDint分录号0Fexplanationvarchar(255)汇率杜北站.4.21-2013.4.25供货 C10 15*180FAccountIDint科目内码1388根据贷方科目6001.01.01在t_account中查到,科目为砼销售收入FCurrencyIDint币别1FExchangeRateTypefloat汇率类型1FExchangeRatefloat汇率1FDCint余额方向0贷方余额方向为0FAmountFormoney原币金额 ,$2700.0000Famountmoney本位币金额 ,$2700.0000Fquantityfloat数量 15FMeasu
26、reUnitIDint单位内码 132单位方的内码FUnitPricefloat单价 180FInternalIndvarchar(10)机制凭证 nullFAccountID2int对方科目 1006根据借方科目1122.01在t_account中查到,科目为前期债权FSettleTypeIDint结算方式 0FSettleNovarchar(40)结算号 nullFCashFlowItemint现金流量 0FTaskIDint项目任务内码 0FResourceIDint项目资源内码 0FTransNovarchar(255)项目任务内码 nullFDetailIDint核算项目 20995
27、此值根据核算项目组成的查询条件在T_Itemdetail中查到,参考步骤4附件:附件1:T_voucher表结构明细:注名称类型描述说明FApproveIDINTEGER审批审批可为空FAttachmentsINTEGER附件张数附件张数FBrNoSTRING公司代码公司代码FCashierIDINTEGER出纳员出纳员FCheckedINTEGER是否审核0-未审核,1-已审核FCheckerIDINTEGER审核人审核人FCreditTotalFLOAT贷方金额合计贷方金额合计FDateDATETIME凭证日期凭证日期FDebitTotalFLOAT借方金额合计借方金额合计FEntryCo
28、untINTEGER分录数分录数可为空FExplanationSTRING备注备注FFootNoteSTRING批注批注FFrameWorkIDINTEGER集团组织机构内码集团组织机构内码FGroupIDINTEGER凭证字内码凭证字ID可为空FHandlerSTRING会计主管会计主管可为空FInternalIndSTRING机制凭证空-手工凭证,非空-机制凭证FNumberINTEGER凭证号凭证号可为空FObjectNameSTRING对象接口其他系统传入凭证对象接口描述FOwnerGroupIDINTEGER制单人所属工作组制单人所属工作组可为空FParameterSTRING接口参数接口参数FPeriodINTEGER会计期间会计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1