<?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 BOM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505107#M566225</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;I want to extract the BOM details ..&lt;/P&gt;&lt;P&gt;i.e ) my report must work similar to CS12 transaction.&lt;/P&gt;&lt;P&gt;I have to extract the main component and the subcomponents associated with the main component .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please give me some FM or BAPI that would help me .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would definitely reward points .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks ,&lt;/P&gt;&lt;P&gt;Roseline.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jul 2007 14:09:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-06T14:09:16Z</dc:date>
    <item>
      <title>BOM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505107#M566225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;I want to extract the BOM details ..&lt;/P&gt;&lt;P&gt;i.e ) my report must work similar to CS12 transaction.&lt;/P&gt;&lt;P&gt;I have to extract the main component and the subcomponents associated with the main component .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please give me some FM or BAPI that would help me .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would definitely reward points .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks ,&lt;/P&gt;&lt;P&gt;Roseline.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 14:09:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505107#M566225</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T14:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: BOM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505108#M566226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roseline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at this link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_46c/helpdata/en/2e/e62c7dd435d1118b3f0060b03ca329/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_46c/helpdata/en/2e/e62c7dd435d1118b3f0060b03ca329/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It may not be much help to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 14:30:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505108#M566226</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T14:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: BOM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505109#M566227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to use MAST ,STKO,STPO Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to use FM : CS_BOM_EXPL_MAT_V2 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have done one report similar to CS12 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the program :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPPR_BOM_INFOML_REPORT no standard page heading&lt;/P&gt;&lt;P&gt;                 line-size 160&lt;/P&gt;&lt;P&gt;                 line-count 60.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name : ZPPR_BOM_INFOML_REPORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description  : This Program would be used for BOM List for a material*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               and the component's where used list                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author       : Seshu                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date         : 07/24/2006                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&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;MODIFICATION HISTORY                                                 *&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;DATE    | AUTHOR   | CHANGE #   | DESCRIPTION OF MODIFICATION        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;|&lt;DEL&gt;&lt;HR originaltext="-----" /&gt;|&lt;/DEL&gt;&lt;DEL&gt;&lt;HR originaltext="-------" /&gt;|&lt;/DEL&gt;--&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        |          |            |                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&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; Table definition                                                    *&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;&lt;/P&gt;&lt;P&gt;TABLES: mast,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       stko,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        stpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       makt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Internal Table Declaration                                           *&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;&lt;/P&gt;&lt;P&gt;DATA: t_mast LIKE STANDARD TABLE OF mast WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: t_makt LIKE STANDARD TABLE OF makt WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BOM Function module Related&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_matcat      LIKE cscmat OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: t_stb         LIKE stpox OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for STPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- BOM Line item&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_stpo,&lt;/P&gt;&lt;P&gt;       stlty TYPE stpo-stlty,&lt;/P&gt;&lt;P&gt;       stlnr TYPE stpo-stlnr,&lt;/P&gt;&lt;P&gt;       stlkn TYPE stpo-stlkn,&lt;/P&gt;&lt;P&gt;       stpoz TYPE stpo-stpoz,&lt;/P&gt;&lt;P&gt;       idnrk TYPE stpo-idnrk,&lt;/P&gt;&lt;P&gt;       meins TYPE stpo-meins,&lt;/P&gt;&lt;P&gt;       menge TYPE stpo-menge, "Component Qty&lt;/P&gt;&lt;P&gt;       END OF ty_stpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_stpo TYPE STANDARD TABLE OF ty_stpo WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- BOM Header&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_stko,&lt;/P&gt;&lt;P&gt;       stlty TYPE stko-stlty,&lt;/P&gt;&lt;P&gt;       stlnr TYPE stko-stlnr,&lt;/P&gt;&lt;P&gt;       stlal TYPE stko-stlal,&lt;/P&gt;&lt;P&gt;       stkoz TYPE stko-stkoz,&lt;/P&gt;&lt;P&gt;       bmein TYPE stko-bmein,&lt;/P&gt;&lt;P&gt;       bmeng TYPE stko-bmeng,&lt;/P&gt;&lt;P&gt;       END OF ty_stko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_stko TYPE STANDARD TABLE OF ty_stko WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_makt like makt occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : v_maktx like makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data wa_stko like stko.&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;Selection Screen                                                     *&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;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_werks LIKE marc-werks DEFAULT '1000' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_stlal FOR mast-stlal .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_stlan FOR mast-stlan DEFAULT '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_bomlst RADIOBUTTON GROUP g1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_matnr FOR mast-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_compon RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_idnrk FOR stpo-idnrk.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;S T A R T - O F - S E L E C T I O N *******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from MAST and MAKT Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_bomlst = 'X'.&lt;/P&gt;&lt;P&gt;    perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    perform get_data_component.&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;&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_data&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;      Get data from MAST and MAKT Table&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_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : wa_lines type sy-index.&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;Get the data from MAST Table&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;Get all the information from MAST - BOM Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM mast INTO TABLE t_mast WHERE matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;                                             werks = p_werks  AND&lt;/P&gt;&lt;P&gt;                                             stlan IN s_stlan AND&lt;/P&gt;&lt;P&gt;                                             stlal IN s_stlal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_mast lines  wa_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if wa_lines is initial.&lt;/P&gt;&lt;P&gt;    Write:/2 'List contains no data'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_mast.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : v_maktx.&lt;/P&gt;&lt;P&gt;    if sy-tabix ne 1.&lt;/P&gt;&lt;P&gt;      new-page.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single maktx from makt into  v_maktx&lt;/P&gt;&lt;P&gt;                             where matnr = t_mast-matnr&lt;/P&gt;&lt;P&gt;                             and   spras = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material details from STKO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single * from stko into wa_stko&lt;/P&gt;&lt;P&gt;                    where STLTY = 'M'&lt;/P&gt;&lt;P&gt;                    and   STLNR = t_mast-stlnr&lt;/P&gt;&lt;P&gt;                    and   STLAL = t_mast-stlal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main Header for Each Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    format color 5 on.&lt;/P&gt;&lt;P&gt;    write:/2 'Material',20 'Material Description',65 'Alternative BOM',&lt;/P&gt;&lt;P&gt;         90 'Base Qty', 115 'Base Unit'.&lt;/P&gt;&lt;P&gt;    format color 5 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format color 1 on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/2 t_mast-matnr,20 v_maktx,65 wa_stko-STLAL, 85 wa_stko-BMENG,&lt;/P&gt;&lt;P&gt;           115 wa_stko-BMEIN.&lt;/P&gt;&lt;P&gt;    format color 1 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              capid                 = 'PP01'&lt;/P&gt;&lt;P&gt;              datuv                 = sy-datum&lt;/P&gt;&lt;P&gt;              mktls                 = 'X'&lt;/P&gt;&lt;P&gt;              mehrs                 = 'X'&lt;/P&gt;&lt;P&gt;              mtnrv                 = t_mast-matnr&lt;/P&gt;&lt;P&gt;              stlal                 = '01'&lt;/P&gt;&lt;P&gt;              stlan                 = '1'&lt;/P&gt;&lt;P&gt;              stpst                 = 0&lt;/P&gt;&lt;P&gt;              svwvo                 = 'X'&lt;/P&gt;&lt;P&gt;              werks                 = p_werks&lt;/P&gt;&lt;P&gt;              vrsvo                 = 'X'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              stb                   = t_stb&lt;/P&gt;&lt;P&gt;              matcat                = t_matcat&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              alt_not_found         = 1&lt;/P&gt;&lt;P&gt;              call_invalid          = 2&lt;/P&gt;&lt;P&gt;              material_not_found    = 3&lt;/P&gt;&lt;P&gt;              missing_authorization = 4&lt;/P&gt;&lt;P&gt;              no_bom_found          = 5&lt;/P&gt;&lt;P&gt;              no_plant_data         = 6&lt;/P&gt;&lt;P&gt;              no_suitable_bom_found = 7&lt;/P&gt;&lt;P&gt;              conversion_error      = 8&lt;/P&gt;&lt;P&gt;              OTHERS                = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_stb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the material details from STKO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   select single * from stpo into wa_stko1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   where STLTY = t_stb-stlty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   STLNR = t_stb-stlnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   STpoz = t_stb-stpoz&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   stlkn = t_stb-stlkn&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   idnrk = t_stb-idnrk.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;        write:/2 'Level',15 'Component',35 'Material Description',&lt;/P&gt;&lt;P&gt;              75 'Alternative BOM',100 'Base Qty', 115 'Base Unit'.&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if t_stb-STUFE = '1'.&lt;/P&gt;&lt;P&gt;        format color 1 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 1 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '2'.&lt;/P&gt;&lt;P&gt;        format color 2 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 2 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '3'.&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 3 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 4 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 4 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 5 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 5 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '6'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 6 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 6 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '7'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 7 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color  7 off.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        format color 1 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color  1 off.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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;Top of page                                                  *&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;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform report_header .&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  report_header&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 report_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  new-page line-size 160 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color col_heading intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ sy-uline(160) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Write Company Name.&lt;/P&gt;&lt;P&gt;  perform calc_col_and_write using    text-h00&lt;/P&gt;&lt;P&gt;                                      sy-linsz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Write Report Title.&lt;/P&gt;&lt;P&gt;  perform calc_col_and_write using    sy-title&lt;/P&gt;&lt;P&gt;                                      sy-linsz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Write User Id, Date / Time, Program Id, Page etc.&lt;/P&gt;&lt;P&gt;  perform write_other_hdr_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ sy-uline(160) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " report_header&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  calc_col_and_write&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;P_TEXT_H00  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SY_LINSZ  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 calc_col_and_write USING    P_TEXT&lt;/P&gt;&lt;P&gt;                                 P_LINSZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: col1 type i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         col2 type i,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          len  type i,&lt;/P&gt;&lt;P&gt;          str  type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  str  = strlen( p_text ).&lt;/P&gt;&lt;P&gt;  col1 = ( p_linsz / 2 ) - ( str / 2 ) .&lt;/P&gt;&lt;P&gt;  len  = p_linsz - col1 - 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: at  /1  '|'.&lt;/P&gt;&lt;P&gt;  write: at  col1 p_text,&lt;/P&gt;&lt;P&gt;         at  sy-colno(len) space.&lt;/P&gt;&lt;P&gt;  write  at  160 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " calc_col_and_write&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_other_hdr_details&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_other_hdr_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: col1 type i,&lt;/P&gt;&lt;P&gt;          col2 type i,&lt;/P&gt;&lt;P&gt;          len  type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col1 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1 '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: at  col1 'UserId  : ',&lt;/P&gt;&lt;P&gt;                  sy-uname.&lt;/P&gt;&lt;P&gt;  len = sy-linsz - 1.&lt;/P&gt;&lt;P&gt;  write at sy-colno(len) space.&lt;/P&gt;&lt;P&gt;  col2 = sy-linsz - 18.&lt;/P&gt;&lt;P&gt;  write: at col2 'Date: ',&lt;/P&gt;&lt;P&gt;                 sy-datum mm/dd/yyyy.&lt;/P&gt;&lt;P&gt;  write: at sy-linsz '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1 '|'.&lt;/P&gt;&lt;P&gt;  write: at  col1 'ReportId: ',&lt;/P&gt;&lt;P&gt;                  sy-repid.&lt;/P&gt;&lt;P&gt;  write at sy-colno(len) space.&lt;/P&gt;&lt;P&gt;  col2 = sy-linsz - 18.&lt;/P&gt;&lt;P&gt;  write: at col2 'Page: ',&lt;/P&gt;&lt;P&gt;                  sy-pagno.&lt;/P&gt;&lt;P&gt;  write: at sy-linsz '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_other_hdr_details&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_data_component&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;      Get the data based on Component level&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_data_component.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data wa_lines type i.&lt;/P&gt;&lt;P&gt;*-- Get the BOM item details&lt;/P&gt;&lt;P&gt;    SELECT  stlty stlnr stlkn stpoz idnrk meins menge&lt;/P&gt;&lt;P&gt;            FROM stpo&lt;/P&gt;&lt;P&gt;            INTO TABLE t_stpo&lt;/P&gt;&lt;P&gt;    WHERE   idnrk IN s_idnrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR wa_lines.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE t_stpo LINES wa_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        SELECT  stlty stlnr stlal stkoz bmein bmeng&lt;/P&gt;&lt;P&gt;                FROM stko&lt;/P&gt;&lt;P&gt;                INTO TABLE t_stko&lt;/P&gt;&lt;P&gt;                FOR ALL ENTRIES IN t_stpo&lt;/P&gt;&lt;P&gt;        WHERE stlnr = t_stpo-stlnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR wa_lines.&lt;/P&gt;&lt;P&gt;        DELETE ADJACENT DUPLICATES FROM t_stko COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE t_stko LINES wa_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF wa_lines &amp;gt; 0.&lt;/P&gt;&lt;P&gt;*-- Get the BOM item details&lt;/P&gt;&lt;P&gt;         SELECT * FROM mast INTO TABLE t_mast FOR ALL ENTRIES IN t_stko&lt;/P&gt;&lt;P&gt;                                             WHERE werks = p_werks  AND&lt;/P&gt;&lt;P&gt;                                               stlnr = t_stko-stlnr&lt;/P&gt;&lt;P&gt;                                               and stlal in s_stlal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;   Write:/2 'List contains no data'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_mast.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : v_maktx.&lt;/P&gt;&lt;P&gt;    if sy-tabix ne 1.&lt;/P&gt;&lt;P&gt;      new-page.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single maktx from makt into  v_maktx&lt;/P&gt;&lt;P&gt;                             where matnr = t_mast-matnr&lt;/P&gt;&lt;P&gt;                             and   spras = 'E'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material details from STKO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single * from stko into wa_stko&lt;/P&gt;&lt;P&gt;                    where STLTY = 'M'&lt;/P&gt;&lt;P&gt;                    and   STLNR = t_mast-stlnr&lt;/P&gt;&lt;P&gt;                    and   STLAL = t_mast-stlal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main Header for Each Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    format color 5 on.&lt;/P&gt;&lt;P&gt;    write:/2 'Material',20 'Material Description',65 'Alternative BOM',&lt;/P&gt;&lt;P&gt;         90 'Base Qty', 115 'Base Unit'.&lt;/P&gt;&lt;P&gt;    format color 5 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format color 1 on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/2 t_mast-matnr,20 v_maktx,65 wa_stko-STLAL, 85 wa_stko-BMENG,&lt;/P&gt;&lt;P&gt;           115 wa_stko-BMEIN.&lt;/P&gt;&lt;P&gt;    format color 1 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              capid                 = 'PP01'&lt;/P&gt;&lt;P&gt;              datuv                 = sy-datum&lt;/P&gt;&lt;P&gt;              mktls                 = 'X'&lt;/P&gt;&lt;P&gt;              mehrs                 = 'X'&lt;/P&gt;&lt;P&gt;              mtnrv                 = t_mast-matnr&lt;/P&gt;&lt;P&gt;              stlal                 = '01'&lt;/P&gt;&lt;P&gt;              stlan                 = '1'&lt;/P&gt;&lt;P&gt;              stpst                 = 0&lt;/P&gt;&lt;P&gt;              svwvo                 = 'X'&lt;/P&gt;&lt;P&gt;              werks                 = p_werks&lt;/P&gt;&lt;P&gt;              vrsvo                 = 'X'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              stb                   = t_stb&lt;/P&gt;&lt;P&gt;              matcat                = t_matcat&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              alt_not_found         = 1&lt;/P&gt;&lt;P&gt;              call_invalid          = 2&lt;/P&gt;&lt;P&gt;              material_not_found    = 3&lt;/P&gt;&lt;P&gt;              missing_authorization = 4&lt;/P&gt;&lt;P&gt;              no_bom_found          = 5&lt;/P&gt;&lt;P&gt;              no_plant_data         = 6&lt;/P&gt;&lt;P&gt;              no_suitable_bom_found = 7&lt;/P&gt;&lt;P&gt;              conversion_error      = 8&lt;/P&gt;&lt;P&gt;              OTHERS                = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_stb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the material details from STKO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   select single * from stpo into wa_stko1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   where STLTY = t_stb-stlty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   STLNR = t_stb-stlnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   STpoz = t_stb-stpoz&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   stlkn = t_stb-stlkn&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   and   idnrk = t_stb-idnrk.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;        write:/2 'Level',15 'Component',35 'Material Description',&lt;/P&gt;&lt;P&gt;              75 'Alternative BOM',100 'Base Qty', 115 'Base Unit'.&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if t_stb-STUFE = '1'.&lt;/P&gt;&lt;P&gt;        format color 1 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 1 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '2'.&lt;/P&gt;&lt;P&gt;        format color 2 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 2 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '3'.&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 3 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 4 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 4 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 5 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 5 off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '6'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 6 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                     90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color 6 off.&lt;/P&gt;&lt;P&gt;      elseif t_stb-STUFE = '7'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        format color 7 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color  7 off.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        format color 1 on.&lt;/P&gt;&lt;P&gt;      write:/2 t_stb-STUFE,15 t_stb-idnrk,35 t_stb-OJTXP,75 t_stb-stlal,&lt;/P&gt;&lt;P&gt;                          90 t_stb-mngko,115 t_stb-MEINs.&lt;/P&gt;&lt;P&gt;        format color  1 off.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&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;ENDFORM.                    " get_data_component&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 14:34:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bom/m-p/2505109#M566227</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T14:34:58Z</dc:date>
    </item>
  </channel>
</rss>

