BDC Program
BDC Program
********************************************
TYPES: slis_t_listheader TYPE slis_listheader OCCURS 1.
DATA: x_save,
alv_variant TYPE disvariant,
alv_layout TYPE slis_layout_alv.
******************************************************
INITIALIZATION.
t1 = 'Uploader for J1INJV T-code'.
START-OF-SELECTION.
PERFORM upload_data.
PERFORM alv_display.
*&---------------------------------------------------------------------*
*& Form UPLOAD_DATA
*&---------------------------------------------------------------------*
FORM upload_data .
DATA : it_temp LIKE it_final.
DATA : gs_bkpf TYPE bkpf.
options-dismode = 'N'.
options-updmode = 'S'.
* OPTIONS-DEFSIZE = 'X'.
options-racommit = 'X'.
LOOP AT messtab.
IF messtab-msgtyp EQ 'I'.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
id = messtab-msgid
no = messtab-msgnr
v1 = messtab-msgv1
v2 = messtab-msgv2
v3 = messtab-msgv3
v4 = messtab-msgv4
IMPORTING
msg = wa_final-l_msg. "Confirmation Msg
wa_final-document = messtab-msgv1. "Document Number
MODIFY it_final FROM wa_final TRANSPORTING l_msg document.
ELSE.
wa_final-l_msg = 'Document Not Posted'.
MODIFY it_final FROM wa_final TRANSPORTING l_msg document.
ENDIF.
ENDLOOP.
CLEAR : wa_final.
ENDLOOP.
*******Append all entries in one internal table to display the status of documents
posted or not**************
LOOP AT it_temp INTO wa_temp.
wa_log-kunnr = wa_temp-kunnr.
wa_log-lifnr = wa_temp-lifnr.
wa_log-budat = wa_temp-budat.
wa_log-bldat = wa_temp-bldat.
wa_log-l_msg = wa_temp-l_msg.
APPEND wa_log TO it_final.
CLEAR : wa_log.
ENDLOOP.
************************************Ends here*************************
ENDFORM.
" UPLOAD_DATA
*----------------------------------------------------------------------*
* Start new screen *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM. "BDC_DYNPRO
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM. " GET_MSG
*&---------------------------------------------------------------------*
*& Form ALV_DISPLAY
*&---------------------------------------------------------------------*
FORM alv_display .
PERFORM alv_layout.
PERFORM alv_output.
gs_fieldcat-fieldname = p_fld_name.
gs_fieldcat-tabname = p_tab_name.
gs_fieldcat-key = p_key.
gs_fieldcat-ref_tabname = p_ref_tab.
gs_fieldcat-ref_fieldname = p_ref_fld.
gs_fieldcat-reptext_ddic = p_col_text.
gs_fieldcat-outputlen = p_col_len.
gs_fieldcat-no_zero = p_no_zero.
APPEND gs_fieldcat TO gt_fieldcat.
ENDFORM.