您的当前位置:首页正文

浅析KIS专业版单据自定义的数据流程

2023-08-06 来源:步旅网
 金蝶知识库文档

浅析KIS专业版单据自定义的数据流程

本期概述

z 本文档适用于KIS专业版;

z 学习完本文档以后,您可以了解在KIS专业版中,进行单据自定义后对单据模板

表和单据表的影响。

, 版本信息

z 2009年5月30日 V1.0 编写人:支桂香 z 2009年 6月 5日 V1.0 审核人:边正方 版权信息

z 本文件使用须知

著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。 著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。

著作权声明 著作权所有 2009金蝶软件(中国)有限公司 所有权利均予保留

金蝶软件(中国)有限公司 客户服务中心 第 1 页 共 7 页

金蝶知识库文档

背景

企业在日常使用KIS专业版过程中,常常由于特殊业务原有单据的内容无法满足客户的需求,因而需要进行单据自定义。设置了自定义单据后,在数据库表中内容也有相应的变化,并且如果部分数据表中的记录丢失,将会造成单据序时簿无法查看等数据问题。但由于自定义单据相关数据保存在特定的数据库表中,因此在处理相关的数据问题时同原有的单据处理有所不同。

在KIS专业版系统工具中提供了单据自定义功能。客户可以根据自己的需要定义单据头,也可以定义单据体中的分录列。

案例 金华电子有限公司使用的是KIS专业版产品,由于业务需要,要求在销售出库单单据头中增加发货员一列,在单据体中增加折扣金额一列,数据来源都为手工录入。使用一段时间后查询销售出库单序时簿时,销售出库单序时簿显示为空白行,其他的序时簿查询正常。如图1-01所示:

图1-01查询销售出库单序时簿显示空白界面

一、判断问题

出现此问题后,我们可以使用排查法,通过逐个取消【过滤条件】中的【表格设置】中显示的字段,判断是由于哪个字段造成序时簿不显示。如图1-02所示:

金蝶软件(中国)有限公司 客户服务中心 第 2 页 共 7 页

金蝶知识库文档

图1-02 设置表格字段排查出错的字段

通过逐个排查后,我们发现当取消【折扣金额】显示时,序时簿能查询正常。如图1-03所示:

图1-03 查询序时簿正常显示

根据以上排查法,我们判断是由于自定义单据体【折扣金额】字段导致序时簿无法正常查询。

通过单据自定义查看,【折扣金额】是单据体中的自定义字段,且数据来源为手工录入。如图1-04所示:

金蝶软件(中国)有限公司 客户服务中心 第 3 页 共 7 页

金蝶知识库文档

图1-04 查看出错字段的自定义属性

二、关于单据自定义的相关知识点

专业版中单据自定义可以自定义单据头,也可以自定义单据体中内容。自定义字段的数据来源不同,则影响到的表也不同。

1、数据来源方式为手工录入:自定义单据头字段影响到的表主要有单据头模板表Ictemplate、定义的单据表头,例如定义的是出库单,则单据表头为Icstockbill;

自定义单据表体字段影响到的表主要有单据体模板表IctemplateEntry、定义的单据表体,出库单的单据表体为Icstockbillentry。当在单据自定义中删除自定义字段时,会将单据头模板和单据体模板中的自定义字段值删除,单据表中的自定义字段和数值将不发生改变。 2、数据来源方式为非手工录入:除了影响到上述表以外,还将影响到选单模板表Icselbills和Ictablerelation。这两张表中记录的是自定义字段与其他单据之间的关联关系。

3、自定义字段的命名规则:以在出库单中单据头中增加自定义字段发货员为例。通过表Ictranstype可以查到销售出库单对应的单据模板号(FtemplateID)为B01,通过单据头模板表Ictemplate表中可见该单据头字段为FHeadSelfB0122,此字段即可分解为:FheadSelf表示自定义单据头,B01单据模板表对应的FID编码,22为单据流水号。如图1-05所示:

金蝶软件(中国)有限公司 客户服务中心 第 4 页 共 7 页

金蝶知识库文档

图1-05 自定义单据头字段命名规则

在出库单单据体中自定义了折扣金额字段后,查看单据体模板表ICTemplateentry表中的字段名为FEntrySelfB0135,此字段分解为FentrySelf表示为单具体自定义字段,B01为单据模板表对应的FID编码,35为单据流水号如图1-06所示:

图1-06自定义单据体字段命名规则

三、解决问题:

根据以上资料,出错的字段为单据体中自定义字段【折扣金额】,通过知识点1可知,影响的表有Ictemplateentry与Icstockbillentry。通过执行语句判断单据体模板表中自定义字段是否存在,如图1-07所示:

select * from ictemplateentry where fid='B01' and ffieldname like 'fentryself%' --查询单据体模板表中的自定义字段

图1-07 查询单据体模板中自定义字段

从单据体模板中查看到自定义字段的字段名为FEntrySelfB0135,此时再查看出库单中的字段是否正确,可以运行以下语句查看,如图1-08所示: select FEntrySelfB0135,* from icstockbillentry --将单据体中自定义字段放在第一列查看

金蝶软件(中国)有限公司 客户服务中心 第 5 页 共 7 页

金蝶知识库文档

图1-08查询单据体中自定义字段

根据查看单据体中自定义字段的报错信息:“列名fEntrySelfB0135无效”,可知,该自定义字段在单据体表中不存在。根据知识点1可知,如果自定义单据删除只将单据模板中的字段值删除,单据表中的自定义字段和数值将不发生改变。因此我们判断是由于Icstockbillentry中的自定义字段丢失。造成单据模板中的字段与单据体中字段不对应。 解决方法为:在单据自定义中将自定义的单据体【折扣金额】删除。删除后再查询出库单序时簿,显示正常。如图1-09,图1-10所示:

图1-09 删除后过滤字段

图1-10 删除后查询序时簿正常

如果客户需要使用自定义字段,则需要在单据自定义中重新自定义。由于单据体中的字

金蝶软件(中国)有限公司 客户服务中心 第 6 页 共 7 页

金蝶知识库文档

段丢失,因此数据也不存在。以前单据中录入的数据,可以在重新设置自定义字段后,按照客户的实际数据在单据体表中补充完整。

总结

自定义字段的数据来源方式为手工录入时,主要影响的表有单据模板表和自定义的单据表。

1、定义单据头字段影响到的表主要有单据头模板表Ictemplate、定义的单据表头; 2、自定义单据表体字段影响到的表主要有单据体模板表IctemplateEntry、定义的单据表体。

3、在单据自定义中删除了自定义字段时,会将单据头模板和单据体模板中的自定义字段值删除,单据表中的自定义字段和数值将不发生改变。

金蝶软件(中国)有限公司 客户服务中心 第 7 页 共 7 页

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