Bővülő ptmw keresztül Badi - SAP HR blog Vitaly Potselueva

Szeretném emlékeztetni, hogy a BAdI HRPAD00INFTY csak akkor működik, ügyletek PA30, PA51, de nem működik PTMW. Ezért szükséges megismételni az érvényesítési logikai / infotype adatokat két helyen, ha használja a tranzakció egy PTMW és PA *. Együttműködik BAdI a PTMW kevés dokumentáció és mindhárom megjegyzések:

Meggyötört több órán keresztül a megoldások keresését bővíteni PTMW az igényeiknek, úgy döntött, hogy ossza meg a nyilvánosság tapasztalat. Ismét Emlékeztetem Önöket, hogy a szépség és az elegancia a kód nem alkalmazható. Célom - hagyni egy megjegyzést, hogy ne felejtsük el, hogy melyik irányba kell keresni a megoldást.

Így fogjuk használni a BAdI PT_BLP_USER. A tranzakció Se19 hozzon létre egy új bevezetés. A TMW megvalósított rendszer időpontban, amikor az egyik BAdI szűrő hívják különböző értékeket különböző időpontokban. Ezért jó lenne csinálni egy-egy lehetséges megvalósítását a szűrőt. Egy Badi az adatok ellenőrzése, az egyik a feldolgozás a mentés után egy kitölti a infotypes és így tovább.

Volt olyan feladat, hogy ellenőrizze az adatokat helyességét. Például lehetetlen volt belépni az ünnepi jelenléte több mint 8 óra.

Ez az esemény (szűrőértéknek a BAdI) SRP egyéni rekordja feldolgozása. Egy minta végrehajtási osztály egy példát a dokumentációban - BAdI PT_BLP_SAMPLE_SRP. Csak másolja a teljes megoldás egyetlen egy.

adatok l_message írja bapiret2.
adatok is_holiday típusú c.

ha is_holiday ne 'X'.
hívja funkció „BALW_BAPIRETURN_GET2”
exportáló
type = 'E'
Cl = 'Z001'
szám = '023'
importáló
vissza = l_message.

l_message-paraméter = cl_pt_tmw_tdm_const => rec_msg.
csatolja l_message a e_messages.
EXIT.
endif.

l_message-paraméter = cl_pt_tmw_tdm_const => rec_msg.
csatolja l_message a e_messages.
EXIT.
endif.
endif.
endmethod.

Mint bármi bonyolult, de! A nagy mennyiségű időt töltötte, hogy vizsgálja meg a belső működését a mechanizmus. Például én PTMW repült a lerakó a hiba:

Kategória ABAP Programozási hiba
Futásidejű hibák RAISE_EXCEPTION
ABAP program CL_PT_APPLICATION_TMW_CORE ==== CP
Alkalmazás komponens PT-RC

Kivétel állapot «MISSING_INT_DOC_NO» kiváltott

Ossza meg ezt a linket: