2012 Oct 11 7:42 PM
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
2012 Oct 11 7:50 PM
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
2012 Oct 11 7:50 PM
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
2012 Oct 11 8:11 PM
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
2012 Oct 17 8:15 AM
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