‎2007 Dec 26 11:04 AM
hi guru's ,
i m using BAPI 'BAPI_ABSENCE_CREATE' for updating absence data and BAPI 'BAPI_TRANSACTION_COMMIT' for message, but problem is that i m getting msg personel no is saved but not reflected in table and also not displaying absence data in PA61 , can anybody tell me what should i do ?
i m sending code also ...
CALL FUNCTION 'BAPI_ABSENCE_CREATE' DESTINATION 'NONE'
EXPORTING
EMPLOYEENUMBER = WA_TEMP-PERNR
VALIDITYBEGIN = WA_TEMP-begda
VALIDITYEND = WA_TEMP-ENDDA
START = WA_TEMP-BEGUZ
END = WA_TEMP-ENDUZ
ABSENCETYPE = WA_TEMP-AWART
ABSENCEHOURS =
NOCOMMIT =
IMPORTING
RETURN = wa_RETURN
EMPLOYEENUMBER = W_PERNR
SUBTYPE =
OBJECTID =
LOCKINDICATOR =
VALIDITYBEGIN =
VALIDITYEND =
RECORDNUMBER =
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' DESTINATION 'NONE'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = wa_RETURN
.
IF SY-SUBRC = 0.
WRITE: / 'PERSONAL NO.' , WA_TEMP-PERNR , 'SAVED' .
ENDIF.
LOOP AT IT_RETURN INTO WA_RETURN.
WRITE: / WA_RETURN-MESSAGE.
ENDLOOP.
thanks in advance.
its urgent.
‎2007 Dec 26 2:34 PM
Hi this code will solve ur problem:
FUNCTION zbapi_lifecycle_create.
*"----
""Local Interface:
*" IMPORTING
*" VALUE(I_DLCODE) TYPE ZSE_DEVLIFECYCLE-DLCODE
*" VALUE(I_DLDESC) TYPE ZSE_DEVLIFECYCLE-DLDESC
*" VALUE(I_DLLEVEL) TYPE ZSE_DEVLIFECYCLE-DLLEVEL
*" TABLES
*" RETURN STRUCTURE BAPIRET2
*"----
Structure declaration for Dlcode structure.
TYPES : BEGIN OF itab_dlcode ,
dlcode TYPE zse_devlifecycle-dlcode,
END OF itab_dlcode.
Internal table declaration for dlcode structure.
DATA : tab_dlcode TYPE TABLE OF itab_dlcode WITH HEADER LINE,
Work Area declaration for dlcode structure.
wa_dlcode TYPE itab_dlcode.
*Creating work area for Life cycle table
DATA: wa_dlcycle TYPE zse_devlifecycle.
wa_dlcycle-dlcode = i_dlcode.
wa_dlcycle-dldesc = i_dldesc .
wa_dlcycle-dllevel = i_dllevel .
work area an internal table for return parameter
DATA : wa_return TYPE bapiret2,
gt_return TYPE TABLE OF bapiret2.
To check if phase code is valid or not
SELECT dlcode INTO tab_dlcode FROM zse_devlifecycle WHERE dlcode = i_dlcode.
ENDSELECT.
IF sy-subrc EQ 0.
CALL FUNCTION 'BALW_BAPIRETURN_GET2'
EXPORTING
type = 'e'
cl = 'ZSU'
number = '029'
IMPORTING
return = wa_return.
APPEND wa_return TO gt_return.
MOVE gt_return[] TO return[].
CLEAR wa_return..
ENDIF.
to add a new record into the life cycle table.
MODIFY zse_devlifecycle FROM wa_dlcycle.
ENDFUNCTION.
with regards,
Hema Sundara.
pls reward if found needful.