打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
金蝶K3序时簿页面增加物料即时库存显示功能

K3默认序时簿是不体现即时库存的,如果需要在序时簿将物料的即时库存数据带入,可以按照下方的步骤实现:

本文以销售订单序时簿增加即时库存为例,其他单据以此方法参考即可。
如果希望在订单新增环节体现物料即时库存,参见另外一篇文章https://blog.csdn.net/hzfw2008/article/details/77461406

一、步骤

1、 创建视图,按物料合计库存。
2、 获取目标序时簿typeid
3、 修改序时簿关联关系表ICTableRelation,追加与即时库存关联关系
4、 修改序时簿字段表ICChatBillTitle,追加显示即时库存字段。

5、 序时簿过滤器中显示隐藏列中勾选显示库存字段。

二、涉及到的表介绍:

序号 表名 表功能 
1 ictransactiontype 单据业务类型表 
2 iclisttemplate 序时簿模版表 
3 ICTableRelation 序时簿所有表之间的连接关系 
4 ICChatBillTitle 序时簿显示字段表 

三、分步骤实现:

1、 创建库存合计视图vw_rtstock。

  1. CREATE VIEW [dbo].[vw_rtstock]
  2. AS
  3. SELECT a.FItemID, SUM(a.FQty) kc
  4. FROM dbo.ICInventory a LEFT JOIN dbo.t_Stock b ON a.FStockID = b.FItemID
  5. WHERE 1=1 AND b.FTypeID = 500
  6. GROUP BY a.FItemID

2、 获取目标单据序时簿模版内码(这里以销售订单为例,获取到32
  1. SELECT flisttemplateid,* FROM ictransactiontype
  2. WHERE fname LIKE '%销售订单%'
3、按序时簿模版内码获取模版代码(本例销售订单序时簿为61)
SELECT ftemplateid,* FROM iclisttemplate WHERE fid = 32

4、增加序时簿关联表连接关系

  1. --select * from ICTableRelation where ftypeid = 61
  2. INSERT INTO dbo.ICTableRelation(FTypeID,FTableName,FTableNameAlias,
  3. FFieldName,FTableName11,FTableNameAlias11,FFieldName11,FLogic,FBillID,FFieldID,FMode,FIndex,FCondition,FLeftParentheses,FRightParentheses,FLogicOperator,FISConst,FConstType,FSubFilter)
  4. SELECT
  5. ftypeid,ftablename,FTableNameAlias,FFieldName,'vw_rtstock','kc','fitemid',flogic,fbillid,ffieldid,fmode,findex,'','','','=',0,0,''
  6. FROM dbo.ICTableRelation WHERE ftypeid = 61 AND finterid = 16

5增加序时簿显示字段

  1. --SELECT * FROM ICChatBillTitle WHERE ftypeid = 61
  2. insert ICChatBillTitle (FInterID, FTypeID, FColCaption, FHeadSecond,
  3. FColName, FTableName, FColType, FColWidth, FVisible, FItemClassID,
  4. FVisForQuest,FReturnDataType,FCountPriceType, FCtlIndex, FName,
  5. FTableAlias, FAction, FNeedCount, FIsPrimary,FLogicAction, FStatistical,
  6. FMergeable,FVisForOrder, FColCaption_CHT, FColCaption_EN,FControl,
  7. FMode,FControlType, FPrecisionField, FAlign, FEditable, FFormat,
  8. FFormatType)
  9. Select 500001, 61, '即时库存$', '' ,'kc', 'vw_rtstock', 2, 1000, 3, -1, 0,
  10. 0, 1, 5, 'kc', 'kc', '', 1, 0, '', 1, 0,1, '即时库存$', 'stockQty $',
  11. 0, 0, 5, '', 0, 0, '', 0


6、 重新打开K3,销售订单序时簿过滤器显示隐藏列中勾选显示即时库存。

7、最终成品:


四、 功能表字段释义参考
1. ICTransactionType:该表反映了供需链所有单据的总体情况。
ICTransactionType 
FbrNo 
FID 单据事务类型内部ID 
FROB 红蓝字标记 :1表示该单据区分红 蓝字 ,0表示没有红蓝字之分 
Fname 单据名称 
Ftype 单据类别 
FtempalteID 单据模版ID (与 ICTemplate,ICTemplateEntry 表中的FID对应 
FvchTempalteID (未用) 
FheadTable 单据表头对应的数据库表名 
FentryTable 单据表体对应的数据库表名 
FcheckPro (未用) 
FformWidth 单据录入时的缺省宽度 
FformHeight 单据录入时的缺省高度 
FfixCols 单据的固定列数目 

2. ICListTemplate:该表反映了供需链所有序时簿的总体情况。
ICListTemplate 
FID 内码(主键) 
Fname 序时簿名称 
FTemplateID 模版ID 
FLogicStr 菜单的隐含/权限验证SS:1 区分发票/单据审核(已经取消)H: 菜单的隐含Fmodule,FmoduleDetail:验权(与t_Objecttype对应) 
FBillTemplateID 单据模版对应ID 
FmenuID 菜单模板,与ICListtoolbar 表中的FID对应 
Ffilter 缺省过滤条件 
FSourceType 1-序时簿模板,2-交叉分析报表 
FgoupID 模板属于哪个业务系统 
FneedStatistic 模板在交叉分析报表中是否显示 
FneedCount 是否有合计行 
FBillCls 单据类型(200-入库单 201-出库单 202-调拨单 204-盘盈/盘亏单) 
FMasterTable 主表别名(优化需要) 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
工业老单单据的相关表金蝶技术和插件
金蝶K3修改序时簿字段栏位名称
仓库管理制度
仓库管理
金蝶专业版笔试试题
金蝶K3虚仓管理操作说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服