<?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 ABAP Code correction in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688146#M2017444</link>
    <description>&lt;P&gt;My requirement is to download the DEBMAS IDOC as when a customer created in SAP to FTP folder (without any middleware like XI/PO/PI).&lt;/P&gt;
  &lt;P&gt;I am trying to execute a code which I taken as reference from &lt;A href="https://answers.sap.com/questions/2950134/how-to-download-a-idoc-to-a-text-file.html"&gt;IDOC to excel file&lt;/A&gt; and while I am checking syntax errors getting error "&lt;U&gt;"TAB_CR" must be a character-like data object (data type C, N, D, T, or STRING)&lt;/U&gt;" &lt;/P&gt;
  &lt;P&gt;Please help me regards this.&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*                       Report Z_DISPLAY_IDOC_DATA                     *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;************************************************************************&lt;BR /&gt;*    This tool reads an existing IDOC and displays the contents in a   *&lt;BR /&gt;* spreadsheet format. The spreadsheet (MS-EXCEL) will be automatically *&lt;BR /&gt;*                     created if D_EXCEL = 'X'.                        *&lt;BR /&gt;************************************************************************&lt;BR /&gt;REPORT z_display_idoc_data.&lt;BR /&gt;&lt;BR /&gt;DATA: idoc_control             LIKE edidc,&lt;BR /&gt;      number_of_data_records   LIKE sy-dbcnt,&lt;BR /&gt;      number_of_status_records LIKE sy-dbcnt,&lt;BR /&gt;      int_edids                LIKE edids OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;      int_edidd                LIKE edidd OCCURS 0 WITH HEADER LINE.&lt;BR /&gt;&lt;BR /&gt;TYPE-POOLS :  ledid.&lt;BR /&gt;&lt;BR /&gt;DATA: struct_type     TYPE  ledid_struct_type,&lt;BR /&gt;      idoc_struct     TYPE  ledid_t_idoc_struct,&lt;BR /&gt;      segments        TYPE  ledid_t_segment,&lt;BR /&gt;      segment_struct  TYPE  ledid_t_segment_struct,&lt;BR /&gt;      excel_tab(2000) OCCURS 0 WITH HEADER LINE.&lt;BR /&gt;&lt;BR /&gt;PARAMETERS: docnum  LIKE edidc-docnum OBLIGATORY, ""Idoc Number&lt;BR /&gt;            sap_rel LIKE sy-saprl DEFAULT sy-saprl OBLIGATORY,&lt;BR /&gt;            pi_ver  LIKE edi_verrec-version DEFAULT '3' OBLIGATORY,&lt;BR /&gt;            d_excel AS CHECKBOX DEFAULT 'X'. ""Download ?&lt;BR /&gt;&lt;BR /&gt;START-OF-SELECTION.&lt;BR /&gt;  PERFORM read_idoc.&lt;BR /&gt;  PERFORM process_idoc.&lt;BR /&gt;  IF d_excel = 'X'.&lt;BR /&gt;    PERFORM download_to_excel.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;END-OF-SELECTION.&lt;BR /&gt;&lt;BR /&gt;FORM read_idoc.&lt;BR /&gt;  CALL FUNCTION 'IDOC_READ_COMPLETELY'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      document_number          = docnum&lt;BR /&gt;    IMPORTING&lt;BR /&gt;      idoc_control             = idoc_control&lt;BR /&gt;      number_of_data_records   = number_of_data_records&lt;BR /&gt;      number_of_status_records = number_of_status_records&lt;BR /&gt;    TABLES&lt;BR /&gt;      int_edids                = int_edids&lt;BR /&gt;      int_edidd                = int_edidd&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      document_not_exist       = 1&lt;BR /&gt;      document_number_invalid  = 2&lt;BR /&gt;      OTHERS                   = 3.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" read_idoc&lt;BR /&gt;&lt;BR /&gt;FORM process_idoc.&lt;BR /&gt;  PERFORM read_idoc_structure.&lt;BR /&gt;  PERFORM display_data_records.&lt;BR /&gt;ENDFORM.                    "" process_idoc&lt;BR /&gt;&lt;BR /&gt;FORM display_data_records.&lt;BR /&gt;&lt;BR /&gt;  DATA: PE_seg_HEADER LIKE edi_sapi01,&lt;BR /&gt;        segname       LIKE edi_iapi12-segmenttyp,&lt;BR /&gt;        prev_segname  LIKE edi_iapi12-segmenttyp VALUE ' ',&lt;BR /&gt;        pt_fields2    LIKE edi_iapi12 OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;        pt_fvalues2   LIKE edi_iapi14 OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;        byte_first    TYPE i,&lt;BR /&gt;        byte_last     TYPE i,&lt;BR /&gt;        field_val(50),&lt;BR /&gt;        tmp_str(15),&lt;BR /&gt;        tmp_str3(15),&lt;BR /&gt;        seg_repeats   TYPE i VALUE 0,&lt;BR /&gt;        tmp_str2(15),&lt;BR /&gt;        tab_cr(1)     TYPE x VALUE '09',&lt;BR /&gt;        tot_ctr       TYPE i VALUE 0,&lt;BR /&gt;        ctr           TYPE i VALUE 0,&lt;BR /&gt;        msg(40)       TYPE c.&lt;BR /&gt;&lt;BR /&gt;  DATA: IDOC_STRUCT_wa TYPE  ledid_idoc_struct.&lt;BR /&gt;&lt;BR /&gt;  SORT int_edidd BY segnum.&lt;BR /&gt;  DESCRIBE TABLE int_edidd LINES tot_ctr.&lt;BR /&gt;  LOOP AT int_edidd.&lt;BR /&gt;    MOVE int_edidd-segnam TO segname.&lt;BR /&gt;    CLEAR msg.&lt;BR /&gt;    CONCATENATE 'Reading segment ' segname&lt;BR /&gt;                INTO msg SEPARATED BY space.&lt;BR /&gt;    IF tot_ctr &amp;lt;&amp;gt; 0.&lt;BR /&gt;      ctr = ( 100 * sy-tabix ) / tot_ctr.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        percentage = ctr&lt;BR /&gt;        text       = msg.&lt;BR /&gt;    ADD 1 TO seg_repeats.&lt;BR /&gt;    CLEAR tmp_str2.&lt;BR /&gt;    IF int_edidd-segnam &amp;lt;&amp;gt; prev_segname.&lt;BR /&gt;      seg_repeats = 1.&lt;BR /&gt;      CLEAR: pe_seg_header, pt_fields2, pt_fvalues2.&lt;BR /&gt;      REFRESH: pt_fields2, pt_fvalues2.&lt;BR /&gt;      CALL FUNCTION 'SEGMENT_READ_COMPLETE'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          pi_segtyp                 = segname&lt;BR /&gt;          pi_release                = sap_rel&lt;BR /&gt;          pi_version                = pi_ver&lt;BR /&gt;        IMPORTING&lt;BR /&gt;          pe_header                 = pe_seg_header&lt;BR /&gt;        TABLES&lt;BR /&gt;          pt_fields                 = pt_fields2&lt;BR /&gt;          pt_fvalues                = pt_fvalues2&lt;BR /&gt;        EXCEPTIONS&lt;BR /&gt;          segment_unknown           = 1&lt;BR /&gt;          segment_structure_unknown = 2&lt;BR /&gt;          OTHERS                    = 3.&lt;BR /&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;        MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno&lt;BR /&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      prev_segname = int_edidd-segnam.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    READ TABLE idoc_struct INTO idoc_struct_wa WITH KEY&lt;BR /&gt;                           segment_type = int_edidd-segnam.&lt;BR /&gt;    IF sy-subrc = 0.&lt;BR /&gt;      IF idoc_struct_wa-syntax_attrib-mustfl = 'X'.&lt;BR /&gt;        tmp_str = 'Mandatory'.                  ""Mandatory&lt;BR /&gt;      ELSE.&lt;BR /&gt;        tmp_str = 'Optional'.                  ""Optional&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      IF IDOC_STRUCT_wa-segment_type_attrib-qualifier = 'X'.&lt;BR /&gt;        tmp_str3 = 'Qualified'.&lt;BR /&gt;      ELSE.&lt;BR /&gt;        tmp_str3 = 'Non-Qualified'.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      SHIFT IDOC_STRUCT_wa-syntax_attrib-occmax&lt;BR /&gt;                                 LEFT DELETING LEADING '0'.&lt;BR /&gt;      MOVE seg_repeats TO tmp_str2.&lt;BR /&gt;      CONDENSE: IDOC_STRUCT_wa-syntax_attrib-occmax, tmp_str2.&lt;BR /&gt;      CONCATENATE tmp_str2 'of'  IDOC_STRUCT_wa-syntax_attrib-occmax&lt;BR /&gt;          INTO tmp_str2 SEPARATED BY space.&lt;BR /&gt;&lt;BR /&gt;      WRITE :/ IDOC_STRUCT_wa-segment_type,&lt;BR /&gt;           tmp_str,&lt;BR /&gt;           tmp_str3,&lt;BR /&gt;           tmp_str2,&lt;BR /&gt;           IDOC_STRUCT_wa-syntax_attrib-hlevel,&lt;BR /&gt;           IDOC_STRUCT_wa-segment_type_attrib-plast,&lt;BR /&gt;           IDOC_STRUCT_wa-segment_type_attrib-descrp.&lt;BR /&gt;      IF d_excel = 'X'.&lt;BR /&gt;        CONCATENATE 'Segment Name' tab_cr&lt;BR /&gt;                    'Mand / Opt ' tab_cr&lt;BR /&gt;                    'Qual / non-Qual' tab_cr&lt;BR /&gt;                    'Seq of Max' tab_cr&lt;BR /&gt;                    'Level' tab_cr&lt;BR /&gt;                    'Owner' tab_cr&lt;BR /&gt;                    'Description'&lt;BR /&gt;                    INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;        CONCATENATE IDOC_STRUCT_wa-segment_type tab_cr&lt;BR /&gt;              tmp_str tab_cr&lt;BR /&gt;              tmp_str3 tab_cr&lt;BR /&gt;              tmp_str2 tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-syntax_attrib-hlevel tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-segment_type_attrib-plast tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-segment_type_attrib-descrp&lt;BR /&gt;              INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;        CONCATENATE tab_cr&lt;BR /&gt;                    'Field Nma' tab_cr&lt;BR /&gt;                    'Type' tab_cr&lt;BR /&gt;                    'Length' tab_cr&lt;BR /&gt;                    'Byte From' tab_cr&lt;BR /&gt;                    'Byte To' tab_cr&lt;BR /&gt;                    'Description' tab_cr&lt;BR /&gt;                    'Value' tab_cr&lt;BR /&gt;                    'Qualifier Meaning'&lt;BR /&gt;                    INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    SORT pt_fields2 BY field_pos.&lt;BR /&gt;    byte_first = 0.&lt;BR /&gt;    LOOP AT pt_fields2.&lt;BR /&gt;      CLEAR: field_val.&lt;BR /&gt;      byte_last = pt_fields2-extlen.&lt;BR /&gt;      WRITE int_edidd-sdata+byte_first(byte_last) TO&lt;BR /&gt;            field_val LEFT-JUSTIFIED.&lt;BR /&gt;      SHIFT pt_fields2-extlen LEFT DELETING LEADING '0'.&lt;BR /&gt;      SHIFT pt_fields2-byte_first LEFT DELETING LEADING '0'.&lt;BR /&gt;      SHIFT pt_fields2-byte_last LEFT DELETING LEADING '0'.&lt;BR /&gt;      WRITE:/ '   ', pt_fields2-fieldname,&lt;BR /&gt;              pt_fields2-datatype,&lt;BR /&gt;              pt_fields2-extlen,&lt;BR /&gt;              pt_fields2-byte_first ,&lt;BR /&gt;              pt_fields2-byte_last,&lt;BR /&gt;              pt_fields2-descrp,&lt;BR /&gt;              field_val.&lt;BR /&gt;      READ TABLE pt_fvalues2 WITH KEY fieldname = pt_fields2-fieldname&lt;BR /&gt;                    fldvalue_l = field_val.&lt;BR /&gt;      ADD byte_last TO byte_first.&lt;BR /&gt;      IF sy-subrc = 0.&lt;BR /&gt;        WRITE : pt_fvalues2-descrp.&lt;BR /&gt;      ELSE.&lt;BR /&gt;        CLEAR pt_fvalues2-descrp.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      IF d_excel = 'X'.&lt;BR /&gt;        CONCATENATE tab_cr pt_fields2-fieldname tab_cr&lt;BR /&gt;                pt_fields2-datatype tab_cr&lt;BR /&gt;                pt_fields2-extlen tab_cr&lt;BR /&gt;                pt_fields2-byte_first tab_cr&lt;BR /&gt;                pt_fields2-byte_last tab_cr&lt;BR /&gt;                pt_fields2-descrp tab_cr&lt;BR /&gt;                field_val tab_cr&lt;BR /&gt;                pt_fvalues2-descrp&lt;BR /&gt;                INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDLOOP.&lt;BR /&gt;  ENDLOOP.&lt;BR /&gt;ENDFORM.                    "" display_data_records&lt;BR /&gt;&lt;BR /&gt;FORM read_idoc_structure.&lt;BR /&gt;  DATA: idoctype TYPE ledid_idoctype.&lt;BR /&gt;&lt;BR /&gt;  IF NOT idoc_control-cimtyp IS INITIAL.&lt;BR /&gt;    struct_type = 'E'. ""Extended&lt;BR /&gt;    idoctype = idoc_control-cimtyp.&lt;BR /&gt;  ELSE.&lt;BR /&gt;    struct_type = 'B'. ""Basic&lt;BR /&gt;    idoctype = idoc_control-idoctp.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;  CALL FUNCTION 'IDOC_TYPE_COMPLETE_READ'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      release              = sap_rel&lt;BR /&gt;      struct_type          = struct_type&lt;BR /&gt;      idoctype             = idoctype&lt;BR /&gt;      version              = pi_ver&lt;BR /&gt;*       IMPORTING&lt;BR /&gt;*     IDOC_TYPE            = idoctype&lt;BR /&gt;    TABLES&lt;BR /&gt;      idoc_struct          = idoc_struct&lt;BR /&gt;      segments             = segments&lt;BR /&gt;      segment_struct       = segment_struct&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      idoctype_unknown     = 1&lt;BR /&gt;      idocstruct_unknown   = 2&lt;BR /&gt;      segment_data_missing = 3&lt;BR /&gt;      illegal_struct_type  = 4&lt;BR /&gt;      OTHERS               = 5.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" read_idoc_structure&lt;BR /&gt;&lt;BR /&gt;FORM download_to_excel.&lt;BR /&gt;  DATA: name LIKE rlgrap-filename.&lt;BR /&gt;&lt;BR /&gt;  SHIFT docnum LEFT DELETING LEADING '0'.&lt;BR /&gt;  CONCATENATE docnum '-' idoc_control-idoctp '.xls'&lt;BR /&gt;              INTO name.&lt;BR /&gt;&lt;BR /&gt;  CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      data_name           = name&lt;BR /&gt;      data_type           = 'ASC'&lt;BR /&gt;      wait                = ' '&lt;BR /&gt;    TABLES&lt;BR /&gt;      data_tab            = excel_tab&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      no_batch            = 1&lt;BR /&gt;      excel_not_installed = 2&lt;BR /&gt;      wrong_version       = 3&lt;BR /&gt;      internal_error      = 4&lt;BR /&gt;      invalid_type        = 5&lt;BR /&gt;      cancelled           = 6&lt;BR /&gt;      download_error      = 7&lt;BR /&gt;      OTHERS              = 8.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" download_to_excel&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 29 Nov 2022 09:32:07 GMT</pubDate>
    <dc:creator>susrith2021</dc:creator>
    <dc:date>2022-11-29T09:32:07Z</dc:date>
    <item>
      <title>ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688146#M2017444</link>
      <description>&lt;P&gt;My requirement is to download the DEBMAS IDOC as when a customer created in SAP to FTP folder (without any middleware like XI/PO/PI).&lt;/P&gt;
  &lt;P&gt;I am trying to execute a code which I taken as reference from &lt;A href="https://answers.sap.com/questions/2950134/how-to-download-a-idoc-to-a-text-file.html"&gt;IDOC to excel file&lt;/A&gt; and while I am checking syntax errors getting error "&lt;U&gt;"TAB_CR" must be a character-like data object (data type C, N, D, T, or STRING)&lt;/U&gt;" &lt;/P&gt;
  &lt;P&gt;Please help me regards this.&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*                       Report Z_DISPLAY_IDOC_DATA                     *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;************************************************************************&lt;BR /&gt;*    This tool reads an existing IDOC and displays the contents in a   *&lt;BR /&gt;* spreadsheet format. The spreadsheet (MS-EXCEL) will be automatically *&lt;BR /&gt;*                     created if D_EXCEL = 'X'.                        *&lt;BR /&gt;************************************************************************&lt;BR /&gt;REPORT z_display_idoc_data.&lt;BR /&gt;&lt;BR /&gt;DATA: idoc_control             LIKE edidc,&lt;BR /&gt;      number_of_data_records   LIKE sy-dbcnt,&lt;BR /&gt;      number_of_status_records LIKE sy-dbcnt,&lt;BR /&gt;      int_edids                LIKE edids OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;      int_edidd                LIKE edidd OCCURS 0 WITH HEADER LINE.&lt;BR /&gt;&lt;BR /&gt;TYPE-POOLS :  ledid.&lt;BR /&gt;&lt;BR /&gt;DATA: struct_type     TYPE  ledid_struct_type,&lt;BR /&gt;      idoc_struct     TYPE  ledid_t_idoc_struct,&lt;BR /&gt;      segments        TYPE  ledid_t_segment,&lt;BR /&gt;      segment_struct  TYPE  ledid_t_segment_struct,&lt;BR /&gt;      excel_tab(2000) OCCURS 0 WITH HEADER LINE.&lt;BR /&gt;&lt;BR /&gt;PARAMETERS: docnum  LIKE edidc-docnum OBLIGATORY, ""Idoc Number&lt;BR /&gt;            sap_rel LIKE sy-saprl DEFAULT sy-saprl OBLIGATORY,&lt;BR /&gt;            pi_ver  LIKE edi_verrec-version DEFAULT '3' OBLIGATORY,&lt;BR /&gt;            d_excel AS CHECKBOX DEFAULT 'X'. ""Download ?&lt;BR /&gt;&lt;BR /&gt;START-OF-SELECTION.&lt;BR /&gt;  PERFORM read_idoc.&lt;BR /&gt;  PERFORM process_idoc.&lt;BR /&gt;  IF d_excel = 'X'.&lt;BR /&gt;    PERFORM download_to_excel.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;END-OF-SELECTION.&lt;BR /&gt;&lt;BR /&gt;FORM read_idoc.&lt;BR /&gt;  CALL FUNCTION 'IDOC_READ_COMPLETELY'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      document_number          = docnum&lt;BR /&gt;    IMPORTING&lt;BR /&gt;      idoc_control             = idoc_control&lt;BR /&gt;      number_of_data_records   = number_of_data_records&lt;BR /&gt;      number_of_status_records = number_of_status_records&lt;BR /&gt;    TABLES&lt;BR /&gt;      int_edids                = int_edids&lt;BR /&gt;      int_edidd                = int_edidd&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      document_not_exist       = 1&lt;BR /&gt;      document_number_invalid  = 2&lt;BR /&gt;      OTHERS                   = 3.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" read_idoc&lt;BR /&gt;&lt;BR /&gt;FORM process_idoc.&lt;BR /&gt;  PERFORM read_idoc_structure.&lt;BR /&gt;  PERFORM display_data_records.&lt;BR /&gt;ENDFORM.                    "" process_idoc&lt;BR /&gt;&lt;BR /&gt;FORM display_data_records.&lt;BR /&gt;&lt;BR /&gt;  DATA: PE_seg_HEADER LIKE edi_sapi01,&lt;BR /&gt;        segname       LIKE edi_iapi12-segmenttyp,&lt;BR /&gt;        prev_segname  LIKE edi_iapi12-segmenttyp VALUE ' ',&lt;BR /&gt;        pt_fields2    LIKE edi_iapi12 OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;        pt_fvalues2   LIKE edi_iapi14 OCCURS 0 WITH HEADER LINE,&lt;BR /&gt;        byte_first    TYPE i,&lt;BR /&gt;        byte_last     TYPE i,&lt;BR /&gt;        field_val(50),&lt;BR /&gt;        tmp_str(15),&lt;BR /&gt;        tmp_str3(15),&lt;BR /&gt;        seg_repeats   TYPE i VALUE 0,&lt;BR /&gt;        tmp_str2(15),&lt;BR /&gt;        tab_cr(1)     TYPE x VALUE '09',&lt;BR /&gt;        tot_ctr       TYPE i VALUE 0,&lt;BR /&gt;        ctr           TYPE i VALUE 0,&lt;BR /&gt;        msg(40)       TYPE c.&lt;BR /&gt;&lt;BR /&gt;  DATA: IDOC_STRUCT_wa TYPE  ledid_idoc_struct.&lt;BR /&gt;&lt;BR /&gt;  SORT int_edidd BY segnum.&lt;BR /&gt;  DESCRIBE TABLE int_edidd LINES tot_ctr.&lt;BR /&gt;  LOOP AT int_edidd.&lt;BR /&gt;    MOVE int_edidd-segnam TO segname.&lt;BR /&gt;    CLEAR msg.&lt;BR /&gt;    CONCATENATE 'Reading segment ' segname&lt;BR /&gt;                INTO msg SEPARATED BY space.&lt;BR /&gt;    IF tot_ctr &amp;lt;&amp;gt; 0.&lt;BR /&gt;      ctr = ( 100 * sy-tabix ) / tot_ctr.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        percentage = ctr&lt;BR /&gt;        text       = msg.&lt;BR /&gt;    ADD 1 TO seg_repeats.&lt;BR /&gt;    CLEAR tmp_str2.&lt;BR /&gt;    IF int_edidd-segnam &amp;lt;&amp;gt; prev_segname.&lt;BR /&gt;      seg_repeats = 1.&lt;BR /&gt;      CLEAR: pe_seg_header, pt_fields2, pt_fvalues2.&lt;BR /&gt;      REFRESH: pt_fields2, pt_fvalues2.&lt;BR /&gt;      CALL FUNCTION 'SEGMENT_READ_COMPLETE'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          pi_segtyp                 = segname&lt;BR /&gt;          pi_release                = sap_rel&lt;BR /&gt;          pi_version                = pi_ver&lt;BR /&gt;        IMPORTING&lt;BR /&gt;          pe_header                 = pe_seg_header&lt;BR /&gt;        TABLES&lt;BR /&gt;          pt_fields                 = pt_fields2&lt;BR /&gt;          pt_fvalues                = pt_fvalues2&lt;BR /&gt;        EXCEPTIONS&lt;BR /&gt;          segment_unknown           = 1&lt;BR /&gt;          segment_structure_unknown = 2&lt;BR /&gt;          OTHERS                    = 3.&lt;BR /&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;        MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno&lt;BR /&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      prev_segname = int_edidd-segnam.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    READ TABLE idoc_struct INTO idoc_struct_wa WITH KEY&lt;BR /&gt;                           segment_type = int_edidd-segnam.&lt;BR /&gt;    IF sy-subrc = 0.&lt;BR /&gt;      IF idoc_struct_wa-syntax_attrib-mustfl = 'X'.&lt;BR /&gt;        tmp_str = 'Mandatory'.                  ""Mandatory&lt;BR /&gt;      ELSE.&lt;BR /&gt;        tmp_str = 'Optional'.                  ""Optional&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      IF IDOC_STRUCT_wa-segment_type_attrib-qualifier = 'X'.&lt;BR /&gt;        tmp_str3 = 'Qualified'.&lt;BR /&gt;      ELSE.&lt;BR /&gt;        tmp_str3 = 'Non-Qualified'.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      SHIFT IDOC_STRUCT_wa-syntax_attrib-occmax&lt;BR /&gt;                                 LEFT DELETING LEADING '0'.&lt;BR /&gt;      MOVE seg_repeats TO tmp_str2.&lt;BR /&gt;      CONDENSE: IDOC_STRUCT_wa-syntax_attrib-occmax, tmp_str2.&lt;BR /&gt;      CONCATENATE tmp_str2 'of'  IDOC_STRUCT_wa-syntax_attrib-occmax&lt;BR /&gt;          INTO tmp_str2 SEPARATED BY space.&lt;BR /&gt;&lt;BR /&gt;      WRITE :/ IDOC_STRUCT_wa-segment_type,&lt;BR /&gt;           tmp_str,&lt;BR /&gt;           tmp_str3,&lt;BR /&gt;           tmp_str2,&lt;BR /&gt;           IDOC_STRUCT_wa-syntax_attrib-hlevel,&lt;BR /&gt;           IDOC_STRUCT_wa-segment_type_attrib-plast,&lt;BR /&gt;           IDOC_STRUCT_wa-segment_type_attrib-descrp.&lt;BR /&gt;      IF d_excel = 'X'.&lt;BR /&gt;        CONCATENATE 'Segment Name' tab_cr&lt;BR /&gt;                    'Mand / Opt ' tab_cr&lt;BR /&gt;                    'Qual / non-Qual' tab_cr&lt;BR /&gt;                    'Seq of Max' tab_cr&lt;BR /&gt;                    'Level' tab_cr&lt;BR /&gt;                    'Owner' tab_cr&lt;BR /&gt;                    'Description'&lt;BR /&gt;                    INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;        CONCATENATE IDOC_STRUCT_wa-segment_type tab_cr&lt;BR /&gt;              tmp_str tab_cr&lt;BR /&gt;              tmp_str3 tab_cr&lt;BR /&gt;              tmp_str2 tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-syntax_attrib-hlevel tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-segment_type_attrib-plast tab_cr&lt;BR /&gt;              IDOC_STRUCT_wa-segment_type_attrib-descrp&lt;BR /&gt;              INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;        CONCATENATE tab_cr&lt;BR /&gt;                    'Field Nma' tab_cr&lt;BR /&gt;                    'Type' tab_cr&lt;BR /&gt;                    'Length' tab_cr&lt;BR /&gt;                    'Byte From' tab_cr&lt;BR /&gt;                    'Byte To' tab_cr&lt;BR /&gt;                    'Description' tab_cr&lt;BR /&gt;                    'Value' tab_cr&lt;BR /&gt;                    'Qualifier Meaning'&lt;BR /&gt;                    INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;    SORT pt_fields2 BY field_pos.&lt;BR /&gt;    byte_first = 0.&lt;BR /&gt;    LOOP AT pt_fields2.&lt;BR /&gt;      CLEAR: field_val.&lt;BR /&gt;      byte_last = pt_fields2-extlen.&lt;BR /&gt;      WRITE int_edidd-sdata+byte_first(byte_last) TO&lt;BR /&gt;            field_val LEFT-JUSTIFIED.&lt;BR /&gt;      SHIFT pt_fields2-extlen LEFT DELETING LEADING '0'.&lt;BR /&gt;      SHIFT pt_fields2-byte_first LEFT DELETING LEADING '0'.&lt;BR /&gt;      SHIFT pt_fields2-byte_last LEFT DELETING LEADING '0'.&lt;BR /&gt;      WRITE:/ '   ', pt_fields2-fieldname,&lt;BR /&gt;              pt_fields2-datatype,&lt;BR /&gt;              pt_fields2-extlen,&lt;BR /&gt;              pt_fields2-byte_first ,&lt;BR /&gt;              pt_fields2-byte_last,&lt;BR /&gt;              pt_fields2-descrp,&lt;BR /&gt;              field_val.&lt;BR /&gt;      READ TABLE pt_fvalues2 WITH KEY fieldname = pt_fields2-fieldname&lt;BR /&gt;                    fldvalue_l = field_val.&lt;BR /&gt;      ADD byte_last TO byte_first.&lt;BR /&gt;      IF sy-subrc = 0.&lt;BR /&gt;        WRITE : pt_fvalues2-descrp.&lt;BR /&gt;      ELSE.&lt;BR /&gt;        CLEAR pt_fvalues2-descrp.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      IF d_excel = 'X'.&lt;BR /&gt;        CONCATENATE tab_cr pt_fields2-fieldname tab_cr&lt;BR /&gt;                pt_fields2-datatype tab_cr&lt;BR /&gt;                pt_fields2-extlen tab_cr&lt;BR /&gt;                pt_fields2-byte_first tab_cr&lt;BR /&gt;                pt_fields2-byte_last tab_cr&lt;BR /&gt;                pt_fields2-descrp tab_cr&lt;BR /&gt;                field_val tab_cr&lt;BR /&gt;                pt_fvalues2-descrp&lt;BR /&gt;                INTO excel_tab.&lt;BR /&gt;        APPEND excel_tab.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDLOOP.&lt;BR /&gt;  ENDLOOP.&lt;BR /&gt;ENDFORM.                    "" display_data_records&lt;BR /&gt;&lt;BR /&gt;FORM read_idoc_structure.&lt;BR /&gt;  DATA: idoctype TYPE ledid_idoctype.&lt;BR /&gt;&lt;BR /&gt;  IF NOT idoc_control-cimtyp IS INITIAL.&lt;BR /&gt;    struct_type = 'E'. ""Extended&lt;BR /&gt;    idoctype = idoc_control-cimtyp.&lt;BR /&gt;  ELSE.&lt;BR /&gt;    struct_type = 'B'. ""Basic&lt;BR /&gt;    idoctype = idoc_control-idoctp.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;  CALL FUNCTION 'IDOC_TYPE_COMPLETE_READ'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      release              = sap_rel&lt;BR /&gt;      struct_type          = struct_type&lt;BR /&gt;      idoctype             = idoctype&lt;BR /&gt;      version              = pi_ver&lt;BR /&gt;*       IMPORTING&lt;BR /&gt;*     IDOC_TYPE            = idoctype&lt;BR /&gt;    TABLES&lt;BR /&gt;      idoc_struct          = idoc_struct&lt;BR /&gt;      segments             = segments&lt;BR /&gt;      segment_struct       = segment_struct&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      idoctype_unknown     = 1&lt;BR /&gt;      idocstruct_unknown   = 2&lt;BR /&gt;      segment_data_missing = 3&lt;BR /&gt;      illegal_struct_type  = 4&lt;BR /&gt;      OTHERS               = 5.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" read_idoc_structure&lt;BR /&gt;&lt;BR /&gt;FORM download_to_excel.&lt;BR /&gt;  DATA: name LIKE rlgrap-filename.&lt;BR /&gt;&lt;BR /&gt;  SHIFT docnum LEFT DELETING LEADING '0'.&lt;BR /&gt;  CONCATENATE docnum '-' idoc_control-idoctp '.xls'&lt;BR /&gt;              INTO name.&lt;BR /&gt;&lt;BR /&gt;  CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      data_name           = name&lt;BR /&gt;      data_type           = 'ASC'&lt;BR /&gt;      wait                = ' '&lt;BR /&gt;    TABLES&lt;BR /&gt;      data_tab            = excel_tab&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      no_batch            = 1&lt;BR /&gt;      excel_not_installed = 2&lt;BR /&gt;      wrong_version       = 3&lt;BR /&gt;      internal_error      = 4&lt;BR /&gt;      invalid_type        = 5&lt;BR /&gt;      cancelled           = 6&lt;BR /&gt;      download_error      = 7&lt;BR /&gt;      OTHERS              = 8.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;&lt;BR /&gt;ENDFORM.                    "" download_to_excel&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Nov 2022 09:32:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688146#M2017444</guid>
      <dc:creator>susrith2021</dc:creator>
      <dc:date>2022-11-29T09:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688147#M2017445</link>
      <description>&lt;P&gt;You have declared TAB_CR of type X:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;tab_cr(1)     TYPE x VALUE '09',&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and you did:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;        CONCATENATE 'Segment Name' tab_cr
                    'Mand / Opt ' tab_cr
                    'Qual / non-Qual' tab_cr
                    'Seq of Max' tab_cr
                    'Level' tab_cr
                    'Owner' tab_cr
                    'Description'
                    INTO excel_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and the syntax error is:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;"TAB_CR" must be a character-like data object (data type C, N, D, T, or STRING)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I guess you understand that you used the type X (byte) and CONCATENATE expects that all elements are of type character (C, N, D, T, or STRING).&lt;/P&gt;&lt;P&gt;You want to insert a Tabulation Character ("TAB_CR").&lt;/P&gt;&lt;P&gt;The most simple solution is to use a String Template (see the ABAP documentation for more information) which is of type STRING:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA(tab_cr2) = |\t|.
        CONCATENATE 'Segment Name' tab_cr2
                    'Mand / Opt ' tab_cr2
                    'Qual / non-Qual' tab_cr2
                    'Seq of Max' tab_cr2
                    'Level' tab_cr2
                    'Owner' tab_cr2
                    'Description'
                    INTO excel_tab.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 29 Nov 2022 19:46:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688147#M2017445</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-11-29T19:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688148#M2017446</link>
      <description>&lt;P&gt;Please add a &lt;STRONG&gt;comment&lt;/STRONG&gt; to a supplied answer. Not an answer. As it says next to the edit box:&lt;/P&gt;&lt;H3&gt;Before answering&lt;/H3&gt;&lt;P&gt;You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that your answer complies with our Rules of Engagement.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2022 08:29:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688148#M2017446</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2022-11-30T08:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688149#M2017447</link>
      <description>&lt;P&gt;Thankyou Sandra for the help..&lt;/P&gt;&lt;P&gt;After making relevant changes in code I got an dump with saying.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;An exception has occurred in class "CX_SY_DYN_CALL_PARAM_NOT_FOUND". This
 exception was not caught
in procedure "DOWNLOAD_TO_EXCEL" "(FORM)" or propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated this
exception, the current program was terminated.
The reason for the exception occurring was:
The reason for the exception is:
Function module "RH_START_EXCEL_WITH_DATA" was called with parameter
 "DATA_NAME".
This parameter is not defined there however.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;after analyzing it I found that there is something wrong in the exporting parameter "data_name" which shown in below code.&lt;/P&gt;&lt;P&gt;I tried giving parameter as "data_filename" then also it doesn't work for me, please correct my code.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM download_to_excel.&lt;BR /&gt;  DATA: name LIKE rlgrap-filename.&lt;BR /&gt;  SHIFT docnum LEFT DELETING LEADING '0'.&lt;BR /&gt;  CONCATENATE docnum '-' idoc_control-idoctp '.xls'&lt;BR /&gt;              INTO name.&lt;BR /&gt;&lt;BR /&gt;  CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'&lt;BR /&gt;    EXPORTING&lt;BR /&gt;      data_name           = name&lt;BR /&gt;      data_type           = 'ASC'&lt;BR /&gt;      wait                = ' '&lt;BR /&gt;    TABLES&lt;BR /&gt;      data_tab            = excel_tab&lt;BR /&gt;    EXCEPTIONS&lt;BR /&gt;      no_batch            = 1&lt;BR /&gt;      excel_not_installed = 2&lt;BR /&gt;      wrong_version       = 3&lt;BR /&gt;      internal_error      = 4&lt;BR /&gt;      invalid_type        = 5&lt;BR /&gt;      cancelled           = 6&lt;BR /&gt;      download_error      = 7&lt;BR /&gt;      OTHERS              = 8.&lt;BR /&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;  ENDIF.&lt;BR /&gt;ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2022 09:40:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688149#M2017447</guid>
      <dc:creator>susrith2021</dc:creator>
      <dc:date>2022-11-30T09:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688150#M2017448</link>
      <description>&lt;P&gt;The signature of the FM is:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*"----------------------------------------------------------------------&lt;BR /&gt;*"*"Local Interface:&lt;BR /&gt;*"  IMPORTING&lt;BR /&gt;*"     REFERENCE(DATA_FILENAME) TYPE  STRING OPTIONAL&lt;BR /&gt;*"     REFERENCE(DATA_PATH_FLAG) TYPE  HRPATHFLAG DEFAULT 'W'&lt;BR /&gt;*"     REFERENCE(DATA_ENVIRONMENT) TYPE  HRPATHENVM OPTIONAL&lt;BR /&gt;*"     VALUE(DATA_TABLE) TYPE  TABLE OPTIONAL&lt;BR /&gt;*"     REFERENCE(MACRO_FILENAME) TYPE  STRING OPTIONAL&lt;BR /&gt;*"     REFERENCE(MACRO_PATH_FLAG) TYPE  HRPATHFLAG DEFAULT 'E'&lt;BR /&gt;*"     REFERENCE(MACRO_ENVIRONMENT) TYPE  HRPATHENVM OPTIONAL&lt;BR /&gt;*"     REFERENCE(WAIT) TYPE  FLAG DEFAULT 'X'&lt;BR /&gt;*"     REFERENCE(DELETE_FILE) TYPE  FLAG DEFAULT 'X'&lt;BR /&gt;*"     VALUE(CODEPAGE) TYPE  ABAP_ENCOD OPTIONAL&lt;BR /&gt;*"  EXCEPTIONS&lt;BR /&gt;*"      NO_BATCH&lt;BR /&gt;*"      EXCEL_NOT_INSTALLED&lt;BR /&gt;*"      INTERNAL_ERROR&lt;BR /&gt;*"      CANCELLED&lt;BR /&gt;*"      DOWNLOAD_ERROR&lt;BR /&gt;*"      NO_AUTHORITY&lt;BR /&gt;*"      FILE_NOT_DELETED&lt;BR /&gt;*"----------------------------------------------------------------------&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You have to use those parameter names, not ones you've made up. It has no parameter called DATA_NAME or DATA_TYPE. ABAP doesn't work by magically understanding whatever you throw at it!&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2022 12:26:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688150#M2017448</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2022-11-30T12:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688151#M2017449</link>
      <description>&lt;SPAN class="mention-scrubbed"&gt;susrith2021&lt;/SPAN&gt;&lt;P&gt;I guess Matthew answers your complementary question.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2022 12:54:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688151#M2017449</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-11-30T12:54:19Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Code correction</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688152#M2017450</link>
      <description>&lt;P&gt;Thankyou Matthew for the help. &lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2022 10:20:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-code-correction/m-p/12688152#M2017450</guid>
      <dc:creator>susrith2021</dc:creator>
      <dc:date>2022-12-01T10:20:16Z</dc:date>
    </item>
  </channel>
</rss>

