加一个销售部门字段
步骤大致如下
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
如果发现导入失败的话,新建请求,然后导入新的请求