<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Trnx Code MIGO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266557#M780658</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one explain me about trnx code MIGO with navigation steps pls..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points for sure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Jan 2008 06:41:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-16T06:41:35Z</dc:date>
    <item>
      <title>Trnx Code MIGO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266557#M780658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one explain me about trnx code MIGO with navigation steps pls..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points for sure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 06:41:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266557#M780658</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T06:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: Trnx Code MIGO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266558#M780659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Sample code for uploading data using MIGO:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZPRASH_BDC_MIGO&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;Developer&lt;/P&gt;&lt;P&gt;*&amp;amp;Transport&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zprash_bdc_migo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_migo,&lt;/P&gt;&lt;P&gt;po_number(10) TYPE c, "Purchase Order Number&lt;/P&gt;&lt;P&gt;doc_date(10) TYPE c, "Document Date&lt;/P&gt;&lt;P&gt;post_date(10) TYPE c, "Posting Date&lt;/P&gt;&lt;P&gt;del_note(16) TYPE c, "Delivery Note&lt;/P&gt;&lt;P&gt;bill_lad(16) TYPE c, "Bill of Lading&lt;/P&gt;&lt;P&gt;head_txt(25) TYPE c, "Header Text&lt;/P&gt;&lt;P&gt;qty(13) TYPE c, "Quantity&lt;/P&gt;&lt;P&gt;qty_note(13) TYPE c, "Quantity Note&lt;/P&gt;&lt;P&gt;lgort(4) TYPE c, "Storage Location&lt;/P&gt;&lt;P&gt;message(100) TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_migo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF t_ekpo,&lt;/P&gt;&lt;P&gt;ebeln TYPE ebeln, "Purchasing Document Number&lt;/P&gt;&lt;P&gt;ebelp TYPE ebelp, "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;loekz TYPE loekz, "Deletion Indicator in Purchasing Document&lt;/P&gt;&lt;P&gt;matnr TYPE matnr, "Material Number&lt;/P&gt;&lt;P&gt;bukrs TYPE bukrs, "Company Code&lt;/P&gt;&lt;P&gt;elikz TYPE elikz, "Delivery Completed Indicator&lt;/P&gt;&lt;P&gt;END OF t_ekpo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF t_marv,&lt;/P&gt;&lt;P&gt;bukrs TYPE bukrs, "Company Code&lt;/P&gt;&lt;P&gt;lfgja TYPE lfgja, "Fiscal Year of Current Period&lt;/P&gt;&lt;P&gt;lfmon TYPE lfmon, "Current period (posting period)&lt;/P&gt;&lt;P&gt;vmgja TYPE vmgja, "Fiscal year of previous period&lt;/P&gt;&lt;P&gt;vmmon TYPE vmmon, "Month of previous period&lt;/P&gt;&lt;P&gt;END OF t_marv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF t_mard,&lt;/P&gt;&lt;P&gt;matnr TYPE matnr, "Material Number&lt;/P&gt;&lt;P&gt;werks TYPE werks_d, "Plant&lt;/P&gt;&lt;P&gt;lgort TYPE lgort_d, "Storage Location&lt;/P&gt;&lt;P&gt;END OF t_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VARIABLES * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_flag(1) TYPE c, "Variable for flag&lt;/P&gt;&lt;P&gt;v_last_flag(1) TYPE c, "Variable for flag&lt;/P&gt;&lt;P&gt;v_cnt(3) TYPE c. "Variable for flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLES * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_migo TYPE STANDARD TABLE OF t_migo,&lt;/P&gt;&lt;P&gt;it_error TYPE STANDARD TABLE OF t_migo,&lt;/P&gt;&lt;P&gt;it_ekpo TYPE STANDARD TABLE OF t_ekpo,&lt;/P&gt;&lt;P&gt;it_marv TYPE STANDARD TABLE OF t_marv,&lt;/P&gt;&lt;P&gt;it_mard TYPE STANDARD TABLE OF t_mard.&lt;/P&gt;&lt;P&gt;DATA BEGIN OF it_bdc_data OCCURS 100.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA END OF it_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WORK AREAS * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_migo TYPE t_migo, "Work Area for MIGO&lt;/P&gt;&lt;P&gt;wa_error TYPE t_migo, "Work Area for ERROR&lt;/P&gt;&lt;P&gt;wa_ekpo TYPE t_ekpo, "Work Area for EKPO&lt;/P&gt;&lt;P&gt;wa_marv TYPE t_marv, "Work Area for MARV&lt;/P&gt;&lt;P&gt;wa_mard TYPE t_mard. "Work Area for MARD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION SCREEN * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file LIKE rlgrap-filename OBLIGATORY,&lt;/P&gt;&lt;P&gt;p_chk AS CHECKBOX,&lt;/P&gt;&lt;P&gt;p_error LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;p_sesn LIKE bgr00-group DEFAULT 'ZMIGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_rad1 RADIOBUTTON GROUP grp DEFAULT 'X',&lt;/P&gt;&lt;P&gt;p_rad2 RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform displays the f4 help for presentation server file name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;user can select the file from presentation server &lt;/P&gt;&lt;P&gt;PERFORM sub_getfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform displays the f4 help for presentation server file name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;user can select the file from presentation server &lt;/P&gt;&lt;P&gt;PERFORM sub_error_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform validates the selection screen&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform selects the input file from presentation server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;using Function GUI_UPLOAD and checks if their any error in input &lt;/P&gt;&lt;P&gt;file. &lt;/P&gt;&lt;P&gt;PERFORM sub_upload_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform validate the data from database tables&lt;/P&gt;&lt;P&gt;PERFORM sub_validate_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform download the error messages along with records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on presentation server and checks if error written successfully &lt;/P&gt;&lt;P&gt;or not. &lt;/P&gt;&lt;P&gt;PERFORM sub_download_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_rad1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This form opens the session using BDC_OPEN_GROUP and calls another&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_session &lt;/P&gt;&lt;P&gt;PERFORM sub_transfer_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform insert the data into bdc table using function BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and checks if session is created successfully or not &lt;/P&gt;&lt;P&gt;PERFORM sub_bdc_session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform closes the session using funtion BDC_CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;PERFORM sub_close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF p_rad2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--This perform insert the data into bdc table using call transaction&lt;/P&gt;&lt;P&gt;PERFORM sub_call_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_getfile&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_getfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function module for f4 help&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = sy-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_getfile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_error_file&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_error_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function module for f4 help&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = sy-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name = p_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_error_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_validate_screen&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_validate_screen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ( p_chk EQ 'X' ) AND&lt;/P&gt;&lt;P&gt;( p_error EQ space ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE 'Enter Error Filename' TYPE 'E'.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_validate_screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_upload_file&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_upload_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Local Variables&lt;/P&gt;&lt;P&gt;DATA : lv_file TYPE string,&lt;/P&gt;&lt;P&gt;lv_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;lv_date1 LIKE rc65a-datefrom,&lt;/P&gt;&lt;P&gt;lv_date2 LIKE sy-datum,&lt;/P&gt;&lt;P&gt;lv_date3 LIKE rc65a-datefrom,&lt;/P&gt;&lt;P&gt;lv_date4 LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_file = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = lv_file&lt;/P&gt;&lt;P&gt;filetype = 'ASC'&lt;/P&gt;&lt;P&gt;has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_migo&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_open_error = 1&lt;/P&gt;&lt;P&gt;file_read_error = 2&lt;/P&gt;&lt;P&gt;no_batch = 3&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;invalid_type = 5&lt;/P&gt;&lt;P&gt;no_authority = 6&lt;/P&gt;&lt;P&gt;unknown_error = 7&lt;/P&gt;&lt;P&gt;bad_data_format = 8&lt;/P&gt;&lt;P&gt;header_not_allowed = 9&lt;/P&gt;&lt;P&gt;separator_not_allowed = 10&lt;/P&gt;&lt;P&gt;header_too_long = 11&lt;/P&gt;&lt;P&gt;unknown_dp_error = 12&lt;/P&gt;&lt;P&gt;access_denied = 13&lt;/P&gt;&lt;P&gt;dp_out_of_memory = 14&lt;/P&gt;&lt;P&gt;disk_full = 15&lt;/P&gt;&lt;P&gt;dp_timeout = 16&lt;/P&gt;&lt;P&gt;OTHERS = 17&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE 'File not found' TYPE 'I'.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_migo INTO wa_migo.&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function to convert the date format&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CY_CONVERT_DATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;date_string_imp = wa_migo-doc_date&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;date_string_exp = lv_date1&lt;/P&gt;&lt;P&gt;date_exp = lv_date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function to convert the date format&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CY_CONVERT_DATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;date_string_imp = wa_migo-post_date&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;date_string_exp = lv_date3&lt;/P&gt;&lt;P&gt;date_exp = lv_date4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_migo-doc_date = lv_date1.&lt;/P&gt;&lt;P&gt;wa_migo-post_date = lv_date3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY it_migo FROM wa_migo INDEX lv_index TRANSPORTING&lt;/P&gt;&lt;P&gt;doc_date post_date.&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : wa_migo,&lt;/P&gt;&lt;P&gt;lv_date1,&lt;/P&gt;&lt;P&gt;lv_date2,&lt;/P&gt;&lt;P&gt;lv_date3,&lt;/P&gt;&lt;P&gt;lv_date4.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_upload_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_validate_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_validate_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Local Variables&lt;/P&gt;&lt;P&gt;DATA : lv_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Sort Table bny purchase order number&lt;/P&gt;&lt;P&gt;SORT it_migo BY po_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Select query to pick the Purchasing Document Number Item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Number of Purchasing Document Deletion Indicator in &lt;/P&gt;&lt;P&gt;Purchasing Document Material Number Company Code Delivery &lt;/P&gt;&lt;P&gt;Completed Indicator from table EKPO &lt;/P&gt;&lt;P&gt;SELECT ebeln "Purchasing Document Number&lt;/P&gt;&lt;P&gt;ebelp "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;loekz "Deletion Indicator in Purchasing Document&lt;/P&gt;&lt;P&gt;matnr "Material Number&lt;/P&gt;&lt;P&gt;bukrs "Company Code&lt;/P&gt;&lt;P&gt;elikz "Delivery Completed Indicator&lt;/P&gt;&lt;P&gt;FROM ekpo&lt;/P&gt;&lt;P&gt;INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_migo&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ it_migo-po_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Sort table by purchasing document number&lt;/P&gt;&lt;P&gt;SORT it_ekpo BY ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Select query to pick the Company Code Fiscal Year of Current Period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current period (posting period) Fiscal year of previous period &lt;/P&gt;&lt;P&gt;and Month of previous period from table MARV &lt;/P&gt;&lt;P&gt;SELECT bukrs "Company Code&lt;/P&gt;&lt;P&gt;lfgja "Fiscal Year of Current Period&lt;/P&gt;&lt;P&gt;lfmon "Current period (posting period)&lt;/P&gt;&lt;P&gt;vmgja "Fiscal year of previous period&lt;/P&gt;&lt;P&gt;vmmon "Month of previous period&lt;/P&gt;&lt;P&gt;FROM marv&lt;/P&gt;&lt;P&gt;INTO TABLE it_marv&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_ekpo&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ it_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Select query to pick the material number plant and storage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;location from table MARD &lt;/P&gt;&lt;P&gt;SELECT matnr "Material Number&lt;/P&gt;&lt;P&gt;werks "Plant&lt;/P&gt;&lt;P&gt;lgort "Storage Location&lt;/P&gt;&lt;P&gt;FROM mard&lt;/P&gt;&lt;P&gt;INTO TABLE it_mard&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_ekpo&lt;/P&gt;&lt;P&gt;WHERE matnr EQ it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : wa_migo.&lt;/P&gt;&lt;P&gt;LOOP AT it_migo INTO wa_migo.&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : wa_ekpo.&lt;/P&gt;&lt;P&gt;READ TABLE it_ekpo INTO wa_ekpo WITH KEY ebeln = wa_migo-po_number&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;IF wa_ekpo-loekz NE 'X'.&lt;/P&gt;&lt;P&gt;IF wa_ekpo-elikz NE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : wa_marv.&lt;/P&gt;&lt;P&gt;READ TABLE it_marv INTO wa_marv WITH KEY bukrs = wa_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;IF ( wa_migo-doc_date(2) LT wa_marv-vmmon ) OR&lt;/P&gt;&lt;P&gt;( wa_migo-doc_date(2) GE wa_marv-lfmon ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_migo TO wa_error.&lt;/P&gt;&lt;P&gt;wa_error-message = 'Incorrect posting date'.&lt;/P&gt;&lt;P&gt;DELETE it_migo INDEX lv_index.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_migo TO wa_error.&lt;/P&gt;&lt;P&gt;wa_error-message = 'Record Uploaded Successfully'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_migo TO wa_error.&lt;/P&gt;&lt;P&gt;wa_error-message = 'PO Mark for Deletion'.&lt;/P&gt;&lt;P&gt;DELETE it_migo INDEX lv_index.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_ekpo-loekz EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_migo TO wa_error.&lt;/P&gt;&lt;P&gt;wa_error-message = 'PO Mark for Deletion'.&lt;/P&gt;&lt;P&gt;DELETE it_migo INDEX lv_index.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_migo TO wa_error.&lt;/P&gt;&lt;P&gt;wa_error-message = 'PO not found'.&lt;/P&gt;&lt;P&gt;DELETE it_migo INDEX lv_index.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : wa_error,&lt;/P&gt;&lt;P&gt;wa_migo,&lt;/P&gt;&lt;P&gt;wa_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_validate_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_download_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_download_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Local Variables&lt;/P&gt;&lt;P&gt;DATA : lv_error TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_error = p_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_error[] IS INITIAL AND&lt;/P&gt;&lt;P&gt;NOT lv_error IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function module to download the errors on file&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = lv_error&lt;/P&gt;&lt;P&gt;filetype = 'ASC'&lt;/P&gt;&lt;P&gt;write_field_separator = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_error&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_write_error = 1&lt;/P&gt;&lt;P&gt;no_batch = 2&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;invalid_type = 4&lt;/P&gt;&lt;P&gt;no_authority = 5&lt;/P&gt;&lt;P&gt;unknown_error = 6&lt;/P&gt;&lt;P&gt;header_not_allowed = 7&lt;/P&gt;&lt;P&gt;separator_not_allowed = 8&lt;/P&gt;&lt;P&gt;filesize_not_allowed = 9&lt;/P&gt;&lt;P&gt;header_too_long = 10&lt;/P&gt;&lt;P&gt;dp_error_create = 11&lt;/P&gt;&lt;P&gt;dp_error_send = 12&lt;/P&gt;&lt;P&gt;dp_error_write = 13&lt;/P&gt;&lt;P&gt;unknown_dp_error = 14&lt;/P&gt;&lt;P&gt;access_denied = 15&lt;/P&gt;&lt;P&gt;dp_out_of_memory = 16&lt;/P&gt;&lt;P&gt;disk_full = 17&lt;/P&gt;&lt;P&gt;dp_timeout = 18&lt;/P&gt;&lt;P&gt;file_not_found = 19&lt;/P&gt;&lt;P&gt;dataprovider_exception = 20&lt;/P&gt;&lt;P&gt;control_flush_error = 21&lt;/P&gt;&lt;P&gt;OTHERS = 22&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_download_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_transfer_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_transfer_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function odule to open the session&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;group = p_sesn&lt;/P&gt;&lt;P&gt;keep = 'X'&lt;/P&gt;&lt;P&gt;user = sy-uname&lt;/P&gt;&lt;P&gt;prog = sy-cprog&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;client_invalid = 1&lt;/P&gt;&lt;P&gt;destination_invalid = 2&lt;/P&gt;&lt;P&gt;group_invalid = 3&lt;/P&gt;&lt;P&gt;group_is_locked = 4&lt;/P&gt;&lt;P&gt;holddate_invalid = 5&lt;/P&gt;&lt;P&gt;internal_error = 6&lt;/P&gt;&lt;P&gt;queue_error = 7&lt;/P&gt;&lt;P&gt;running = 8&lt;/P&gt;&lt;P&gt;system_lock_error = 9&lt;/P&gt;&lt;P&gt;user_invalid = 10&lt;/P&gt;&lt;P&gt;OTHERS = 11&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_transfer_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_bdc_session&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_bdc_session .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_migo INTO wa_migo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW po_number.&lt;/P&gt;&lt;P&gt;v_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF po_number.&lt;/P&gt;&lt;P&gt;v_last_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_flag = 'X'.&lt;/P&gt;&lt;P&gt;v_cnt = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-ACTION' 'A01'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-REFDOC' 'R01'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GODYNPRO-PO_NUMBER'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-PO_NUMBER' wa_migo-po_number. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BLDAT' wa_migo-doc_date. "'07.06.2007'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BUDAT' wa_migo-post_date. " '07.06.2007'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOHEAD-BKTXT'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-LFSNR' wa_migo-del_note. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-FRBNR' wa_migo-bill_lad. "'Testing'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BKTXT' wa_migo-head_txt. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFMG' '10'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-LGOBE' wa_migo-lgort. "'Materiallager'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOITEM-LSMNG'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFMG' wa_migo-qty. "'1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-LSMNG' wa_migo-qty_note. "'1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=MIGO_OK_SHIP_CONS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOITEM-EBELN'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLEINQ' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'T027A-EVERS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_CHECK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'..&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GODYNPRO-DETAIL_TAKE'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_TAKE' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' '01/02'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=&amp;amp;ONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_last_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_POST1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : v_flag,&lt;/P&gt;&lt;P&gt;v_last_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_bdc_session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start new screen * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : it_bdc_data.&lt;/P&gt;&lt;P&gt;it_bdc_data-program = program.&lt;/P&gt;&lt;P&gt;it_bdc_data-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;it_bdc_data-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND it_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert field * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF fval nodata. &lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : it_bdc_data.&lt;/P&gt;&lt;P&gt;it_bdc_data-fnam = fnam.&lt;/P&gt;&lt;P&gt;it_bdc_data-fval = fval.&lt;/P&gt;&lt;P&gt;APPEND it_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_bdc_insert&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_bdc_insert .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function module to insert the data into sap system&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tcode = 'MIGO'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;dynprotab = it_bdc_data&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;internal_error = 1&lt;/P&gt;&lt;P&gt;not_open = 2&lt;/P&gt;&lt;P&gt;queue_error = 3&lt;/P&gt;&lt;P&gt;tcode_invalid = 4&lt;/P&gt;&lt;P&gt;printing_invalid = 5&lt;/P&gt;&lt;P&gt;posting_invalid = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_bdc_insert&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_close_group&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_close_group .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call function module to close the session&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_open = 1&lt;/P&gt;&lt;P&gt;queue_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_close_group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_call_transaction&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_call_transaction .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_migo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_migo INTO wa_migo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW po_number.&lt;/P&gt;&lt;P&gt;v_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF po_number.&lt;/P&gt;&lt;P&gt;v_last_flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_flag = 'X'.&lt;/P&gt;&lt;P&gt;v_cnt = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-ACTION' 'A01'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-REFDOC' 'R01'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GODYNPRO-PO_NUMBER'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-PO_NUMBER' wa_migo-po_number. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BLDAT' wa_migo-doc_date. "'07.06.2007'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BUDAT' wa_migo-post_date. " '07.06.2007'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOHEAD-BKTXT'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-LFSNR' wa_migo-del_note. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-FRBNR' wa_migo-bill_lad. "'Testing'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-BKTXT' wa_migo-head_txt. "'4500017122'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFMG' '10'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-LGOBE' wa_migo-lgort. "'Materiallager'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOITEM-LSMNG'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFMG' wa_migo-qty. "'1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-LSMNG' wa_migo-qty_note. "'1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_GO'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=MIGO_OK_SHIP_CONS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GOITEM-EBELN'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLEINQ' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'T027A-EVERS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_CHECK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODEFAULT_TV-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOHEAD-WEVER' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_ZEILE' v_cnt. "' 1'..&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-ERFME' 'PC'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-MIGO_ELIKZ' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GOITEM-BWART' '101'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LMEN1' '1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-LETY1' 'BX1'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WMS_MIGO_0100-ANZL1' '5'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'GODYNPRO-DETAIL_TAKE'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GODYNPRO-DETAIL_TAKE' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' '01/02'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=&amp;amp;ONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_last_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMIGO' '0001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=OK_POST1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sub_bdc_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Clear&lt;/P&gt;&lt;P&gt;CLEAR : v_flag,&lt;/P&gt;&lt;P&gt;v_last_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_call_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form sub_bdc_tcode&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_bdc_tcode .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MIGO'&lt;/P&gt;&lt;P&gt;USING it_bdc_data&lt;/P&gt;&lt;P&gt;MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sub_bdc_tcode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if usefull&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 06:46:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266558#M780659</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T06:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: Trnx Code MIGO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266559#M780660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;MIGO - used for receiving goods depending on the requirement.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;step by step to create migo against a po:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just go to Tcode /NMIGO&lt;/P&gt;&lt;P&gt;choose good receipt, then choose purchase order in the next tab, in the third tab enter po no againt which you want to receivr the good.&lt;/P&gt;&lt;P&gt;press enter,&lt;/P&gt;&lt;P&gt;click on ok tab .. &lt;/P&gt;&lt;P&gt;then enter delivery note such as last three digits of your po.&lt;/P&gt;&lt;P&gt;then chech it then post it.&lt;/P&gt;&lt;P&gt;you might get prob that gbb or bsx or bsd account does not maintained.&lt;/P&gt;&lt;P&gt;if this exist then i will tell you how to solve this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Tables for MIGO are:&lt;/STRONG&gt; EKBE, EKBZ  - where BWTYP = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 06:52:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266559#M780660</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T06:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: Trnx Code MIGO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266560#M780661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sravan, Thanks for your reply, can u send me snaps shots if u have, i will be thankful to u... can u pls send me to&lt;/P&gt;&lt;P&gt;vijayalaxmi_madiwala@yahoo.co.uk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 07:07:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/trnx-code-migo/m-p/3266560#M780661</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T07:07:46Z</dc:date>
    </item>
  </channel>
</rss>

