金蝶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 主表别名(优化需要) 

(0)

相关推荐

  • SAP MM MD04中PR单据的显示

    物料号:100001001的某个PR号码:10012561, 这个PR的交货日期是2018-08-31,尚未转成PO. 而在MD04结果里,这个PR显示在9月份,而不是在8月份,如下图示: 日期是20 ...

  • SAP MM 没有维护MRP 视图的物料可以正常参与采购业务

    SAP MM 没有维护MRP 视图的物料可以正常参与采购业务 Material number: R000006872,没有维护MRP 视图, 也就是没有指定该物料来源是采购还是自制.此种情况下,SAP ...

  • SAP WM Picking Area的使用

    SAP WM模块里的Picking Area不是一个必须的warehouse organization structure元素,很多SAP项目根本不用它.碰巧的是,笔者现在所在的项目里有定义好几个pi ...

  • 金蝶K3 序时簿 增加即时库存

    K3序时簿增加显示即时库存一. 步骤1. 创建视图,按物料合计库存.2. 获取目标序时簿typeid3. 修改序时簿关联关系表ICTableRelation,追加与即时库存关联关系4. 修改序时簿字段 ...

  • 金蝶K3 单据序时簿关联自定义报表 · 语雀

    加入语雀,获得更好的阅读体验 或 后可以收藏本文随时阅读,还可以关注作者获得最新文章推送 金蝶K3 单据序时簿关联自定义报表 整体步骤 1.使用查询查询分析自定义报表,定义查询分析关键字,用于设置关联 ...

  • 金蝶K3修改序时簿字段栏位名称

    SELECTFID,*FROM ICTransactionTypeWHERE FName LIKE'%销售订单%' --根据单据的类型ID去查询该单据的序时薄模板ID(FTemplateID),例如根 ...

  • 金蝶K3单据新增页面在单据体体现物料即时库存数据

    默认单据新增或查询中,单据体没有物料的即时库存数据,如果业务部门希望在新增单据的时候希望能够实时查看该物料的库存数据情况,可以采取如下方式增加: 1.在物料数据增加库存字段,类型为实数,保存: 2.K ...

  • 金蝶K/3BOS平台的“序时簿设置”功能(完整)

    在BOS平台,编辑菜单中的"序时簿设置"选项中可以进行一些有趣的设定.以采购订单为例进行功能概览. 一,进入BOS平台 二,开始设置 三,参数影响说明 3.1"序时簿显示 ...

  • 通报来了!前4月我市重点项目超序时推进……

    宁德蕉城时代建设现场 1-4月, 323个在建市重点项目 完成投资263.92亿元, 占年度计划38.22%, 超过序时进度4.89个百分点. 福鼎市文化艺术中心项目建设现场 国道G104线蕉城区城南 ...

  • 【我为春天写首诗】向胤道 || 看序时百芬,各归红运;任咏吟潇洒,夸尔仙葩韵

    ▲  关注 广东诗人 ,寻找惬意诗生活!       向胤道,网名:向一,研究员.博士.达州市市科技局退休,中国诗协.省市诗词协会.作家协会及巜诗刊子曰诗社>会员,中国诗赋学会理亊,中华辞赋家协 ...

  • 乒乓球拉球时,怎么增加摩擦?

    长沙金冠乒乓 长沙金冠乒乓 2020-10-19 点击上方"蓝字"关注我们! 拉球时增加摩擦的两个方法:控制拍形前倾角度.内旋翻腕.与您同聊拉弧圈球的摩擦技巧. 在弧圈球成为乒乓球 ...

  • 金蝶K3凭证导入二次开发之核算项目和现金流

    金蝶K3凭证导入二次开发之核算项目和现金流 1.添加组件引用 X 2.登录验证,获取K/3连接字符串. Private K3Login As Object '当前连接对象 Private Sub Lo ...