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