Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

UKM_BP

kp_25
Participant
0 Likes
4,236

Hi ,

I have to change the field Credit Limit in UKM_BP. I tried BDC but it is not a good option since the transaction keeps in memory the screen tab and mode of the transaction of the last user used. Are there any classes and methods which will change the UKM_BP data. Please some on help me out on this.

The main purpose of it is to see the 'change status log '  in UKM_BP once we change some thing in the transaction.

Thanks,

KP

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
2,326

hello,

please check below.

BAPI_BUPA_ADDRESS_CHANGE       SAP BP, BAPI: Change Address

BAPI_BUPA_BANKDETAIL_CHANGE    SAP BP, BAPI: Change Bank Details

BAPI_BUPA_CENTRAL_CHANGE       SAP BP, BAPI: Change Central Data

BAPI_BUPA_FS_BPADDITION_CHANGE Change Additional Information

BAPI_BUPA_FS_CUSTFIELDS_CHANGE Change Additional Data

BAPI_BUPA_FS_DIFFTYPE_CHANGE   Change Differentiated Attributes

BAPI_BUPA_FS_REPORTING_CHANGE  Change Regulatory Reporting Data

best regards,

swanand

3 REPLIES 3
Read only

Former Member
0 Likes
2,327

hello,

please check below.

BAPI_BUPA_ADDRESS_CHANGE       SAP BP, BAPI: Change Address

BAPI_BUPA_BANKDETAIL_CHANGE    SAP BP, BAPI: Change Bank Details

BAPI_BUPA_CENTRAL_CHANGE       SAP BP, BAPI: Change Central Data

BAPI_BUPA_FS_BPADDITION_CHANGE Change Additional Information

BAPI_BUPA_FS_CUSTFIELDS_CHANGE Change Additional Data

BAPI_BUPA_FS_DIFFTYPE_CHANGE   Change Differentiated Attributes

BAPI_BUPA_FS_REPORTING_CHANGE  Change Regulatory Reporting Data

best regards,

swanand

Read only

0 Likes
2,326

Hi ,

I just now found the solution for it. To get the log in UKM_BP SAP has provided this class CL_UKM_FACADE and caluclator. This will update the UKM_BP transaction.

          DATA :go_facade        TYPE REF TO cl_ukm_facade,

                go_calculator    TYPE REF TO if_ukm_calculator,

                go_partner       TYPE REF TO cl_ukm_business_partner,

                go_bupa_factory  TYPE REF TO cl_ukm_bupa_factory,

                go_account       TYPE REF TO cl_ukm_account,

                lw_bp_credit_sgm TYPE ukm_s_bp_cms_sgm,

                lt_return        TYPE ukm_t_monitor_return.

          go_facade       = cl_ukm_facade=>create( i_activity = cl_ukm_cnst_eventing=>bp_maintenance ).

          go_calculator   = go_facade->get_calculator( ).

          go_bupa_factory = go_facade->get_bupa_factory( ).

*       Read Business Partner

          go_partner = go_bupa_factory->get_business_partner( wa_mhnk-kunnr ).

          CALL METHOD go_bupa_factory->get_credit_account

            EXPORTING

              i_partner         = wa_mhnk-kunnr

              i_credit_sgmnt    = '0000'

            RECEIVING

              ro_credit_account = go_account.

          go_account->get_bp_cms_sgm( IMPORTING es_bp_cms_sgm = lw_bp_credit_sgm ).

          lw_bp_credit_sgm-credit_limit   = '10.00'.

          lw_bp_credit_sgm-limit_chg_date = sy-datum.

          go_account->set_bp_cms_sgm( EXPORTING is_bp_cms_sgm = lw_bp_credit_sgm ).

Code for some one who

Read only

0 Likes
2,326

Hi K P,

Actually I also want to update data ( credit limit,Special attention,Blocked in Credit management) in UKM_BP transaction. I used your code and try to update that but when i checked transaction and database table UKMBP_CMS_SGM  data was not changed,Please help me in this regard.

I am putting all your code in one custom function module where i am getting partner and credit segment as import parameter and then from there trying to update UKM_BP transaction,Please below find my code and suggest me if something i'm missing.

******** testing**********
   DATA :    io_facade        TYPE REF TO cl_ukm_facade,
             io_calculator    TYPE REF TO if_ukm_calculator,
             io_partner       TYPE REF TO cl_ukm_business_partner,
             io_bupa_factory  TYPE REF TO cl_ukm_bupa_factory,
             io_account       TYPE REF TO cl_ukm_account,
             lw_bp_credit_sgm TYPE ukm_s_bp_cms_sgm,
*            lt_return TYPE BAPIRET2.
             lt_return        TYPE ukm_t_monitor_return.



   io_facade = cl_ukm_facade=>create( i_activity = cl_ukm_cnst_eventing=>bp_maintenance ).
   io_calculator   = io_facade->get_calculator( ).
   io_bupa_factory = io_facade->get_bupa_factory( ).

******read businee partner***************
   io_partner = io_bupa_factory->get_business_partner( i_partner ).

   CALL METHOD io_bupa_factory->get_credit_account
     EXPORTING
       i_partner         = i_partner
       i_credit_sgmnt    = i_creditsegment
     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   = '10.00'.
   lw_bp_credit_sgm-xcritical = 'X'.
   lw_bp_credit_sgm-limit_chg_date = sy-datum.
   io_account->set_bp_cms_sgm( EXPORTING is_bp_cms_sgm = lw_bp_credit_sgm ).

Thanks

Ashish