<?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 unable to create batch input in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-to-create-batch-input/m-p/2580535#M590042</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could the error generated be because of the file?? the code is as follows:&lt;/P&gt;&lt;P&gt;a&amp;lt;u&amp;gt;sset upload&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZAST_UPL line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   remaining_life_yrs type p,&lt;/P&gt;&lt;P&gt;        remaining_life_periods type p,&lt;/P&gt;&lt;P&gt;        days type p,&lt;/P&gt;&lt;P&gt;        remainder type p,&lt;/P&gt;&lt;P&gt;        useful_life type p,&lt;/P&gt;&lt;P&gt;        useful_period type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: pfile type rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: ankb.&lt;/P&gt;&lt;P&gt;*data: pfile1 type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: begin of t_datatab ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              assets_class(10),&lt;/P&gt;&lt;P&gt;              c_code(4),&lt;/P&gt;&lt;P&gt;              description(50),&lt;/P&gt;&lt;P&gt;              add_description(50),&lt;/P&gt;&lt;P&gt;              serial(18),&lt;/P&gt;&lt;P&gt;              capitalisation(8),&lt;/P&gt;&lt;P&gt;              c_centre(10),&lt;/P&gt;&lt;P&gt;              plant(4),&lt;/P&gt;&lt;P&gt;              asset_location(10),&lt;/P&gt;&lt;P&gt;              amount1(13),&lt;/P&gt;&lt;P&gt;              amount2(13),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_datatabfinal occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              assets_class(10),&lt;/P&gt;&lt;P&gt;              c_code(4),&lt;/P&gt;&lt;P&gt;              description(50),&lt;/P&gt;&lt;P&gt;              add_description(50),&lt;/P&gt;&lt;P&gt;              serial(18),&lt;/P&gt;&lt;P&gt;              capitalisation(8),&lt;/P&gt;&lt;P&gt;              c_centre(10),&lt;/P&gt;&lt;P&gt;              plant(4),&lt;/P&gt;&lt;P&gt;              asset_location(10),&lt;/P&gt;&lt;P&gt;              amount1(13),&lt;/P&gt;&lt;P&gt;              amount2(13),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              end of t_datatabfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : assets_class1(4) value '0000',&lt;/P&gt;&lt;P&gt;       class_asset(8).&lt;/P&gt;&lt;P&gt;data : date_diff type p, earliest type C, timediff type p.&lt;/P&gt;&lt;P&gt;data : a_new type d, b_new type d.&lt;/P&gt;&lt;P&gt;data : capitalisation type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_datatab TYPE STANDARD TABLE OF t_datatab,&lt;/P&gt;&lt;P&gt;      wa_datatab TYPE t_datatab.&lt;/P&gt;&lt;P&gt;DATA: wa_record TYPE t_datatab,&lt;/P&gt;&lt;P&gt;      it_record TYPE STANDARD TABLE OF t_datatab INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gd_currentrow TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pfile.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'PFILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = pfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: itab like ALSMEX_TABLINE occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*pfile1 = pfile.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = pfile&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL                   = '1'&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW                   = '1'       "Column headers not required&lt;/P&gt;&lt;P&gt;      I_END_COL                     = '11'&lt;/P&gt;&lt;P&gt;      I_END_ROW                     = '4'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                        = itab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              INCONSISTENT_PARAMETERS       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              UPLOAD_OLE                    = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              OTHERS                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort table by rows and colums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT itab BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE itab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF itab-row NE gd_currentrow.&lt;/P&gt;&lt;P&gt;      APPEND wa_datatab TO it_record.&lt;/P&gt;&lt;P&gt;      CLEAR wa_datatab.&lt;/P&gt;&lt;P&gt;      gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE itab-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0001'.&lt;/P&gt;&lt;P&gt;        wa_datatab-assets_class       = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0002'.&lt;/P&gt;&lt;P&gt;        wa_datatab-c_code             = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0003'.&lt;/P&gt;&lt;P&gt;        wa_datatab-description        = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0004'.&lt;/P&gt;&lt;P&gt;        wa_datatab-add_description    = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0005'.&lt;/P&gt;&lt;P&gt;        wa_datatab-serial             = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0006'.&lt;/P&gt;&lt;P&gt;        wa_datatab-capitalisation     = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0007'.&lt;/P&gt;&lt;P&gt;        wa_datatab-c_centre           = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0008'.&lt;/P&gt;&lt;P&gt;        wa_datatab-plant               = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0009'.&lt;/P&gt;&lt;P&gt;        wa_datatab-asset_location     = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0010'.&lt;/P&gt;&lt;P&gt;        wa_datatab-amount1            = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0011'.&lt;/P&gt;&lt;P&gt;        wa_datatab-amount2            = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_datatab TO it_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_record INTO t_datatabfinal.&lt;/P&gt;&lt;P&gt;    APPEND t_datatabfinal.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&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;  refresh bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Loop at t_datatabfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: stop(1),&lt;/P&gt;&lt;P&gt;          date1(8).&lt;/P&gt;&lt;P&gt;    stop = `.`.&lt;/P&gt;&lt;P&gt;    concatenate assets_class1 t_datatabfinal-assets_class into class_asset.&lt;/P&gt;&lt;P&gt;    concatenate t_datatabfinal-capitalisation(2) stop t_datatabfinal-capitalisation&lt;EM&gt;2(2) stop t_datatabfinal-capitalisation&lt;/EM&gt;6(2) into date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ankb where ANLKL = class_asset&lt;/P&gt;&lt;P&gt;                                    and AFABE = '01'&lt;/P&gt;&lt;P&gt;                                    and afasl = 'LINS'.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;        useful_life = ankb-NDJAR.&lt;/P&gt;&lt;P&gt;        useful_period = ankb-NDPER.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      useful_life = useful_life * 365.&lt;/P&gt;&lt;P&gt;      useful_period = useful_period * 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '0105'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-BUKRS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-ANLKL'                              "TOPICK Asset class&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-assets_class.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '4000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-BUKRS'                              "TOPICK Company code&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_code.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '2000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=TAB02'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-TXT50'                              "TOPICK Asset description&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-description.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'Compaq Evo D3102'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-TXA50'                              "TOPICK Additional asset description&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-add_description.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'Desktop Computer'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-SERNR'                              "TOPICK Serial number&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-serial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'V309LB42A259'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RA02S-XHIST'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'ANLA-AKTIV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-AKTIV'                              "TOPICK Asset capitalization&lt;/P&gt;&lt;P&gt;                                  date1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '13.10.03'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'ANLZ-KOSTL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-KOSTL'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ALTD'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLZ-STORT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'ANLZ-GSBER'                              "TOPICK Business area&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               t_datatabfinal-bus_area.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'B008'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-KOSTL'                              "TOPICK Cost center&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-WERKS'                               "TOPICK Plant&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-plant.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '2001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-STORT'                              "TOPICK Asset location&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-asset_location.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-FISTL'                              "TOPICK Funds center&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLALTD' '1100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'RALT_DYNP_STRUC-ANBTR01(06)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RALT_DYNP_STRUC-ANBTR01(01)'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-amount1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '          450000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RALT_DYNP_STRUC-ANBTR01(06)'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-amount2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '           25000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLALTD' '1100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-ANLN1'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BUCH'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'AS91'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate t_datatabfinal-capitalisation&lt;EM&gt;4(4) t_datatabfinal-capitalisation&lt;/EM&gt;2(2) t_datatabfinal-capitalisation(2) into capitalisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    a_new = '20070701'. "Date format is YYYYMMDD&lt;/P&gt;&lt;P&gt;    b_new = capitalisation. "Date format is YYYYMMDD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/SDF/CMO_DATETIME_DIFFERENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date1            = a_NEW&lt;/P&gt;&lt;P&gt;        time1            = '000000'&lt;/P&gt;&lt;P&gt;        date2            = b_NEW&lt;/P&gt;&lt;P&gt;        time2            = '000000'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        DATEDIFF         = date_diff&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INVALID_DATETIME = 1&lt;/P&gt;&lt;P&gt;        OTHERS           = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 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;***&lt;STRONG&gt;calculation of remaining life in years and periods for the asset&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    remaining_life_yrs = ( useful_life - date_diff ) div 365.&lt;/P&gt;&lt;P&gt;    remainder = ( useful_life - date_diff ) mod 365.&lt;/P&gt;&lt;P&gt;    remaining_life_periods = remainder div 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-ANLN1'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=D190'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'ANLA-ANLN1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '40006'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-ANLN2'&lt;/P&gt;&lt;P&gt;                                  '0'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-BUKRS'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_code.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '2000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BUCH'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLB-AFABG(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-NDJAR(01)'&lt;/P&gt;&lt;P&gt;                                  remaining_life_yrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '  1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-NDPER(01)'&lt;/P&gt;&lt;P&gt;                                  remaining_life_periods.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '  8'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-AFABG(01)'&lt;/P&gt;&lt;P&gt;                                  '01.07.2007'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'AS92'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Jul 2007 13:05:55 GMT</pubDate>
    <dc:creator>prince_isaac</dc:creator>
    <dc:date>2007-07-27T13:05:55Z</dc:date>
    <item>
      <title>unable to create batch input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-to-create-batch-input/m-p/2580535#M590042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could the error generated be because of the file?? the code is as follows:&lt;/P&gt;&lt;P&gt;a&amp;lt;u&amp;gt;sset upload&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZAST_UPL line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   remaining_life_yrs type p,&lt;/P&gt;&lt;P&gt;        remaining_life_periods type p,&lt;/P&gt;&lt;P&gt;        days type p,&lt;/P&gt;&lt;P&gt;        remainder type p,&lt;/P&gt;&lt;P&gt;        useful_life type p,&lt;/P&gt;&lt;P&gt;        useful_period type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: pfile type rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: ankb.&lt;/P&gt;&lt;P&gt;*data: pfile1 type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: begin of t_datatab ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              assets_class(10),&lt;/P&gt;&lt;P&gt;              c_code(4),&lt;/P&gt;&lt;P&gt;              description(50),&lt;/P&gt;&lt;P&gt;              add_description(50),&lt;/P&gt;&lt;P&gt;              serial(18),&lt;/P&gt;&lt;P&gt;              capitalisation(8),&lt;/P&gt;&lt;P&gt;              c_centre(10),&lt;/P&gt;&lt;P&gt;              plant(4),&lt;/P&gt;&lt;P&gt;              asset_location(10),&lt;/P&gt;&lt;P&gt;              amount1(13),&lt;/P&gt;&lt;P&gt;              amount2(13),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_datatabfinal occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              assets_class(10),&lt;/P&gt;&lt;P&gt;              c_code(4),&lt;/P&gt;&lt;P&gt;              description(50),&lt;/P&gt;&lt;P&gt;              add_description(50),&lt;/P&gt;&lt;P&gt;              serial(18),&lt;/P&gt;&lt;P&gt;              capitalisation(8),&lt;/P&gt;&lt;P&gt;              c_centre(10),&lt;/P&gt;&lt;P&gt;              plant(4),&lt;/P&gt;&lt;P&gt;              asset_location(10),&lt;/P&gt;&lt;P&gt;              amount1(13),&lt;/P&gt;&lt;P&gt;              amount2(13),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              end of t_datatabfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : assets_class1(4) value '0000',&lt;/P&gt;&lt;P&gt;       class_asset(8).&lt;/P&gt;&lt;P&gt;data : date_diff type p, earliest type C, timediff type p.&lt;/P&gt;&lt;P&gt;data : a_new type d, b_new type d.&lt;/P&gt;&lt;P&gt;data : capitalisation type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_datatab TYPE STANDARD TABLE OF t_datatab,&lt;/P&gt;&lt;P&gt;      wa_datatab TYPE t_datatab.&lt;/P&gt;&lt;P&gt;DATA: wa_record TYPE t_datatab,&lt;/P&gt;&lt;P&gt;      it_record TYPE STANDARD TABLE OF t_datatab INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gd_currentrow TYPE i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pfile.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'PFILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = pfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: itab like ALSMEX_TABLINE occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*pfile1 = pfile.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = pfile&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL                   = '1'&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW                   = '1'       "Column headers not required&lt;/P&gt;&lt;P&gt;      I_END_COL                     = '11'&lt;/P&gt;&lt;P&gt;      I_END_ROW                     = '4'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                        = itab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              INCONSISTENT_PARAMETERS       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              UPLOAD_OLE                    = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              OTHERS                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort table by rows and colums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT itab BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get first row retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE itab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set first row retrieved to current row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reset values for next row&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF itab-row NE gd_currentrow.&lt;/P&gt;&lt;P&gt;      APPEND wa_datatab TO it_record.&lt;/P&gt;&lt;P&gt;      CLEAR wa_datatab.&lt;/P&gt;&lt;P&gt;      gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE itab-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0001'.&lt;/P&gt;&lt;P&gt;        wa_datatab-assets_class       = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0002'.&lt;/P&gt;&lt;P&gt;        wa_datatab-c_code             = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0003'.&lt;/P&gt;&lt;P&gt;        wa_datatab-description        = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0004'.&lt;/P&gt;&lt;P&gt;        wa_datatab-add_description    = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0005'.&lt;/P&gt;&lt;P&gt;        wa_datatab-serial             = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0006'.&lt;/P&gt;&lt;P&gt;        wa_datatab-capitalisation     = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0007'.&lt;/P&gt;&lt;P&gt;        wa_datatab-c_centre           = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0008'.&lt;/P&gt;&lt;P&gt;        wa_datatab-plant               = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0009'.&lt;/P&gt;&lt;P&gt;        wa_datatab-asset_location     = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0010'.&lt;/P&gt;&lt;P&gt;        wa_datatab-amount1            = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '0011'.&lt;/P&gt;&lt;P&gt;        wa_datatab-amount2            = itab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_datatab TO it_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_record INTO t_datatabfinal.&lt;/P&gt;&lt;P&gt;    APPEND t_datatabfinal.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&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;  refresh bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Loop at t_datatabfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: stop(1),&lt;/P&gt;&lt;P&gt;          date1(8).&lt;/P&gt;&lt;P&gt;    stop = `.`.&lt;/P&gt;&lt;P&gt;    concatenate assets_class1 t_datatabfinal-assets_class into class_asset.&lt;/P&gt;&lt;P&gt;    concatenate t_datatabfinal-capitalisation(2) stop t_datatabfinal-capitalisation&lt;EM&gt;2(2) stop t_datatabfinal-capitalisation&lt;/EM&gt;6(2) into date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from ankb where ANLKL = class_asset&lt;/P&gt;&lt;P&gt;                                    and AFABE = '01'&lt;/P&gt;&lt;P&gt;                                    and afasl = 'LINS'.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;        useful_life = ankb-NDJAR.&lt;/P&gt;&lt;P&gt;        useful_period = ankb-NDPER.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      useful_life = useful_life * 365.&lt;/P&gt;&lt;P&gt;      useful_period = useful_period * 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '0105'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-BUKRS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-ANLKL'                              "TOPICK Asset class&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-assets_class.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '4000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-BUKRS'                              "TOPICK Company code&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_code.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '2000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=TAB02'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-TXT50'                              "TOPICK Asset description&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-description.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'Compaq Evo D3102'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-TXA50'                              "TOPICK Additional asset description&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-add_description.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'Desktop Computer'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-SERNR'                              "TOPICK Serial number&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-serial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'V309LB42A259'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RA02S-XHIST'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'ANLA-AKTIV'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-AKTIV'                              "TOPICK Asset capitalization&lt;/P&gt;&lt;P&gt;                                  date1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '13.10.03'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'ANLZ-KOSTL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-KOSTL'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ALTD'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLZ-STORT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using 'ANLZ-GSBER'                              "TOPICK Business area&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               t_datatabfinal-bus_area.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'B008'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-KOSTL'                              "TOPICK Cost center&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-WERKS'                               "TOPICK Plant&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-plant.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '2001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-STORT'                              "TOPICK Asset location&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-asset_location.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLZ-FISTL'                              "TOPICK Funds center&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_centre.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '203000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLALTD' '1100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'RALT_DYNP_STRUC-ANBTR01(06)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RALT_DYNP_STRUC-ANBTR01(01)'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-amount1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '          450000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RALT_DYNP_STRUC-ANBTR01(06)'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-amount2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '           25000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLALTD' '1100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-ANLN1'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BUCH'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'AS91'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate t_datatabfinal-capitalisation&lt;EM&gt;4(4) t_datatabfinal-capitalisation&lt;/EM&gt;2(2) t_datatabfinal-capitalisation(2) into capitalisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    a_new = '20070701'. "Date format is YYYYMMDD&lt;/P&gt;&lt;P&gt;    b_new = capitalisation. "Date format is YYYYMMDD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/SDF/CMO_DATETIME_DIFFERENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date1            = a_NEW&lt;/P&gt;&lt;P&gt;        time1            = '000000'&lt;/P&gt;&lt;P&gt;        date2            = b_NEW&lt;/P&gt;&lt;P&gt;        time2            = '000000'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        DATEDIFF         = date_diff&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INVALID_DATETIME = 1&lt;/P&gt;&lt;P&gt;        OTHERS           = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 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;***&lt;STRONG&gt;calculation of remaining life in years and periods for the asset&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    remaining_life_yrs = ( useful_life - date_diff ) div 365.&lt;/P&gt;&lt;P&gt;    remainder = ( useful_life - date_diff ) mod 365.&lt;/P&gt;&lt;P&gt;    remaining_life_periods = remainder div 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLA-ANLN1'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=D190'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'ANLA-ANLN1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '40006'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-ANLN2'&lt;/P&gt;&lt;P&gt;                                  '0'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLA-BUKRS'&lt;/P&gt;&lt;P&gt;                                  t_datatabfinal-c_code.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '2000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLAIST' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BUCH'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'ANLB-AFABG(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-NDJAR(01)'&lt;/P&gt;&lt;P&gt;                                  remaining_life_yrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '  1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-NDPER(01)'&lt;/P&gt;&lt;P&gt;                                  remaining_life_periods.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '  8'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'ANLB-AFABG(01)'&lt;/P&gt;&lt;P&gt;                                  '01.07.2007'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'AS92'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2007 13:05:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-to-create-batch-input/m-p/2580535#M590042</guid>
      <dc:creator>prince_isaac</dc:creator>
      <dc:date>2007-07-27T13:05:55Z</dc:date>
    </item>
    <item>
      <title>Re: unable to create batch input</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/unable-to-create-batch-input/m-p/2580536#M590043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Formatting error in file. resolved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jun 2009 15:50:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/unable-to-create-batch-input/m-p/2580536#M590043</guid>
      <dc:creator>prince_isaac</dc:creator>
      <dc:date>2009-06-26T15:50:40Z</dc:date>
    </item>
  </channel>
</rss>

