您好,欢迎来到微智科技网。
搜索
您的当前位置:首页金蝶KIS专业版单据模板说明

金蝶KIS专业版单据模板说明

来源:微智科技网


单据模板说明

一、单据基础模板

1、ICTransactionType:该表反映了供需链所有单据的总体情况。

ICTransactionType

FBrNo FID FRob FName FType FTempalteID FVchTempalteID FHeadTable FEntryTable FCheckPro FFormWidth FFormHeight FFixCols

2、ICTemplate:该表反映了所有单据的表头的详细情况。

ICTemplate

FID FCtlIndex FTabIndex FCaption FCtltype

单据模版ID

表头控件编号,连续且唯一(作为控件数组的Index,所以必须连续且唯一) 控件的Tab跳动次序 控件标题

控件类型 0文本,1日期,2查找,3数量 ,4 编号,5 选单 ,6 单据标题,7 单据分录,8 审核,9 制单,10 批号,11 金额,12 单价,13 税率,14 会计科目 ,15 生产订单状态,16 生产订单来源,17 要求缺省为空的日期,18 记账 ,20 汇率,21 含税价 30 自定义单据使用的字符串类型,31自定义单据使用的数字类型,32 自定义单据使用的日期类型,33自定义单据使用的整数类型 40本位币金额类型

如为查找类型 则与表t_ItemClass(核算项目表)中的保持兼容,未用 单据事务类型内部ID

红蓝字标记 :1表示该单据区分红 蓝字 ,0表示没有红蓝字之分 单据名称 单据类别

单据模版ID (ICTemplate,ICTemplateEntry 表中的FID对应 (未用)

单据表头对应的数据库表名 单据表体对应的数据库表名 二次开发组件 单据录入时的缺省宽度 单据录入时的缺省高度

单据的固定列数目(从左到右的锁定)

FLookUpCls

FItemClassID对应,或者为辅助资料的ID

(t_SubMesType 中FtypeID,t_SubMessage中FTypeID)

FNeedSave FValueType FSaveValue FFieldName

是否需要保存到数据库中

值的类型 0 字符串,1 数字,2 日期,3 整数 保存值的类型 0 名称,1 内部ID,2 代码

该字段对应在数据库表中的字段。在同一个单据的模版中不能重复。

该单据头控件的位置

FLeft FTop FWidth FHeight FEnable

控件在各种状态下是否可录入:新增、修改、察看、审核、下达、单价金额修改。用一个六位的二进制数表示,可录入则对应位为1否则为0。

如:48(110000)表示该字段在新增、修改状态下可以录入,其他状态下不可 是否打印 字体类型 字体大小

如果该控件可以选择其它单据作为数据的输入来源,则该值对应为被选择单据的叙事簿ID (ICListTemplate表中的FID) 是否必须录入

过滤条件。一般用于选单或查找某类基础资料时过滤掉一些不符合选择条件的单据或基础资料。 表示哪一个字段的改变会导致当前控件值的 改变。它的值为对应字段的数据库字段名。 如有多个这样的字段可以用逗号隔开。

为前面FRelationid定义的字段的改变时该执行什么样的操作。

例如汇率这个字段,它的FRelationID为FCurrencyID ,FAction为 “.,FExchangeRate”

表示当改变币别时,把对应币别的默认汇率 填入汇率栏中。

为1表示选单过来的数据不能再添加删除分录

FPrint FFontName FFontSize FSelBill

FMustInput FFilter FRelationID

FAction

FLockA

FROB 1 只在蓝字单据中可见,2只在红字单据中可见

3 在红蓝字单据中都可见

FDefaultCtl FVisForBillType

系统自带控件为1,自定义的为0

控件在各种状态下的可见性:新增、修改、察看、审核、下达。用一个五位的二进制数表示,可见则对应位为1,否则为0。常用值:0、31。

自定义单据用来区分是什么类型的控件 有Frame,Label,Kdtext三种

如果该控件为其它选择类型的属性则为1

表示该字段在当前表中不存在,是属于关联的其他表 例如:销售有个客户开户银行账号就是此类

FVBACtlType

FRelateOutTbl

FSystemMustInputItem 如果是系统规定必须输入,即使自定义单据也不能把它变为

非必录。 FInEntryForSPrint

3、ICTemplateEntry:该表反映了所有单据的分录的详细情况。

ICTemplateEntry

FID FCtlOrder FCtlIndex FCtlType

单据模版ID

分录列的排列前后顺序 分录列编号,连续且唯一

分录列类型 0文本,1日期,2查找,3数量 ,4 编号,5 选单 ,6 单据标题,7 单据分录,8 审核,9 制单,10 批号,11 金额,12 单价,13 税率,14 会计科目 ,15 生产订单状态,16 生产订单来源,17 要求缺省为空的日期,18 记账 ,20 汇率,21 含税价, 30 自定义单据使用的字符串类型,31自定义单据使用的数字类型,32自定义单据使用的日期类型,33自定义单据使用的整数类型,40本位币金额类型

如为查找类型 则与表t_ItemClass(核算项目表)中的FItemClassID对应,或者为辅助资料的ID

(t_SubMesType 中FtypeID,t_SubMessage中FTypeID)

是否需要保存到数据库中

值的类型 0 字符串,1 数字,2 日期,3 整数 V10增加类型8(Boolean),用于处理关联属性为是否的类型(如果为字段属性,请使用辅助资料的FTypeID=244)。 保存值的类型 0 名称,1 内部ID,2 代码

该字段对应在数据库表中的字段。在同一个单据的模版中不能重复。

连续打印时打印在分录里

FLookUpCls

FNeedSave FValueType

FSaveValue FFieldName

FEnable

该分录列在各种状态下是否可录入:新增、修改、察看、审核、下达、单价金额修改。用一个六位的二进制数表示,可录入则对应位为1否则为0。常用值:0、48、49。

是否打印该列 该分录列的表头标题 该分录列的宽度

该分录列是否需要合计,1:需要 0:不需要。应用于单据界面的合计显示。

表示哪一个字段的改变会导致当前列值的 改变。它的值为对应字段的数据库字段名。 如有多个这样的字段可以用逗号隔开。

为前面Frelationid定义的字段的改变时该执行什么样的操作。

例如金额这个字段,它的FrelationID为“FauxQty,FAuxPrice” ,Faction为“(),FAuxQty,*,FAuxPrice” 表示当数量或单价改变时,计算数量与单价的乘积,并填入金额列中。

FAction详细说明 是否必须录入

过滤条件。一般用于查找某类基础资料时过滤掉一些不符合选择条件的基础资料。

该列值的保存规则,例如“U:0”表示该列的值不能为0。 FSaveRule详细说明

系统自带分录列为1,自定义的为0

该列在各种状态下的可见性:新增、修改、察看、审核、下达。用一个五位的二进制数表示,可见则对应位为1,否则为0。常用值:0、31。

如果该分录列为其它选择类型的属性则为1

例如:销售有个客户开户银行账号就是此类

FPrint FHeadCaption FWidth FNeedCount FRelationID

FAction

FMustInput FFilter

FSaveRule FDefaultCtl FVisForBillType

FRelateOutTbl

FSystemMustInputItem 如果是系统规定必须输入,即使自定义单据也不能把它变为

非必录。 FStatCount

是否汇总类字段(与FNeedCount类似,但使用于程序内部的拆分、打印、合并打印等处理)

二、单据选单模板 1、ICSelbills:记录选单关系的表。选单要取得哪些值,这些值是如何而来的,以及需回填到哪个对应的控件里。

ICSelbills

FID

单据的模版ID

FFieldName FDstCtlField FselType

单据上可以选单的字段的字段名 回填的目标字段名

目标字段的类型:0 表示单据分录字段,2表示单据头字段,1表示该目标字段的当前值将会作为选单序时薄的过滤条件。

几种特殊处理:

-200、-100、-50表示排序字段 -1表示不必显示但必须使用的字段

FDK FDK=0表示字段参与过滤,并且该字段清除时,选单内容清

空,FDK=1表示字段参与过滤,但该字段清除时,不清空选单内容。 FcolName Fname FtableName FtableAlias Faction FROB

注意事项:

单据头的字段如果有选单数据来源,则必须有三行,分别填入对应的ID,名称,代码。如果没有ID,代码,则随便传入一个数。而且这个顺序不能改变。

2、ICTableRelation:选单中涉及的所有表之间的连接关系。

ICTableRelation

FTypeID FInterID FTableName FTableNameAlias FFieldName FTablename11 FTableNameAlias11 FFieldName11 FLogic FBillID FFieldID

用于序时薄模版(对应于ICListTemplate中的FTemplateID,表示一种序时簿模板)

用于序时薄模版,表示唯一的标识 表1名 表1的别名 表1的字段名 表2名 表2的别名 表2的字段名

表1和表2的两个字段之间的关系 选单模版号,与ICSelbills中的FID相对应 选单字段名,与ICSelbills中的FFieldName相对应 源字段的别名 源字段名 源表名 源表别名

用于处理一些需对字段值进行判断,或需要在字段之间进行一些运算的情况。

当前记录供目标单据为红/蓝单选单用 0:供红/蓝单,1-仅供蓝单,-1:仅供红单

FMode V9.0时,暂时增加快速模式,标识应用于快速模式的字段,

现在已不再使用。

三、单据控制

1、ICBillNo

ICBillNo

FBillID FBillName FPreLetter FSufLetter FCurNo FFormat

单据ID,对应于ICTransactiontype中的FID 单据名称 前缀名 后缀名 当前单据序号 当前序号的格式

FPos

2、ICMaxNum

ICMaxNum

FTableName FMaxNum

表名

当前最大的FInterID

四、单据套打 1、GLNoteType:单据套打表,记录单据与套打编号的关系。

GLNoteType

FTemplateID FnoteType FnoteTypeID

单据ID,对应于ICTransactiontype中的FTemplateID 单据套打名称 单据套打ID

2、GLNoteCitation:单据套打关系表,记录单据套打字段的属性。

GLNoteCitation

FTemplateID FID FNoteTypeID Fcode FCitationName FIsEntry FIsMoney FCtlIndex FIsSum FKeyFieldName FExtFieldName FTableName FRelationID

当前字段的属性标识 1:表头 2:表体

单据ID,对应于ICTransactiontype中的FTemplateID 在同一单据套打模板中,作为唯一的序列号 套打ID,对应于GLNoteType中的FNoteTypeID 数据来源字段名 套打模板取数名称 当前字段是否是分录 当前字段是否是金额

当前字段在单据中的位置(已经没用) 当前字段是否要合计

扩展字段。表示要取FtableName表中的FextFieldName字段,通过FkeyFieldName字段与当前字段关联

3:汇总 4:扩展表头 5:主计量单位

6:主计量单位数量 7:主计量单位单价 8:扩展分录

相关说明:FRelationID与FIsEntry不同,FIsEntry是用来在套打定义中区分表头、表体(如:在表头栏里只显示表头字段、表体栏里只显示表体字段),FRelationID是套打在填充数值时,判断字段属性用的。

五、核算项目的字段描述T_ItemPropDesc表结构说明

T_ItemPropDesc表结构说明

字段名 FItemClassID

字段说明

核算项目类别内码

备注 Integer

通过ID本身来判断是属于工业还是商业 来源t_itemclass

FPropID FName

FSQLColumnName FDataType

字段序号 字段名称 字段数据库名称 字段数据类型

Integer String String Integer。

2-SmallInt(5); 3-Int(10); 4-Real(24) 5-float;6-Money(19); 7-DateTime

11-Bit; 14-Decimal;135-DateTime; 200-Varchar

说明:括号中为数据精度

Fprecision Fscale FactualType FactualSize Fbehavior FBrNo Fsearch

数据精度 小数位数 字段实际类型 字段实际大小 系统预留 公司代码 字段关联内码

Integer Integer Integer

Integer(控制长度只对字符型数据有效) String (1为系统预定义;0为用户自定义字段) String

Integer 0-不关联;其它为关联字段的值,当字段关联的表为各业务模块自己的表时,Fsearch的值为100,同时需要修改frmItemEdit中的KeyForHelp方法、KeyForChanged方法和GetSubName方法。(建议解鹏彦

将这些修改整合到下面的GetstrSqlTypeID100函数中,同时将该函数放到标准模块中)

若所关联的表中没有FitemID、FNumber、Fname字段(如t_Routing,工艺路线表),还必须修改EBCGLView.frmCustomPropertyEdit. GetstrSqlTypeID100 函数。

FSaveRule FDefaultValue FSrcTable FSrcField FDisplayField FViewMask

作用 保存规则 字段默认值 字段关联表 关联表字段 关联表显示字段 使用控制标志

String String String

String 若要在SysData.ocx的Ldg中显示该关联字段,必须填写 String 同上 String 同上 Integer

0-非必录项,使用后可以修改 1-非必录项,使用后不可以修改; 2-必录项,使用后可修改; 3-必录项,使用后不可修改; 8-不可编辑; 16-隐藏;

以上逻辑控制,基本上能满足通用的逻辑需求,但对于更复杂的逻辑,加载前需要在frmItemEdit. SetGridCellType方法中进行处理、加载后在frmItemEdit. KeyForChanged方法中处理。

FFilterField FPageName FComCall FIsShownList

受控行号 所属页名 事件触发 是否简化显示

Integer String String

Bit,1:简化显示时显示的字段;0:简化显示时不显示的字段。

Bit,1:是;0:否;对于系统预设的非显示项,不能修改为显示项;否则,可以修改。

Bit,1:是;0:否。系统预设,不能修改;否则,可以修改。

FIsDisPlay 是否系统预设显示

FIsMustInput 是否系统预设必录

六、序时簿的表结构

ICChatBillTitle 和 ICTableRelation的结构。

ICChatBillTitle

FinterID FtypeID FcolCaption FcolName FtableName FcolType FcolWidth Fvisible FitemClassID FvisForQuest FreturnDataType

内部ID

与ICListTemplate中的FtemplateID对应 叙事簿列名

对应数据库字段的一个别名,在同一个叙事簿中不能重复。 该叙事簿对应列的数据来自的表名

列类型:0 日期类型,1字符串类型,2 数量,3 整数,4单价,6 金额,8 数字 列宽 是否可见

对应的核算项目的ID,在t_ItemClass的FitemClassID中可以找到。

是否在叙事簿过滤条件中过滤

在过滤条件中,如果该列是选择类型,1 表示按F7时返回代码,2表示返回名称。

如果有,则表示单据模版Ictemplate,Ictemplateentry 中对应的FctlIndex

该叙事簿对应列的数据来自的表名中的列名

FheadSecond

FCountPriceType FctlIndex Fname

FtableAlias FtableName的别名,规则:

现在规定该单据的单据头的别名一定为v1, 单据分录的别名一定为u1

对应单据的单据头表名和单据分录表名可以在 ICTransactiontype中找到 Faction

用于处理一些表名+列名不能处理的情况,

例如:现在想在审核表示上显示 ※ ,则是我们可以让Faction 如下

case when v1.FCheckerID>0 then '※' when v1.FCheckerID<0 then '※' else '' end

是否需要合计

此字段的意义:1为FinterID;2为FentryID;3为FtranType;5为Fchecked;10为Fstatus;11为双计量单位;12为长短代码;15为ICMO.BillNo 在自定义报表示是否可以统计

同一张单据的中的数据是否可合并,单据头的字段一般可合并。

FneedCount FisPrimary

FlogicAction Fstatistical Fmergeable

ICChatBilltitle 和 ICTableRelation 两张表组成了叙事簿的模版。

ICTableRelation 用来纪录叙事簿中用到的表之间的关系。

ICTableRelation

Ftypeid FinterID FtableName FtableNameAlias FfieldName Ftablename11 FtableNameAlias11 FfieldName11 Flogic FbillID FFieldID

与ICChatBillTitle 中的FtypeID对应 内部ID 表名 表的别名 列名 表名 表的别名 列名

两个字段之间的关系 用于选单模版 用于选单模版

七、勾籍关系ichookrelations表结构描述如下

字段 FGroupNo FHookType FBrNo FIBTag FIBInterID FIBNo FNowCheck FPeriod FYear

FEquityHook FDate FEntryID FItemID FAuxPropID FHookQty FCustID FSupplyID FHookerID FPOStyle FSaleStyle FHookAmount

ichookrelations 字段描述 勾籍序号 勾籍类型 公司id 单据标志 单据内码 单据号码 勾籍选择标记 会计期间 会计年度 勾籍类型 勾籍时间 勾籍分录号 物料内码 辅助属性id 勾籍数量 客户id 供应商id 勾籍人 采购类型 销售类型 勾籍金额

FTranType

单据内型

八、盘点备份表结构

字段名 FAdj

FAdjustAct FAuxCheckQty FAuxQty FAuxQtyAct FBal FBatchNo FBillInterID FBrNo FChecker FCheckerMan FCheckQty FDateBackup FDateCheck FItemID FKFDate FKFPeriod

FMaxBillInterID FMinus

FMinusPercent FNote FQty FQtyAct FSelect FStockID

FStockPlaceID FUnitID FAuxPropID

描述 已经调整 盘点差异 盘点数量 帐存数量 实存数量 余额 批次

盘点单内码

分支机构编号(已作废) 盘点人 盘点员内码

基本单位盘点数量 备份时间 盘点时间 物料内码

生产/采购日期 保质期 最大单号 盘亏数量 盘亏率 备注

基本单位帐存数量 基本单位实存数量 打印 仓库内码 仓位内码 计量单位 辅助属性id

类型 bit decimal decimal decimal decimal decimal varchar int varchar int varchar decimal datetime datetime int varchar int int decimal decimal varchar decimal decimal bit int int int int

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务