<?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: Please help me understand this program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591229#M266038</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know that fm but probably It could work for your case too: CA02 and QP02 run the same program. Try!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Sep 2006 05:53:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-21T05:53:57Z</dc:date>
    <item>
      <title>Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591226#M266035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zmmrus160 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                 LINE-SIZE 255 LINE-COUNT 65(3) MESSAGE-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zmmrus160top.&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM initialize_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_vari.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM validate_user_selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM check_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_wrkst.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM authority_check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;START OF SELECTION ****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_materials.&lt;/P&gt;&lt;P&gt;  PERFORM get_tlmap.&lt;/P&gt;&lt;P&gt;  PERFORM validate_tlmap_mapl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_events USING gt_events[].&lt;/P&gt;&lt;P&gt;  PERFORM build_comment USING gt_list_top_of_page[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM build_sp_group USING gt_sp_group[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_sort.&lt;/P&gt;&lt;P&gt;  PERFORM build_layout USING gs_layout.&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcat CHANGING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM write_report_alv.                "write report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  initialize_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM initialize_variant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_variant.&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_save     = 'A'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cs_variant = gs_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    p_vari = gs_variant-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIALIZE_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f4_for_variant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant = gs_variant&lt;/P&gt;&lt;P&gt;      i_save     = 'A'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_exit     = lv_exit&lt;/P&gt;&lt;P&gt;      es_variant = gs_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S'      NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF lv_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = gs_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_variant .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE p_vari TO gs_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_save        = 'A'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        cs_variant    = gs_variant&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        wrong_input   = 1&lt;/P&gt;&lt;P&gt;        not_found     = 2&lt;/P&gt;&lt;P&gt;        program_error = 3&lt;/P&gt;&lt;P&gt;        OTHERS        = 4.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM GET_MATERIALS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this form creates MATTAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_materials.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get materials for the report&lt;/P&gt;&lt;P&gt;  SELECT matnr spart matkl prdha meins wrkst extwg groes normt&lt;/P&gt;&lt;P&gt;    FROM mara&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_mara&lt;/P&gt;&lt;P&gt;   WHERE matnr IN p_matnr&lt;/P&gt;&lt;P&gt;     AND spart IN p_spart&lt;/P&gt;&lt;P&gt;     AND matkl IN p_matkl&lt;/P&gt;&lt;P&gt;     AND prdha IN p_prdha&lt;/P&gt;&lt;P&gt;     AND wrkst IN p_wrkst&lt;/P&gt;&lt;P&gt;     AND extwg IN p_extwg&lt;/P&gt;&lt;P&gt;     AND groes IN p_groes&lt;/P&gt;&lt;P&gt;     AND normt IN p_normt&lt;/P&gt;&lt;P&gt;     AND lvorm = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr werks&lt;/P&gt;&lt;P&gt;    FROM marc&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_marc&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN gt_mara&lt;/P&gt;&lt;P&gt;   WHERE matnr = gt_mara-matnr&lt;/P&gt;&lt;P&gt;     AND werks IN p_werks&lt;/P&gt;&lt;P&gt;     AND lvorm = space&lt;/P&gt;&lt;P&gt;     AND mmsta IN (space, '01').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT matnr werks lgort&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM mard&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO TABLE gt_mard&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FOR ALL ENTRIES IN gt_marc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHERE matnr = gt_marc-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND werks = gt_marc-werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND lgort IN p_lgort&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    AND lvorm = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SORT gt_mara BY matnr.&lt;/P&gt;&lt;P&gt;  SORT gt_marc BY matnr werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_mard BY matnr werks lgort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_MATERIALS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_tlmap&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_tlmap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF lt_tlmap OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE zmmtlmap.&lt;/P&gt;&lt;P&gt;  DATA: END OF lt_tlmap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_fetflag LIKE zmmtlmap-fetflag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get task list map for the materials&lt;/P&gt;&lt;P&gt;  LOOP AT gt_mara.&lt;/P&gt;&lt;P&gt;    READ TABLE gt_marc WITH KEY matnr = gt_mara-matnr&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_marc FROM sy-tabix.&lt;/P&gt;&lt;P&gt;      IF gt_marc-matnr &amp;lt;&amp;gt; gt_mara-matnr.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF gt_mara-normt CS 'FET'.&lt;/P&gt;&lt;P&gt;        lv_fetflag = 'X'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR lv_fetflag.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select from ZMMTLMAP...&lt;/P&gt;&lt;P&gt;      SELECT * FROM zmmtlmap&lt;/P&gt;&lt;P&gt;        INTO TABLE lt_tlmap&lt;/P&gt;&lt;P&gt;       WHERE werks = gt_marc-werks&lt;/P&gt;&lt;P&gt;         AND spart = gt_mara-spart&lt;/P&gt;&lt;P&gt;         AND matkl = gt_mara-matkl&lt;/P&gt;&lt;P&gt;         AND wrkst = gt_mara-wrkst&lt;/P&gt;&lt;P&gt;         AND groes = gt_mara-groes&lt;/P&gt;&lt;P&gt;         AND fetflag = lv_fetflag&lt;/P&gt;&lt;P&gt;         AND prdha = gt_mara-prdha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;*...sometimes seed size (GROES) can be blank&lt;/P&gt;&lt;P&gt;        SELECT * FROM zmmtlmap&lt;/P&gt;&lt;P&gt;          INTO TABLE lt_tlmap&lt;/P&gt;&lt;P&gt;         WHERE werks = gt_marc-werks&lt;/P&gt;&lt;P&gt;           AND spart = gt_mara-spart&lt;/P&gt;&lt;P&gt;           AND matkl = gt_mara-matkl&lt;/P&gt;&lt;P&gt;           AND wrkst = gt_mara-wrkst&lt;/P&gt;&lt;P&gt;           AND groes = space&lt;/P&gt;&lt;P&gt;           AND fetflag = lv_fetflag&lt;/P&gt;&lt;P&gt;           AND prdha = gt_mara-prdha.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;*...look for blank PRDHA&lt;/P&gt;&lt;P&gt;        SELECT * FROM zmmtlmap&lt;/P&gt;&lt;P&gt;          INTO TABLE lt_tlmap&lt;/P&gt;&lt;P&gt;         WHERE werks = gt_marc-werks&lt;/P&gt;&lt;P&gt;           AND spart = gt_mara-spart&lt;/P&gt;&lt;P&gt;           AND matkl = gt_mara-matkl&lt;/P&gt;&lt;P&gt;           AND wrkst = gt_mara-wrkst&lt;/P&gt;&lt;P&gt;           AND groes = gt_mara-groes&lt;/P&gt;&lt;P&gt;           AND fetflag = lv_fetflag&lt;/P&gt;&lt;P&gt;           AND prdha = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;*...look for blank PRDHA and GROES&lt;/P&gt;&lt;P&gt;        SELECT * FROM zmmtlmap&lt;/P&gt;&lt;P&gt;          INTO TABLE lt_tlmap&lt;/P&gt;&lt;P&gt;         WHERE werks = gt_marc-werks&lt;/P&gt;&lt;P&gt;           AND spart = gt_mara-spart&lt;/P&gt;&lt;P&gt;           AND matkl = gt_mara-matkl&lt;/P&gt;&lt;P&gt;           AND wrkst = gt_mara-wrkst&lt;/P&gt;&lt;P&gt;           AND groes = space&lt;/P&gt;&lt;P&gt;           AND fetflag = lv_fetflag&lt;/P&gt;&lt;P&gt;           AND prdha = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_tlmap.&lt;/P&gt;&lt;P&gt;        CLEAR gt_tlmap.&lt;/P&gt;&lt;P&gt;        gt_tlmap-matnr = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING lt_tlmap TO gt_tlmap.&lt;/P&gt;&lt;P&gt;        APPEND gt_tlmap.&lt;/P&gt;&lt;P&gt;      ENDLOOP.          "tlmap&lt;/P&gt;&lt;P&gt;    ENDLOOP.          "marc&lt;/P&gt;&lt;P&gt;  ENDLOOP.          "mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_tlmap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_tlmap_mapl&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_tlmap_mapl .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_tlmap.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE plnnr&lt;/P&gt;&lt;P&gt;      FROM mapl&lt;/P&gt;&lt;P&gt;      INTO lv_plnnr&lt;/P&gt;&lt;P&gt;     WHERE matnr = gt_tlmap-matnr&lt;/P&gt;&lt;P&gt;       AND werks = gt_tlmap-werks&lt;/P&gt;&lt;P&gt;       AND plnty = gt_tlmap-plnty&lt;/P&gt;&lt;P&gt;       AND plnnr = gt_tlmap-plnnr&lt;/P&gt;&lt;P&gt;       AND plnal = gt_tlmap-plnal&lt;/P&gt;&lt;P&gt;       AND loekz = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      gt_tlmap-errflag = 'A'. "already assigned&lt;/P&gt;&lt;P&gt;      gt_tlmap-notes = 'Already assigned'.&lt;/P&gt;&lt;P&gt;      gt_tlmap-linecolor = 'C31'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY gt_tlmap.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_tlmap_mapl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat CHANGING lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = sy-repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_TLMAP'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZMMRUS160TOP'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = lt_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_fieldcat INTO ls_fieldcat.&lt;/P&gt;&lt;P&gt;*column headings, output lengths, field positions etc&lt;/P&gt;&lt;P&gt;    CASE ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'ERRFLAG'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_s = 'Error!'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_m = 'Error!'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_l = 'Error!'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-reptext_ddic = 'Error!'.&lt;/P&gt;&lt;P&gt;      WHEN 'NOTES'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_s = 'Notes'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_m = 'Notes'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext_l = 'Notes'.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-reptext_ddic = 'Notes'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY lt_fieldcat FROM ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout USING ls_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-info_fieldname     = 'LINECOLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_LAYOUT-BOX_FIELDNAME     = 'BOX'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_LAYOUT-LIGHTS_FIELDNAME = 'LIGHTS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-zebra = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_LAYOUT-NO_VLINE          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-no_unit_splitting = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-cell_merge        = space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-totals_only = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-no_sumchoice = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-no_subchoice = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ls_layout-box_fieldname = 'CHECKBOX'.&lt;/P&gt;&lt;P&gt;  ls_layout-box_tabname = 'GT_TLMAP'.&lt;/P&gt;&lt;P&gt;  ls_layout-no_totalline = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_layout-coltab_fieldname = 'CELLCOLORS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sort&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: is_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR is_sort.&lt;/P&gt;&lt;P&gt;  is_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  is_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  is_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND is_sort TO gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR is_sort.&lt;/P&gt;&lt;P&gt;  is_sort-spos = 2.&lt;/P&gt;&lt;P&gt;  is_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  is_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND is_sort TO gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR is_sort.&lt;/P&gt;&lt;P&gt;  is_sort-spos = 3.&lt;/P&gt;&lt;P&gt;  is_sort-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  is_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND is_sort TO gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sp_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_sp_group USING us_t_sp_group TYPE slis_t_sp_group_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_sp_group TYPE slis_sp_group_alv.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Key Fields'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'B'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Forecast Quantities'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'C'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Short Position'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RN MOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'C'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Ship Position'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'C'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Shippable Qty'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'C'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Rebag Qty'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'C'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'Retag Shippable'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO us_t_sp_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_sp_group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  pf_status_set&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;EXTAB      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pf_status_set USING extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_STATUS' EXCLUDING extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;US_T_EVENTStext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_events USING us_t_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = us_t_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE us_t_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE gc_form_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO us_t_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE us_t_events WITH KEY name = slis_ev_user_command&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE gc_form_user_command TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO us_t_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_EVENTs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_comment&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_comment  USING us_t_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA: tmp_char(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  ls_line-info = text-h01.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO us_t_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'User/System:'.&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-uname sy-sysid sy-mandt&lt;/P&gt;&lt;P&gt;         INTO ls_line-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO us_t_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'Date/Time:'.&lt;/P&gt;&lt;P&gt;  WRITE sy-datlo TO ls_line-info.&lt;/P&gt;&lt;P&gt;  WRITE sy-timlo TO tmp_char.&lt;/P&gt;&lt;P&gt;  CONCATENATE ls_line-info tmp_char sy-zonlo&lt;/P&gt;&lt;P&gt;         INTO ls_line-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO us_t_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_COMMENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;      it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  write_report_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM write_report_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program       = g_repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;      is_layout                = gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_sort                  = gt_sort[]&lt;/P&gt;&lt;P&gt;      i_save                   = 'A'&lt;/P&gt;&lt;P&gt;      it_events                = gt_events[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = gt_tlmap&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error            = 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;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;P&gt;ENDFORM.                    "write_report_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING ucomm TYPE sy-ucomm selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'PROCESS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM process_materials.&lt;/P&gt;&lt;P&gt;      selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_materials&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_materials .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH gt_taskl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_tlmap WHERE checkbox = 'X'.&lt;/P&gt;&lt;P&gt;    CHECK gt_tlmap-errflag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR gt_taskl.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING gt_tlmap TO gt_taskl.&lt;/P&gt;&lt;P&gt;    APPEND gt_taskl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_taskl BY werks plnty plnnr matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM bdc_assign_to_tasklists.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM bapi_assign_to_tasklists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_tlmap.&lt;/P&gt;&lt;P&gt;    READ TABLE gt_taskl WITH KEY werks = gt_tlmap-werks&lt;/P&gt;&lt;P&gt;                                plnty = gt_tlmap-plnty&lt;/P&gt;&lt;P&gt;                                plnnr = gt_tlmap-plnnr&lt;/P&gt;&lt;P&gt;                                matnr = gt_tlmap-matnr&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR gt_tlmap-checkbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gt_errtab WITH KEY plnty = gt_tlmap-plnty&lt;/P&gt;&lt;P&gt;                                  plnnr = gt_tlmap-plnnr&lt;/P&gt;&lt;P&gt;                         BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      gt_tlmap-errflag = 'X'.&lt;/P&gt;&lt;P&gt;      gt_tlmap-notes = gt_errtab-notes.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      gt_tlmap-errflag = 'P'.&lt;/P&gt;&lt;P&gt;      gt_tlmap-notes = 'Processed'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF gt_tlmap-errflag = 'X'.&lt;/P&gt;&lt;P&gt;      gt_tlmap-linecolor = 'C61'.&lt;/P&gt;&lt;P&gt;    ELSEIF gt_tlmap-errflag = 'P'.&lt;/P&gt;&lt;P&gt;      gt_tlmap-linecolor = 'C51'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY gt_tlmap.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_materials&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_assign_to_tasklists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_assign_to_tasklists .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_taskl.&lt;/P&gt;&lt;P&gt;    AT NEW plnty.&lt;/P&gt;&lt;P&gt;      IF gt_taskl-plnty = c_plnty_rout.&lt;/P&gt;&lt;P&gt;        gv_scr_init = '1010'.&lt;/P&gt;&lt;P&gt;        gv_scr_assn = '1010'.&lt;/P&gt;&lt;P&gt;        gv_tran = 'CA02'.&lt;/P&gt;&lt;P&gt;      ELSEIF gt_taskl-plnty = c_plnty_insp.&lt;/P&gt;&lt;P&gt;        gv_scr_init = '8010'.&lt;/P&gt;&lt;P&gt;        gv_scr_assn = '4010'.&lt;/P&gt;&lt;P&gt;        gv_tran = 'QP02'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW plnnr.&lt;/P&gt;&lt;P&gt;      REFRESH bdctab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING: 'X'  'SAPLCPDI'     gv_scr_init,&lt;/P&gt;&lt;P&gt;                                ' '  'RC27M-WERKS'  space,&lt;/P&gt;&lt;P&gt;                                ' '  'RC27M-MATNR'  space,&lt;/P&gt;&lt;P&gt;                                ' '  'RC271-PLNNR'  gt_taskl-plnnr,&lt;/P&gt;&lt;P&gt;                                ' '  'RC271-PLNAL'  space,&lt;/P&gt;&lt;P&gt;                                ' '  'BDC_OKCODE'   '=ALUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING: 'X'  'SAPLCPDI'     '1200',&lt;/P&gt;&lt;P&gt;                                ' '  'BDC_OKCODE'   '=MTUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING: 'X'  'SAPLCZDI'      gv_scr_assn,&lt;/P&gt;&lt;P&gt;                                ' '  'BDC_OKCODE'    'P++'.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro USING: 'X'  'SAPLCZDI'      gv_scr_assn,&lt;/P&gt;&lt;P&gt;                              ' '  'BDC_OKCODE'    'P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT gt_taskl-matnr LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro USING: 'X'  'SAPLCZDI'      gv_scr_assn,&lt;/P&gt;&lt;P&gt;                              ' '  'BDC_OKCODE'    'P+',&lt;/P&gt;&lt;P&gt;                              ' '  'MAPL-PLNAL(2)' gt_taskl-plnal,&lt;/P&gt;&lt;P&gt;                              ' '  'MAPL-MATNR(2)' gt_taskl-matnr,&lt;/P&gt;&lt;P&gt;                              ' '  'MAPL-WERKS(2)' gt_taskl-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF plnnr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING: 'X'  'SAPLCZDI'      gv_scr_assn,&lt;/P&gt;&lt;P&gt;                                ' '  'BDC_OKCODE'    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro USING: 'X'  'SAPLCPDI'     '1200',&lt;/P&gt;&lt;P&gt;                                ' '  'BDC_OKCODE'   '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM call_tran USING gv_tran.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT bdcrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM store_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_errtab BY plnty plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_assign_to_tasklists&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING dynbegin name value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdctab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF dynbegin EQ charx.&lt;/P&gt;&lt;P&gt;    MOVE: name  TO bdctab-program,&lt;/P&gt;&lt;P&gt;          value TO bdctab-dynpro,&lt;/P&gt;&lt;P&gt;          charx TO bdctab-dynbegin.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE: name  TO bdctab-fnam,&lt;/P&gt;&lt;P&gt;          value TO bdctab-fval.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND bdctab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  call_tran&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM call_tran USING tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcmsg. REFRESH bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION tcode&lt;/P&gt;&lt;P&gt;             USING bdctab&lt;/P&gt;&lt;P&gt;              MODE bdcmode&lt;/P&gt;&lt;P&gt;            UPDATE bdcupdt&lt;/P&gt;&lt;P&gt;          MESSAGES INTO bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bdcrc = sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " CALL_TRAN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bapi_assign_to_tasklists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bapi_assign_to_tasklists .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: save_di LIKE save_di.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF mapl_di OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE mapl_di.&lt;/P&gt;&lt;P&gt;  DATA: END OF mapl_di.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: error_di_exp LIKE error_di.&lt;/P&gt;&lt;P&gt;  DATA: plnnr_exp LIKE rc271-plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF error_di_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE error_di.&lt;/P&gt;&lt;P&gt;  DATA: END OF error_di_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF errtab OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cmfmsg.&lt;/P&gt;&lt;P&gt;  DATA: END OF errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF rcuob1 OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rcuob1.&lt;/P&gt;&lt;P&gt;  DATA: END OF rcuob1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF obj_nfield OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE obj_nfield.&lt;/P&gt;&lt;P&gt;  DATA: END OF obj_nfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF rcuob1_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rcuob1_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF rcuob1_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF rcuob2 OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rcuob2.&lt;/P&gt;&lt;P&gt;  DATA: END OF rcuob2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;relevant ones ---&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: rc271_ex LIKE rc271_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF mapl_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE mapl_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF mapl_di_ex.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;relevant ones ---&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: BEGIN OF plko_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE plko_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF plko_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF plpo_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE plpo_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF plpo_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF plfl_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE plfl_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF plfl_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF plmz_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE plmz_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF plmz_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF plfh_di_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE plfh_di_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF plfh_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF txt_obj_ex OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE txt_obj_ex.&lt;/P&gt;&lt;P&gt;  DATA: END OF txt_obj_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF txt_di_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE tline.&lt;/P&gt;&lt;P&gt;  DATA: END OF txt_di_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_taskl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*XXX when does QP02 come in - test that scenario&lt;/P&gt;&lt;P&gt;    AT NEW plnty.&lt;/P&gt;&lt;P&gt;      IF gt_taskl-plnty = c_plnty_rout.&lt;/P&gt;&lt;P&gt;        gv_scr_init = '1010'.&lt;/P&gt;&lt;P&gt;        gv_scr_assn = '1010'.&lt;/P&gt;&lt;P&gt;        gv_tran = 'CA02'.&lt;/P&gt;&lt;P&gt;      ELSEIF gt_taskl-plnty = c_plnty_insp.&lt;/P&gt;&lt;P&gt;        gv_scr_init = '8010'.&lt;/P&gt;&lt;P&gt;        gv_scr_assn = '4010'.&lt;/P&gt;&lt;P&gt;        gv_tran = 'QP02'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    rc271_ex-tcode = gv_tran.&lt;/P&gt;&lt;P&gt;    rc271_ex-werks = gt_taskl-werks.&lt;/P&gt;&lt;P&gt;    rc271_ex-plnnr = gt_taskl-plnnr.&lt;/P&gt;&lt;P&gt;    rc271_ex-plnal = gt_taskl-plnal.&lt;/P&gt;&lt;P&gt;    rc271_ex-sttag = sy-datum.&lt;/P&gt;&lt;P&gt;    WRITE sy-datum TO rc271_ex-sttag MM/DD/YYYY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    save_di-syn_save = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    mapl_di_ex-matnr = gt_taskl-matnr.&lt;/P&gt;&lt;P&gt;    mapl_di_ex-werks = gt_taskl-werks.&lt;/P&gt;&lt;P&gt;    mapl_di_ex-plnal = gt_taskl-plnal.&lt;/P&gt;&lt;P&gt;    mapl_di_ex-acttyp = 'H'.&lt;/P&gt;&lt;P&gt;    APPEND mapl_di_ex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CP_BD_DIRECT_INPUT_PLAN_EXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        rc271_ex_imp                     = rc271_ex&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RC27M_EX_IMP                     = ''&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        save_di_imp                      = save_di&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        error_di_exp                     = error_di_exp&lt;/P&gt;&lt;P&gt;        plnnr_exp                        = plnnr_exp&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        plko_di_ex_tab                   = plko_di_ex&lt;/P&gt;&lt;P&gt;        mapl_di_ex_tab                   = mapl_di_ex&lt;/P&gt;&lt;P&gt;        plpo_di_ex_tab                   = plpo_di_ex&lt;/P&gt;&lt;P&gt;        plfl_di_ex_tab                   = plfl_di_ex&lt;/P&gt;&lt;P&gt;        plmz_di_ex_tab                   = plmz_di_ex&lt;/P&gt;&lt;P&gt;        plfh_di_ex_tab                   = plfh_di_ex&lt;/P&gt;&lt;P&gt;        text_obj_di_ex_tab               = txt_obj_ex&lt;/P&gt;&lt;P&gt;        text_di_tab                      = txt_di_tab&lt;/P&gt;&lt;P&gt;        knowl_alloc_obj_di_ex_tab        = rcuob1_ex&lt;/P&gt;&lt;P&gt;        knowl_alloc_di_ex_tab            = rcuob2&lt;/P&gt;&lt;P&gt;        obj_null_field_tab               = obj_nfield&lt;/P&gt;&lt;P&gt;        error_plan_di_tab                = error_di_tab&lt;/P&gt;&lt;P&gt;        error_plan_tab                   = errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE errtab INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF errtab-msgty = 'E'.&lt;/P&gt;&lt;P&gt;      gt_errtab-plnty = gt_taskl-plnty.&lt;/P&gt;&lt;P&gt;      gt_errtab-plnnr = gt_taskl-plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: msgtxt(250).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE text FROM t100&lt;/P&gt;&lt;P&gt;        INTO msgtxt&lt;/P&gt;&lt;P&gt;       WHERE sprsl = 'E'&lt;/P&gt;&lt;P&gt;         AND arbgb = errtab-arbgb&lt;/P&gt;&lt;P&gt;         AND msgnr = errtab-msgnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;        gt_errtab-notes = errtab-msgv1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH errtab-msgv1 INTO gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        CONDENSE gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH errtab-msgv2 INTO gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        CONDENSE gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH errtab-msgv3 INTO gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        CONDENSE gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        REPLACE '&amp;amp;' WITH errtab-msgv4 INTO gt_errtab-notes.&lt;/P&gt;&lt;P&gt;        CONDENSE gt_errtab-notes.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND gt_errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_errtab BY plnty plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bapi_assign_to_tasklists&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  store_error&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM store_error .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gt_errtab.&lt;/P&gt;&lt;P&gt;  gt_errtab-plnty = gt_taskl-plnty.&lt;/P&gt;&lt;P&gt;  gt_errtab-plnnr = gt_taskl-plnnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE bdcmsg WITH KEY msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_message_text USING bdcmsg&lt;/P&gt;&lt;P&gt;                        CHANGING gt_errtab-notes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND gt_errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " store_error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_message_text&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_message_text USING us_bdcmsg STRUCTURE bdcmsgcoll&lt;/P&gt;&lt;P&gt;                   CHANGING ch_msgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: msgtxt(250).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE text FROM t100&lt;/P&gt;&lt;P&gt;    INTO msgtxt&lt;/P&gt;&lt;P&gt;   WHERE sprsl = us_bdcmsg-msgspra&lt;/P&gt;&lt;P&gt;     AND arbgb = us_bdcmsg-msgid&lt;/P&gt;&lt;P&gt;     AND msgnr = us_bdcmsg-msgnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;    msgtxt = us_bdcmsg-msgv1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    REPLACE '&amp;amp;' WITH us_bdcmsg-msgv1 INTO msgtxt.&lt;/P&gt;&lt;P&gt;    CONDENSE msgtxt.&lt;/P&gt;&lt;P&gt;    REPLACE '&amp;amp;' WITH us_bdcmsg-msgv2 INTO msgtxt.&lt;/P&gt;&lt;P&gt;    CONDENSE msgtxt.&lt;/P&gt;&lt;P&gt;    REPLACE '&amp;amp;' WITH us_bdcmsg-msgv3 INTO msgtxt.&lt;/P&gt;&lt;P&gt;    CONDENSE msgtxt.&lt;/P&gt;&lt;P&gt;    REPLACE '&amp;amp;' WITH us_bdcmsg-msgv4 INTO msgtxt.&lt;/P&gt;&lt;P&gt;    CONDENSE msgtxt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ch_msgtxt = msgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_MESSAGE_TEXT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Sep 2006 21:15:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591226#M266035</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-10T21:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591227#M266036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's a program uses ALV tools to display the data of material, what don't you understand?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Sep 2006 21:34:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591227#M266036</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-10T21:34:41Z</dc:date>
    </item>
    <item>
      <title>Re: Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591228#M266037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply..I guess I was topo vague is asking the previous question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the same program.The program is using direct input method to update the routing of the material i.e CA02. I want to know will it work for inspection as well i.e QP02.If it can work what modification will i have to make here in this funtion module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this does not work, is there any direct input method to do the inspection plan for materials.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The name of the function module is CP_BD_DIRECT_INPUT_PLAN_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in adnace&lt;/P&gt;&lt;P&gt;deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2006 23:28:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591228#M266037</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-20T23:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591229#M266038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know that fm but probably It could work for your case too: CA02 and QP02 run the same program. Try!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 05:53:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591229#M266038</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T05:53:57Z</dc:date>
    </item>
    <item>
      <title>Re: Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591230#M266039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It displays the Material data in an ALV grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shehryar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 06:17:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591230#M266039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T06:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: Please help me understand this program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591231#M266040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;That fm does not work for qp02.&lt;/P&gt;&lt;P&gt;Do you have any idea as to what fm would help me to assign the material for inspection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;deepak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 22:49:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/please-help-me-understand-this-program/m-p/1591231#M266040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T22:49:32Z</dc:date>
    </item>
  </channel>
</rss>

