<?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 Re: iDoc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739239#M636311</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mahesh,&lt;/P&gt;&lt;P&gt;i think you can use IDOC_READ_COMPLETELY function module to read the Idoc data&lt;/P&gt;&lt;P&gt;reward if helpful.&lt;/P&gt;&lt;P&gt;shibu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Sep 2007 07:24:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-03T07:24:03Z</dc:date>
    <item>
      <title>iDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739238#M636310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have written a program for downloading a iDoc structure and the datas from edid4 based on the idoc name..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i heard that there is a function module which will itself extract the datas from the idoc..&lt;/P&gt;&lt;P&gt;Is it true means what is the func module name&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 11:27:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739238#M636310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T11:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: iDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739239#M636311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mahesh,&lt;/P&gt;&lt;P&gt;i think you can use IDOC_READ_COMPLETELY function module to read the Idoc data&lt;/P&gt;&lt;P&gt;reward if helpful.&lt;/P&gt;&lt;P&gt;shibu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 07:24:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739239#M636311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-03T07:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: iDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739240#M636312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mahesh&lt;/P&gt;&lt;P&gt;                   Please see example program for reading idoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_DISPLAY_IDOC_AND_DATA line-size 275.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This tool reads an existing Idoc and dispays the contents in a       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;spreadsheet format. The spreadsheet (MS-EXCEL) will be automatically *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;created if D_EXCEL = 'X'.                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: idoc_control like EDIDC,&lt;/P&gt;&lt;P&gt;      NUMBER_OF_DATA_RECORDS like sy-dbcnt,&lt;/P&gt;&lt;P&gt;      NUMBER_OF_STATUS_RECORDS like sy-dbcnt,&lt;/P&gt;&lt;P&gt;      INT_EDIDS like edids occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      INT_EDIDD like edidd occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS :  LEDID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: STRUCT_TYPE TYPE  LEDID_STRUCT_TYPE ,&lt;/P&gt;&lt;P&gt;      IDOC_STRUCT TYPE  LEDID_T_IDOC_STRUCT,&lt;/P&gt;&lt;P&gt;      SEGMENTS TYPE  LEDID_T_SEGMENT,&lt;/P&gt;&lt;P&gt;      SEGMENT_STRUCT TYPE  LEDID_T_SEGMENT_STRUCT,&lt;/P&gt;&lt;P&gt;      excel_tab(2000) occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter: DOCNUM like edidc-docnum obligatory, ""Idoc Number&lt;/P&gt;&lt;P&gt;           sap_rel like SY-SAPRL default SY-SAPRL obligatory,&lt;/P&gt;&lt;P&gt;           pi_ver like EDI_VERREC-VERSION default '3' obligatory,&lt;/P&gt;&lt;P&gt;           d_excel as checkbox default 'X'. ""Download ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform read_idoc.&lt;/P&gt;&lt;P&gt;  perform process_idoc.&lt;/P&gt;&lt;P&gt;  if d_excel = 'X'.&lt;/P&gt;&lt;P&gt;    perform download_to_excel.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_idoc.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'IDOC_READ_COMPLETELY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DOCUMENT_NUMBER          = docnum&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            IDOC_CONTROL             = idoc_control&lt;/P&gt;&lt;P&gt;            NUMBER_OF_DATA_RECORDS   = NUMBER_OF_DATA_RECORDS&lt;/P&gt;&lt;P&gt;            NUMBER_OF_STATUS_RECORDS = NUMBER_OF_STATUS_RECORDS&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            INT_EDIDS                = INT_EDIDS&lt;/P&gt;&lt;P&gt;            INT_EDIDD                = INT_EDIDD&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            DOCUMENT_NOT_EXIST       = 1&lt;/P&gt;&lt;P&gt;            DOCUMENT_NUMBER_INVALID  = 2&lt;/P&gt;&lt;P&gt;            OTHERS                   = 3.&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;ENDFORM.                    "" read_idoc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_idoc.&lt;/P&gt;&lt;P&gt;  perform read_idoc_structure.&lt;/P&gt;&lt;P&gt;  perform display_data_records.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "" process_idoc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: PE_seg_HEADER like EDI_SAPI01,&lt;/P&gt;&lt;P&gt;        segname like EDI_IAPI12-SEGMENTTYP,&lt;/P&gt;&lt;P&gt;        prev_segname like EDI_IAPI12-SEGMENTTYP value ' ',&lt;/P&gt;&lt;P&gt;        pt_fields2 like EDI_IAPI12 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        PT_FVALUES2 like EDI_IAPI14 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        byte_first type i,&lt;/P&gt;&lt;P&gt;        byte_last type i,&lt;/P&gt;&lt;P&gt;        field_val(50),&lt;/P&gt;&lt;P&gt;        tmp_str(15),&lt;/P&gt;&lt;P&gt;        tmp_str3(15),&lt;/P&gt;&lt;P&gt;        seg_repeats type i value 0,&lt;/P&gt;&lt;P&gt;        tmp_str2(15),&lt;/P&gt;&lt;P&gt;        tab_cr(1) type x value '09',&lt;/P&gt;&lt;P&gt;        tot_ctr type i value 0,&lt;/P&gt;&lt;P&gt;        ctr type i value 0,&lt;/P&gt;&lt;P&gt;        msg(40) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: IDOC_STRUCT_wa TYPE  LEDID_IDOC_STRUCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_edidd by segnum.&lt;/P&gt;&lt;P&gt;  describe table int_edidd lines tot_ctr.&lt;/P&gt;&lt;P&gt;  loop at int_edidd.&lt;/P&gt;&lt;P&gt;    move int_edidd-segnam to segname.&lt;/P&gt;&lt;P&gt;    clear msg.&lt;/P&gt;&lt;P&gt;    concatenate 'Reading segment ' segname&lt;/P&gt;&lt;P&gt;                into msg separated by space.&lt;/P&gt;&lt;P&gt;    if tot_ctr &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      ctr = ( 100 * sy-tabix ) / tot_ctr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              PERCENTAGE = ctr&lt;/P&gt;&lt;P&gt;              TEXT       = msg.&lt;/P&gt;&lt;P&gt;    add 1 to seg_repeats.&lt;/P&gt;&lt;P&gt;    clear tmp_str2.&lt;/P&gt;&lt;P&gt;    if int_edidd-segnam &amp;lt;&amp;gt; prev_segname.&lt;/P&gt;&lt;P&gt;      seg_repeats = 1.&lt;/P&gt;&lt;P&gt;      clear: pe_seg_header, pt_fields2, pt_fvalues2.&lt;/P&gt;&lt;P&gt;      refresh: pt_fields2, pt_fvalues2.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SEGMENT_READ_COMPLETE'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                PI_SEGTYP                 = segname&lt;/P&gt;&lt;P&gt;                PI_RELEASE                = sap_rel&lt;/P&gt;&lt;P&gt;                PI_VERSION                = pi_ver&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                PE_HEADER                 = pe_seg_header&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                PT_FIELDS                 = pt_fields2&lt;/P&gt;&lt;P&gt;                PT_FVALUES                = pt_fvalues2&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                SEGMENT_UNKNOWN           = 1&lt;/P&gt;&lt;P&gt;                SEGMENT_STRUCTURE_UNKNOWN = 2&lt;/P&gt;&lt;P&gt;                OTHERS                    = 3.&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 'I' 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;      prev_segname = int_edidd-segnam.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    read table idoc_struct into idoc_struct_wa with key&lt;/P&gt;&lt;P&gt;                           segment_type = int_edidd-segnam.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      IF IDOC_STRUCT_WA-SYNTAX_ATTRIB-MUSTFL = 'X'.&lt;/P&gt;&lt;P&gt;        TMP_STR = 'Mandatory'.                  ""Mandatory&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        TMP_STR = 'Optional'.                  ""Optional&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      if IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-QUALIFIER = 'X'.&lt;/P&gt;&lt;P&gt;        tmp_str3 = 'Qualified'.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        tmp_str3 = 'Non-Qualified'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      shift IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX&lt;/P&gt;&lt;P&gt;                                 left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      move seg_repeats to tmp_str2.&lt;/P&gt;&lt;P&gt;      condense: IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX, tmp_str2.&lt;/P&gt;&lt;P&gt;      concatenate tmp_str2 'of'  IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX&lt;/P&gt;&lt;P&gt;          into tmp_str2 separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; IDOC_STRUCT_wa-SEGMENT_TYPE,&lt;/P&gt;&lt;P&gt;           tmp_str,&lt;/P&gt;&lt;P&gt;           TMP_STR3,&lt;/P&gt;&lt;P&gt;           tmp_str2,&lt;/P&gt;&lt;P&gt;           IDOC_STRUCT_wa-SYNTAX_ATTRIB-HLEVEL,&lt;/P&gt;&lt;P&gt;           IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-plast,&lt;/P&gt;&lt;P&gt;           IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-DESCRP.&lt;/P&gt;&lt;P&gt;      if d_excel = 'X'.&lt;/P&gt;&lt;P&gt;        concatenate 'Segment Name' tab_cr&lt;/P&gt;&lt;P&gt;                    'Mand / Opt ' tab_cr&lt;/P&gt;&lt;P&gt;                    'Qual / non-Qual' tab_cr&lt;/P&gt;&lt;P&gt;                    'Seq of Max' tab_cr&lt;/P&gt;&lt;P&gt;                    'Level' tab_cr&lt;/P&gt;&lt;P&gt;                    'Owner' tab_cr&lt;/P&gt;&lt;P&gt;                    'Description'&lt;/P&gt;&lt;P&gt;                    into excel_tab.&lt;/P&gt;&lt;P&gt;        append excel_tab.&lt;/P&gt;&lt;P&gt;        concatenate IDOC_STRUCT_wa-SEGMENT_TYPE tab_cr&lt;/P&gt;&lt;P&gt;              tmp_str tab_cr&lt;/P&gt;&lt;P&gt;              TMP_STR3 tab_cr&lt;/P&gt;&lt;P&gt;              tmp_str2 tab_cr&lt;/P&gt;&lt;P&gt;              IDOC_STRUCT_wa-SYNTAX_ATTRIB-HLEVEL tab_cr&lt;/P&gt;&lt;P&gt;              IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-plast tab_cr&lt;/P&gt;&lt;P&gt;              IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-DESCRP&lt;/P&gt;&lt;P&gt;              into excel_tab.&lt;/P&gt;&lt;P&gt;        append excel_tab.&lt;/P&gt;&lt;P&gt;        concatenate tab_cr&lt;/P&gt;&lt;P&gt;                    'Field Nma' tab_cr&lt;/P&gt;&lt;P&gt;                    'Type' tab_cr&lt;/P&gt;&lt;P&gt;                    'Length' tab_cr&lt;/P&gt;&lt;P&gt;                    'Byte From' tab_cr&lt;/P&gt;&lt;P&gt;                    'Byte To' tab_cr&lt;/P&gt;&lt;P&gt;                    'Description' tab_cr&lt;/P&gt;&lt;P&gt;                    'Value' tab_cr&lt;/P&gt;&lt;P&gt;                    'Qualifier Meaning'&lt;/P&gt;&lt;P&gt;                    into excel_tab.&lt;/P&gt;&lt;P&gt;        append excel_tab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    sort pt_fields2 by field_pos.&lt;/P&gt;&lt;P&gt;    byte_first = 0.&lt;/P&gt;&lt;P&gt;    loop at pt_fields2.&lt;/P&gt;&lt;P&gt;      clear: field_val.&lt;/P&gt;&lt;P&gt;      byte_last = pt_fields2-EXTLEN.&lt;/P&gt;&lt;P&gt;      write int_edidd-sdata+byte_first(byte_last) to&lt;/P&gt;&lt;P&gt;            field_val left-justified.&lt;/P&gt;&lt;P&gt;      shift pt_fields2-EXTLEN left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      shift pt_fields2-byte_first left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      shift pt_fields2-byte_last left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      write:/ '   ', pt_fields2-fieldname,&lt;/P&gt;&lt;P&gt;              pt_fields2-datatype,&lt;/P&gt;&lt;P&gt;              pt_fields2-EXTLEN,&lt;/P&gt;&lt;P&gt;              pt_fields2-byte_first ,&lt;/P&gt;&lt;P&gt;              pt_fields2-byte_last,&lt;/P&gt;&lt;P&gt;              pt_fields2-descrp,&lt;/P&gt;&lt;P&gt;              field_val.&lt;/P&gt;&lt;P&gt;      read table pt_fvalues2 with key fieldname = pt_fields2-fieldname&lt;/P&gt;&lt;P&gt;                    fldvalue_l = field_val.&lt;/P&gt;&lt;P&gt;      add byte_last to byte_first.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        write : pt_fvalues2-descrp.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        clear pt_fvalues2-descrp.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if d_excel = 'X'.&lt;/P&gt;&lt;P&gt;        concatenate tab_cr pt_fields2-fieldname tab_cr&lt;/P&gt;&lt;P&gt;                pt_fields2-datatype tab_cr&lt;/P&gt;&lt;P&gt;                pt_fields2-EXTLEN tab_cr&lt;/P&gt;&lt;P&gt;                pt_fields2-byte_first tab_cr&lt;/P&gt;&lt;P&gt;                pt_fields2-byte_last tab_cr&lt;/P&gt;&lt;P&gt;                pt_fields2-descrp tab_cr&lt;/P&gt;&lt;P&gt;                field_val tab_cr&lt;/P&gt;&lt;P&gt;                pt_fvalues2-descrp&lt;/P&gt;&lt;P&gt;                into excel_tab.&lt;/P&gt;&lt;P&gt;        append excel_tab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "" display_data_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_idoc_structure.&lt;/P&gt;&lt;P&gt;  data: idoctype type LEDID_IDOCTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not idoc_control-cimtyp is initial.&lt;/P&gt;&lt;P&gt;    STRUCT_TYPE = 'E'. ""Extended&lt;/P&gt;&lt;P&gt;    idoctype = idoc_control-cimtyp.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    STRUCT_TYPE = 'B'. ""Basic&lt;/P&gt;&lt;P&gt;    idoctype = idoc_control-idoctp.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'IDOC_TYPE_COMPLETE_READ'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            RELEASE              = sap_rel&lt;/P&gt;&lt;P&gt;            STRUCT_TYPE          = STRUCT_TYPE&lt;/P&gt;&lt;P&gt;            IDOCTYPE             = idoctype&lt;/P&gt;&lt;P&gt;            VERSION              = pi_ver&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IDOC_TYPE            = idoctype&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            IDOC_STRUCT          = idoc_struct&lt;/P&gt;&lt;P&gt;            SEGMENTS             = segments&lt;/P&gt;&lt;P&gt;            SEGMENT_STRUCT       = segment_struct&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            IDOCTYPE_UNKNOWN     = 1&lt;/P&gt;&lt;P&gt;            IDOCSTRUCT_UNKNOWN   = 2&lt;/P&gt;&lt;P&gt;            SEGMENT_DATA_MISSING = 3&lt;/P&gt;&lt;P&gt;            ILLEGAL_STRUCT_TYPE  = 4&lt;/P&gt;&lt;P&gt;            OTHERS               = 5.&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;ENDFORM.                    "" read_idoc_structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM download_to_excel.&lt;/P&gt;&lt;P&gt;  data: name like RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  shift docnum left deleting leading '0'.&lt;/P&gt;&lt;P&gt;  concatenate docnum '-' idoc_control-idoctp '.xls'&lt;/P&gt;&lt;P&gt;              into name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     DATA_NAME                 = name&lt;/P&gt;&lt;P&gt;     DATA_TYPE                 = 'ASC'&lt;/P&gt;&lt;P&gt;     WAIT                      = ' '&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     DATA_TAB                  = excel_tab&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     NO_BATCH                  = 1&lt;/P&gt;&lt;P&gt;     EXCEL_NOT_INSTALLED       = 2&lt;/P&gt;&lt;P&gt;     WRONG_VERSION             = 3&lt;/P&gt;&lt;P&gt;     INTERNAL_ERROR            = 4&lt;/P&gt;&lt;P&gt;     INVALID_TYPE              = 5&lt;/P&gt;&lt;P&gt;     CANCELLED                 = 6&lt;/P&gt;&lt;P&gt;     DOWNLOAD_ERROR            = 7&lt;/P&gt;&lt;P&gt;     OTHERS                    = 8&lt;/P&gt;&lt;P&gt;            .&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;ENDFORM.                    "" download_to_excel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Wiboon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 07:31:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2739240#M636312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-03T07:31:59Z</dc:date>
    </item>
  </channel>
</rss>

