2022.9.14 加字段实战

加一个销售部门字段

步骤大致如下
1.定义结构里面 加上字段 2.写SQL获取数据 3.在循环里面赋值 4.在展示部分加上字段

因为是销售部门,所以我们可以先用BP事务码打开维护商业伙伴功能,然后使用编号查询到我们需要的销售部门所用的字段字段KNVV-VKBUR 和销售部门注释对应的表BEZEI表 (这段等下再试验一次找法)
TVKBT-BEZEI
然后要求我们在ZFI109里面加字段,于是我们用事务码ZFI109打开,然后用F1,找到对应的程序表

然后根据步骤

第一步,在定义结构中加上字段,即销售部门字段
总共的改变如下

          vkbur   TYPE knvv-vkbur,    "销售部门
          bezei   TYPE tvkbt-bezei,   "销售部门名称

        BEGIN OF ty_spap,
         kunnr  TYPE  knvv-kunnr,
         vkbur  TYPE  knvv-vkbur,    "销售部门
         bezei  TYPE  tvkbt-bezei,   "销售部门名称
        END OF ty_spap,


DATA: lt_spap  TYPE TABLE OF ty_spap,
      ls_spap  LIKE LINE  OF lt_spap.

第二步,写SQL获取数据

主要是效仿已有的代码

中途需要查找关联关系
事务码se11,查询knvv和TVKBT两张表,查找它们的主键,其中MANDT是双方共有的,但是测试机上无法使用,故我们换成vkbur作为双方的连接
在这里插入图片描述
在这里插入图片描述

    SELECT a~kunnr, a~vkbur,b~bezei  into table @lt_spap
      FROM  KNVV  AS a
      inner join   TVKBT as b on  a~vkbur = b~vkbur AND b~spras = @sy-langu
      FOR ALL ENTRIES IN @gt_bsid
      where a~kunnr = @gt_bsid-kunnr.           "两者的编号相等
    SORT lt_spap by kunnr.

第三步: 在循环中赋值

READ TABLE lt_spap into  ls_spap with key kunnr = gs_bsid-kunnr  BINARY SEARCH.
IF  sy-subrc EQ 0.
  gs_so_inf-vkbur = ls_spap-vkbur.
  gs_so_inf-bezei = ls_spap-bezei.
ENDIF.

第四步:在展示部分中加上字段

   'VKBUR'     '销售区域',
   'BEZEI'     '销售区域名称',

第五步,上传请求,并接受,然后去测试库测试
SE09传请求 STMS接收请求

SE09

STMS点开导入队列,然后点击导入请求,填上端口号800
如果发现导入失败的话,新建请求,然后导入新的请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值