K3序时簿增加显示即时库存 一、 步骤 1、 创建视图,按物料合计库存。 2、 获取目标序时簿typeid 3、 修改序时簿关联关系表ICTableRelation,追加与即时库存关联关系 4、 修改序时簿字段表ICChatBillTitle,追加显示即时库存字段。 5、 序时簿过滤器中显示隐藏列中勾选显示库存字段。
二、 关联功能表介绍
三、 分步骤实现: 1、 创建库存合计视图xn_jskc。 CREATE VIEW [dbo].[xn_jskc] AS SELECT a.FItemID, SUM(a.FQty) kc FROM dbo.ICInventory a LEFT JOIN dbo.t_Stock b ON a.FStockID = b.FItemID WHERE 1=1 AND b.FTypeID = 500 GROUP BY a.FItemID
2、 获取目标单据序时簿模版内码,这里以销售订单为例,获取到32 SELECT flisttemplateid,* FROM ictransactiontype WHERE fname LIKE '%销售订单%'
按序时簿模版内码获取模版代码,61 SELECT ftemplateid,* FROM iclisttemplate WHERE fid = 32
3、 增加序时簿关联表连接关系 --select * from ICTableRelation where ftypeid = 61 INSERT INTO dbo.ICTableRelation(FTypeID,FTableName,FTableNameAlias, FFieldName,FTableName11,FTableNameAlias11,FFieldName11,FLogic,FBillID, FFieldID,FMode,FIndex,FCondition,FLeftParentheses,FRightParentheses, FLogicOperator,FISConst,FConstType,FSubFilter) SELECT ftypeid,ftablename,FTableNameAlias,FFieldName,'xn_jskc','kc', 'fitemid',flogic,fbillid,ffieldid,fmode,findex,'','','','=',0,0,'' FROM dbo.ICTableRelation WHERE ftypeid = 61 AND finterid = 16
4、 增加序时簿显示字段 --SELECT * FROM ICChatBillTitle WHERE ftypeid = 61 insert ICChatBillTitle (FInterID, FTypeID, FColCaption, FHeadSecond, FColName, FTableName, FColType, FColWidth, FVisible, FItemClassID, FVisForQuest, FReturnDataType, FCountPriceType, FCtlIndex, FName, FTableAlias, FAction, FNeedCount, FIsPrimary, FLogicAction, FStatistical, FMergeable, FVisForOrder, FColCaption_CHT, FColCaption_EN, FControl, FMode, FControlType, FPrecisionField, FAlign, FEditable, FFormat, FFormatType) Select 500001, 61, '即时库存$', '' ,'kc', 'xn_jskc', 2, 1000, 3, -1, 0, 0, 1, 5, 'kc', 'kc', '', 1, 0, '', 1, 0,1, '即使库存$', 'stockQty $', 0, 0, 5, '', 0, 0, '', 0
5、 序时簿过滤器显示隐藏列中勾选显示。 四、 功能表字段释义参考 1. ICTransactionType:该表反映了供需链所有单据的总体情况。
2. ICListTemplate:该表反映了供需链所有序时簿的总体情况。
3. ICChatbilltitle:该表反映了供需链所有序时簿显示字段的所有情况。
感谢 林德剑 提供 来源:http://www./content-4-206851.html |
|