Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BAPI

Former Member
0 Likes
372

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.

1 REPLY 1
Read only

Former Member
0 Likes
340

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.