Ansicht
Dokumentation

/PM0/ABT_SVC_PXN_REM - Annul Premium Waiver

/PM0/ABT_SVC_PXN_REM - Annul Premium Waiver

BAL_S_LOG - Application Log: Log header data   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
This documentation is copyright by SAP AG.
SAP E-Book

Functionality

This function module enables you to render a premium-exempt contract or coverage in the P/C/Non-Life lines of business subject to premiums again. The function module performs the same function as the Annul Premium Waiver business transaction in SAP Policy Management.

You must only select a single indicator at a time from "Release", "Save" or "Simulation".

The system returns the following data:

  • List of error and status messages (parameter ET_MESSAGES)
  • Extension-Out (parameter ET_EXTENSIONOUT)
  • Error code (parameter EN_ERROR_CD)
  • Result of premium waiver processing (parameter ET_RESULT)

Example

Example 1

The following example shows how to render a premium-exempt policy subject to premiums again from the effective date of February 1, 2015. The input parameter if_save is set to X so that the system saves the application without releasing it.

DATA:

      lt_mod_pxnrem       TYPE /PM0/ABT_SVC_PXNREM_UPD_T,

      lt_mod_pxnrem_fm    TYPE /PM0/ABT_SVC_PXNREM_UPD_FM_T.

      lt_result        TYPE /PM0/ABT_SVC_PREM_UPD_OUT_T,

      lt_messages      TYPE /PM0/ABT_SVC_MSG_T.

lt_mod_pxnrem    = VALUE #(

                             (

                                   ppdpac_id = '0'

                                   policyproduct_id= '0'

                                   covpac_id= '0'  

                                   coverage_id= '0'

                                   prmxmptendspe_cd='1'    

                              ) ).

lt_mod_pxnrem_fm = VALUE #(

                              (

                                   ppdpac_id = '0'

                                   policyproduct_id= '0'

                                   covpac_id= '0'  

                                   coverage_id= '0'

                                   prmxmptendspe_cd='X'

                               ) ).  

  EXPORTING

    iv_policynr_tt = '10000082456'

    if_save = 'X'

    it_mod_pxnrem = lt_mod_pxnrem          

    it_ mod_pxnrem_fm = lt_mod_pxnrem_fm

    iv_effective_date = '20150201'

    iv_appl_dt = '20150201'

    iv_applin_dt = '20150201'

  IMPORTING

    et_result = lt_result

    et_messages = lt_messages.

Example 2

The following example shows how to annul premium exemption for the first contract and the first coverage of the second contract from the effective date of February 1, 2015 with a different reason. The input parameter if_save is set to X so that the system saves the application without releasing it.

DATA:

      lt_mod_pxnrem       TYPE /PM0/ABT_SVC_PXNREM_UPD_T,

      lt_mod_pxnrem_fm    TYPE /PM0/ABT_SVC_PXNREM_UPD_FM_T.

      lt_result        TYPE /PM0/ABT_SVC_PREM_UPD_OUT_T,

      lt_messages      TYPE /PM0/ABT_SVC_MSG_T.

lt_mod_pxnrem = VALUE #(

                              (

                                   ppdpac_id = '0'

                                   policyproduct_id= '1'

                                   covpac_id= '0'  

                                   coverage_id= '0'

                                   prmxmptendspe_cd='1'    

                              )

                               (

                                   ppdpac_id = '0'

                                   policyproduct_id= '2'

                                   covpac_id= '0'  

                                   coverage_id= '1'

                                   prmxmptendspe_cd='2'

lt_mod_pxnrem_fm = VALUE #(

                              (

                                   ppdpac_id = '0'

                                   policyproduct_id= '1'

                                   covpac_id= '0'  

                                   coverage_id= '0'

                                   prmxmptendspe_cd='X'

                              )

                              (

                                   ppdpac_id = '0'

                                   policyproduct_id= '2'

                                   covpac_id= '0'  

                                   coverage_id= '1'

                                   prmxmptendspe_cd='X'    

                              )).    

CALL FUNCTION '/PM0/ABT_SVC_PXN_REM'

  EXPORTING

    iv_policynr_tt = '10600000000020794'

    if_save = 'X'

    it_mod_pxnrem = lt_mod_pxnrem          

    it_mod_pxnrem_fm = lt_mod_pxnrem_fm

    iv_effective_date = '20150201'

    iv_appl_dt = '20150201'

    iv_applin_dt = '20150201'

  IMPORTING

    et_result = lt_result

    et_messages = lt_messages.

Notes

Further information In-Force Business Management -> Premium Waiver -> Annul Premium Waiver.

Enhancements

To process further data from the calling system, use the Business Add-In (BAdI): BAdI: Annul Premium Waiver (Extension In/Out) (/PM0/ABT_SVC_PXNREM_BADI). You can use this BAdI to execute your own mapping and to fill the EXTENSIONOUT parameter.

BAdI: Annul Premium Waiver (Extension In/Out).





Parameters

EN_ERROR_CD
ET_EXTENSIONOUT
ET_MESSAGES
ET_RESULT
EV_APPLNR_CD
EV_SESSION_TOKEN
IF_OPEN_SESSION
IF_RELEASE
IF_SAVE
IF_SIMULATION
IT_EXTENSIONIN
IT_MOD_PXNREM
IT_MOD_PXNREM_FM
IV_APPLIN_DT
IV_APPLNR_CD
IV_APPL_DT
IV_CHGREASON_ID
IV_EFFECTIVE_DATE
IV_LOCKKEY_ID
IV_OTHCHGREASON_TT
IV_POLICYNR_TT
IV_SESSION_TOKEN

Exceptions

Function Group

/SAPLABT_SVC_CHANGE

TXBHW - Original Tax Base Amount in Local Currency   General Material Data  
This documentation is copyright by SAP AG.

Length: 15942 Date: 20240425 Time: 042936     sap01-206 ( 87 ms )