S4 HANA BP 维护客户信贷管理数据

T-CODE: BP ( 附加:T-CODE: UKM_MALUS_DSP 信用透支清单)

维护信贷管理数据

上图选择“SAP 信贷管理” ,维护字段:“风险类”“检查规则”。

点击“信用数据”按钮,如下

维护字段:“信用段”“定义的限额”。

通过如下方法实现:

TYPES: BEGIN OF ty_alv,
         sel(1)         TYPE c,
         light          TYPE icon-name,
         index(10)      TYPE n,
         partner        TYPE ukmbp_cms_sgm-partner,
         credit_sgmnt   TYPE ukmbp_cms_sgm-credit_sgmnt,
         risk_class     TYPE ukmbp_cms-risk_class,
         risk_class_txt TYPE ukm_risk_cl0t-risk_class_txt,
         check_rule     TYPE ukmbp_cms-check_rule,
         credit_limit   TYPE ukmbp_cms_sgm-credit_limit,
         status         TYPE string,
       END OF ty_alv.

*&---------------------------------------------------------------------*
*& Form FRM_METHOD_CALL
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
FORM frm_method_call  USING    u_alv TYPE ty_alv
                      CHANGING c_return TYPE ukm_t_monitor_return.

  DATA: io_facade        TYPE REF TO cl_ukm_facade,
        io_bupa_factory  TYPE REF TO cl_ukm_bupa_factory,
        io_partner       TYPE REF TO cl_ukm_business_partner,
        io_account       TYPE REF TO cl_ukm_account,
        lw_bp_credit_sgm TYPE ukm_s_bp_cms_sgm.

  DATA: lwa_ukm_s_bp_cms TYPE ukm_s_bp_cms.
  DATA: lv_partner      TYPE bu_partner,
        lv_credit_sgmnt TYPE ukm_credit_sgmnt.


*  创建'MAINTAIN'对象
  io_facade  = cl_ukm_facade=>create( i_activity = cl_ukm_cnst_eventing=>bp_maintenance ).
  io_bupa_factory = io_facade->get_bupa_factory( ).

  lv_partner      = u_alv-partner. "客户代码
  lv_credit_sgmnt = u_alv-credit_sgmnt."信用段

  io_partner = io_bupa_factory->get_business_partner( lv_partner ).
  io_partner->get_bp_cms( IMPORTING es_bp_cms =  lwa_ukm_s_bp_cms ).

  lwa_ukm_s_bp_cms-risk_class = u_alv-risk_class. "风险类
  lwa_ukm_s_bp_cms-check_rule = u_alv-check_rule. "检查规则

  io_partner->set_bp_cms( lwa_ukm_s_bp_cms ).

  CALL METHOD io_bupa_factory->get_credit_account
    EXPORTING
      i_partner         = lv_partner
      i_credit_sgmnt    = lv_credit_sgmnt
    RECEIVING
      ro_credit_account = io_account.

  io_account->get_bp_cms_sgm( IMPORTING es_bp_cms_sgm = lw_bp_credit_sgm ).

  lw_bp_credit_sgm-credit_limit   = u_alv-credit_limit."信用额度

  io_account->set_bp_cms_sgm( EXPORTING is_bp_cms_sgm = lw_bp_credit_sgm ).

  io_bupa_factory->save_all( EXPORTING i_upd_task = abap_false
  RECEIVING et_return = c_return   ).

ENDFORM.

注意:

如果“信用段”中没有维护任何数据,该“信用段”的描述不会出现“(已维护)”

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值