<?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 Dialog programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304096#M791231</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any one can help me,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a dialog program that will allow the user to edit, add and display Material description in multiple languages. There will be separate transactions for Display and Change modes.&lt;/P&gt;&lt;P&gt;tables are mara,makt and T002&lt;/P&gt;&lt;P&gt;The first screen should input a valid Material number. The next screen should display the descriptions maintained for the material in all the languages along with the language key. The user should be able to edit or add descriptions for multiple languages.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Jan 2008 11:22:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-25T11:22:37Z</dc:date>
    <item>
      <title>Dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304096#M791231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any one can help me,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a dialog program that will allow the user to edit, add and display Material description in multiple languages. There will be separate transactions for Display and Change modes.&lt;/P&gt;&lt;P&gt;tables are mara,makt and T002&lt;/P&gt;&lt;P&gt;The first screen should input a valid Material number. The next screen should display the descriptions maintained for the material in all the languages along with the language key. The user should be able to edit or add descriptions for multiple languages.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 11:22:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304096#M791231</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-25T11:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304097#M791232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the examples they may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZVRDOC0 no standard page heading&lt;/P&gt;&lt;P&gt;line-size 300&lt;/P&gt;&lt;P&gt;line-count 50(5). &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;TABLES : vbak, "Sales Document Header Level&lt;/P&gt;&lt;P&gt;vbap, "Sales Document Header Level&lt;/P&gt;&lt;P&gt;kna1. "General Data in customer Master&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*INTERNAL TABLE T_VBAP&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : Begin of t_vbap occurs 0,&lt;/P&gt;&lt;P&gt;       vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;       matnr like vbap-matnr,&lt;/P&gt;&lt;P&gt;       posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;       arktx like vbap-arktx,&lt;/P&gt;&lt;P&gt;       kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;       cmkua like vbap-cmkua,&lt;/P&gt;&lt;P&gt;       end of t_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*INTERNAL TABLE T_TAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : Begin of t_tab occurs 0,&lt;/P&gt;&lt;P&gt;        vbeln like vbak-vbeln,&lt;/P&gt;&lt;P&gt;        kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;        audat like vbak-audat,&lt;/P&gt;&lt;P&gt;        netwr like vbak-netwr,&lt;/P&gt;&lt;P&gt;        vkorg like vbak-vkorg,&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,&lt;/P&gt;&lt;P&gt;        end of t_tab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*INTERNAL TABLE T_FINAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : Begin of t_final occurs 0,&lt;/P&gt;&lt;P&gt;        vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;        kunnr like vbak-kunnr,&lt;/P&gt;&lt;P&gt;        matnr like vbap-matnr,&lt;/P&gt;&lt;P&gt;        posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;        arktx like vbap-arktx,&lt;/P&gt;&lt;P&gt;        kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;        cmkua like vbap-cmkua,&lt;/P&gt;&lt;P&gt;        audat like vbak-audat,&lt;/P&gt;&lt;P&gt;        netwr like vbak-netwr,&lt;/P&gt;&lt;P&gt;        vkorg like vbak-vkorg,&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,&lt;/P&gt;&lt;P&gt;        end of t_final.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE text-bO3.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters : P_kunnr like vbak-kunnr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;select-options : S_vbeln for vbak-vbeln,&lt;/P&gt;&lt;P&gt;                 S_audat for vbak-audat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;select vbeln  matnr posnr arktx kwmeng cmkua  from vbap&lt;/P&gt;&lt;P&gt;into corresponding fields  of table  t_vbap  where vbeln in S_vbeln .&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;select  vbak&lt;SUB&gt;kunnr vbak&lt;/SUB&gt;vbeln vbak&lt;SUB&gt;audat vbak&lt;/SUB&gt;netwr vbak~vkorg&lt;/P&gt;&lt;P&gt;        kna1&lt;SUB&gt;name1 kna1&lt;/SUB&gt;land1  into  table   t_Tab   from&lt;/P&gt;&lt;P&gt;        vbak   join  kna1   on kna1&lt;SUB&gt;kunnr  = vbak&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN t_vbap&lt;/P&gt;&lt;P&gt;        where vbak~vbeln = t_vbap-Vbeln and&lt;/P&gt;&lt;P&gt;        vbak~kunnr = p_kunnr and&lt;/P&gt;&lt;P&gt;        vbak~audat  in  S_audat .&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;*end-of-selection.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;loop at t_vbap.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;read table t_tab with key vbeln = t_vbap-vbeln.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;move :&lt;/P&gt;&lt;P&gt;t_vbap-vbeln to t_final-vbeln,&lt;/P&gt;&lt;P&gt;t_vbap-matnr to t_final-matnr,&lt;/P&gt;&lt;P&gt;t_vbap-posnr to t_final-posnr,&lt;/P&gt;&lt;P&gt;t_vbap-arktx to t_final-arktx,&lt;/P&gt;&lt;P&gt;t_vbap-kwmeng to t_final-kwmeng,&lt;/P&gt;&lt;P&gt;t_vbap-cmkua to t_final-cmkua,&lt;/P&gt;&lt;P&gt;t_tab-kunnr to t_final-kunnr,&lt;/P&gt;&lt;P&gt;t_tab-audat to t_final-audat,&lt;/P&gt;&lt;P&gt;t_tab-netwr to t_final-netwr,&lt;/P&gt;&lt;P&gt;t_tab-vkorg to t_final-vkorg,&lt;/P&gt;&lt;P&gt;t_tab-name1 to t_final-name1,&lt;/P&gt;&lt;P&gt;t_tab-land1 to t_final-land1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;append t_final.&lt;/P&gt;&lt;P&gt;clear t_Final.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort t_Final by vbeln   Kunnr    matnr posnr  .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;loop at t_final.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at new vbeln.&lt;/P&gt;&lt;P&gt;write : /1 SY-VLINE, 2 t_final-vbeln color 5 inverse.&lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;write : /1 SY-VLINE, 2 t_final-vbeln color 5 inverse,&lt;/P&gt;&lt;P&gt;20 SY-VLINE, 21 t_final-posnr color 5 inverse,&lt;/P&gt;&lt;P&gt;40 SY-VLINE, 41 t_final-matnr color 5 inverse,&lt;/P&gt;&lt;P&gt;60 SY-VLINE, 61 t_final-arktx color 4 inverse,&lt;/P&gt;&lt;P&gt;80 SY-VLINE, 81 t_final-kwmeng color 4 inverse,&lt;/P&gt;&lt;P&gt;100 SY-VLINE, 101 t_final-cmkua color 4 inverse,&lt;/P&gt;&lt;P&gt;120 SY-VLINE, 121 t_final-kunnr color 3 inverse,&lt;/P&gt;&lt;P&gt;140 SY-VLINE, 141 t_final-audat color 3 inverse,&lt;/P&gt;&lt;P&gt;160 SY-VLINE, 161 t_final-netwr color 2 inverse,&lt;/P&gt;&lt;P&gt;180 SY-VLINE, 181 t_final-vkorg color 2 inverse,&lt;/P&gt;&lt;P&gt;210 SY-VLINE, 211 t_final-name1 color 1 inverse,&lt;/P&gt;&lt;P&gt;230 SY-VLINE, 231 t_final-land1 color 1 inverse,&lt;/P&gt;&lt;P&gt;250 SY-VLINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at end of vbeln.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt;write: /60 SY-VLINE, 'Total' ,&lt;/P&gt;&lt;P&gt;81 t_final-kwmeng color 4 inverse ,100 SY-VLINE,&lt;/P&gt;&lt;P&gt;101 t_final-cmkua color 4 inverse,120 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;at last.&lt;/P&gt;&lt;P&gt;SKIP 2.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt;write: /1 SY-VLINE, 60 SY-VLINE, 'Grand Total' ,&lt;/P&gt;&lt;P&gt;81 t_final-kwmeng color 4 inverse , 100 SY-VLINE ,&lt;/P&gt;&lt;P&gt;101 t_final-cmkua color 4 inverse,120 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt;endat.&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ULINE /50(24).&lt;/P&gt;&lt;P&gt;WRITE : /50 SY-VLINE , 52 'SALES ORDER DETAILS' COLOR 5,&lt;/P&gt;&lt;P&gt;73 SY-VLINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ULINE /50(24).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ULINE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WRITE: /10 'CURRENT DATE :', 25 SY-DATUM COLOR 1 INVERSE,&lt;/P&gt;&lt;P&gt;100 'CURRENT TIME :', 115 SY-UZEIT color 5 INVERSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WRITE: /10 'USERNAME :', 25 SY-UNAME COLOR 1 INVERSE,&lt;/P&gt;&lt;P&gt;100 'PAGE NO :', 113 SY-PAGNO COLOR 5 INVERSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WRITE: /10 'LOGON CLIENT :', 25 SY-MANDT COLOR 1 INVERSE,&lt;/P&gt;&lt;P&gt;100 'COLON N0 :', 114 SY-COLNO COLOR 5 INVERSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WRITE: /10 'CURRENT REPROT:', 25 SY-REPID COLOR 1 INVERSE,&lt;/P&gt;&lt;P&gt;100 'LANGUAGE :', 116 SY-LANGU COLOR 5 INVERSE.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;write : /1 SY-VLINE, 2 'SALES DOC NO' color 6 inverse,&lt;/P&gt;&lt;P&gt;20 SY-VLINE, 21 'SALES DOC ITEM' color 6 inverse,&lt;/P&gt;&lt;P&gt;40 SY-VLINE,41 'MATERIAL NO' color 6 inverse,&lt;/P&gt;&lt;P&gt;60 SY-VLINE, 61 'SHORT SALES TEXT' color 6 inverse,&lt;/P&gt;&lt;P&gt;80 SY-VLINE, 81 'CUMM ORDER SALES' color 6 inverse,&lt;/P&gt;&lt;P&gt;100 SY-VLINE, 101 'CREDIT DATA' color 6 inverse,&lt;/P&gt;&lt;P&gt;120 SY-VLINE, 121 'CUSTOMER NO' color 6 inverse,&lt;/P&gt;&lt;P&gt;140 SY-VLINE, 141 'DOC DATE' color 6 inverse,&lt;/P&gt;&lt;P&gt;160 SY-VLINE, 161 'NET VALUE SALES' color 6 inverse,&lt;/P&gt;&lt;P&gt;180 SY-VLINE, 181 'SALES ORG' color 6 inverse,&lt;/P&gt;&lt;P&gt;210 SY-VLINE, 211 'CUSTOMER NAME' color 6 inverse,&lt;/P&gt;&lt;P&gt;230 SY-VLINE, 231 'CUSTOMER CONTY' color 6 inverse,&lt;/P&gt;&lt;P&gt;250 SY-VLINE.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;ULINE /1(250).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;WRITE: /45 ' THIS IS END OF PAGE FOR SALES DOCUMENT DETAILS'&lt;/P&gt;&lt;P&gt;COLOR 6 .&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmm_mat_master_non_stock&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Include for Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE bdcrecx1.&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 Upload Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_mat OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mbrsh(001),            " Industry Sector&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mtart(004),            " Material Type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Views&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Organization Levels&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks(004),            " Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic Data1 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        maktx(040),            " Material Description&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       meins(003),            " Unit of Measure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        matkl(009),            " Material Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MTPOS_MARA(004),       " Gen Item Category&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ekgrp(003),            " Purchasing Group&lt;/P&gt;&lt;P&gt;      END OF i_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Variables &amp;amp; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : c_x             VALUE 'X'. " Flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_file LIKE ibipparms-path.  " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen on Value Request for file Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the F4 Values for the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&lt;/P&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;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;Open the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the File into internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_file&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_mat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      conversion_error        = 1&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 2&lt;/P&gt;&lt;P&gt;      invalid_type            = 3&lt;/P&gt;&lt;P&gt;      no_batch                = 4&lt;/P&gt;&lt;P&gt;      unknown_error           = 5&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 6&lt;/P&gt;&lt;P&gt;      OTHERS                  = 7.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the Data from Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                  'C'."i_mat-mbrsh.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  'NLAG'."i_mat-mtart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Views Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(08)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_01.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_02.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_08.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Organization Levels&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                  '2000'."i_mat-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic data1 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  i_mat-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARA-MTPOS_MARA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  'EA'."i_mat-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  i_mat-matkl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                                  'NLAG'."i_mat-mtpos_mara.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic data2 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  i_mat-ekgrp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call The Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_transaction USING 'MM01'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM close_group.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zmm_mat_master_non_stock&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard Include for Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE bdcrecx1.&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 Upload Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_mat OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mbrsh(001),            " Industry Sector&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mtart(004),            " Material Type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Views&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Organization Levels&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks(004),            " Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic Data1 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        maktx(040),            " Material Description&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       meins(003),            " Unit of Measure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        matkl(009),            " Material Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MTPOS_MARA(004),       " Gen Item Category&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ekgrp(003),            " Purchasing Group&lt;/P&gt;&lt;P&gt;      END OF i_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Variables &amp;amp; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : c_x             VALUE 'X'. " Flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: p_file LIKE ibipparms-path.  " Filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen on Value Request for file Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the F4 Values for the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&lt;/P&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;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;Open the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the File into internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_file&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = i_mat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      conversion_error        = 1&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 2&lt;/P&gt;&lt;P&gt;      invalid_type            = 3&lt;/P&gt;&lt;P&gt;      no_batch                = 4&lt;/P&gt;&lt;P&gt;      unknown_error           = 5&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 6&lt;/P&gt;&lt;P&gt;      OTHERS                  = 7.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the Data from Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                  'C'."i_mat-mbrsh.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  'NLAG'."i_mat-mtart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Views Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(08)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_01.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_02.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                  c_x."i_mat-kzsel_08.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Organization Levels&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                  '2000'."i_mat-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic data1 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  i_mat-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARA-MTPOS_MARA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  'EA'."i_mat-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  i_mat-matkl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                                  'NLAG'."i_mat-mtpos_mara.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basic data2 View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  i_mat-ekgrp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call The Transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_transaction USING 'MM01'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Sowjanya.B.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 11:39:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304097#M791232</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-25T11:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dialog programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304098#M791233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i want create dialog progam with table control, which should edit the required fields.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2008 11:45:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dialog-programming/m-p/3304098#M791233</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-25T11:45:33Z</dc:date>
    </item>
  </channel>
</rss>

