SAP B/P 初步研究(二)

本文探讨了SAP B/P中客户创建的两种方法:使用BAPI FUNCTION和BAPI CALL METHOD。作者推荐使用BAPI CALL METHOD,因为它通过填充一个嵌套结构即可完成所有业务视图的设置,相比BAPI FUNCTION调用多个扩展视图的BAPI,代码更加简洁。
摘要由CSDN通过智能技术生成

     从开发人员角度来看,B/P客户创建可以试用两种方法,第一种是使用BAPI FUNCTION,第二种是使用BAPI CALL METHOD。

个人更倾向于使用METHOD,因为METHOD方法只需要填充一个嵌套结构就可以实现B/P所有业务视图的填充,而BAPI FUNCTION在创建完客户后,需要调用很多其它的BAPI去扩展业务视图,代码量比较大。现在贴出两种实现方法。

  1. CALL BAPI BAPI_BUPA_CREATE_FROM_DATA

DATA:l_partn_cat       TYPE bapibus1006_head-partn_cat,
       ls_central        TYPE bapibus1006_central,
       ls_partn_group    TYPE bapibus1006_head,
       ls_central_person TYPE bapibus1006_central_person,
       ls_central_organ  TYPE bapibus1006_central_organ,
       l_partn_grp       TYPE bapibus1006_head-partn_grp,
       ls_central_group  TYPE bapibus1006_central_group,
       ls_address        TYPE bapibus1006_address,
       l_bpartner        TYPE bapibus1006_head-bpartner,
       lt_bapiadtel      LIKE TABLE OF bapiadtel WITH HEADER LINE,
       lt_bapiret2       LIKE TABLE OF bapiret2 WITH HEADER LINE,
       lt_guid           LIKE TABLE OF bus000___i WITH HEADER LINE,
       lt_custo          TYPE TABLE OF bus000_eew WITH HEADER LINE.
  DATA:ls_but0bk TYPE but0bk,
       lv_bkvid  TYPE but0bk-bkvid,
       lv_type   TYPE char1,
       l_str     TYPE string,
       l_role    TYPE bapibus1006_head-partnerrole VALUE 'FLCU00'.
  DATA:ls_bankdetail TYPE bapibus1006_bankdetail.
  DATA:ls_bankdetail_x TYPE bapibus1006_bankdetail_x.
  DATA:lt_return TYPE TABLE OF bapiret2.
  DATA:ls_return TYPE bapiret2,
       wa_return TYPE zfis_036_return.

  "客户类型
  l_partn_cat = '2'.
  "客户全程
  ls_central_organ-name1           = ps_in-name1.
  "简称
  ls_central-searchterm1          = ps_in-alias.
  "创建日期
  ls_central_organ-foundationdate = ps_in-time.
  "国家代码
  ls_address-country              = 'CN'.
  "城市
  ls_address-city                 = 'GUANGZHOU'.
  "邮政编码
  ls_address-postl_cod1           = '000000'.
  &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值