生产任务单携带销售订单的客户名称(方法二)
首先BOSIDE打开生产任务单,新增客户名称字段
第一步:-----查询单据模板ID(J01)
SELECT *
FROM dbo.ICTransType
WHERE FName LIKE '%生产任务%'
OR FHeadTable = 'SEOrder';
第二步:-----查询对应模板中"客户名称"字段对应的FFieldName(FHeadSelfJ0199)
SELECT *
FROM dbo.ICTemplate
WHERE FID = 'J01'
AND ( FCaption LIKE '%销售%'
OR FCaption LIKE '%客户%'
OR FCaption LIKE '%委托加工单位%');
第三步:------选单对应关系表中插入对应字段
INSERT INTO dbo.ICSelbills (FID,
FFieldName,
FDstCtlField,
FSelType,
FDK,
FColName,
FName,
FTableName,
FTableAlias,
FAction,
FROB,
FAllowEdited)
VALUES (N'J01', -- FID - nvarchar(50)
N'FOrderInterID', -- FFieldName - nvarchar(50)
N'FHeadSelfJ0199', -- FDstCtlField - nvarchar(50)
2, -- FSelType - smallint
0, -- FDK - int
N'FCustID0', -- FColName - nvarchar(50)
N'FCustID', -- FName - nvarchar(50)
N'SEOrder', -- FTableName - nvarchar(50)
N'v1', -- FTableAlias - nvarchar(50)
N'(SELECT FItemID FROM t_Organization WHERE FItemID = v1.FCustID)', -- FAction - nvarchar(3000)
0, -- FROB - int
0 -- FAllowEdited - smallint
),
(N'J01', -- FID - nvarchar(50)
N'FOrderInterID', -- FFieldName - nvarchar(50)
N'FHeadSelfJ0199', -- FDstCtlField - nvarchar(50)
2, -- FSelType - smallint
1, -- FDK - int
N'FCustID1', -- FColName - nvarchar(50)
N'FCustID', -- FName - nvarchar(50)
N'SEOrder', -- FTableName - nvarchar(50)
N'v1', -- FTableAlias - nvarchar(50)
N'(SELECT FName FROM t_Organization WHERE FItemID = v1.FCustID)', -- FAction - nvarchar(3000)
0, -- FROB - int
0 -- FAllowEdited - smallint
),
(N'J01', -- FID - nvarchar(50)
N'FOrderInterID', -- FFieldName - nvarchar(50)
N'FHeadSelfJ0199', -- FDstCtlField - nvarchar(50)
2, -- FSelType - smallint
2, -- FDK - int
N'FCustID2', -- FColName - nvarchar(50)
N'FCustID', -- FName - nvarchar(50)
N'SEOrder', -- FTableName - nvarchar(50)
N'v1', -- FTableAlias - nvarchar(50)
N'(SELECT FNumber FROM t_Organization WHERE FItemID = v1.FCustID)', -- FAction - nvarchar(3000)
0, -- FROB - int
0 -- FAllowEdited - smallint
);
第四步:------查询选单对应关系表ICSelbills
SELECT *
FROM dbo.ICSelbills
WHERE FID = 'J01'
AND FDstCtlField='FHeadSelfJ0199'
第五步:----更改单据模板(FValueType = 1),否则"客户名称"字段显示为内码等
UPDATE dbo.ICTemplate
SET FValueType = 1,
FSaveValue = 1
WHERE FID = 'J01'
AND FFieldName = 'FHeadSelfJ0199';
生产任务单携带销售订单的客户名称(方法二)
首先BOSIDE打开生产任务单,新增客户名称字段第一步:-----查询单据模板ID(J01)SELECT * FROM dbo.ICTransType WHERE FName LIKE '%...
点击下载文档
本文2024-09-16 15:51:03发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-5467.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章