生产任务单携带销售订单的客户名称(方法二)

栏目:k3wise知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

生产任务单携带销售订单的客户名称(方法二)

首先BOSIDE打开生产任务单,新增客户名称字段

图片.webp

图片.webp

第一步:-----查询单据模板ID(J01)
SELECT *
  FROM dbo.ICTransType
 WHERE FName LIKE '%生产任务%'
    OR FHeadTable = 'SEOrder';
图片.webp
第二步:-----查询对应模板中"客户名称"字段对应的FFieldName(FHeadSelfJ0199)
SELECT *
  FROM dbo.ICTemplate
 WHERE FID = 'J01'
   AND (   FCaption LIKE '%销售%'
      OR   FCaption LIKE '%客户%'
      OR   FCaption LIKE '%委托加工单位%');
图片.webp
第三步:------选单对应关系表中插入对应字段
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'
图片.webp
第五步:----更改单据模板(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 '%...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息