<?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 cluster table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361053#M806506</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;reward if help&lt;/STRONG&gt;. I think that is KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;&lt;/P&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;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;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;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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2008 13:08:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-29T13:08:33Z</dc:date>
    <item>
      <title>KONV cluster table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361052#M806505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;. KONV is a cluster table, i want to know the transparent tables of which it is composed of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 13:06:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361052#M806505</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T13:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: KONV cluster table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361053#M806506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;reward if help&lt;/STRONG&gt;. I think that is KONP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;&lt;/P&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;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;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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 13:08:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361053#M806506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T13:08:33Z</dc:date>
    </item>
    <item>
      <title>Re: KONV cluster table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361054#M806507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It belongs to cluster KOCLU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 14:52:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361054#M806507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T14:52:02Z</dc:date>
    </item>
    <item>
      <title>Re: KONV cluster table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361055#M806508</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;Try as below :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Goto Se11 --&amp;gt;Input KONV --&amp;gt; Click on display button --&amp;gt; On Application Tool bar click on Graphic (Ctrl&lt;EM&gt;Shift&lt;/EM&gt;F11).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There you can see the flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram POnna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 15:15:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361055#M806508</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T15:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: KONV cluster table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361056#M806509</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;KONV is a cluster table and the transparent tables are KONH(Conditions Header)) and KONP(Conditions (Item)). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chaitanya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 06:55:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/konv-cluster-table/m-p/3361056#M806509</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T06:55:38Z</dc:date>
    </item>
  </channel>
</rss>

