/*生产任务单入库数更新时更新所需工时*/
CREATE TRIGGER [ICMO_UPDATE_FAuxStockQty] --自定义触发器的名称
ON [dbo].[ICMO] --此处为表名,触发器的表名,意为在哪个表创建触发
FOR UPDATE --触发类型
AS
BEGIN
if update(FAuxStockQty) --如果入库数量更新更新所需工时
update a
set a.FHeadSelfJ01108 = a.FHeadSelfJ01107 * (a.FAuxQty - a.FAuxStockQty)
from ICMO a, inserted b
where a.FInterID = b.FInterID
END
/*所需工时合计*/
update ICChatBillTitle
set FNeedCount = 1
from ICChatBillTitle
where FColName = 'FHeadSelfJ01108'
二、 ICChatbilltitle:该表反映了所有序时簿的显示的字段详细情况。
ICChatBillTitle
FInterID 内码 (<1000,自定义字段>1000) (900-999为多级审核字段),在k/3V10.2由于在单据和序时簿上增加审核日期,现在将900-999分为两段,900-949为多级审核人、950-949为多级审核日期。
FTypeID 模版ID,对应ICListTemplate的FTemplateID
FColCaption 列标题(支持双层表头)
FHeadSecond
FColName
字段别名,rs字段和界面的对应
FTableName 取数的表
FName 取数字段
FTableAlias 取数的表别名
FCtlIndex
过滤条件中的显示格式控制,与类型相关
FColType
数据类型, 主要用来控制显示格式0:日期; 1:字符串,2:数量;3:ID;4:单价;5:折扣率;6:金额;7:,8:,9:汇率10-利率;11-税额;12—只有关联标志使用,用于特殊处理(v10.2进行了关联标志的优化以后,可以不需要了);40—本位币金额
FColWidth
列宽,一般都是1000
FVisible
是否显示,如id字段需要隐藏
FVisForQuest
过滤条件中是否可见
FVisForOrder
过滤界面排序是否可见。
FItemClassID
过滤条件中F7时的选择
FReturnDataType 过滤条件中f7返回类型: 0,内码;1,编码;2,名称
FStatistical 改字段在交叉分析报表中是否可见
FAction 特殊取数
FControl 需要特殊处理的字段1-凭证;2-Action; 4-数量;5-金额
FIsPrimary 1-内码;2-分录号;3-FTranType
FNeedCount
改字段是否统计
FMergeble
是否融合
FFormat 字段格式(当前处理了日期类型,数字类型)和单据模板上的格式相同
注意:序时簿模板拼装sql的时候,Fmode=1或者FInterID<0或者FcolCaption=”$” 的字段为必选字段。