<?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: KONV, KONP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254159#M487796</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srinivas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I try to create a new table from the feild catalog, I dont get any A series. Nor do I see any A series tables attached to any of the Access sequences.&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;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 May 2007 12:21:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-18T12:21:59Z</dc:date>
    <item>
      <title>KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254154#M487791</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;Can anyone tell how the tables, KONV, KONP, A001, A006 ..all the A series tables are linked, with an example. I am a fresher..please include an example to help me understand better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 19:27:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254154#M487791</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T19:27:43Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254155#M487792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see the vk11,vk12 transaction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 19:33:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254155#M487792</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T19:33:06Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254156#M487793</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 did, but as I said I am a fresher....please give a detailed example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thnks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 19:40:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254156#M487793</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T19:40:56Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254157#M487794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at sample code and which contains material price from konv,konp,a004 table&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;type-pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools : slis.&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;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables : mara,&lt;/P&gt;&lt;P&gt;         makt,&lt;/P&gt;&lt;P&gt;         mbew,&lt;/P&gt;&lt;P&gt;         konp,&lt;/P&gt;&lt;P&gt;         pgmi,&lt;/P&gt;&lt;P&gt;         marc,&lt;/P&gt;&lt;P&gt;         RMCP3,&lt;/P&gt;&lt;P&gt;         sscrfields,&lt;/P&gt;&lt;P&gt;         mvke.&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;Internal Table for MARC and MARA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of i_join occurs 0,&lt;/P&gt;&lt;P&gt;       matnr like mara-matnr, " Material #&lt;/P&gt;&lt;P&gt;       meins like mara-meins, " Unit of Measure&lt;/P&gt;&lt;P&gt;       werks like marc-werks, " Plant&lt;/P&gt;&lt;P&gt;       zzdept like marc-zzdept," Department&lt;/P&gt;&lt;P&gt;       end of i_join.&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 PGMI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_pgmi occurs 0,&lt;/P&gt;&lt;P&gt;       werks like pgmi-werks, " Plant,&lt;/P&gt;&lt;P&gt;       nrmit like pgmi-nrmit, " Material #&lt;/P&gt;&lt;P&gt;       wemit like pgmi-wemit, " Plant&lt;/P&gt;&lt;P&gt;       end of i_pgmi.&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;Internal Table for MBEW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data i_mbew like mbew 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 Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of i_output occurs 0 ,&lt;/P&gt;&lt;P&gt;       matnr like mara-matnr, " Material #&lt;/P&gt;&lt;P&gt;       maktx like makt-maktx, " Material Desc&lt;/P&gt;&lt;P&gt;       VPRSV like mbew-VPRSV, " Price Control Indicator&lt;/P&gt;&lt;P&gt;       VERPR like mbew-VERPR, " Moving Avg Price&lt;/P&gt;&lt;P&gt;       meins like mara-meins, " Base Unit of Measure&lt;/P&gt;&lt;P&gt;       STPRS like mbew-STPRS, " Standard Price&lt;/P&gt;&lt;P&gt;       LPLPR like mbew-LPLPR, " Current Planned Price&lt;/P&gt;&lt;P&gt;       ZPLPR like mbew-ZPLPR, " Future Planned Price&lt;/P&gt;&lt;P&gt;       VPLPR like mbew-VPLPR, " Previous Planned Price&lt;/P&gt;&lt;P&gt;       kbetr like konp-kbetr, " Sales Price&lt;/P&gt;&lt;P&gt;       KMEIN like konp-KMEIN, " Sales Unit&lt;/P&gt;&lt;P&gt;       margin(5) type p decimals 2,&lt;/P&gt;&lt;P&gt;       vmsta like mvke-vmsta, " Material Status.&lt;/P&gt;&lt;P&gt;       end of i_output.&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 A004&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : i_a004 like a004 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;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : wa_lines type i,&lt;/P&gt;&lt;P&gt;       wa_maktx type makt-maktx,&lt;/P&gt;&lt;P&gt;       v_flag type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV Function Module Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;      gs_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_caller,&lt;/P&gt;&lt;P&gt;      gs_exit_caused_by_user type slis_exit_by_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat    type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gs_print       type slis_print_alv,&lt;/P&gt;&lt;P&gt;      gt_events      type slis_t_event,&lt;/P&gt;&lt;P&gt;      gt_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      g_status_set   type slis_formname value 'PF_STATUS_SET',&lt;/P&gt;&lt;P&gt;      g_user_command type slis_formname value 'USER_COMMAND',&lt;/P&gt;&lt;P&gt;      g_top_of_page  type slis_formname value 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;      g_top_of_list  type slis_formname value 'TOP_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_end_of_list  type slis_formname value 'END_OF_LIST',&lt;/P&gt;&lt;P&gt;      g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;      g_tabname_header TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_tabname_item   TYPE slis_tabname,&lt;/P&gt;&lt;P&gt;      g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;      gx_variant LIKE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gr_layout_bck type slis_layout_alv.&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; Selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen : begin of block blk 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_dept for marc-zzdept obligatory,&lt;/P&gt;&lt;P&gt;                 s_matnr for mara-matnr,&lt;/P&gt;&lt;P&gt;                 s_mtart for mara-mtart,&lt;/P&gt;&lt;P&gt;                 s_vprsv for mbew-VPRSV,&lt;/P&gt;&lt;P&gt;                 s_PRGRP for RMCP3-PRGRP MATCHCODE OBJECT MAT2 ,&lt;/P&gt;&lt;P&gt;                 s_vmsta for mvke-vmsta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_vari LIKE disvariant-variant.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN END OF BLOCK b3.&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;At slection screen events                                            *&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;*-- Process on value request&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM f4_for_variant.&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;Initialization                                                       *&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;Initialization.&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;sscrfields-functxt_01 = 'Clear Selection'.&lt;/P&gt;&lt;P&gt;selection-screen function key 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;case sscrfields-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'Clear Selection' or 'FC01'.&lt;/P&gt;&lt;P&gt;clear: s_matnr,&lt;/P&gt;&lt;P&gt;       p_werks.&lt;/P&gt;&lt;P&gt;refresh: s_matnr,&lt;/P&gt;&lt;P&gt;         s_dept,&lt;/P&gt;&lt;P&gt;         s_mtart,&lt;/P&gt;&lt;P&gt;         s_vprsv,&lt;/P&gt;&lt;P&gt;         s_PRGRP,&lt;/P&gt;&lt;P&gt;         s_vmsta.&lt;/P&gt;&lt;P&gt;&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;&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;Start-of-selection.&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;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;Clear the all data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform clear_data.&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 PGMI Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_pgmi.&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 MARC and MARA Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_mara_marc.&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 MBEW Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the data into OUTPUT Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform move_output_internal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end-of-selection.&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_output[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Function Module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform print_alv.&lt;/P&gt;&lt;P&gt;  endif.&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_pgmi&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;      Select the data from PGMI 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_pgmi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_flag.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Product group has a value at Selection-screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not s_prgrp is initial.&lt;/P&gt;&lt;P&gt;    select werks nrmit wemit from pgmi into table i_pgmi&lt;/P&gt;&lt;P&gt;                             where prgrp in s_prgrp&lt;/P&gt;&lt;P&gt;                             and   werks = p_werks&lt;/P&gt;&lt;P&gt;                             and   wemit = p_werks.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.&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;ENDFORM.                    " get_pgmi&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_mara_marc&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;      Select the data from MARA and MARC&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_mara_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select a&lt;SUB&gt;matnr a&lt;/SUB&gt;meins b&lt;SUB&gt;werks b&lt;/SUB&gt;zzdept into table i_join&lt;/P&gt;&lt;P&gt;           from mara as a inner join marc as b on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;           for all entries in i_pgmi&lt;/P&gt;&lt;P&gt;                                     where a~matnr in s_matnr&lt;/P&gt;&lt;P&gt;                                     and   b~werks = p_werks&lt;/P&gt;&lt;P&gt;                                     and   b~zzdept in s_dept&lt;/P&gt;&lt;P&gt;                                     and   a~mtart in s_mtart&lt;/P&gt;&lt;P&gt;                                     and   a~matnr = i_pgmi-nrmit&lt;/P&gt;&lt;P&gt;                                     and   b~werks = i_pgmi-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from MARA and MARC Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select a&lt;SUB&gt;matnr a&lt;/SUB&gt;meins b&lt;SUB&gt;werks b&lt;/SUB&gt;zzdept into table i_join&lt;/P&gt;&lt;P&gt;           from mara as a inner join marc as b on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                                     where a~matnr in s_matnr&lt;/P&gt;&lt;P&gt;                                     and   b~werks = p_werks&lt;/P&gt;&lt;P&gt;                                     and   b~zzdept in s_dept&lt;/P&gt;&lt;P&gt;                                     and   a~mtart in s_mtart.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_lines.&lt;/P&gt;&lt;P&gt;  describe  table i_join 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;    message i000(zwave) with '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;  sort i_join by matnr werks zzdept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mara_marc&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_mbew&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;      Select the data from MBEW 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_mbew.&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 MBEW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select * from mbew into table i_mbew&lt;/P&gt;&lt;P&gt;           for all entries in i_join&lt;/P&gt;&lt;P&gt;           where matnr = i_join-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe  table i_mbew 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;    message i000(zwave) with '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;  sort i_mbew by matnr bwkey.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mbew&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  move_output_internal&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;     Final Results&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 move_output_internal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_join.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear wa_maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Compare the data with MVKE Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single vmsta from mvke into mvke-vmsta&lt;/P&gt;&lt;P&gt;                             where matnr = i_join-matnr&lt;/P&gt;&lt;P&gt;                             and   vkorg = '0001'&lt;/P&gt;&lt;P&gt;                             and   vtweg = '01'&lt;/P&gt;&lt;P&gt;                             and   vmsta in s_vmsta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      continue.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      i_output-vmsta = mvke-vmsta.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table i_mbew with key matnr = i_join-matnr&lt;/P&gt;&lt;P&gt;                               bwkey = i_join-werks&lt;/P&gt;&lt;P&gt;                               binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Price Control Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-VPRSV = i_mbew-VPRSV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Moving Average Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-VERPR = i_mbew-VERPR / i_mbew-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-STPRS = i_mbew-STPRS / i_mbew-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-LPLPR = i_mbew-LPLPR / i_mbew-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Future Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-ZPLPR = i_mbew-ZPLPR / i_mbew-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Previous Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-VPLPR = i_mbew-VPLPR / i_mbew-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Base Unit of Measure - Added by Seshu 01/09/2007&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_output-meins = i_join-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      continue.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the sales Price.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform get_sales_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if i_mbew-VPRSV = 'V'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Percentage of Margin&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if i_output-kbetr ne '0.00'.&lt;/P&gt;&lt;P&gt;        i_output-margin = ( ( i_output-kbetr - i_mbew-VERPR )&lt;/P&gt;&lt;P&gt;                           / i_output-kbetr ) * 100 .&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Percentage of Margin&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if i_output-kbetr ne '0.00'.&lt;/P&gt;&lt;P&gt;        i_output-margin = ( ( i_output-kbetr - i_output-stprs )&lt;/P&gt;&lt;P&gt;                           / i_output-kbetr ) * 100 .&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;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the material Description from MAKT Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single maktx from makt into wa_maktx&lt;/P&gt;&lt;P&gt;                             where matnr = i_join-matnr&lt;/P&gt;&lt;P&gt;                             and   spras = 'E'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output-matnr = i_join-matnr.&lt;/P&gt;&lt;P&gt;      i_output-maktx = wa_maktx.&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;    append i_output.&lt;/P&gt;&lt;P&gt;    clear : i_output,&lt;/P&gt;&lt;P&gt;            i_join,&lt;/P&gt;&lt;P&gt;            i_mbew.&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.                    " move_output_internal&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_sales_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 the Sales Price for each material&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_sales_data.&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 A004 table to get KNUMH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added new field Sales Unit - Seshu 01/09/2006&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  refresh : i_a004.&lt;/P&gt;&lt;P&gt;  clear :   i_a004.&lt;/P&gt;&lt;P&gt;  data : lv_kbetr like konp-kbetr," Condition value&lt;/P&gt;&lt;P&gt;         lv_KPEIN like konp-kpein , "per&lt;/P&gt;&lt;P&gt;         lv_KMEIN like konp-KMEIN. " Sales Unit&lt;/P&gt;&lt;P&gt;  select * from a004 into table i_a004&lt;/P&gt;&lt;P&gt;                          where matnr = i_join-matnr&lt;/P&gt;&lt;P&gt;                          and   vkorg = '0001'&lt;/P&gt;&lt;P&gt;                          and   vtweg = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    sort i_a004 by DATAB descending.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Latetest Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table i_a004 with key matnr = i_join-matnr&lt;/P&gt;&lt;P&gt;                               vkorg = '0001'&lt;/P&gt;&lt;P&gt;                               vtweg = '01'&lt;/P&gt;&lt;P&gt;                               binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Sales Value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    select single kbetr KPEIN KMEIN from konp&lt;/P&gt;&lt;P&gt;             into (lv_kbetr,lv_KPEIN, lv_KMEIN)&lt;/P&gt;&lt;P&gt;                             where knumh = i_a004-knumh&lt;/P&gt;&lt;P&gt;                             and   kappl = i_a004-kappl&lt;/P&gt;&lt;P&gt;                             and   kschl = i_a004-kschl.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output-kbetr = lv_kbetr / lv_KPEIN.&lt;/P&gt;&lt;P&gt;      i_output-KMEIN = lv_KMEIN.&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;  clear : lv_kbetr,&lt;/P&gt;&lt;P&gt;          lv_kpein,&lt;/P&gt;&lt;P&gt;          lv_KMEIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sales_data&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  print_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;      ALV Function Module&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 print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the Fiedlcat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fieldcat_init  using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_layout_bck-edit_mode = 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gr_layout_bck-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = g_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = g_user_command&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = gr_layout_bck&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT                       = gt_fieldcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SAVE                            = g_save&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = i_output&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;            .&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;ENDFORM.                    " print_alv&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  fieldcat_init&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;      Fieldcat&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 fieldcat_init USING  e01_lt_fieldcat type slis_t_fieldcat_alv.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material #&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-ref_tabname = 'MARA'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Material'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_M = 'Material'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_S = 'Material'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 35.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Description'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Price Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'VPRSV'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 7.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Price Control Indicator'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Moving Avg Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'VERPR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 11.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Moving Avg Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Base Unit of Measure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'MEINS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 7.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Base Unit'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Standard Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'STPRS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 11.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Standard Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'LPLPR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 11.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Current Planned Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Future Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'ZPLPR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 11.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Future Planned Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Previous Planned Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'VPLPR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 11.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Previous Planned Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;Sales Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'KBETR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 13.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Sales Price'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'KMEIN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 7.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Sales Unit'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&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;% of Gross Margin&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'MARGIN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 13.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = '% of Gross Margin'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME    = 'VMSTA'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-OUTPUTLEN    = 13.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-TABNAME    = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_L = 'Material Status'.&lt;/P&gt;&lt;P&gt;  APPEND LS_FIELDCAT TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat_init&lt;/P&gt;&lt;P&gt;**&amp;amp;----&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;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             is_variant          = g_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             i_save              = g_save&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             i_tabname_header    = g_tabname_header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             i_tabname_item      = g_tabname_item&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             e_exit              = g_exit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_variant          = gx_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             not_found = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE 'S'      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;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF g_exit = space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_vari = gx_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  clear_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;      Clear the Internal 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 clear_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : i_output,&lt;/P&gt;&lt;P&gt;          i_join,&lt;/P&gt;&lt;P&gt;          i_mbew,&lt;/P&gt;&lt;P&gt;          i_a004,&lt;/P&gt;&lt;P&gt;          i_pgmi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh :  i_output,&lt;/P&gt;&lt;P&gt;             i_join,&lt;/P&gt;&lt;P&gt;             i_mbew,&lt;/P&gt;&lt;P&gt;             i_a004,&lt;/P&gt;&lt;P&gt;             i_pgmi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_data&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 USER_COMMAND                                             *&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 r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;            rs_selfield TYPE slis_selfield.                 "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      read table i_output index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'MAT' FIELD i_output-matnr.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'WRK' FIELD p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not i_output-matnr is initial.&lt;/P&gt;&lt;P&gt;        call transaction 'MD04' and skip first screen.&lt;/P&gt;&lt;P&gt;      endif.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&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>Thu, 17 May 2007 20:42:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254157#M487794</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T20:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254158#M487795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For this you have to understand the concept of condition technique in SAP. The different aspects involved in condition technique are procedure, access sequence, condition type, condition table, and condition records. Read about them and also the corresponding config steps, then you will understand the links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first thing that you define in config is a field catalog (only if the existing standard SAP provided fields are not sufficient). You then go on to define condition tables. Depending on the usage of the condition table (usage = A for pricing, usage = B for output etc), and the 3 digit number(customer number range starts from 900) that you enter for the condition table, system creates a corresponding database table A9xx with the fields you chose while defining the condition table including some standard fields such as validity dates, condition number etc. This is the table that you are looking at when you asked about A001, A006 etc. Only difference is that these are SAP provided standard pricing condition tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You then create an access sequence which will put these condition tables in a sequence of accessing the condition records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you create a condition type and attach the access sequence to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You finally create the procedure and assign the condition type(s) to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you assign the procedure to a document type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now when you go to create the document system will determine the procedure attached to it, so the condition types, so the access sequence and so the condition tables that it should read in order to get the correct codition record based on the values that you entered while creating the document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you maintain condition records, you will enter the key field values and the pricing and date details. System will store the key information out of this in the Axxx table along with an internally generated KNUMH number. This number is your link to the actual prices that are stored in KONV and KONP. It gets further complicated with scales etc but you will know enough once you start with this information and dig around.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 21:24:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254158#M487795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T21:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254159#M487796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srinivas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I try to create a new table from the feild catalog, I dont get any A series. Nor do I see any A series tables attached to any of the Access sequences.&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;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 12:21:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254159#M487796</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T12:21:59Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254160#M487797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It depends on from where you are creating this condition table. System assigns it internally when you are in a particular task in config. So for instance, if you are creating the condition table from within the pricing configuration, system knows that you are trying to create a pricing condition table. So it defaults the A and creates your table automatically. Similarly if you are creating a condition table in output determination using condition technique, system knows that and creates a table with B and so on.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 13:33:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254160#M487797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T13:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254161#M487798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One more question, I am trying to test a function module by going into SE37, I am entering all the basic values but cannot get an output. I'd like to know what are the mandatory fields I need to populate, how do I find out. The pricing module I am trying to test is PRICING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 May 2007 15:28:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254161#M487798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-20T15:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: KONV, KONP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254162#M487799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I cannot help you there as that will be dependent on your situation. KOMK and KOMP are required structures to be passed to the function module call but within those structures there may be only certain fields that are mandatory. Try to check the where-used list and see what fields are getting filled up in those programs. Also put a break-point in the function module and run pricing from say VA02 and see if it stops at your break-point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 19:37:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-konp/m-p/2254162#M487799</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-21T19:37:45Z</dc:date>
    </item>
  </channel>
</rss>

