发博文
个人资料
  • 博客访问:423877
  • 博文数量:111
  • 博客积分:10015
  • 博客等级:上将
  • 关注人气: 1
  • 注册时间:2006-12-22 13:12:36
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文
CRM BP相关FUNCTION (2007-07-19 15:24)
分类: SAP CRM

获取BP的地址信息:BUPA_ADDRESS_GET_DETAIL
 
修改BP的信息:CRM_WAP_BP_CHANGE
 

BUTO50存放2个BP之间的关系
 
获取BP的规则 BAPI_BUPA_ROLES_GET
             BAPI_BUPA_ROLES_GET_2
 
 
增加BP的规则(roles)
 
*&---------------------------------------------------------------------*
*& Report  ZCXM_BP_ADD_ROLES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
 
REPORT  zcxm_bp_add_roles.
 
DATA :  p_catlog TYPE bapibus1006_bproles-partnerrolecategory,
        p_roles TYPE bapibus1006_bproles-partnerrole.
DATA : return LIKE TABLE OF bapiret2 .
DATA : return1 LIKE bapiret2.
p_catlog = 'CRM005'.
p_roles = 'CRM005' .
CALL FUNCTION 'BAPI_BUPA_ROLE_ADD_2'
  EXPORTING
    businesspartner             = '0000004439'
    businesspartnerrolecategory = p_catlog
    businesspartnerrole         = p_roles
  TABLES
    return                      = return.
 
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait   = 'X'
  IMPORTING
    return = return1.
 

删除BP的ROLES  BAPI_BUPA_ROLE_REMOVE

  *&---------------------------------------------------------------------*
*& Report  ZCXM_BP_REMOVE_ROLES
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZCXM_BP_REMOVE_ROLES.
DATA : return LIKE TABLE OF bapiret2 .
DATA : return1 LIKE bapiret2.
CALL FUNCTION 'BAPI_BUPA_ROLE_REMOVE'
  EXPORTING
    BUSINESSPARTNER                     = '0000004438'
    BUSINESSPARTNERROLECATEGORY         = 'BUP005'
*   ALL_BUSINESSPARTNERROLES            = ' '
   BUSINESSPARTNERROLE                 = 'BUP005'
*   DIFFERENTIATIONTYPEVALUE            =
*   ALL_DIFFERENTIATIONTYPEVALUES       = ' '
 TABLES
   RETURN                              = return
          .

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait   = 'X'
  IMPORTING
    return = return1.
 
 
BP的关系获取 BAPI_BUPA_RELATIONSHIPS_GET

读取BP的市场属性列表 CRM_MKTBP_READ_ALL_TPL
 
分配市场属性给BP CRM_MKTBP_ASSIGN_ATTRIBUT
 
根据BP和市场属性ID获取属性值 CRM_MKTBP_READ_OW
 
通过INTERNET USER查找BP  BUP_PARTNER_SEARCH_BY_IUSER
 
通过BP号获取INTERNET USER BUP_PARTNER_TO_USER_CONVERT
 
获取BP描述 BUP_PARTNER_DESCRIPTION_GET
 
通过INTERNET USERS搜索BP BUP_PARTNER_SEARCH_BY_IUSER
 
根据ROLES查找BP  BUP_PARTNER_GET_BY_BPROLE
 
创建B2C的用户(SU05) BAPI_BPARTNER_CREATEPASSWORD
获取BP中银行细目   BUPA_BANK_DESCRIPTION_GET
 
通过BP号获取GUI  BUP_PARTNER_GUID_CONVERT
 
通过BP号获取INTERNET USER  BP_CENTRALPERSON_GET
 
通过BP GUI号获取BP号  BUPA_NUMBERS_GET
 
为BP创建INTERNET USER并建立关系
 
  *&---------------------------------------------------------------------*
*& Report  ZCXM_BPUS_USER_AND_CP_CREATE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZCXM_BPUS_USER_AND_CP_CREATE.

DATA :IS_ADDRESSDATA_BUPA TYPE BAPIBUS1006_ADDRESS,
      IS_CENTRALDATA_BUPA TYPE BAPIBUS1006_CENTRAL.

DATA :
      IS_REFERENCEUSER TYPE BAPIBNAME VALUE 'REF_INTUSER' .

PARAMETERS : IV_BP TYPE BAPIBUS1006_HEAD-BPARTNER ,
          IS_ALIAS TYPE BAPIALIAS,
       IS_UNAME TYPE BAPIBNAME ,
       IS_PWD TYPE BAPIPWD.

CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
  EXPORTING
    BUSINESSPARTNER       = IV_BP
*   ADDRESSGUID           =
*   VALID_DATE            = SY-DATLO
 IMPORTING
   ADDRESSDATA           = IS_ADDRESSDATA_BUPA
* TABLES
*   BAPIADTEL             =
*   BAPIADFAX             =
*   BAPIADTTX             =
*   BAPIADTLX             =
*   BAPIADSMTP            =
*   BAPIADRML             =
*   BAPIADX400            =
*   BAPIADRFC             =
*   BAPIADPRT             =
*   BAPIADSSF             =
*   BAPIADURI             =
*   BAPIADPAG             =
*   BAPIAD_REM            =
*   BAPICOMREM            =
*   ADDRESSUSAGE          =
*   BAPIADVERSORG         =
*   BAPIADVERSPERS        =
*   BAPIADUSE             =
*   RETURN                =
          .

CALL FUNCTION 'BAPI_BUPA_CENTRAL_GETDETAIL'
  EXPORTING
    BUSINESSPARTNER                    = IV_BP
*   VALID_DATE                         = SY-DATLO
 IMPORTING
   CENTRALDATA                        =  IS_CENTRALDATA_BUPA
*   CENTRALDATAPERSON                  =
*   CENTRALDATAORGANIZATION            =
*   CENTRALDATAGROUP                   =
*   CENTRALDATAVALIDITY                =
* TABLES
*   TELEFONDATANONADDRESS              =
*   FAXDATANONADDRESS                  =
*   TELETEXDATANONADDRESS              =
*   TELEXDATANONADDRESS                =
*   E_MAILDATANONADDRESS               =
*   RMLADDRESSDATANONADDRESS           =
*   X400ADDRESSDATANONADDRESS          =
*   RFCADDRESSDATANONADDRESS           =
*   PRTADDRESSDATANONADDRESS           =
*   SSFADDRESSDATANONADDRESS           =
*   URIADDRESSDATANONADDRESS           =
*   PAGADDRESSDATANONADDRESS           =
*   COMMUNICATIONNOTESNONADDRESS       =
*   COMMUNICATIONUSAGENONADDRESS       =
*   RETURN                             =
          .

CALL FUNCTION 'COM_BPUS_USER_AND_CP_CREATE'
  EXPORTING
    IV_BUSINESSPARTNER               = IV_BP
   IS_ADDRESSDATA_BUPA              = IS_ADDRESSDATA_BUPA
   IS_CENTRALDATA_BUPA              = IS_CENTRALDATA_BUPA
   IV_BUPA_READ                     = 'X'
   IS_ALIAS                         = IS_ALIAS
   IS_USERNAME                      = IS_UNAME
   IS_PASSWORD                      = IS_PWD
   IS_REFERENCEUSER                 = IS_REFERENCEUSER
*   IV_USERLOCK                      = ' '
*   IS_OPTIONS                       =
* IMPORTING
*   ES_USERNAME                      =
*   ES_PASSWORD                      =
*   EV_PARTNGUID                     =
* TABLES
*   IT_GROUPS                        =
*   IT_ACTIVITYGROUPS                =
*   ET_RETURN                        =
* EXCEPTIONS
*   INTERNETUSER_CREATE_ERROR        = 1
*   CENTRALPERSON_CREATE_ERROR       = 2
*   OTHERS                           = 3
          .
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
*   WAIT          =
* IMPORTING
*   RETURN        =
          .
 
根据EMAIL地址搜索BP 
* Get business partners for e-mail.
  CALL FUNCTION 'BAPI_BUPA_SEARCH'
       EXPORTING
*           TELEPHONE           =
            EMAIL               = IV_E_MAIL
*           ADDRESSDATA         =
*           CENTRALDATA         =
*           BUSINESSPARTNERROLE =
       TABLES
            SEARCHRESULT        = LT_BP_ADDR
            RETURN              = LT_RET2.
 
 
获取DOMAIN值  FICO_DOMAIN_VALUES_GET
 
根据地址信息查找BP  CRM_ICSS_ACCOUNT_CHECK

我的更多文章
[发评论] 评论 重要提示:警惕虚假中奖信息!
  • chinaunix网友 2011-04-07 10:56
    非常感谢 顶了啊
  • chinaunix网友 2011-03-07 09:10
    非常感谢
  • chinaunix网友 2011-03-04 09:35
    真是不错哈,继续啊。
  • chinaunix网友 2011-03-01 20:42
    初学者的福音
  • chinaunix网友 2011-02-15 16:15
    一直在关注你的文章,今天才发现匿名可以留言,呵呵, 鞠躬
  • chinaunix网友 2009-12-18 16:58
    BUDONG
  • chinaunix网友 2009-10-13 14:36
    砍刀向你学习,tiger jin 留
  • chinaunix网友 2009-06-21 21:09
    谢谢共享,人民记得你的,赵伟留。
  • chinaunix网友 2009-03-24 14:10
    TKS
  • chinaunix网友 2009-01-06 14:27
    太牛了
共 2 页
12
亲,您还没有登录,请[登录][注册]后再进行评论