一、 總體步驟
1、 建立檢視,按物料合計庫存。
2、 獲取目標序時簿typeid
3、 修改序時簿關聯關係表ICTableRelation,追加與即時庫存關聯關係
4、 修改序時簿欄位表ICChatBillTitle,追加顯示即時庫存欄位。
5、 序時簿過濾器中顯示隱藏列中勾選顯示庫存欄位。
二、 關聯功能表介紹
三、 分步驟實現:
1、 建立庫存合計檢視xn_jskc。 ——之前釋出的版本會導致序時簿空白。
CREATE VIEW [dbo]。[xn_jskc]
AS
SELECT a。FItemID, SUM(isnull(a。FQty,0)) kc
FROM t_icitem i
left join dbo。ICInventory a on i。fitemid = a。fitemid
LEFT JOIN dbo。t_Stock b ON a。FStockID = b。FItemID
WHERE 1=1 AND b。FTypeID = 500
GROUP BY i。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:該表反映了供需鏈所有序時簿顯示欄位的所有情況。
首發百家。轉載保留原文連結!