• 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.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    第二步,写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.
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    第三步: 在循环中赋值

    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.
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

       'VKBUR'     '销售区域',
       'BEZEI'     '销售区域名称',
    
    • 1
    • 2

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

    SE09

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

  • 相关阅读:
    MEMS制造的基本工艺——晶圆键合工艺
    C# CodeFormer 图像修复
    Excel表格的函数和必学的五个小技巧
    Auto.js Pro 编写第一个脚本hello world
    Redis 篇
    Mybatis深入:整合框架
    Spring源码(十一)reflush方法的registerBeanPostProcessors方法
    安全狗| 一家云原生安全厂商的成长独白
    你的librosa和scikit-learn打架了吗?
    【Python笔记-设计模式】适配器模式
  • 原文地址:https://blog.csdn.net/weixin_43847969/article/details/126852052