Ansicht
Dokumentation

HR_PBS_00_VG_INDIV_7 - BAdI: Adjust Payment Increases for Projection of Amount Set by Court

HR_PBS_00_VG_INDIV_7 - BAdI: Adjust Payment Increases for Projection of Amount Set by Court

BAL_S_LOG - Application Log: Log header data   Vendor Master (General Section)  
This documentation is copyright by SAP AG.
SAP E-Book

When calculating the reduction amount according to section 57 of BeamtVG, the amount set for a civil servant by the Pension Equalization Payment infotype (0785) is increased by the percentages of the increases in the pension payments for civil servants that are stored in set amounts and occured between end of the marriage until retirement.

In the standard system, this is done by generating the key dates and percentages for the time between the end of marriage and the start of pension by reading table T7PBS00TRF_DAT (Payscale Group-Dependent Data) with event 5 (Increase of Set Amounts).

If you want to make customer-specific adjustments to the key dates or percentages, you can do so by implementing the BAdI.

In the standard system, amount adjustments are only generated by Customizing for view V_T7PBS00TRF_DAT (Payscale Group-Dependent Data) for event 5 (Increase of Set Amounts).

In method ANPASSEN_DYN_BEGR_BETRAG, you can use parameter CT_T7PBS00TRF_DAT to change transferred tables with the amount adjustments you want to include. For example, you can add new rows or change the percentages of existing rows.

If required, create and activate a custom implementation.

For information about the implementation of BAdIs in the context of the Enhancement Concept, see SAP Library for SAP NetWeaver under BAdIs - Embedding in the Enhancement Framework.

For the amount adjustment on August 1, 2004 for civil servants in salary group A10, level 10, you want to include a percentage of 1.3000.

To do this, you create a customer-specific implementation in which the method ANPASSEN_DYN_BEGR_BETRAG may appear as follows:

METHOD if_ex_hrpbsde_b_vavg_p57_1~anpassen_dyn_begr_betrag.

  DATA: ls_t7pbs00trf_dat TYPE t7pbs00trf_dat.

  ev_is_ok = abap_true.

  IF  is_urteil_ehedaten-trfgr_ende_ehe EQ 'A10'
  AND is_urteil_ehedaten-trfst_ende_ehe EQ '10'.

    LOOP AT ct_t7pbs00trf_dat INTO ls_t7pbs00trf_dat
         WHERE set_date EQ '20040801'.

      ls_t7pbs00trf_dat-prznt = '1.3000'.

      MODIFY ct_t7pbs00trf_dat FROM ls_t7pbs00trf_dat.

    ENDLOOP.

  ENDIF.

ENDMETHOD.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ABAP Short Reference  
This documentation is copyright by SAP AG.

Length: 3989 Date: 20240523 Time: 192008     sap01-206 ( 103 ms )