金蝶KIS ERP系统序时簿数据结构详解
				
									
					
					
						|  | 
							admin 2025年2月27日 18:32
								本文热度 3216 | 
					
				 
				序时簿模板相关数据表:
IClisttemplate 叙事簿模板事务类型表
ICchatbilltitle 叙事簿的显示字段表
ICtableRelation 叙事簿的过滤条件表
【表间关联】:IClisttemplate.FTemplateID= ICChatBillTitle.FTypeID= ICtableRelation.FTypeID
|  |  | 
|  | 与 ICListTemplate 中的 FtemplateID  对应 | 
|  |  | 
|  | 
 | 
|  | 对应数据库字段的一个别名,在同一个叙事簿中不能重复。 | 
|  |  | 
|  | 列类型:0 日期类型,1 字符串类型,2 数量,3 整数,4  单价,6 金额,8 数字 | 
|  |  | 
|  |  | 
|  | 对应的核算项目的 ID,在 t_ItemClass 的  FitemClassID 中可以找到。 | 
|  |  | 
|  | 在过滤条件中,如果该列是选择类型,1 表示按 F7  时返回代码,2 表示返回名称。 | 
|  | 
 | 
|  | 如果有,则表示单据模版  Ictemplate,Ictemplateentry 中对应的FctlIndex | 
|  |  | 
|  | FtableName  的别名,规则:现在规定该单据的单据头的别名一定为 v1,单据分录的别名一定为  u1,对应单据的单据头表名和单据分录表名可以在ICTransactiontype 中找到 | 
|  | 用于处理一些表名+列名不能处理的情况,例如:现在想在审核表示上显示  ※ ,则是我们可以让 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 | 
|  | 
 | 
|  |  | 
|  | 同一张单据的中的数据是否可合并,单据头的字段一般可合并。 | 
常见问题解析:
一、采购发票查入库单报错
现象:
报错提示“在初始化表格基本信息时出错!该键已同该集合中的一个元素关联”。
原因:
模板表(如 ICChatBillTitle)存在异常记录,即某个行的 finterid = 9999。
解决方案:
2、执行删除语句将 finterid = 9999 的行移除。
二、采购订单序时簿显示空白
现象:
序时簿列表空白,但双击可打开单据。
原因:
序时簿模板表(icchatbilltitle 和 ictablerelation)数据异常。
解决方案:
- 使用以下 SQL 从正常账套(如 AIS20250220170431)导入数据:if exists (select * from sysobjects where name='icchatbilltitle_temp') drop table icchatbilltitle_temp else select * into icchatbilltitle_temp from icchatbilltitle delete from icchatbilltitle insert into icchatbilltitle select * from AIS20250220170431..icchatbilltitle go if exists (select * from sysobjects where name='ictablerelation_temp') drop table ictablerelation_temp else select * into ictablerelation_temp from ictablerelation delete from ictablerelation insert into ictablerelation select * from AIS20250220170431..ictablerelation
 
 
 
- 需替换 AIS20250220170431为实际正常账套名称。
三、老版本升级后序时簿查询报错
现象:仓存模块下序时簿(如外购入库单)点击确定时报相同错误。
原因:升级后自定义字段与系统新增字段重复。
解决方案:
1.查询问题单据类型的 FID:SELECT * FROM ICListtemplate;
2.根据 FID(如 58)查找 ICChatBillTitle 中的重复字段:SELECT * FROM ICChatBillTitle WHERE FTypeID = 58;
3.删除重复字段(如 finterid = 888 的行):DELETE FROM ICChatBillTitle WHERE finterid = 888 AND FTypeID = 58;
四、采购发票序时簿自定义字段重复
现象:
表格设置中显示重复的自定义字段。
 
原因:
序时簿模板(ICchatbilltitle)中存有冗余记录。
解决方案:
1.查询采购发票的模板 ID:SELECT * FROM ICListtemplate;
2.根据 FTypeID 定位重复字段并删除:SELECT * FROM ICchatbilltitle WHERE FTypeID = [对应模板ID];
-- 手动删除重复字段记录
五、生产任务单序时簿无法按部门排序
现象:
排序列表中缺失“部门”字段。
原因:
默认未启用部门字段的排序配置。
解决方案:
UPDATE ICChatBillTitle 
SET FVisForOrder = 1 
WHERE FTypeID = 90 AND FColCaption = '部门$';
关键注意事项
- 账套名称(如 AIS20250220170431)是否与实际一致。
- FTypeID和FColCaption 是否与当前账套匹配。
3.删除或更新数据时建议通过数据库管理工具(如 SQL Server Management Studio)操作。
该文章在 2025/2/28 11:24:54 编辑过