(XK01/XK02/XK03/MK01/MK02/MK03)供应商主数据增强

 场景:sap的供应商主数据 下传给其他系统后,sap再次更新传过的供应商主数据 时,刷新这个标记字段,以备再次传输给其他平台的最新数据

1.在表LFA1中增加 append-sturcture

  

 2.查找增强的exit

  这个就不多说了,网上有很多的查找的方法,找出出口为:SAPMF02K 和BADI:VENDOR_ADD_DATA

3.接下来就是写代码了


FIELD-SYMBOLS:<fs>  TYPE any .
DATA:l_field(40) VALUE '(SAPMF02K)LFA1-ZZGIV'," 取出zzgiv 的值
     l_lifnr TYPE lfa1-lifnr.

*IF sy-tcode = 'XK02' or sy-tcode = 'XK01'.
*break jr_qhs.
SELECT SINGLE lifnr FROM lfa1 INTO l_lifnr WHERE lifnr = i_lfa1-lifnr.
IF sy-subrc = 0.
  ASSIGN (l_field) TO <fs>.
  <fs> = ' '.
  CLEAR l_lifnr.
ENDIF.
*
*ENDIF.

BADI的方法就不写了,和这个大同小异,有兴趣的可以去试试

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 要在XK01增强公司代码,你可以按照以下步骤进行操作。首先,进入SE80,然后进入函数组KOXM。接下来,复制代码LKOXMTOP到ZXAUFTOP,LKOXMF04到ZXAUFU04,LKOXMF05到ZXAUFU05。这样就完成了代码的复制。\[1\]接下来,你需要写一些代码。你可以使用FIELD-SYMBOLS来定义一个类型为any的字段符号,然后定义一个名为l_field的变量,并给它赋值'(SAPMF02K)LFA1-ZZGIV',这样就可以取出zzgiv的值。同时,你还需要定义一个名为l_lifnr的变量,类型为lfa1-lifnr。然后,你可以使用SELECT SINGLE语句从lfa1表中选择lifnr,并将其赋值给l_lifnr。如果sy-subrc等于0,表示找到了符合条件的记录,那么你可以使用ASSIGN语句将l_field分配给字段符号<fs>,然后将<fs>的值设置为空,并清空l_lifnr。\[2\]这样就完成了对XK01的公司代码增强。希望这些步骤对你有帮助。 #### 引用[.reference_title] - *1* *3* [SAP KO01/KO02/KO04屏幕增强,增加自定义字段 SMOD COOPA003 转载>](https://blog.csdn.net/qq_55488207/article/details/127548985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [(XK01/XK02/XK03/MK01/MK02/MK03供应商数据增强](https://blog.csdn.net/qq_16116183/article/details/82346907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值