<?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: doubt in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073952#M728849</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Contents&lt;/P&gt;&lt;P&gt;1.Events Related to Reports &amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	04&lt;/P&gt;&lt;P&gt;2.Table Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	04&lt;/P&gt;&lt;P&gt;3.Structure Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	04&lt;/P&gt;&lt;P&gt;4.Internal Table Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	05&lt;/P&gt;&lt;P&gt;5.Declaration of ITAB for BDC&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133; 	05&lt;/P&gt;&lt;P&gt;6.Table Control Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	05&lt;/P&gt;&lt;P&gt;7.Table Control Line Definition&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	05&lt;/P&gt;&lt;P&gt;8.Variable Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	05&lt;/P&gt;&lt;P&gt;9.Field Symbol Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	06&lt;/P&gt;&lt;P&gt;10.Constants Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	06&lt;/P&gt;&lt;P&gt;11.Functions Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	06&lt;/P&gt;&lt;P&gt;12.Transaction Code&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	06&lt;/P&gt;&lt;P&gt;13.Selection Screen Type&lt;/P&gt;&lt;P&gt;a) Type &amp;#150; I &amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...	07&lt;/P&gt;&lt;P&gt;b) Type &amp;#150; II&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	07&lt;/P&gt;&lt;P&gt;c) Type &amp;#150; III (Tabbed Selection Screen)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	07&lt;/P&gt;&lt;P&gt;d) AT SELECTION-SCREEN OUTPUT&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	09&lt;/P&gt;&lt;P&gt;e) AT SELECTION SCREEN ON VALUE REQUEST&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	10&lt;/P&gt;&lt;P&gt;f) AT SELECTION SCREEN FOR FIELDS&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	11&lt;/P&gt;&lt;P&gt;g) START OF SELECTION&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	11&lt;/P&gt;&lt;P&gt;h) END OF SELECTION&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	11&lt;/P&gt;&lt;P&gt;i) FORM LOG_WRITE_START&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	11&lt;/P&gt;&lt;P&gt;j) FORM P_ERROR_LOG_END&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	12&lt;/P&gt;&lt;P&gt;14.Message Display&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	12&lt;/P&gt;&lt;P&gt;15.Range Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	13&lt;/P&gt;&lt;P&gt;16.Select Query types&lt;/P&gt;&lt;P&gt;1Select Single&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	13&lt;/P&gt;&lt;P&gt;2Upto 1 rows&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	13&lt;/P&gt;&lt;P&gt;3Into vbak-vbeln&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	13&lt;/P&gt;&lt;P&gt;4Inner Join&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	13&lt;/P&gt;&lt;P&gt;5For All Entries&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	14&lt;/P&gt;&lt;P&gt;6Appending Corresponding Fields&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	14&lt;/P&gt;&lt;P&gt;17. SQL Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	15&lt;/P&gt;&lt;P&gt;18.To get Field Names from SAP Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	16&lt;/P&gt;&lt;P&gt;19.Runtime Exception Handling&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	16&lt;/P&gt;&lt;P&gt;20.To get Field Names from Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	17&lt;/P&gt;&lt;P&gt;21.Different Statements&lt;/P&gt;&lt;P&gt;Read Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	18&lt;/P&gt;&lt;P&gt;Delete Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	18&lt;/P&gt;&lt;P&gt;Describe Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	19&lt;/P&gt;&lt;P&gt;Sort Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	19&lt;/P&gt;&lt;P&gt;Split Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Concatenate Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Shift Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Submit Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19 &lt;/P&gt;&lt;P&gt;Write Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	20 &lt;/P&gt;&lt;P&gt;Modify Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	20&lt;/P&gt;&lt;P&gt;Edit Mask Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	21&lt;/P&gt;&lt;P&gt;22.Runtime Error Handling&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	&lt;/P&gt;&lt;P&gt;23. Modifying an Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;24. Inserting a line at a specified position&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;25.Using Logical Database&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	 22&lt;/P&gt;&lt;P&gt;26.Transfer Data to a file&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 22&lt;/P&gt;&lt;P&gt;27.Reading Data from a file&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 22.&lt;/P&gt;&lt;P&gt;28.Use of Field symbols and Assign Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;24&lt;/P&gt;&lt;P&gt;29.Popup Screen&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;24&lt;/P&gt;&lt;P&gt;30.Program Statement in BDC&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..24&lt;/P&gt;&lt;P&gt;31.Adding BDC Screen&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.25&lt;/P&gt;&lt;P&gt;32.Call Transaction Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;25&lt;/P&gt;&lt;P&gt;33.Handling BDC Error Messages&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;26&lt;/P&gt;&lt;P&gt;34.Populate Dropdown Menu(Not from Table)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;35.Refreshing Table Control&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..26&lt;/P&gt;&lt;P&gt;36.Set Cursor Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 26&lt;/P&gt;&lt;P&gt;37.Get Cursor Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 27&lt;/P&gt;&lt;P&gt;38.PBO&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;... 27&lt;/P&gt;&lt;P&gt;39.PAI&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;40.Passing Values from Table Control to Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;41.Generating a Program&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;42.Running a Report using Submit Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;43.External Perform(Caller)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;44.External Perform(Called from)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;45.Dynamic External program(Call Back from)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;46.Dynamic Open Commands : Table Name&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;47.Exporting to ABAP/4 Memory&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;48.Importing from ABAP/4 Memory&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;49.Using Symbols and Icons&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;50.Using Colors&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;51.Classifying Parameters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;52.Using Table Parameters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;53.Working with Hide Command&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;54.Uploading Files from PC(Presentation Server)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;55.Downloading Files to PC(Presentation Server)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;56.Uploading, Downloading files to/from Appln Server and Lock Mechanisms&amp;#133;&lt;/P&gt;&lt;P&gt;57.Creating a new program via ABAP&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;58.Conversion of Date to Characters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;59.Smart Forms&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;60.SapScript&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;Types of Symbols&lt;/P&gt;&lt;P&gt;Script copy from one client to another Client&lt;/P&gt;&lt;P&gt;To display data only in last page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Points&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Events related to reports&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization : triggered when the report is loaded in memory.&lt;/P&gt;&lt;P&gt;At selection-screen output : triggered when the selection screen is loaded in memory before being displayed. &lt;/P&gt;&lt;P&gt;At selection-screen / .                  "&amp;amp;#34892;&amp;amp;#36984;&amp;amp;#25246;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;   CNS_YEAR    TYPE  NUM4       VALUE 1800,         "&amp;amp;#24180;&amp;amp;#21028;&amp;amp;#26029;&lt;/P&gt;&lt;P&gt;   CNS_MSGTPS  TYPE  CHAR1      VALUE 'S',      &lt;/P&gt;&lt;P&gt;   CNS_DZERO   TYPE  CHAR8      VALUE '00000000',   "&amp;amp;#26085;&amp;amp;#20184;&amp;amp;#65296;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS: BEGIN OF FUNC,&lt;/P&gt;&lt;P&gt;             DOWN LIKE SY-UCOMM VALUE 'CUSTOMS',"&amp;amp;#36664;&amp;amp;#20837;&amp;amp;#36890;&amp;amp;#38306;&amp;amp;#20381;&amp;amp;#38972;&amp;amp;#27231;&amp;amp;#33021;&lt;/P&gt;&lt;P&gt;             SAVE LIKE SY-UCOMM VALUE 'SAVE',      "&amp;amp;#20445;&amp;amp;#23384;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             BACK LIKE SY-UCOMM VALUE 'BACK',    "&amp;amp;#21069;&amp;amp;#30011;&amp;amp;#38754;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             EXIT LIKE SY-UCOMM VALUE '%EX',       "&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             CANC LIKE SY-UCOMM VALUE 'RW',        "&amp;amp;#20013;&amp;amp;#27490;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             MARK LIKE SY-UCOMM VALUE 'MARK',      "&amp;amp;#20840;&amp;amp;#36984;&amp;amp;#25246;&lt;/P&gt;&lt;P&gt;             DMRK LIKE SY-UCOMM VALUE 'DMARK',     "&amp;amp;#20840;&amp;amp;#35299;&amp;amp;#38500;&lt;/P&gt;&lt;P&gt;           END OF FUNC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction Code Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS : BEGIN OF TCODE,                      "&amp;amp;#36664;&amp;amp;#20837;&amp;amp;#12473;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12473;&amp;amp;#19968;&amp;amp;#35239;&lt;/P&gt;&lt;P&gt;              EDIT LIKE SY-TCODE VALUE 'ZMME271', "(&amp;amp;#22793;&amp;amp;#26356;)&lt;/P&gt;&lt;P&gt;              DISP LIKE SY-TCODE VALUE 'ZMME272', "(&amp;amp;#29031;&amp;amp;#20250;)&lt;/P&gt;&lt;P&gt;              VT02 LIKE SY-TCODE VALUE 'VT02',    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#22793;&amp;amp;#26356;&lt;/P&gt;&lt;P&gt;              VT03 LIKE SY-TCODE VALUE 'VT03',    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#29031;&amp;amp;#20250;&lt;/P&gt;&lt;P&gt;              MB1A LIKE SY-TCODE VALUE 'MB1A',    "&amp;amp;#20986;&amp;amp;#24235;&amp;amp;#30331;&amp;amp;#37682;&lt;/P&gt;&lt;P&gt;              ME21 LIKE SY-TCODE VALUE 'ME21',    "&amp;amp;#36092;&amp;amp;#36023;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#30331;&amp;amp;#37682;&lt;/P&gt;&lt;P&gt;            END OF TCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : BEGIN OF PAGE,&lt;/P&gt;&lt;P&gt;              FIST LIKE SY-UCOMM VALUE 'P--',     "&amp;amp;#31532;&amp;amp;#19968;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              PREV LIKE SY-UCOMM VALUE 'P-' ,     "&amp;amp;#21069;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              NEXT LIKE SY-UCOMM VALUE 'P+' ,     "&amp;amp;#27425;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              LAST LIKE SY-UCOMM VALUE 'P++',     "&amp;amp;#26368;&amp;amp;#32066;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;            END OF PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen Types&lt;/P&gt;&lt;P&gt;Type : I &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(18) TEXT-P01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 22.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_TKNUM  FOR VTTK-TKNUM.      "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#30058;&amp;amp;#21495;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(18) TEXT-P02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 22.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_SPART  FOR TSPA-SPART.        "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : II&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B_TITLE01 WITH FRAME TITLE TEXT-P01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                S_OTNAK   FOR  ZTET001-ZZOTUNAKACD, "&amp;amp;#20057;&amp;amp;#20210;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;                S_SHIPDY FOR ZTET001-ZZSHIPDY OBLIGATORY,&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_SHIMUK LIKE ZTET001-ZZEXPKOKUMEI. "&amp;amp;#22269;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_SEIHIN  FOR  TSPA-SPART,           "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;                S_BUNDIV  FOR  ZTEM003-ZZBUNDIV,    "&amp;amp;#26032;&amp;amp;#26087;&amp;amp;#12496;&amp;amp;#12531;&amp;amp;#21306;&amp;amp;#20998;&lt;/P&gt;&lt;P&gt;                S_INVDAT  FOR  ZTET010-ZZINSDT.     "&amp;amp;#35531;&amp;amp;#27714;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#30331;&amp;amp;#37682;&amp;amp;#26085;&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_FILNAM  LIKE RLGRAP-FILENAME.     "&amp;amp;#12450;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;/&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B_TITLE01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : III Tabbed Selection Screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK TAISHOU WITH FRAME TITLE TEXT-T00.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_GENBA1 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_GENBA2 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_SORUI1 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_SORUI2 AS CHECKBOX.         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK TAISHOU.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENG1  FOR LFA1-LIFNR,       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SOTYG1 FOR TVAK-AUART,          "&amp;amp;#36009;&amp;amp;#22770;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;                 S_PDNOG1 FOR MARA-MATNR.          "&amp;amp;#21697;&amp;amp;#30446;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 101.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 102 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENG2  FOR LFA1-LIFNR,       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_YUKOG2 FOR MARA-DATAB,           "&amp;amp;#26377;&amp;amp;#21177;&amp;amp;#38283;&amp;amp;#22987;&amp;amp;#26085;&lt;/P&gt;&lt;P&gt;                 S_PDNOG2 FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 102.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 103 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENS1 FOR LFA1-LIFNR,         "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SOTYS1 FOR TVAK-AUART,          "&amp;amp;#36009;&amp;amp;#22770;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;                 S_ITRMS2 FOR TINC-INCO1.         "&amp;amp;#12452;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12512;&amp;amp;#12474; (1)&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 103.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 104 AS SUBSCREEN .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENS2 FOR LFA1-LIFNR,         "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SEIS2 FOR TSPA-SPART,           "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;                 S_JUSKS2 FOR KNA1-KUNNR.          "&amp;amp;#24471;&amp;amp;#24847;&amp;amp;#20808;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF TABBED BLOCK MAIN FOR 10 LINES .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N01 USER-COMMAND GENBA1&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 101.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N02 USER-COMMAND GENBA2&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 102.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N03  USER-COMMAND SHORUI1&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 103.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N04 USER-COMMAND SHORUI2&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 104.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK MAIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;PARAMETERS: rb1 RADIOBUTTON GROUP g1 USER-COMMAND rb1,&lt;/P&gt;&lt;P&gt;            rb2 RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            rb3 RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            cb1 AS CHECKBOX USER-COMMAND cb1,&lt;/P&gt;&lt;P&gt;            radio LIKE mara-matnr MODIF ID rb,&lt;/P&gt;&lt;P&gt;            check LIKE mara-matnr MODIF ID cb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  CASE 'X'.&lt;/P&gt;&lt;P&gt;    WHEN rb1.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '1'.&lt;/P&gt;&lt;P&gt;          screen-output    = '1'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    WHEN rb2.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '0'.&lt;/P&gt;&lt;P&gt;          screen-output    = '1'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    WHEN rb3.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '0'.&lt;/P&gt;&lt;P&gt;          screen-output    = '0'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'CB' AND cb1 = 'X'.&lt;/P&gt;&lt;P&gt;      screen-input     = '0'.&lt;/P&gt;&lt;P&gt;      screen-output    = '0'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;    ELSEIF screen-group1 = 'CB'.&lt;/P&gt;&lt;P&gt;      screen-input     = '1'.&lt;/P&gt;&lt;P&gt;      screen-output    = '1'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILNAM.&lt;/P&gt;&lt;P&gt;  PERFORM FILE_NAME_GET_SLS USING P_FILNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION SCREEN FOR FIELDS&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON S_SPART.&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_SPART_SLS.      &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON S_MATKL.	&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_MATKL_SLS.    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START OF SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM LOG_WRITE_START.&lt;/P&gt;&lt;P&gt;  PERFORM INIT_PRC.                   "&amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#21450;&amp;amp;#12403;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#21270;.&lt;/P&gt;&lt;P&gt;  PERFORM SHIPMENT_EXTRACTION_PRC.    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#25277;&amp;amp;#20986;&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;  PERFORM P_ERROR_LOG_END.                     "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#26360;&amp;amp;#12365;&amp;amp;#36796;&amp;amp;#12415;&amp;amp;#12434;&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOG_WRITE_START.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;         WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;WRK_MSGNO  =  CNS_MSG043.&lt;/P&gt;&lt;P&gt; WRK_MSGV1  =  CNS_PRGNAME.&lt;/P&gt;&lt;P&gt; PERFORM ERROR_LOG USING WRK_MSGID            "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOG_WRITE_START&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM P_ERROR_LOG_END.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;         WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1 = CNS_PRGNAME.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO = CNS_MSG044.&lt;/P&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID            "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12395;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#20986;&amp;amp;#12377;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                      WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " P_ERROR_LOG_END&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Display&lt;/P&gt;&lt;P&gt;      MESSAGE E038 WITH '&amp;amp;#37197;&amp;amp;#33337;F&amp;amp;#12539;&amp;amp;#22522;&amp;amp;#26412;&amp;amp;#24773;&amp;amp;#22577;(ZTET001)'&lt;/P&gt;&lt;P&gt;                        '&amp;amp;#37197;&amp;amp;#33337;&amp;amp;#31649;&amp;amp;#29702;No(ZZHAISEN)'&lt;/P&gt;&lt;P&gt;                        S_HAISEN-LOW             &lt;/P&gt;&lt;P&gt;                        S_HAISEN-HIGH.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Types&lt;/P&gt;&lt;P&gt;Type&lt;/P&gt;&lt;P&gt;Display&lt;/P&gt;&lt;P&gt;Action&lt;/P&gt;&lt;P&gt;I - Info &lt;/P&gt;&lt;P&gt;Dialog window &lt;/P&gt;&lt;P&gt;'Press Enter to continue'. &lt;/P&gt;&lt;P&gt;W - Warning &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Correction possible'. &lt;/P&gt;&lt;P&gt;= E for Lists Processing &lt;/P&gt;&lt;P&gt;E - Error &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Correction required'. &lt;/P&gt;&lt;P&gt;= A for Processing of basic list, &lt;/P&gt;&lt;P&gt;returns to the previous list level for a secondary list.&lt;/P&gt;&lt;P&gt;A - Abend &lt;/P&gt;&lt;P&gt;Dialog window &lt;/P&gt;&lt;P&gt;'Transaction terminated'. &lt;/P&gt;&lt;P&gt;X - eXit &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;= A, but transaction terminated with short dump &lt;/P&gt;&lt;P&gt;MESSAGE_TYPE_X&lt;/P&gt;&lt;P&gt;S - Success &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Message on next screen'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Range Statement&lt;/P&gt;&lt;P&gt;data: r_tcode type range of tstc-tcode with header line.&lt;/P&gt;&lt;P&gt;r_tcode-sign    = 'I'.&lt;/P&gt;&lt;P&gt;r_tcode-option  = 'CP'.&lt;/P&gt;&lt;P&gt;r_tcode-low    = 'SE*'.&lt;/P&gt;&lt;P&gt;append r_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select tcode pgmna up to 10 rows&lt;/P&gt;&lt;P&gt;   from tstc into table it_tstc&lt;/P&gt;&lt;P&gt;    where tcode in r_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select Statement Types&lt;/P&gt;&lt;P&gt;Type : 01&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS INTO WRK_TEMP&lt;/P&gt;&lt;P&gt;FROM T001&lt;/P&gt;&lt;P&gt;  WHERE WAERS = 'JPY'.&lt;/P&gt;&lt;P&gt;The 'SELECT SINGLE' statement selects the first row in the database that it finds that fulfils the 'WHERE' clause. If this results in multiple records then only the first one will be returned and therefore may not be unique. &lt;/P&gt;&lt;P&gt;This causes a problem in the Extended Program Check in that if the full key is not specified in a 'SELECT SINGLE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 02&amp;amp;#12288;(a)&lt;/P&gt;&lt;P&gt;SELECT PERIV INTO WRK_TEMP FROM T001 &lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  &lt;A href=" WHERE BUKRS = 'Y001' "&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;  &lt;A href=" ORDER BY PERIV "&gt;&lt;/A&gt; &lt;/P&gt;&lt;P&gt;  &lt;A href=" DESCENDING "&gt;&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; WRK_TEMP1.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;The 'SELECT .... UP TO 1 ROWS' statement is subtly different. The database selects all of the relevant records that are defined by the WHERE clause or lack of, applies any aggregate, ordering or grouping functions to them and then returns the first record of the resultant result set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(b)&amp;amp;#12288;SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.&lt;/P&gt;&lt;P&gt;   MOVE-CORRESPONDING MKPF TO INT_MKPF.&lt;/P&gt;&lt;P&gt;   APPEND INT_MKPF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 03&lt;/P&gt;&lt;P&gt;    SELECT SPART INTO TSPA-SPART FROM TSPA CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;           WHERE MANDT = SY-MANDT       "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;           AND   SPART IN S_SPART.      "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 04&lt;/P&gt;&lt;P&gt;SELECT A~TKNUM A~SHTYP A~TDLNR A~EXTI1 A~EXTI2 A~DPREG A~DAREG B~TKNUM B~VBELN INTO CORRESPONDING FIELDS OF TABLE TAB08_SHPHEAD FROM VTTK AS A INNER JOIN VTTP AS B&lt;/P&gt;&lt;P&gt;                              ON (  A~MANDT =  B~MANDT&lt;/P&gt;&lt;P&gt;                              AND  A~TKNUM =  B~TKNUM )&lt;/P&gt;&lt;P&gt;                              CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                         WHERE  A~MANDT = SY-MANDT   "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;                         AND  A~TKNUM IN S_TKNUM    "Shipment&amp;amp;#30058;&amp;amp;#21495;&lt;/P&gt;&lt;P&gt;                         AND  A~SHTYP  IN S_SHTYP.         "&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 05  For all Entries&lt;/P&gt;&lt;P&gt;SELECT A~VBELN A~BTGEW A~LFART A~LIFEX A~GEWEI A~NTGEW B~POSNR B~VBELN B~VGPOS B~VGBEL B~MATNR &lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ITAB09_SHPCHK&lt;/P&gt;&lt;P&gt;         FROM LIKP AS A INNER JOIN LIPS AS B&lt;/P&gt;&lt;P&gt;         ON ( A~MANDT = B~MANDT&lt;/P&gt;&lt;P&gt;         AND  A~VBELN = B~VBELN )&lt;/P&gt;&lt;P&gt;         CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN ITAB_DATA&lt;/P&gt;&lt;P&gt;         WHERE A~MANDT = SY-MANDT                   "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;         AND   A~VBELN = ITAB_DATA-VBELN            "&amp;amp;#20986;&amp;amp;#33655;&amp;amp;#20253;&amp;amp;#31080;&lt;/P&gt;&lt;P&gt;         AND   A~LIFNR IN S_LIFNR                        "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&lt;/P&gt;&lt;P&gt;         AND   A~LFART = CNS_LFART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 06 Appending Corresponding Fields&lt;/P&gt;&lt;P&gt;  SELECT ZZVENDCD ZZSEIHINDIV SHTYP ZZNIDUMICDIV&lt;/P&gt;&lt;P&gt;         ZZNIAGECDIV ZZIMPMATNR INFNR ZZMENGE&lt;/P&gt;&lt;P&gt;         APPENDING CORRESPONDING FIELDS OF TABLE ITAB13_ZTEM071&lt;/P&gt;&lt;P&gt;         FROM  ZTEM071&lt;/P&gt;&lt;P&gt;         CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         WHERE MANDT         = SY-MANDT        "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;         AND   ZZVENDCD      = WRK_LIFNR       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;         AND   ZZSEIHINDIV   = WRK_SPART       "&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&amp;amp;#12497;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&lt;/P&gt;&lt;P&gt;         AND   SHTYP          = WRK_SHTYP1      "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;         AND   ZZNIAGECDIV   = WRK_KNOTZ+0(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sql Statements&lt;/P&gt;&lt;P&gt;(a) Insert Statement&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZZAIKOCLSCD = ITAB02_KOUSHIN-ZZZAIKOCLSCD.&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZZAIKONAIYO = ITAB02_KOUSHIN-ZZNAIYOU.&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZERRORKUBUN = ITAB02_KOUSHIN-ZZERRORKUBUN.&lt;/P&gt;&lt;P&gt;  INSERT ZMMT302.&lt;/P&gt;&lt;P&gt;(b) Update Statement&lt;/P&gt;&lt;P&gt;UPDATE ZMMT301 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;          	  SET ZZDATAKUBUN   = CNS_0&lt;/P&gt;&lt;P&gt;    	WHERE MANDT = SY-MANDT&lt;/P&gt;&lt;P&gt;    	    AND LIFNR = WRK_VENDOR&lt;/P&gt;&lt;P&gt;   	    AND ZZSOKOCD = WRK_SOKOCD.&lt;/P&gt;&lt;P&gt;(C) Delete Statement&lt;/P&gt;&lt;P&gt;DELETE FROM ZSDT302 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;          WHERE MANDT           = SY-MANDT&lt;/P&gt;&lt;P&gt;          AND   LIFNR           = ITAB_DELETE-LIFNR&lt;/P&gt;&lt;P&gt;          AND   ZZCATALOGCD     = ITAB_DELETE-ZZCATALOGCD&lt;/P&gt;&lt;P&gt;          AND   ZZJANCD         = ITAB_DELETE-ZZJANCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To Get Fields Name in a SAP table&lt;/P&gt;&lt;P&gt;DDIF_TABL_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Exceptions&lt;/P&gt;&lt;P&gt;      CATCH SYSTEM-EXCEPTIONS ARITHMETIC_ERRORS = 5.&lt;/P&gt;&lt;P&gt;        WRK_L_LNETWRS = WRK_L_LNETWRS + TTAB_FREIGHT_DIS-NETWR.&lt;/P&gt;&lt;P&gt;        WRK_L_LNAVNW = WRK_L_LNAVNW  + TTAB_FREIGHT_DIS-NAVNW.&lt;/P&gt;&lt;P&gt;        WRK_L_AMT     = WRK_L_AMT     + TTAB_FREIGHT_DIS-TOTAL.&lt;/P&gt;&lt;P&gt;      ENDCATCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 5.&lt;/P&gt;&lt;P&gt;        PERFORM P11100_OVERFLOW_PRC.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM P11100_OVERFLOW_PRC.&lt;/P&gt;&lt;P&gt; 	 CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;    	     WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO = CNS_MSG061.&lt;/P&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID      "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12395;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#20986;&amp;amp;#12377;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  	IF WRK_SUBRC   -1234           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Error Handling&lt;/P&gt;&lt;P&gt;LOOP AT TTAB04_FREIGHT_PO&lt;/P&gt;&lt;P&gt; WHERE EBELN = TTAB05_FREIGHT-EBELN.&lt;/P&gt;&lt;P&gt; CATCH SYSTEM-EXCEPTIONS ARITHMETIC_ERRORS = 5.&lt;/P&gt;&lt;P&gt;    WRK_L_NETWR = WRK_L_NETWR + TTAB04_FREIGHT_PO-NETWR.&lt;/P&gt;&lt;P&gt;    WRK_L_NAVNW = WRK_L_NAVNW + TTAB04_FREIGHT_PO-NAVNW.&lt;/P&gt;&lt;P&gt; ENDCATCH.&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC = 5.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write in a log at the time of data overflow.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM P11100_OVERFLOW_PRC&amp;#133;&amp;#133;..(Refer Page 16)&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inserting a line at a specified position&lt;/P&gt;&lt;P&gt;CUSTOMER_CITIES-ID   = '00000005'.&lt;/P&gt;&lt;P&gt;CUSTOMER_CITIES-CITY = 'Pleasant Site'.&lt;/P&gt;&lt;P&gt;INSERT CUSTOMER_CITIES INDEX 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using a Logical Database&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;GET BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE: AT /3 BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transfering Data to a File&lt;/P&gt;&lt;P&gt;REPORT CHAP2601.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS FILENAME(128) DEFAULT '/usr/tmp/testfile.dat'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA MSG_TEXT(50).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data for file transfer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;SORT ALL_CUSTOMERS BY CITY.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE: / ALL_CUSTOMERS-CITY,&lt;/P&gt;&lt;P&gt;           ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET FILENAME FOR OUTPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                      MESSAGE MSG_TEXT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:', MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transferring Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  TRANSFER ALL_CUSTOMERS-NAME TO FILENAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reading Data from a File&lt;/P&gt;&lt;P&gt;REPORT CHAP2602.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;PARAMETERS FILENAME(128) DEFAULT '/usr/tmp/testfile.dat'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;DATA: MSG_TEXT(50),&lt;/P&gt;&lt;P&gt;      ALL_CUSTOMER_NAMES LIKE CUSTOMERS-NAME OCCURS 100&lt;/P&gt;&lt;P&gt;                        WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET FILENAME FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                      MESSAGE MSG_TEXT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:', MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  READ DATASET FILENAME INTO ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET FILENAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use of Field Symbols and Assign Statement&lt;/P&gt;&lt;P&gt;REPORT CHAP2403.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table work area for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a Field Symbol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying all fields of all table entries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM CUSTOMERS.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT SY-INDEX OF STRUCTURE CUSTOMERS TO .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pop-Up Screens&lt;/P&gt;&lt;P&gt;TABLES spfli.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT * FROM spfli.&lt;/P&gt;&lt;P&gt;    WRITE / spfli-carrid HOTSPOT ON.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Single click&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  WINDOW STARTING AT 10 10&lt;/P&gt;&lt;P&gt;         ENDING   AT 40 20.&lt;/P&gt;&lt;P&gt;  WRITE 'This is my first window'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program statement for BDC&lt;/P&gt;&lt;P&gt;  PERFORM GET_SCREEN_DATA USING 'SAPMV56A'  '0020'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'BDC_SUBSCR' 'SAPMV56A'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'VTTK-EXTI1' TTAB_PLNINFM-EXTI1.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'VTTK-EXTI2' TTAB_PLNINFM-EXTI2.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'BDC_SUBSCR' 'SAPMV56A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adding BDC Screen&lt;/P&gt;&lt;P&gt;FORM GET_SCREEN_DATA USING  LI_VAL1&lt;/P&gt;&lt;P&gt;                            LI_VAL2.&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB_BDC.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-PROGRAM  = LI_VAL1.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-DYNPRO   = LI_VAL2.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-DYNBEGIN = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FIELD_DATA USING LI_VAL1&lt;/P&gt;&lt;P&gt;                          LI_VAL2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB_BDC.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-FNAM  = LI_VAL1.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-FVAL  = LI_VAL2.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call Transaction Syntax&lt;/P&gt;&lt;P&gt;CALL TRANSACTION TCODE-VT03 USING ITAB_BDC&lt;/P&gt;&lt;P&gt;                              MODE MODE-A&lt;/P&gt;&lt;P&gt;			       [ UPDATE  ]&lt;/P&gt;&lt;P&gt;                              MESSAGES INTO ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;Types of Modes&lt;/P&gt;&lt;P&gt;1.Display Mode&lt;/P&gt;&lt;P&gt;A &amp;#150; Display All&lt;/P&gt;&lt;P&gt;E &amp;#150; Display only if there are errors&lt;/P&gt;&lt;P&gt;N &amp;#150; Display Nothing(Normal Mode)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Update Mode&lt;/P&gt;&lt;P&gt;S &amp;#150; Do not continue processing until update has finished(synchronous)&lt;/P&gt;&lt;P&gt;A &amp;#150; Continue Processing Immediately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handling of BDC Error Messages&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ITAB04_MESSTAB LINES WRK_L_RECCOU.   &lt;/P&gt;&lt;P&gt;READ TABLE ITAB04_MESSTAB INDEX WRK_L_RECCOU.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID ITAB_MESSTAB-MSGID     "&amp;amp;#12473;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12473;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;&lt;/P&gt;&lt;P&gt;          TYPE ITAB_MESSTAB-MSGTYP&lt;/P&gt;&lt;P&gt;        NUMBER ITAB_MESSTAB-MSGNR WITH&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;         INTO ITAB20_MB1A-ERROR.       "&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12486;&amp;amp;#12461;&amp;amp;#12473;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB20_MB1A-MSGTYP = ITAB_MESSTAB-MSGTYP.&lt;/P&gt;&lt;P&gt;    ITAB20_MB1A-TKNUM  = TTAB_SCDLEINFM-TKNUM.&lt;/P&gt;&lt;P&gt;    IF ITAB20_MB1A-MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;      ITAB20_MB1A-FLG_ERR = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;      FLG_MB1A = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refreshing a Table Control&lt;/P&gt;&lt;P&gt;    REFRESH CONTROL 'TBC_9300' FROM SCREEN '9300'.&lt;/P&gt;&lt;P&gt;     CALL SCREEN 9300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Control Column Hide&lt;/P&gt;&lt;P&gt;DATA     : &amp;amp;#12288;WA LIKE LINE OF TBC_9000-COLS.&lt;/P&gt;&lt;P&gt;FORM HIDE_9000_I.&lt;/P&gt;&lt;P&gt;LOOP AT TBC_9000-COLS INTO WA.&lt;/P&gt;&lt;P&gt; IF WA-SCREEN-GROUP1 = 'SC1'.&lt;/P&gt;&lt;P&gt;    WA-INVISIBLE = 1.&amp;amp;#12288;OR  WA-INVISIBLE = 0.&lt;/P&gt;&lt;P&gt;        MODIFY TBC_9000-COLS FROM WA.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HIDE_9000_I&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disabling or hiding screen fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop at screen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If screen-group1 eq 'DAT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Screen-invisible = 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Modify screen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disabling Menus or toolbar buttons&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC EXCLUDING EXCL_TAB.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set Cursor Syntax&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'ITAB06_SCDLEINFM-KNOTA'&lt;/P&gt;&lt;P&gt;                 LINE   TBC_9003-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;Get Cursor Syntax&lt;/P&gt;&lt;P&gt;    GET CURSOR FIELD WRK_CURFIELD LINE WRK_ZEILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYNPRO Flow Logic&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE SET_CURSOR_9001O.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB01_FREIGHT&lt;/P&gt;&lt;P&gt;       WITH CONTROL TBC_9001&lt;/P&gt;&lt;P&gt;       CURSOR TBC_9001-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#25277;&amp;amp;#20986;&amp;amp;#12375;&amp;amp;#12383;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12434;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#65352;&amp;amp;#12398;&amp;amp;#31227;&amp;amp;#21205;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    MODULE TBC_9001_GET_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBC_9002_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ITAB05_TRINFM TO TBC_9002.&lt;/P&gt;&lt;P&gt;  G_TBC_9002_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB01_FREIGHT.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD : ITAB01_FREIGHT-TKNUM.&lt;/P&gt;&lt;P&gt;        MODULE PICKUP.&lt;/P&gt;&lt;P&gt;      FIELD : ITAB01_FREIGHT-KNOTA,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-DPREG,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-KNOTZ,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-DPABF.&lt;/P&gt;&lt;P&gt;      MODULE LOAD_DLRY_PORTCD_9001I ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;       FIELD ITAB01_FREIGHT-TKNUM&lt;/P&gt;&lt;P&gt;        MODULE DATE_PAYMENT_9001I ON REQUEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODULE CHANGE_FLDVALUES_9001I.&lt;/P&gt;&lt;P&gt;    MODULE TBL_CTRL_TO_ITAB_9001I.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBL_CTRL_TO_ITAB_9001I INPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING TBC_9001 TO ITAB01_FREIGHT.&lt;/P&gt;&lt;P&gt;  MODIFY ITAB01_FREIGHT INDEX TBC_9001-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;  G_TBC_9001_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBC_9001_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING ITAB01_FREIGHT TO TBC_9001.&lt;/P&gt;&lt;P&gt;  G_TBC_9001_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT/UNEDIT MODE IN TABLE CONTROL&lt;/P&gt;&lt;P&gt;    PERFORM ACTUAL_DATE_EDIT_MODE_ICD USING 'ITAB06_SCDLEINFM-DAREG'&lt;/P&gt;&lt;P&gt;                                                             CNS_VALUEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ACTUAL_DATE_EDIT_MODE_ICD USING    LI_DATE&lt;/P&gt;&lt;P&gt;                                        LI_VALUEX.&lt;/P&gt;&lt;P&gt;  IF ITAB06_SCDLEINFM-IDX = WRK_LINE.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      CHECK SCREEN-NAME = LI_DATE.&lt;/P&gt;&lt;P&gt;      IF LI_VALUEX = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ACTUAL_DATE_EDIT_MODE_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SELECT_TABLE_CONTROL_ICD USING  WRK_TABLE1&lt;/P&gt;&lt;P&gt;                                           WRK_TABLE2&lt;/P&gt;&lt;P&gt;                                                WRK_TABLE3&lt;/P&gt;&lt;P&gt;                                            WRK_TABLE4.&lt;/P&gt;&lt;P&gt;FORM SELECT_TABLE_CONTROL_ICD USING  LI_TAB1&lt;/P&gt;&lt;P&gt;                                     LI_TAB2&lt;/P&gt;&lt;P&gt;                                     LI_TAB3&lt;/P&gt;&lt;P&gt;                                     LI_TAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : WRK_DATA,WRK_DATA1,WRK_TKNUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE LI_TAB1 '[]' INTO WRK_TNAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (WRK_TNAME) TO .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#36664;&amp;amp;#36865;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB2 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#31243;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB3 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#35336;&amp;amp;#30011;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB4 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_TABLE_CONTROL_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM RECORD_SELECTION USING LI_TAB2&lt;/P&gt;&lt;P&gt;                            LI_DATA1&lt;/P&gt;&lt;P&gt;                            LI_DATA2.&lt;/P&gt;&lt;P&gt;  CLEAR  WRK_TKNUM.&lt;/P&gt;&lt;P&gt;  CONCATENATE LI_TAB2 '[]' INTO WRK_TNAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (WRK_TNAME) TO  = ' '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " RECORD_SELECTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9001I INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHEN PAGE-FIST OR     "&amp;amp;#31532;&amp;amp;#19968;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-PREV OR     "&amp;amp;#21069;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-NEXT OR     "&amp;amp;#27425;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-LAST.       "&amp;amp;#26368;&amp;amp;#32066;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;      PERFORM PAGE_CTRL_FUNCTION_ICD USING 'TBC_9001' SY-UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#34892;&amp;amp;#36984;&amp;amp;#25246;&amp;amp;#12289;&amp;amp;#35299;&amp;amp;#38500;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC-MARK OR FUNC-DMRK.&lt;/P&gt;&lt;P&gt;      PERFORM SELECT_DELESELCT_ICD USING 'TBC_9001'&lt;/P&gt;&lt;P&gt;                                         'ITAB01_FREIGHT'&lt;/P&gt;&lt;P&gt;                                         'REC'&lt;/P&gt;&lt;P&gt;                                         SY-UCOMM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9001I  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PAGE_CTRL_FUNCTION_ICD USING LI_TBLCTRL LI_OKCODE.&lt;/P&gt;&lt;P&gt;*-BEGIN OF LOCAL DATA----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA L_TC_NEW_TOP_LINE     TYPE I.&lt;/P&gt;&lt;P&gt;  DATA L_TC_NAME             LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;  DATA L_TC_LINES_NAME       LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;  DATA L_TC_FIELD_NAME       LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS       TYPE I.&lt;/P&gt;&lt;P&gt;*-END OF LOCAL DATA----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN (LI_TBLCTRL) TO .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#12523;&amp;amp;#12540;&amp;amp;#12503;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12531;&amp;amp;#12398;&amp;amp;#12466;&amp;amp;#12483;&amp;amp;#12488;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE 'G_' LI_TBLCTRL '_LINES' INTO L_TC_LINES_NAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (L_TC_LINES_NAME) TO &lt;/P&gt;&lt;P&gt;              OK_CODE               = LI_OKCODE&lt;/P&gt;&lt;P&gt;              OVERLAPPING  &amp;amp;#12288;      = CNS_VALUEX&lt;/P&gt;&lt;P&gt;         IMPORTING&amp;amp;#12288;&lt;/P&gt;&lt;P&gt;              ENTRY_NEW            = L_TC_NEW_TOP_LINE&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              NO_ENTRY_OR_PAGE_ACT  = 0&lt;/P&gt;&lt;P&gt;              NO_ENTRY_TO   &amp;amp;#12288;        = 0&lt;/P&gt;&lt;P&gt;              NO_OK_CODE_OR_PAGE_GO = 0&lt;/P&gt;&lt;P&gt;              OTHERS           &amp;amp;#12288;&amp;amp;#12288;     = 99.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET CURSOR FIELD L_TC_FIELD_NAME&lt;/P&gt;&lt;P&gt;             AREA  L_TC_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SYST-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF L_TC_NAME = LI_TBLCTRL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#21015;&amp;amp;#12398;&amp;amp;#12475;&amp;amp;#12483;&amp;amp;#12488;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET CURSOR FIELD L_TC_FIELD_NAME LINE 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  -TOP_LINE = L_TC_NEW_TOP_LINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PAGE_CTRL_FUNCTION&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  SELECT_DELESELCT_ICD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SELECT_DELESELCT_ICD USING LI_TBLCTL&lt;/P&gt;&lt;P&gt;                                LI_ITAB&lt;/P&gt;&lt;P&gt;                                LI_FLAG&lt;/P&gt;&lt;P&gt;                                LI_BTN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN (LI_TBLCTL) TO .                        "&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#34892;&amp;amp;#22806;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#26082;&amp;amp;#12395;&amp;amp;#35352;&amp;amp;#20837;&amp;amp;#12375;&amp;amp;#12390;&amp;amp;#12356;&amp;amp;#12427;&amp;amp;#34892;&amp;amp;#12398;&amp;amp;#12510;&amp;amp;#12540;&amp;amp;#12463;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT  = SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_DELESELCT_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DOWNLOADING INFORMATIONS&lt;/P&gt;&lt;P&gt;FORM P10000_DOWNLOAD_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;ITAB03_DWLND&amp;amp;#12399;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR FLG_ERR.&lt;/P&gt;&lt;P&gt;  IF NOT ITAB03_DWLND[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#38283;&amp;amp;#22987;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_START_LOG_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;CSV&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&amp;amp;#12395;&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_HEADER_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12398;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_DATA_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_END_LOG_AUC.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12364;&amp;amp;#23384;&amp;amp;#22312;&amp;amp;#12375;&amp;amp;#12394;&amp;amp;#12356;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR :  WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,&lt;/P&gt;&lt;P&gt;             WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGNO = CNS_MSG010.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                            WRK_MSGNO&lt;/P&gt;&lt;P&gt;                            WRK_MSGV1&lt;/P&gt;&lt;P&gt;                            WRK_MSGV2&lt;/P&gt;&lt;P&gt;                            WRK_MSGV3&lt;/P&gt;&lt;P&gt;                            WRK_MSGV4&lt;/P&gt;&lt;P&gt;                            WRK_REPID&lt;/P&gt;&lt;P&gt;                            WRK_TRNCD&lt;/P&gt;&lt;P&gt;                            WRK_MTYPE&lt;/P&gt;&lt;P&gt;                   CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MESSAGE S010.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " P10000_DOWNLOAD_AUC&lt;/P&gt;&lt;P&gt;&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  FILE_DOWNLOAD_START_LOG_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_START_LOG_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG050.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12503;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12521;&amp;amp;#12512;&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_START_LOG_AUC&lt;/P&gt;&lt;P&gt;&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  FILE_DOWNLOAD_DATA_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_DATA_AUC.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20966;&amp;amp;#29702;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA : WRK_L_FNAME LIKE RLGRAP-FILENAME,       "&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&lt;/P&gt;&lt;P&gt;         WRK_L_SUBRC TYPE NUM2,                  "&amp;amp;#12522;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;         WRK_DATA TYPE CHAR30.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_L_FNAME,WRK_L_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_L_FNAME = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;ITAB03_DWLND&amp;amp;#12398;&amp;amp;#21508;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12395;&amp;amp;#32368;&amp;amp;#12426;&amp;amp;#36820;&amp;amp;#12377;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT ITAB03_DWLND.&lt;/P&gt;&lt;P&gt;    CLEAR: ITAB04_DWLND,SY-SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#21508;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12434;&amp;amp;#20966;&amp;amp;#29702;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHILE SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT SY-INDEX OF&lt;/P&gt;&lt;P&gt;           STRUCTURE ITAB03_DWLND TO .&lt;/P&gt;&lt;P&gt;      CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12398;&amp;amp;#20013;&amp;amp;#12354;&amp;amp;#12387;&amp;amp;#12383;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;#148;&amp;#148;&amp;amp;#12398;&amp;amp;#20013;&amp;amp;#12395;&amp;amp;#36861;&amp;amp;#21152;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      SEARCH .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26368;&amp;amp;#21021;&amp;amp;#12398;&amp;amp;#38917;&amp;amp;#30446;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#12356;&amp;amp;#12425;&amp;amp;#12394;&amp;amp;#12356;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;         ITAB04_DWLND = WRK_DATA.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#27531;&amp;amp;#12426;&amp;amp;#38917;&amp;amp;#30446;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#24517;&amp;amp;#35201;&amp;amp;#12391;&amp;amp;#12377;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CONCATENATE ITAB04_DWLND WRK_DATA INTO&lt;/P&gt;&lt;P&gt;           ITAB04_DWLND&lt;/P&gt;&lt;P&gt;           SEPARATED BY CNS_COMMA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR SY-SUBRC.&lt;/P&gt;&lt;P&gt;    ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12434;&amp;amp;#36861;&amp;amp;#21152;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    APPEND ITAB04_DWLND.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB04_DWLND.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#27726;&amp;amp;#29992;&amp;amp;#12514;&amp;amp;#12472;&amp;amp;#12517;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#12434;&amp;amp;#20351;&amp;amp;#29992;&amp;amp;#12375;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12459;&amp;amp;#12523;PC&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = WRK_L_FNAME&lt;/P&gt;&lt;P&gt;            FILETYPE         = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB         = ITAB04_DWLND&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR  = 1&lt;/P&gt;&lt;P&gt;            FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;            OTHERS           = 10.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12501;&amp;amp;#12521;&amp;amp;#12464;&amp;amp;#12398;&amp;amp;#12475;&amp;amp;#12483;&amp;amp;#12488;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    FLG_ERR = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;    CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;           WRK_SUBRC,WRK_L_SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGNO   = CNS_MSG005.&lt;/P&gt;&lt;P&gt;    WRK_MSGV1   = '&amp;amp;#12503;&amp;amp;#12524;&amp;amp;#12476;&amp;amp;#12531;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12471;&amp;amp;#12519;&amp;amp;#12531;&amp;amp;#12469;&amp;amp;#12540;&amp;amp;#12496;&amp;amp;#36578;&amp;amp;#36865;(WS_DOWNLOAD)'.&lt;/P&gt;&lt;P&gt;    WRK_L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGV2   = WRK_L_SUBRC .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                            WRK_MSGNO&lt;/P&gt;&lt;P&gt;                            WRK_MSGV1&lt;/P&gt;&lt;P&gt;                            WRK_MSGV2&lt;/P&gt;&lt;P&gt;                            WRK_MSGV3&lt;/P&gt;&lt;P&gt;                            WRK_MSGV4&lt;/P&gt;&lt;P&gt;                            WRK_REPID&lt;/P&gt;&lt;P&gt;                            WRK_TRNCD&lt;/P&gt;&lt;P&gt;                            WRK_MTYPE&lt;/P&gt;&lt;P&gt;                   CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12373;&amp;amp;#12428;&amp;amp;#12383;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12398;&amp;amp;#21512;&amp;amp;#35336;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM DOWNLOAD_NO_RECORD_AUC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_DATA_AUC&lt;/P&gt;&lt;P&gt;&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  DOWNLOAD_NO_RECORD_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_NO_RECORD_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR CNT_REC .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#35336;&amp;amp;#31639;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE ITAB03_DWLND LINES CNT_REC .&lt;/P&gt;&lt;P&gt;  SHIFT CNT_REC LEFT DELETING LEADING CNS_ZERO.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG052.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = CNT_REC.&lt;/P&gt;&lt;P&gt;  WRK_MSGV2  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                      WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_NO_RECORD_AUC&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  FILE_DOWNLOAD_END_LOG_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_END_LOG_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG051.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_END_LOG_AUC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate Dropdown menu(Not from Table)&lt;/P&gt;&lt;P&gt;TYPE-POOLS: VRM.&lt;/P&gt;&lt;P&gt;DATA: NAME  TYPE VRM_ID,&lt;/P&gt;&lt;P&gt;      LIST  TYPE VRM_VALUES,&lt;/P&gt;&lt;P&gt;      VALUE LIKE LINE OF LIST.&lt;/P&gt;&lt;P&gt;PARAMETERS: PS_PARM(10) AS LISTBOX VISIBLE LENGTH 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;NAME = 'PS_PARM'.&lt;/P&gt;&lt;P&gt;VALUE-KEY = '1'.&lt;/P&gt;&lt;P&gt;VALUE-TEXT = 'LINE 1'.&lt;/P&gt;&lt;P&gt;APPEND VALUE TO LIST. VALUE-KEY = '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALUE-TEXT = 'LINE 2'.&lt;/P&gt;&lt;P&gt;APPEND VALUE TO LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = NAME VALUES = LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;WRITE: / 'PARAMETER:', PS_PARM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generating a Program&lt;/P&gt;&lt;P&gt;REPORT CHAP2504.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for source code, field for name of temporary program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: SOURCE_TABLE(72) OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      PROGRAM_NAME LIKE SY-CPROG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building the source code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND 'report zgenprog.'                    TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;APPEND 'write ''I am a generated program''.' TO SOURCE_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert the report, if necessary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ REPORT 'zgenprog' INTO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  APPEND 'report zgenprog.'            TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;  APPEND 'write ''Here is zgenprog''.' TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;  INSERT REPORT 'zgenprog' FROM SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Execute the report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT ZGENPROG AND RETURN.&lt;/P&gt;&lt;P&gt;Running a Report Using Submit Statement&lt;/P&gt;&lt;P&gt;(a)&lt;/P&gt;&lt;P&gt; REPORT CHAP1802.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Running report chap1801 with specified selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT CHAP1801&lt;/P&gt;&lt;P&gt;       WITH P_DATE = SY-DATUM&lt;/P&gt;&lt;P&gt;       WITH S_NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;(b)&lt;/P&gt;&lt;P&gt;REPORT CHAP1803.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;running chap1801 and displaying the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT CHAP1801&lt;/P&gt;&lt;P&gt;       VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;       WITH P_DATE = SY-DATUM&lt;/P&gt;&lt;P&gt;       WITH S_NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(C)&lt;/P&gt;&lt;P&gt;REPORT CHAP1801.&lt;/P&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;P&gt;PARAMETERS P_DATE TYPE D.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;  WRITE / CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;  SELECT * FROM BOOKINGS&lt;/P&gt;&lt;P&gt;         WHERE ORDER_DATE = P_DATE&lt;/P&gt;&lt;P&gt;         AND   CUSTOMID   = CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;    WRITE: / BOOKINGS-CARRID,&lt;/P&gt;&lt;P&gt;             BOOKINGS-CONNID,&lt;/P&gt;&lt;P&gt;             BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;External perform (caller)&lt;/P&gt;&lt;P&gt;REPORT CHAP2307.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List of the current program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE / 'I am program chap2307'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External perform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM EXTFORM IN PROGRAM CHAP2308.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;External perform (called form)&lt;/P&gt;&lt;P&gt;REPORT CHAP2308.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM EXTFORM.&lt;/P&gt;&lt;P&gt;  WRITE / 'I am extform in program chap2308'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic external perform (call back form)&lt;/P&gt;&lt;P&gt;REPORT CHAP2309.&lt;/P&gt;&lt;P&gt;PERFORM EXTFORM IN PROGRAM CHAP2310&lt;/P&gt;&lt;P&gt;        USING 'CALL_BACK_FORM'&lt;/P&gt;&lt;P&gt;              SY-CPROG.&lt;/P&gt;&lt;P&gt;FORM CALL_BACK_FORM.&lt;/P&gt;&lt;P&gt;   WRITE / 'I am the call back form in chap2309.'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic external perform&lt;/P&gt;&lt;P&gt;REPORT CHAP2310.&lt;/P&gt;&lt;P&gt;FORM EXTFORM&lt;/P&gt;&lt;P&gt;     USING F_CALL_BACK_FORM&lt;/P&gt;&lt;P&gt;           F_PROGRAM.&lt;/P&gt;&lt;P&gt;  PERFORM (F_CALL_BACK_FORM) IN PROGRAM (F_PROGRAM).&lt;/P&gt;&lt;P&gt;  WRITE / 'I am the form in chap2310.'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic Open SQL Commands: table name&lt;/P&gt;&lt;P&gt;(a)&lt;/P&gt;&lt;P&gt;REPORT CHAP2305.&lt;/P&gt;&lt;P&gt;PARAMETERS TABLENAME(10) DEFAULT 'CUSTOMERS'.&lt;/P&gt;&lt;P&gt;DATA COUNT_ROWS TYPE I.&lt;/P&gt;&lt;P&gt;SELECT COUNT( * ) FROM (TABLENAME) INTO COUNT_ROWS.&lt;/P&gt;&lt;P&gt;WRITE: TABLENAME, COUNT_ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WHERE_TAB(80) OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;APPEND 'name like ''E%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;APPEND 'and city like ''S%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE ID BETWEEN 1 AND 999&lt;/P&gt;&lt;P&gt;       AND (WHERE_TAB).&lt;/P&gt;&lt;P&gt;(b)&lt;/P&gt;&lt;P&gt;REPORT CHAP2305.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS TABLENAME(10) DEFAULT 'CUSTOMERS'.&lt;/P&gt;&lt;P&gt;DATA COUNT_ROWS TYPE I.&lt;/P&gt;&lt;P&gt;SELECT COUNT( * ) FROM (TABLENAME) INTO COUNT_ROWS.&lt;/P&gt;&lt;P&gt;WRITE: TABLENAME, COUNT_ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WHERE_TAB(80) OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;APPEND 'name like ''E%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;APPEND 'and city like ''S%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE ID BETWEEN 1 AND 999&lt;/P&gt;&lt;P&gt;       AND (WHERE_TAB).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exporting to the ABAP/4 Memory&lt;/P&gt;&lt;P&gt;REPORT CHAP1401.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables which will be exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ALL_BOOKINGS  LIKE BOOKINGS  OCCURS 10&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling the internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;SELECT * FROM BOOKINGS  INTO TABLE ALL_BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exporting to the ABAP/4 Memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXPORT ALL_CUSTOMERS ALL_BOOKINGS&lt;/P&gt;&lt;P&gt;       TO MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Importing from the ABAP/4 Memory&lt;/P&gt;&lt;P&gt;REPORT CHAP1402.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables which will be imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ALL_BOOKINGS  LIKE BOOKINGS  OCCURS 10&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      NEW_BOOKINGS LIKE BOOKINGS OCCURS 50&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Importing from the ABAP/4 Memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT ALL_CUSTOMERS ALL_BOOKINGS&lt;/P&gt;&lt;P&gt;       FROM MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE 'Import failed.'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skipping and renaming objects at import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT ALL_BOOKINGS TO NEW_BOOKINGS&lt;/P&gt;&lt;P&gt;       FROM MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT NEW_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / NEW_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Symbols and Icons&lt;/P&gt;&lt;P&gt;REPORT CHAP0806.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaring symbols and icons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying symbols and icons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / SYM_PHONE     AS SYMBOL, 'telephone',&lt;/P&gt;&lt;P&gt;       / SYM_FAX       AS SYMBOL, 'fax machine',&lt;/P&gt;&lt;P&gt;       / SYM_LEFT_HAND AS SYMBOL, 'hand pointing left',&lt;/P&gt;&lt;P&gt;       / SYM_CAUTION   AS SYMBOL, 'caution',&lt;/P&gt;&lt;P&gt;       / ICON_CHECKED  AS ICON,   'checked; okay',&lt;/P&gt;&lt;P&gt;       / ICON_DELETE   AS ICON,   'delete',&lt;/P&gt;&lt;P&gt;       / ICON_PRINT    AS ICON,   'print'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Colors&lt;/P&gt;&lt;P&gt;WRITE 'Header' COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Switch the standard color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Make the color less bright&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE / 'total sum' COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Using different colors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE / 'Header'.&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE: / 'Key field' COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;         'Background',&lt;/P&gt;&lt;P&gt;         'Negative' COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;       / 'Total sum' COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Classifying parameters&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: A1 TYPE P VALUE 2,&lt;/P&gt;&lt;P&gt;      A2 TYPE P VALUE 4,&lt;/P&gt;&lt;P&gt;      A3 TYPE P VALUE 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling a form with different parameter types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM CALC USING    A1&lt;/P&gt;&lt;P&gt;                      A2&lt;/P&gt;&lt;P&gt;             CHANGING A3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE A3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a form with different parameter types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM CALC USING    VALUE(F1) LIKE A1&lt;/P&gt;&lt;P&gt;                         F2  LIKE A2&lt;/P&gt;&lt;P&gt;          CHANGING VALUE(F3) LIKE A3.&lt;/P&gt;&lt;P&gt;   F3 = F1 + ( F2 * F3 ).&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using table parameters&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area of database table and internal table for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 50 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling a form with a table parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM READ_CUSTOMERS TABLES ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a form with a table parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM READ_CUSTOMERS TABLES F_CUSTOMERS STRUCTURE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CUSTOMERS INTO TABLE F_CUSTOMERS.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Working with the hide command(At line Selection)&lt;/P&gt;&lt;P&gt;REPORT CHAP1704.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                   WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;    WRITE / ALL_CUSTOMERS-NAME HOTSPOT ON.&lt;/P&gt;&lt;P&gt;    HIDE ALL_CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Detail information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Customer detail information:',&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-NAME,&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-CITY,&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-TELEPHONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uploading files from PC(Presentation Server)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve data file from presentation server(Upload from PC)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_file like rlgrap-filename value '/usr/sap/tmp/file.txt'.  &lt;/P&gt;&lt;P&gt;DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  row(500) type c,&lt;/P&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename        = i_file&lt;/P&gt;&lt;P&gt;            filetype        = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab        = it_datatab  "ITBL_IN_RECORD[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_open_error = 1&lt;/P&gt;&lt;P&gt;            OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Downloading files to PC(Presentation Server)&lt;/P&gt;&lt;P&gt;(a)*   Download internal table to presentation server file(PC)&lt;/P&gt;&lt;P&gt;  DATA: ld_filename TYPE string,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pre version 4.7 declaration e_file like rlgrap-filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  row(500) type c,&lt;/P&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename         = ld_filename&lt;/P&gt;&lt;P&gt;            filetype         = 'ASC'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab         = it_datatab[]&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            file_open_error  = 1&lt;/P&gt;&lt;P&gt;            file_write_error = 2&lt;/P&gt;&lt;P&gt;            others           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(b) Download internal table to presentation server file(PC)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Separating fields/columns by a tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA: ld_filename TYPE string,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pre version 4.7 declaration e_file like rlgrap-filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  col1(50) type c,&lt;/P&gt;&lt;P&gt;  col2(50) type c,&lt;/P&gt;&lt;P&gt;  col3(50) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      etc....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;        filename         = ld_filename &lt;/P&gt;&lt;P&gt;        filetype         = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND           = 'X'  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        write_field_separator = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CONFIRM_OVERWRITE = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;        data_tab         = it_datatab[]&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;        file_open_error  = 1&lt;/P&gt;&lt;P&gt;        file_write_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uploading and Downloading Data from Application Server and Lock Mechanisms&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_ABN1                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF WRK_DATA,&lt;/P&gt;&lt;P&gt;         DATA(1000) TYPE C,                  "&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&lt;/P&gt;&lt;P&gt;       END OF WRK_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF WRK_LOCK,&lt;/P&gt;&lt;P&gt;         LIFNR    LIKE ZMMT301-LIFNR,&lt;/P&gt;&lt;P&gt;         ZZSOKOCD LIKE ZMMT301-ZZSOKOCD,&lt;/P&gt;&lt;P&gt;         ZZJANCD  LIKE ZMMT301-ZZJANCD,&lt;/P&gt;&lt;P&gt;       END OF WRK_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE STANDARD TABLE OF WRK_DATA&lt;/P&gt;&lt;P&gt;                                  WITH DEFAULT KEY&lt;/P&gt;&lt;P&gt;                                  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_LOCK TYPE STANDARD TABLE OF WRK_LOCK&lt;/P&gt;&lt;P&gt;                                  WITH DEFAULT KEY&lt;/P&gt;&lt;P&gt;                                  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS TFNAME(128) DEFAULT '/tmp/TEST.DAT'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;PARAMETERS FFNAME(128) DEFAULT 'd:aa-yodhobashiifilez.txt'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: WRITE1 RADIOBUTTON GROUP X1,&lt;/P&gt;&lt;P&gt;            READ1 RADIOBUTTON GROUP X1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            LOCKT RADIOBUTTON GROUP X1,&lt;/P&gt;&lt;P&gt;            ULOCK RADIOBUTTON GROUP X1. " DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WRITE1 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_DATA_APP.&lt;/P&gt;&lt;P&gt;  CLEAR WRITE1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF READ1 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM READ_DATA_APP.&lt;/P&gt;&lt;P&gt;  CLEAR READ1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF LOCKT = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM APPEND_TBL.&lt;/P&gt;&lt;P&gt;  PERFORM LOCK_TBL.&lt;/P&gt;&lt;P&gt;  CLEAR LOCKT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF ULOCK = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM UNLOCK_TABLE_PRC.&lt;/P&gt;&lt;P&gt;  CLEAR ULOCK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&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  write_data_app&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM WRITE_DATA_APP .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          FILENAME        = FFNAME&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          DATA_TAB        = ITAB&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&lt;/P&gt;&lt;P&gt;CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;  WHEN 1.&lt;/P&gt;&lt;P&gt;    WRITE 'Error when file opened'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  WHEN 2.&lt;/P&gt;&lt;P&gt;    WRITE 'Error during data transfer'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET TFNAME FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     MESSAGE MSG_TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:'. ", MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transferring Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  TRANSFER ITAB-DATA TO TFNAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE  DATASET : TFNAME,FFNAME.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: / itab-data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_data_app&lt;/P&gt;&lt;P&gt;&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  read_data_app&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM READ_DATA_APP .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET TFNAME FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     MESSAGE MSG_TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:'. ", MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  READ DATASET TFNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET TFNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  WRITE / ITAB-DATA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_data_app&lt;/P&gt;&lt;P&gt;&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  APPEND_TBL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM APPEND_TBL .&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  REFRESH : ITAB_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-LIFNR = '0000001111'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZSOKOCD = 'R_KOL'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZJANCD  = '1'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_LOCK. CLEAR ITAB_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-LIFNR = '0000001111'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZSOKOCD = 'R_KOL'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZJANCD  = '2'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB_LOCK.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " APPEND_TBL&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  UNLOCK_TABLE_PRC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM UNLOCK_TABLE_PRC .&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_LOCK.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DEQUEUE_EZMMT301_ZMMT001'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       MODE_ZMMT301       = 'E'&lt;/P&gt;&lt;P&gt;       MANDT              = SY-MANDT&lt;/P&gt;&lt;P&gt;       LIFNR              = ITAB_LOCK-LIFNR&lt;/P&gt;&lt;P&gt;       ZZSOKOCD           = ITAB_LOCK-ZZSOKOCD&lt;/P&gt;&lt;P&gt;       ZZJANCD            = ITAB_LOCK-ZZJANCD.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UNLOCK_TABLE_PRC&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  LOCK_TBL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM LOCK_TBL .&lt;/P&gt;&lt;P&gt; LOOP AT ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZMMT301_ZMMT001'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     MODE_ZMMT301         = 'E'&lt;/P&gt;&lt;P&gt;     MANDT                = SY-MANDT&lt;/P&gt;&lt;P&gt;     LIFNR                = ITAB_LOCK-LIFNR&lt;/P&gt;&lt;P&gt;     ZZSOKOCD             = ITAB_LOCK-ZZSOKOCD&lt;/P&gt;&lt;P&gt;     ZZJANCD              = ITAB_LOCK-ZZJANCD&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;     SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;     OTHERS               = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE /: ' ERROR LOCKING TABLE'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;      WRITE /: 'TABLE LOCKED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOCK_TBL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating New Program Via ABAP&lt;/P&gt;&lt;P&gt;REPORT ZCREATE_NEW_PROGRAM_VIA_ABAP. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type of an editor line: rssource-line &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: code TYPE TABLE OF rssource-line. &lt;/P&gt;&lt;P&gt;Report Name &lt;/P&gt;&lt;P&gt;APPEND&amp;nbsp; 'REPORT ZTESTING.' TO code. &lt;/P&gt;&lt;P&gt;APPEND&amp;nbsp; 'WRITE / ''Program created via ABAP!''.' &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO code. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Name in SE38 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INSERT REPORT 'ZTESTING' FROM code. &lt;/P&gt;&lt;P&gt;WRITE: / 'Report created (old report with same name overwritten).'. &lt;/P&gt;&lt;P&gt;WRITE: / 'Please check via transaction SE38'. &lt;/P&gt;&lt;P&gt;Submit Report as a Job&lt;/P&gt;&lt;P&gt;*Submit report as job(i.e. in background)  &lt;/P&gt;&lt;P&gt;data: jobname like tbtcjob-jobname value&lt;/P&gt;&lt;P&gt;                             ' TRANSFER TRANSLATION'.&lt;/P&gt;&lt;P&gt;data: jobcount like tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      host like msxxlist-host.&lt;/P&gt;&lt;P&gt;data: begin of starttime.&lt;/P&gt;&lt;P&gt;        include structure tbtcstrt.&lt;/P&gt;&lt;P&gt;data: end of starttime.&lt;/P&gt;&lt;P&gt;data: starttimeimmediate like btch0000-char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Job open &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            delanfrep        = ' '&lt;/P&gt;&lt;P&gt;            jobgroup         = ' '&lt;/P&gt;&lt;P&gt;            jobname          = jobname&lt;/P&gt;&lt;P&gt;            sdlstrtdt        = sy-datum&lt;/P&gt;&lt;P&gt;            sdlstrttm        = sy-uzeit&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            jobcount         = jobcount&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            cant_create_job  = 01&lt;/P&gt;&lt;P&gt;            invalid_job_data = 02&lt;/P&gt;&lt;P&gt;            jobname_missing  = 03.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&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;Insert process into job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SUBMIT zreport and return &lt;/P&gt;&lt;P&gt;                with p_param1 = 'value'&lt;/P&gt;&lt;P&gt;                with p_param2 = 'value'&lt;/P&gt;&lt;P&gt;                user sy-uname&lt;/P&gt;&lt;P&gt;                via job jobname&lt;/P&gt;&lt;P&gt;                number jobcount.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&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;Close job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  starttime-sdlstrtdt = sy-datum + 1.&lt;/P&gt;&lt;P&gt;  starttime-sdlstrttm = '220000'.&lt;/P&gt;&lt;P&gt;  call function 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            event_id             = starttime-eventid&lt;/P&gt;&lt;P&gt;            event_param          = starttime-eventparm&lt;/P&gt;&lt;P&gt;            event_periodic       = starttime-periodic&lt;/P&gt;&lt;P&gt;            jobcount             = jobcount&lt;/P&gt;&lt;P&gt;            jobname              = jobname&lt;/P&gt;&lt;P&gt;            laststrtdt           = starttime-laststrtdt&lt;/P&gt;&lt;P&gt;            laststrttm           = starttime-laststrttm&lt;/P&gt;&lt;P&gt;            prddays              = 1&lt;/P&gt;&lt;P&gt;            prdhours             = 0&lt;/P&gt;&lt;P&gt;            prdmins              = 0&lt;/P&gt;&lt;P&gt;            prdmonths            = 0&lt;/P&gt;&lt;P&gt;            prdweeks             = 0&lt;/P&gt;&lt;P&gt;            sdlstrtdt            = starttime-sdlstrtdt&lt;/P&gt;&lt;P&gt;            sdlstrttm            = starttime-sdlstrttm&lt;/P&gt;&lt;P&gt;            strtimmed            = starttimeimmediate&lt;/P&gt;&lt;P&gt;            targetsystem         = host&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            cant_start_immediate = 01&lt;/P&gt;&lt;P&gt;            invalid_startdate    = 02&lt;/P&gt;&lt;P&gt;            jobname_missing      = 03&lt;/P&gt;&lt;P&gt;            job_close_failed     = 04&lt;/P&gt;&lt;P&gt;            job_nosteps          = 05&lt;/P&gt;&lt;P&gt;            job_notex            = 06&lt;/P&gt;&lt;P&gt;            lock_failed          = 07&lt;/P&gt;&lt;P&gt;            others               = 99.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion of Date to Characters&lt;/P&gt;&lt;P&gt;  PERFORM FORMAT_DATE_ICD USING OTAB_DATA-DAREG&lt;/P&gt;&lt;P&gt;                         CHANGING WRK_DCONV.&lt;/P&gt;&lt;P&gt;FORM FORMAT_DATE_ICD USING    LI_DATE&lt;/P&gt;&lt;P&gt;                     CHANGING LO_DCONV.&lt;/P&gt;&lt;P&gt;DATA: WRK_L_DATA  TYPE CHAR50 VALUE                     'JAN/FEB/MAR/APR/MAY/JUN/JLY/AUG/SEP/OCT/NOV/DEC',&lt;/P&gt;&lt;P&gt;          WRK_L_DTE  TYPE NUM2,  "&amp;amp;#26085;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;          WRK_L_MTH  TYPE NUM2,  "&amp;amp;#26376;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;          WRK_L_YEAR TYPE NUM4.  "&amp;amp;#24180;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#21270;(* Initialization of * variable)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: WRK_L_MTH,WRK_L_YEAR,LO_DCONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LI_DATE = CNS_DZERO.&lt;/P&gt;&lt;P&gt;    LO_DCONV = SPACE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(* Acquisition of day)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_DTE = LI_DATE+6(2).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26376;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(Acquisition of the moon)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_MTH = LI_DATE+4(2).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#24180;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(Acquisition of a year)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_YEAR = LI_DATE+0(4).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#23450;&amp;amp;#32681;&amp;amp;#12375;&amp;amp;#12383;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12434;&amp;amp;#20351;&amp;amp;#29992;&amp;amp;#12375;&amp;amp;#26376;&amp;amp;#12434;MMMM&amp;amp;#12501;&amp;amp;#12457;&amp;amp;#12540;&amp;amp;#12510;&amp;amp;#12483;&amp;amp;#12488;&amp;amp;#12395;&amp;amp;#22793;&amp;amp;#26356;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;(The moon is changed into a MMMM format using the defined variable.)&lt;/P&gt;&lt;P&gt;  WRK_L_MTH = ( WRK_L_MTH - 1 ) * 4.&lt;/P&gt;&lt;P&gt;  LO_DCONV = WRK_L_DATA+WRK_L_MTH(3).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MMM&amp;amp;#12392; SPACE &amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV SPACE INTO LO_DCONV.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV WRK_L_DTE INTO LO_DCONV SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#24180;&amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV WRK_L_YEAR INTO LO_DCONV SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORMAT_DATE_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Smart Forms&lt;/P&gt;&lt;P&gt;TABLES: MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;DATA: FM_NAME TYPE RS38L_FNAM.&amp;nbsp; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_MKPF OCCURS 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCLUDE STRUCTURE MKPF. &lt;/P&gt;&lt;P&gt;DATA: END OF INT_MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.&amp;nbsp; &lt;/P&gt;&lt;P&gt;SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MOVE-CORRESPONDING MKPF TO INT_MKPF. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; APPEND INT_MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At the end of your program. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing data to SMARTFORMS&amp;nbsp; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SSF_FUNCTION_MODULE_NAME' &lt;/P&gt;&lt;P&gt;&amp;nbsp; exporting &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'ZSMARTFORM' &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; VARIANT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' ' &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; DIRECT_CALL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' ' &lt;/P&gt;&lt;P&gt;&amp;nbsp; IMPORTING &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FM_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FM_NAME &lt;/P&gt;&lt;P&gt;&amp;nbsp; EXCEPTIONS &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_FORM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_FUNCTION_MODULE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&amp;nbsp; &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WRITE: / 'ERROR 1'. &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;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;endif.&amp;nbsp; &lt;/P&gt;&lt;P&gt;call function FM_NAME &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_INDEX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_INDEX_TAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_PARAMETERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; CONTROL_PARAMETERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_APPL_OBJ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_RECIPIENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_SENDER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; OUTPUT_OPTIONS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; USER_SETTINGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'X' &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; DOCUMENT_OUTPUT_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; JOB_OUTPUT_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; JOB_OUTPUT_OPTIONS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;&amp;nbsp; TABLES &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GS_MKPF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = INT_MKPF &lt;/P&gt;&lt;P&gt;&amp;nbsp; EXCEPTIONS &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMATTING_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEND_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_CANCELED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5.&amp;nbsp; &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;SapScript&lt;/P&gt;&lt;P&gt;SE71&lt;/P&gt;&lt;P&gt;Form painter&lt;/P&gt;&lt;P&gt;SE72&lt;/P&gt;&lt;P&gt;Style maintenance&lt;/P&gt;&lt;P&gt;SE73&lt;/P&gt;&lt;P&gt;SapScript font maintenance&lt;/P&gt;&lt;P&gt;SE78&lt;/P&gt;&lt;P&gt;SapScript Graphics Management&lt;/P&gt;&lt;P&gt;SO10&lt;/P&gt;&lt;P&gt;Create standard text module&lt;/P&gt;&lt;P&gt;Types of Symbols&lt;/P&gt;&lt;P&gt;1.System Symbols Date,Day,Name_of_day,Month,Year,Time,Hours,Minutes,Seconds,Page,NextPage,Device,Space,Uline,Vline&lt;/P&gt;&lt;P&gt;2.Standard Symbols&lt;/P&gt;&lt;P&gt;Standard symbols are user defined and are maintained in table TTDG. You use transaction SM30 to change or display standard symbols.&lt;/P&gt;&lt;P&gt;An examples of standard symbols is &amp;amp;MFG&amp;amp; fot "Yours faithfully"&lt;/P&gt;&lt;P&gt;3.Standard Text&lt;/P&gt;&lt;P&gt;Standard texts is predifined texts that can be used in more than one form. Standard texts are can be created, changed and displayed using transaction SO10.&lt;/P&gt;&lt;P&gt;4.Program Symbols&lt;/P&gt;&lt;P&gt;Program symbols are for contents of database fields or global program symbols. When you print the form, data from the database tables are printed isntead of the symbols.&lt;/P&gt;&lt;P&gt;TABLES: kna1.&lt;/P&gt;&lt;P&gt;&amp;amp;KNA1-NAME1&amp;amp;&lt;/P&gt;&lt;P&gt;Script Copy from one Client to other Client&lt;/P&gt;&lt;P&gt;(a) if its a local object &lt;/P&gt;&lt;P&gt;From SE71... UTILITIES-&amp;gt;COPY FROM CLIENT &lt;/P&gt;&lt;P&gt;...or... &lt;/P&gt;&lt;P&gt;Execute program RSTXFCPY, both are same &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b) if tis assigned to a dev class and has request/task # &lt;/P&gt;&lt;P&gt;use tcode SCC1 in the client you want to copy the SAPScript to &lt;/P&gt;&lt;P&gt;...or... &lt;/P&gt;&lt;P&gt;you can follow the instructions listed under a) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the object is already released and you don't want to create a new request/task # then you can only use tcode SCC1 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c) if tis in a different system &lt;/P&gt;&lt;P&gt;use program RSTXSCRP to Import/Export SAPScript dataset&lt;/P&gt;&lt;P&gt;To Display Data only in last page&lt;/P&gt;&lt;P&gt;/: IF &amp;amp;NEXTPAGE&amp;amp; NE 0 &lt;/P&gt;&lt;P&gt; any dependent programs must be scheduled in a different job &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.   Suggested methods for error handling &amp;amp; reprocessing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If subsequent steps in a job are not dependent on the first one finishing successfully, the first program should be set up to crash using a success message followed by the &amp;#145;STOP&amp;#146; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Before every error message, call a routine which notifies the &amp;#145;Operations Center&amp;#146; of error type, severity, action, etc. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.  Transactions used for Background JOBS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SM36 - Define Background Jobs &lt;/P&gt;&lt;P&gt;SM37 - Background Jobs Overview 	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to define Periodic Jobs &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execute transaction SM36 &lt;/P&gt;&lt;P&gt;Define Job name, Job class, Target server &lt;/P&gt;&lt;P&gt;Click on 'START CONDITION' button  &lt;/P&gt;&lt;P&gt;Click on 'Date/Time' button &lt;/P&gt;&lt;P&gt;Enter Scheduled start DATE &amp;amp; TIME. Check mark 'Periodic Job' field. Click on 'Period values' button and select 'Hourly' or 'Dialy' or 'Weekly' or 'Monthly' or Other period and SAVE. Go back to main screen. &lt;/P&gt;&lt;P&gt;Click on 'STEPS' button and enter Program name and Variant under box 'ABAP Program'.  Click on  'Print Specification' button and enter Printer name under 'Output device' and SAVE &lt;/P&gt;&lt;P&gt;Click on SAVE button until you get message on bottom of the screen that describes 'Job XYZ saved with status: Scheduled'. &lt;/P&gt;&lt;P&gt;Click on 'Job overview' button or execute SM37 transaction. &lt;/P&gt;&lt;P&gt;Select the appropriate 'Job name', 'User name', 'Job Status' &amp;amp; Schedule date under 'Job start condition' and click on 'Execute' button or press F8. &lt;/P&gt;&lt;P&gt;You will now see all your scheduled JOBS.&lt;/P&gt;&lt;P&gt;Types of Tables In SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Transparent Table&lt;/P&gt;&lt;P&gt;  Stores Data Directly&lt;/P&gt;&lt;P&gt;  Tables can be read directly from the database from outside SAP.&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a one-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Transaction data.&lt;/P&gt;&lt;P&gt;  Example : EKKO,VBAP&lt;/P&gt;&lt;P&gt;2. Cluster Table&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a many-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Application data.&lt;/P&gt;&lt;P&gt;  It must have a foreign-key relationship&lt;/P&gt;&lt;P&gt;  Native SQL can be used.&lt;/P&gt;&lt;P&gt;  Secondary Index can&amp;#146;t be created and select distinct, group can be used&lt;/P&gt;&lt;P&gt;  Example : BSEG(A/c ting Document Segment), &lt;/P&gt;&lt;P&gt;	    DOKTL(Documentation &amp;#150; text lines)&lt;/P&gt;&lt;P&gt;3. Pooled Table&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a many-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Application data.&lt;/P&gt;&lt;P&gt;  Does not need to have a foreign-key relationship.&lt;/P&gt;&lt;P&gt;  Native SQL can be used.&lt;/P&gt;&lt;P&gt;  Secondary Index can&amp;#146;t be created and select distinct, group can be used&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Projection View&lt;/P&gt;&lt;P&gt;	Projection views are used to hide fields of a table.&lt;/P&gt;&lt;P&gt;	A projection view contains exactly one table. &lt;/P&gt;&lt;P&gt;	You cannot define selection conditions for projection views.&lt;/P&gt;&lt;P&gt;	There is no corresponding object in the database for a projection view. &lt;/P&gt;&lt;P&gt;	The R/3 System maps the access to a projection view to the corresponding access to its base table. &lt;/P&gt;&lt;P&gt;	You can also access pooled tables and cluster tables with a projection view. &lt;/P&gt;&lt;P&gt;2. Database Views&lt;/P&gt;&lt;P&gt;3. Maintenance Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of Internal Tables&lt;/P&gt;&lt;P&gt;- Hash Table&lt;/P&gt;&lt;P&gt;This is the most appropriate type for any table where the main operation is key access. You cannot access a hashed table using its index. The response time for key access remains constant, regardless of the number of table entries. Like database tables, hashed tables always have a unique key. Hashed tables are useful if you want to construct and use an internal table which resembles a database table or for processing large amounts of data.&amp;nbsp;	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MatchCodes&lt;/P&gt;&lt;P&gt;Creation of Match Codes&lt;/P&gt;&lt;P&gt;  The tables relevant for the search are included in a matchcode object. The table selection is based on one primary table. Further secondary tables can also be included, which are linked with the primary table by foreign keys. The fields of the matchcode object can then be selected from the Basis tables.&lt;/P&gt;&lt;P&gt;A matchcode object is not stored physically. It only describes a complete logical view on one or more tables.&lt;/P&gt;&lt;P&gt;1.Defining Attributes of the Matchcode Object &lt;/P&gt;&lt;P&gt;2.Selecting Secondary Tables for the Matchcode Object &lt;/P&gt;&lt;P&gt;3.Selecting Fields of the Matchcode Object &lt;/P&gt;&lt;P&gt;4.Activating Matchcode Objects &amp;nbsp;&lt;/P&gt;&lt;P&gt;Creating Match Code Ids&lt;/P&gt;&lt;P&gt;   Several matchcode IDs can be created for one matchcode object. The matchcode IDs are derived from the matchcode object by projection (field selection) and selection (definition of a selection condition).&lt;/P&gt;&lt;P&gt;A matchcode ID must be identified within a matchcode object with one letter or digit. This means that a maximum of 36 matchcode IDs (26 letters and 10 digits) can be defined for each matchcode object.&lt;/P&gt;&lt;P&gt;1.Defining Attributes of a Matchcode ID &lt;/P&gt;&lt;P&gt;2.Selecting Secondary Tables of a Matchcode ID &lt;/P&gt;&lt;P&gt;3.Selecting Fields of a Matchcode ID &lt;/P&gt;&lt;P&gt;4.Defining Selection Conditions for Matchcode IDs (optional) &lt;/P&gt;&lt;P&gt;5.Activating a Matchcode ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Nov 2007 05:46:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-21T05:46:56Z</dc:date>
    <item>
      <title>doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073951#M728848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;given a code , what is the best way to understand how the code works, especially when it is too lengthy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:42:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073951#M728848</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T05:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073952#M728849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Contents&lt;/P&gt;&lt;P&gt;1.Events Related to Reports &amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	04&lt;/P&gt;&lt;P&gt;2.Table Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	04&lt;/P&gt;&lt;P&gt;3.Structure Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	04&lt;/P&gt;&lt;P&gt;4.Internal Table Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	05&lt;/P&gt;&lt;P&gt;5.Declaration of ITAB for BDC&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133; 	05&lt;/P&gt;&lt;P&gt;6.Table Control Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	05&lt;/P&gt;&lt;P&gt;7.Table Control Line Definition&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	05&lt;/P&gt;&lt;P&gt;8.Variable Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	05&lt;/P&gt;&lt;P&gt;9.Field Symbol Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	06&lt;/P&gt;&lt;P&gt;10.Constants Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	06&lt;/P&gt;&lt;P&gt;11.Functions Declaration&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	06&lt;/P&gt;&lt;P&gt;12.Transaction Code&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	06&lt;/P&gt;&lt;P&gt;13.Selection Screen Type&lt;/P&gt;&lt;P&gt;a) Type &amp;#150; I &amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...	07&lt;/P&gt;&lt;P&gt;b) Type &amp;#150; II&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	07&lt;/P&gt;&lt;P&gt;c) Type &amp;#150; III (Tabbed Selection Screen)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	07&lt;/P&gt;&lt;P&gt;d) AT SELECTION-SCREEN OUTPUT&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	09&lt;/P&gt;&lt;P&gt;e) AT SELECTION SCREEN ON VALUE REQUEST&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	10&lt;/P&gt;&lt;P&gt;f) AT SELECTION SCREEN FOR FIELDS&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	11&lt;/P&gt;&lt;P&gt;g) START OF SELECTION&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	11&lt;/P&gt;&lt;P&gt;h) END OF SELECTION&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	11&lt;/P&gt;&lt;P&gt;i) FORM LOG_WRITE_START&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	11&lt;/P&gt;&lt;P&gt;j) FORM P_ERROR_LOG_END&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	12&lt;/P&gt;&lt;P&gt;14.Message Display&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	12&lt;/P&gt;&lt;P&gt;15.Range Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	13&lt;/P&gt;&lt;P&gt;16.Select Query types&lt;/P&gt;&lt;P&gt;1Select Single&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	13&lt;/P&gt;&lt;P&gt;2Upto 1 rows&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	13&lt;/P&gt;&lt;P&gt;3Into vbak-vbeln&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	13&lt;/P&gt;&lt;P&gt;4Inner Join&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	13&lt;/P&gt;&lt;P&gt;5For All Entries&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	14&lt;/P&gt;&lt;P&gt;6Appending Corresponding Fields&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	14&lt;/P&gt;&lt;P&gt;17. SQL Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	15&lt;/P&gt;&lt;P&gt;18.To get Field Names from SAP Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	16&lt;/P&gt;&lt;P&gt;19.Runtime Exception Handling&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	16&lt;/P&gt;&lt;P&gt;20.To get Field Names from Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	17&lt;/P&gt;&lt;P&gt;21.Different Statements&lt;/P&gt;&lt;P&gt;Read Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	18&lt;/P&gt;&lt;P&gt;Delete Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	18&lt;/P&gt;&lt;P&gt;Describe Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	19&lt;/P&gt;&lt;P&gt;Sort Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	19&lt;/P&gt;&lt;P&gt;Split Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Concatenate Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Shift Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19&lt;/P&gt;&lt;P&gt;Submit Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	19 &lt;/P&gt;&lt;P&gt;Write Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	20 &lt;/P&gt;&lt;P&gt;Modify Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..	20&lt;/P&gt;&lt;P&gt;Edit Mask Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	21&lt;/P&gt;&lt;P&gt;22.Runtime Error Handling&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;	&lt;/P&gt;&lt;P&gt;23. Modifying an Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;24. Inserting a line at a specified position&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;25.Using Logical Database&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.	 22&lt;/P&gt;&lt;P&gt;26.Transfer Data to a file&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 22&lt;/P&gt;&lt;P&gt;27.Reading Data from a file&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 22.&lt;/P&gt;&lt;P&gt;28.Use of Field symbols and Assign Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;24&lt;/P&gt;&lt;P&gt;29.Popup Screen&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;24&lt;/P&gt;&lt;P&gt;30.Program Statement in BDC&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..24&lt;/P&gt;&lt;P&gt;31.Adding BDC Screen&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.25&lt;/P&gt;&lt;P&gt;32.Call Transaction Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;25&lt;/P&gt;&lt;P&gt;33.Handling BDC Error Messages&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;26&lt;/P&gt;&lt;P&gt;34.Populate Dropdown Menu(Not from Table)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;35.Refreshing Table Control&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..26&lt;/P&gt;&lt;P&gt;36.Set Cursor Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 26&lt;/P&gt;&lt;P&gt;37.Get Cursor Syntax&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;. 27&lt;/P&gt;&lt;P&gt;38.PBO&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;... 27&lt;/P&gt;&lt;P&gt;39.PAI&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;40.Passing Values from Table Control to Internal Table&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;41.Generating a Program&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;42.Running a Report using Submit Statement&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;43.External Perform(Caller)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;44.External Perform(Called from)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;45.Dynamic External program(Call Back from)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;46.Dynamic Open Commands : Table Name&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;47.Exporting to ABAP/4 Memory&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;48.Importing from ABAP/4 Memory&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;49.Using Symbols and Icons&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;50.Using Colors&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;51.Classifying Parameters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;52.Using Table Parameters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;53.Working with Hide Command&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;54.Uploading Files from PC(Presentation Server)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;55.Downloading Files to PC(Presentation Server)&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;56.Uploading, Downloading files to/from Appln Server and Lock Mechanisms&amp;#133;&lt;/P&gt;&lt;P&gt;57.Creating a new program via ABAP&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;58.Conversion of Date to Characters&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;...&lt;/P&gt;&lt;P&gt;59.Smart Forms&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;60.SapScript&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;&amp;#133;.&lt;/P&gt;&lt;P&gt;Types of Symbols&lt;/P&gt;&lt;P&gt;Script copy from one client to another Client&lt;/P&gt;&lt;P&gt;To display data only in last page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;General Points&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Events related to reports&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization : triggered when the report is loaded in memory.&lt;/P&gt;&lt;P&gt;At selection-screen output : triggered when the selection screen is loaded in memory before being displayed. &lt;/P&gt;&lt;P&gt;At selection-screen / .                  "&amp;amp;#34892;&amp;amp;#36984;&amp;amp;#25246;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;   CNS_YEAR    TYPE  NUM4       VALUE 1800,         "&amp;amp;#24180;&amp;amp;#21028;&amp;amp;#26029;&lt;/P&gt;&lt;P&gt;   CNS_MSGTPS  TYPE  CHAR1      VALUE 'S',      &lt;/P&gt;&lt;P&gt;   CNS_DZERO   TYPE  CHAR8      VALUE '00000000',   "&amp;amp;#26085;&amp;amp;#20184;&amp;amp;#65296;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS: BEGIN OF FUNC,&lt;/P&gt;&lt;P&gt;             DOWN LIKE SY-UCOMM VALUE 'CUSTOMS',"&amp;amp;#36664;&amp;amp;#20837;&amp;amp;#36890;&amp;amp;#38306;&amp;amp;#20381;&amp;amp;#38972;&amp;amp;#27231;&amp;amp;#33021;&lt;/P&gt;&lt;P&gt;             SAVE LIKE SY-UCOMM VALUE 'SAVE',      "&amp;amp;#20445;&amp;amp;#23384;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             BACK LIKE SY-UCOMM VALUE 'BACK',    "&amp;amp;#21069;&amp;amp;#30011;&amp;amp;#38754;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             EXIT LIKE SY-UCOMM VALUE '%EX',       "&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             CANC LIKE SY-UCOMM VALUE 'RW',        "&amp;amp;#20013;&amp;amp;#27490;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;             MARK LIKE SY-UCOMM VALUE 'MARK',      "&amp;amp;#20840;&amp;amp;#36984;&amp;amp;#25246;&lt;/P&gt;&lt;P&gt;             DMRK LIKE SY-UCOMM VALUE 'DMARK',     "&amp;amp;#20840;&amp;amp;#35299;&amp;amp;#38500;&lt;/P&gt;&lt;P&gt;           END OF FUNC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction Code Declaration&lt;/P&gt;&lt;P&gt;CONSTANTS : BEGIN OF TCODE,                      "&amp;amp;#36664;&amp;amp;#20837;&amp;amp;#12473;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12473;&amp;amp;#19968;&amp;amp;#35239;&lt;/P&gt;&lt;P&gt;              EDIT LIKE SY-TCODE VALUE 'ZMME271', "(&amp;amp;#22793;&amp;amp;#26356;)&lt;/P&gt;&lt;P&gt;              DISP LIKE SY-TCODE VALUE 'ZMME272', "(&amp;amp;#29031;&amp;amp;#20250;)&lt;/P&gt;&lt;P&gt;              VT02 LIKE SY-TCODE VALUE 'VT02',    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#22793;&amp;amp;#26356;&lt;/P&gt;&lt;P&gt;              VT03 LIKE SY-TCODE VALUE 'VT03',    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#29031;&amp;amp;#20250;&lt;/P&gt;&lt;P&gt;              MB1A LIKE SY-TCODE VALUE 'MB1A',    "&amp;amp;#20986;&amp;amp;#24235;&amp;amp;#30331;&amp;amp;#37682;&lt;/P&gt;&lt;P&gt;              ME21 LIKE SY-TCODE VALUE 'ME21',    "&amp;amp;#36092;&amp;amp;#36023;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#30331;&amp;amp;#37682;&lt;/P&gt;&lt;P&gt;            END OF TCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : BEGIN OF PAGE,&lt;/P&gt;&lt;P&gt;              FIST LIKE SY-UCOMM VALUE 'P--',     "&amp;amp;#31532;&amp;amp;#19968;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              PREV LIKE SY-UCOMM VALUE 'P-' ,     "&amp;amp;#21069;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              NEXT LIKE SY-UCOMM VALUE 'P+' ,     "&amp;amp;#27425;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;              LAST LIKE SY-UCOMM VALUE 'P++',     "&amp;amp;#26368;&amp;amp;#32066;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;            END OF PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen Types&lt;/P&gt;&lt;P&gt;Type : I &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(18) TEXT-P01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 22.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_TKNUM  FOR VTTK-TKNUM.      "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#30058;&amp;amp;#21495;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(18) TEXT-P02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 22.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_SPART  FOR TSPA-SPART.        "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : II&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B_TITLE01 WITH FRAME TITLE TEXT-P01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                S_OTNAK   FOR  ZTET001-ZZOTUNAKACD, "&amp;amp;#20057;&amp;amp;#20210;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;                S_SHIPDY FOR ZTET001-ZZSHIPDY OBLIGATORY,&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_SHIMUK LIKE ZTET001-ZZEXPKOKUMEI. "&amp;amp;#22269;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_SEIHIN  FOR  TSPA-SPART,           "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;                S_BUNDIV  FOR  ZTEM003-ZZBUNDIV,    "&amp;amp;#26032;&amp;amp;#26087;&amp;amp;#12496;&amp;amp;#12531;&amp;amp;#21306;&amp;amp;#20998;&lt;/P&gt;&lt;P&gt;                S_INVDAT  FOR  ZTET010-ZZINSDT.     "&amp;amp;#35531;&amp;amp;#27714;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#30331;&amp;amp;#37682;&amp;amp;#26085;&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_FILNAM  LIKE RLGRAP-FILENAME.     "&amp;amp;#12450;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;/&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B_TITLE01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : III Tabbed Selection Screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK TAISHOU WITH FRAME TITLE TEXT-T00.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_GENBA1 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_GENBA2 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_SORUI1 AS CHECKBOX,         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;            P_SORUI2 AS CHECKBOX.         "&amp;amp;#12481;&amp;amp;#12455;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12508;&amp;amp;#12483;&amp;amp;#12463;&amp;amp;#12473;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK TAISHOU.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENG1  FOR LFA1-LIFNR,       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SOTYG1 FOR TVAK-AUART,          "&amp;amp;#36009;&amp;amp;#22770;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;                 S_PDNOG1 FOR MARA-MATNR.          "&amp;amp;#21697;&amp;amp;#30446;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 101.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 102 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENG2  FOR LFA1-LIFNR,       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_YUKOG2 FOR MARA-DATAB,           "&amp;amp;#26377;&amp;amp;#21177;&amp;amp;#38283;&amp;amp;#22987;&amp;amp;#26085;&lt;/P&gt;&lt;P&gt;                 S_PDNOG2 FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 102.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 103 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENS1 FOR LFA1-LIFNR,         "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SOTYS1 FOR TVAK-AUART,          "&amp;amp;#36009;&amp;amp;#22770;&amp;amp;#20253;&amp;amp;#31080;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;                 S_ITRMS2 FOR TINC-INCO1.         "&amp;amp;#12452;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12512;&amp;amp;#12474; (1)&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 103.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 104 AS SUBSCREEN .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_VENS2 FOR LFA1-LIFNR,         "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12414;&amp;amp;#12383;&amp;amp;#12399;&amp;amp;#20661;&amp;amp;#27177;&amp;amp;#32773;&lt;/P&gt;&lt;P&gt;                 S_SEIS2 FOR TSPA-SPART,           "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;                 S_JUSKS2 FOR KNA1-KUNNR.          "&amp;amp;#24471;&amp;amp;#24847;&amp;amp;#20808;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF TABBED BLOCK MAIN FOR 10 LINES .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N01 USER-COMMAND GENBA1&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 101.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N02 USER-COMMAND GENBA2&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 102.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N03  USER-COMMAND SHORUI1&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 103.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (15) TEXT-N04 USER-COMMAND SHORUI2&lt;/P&gt;&lt;P&gt;                 DEFAULT SCREEN 104.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK MAIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;PARAMETERS: rb1 RADIOBUTTON GROUP g1 USER-COMMAND rb1,&lt;/P&gt;&lt;P&gt;            rb2 RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            rb3 RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            cb1 AS CHECKBOX USER-COMMAND cb1,&lt;/P&gt;&lt;P&gt;            radio LIKE mara-matnr MODIF ID rb,&lt;/P&gt;&lt;P&gt;            check LIKE mara-matnr MODIF ID cb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  CASE 'X'.&lt;/P&gt;&lt;P&gt;    WHEN rb1.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '1'.&lt;/P&gt;&lt;P&gt;          screen-output    = '1'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    WHEN rb2.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '0'.&lt;/P&gt;&lt;P&gt;          screen-output    = '1'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    WHEN rb3.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 = 'RB'.&lt;/P&gt;&lt;P&gt;          screen-input     = '0'.&lt;/P&gt;&lt;P&gt;          screen-output    = '0'.&lt;/P&gt;&lt;P&gt;          screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;          MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'CB' AND cb1 = 'X'.&lt;/P&gt;&lt;P&gt;      screen-input     = '0'.&lt;/P&gt;&lt;P&gt;      screen-output    = '0'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;    ELSEIF screen-group1 = 'CB'.&lt;/P&gt;&lt;P&gt;      screen-input     = '1'.&lt;/P&gt;&lt;P&gt;      screen-output    = '1'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '0'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION SCREEN ON VALUE REQUEST&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILNAM.&lt;/P&gt;&lt;P&gt;  PERFORM FILE_NAME_GET_SLS USING P_FILNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION SCREEN FOR FIELDS&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON S_SPART.&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_SPART_SLS.      &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON S_MATKL.	&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_MATKL_SLS.    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START OF SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM LOG_WRITE_START.&lt;/P&gt;&lt;P&gt;  PERFORM INIT_PRC.                   "&amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#21450;&amp;amp;#12403;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#21270;.&lt;/P&gt;&lt;P&gt;  PERFORM SHIPMENT_EXTRACTION_PRC.    "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#25277;&amp;amp;#20986;&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;  PERFORM P_ERROR_LOG_END.                     "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#26360;&amp;amp;#12365;&amp;amp;#36796;&amp;amp;#12415;&amp;amp;#12434;&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOG_WRITE_START.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;         WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;WRK_MSGNO  =  CNS_MSG043.&lt;/P&gt;&lt;P&gt; WRK_MSGV1  =  CNS_PRGNAME.&lt;/P&gt;&lt;P&gt; PERFORM ERROR_LOG USING WRK_MSGID            "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOG_WRITE_START&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM P_ERROR_LOG_END.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;         WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1 = CNS_PRGNAME.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO = CNS_MSG044.&lt;/P&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID            "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12395;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#20986;&amp;amp;#12377;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                      WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " P_ERROR_LOG_END&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Display&lt;/P&gt;&lt;P&gt;      MESSAGE E038 WITH '&amp;amp;#37197;&amp;amp;#33337;F&amp;amp;#12539;&amp;amp;#22522;&amp;amp;#26412;&amp;amp;#24773;&amp;amp;#22577;(ZTET001)'&lt;/P&gt;&lt;P&gt;                        '&amp;amp;#37197;&amp;amp;#33337;&amp;amp;#31649;&amp;amp;#29702;No(ZZHAISEN)'&lt;/P&gt;&lt;P&gt;                        S_HAISEN-LOW             &lt;/P&gt;&lt;P&gt;                        S_HAISEN-HIGH.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Types&lt;/P&gt;&lt;P&gt;Type&lt;/P&gt;&lt;P&gt;Display&lt;/P&gt;&lt;P&gt;Action&lt;/P&gt;&lt;P&gt;I - Info &lt;/P&gt;&lt;P&gt;Dialog window &lt;/P&gt;&lt;P&gt;'Press Enter to continue'. &lt;/P&gt;&lt;P&gt;W - Warning &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Correction possible'. &lt;/P&gt;&lt;P&gt;= E for Lists Processing &lt;/P&gt;&lt;P&gt;E - Error &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Correction required'. &lt;/P&gt;&lt;P&gt;= A for Processing of basic list, &lt;/P&gt;&lt;P&gt;returns to the previous list level for a secondary list.&lt;/P&gt;&lt;P&gt;A - Abend &lt;/P&gt;&lt;P&gt;Dialog window &lt;/P&gt;&lt;P&gt;'Transaction terminated'. &lt;/P&gt;&lt;P&gt;X - eXit &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;= A, but transaction terminated with short dump &lt;/P&gt;&lt;P&gt;MESSAGE_TYPE_X&lt;/P&gt;&lt;P&gt;S - Success &lt;/P&gt;&lt;P&gt;Status window &lt;/P&gt;&lt;P&gt;'Message on next screen'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Range Statement&lt;/P&gt;&lt;P&gt;data: r_tcode type range of tstc-tcode with header line.&lt;/P&gt;&lt;P&gt;r_tcode-sign    = 'I'.&lt;/P&gt;&lt;P&gt;r_tcode-option  = 'CP'.&lt;/P&gt;&lt;P&gt;r_tcode-low    = 'SE*'.&lt;/P&gt;&lt;P&gt;append r_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select tcode pgmna up to 10 rows&lt;/P&gt;&lt;P&gt;   from tstc into table it_tstc&lt;/P&gt;&lt;P&gt;    where tcode in r_tcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select Statement Types&lt;/P&gt;&lt;P&gt;Type : 01&lt;/P&gt;&lt;P&gt;SELECT SINGLE BUKRS INTO WRK_TEMP&lt;/P&gt;&lt;P&gt;FROM T001&lt;/P&gt;&lt;P&gt;  WHERE WAERS = 'JPY'.&lt;/P&gt;&lt;P&gt;The 'SELECT SINGLE' statement selects the first row in the database that it finds that fulfils the 'WHERE' clause. If this results in multiple records then only the first one will be returned and therefore may not be unique. &lt;/P&gt;&lt;P&gt;This causes a problem in the Extended Program Check in that if the full key is not specified in a 'SELECT SINGLE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 02&amp;amp;#12288;(a)&lt;/P&gt;&lt;P&gt;SELECT PERIV INTO WRK_TEMP FROM T001 &lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  &lt;A href=" WHERE BUKRS = 'Y001' "&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;  &lt;A href=" ORDER BY PERIV "&gt;&lt;/A&gt; &lt;/P&gt;&lt;P&gt;  &lt;A href=" DESCENDING "&gt;&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; WRK_TEMP1.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;The 'SELECT .... UP TO 1 ROWS' statement is subtly different. The database selects all of the relevant records that are defined by the WHERE clause or lack of, applies any aggregate, ordering or grouping functions to them and then returns the first record of the resultant result set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(b)&amp;amp;#12288;SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.&lt;/P&gt;&lt;P&gt;   MOVE-CORRESPONDING MKPF TO INT_MKPF.&lt;/P&gt;&lt;P&gt;   APPEND INT_MKPF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 03&lt;/P&gt;&lt;P&gt;    SELECT SPART INTO TSPA-SPART FROM TSPA CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;           WHERE MANDT = SY-MANDT       "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;           AND   SPART IN S_SPART.      "&amp;amp;#35069;&amp;amp;#21697;&amp;amp;#37096;&amp;amp;#38272;&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 04&lt;/P&gt;&lt;P&gt;SELECT A~TKNUM A~SHTYP A~TDLNR A~EXTI1 A~EXTI2 A~DPREG A~DAREG B~TKNUM B~VBELN INTO CORRESPONDING FIELDS OF TABLE TAB08_SHPHEAD FROM VTTK AS A INNER JOIN VTTP AS B&lt;/P&gt;&lt;P&gt;                              ON (  A~MANDT =  B~MANDT&lt;/P&gt;&lt;P&gt;                              AND  A~TKNUM =  B~TKNUM )&lt;/P&gt;&lt;P&gt;                              CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                         WHERE  A~MANDT = SY-MANDT   "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;                         AND  A~TKNUM IN S_TKNUM    "Shipment&amp;amp;#30058;&amp;amp;#21495;&lt;/P&gt;&lt;P&gt;                         AND  A~SHTYP  IN S_SHTYP.         "&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 05  For all Entries&lt;/P&gt;&lt;P&gt;SELECT A~VBELN A~BTGEW A~LFART A~LIFEX A~GEWEI A~NTGEW B~POSNR B~VBELN B~VGPOS B~VGBEL B~MATNR &lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ITAB09_SHPCHK&lt;/P&gt;&lt;P&gt;         FROM LIKP AS A INNER JOIN LIPS AS B&lt;/P&gt;&lt;P&gt;         ON ( A~MANDT = B~MANDT&lt;/P&gt;&lt;P&gt;         AND  A~VBELN = B~VBELN )&lt;/P&gt;&lt;P&gt;         CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN ITAB_DATA&lt;/P&gt;&lt;P&gt;         WHERE A~MANDT = SY-MANDT                   "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;         AND   A~VBELN = ITAB_DATA-VBELN            "&amp;amp;#20986;&amp;amp;#33655;&amp;amp;#20253;&amp;amp;#31080;&lt;/P&gt;&lt;P&gt;         AND   A~LIFNR IN S_LIFNR                        "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&lt;/P&gt;&lt;P&gt;         AND   A~LFART = CNS_LFART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Type : 06 Appending Corresponding Fields&lt;/P&gt;&lt;P&gt;  SELECT ZZVENDCD ZZSEIHINDIV SHTYP ZZNIDUMICDIV&lt;/P&gt;&lt;P&gt;         ZZNIAGECDIV ZZIMPMATNR INFNR ZZMENGE&lt;/P&gt;&lt;P&gt;         APPENDING CORRESPONDING FIELDS OF TABLE ITAB13_ZTEM071&lt;/P&gt;&lt;P&gt;         FROM  ZTEM071&lt;/P&gt;&lt;P&gt;         CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;         WHERE MANDT         = SY-MANDT        "&amp;amp;#12463;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12450;&amp;amp;#12531;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;         AND   ZZVENDCD      = WRK_LIFNR       "&amp;amp;#20181;&amp;amp;#20837;&amp;amp;#20808;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;         AND   ZZSEIHINDIV   = WRK_SPART       "&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&amp;amp;#12497;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&lt;/P&gt;&lt;P&gt;         AND   SHTYP          = WRK_SHTYP1      "&amp;amp;#12471;&amp;amp;#12483;&amp;amp;#12503;&amp;amp;#12513;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12479;&amp;amp;#12452;&amp;amp;#12503;&lt;/P&gt;&lt;P&gt;         AND   ZZNIAGECDIV   = WRK_KNOTZ+0(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sql Statements&lt;/P&gt;&lt;P&gt;(a) Insert Statement&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZZAIKOCLSCD = ITAB02_KOUSHIN-ZZZAIKOCLSCD.&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZZAIKONAIYO = ITAB02_KOUSHIN-ZZNAIYOU.&lt;/P&gt;&lt;P&gt;  ZMMT302-ZZERRORKUBUN = ITAB02_KOUSHIN-ZZERRORKUBUN.&lt;/P&gt;&lt;P&gt;  INSERT ZMMT302.&lt;/P&gt;&lt;P&gt;(b) Update Statement&lt;/P&gt;&lt;P&gt;UPDATE ZMMT301 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;          	  SET ZZDATAKUBUN   = CNS_0&lt;/P&gt;&lt;P&gt;    	WHERE MANDT = SY-MANDT&lt;/P&gt;&lt;P&gt;    	    AND LIFNR = WRK_VENDOR&lt;/P&gt;&lt;P&gt;   	    AND ZZSOKOCD = WRK_SOKOCD.&lt;/P&gt;&lt;P&gt;(C) Delete Statement&lt;/P&gt;&lt;P&gt;DELETE FROM ZSDT302 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;          WHERE MANDT           = SY-MANDT&lt;/P&gt;&lt;P&gt;          AND   LIFNR           = ITAB_DELETE-LIFNR&lt;/P&gt;&lt;P&gt;          AND   ZZCATALOGCD     = ITAB_DELETE-ZZCATALOGCD&lt;/P&gt;&lt;P&gt;          AND   ZZJANCD         = ITAB_DELETE-ZZJANCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To Get Fields Name in a SAP table&lt;/P&gt;&lt;P&gt;DDIF_TABL_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Exceptions&lt;/P&gt;&lt;P&gt;      CATCH SYSTEM-EXCEPTIONS ARITHMETIC_ERRORS = 5.&lt;/P&gt;&lt;P&gt;        WRK_L_LNETWRS = WRK_L_LNETWRS + TTAB_FREIGHT_DIS-NETWR.&lt;/P&gt;&lt;P&gt;        WRK_L_LNAVNW = WRK_L_LNAVNW  + TTAB_FREIGHT_DIS-NAVNW.&lt;/P&gt;&lt;P&gt;        WRK_L_AMT     = WRK_L_AMT     + TTAB_FREIGHT_DIS-TOTAL.&lt;/P&gt;&lt;P&gt;      ENDCATCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 5.&lt;/P&gt;&lt;P&gt;        PERFORM P11100_OVERFLOW_PRC.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM P11100_OVERFLOW_PRC.&lt;/P&gt;&lt;P&gt; 	 CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,&lt;/P&gt;&lt;P&gt;    	     WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO = CNS_MSG061.&lt;/P&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID      "&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12395;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#20986;&amp;amp;#12377;&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  	IF WRK_SUBRC   -1234           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Error Handling&lt;/P&gt;&lt;P&gt;LOOP AT TTAB04_FREIGHT_PO&lt;/P&gt;&lt;P&gt; WHERE EBELN = TTAB05_FREIGHT-EBELN.&lt;/P&gt;&lt;P&gt; CATCH SYSTEM-EXCEPTIONS ARITHMETIC_ERRORS = 5.&lt;/P&gt;&lt;P&gt;    WRK_L_NETWR = WRK_L_NETWR + TTAB04_FREIGHT_PO-NETWR.&lt;/P&gt;&lt;P&gt;    WRK_L_NAVNW = WRK_L_NAVNW + TTAB04_FREIGHT_PO-NAVNW.&lt;/P&gt;&lt;P&gt; ENDCATCH.&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC = 5.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write in a log at the time of data overflow.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM P11100_OVERFLOW_PRC&amp;#133;&amp;#133;..(Refer Page 16)&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inserting a line at a specified position&lt;/P&gt;&lt;P&gt;CUSTOMER_CITIES-ID   = '00000005'.&lt;/P&gt;&lt;P&gt;CUSTOMER_CITIES-CITY = 'Pleasant Site'.&lt;/P&gt;&lt;P&gt;INSERT CUSTOMER_CITIES INDEX 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using a Logical Database&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;GET BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE: AT /3 BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transfering Data to a File&lt;/P&gt;&lt;P&gt;REPORT CHAP2601.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS FILENAME(128) DEFAULT '/usr/tmp/testfile.dat'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA MSG_TEXT(50).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data for file transfer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;SORT ALL_CUSTOMERS BY CITY.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE: / ALL_CUSTOMERS-CITY,&lt;/P&gt;&lt;P&gt;           ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET FILENAME FOR OUTPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                      MESSAGE MSG_TEXT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:', MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transferring Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  TRANSFER ALL_CUSTOMERS-NAME TO FILENAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reading Data from a File&lt;/P&gt;&lt;P&gt;REPORT CHAP2602.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;PARAMETERS FILENAME(128) DEFAULT '/usr/tmp/testfile.dat'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;DATA: MSG_TEXT(50),&lt;/P&gt;&lt;P&gt;      ALL_CUSTOMER_NAMES LIKE CUSTOMERS-NAME OCCURS 100&lt;/P&gt;&lt;P&gt;                        WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET FILENAME FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                      MESSAGE MSG_TEXT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:', MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  READ DATASET FILENAME INTO ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET FILENAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMER_NAMES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use of Field Symbols and Assign Statement&lt;/P&gt;&lt;P&gt;REPORT CHAP2403.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table work area for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a Field Symbol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying all fields of all table entries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM CUSTOMERS.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT SY-INDEX OF STRUCTURE CUSTOMERS TO .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pop-Up Screens&lt;/P&gt;&lt;P&gt;TABLES spfli.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT * FROM spfli.&lt;/P&gt;&lt;P&gt;    WRITE / spfli-carrid HOTSPOT ON.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Single click&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  WINDOW STARTING AT 10 10&lt;/P&gt;&lt;P&gt;         ENDING   AT 40 20.&lt;/P&gt;&lt;P&gt;  WRITE 'This is my first window'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program statement for BDC&lt;/P&gt;&lt;P&gt;  PERFORM GET_SCREEN_DATA USING 'SAPMV56A'  '0020'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'BDC_SUBSCR' 'SAPMV56A'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'VTTK-EXTI1' TTAB_PLNINFM-EXTI1.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'VTTK-EXTI2' TTAB_PLNINFM-EXTI2.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELD_DATA USING 'BDC_SUBSCR' 'SAPMV56A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adding BDC Screen&lt;/P&gt;&lt;P&gt;FORM GET_SCREEN_DATA USING  LI_VAL1&lt;/P&gt;&lt;P&gt;                            LI_VAL2.&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB_BDC.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-PROGRAM  = LI_VAL1.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-DYNPRO   = LI_VAL2.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-DYNBEGIN = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FIELD_DATA USING LI_VAL1&lt;/P&gt;&lt;P&gt;                          LI_VAL2.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB_BDC.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-FNAM  = LI_VAL1.&lt;/P&gt;&lt;P&gt;  ITAB_BDC-FVAL  = LI_VAL2.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call Transaction Syntax&lt;/P&gt;&lt;P&gt;CALL TRANSACTION TCODE-VT03 USING ITAB_BDC&lt;/P&gt;&lt;P&gt;                              MODE MODE-A&lt;/P&gt;&lt;P&gt;			       [ UPDATE  ]&lt;/P&gt;&lt;P&gt;                              MESSAGES INTO ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;Types of Modes&lt;/P&gt;&lt;P&gt;1.Display Mode&lt;/P&gt;&lt;P&gt;A &amp;#150; Display All&lt;/P&gt;&lt;P&gt;E &amp;#150; Display only if there are errors&lt;/P&gt;&lt;P&gt;N &amp;#150; Display Nothing(Normal Mode)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Update Mode&lt;/P&gt;&lt;P&gt;S &amp;#150; Do not continue processing until update has finished(synchronous)&lt;/P&gt;&lt;P&gt;A &amp;#150; Continue Processing Immediately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handling of BDC Error Messages&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ITAB04_MESSTAB LINES WRK_L_RECCOU.   &lt;/P&gt;&lt;P&gt;READ TABLE ITAB04_MESSTAB INDEX WRK_L_RECCOU.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID ITAB_MESSTAB-MSGID     "&amp;amp;#12473;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12473;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;&lt;/P&gt;&lt;P&gt;          TYPE ITAB_MESSTAB-MSGTYP&lt;/P&gt;&lt;P&gt;        NUMBER ITAB_MESSTAB-MSGNR WITH&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;               ITAB_MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;         INTO ITAB20_MB1A-ERROR.       "&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12486;&amp;amp;#12461;&amp;amp;#12473;&amp;amp;#12488;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB20_MB1A-MSGTYP = ITAB_MESSTAB-MSGTYP.&lt;/P&gt;&lt;P&gt;    ITAB20_MB1A-TKNUM  = TTAB_SCDLEINFM-TKNUM.&lt;/P&gt;&lt;P&gt;    IF ITAB20_MB1A-MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;      ITAB20_MB1A-FLG_ERR = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;      FLG_MB1A = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refreshing a Table Control&lt;/P&gt;&lt;P&gt;    REFRESH CONTROL 'TBC_9300' FROM SCREEN '9300'.&lt;/P&gt;&lt;P&gt;     CALL SCREEN 9300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table Control Column Hide&lt;/P&gt;&lt;P&gt;DATA     : &amp;amp;#12288;WA LIKE LINE OF TBC_9000-COLS.&lt;/P&gt;&lt;P&gt;FORM HIDE_9000_I.&lt;/P&gt;&lt;P&gt;LOOP AT TBC_9000-COLS INTO WA.&lt;/P&gt;&lt;P&gt; IF WA-SCREEN-GROUP1 = 'SC1'.&lt;/P&gt;&lt;P&gt;    WA-INVISIBLE = 1.&amp;amp;#12288;OR  WA-INVISIBLE = 0.&lt;/P&gt;&lt;P&gt;        MODIFY TBC_9000-COLS FROM WA.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HIDE_9000_I&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disabling or hiding screen fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop at screen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If screen-group1 eq 'DAT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Screen-invisible = 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Modify screen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Disabling Menus or toolbar buttons&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC EXCLUDING EXCL_TAB.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set Cursor Syntax&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'ITAB06_SCDLEINFM-KNOTA'&lt;/P&gt;&lt;P&gt;                 LINE   TBC_9003-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;Get Cursor Syntax&lt;/P&gt;&lt;P&gt;    GET CURSOR FIELD WRK_CURFIELD LINE WRK_ZEILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DYNPRO Flow Logic&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE SET_CURSOR_9001O.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB01_FREIGHT&lt;/P&gt;&lt;P&gt;       WITH CONTROL TBC_9001&lt;/P&gt;&lt;P&gt;       CURSOR TBC_9001-CURRENT_LINE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#25277;&amp;amp;#20986;&amp;amp;#12375;&amp;amp;#12383;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12434;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#65352;&amp;amp;#12398;&amp;amp;#31227;&amp;amp;#21205;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    MODULE TBC_9001_GET_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBC_9002_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ITAB05_TRINFM TO TBC_9002.&lt;/P&gt;&lt;P&gt;  G_TBC_9002_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB01_FREIGHT.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD : ITAB01_FREIGHT-TKNUM.&lt;/P&gt;&lt;P&gt;        MODULE PICKUP.&lt;/P&gt;&lt;P&gt;      FIELD : ITAB01_FREIGHT-KNOTA,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-DPREG,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-KNOTZ,&lt;/P&gt;&lt;P&gt;              ITAB01_FREIGHT-DPABF.&lt;/P&gt;&lt;P&gt;      MODULE LOAD_DLRY_PORTCD_9001I ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;       FIELD ITAB01_FREIGHT-TKNUM&lt;/P&gt;&lt;P&gt;        MODULE DATE_PAYMENT_9001I ON REQUEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODULE CHANGE_FLDVALUES_9001I.&lt;/P&gt;&lt;P&gt;    MODULE TBL_CTRL_TO_ITAB_9001I.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBL_CTRL_TO_ITAB_9001I INPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING TBC_9001 TO ITAB01_FREIGHT.&lt;/P&gt;&lt;P&gt;  MODIFY ITAB01_FREIGHT INDEX TBC_9001-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;  G_TBC_9001_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE TBC_9001_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING ITAB01_FREIGHT TO TBC_9001.&lt;/P&gt;&lt;P&gt;  G_TBC_9001_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT/UNEDIT MODE IN TABLE CONTROL&lt;/P&gt;&lt;P&gt;    PERFORM ACTUAL_DATE_EDIT_MODE_ICD USING 'ITAB06_SCDLEINFM-DAREG'&lt;/P&gt;&lt;P&gt;                                                             CNS_VALUEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ACTUAL_DATE_EDIT_MODE_ICD USING    LI_DATE&lt;/P&gt;&lt;P&gt;                                        LI_VALUEX.&lt;/P&gt;&lt;P&gt;  IF ITAB06_SCDLEINFM-IDX = WRK_LINE.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      CHECK SCREEN-NAME = LI_DATE.&lt;/P&gt;&lt;P&gt;      IF LI_VALUEX = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ACTUAL_DATE_EDIT_MODE_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SELECT_TABLE_CONTROL_ICD USING  WRK_TABLE1&lt;/P&gt;&lt;P&gt;                                           WRK_TABLE2&lt;/P&gt;&lt;P&gt;                                                WRK_TABLE3&lt;/P&gt;&lt;P&gt;                                            WRK_TABLE4.&lt;/P&gt;&lt;P&gt;FORM SELECT_TABLE_CONTROL_ICD USING  LI_TAB1&lt;/P&gt;&lt;P&gt;                                     LI_TAB2&lt;/P&gt;&lt;P&gt;                                     LI_TAB3&lt;/P&gt;&lt;P&gt;                                     LI_TAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : WRK_DATA,WRK_DATA1,WRK_TKNUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE LI_TAB1 '[]' INTO WRK_TNAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (WRK_TNAME) TO .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#36664;&amp;amp;#36865;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB2 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#31243;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB3 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#35336;&amp;amp;#30011;&amp;amp;#24773;&amp;amp;#22577;&amp;amp;#12479;&amp;amp;#12502;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM RECORD_SELECTION USING LI_TAB4 WRK_DATA WRK_DATA1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_TABLE_CONTROL_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM RECORD_SELECTION USING LI_TAB2&lt;/P&gt;&lt;P&gt;                            LI_DATA1&lt;/P&gt;&lt;P&gt;                            LI_DATA2.&lt;/P&gt;&lt;P&gt;  CLEAR  WRK_TKNUM.&lt;/P&gt;&lt;P&gt;  CONCATENATE LI_TAB2 '[]' INTO WRK_TNAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (WRK_TNAME) TO  = ' '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " RECORD_SELECTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9001I INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHEN PAGE-FIST OR     "&amp;amp;#31532;&amp;amp;#19968;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-PREV OR     "&amp;amp;#21069;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-NEXT OR     "&amp;amp;#27425;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;         PAGE-LAST.       "&amp;amp;#26368;&amp;amp;#32066;&amp;amp;#12506;&amp;amp;#12540;&amp;amp;#12472;&lt;/P&gt;&lt;P&gt;      PERFORM PAGE_CTRL_FUNCTION_ICD USING 'TBC_9001' SY-UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#34892;&amp;amp;#36984;&amp;amp;#25246;&amp;amp;#12289;&amp;amp;#35299;&amp;amp;#38500;&amp;amp;#27231;&amp;amp;#33021;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHEN FUNC-MARK OR FUNC-DMRK.&lt;/P&gt;&lt;P&gt;      PERFORM SELECT_DELESELCT_ICD USING 'TBC_9001'&lt;/P&gt;&lt;P&gt;                                         'ITAB01_FREIGHT'&lt;/P&gt;&lt;P&gt;                                         'REC'&lt;/P&gt;&lt;P&gt;                                         SY-UCOMM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9001I  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PAGE_CTRL_FUNCTION_ICD USING LI_TBLCTRL LI_OKCODE.&lt;/P&gt;&lt;P&gt;*-BEGIN OF LOCAL DATA----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA L_TC_NEW_TOP_LINE     TYPE I.&lt;/P&gt;&lt;P&gt;  DATA L_TC_NAME             LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;  DATA L_TC_LINES_NAME       LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;  DATA L_TC_FIELD_NAME       LIKE FELD-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS       TYPE I.&lt;/P&gt;&lt;P&gt;*-END OF LOCAL DATA----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN (LI_TBLCTRL) TO .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12467;&amp;amp;#12531;&amp;amp;#12488;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#12523;&amp;amp;#12540;&amp;amp;#12503;&amp;amp;#12521;&amp;amp;#12452;&amp;amp;#12531;&amp;amp;#12398;&amp;amp;#12466;&amp;amp;#12483;&amp;amp;#12488;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE 'G_' LI_TBLCTRL '_LINES' INTO L_TC_LINES_NAME.&lt;/P&gt;&lt;P&gt;  ASSIGN (L_TC_LINES_NAME) TO &lt;/P&gt;&lt;P&gt;              OK_CODE               = LI_OKCODE&lt;/P&gt;&lt;P&gt;              OVERLAPPING  &amp;amp;#12288;      = CNS_VALUEX&lt;/P&gt;&lt;P&gt;         IMPORTING&amp;amp;#12288;&lt;/P&gt;&lt;P&gt;              ENTRY_NEW            = L_TC_NEW_TOP_LINE&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              NO_ENTRY_OR_PAGE_ACT  = 0&lt;/P&gt;&lt;P&gt;              NO_ENTRY_TO   &amp;amp;#12288;        = 0&lt;/P&gt;&lt;P&gt;              NO_OK_CODE_OR_PAGE_GO = 0&lt;/P&gt;&lt;P&gt;              OTHERS           &amp;amp;#12288;&amp;amp;#12288;     = 99.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET CURSOR FIELD L_TC_FIELD_NAME&lt;/P&gt;&lt;P&gt;             AREA  L_TC_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SYST-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF L_TC_NAME = LI_TBLCTRL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#21015;&amp;amp;#12398;&amp;amp;#12475;&amp;amp;#12483;&amp;amp;#12488;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET CURSOR FIELD L_TC_FIELD_NAME LINE 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  -TOP_LINE = L_TC_NEW_TOP_LINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PAGE_CTRL_FUNCTION&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  SELECT_DELESELCT_ICD&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SELECT_DELESELCT_ICD USING LI_TBLCTL&lt;/P&gt;&lt;P&gt;                                LI_ITAB&lt;/P&gt;&lt;P&gt;                                LI_FLAG&lt;/P&gt;&lt;P&gt;                                LI_BTN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN (LI_TBLCTL) TO .                        "&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#34892;&amp;amp;#22806;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;amp;#26082;&amp;amp;#12395;&amp;amp;#35352;&amp;amp;#20837;&amp;amp;#12375;&amp;amp;#12390;&amp;amp;#12356;&amp;amp;#12427;&amp;amp;#34892;&amp;amp;#12398;&amp;amp;#12510;&amp;amp;#12540;&amp;amp;#12463;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT  = SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_DELESELCT_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DOWNLOADING INFORMATIONS&lt;/P&gt;&lt;P&gt;FORM P10000_DOWNLOAD_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;ITAB03_DWLND&amp;amp;#12399;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR FLG_ERR.&lt;/P&gt;&lt;P&gt;  IF NOT ITAB03_DWLND[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#38283;&amp;amp;#22987;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_START_LOG_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;CSV&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&amp;amp;#12395;&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_HEADER_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12398;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_DATA_AUC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#32066;&amp;amp;#20102;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILE_DOWNLOAD_END_LOG_AUC.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12364;&amp;amp;#23384;&amp;amp;#22312;&amp;amp;#12375;&amp;amp;#12394;&amp;amp;#12356;&amp;amp;#22580;&amp;amp;#21512;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR :  WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,&lt;/P&gt;&lt;P&gt;             WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGNO = CNS_MSG010.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                            WRK_MSGNO&lt;/P&gt;&lt;P&gt;                            WRK_MSGV1&lt;/P&gt;&lt;P&gt;                            WRK_MSGV2&lt;/P&gt;&lt;P&gt;                            WRK_MSGV3&lt;/P&gt;&lt;P&gt;                            WRK_MSGV4&lt;/P&gt;&lt;P&gt;                            WRK_REPID&lt;/P&gt;&lt;P&gt;                            WRK_TRNCD&lt;/P&gt;&lt;P&gt;                            WRK_MTYPE&lt;/P&gt;&lt;P&gt;                   CHANGING WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MESSAGE S010.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " P10000_DOWNLOAD_AUC&lt;/P&gt;&lt;P&gt;&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  FILE_DOWNLOAD_START_LOG_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_START_LOG_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG050.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12503;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12521;&amp;amp;#12512;&amp;amp;#12504;&amp;amp;#12483;&amp;amp;#12480;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_START_LOG_AUC&lt;/P&gt;&lt;P&gt;&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  FILE_DOWNLOAD_DATA_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_DATA_AUC.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20966;&amp;amp;#29702;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DATA : WRK_L_FNAME LIKE RLGRAP-FILENAME,       "&amp;amp;#12501;&amp;amp;#12449;&amp;amp;#12452;&amp;amp;#12523;&lt;/P&gt;&lt;P&gt;         WRK_L_SUBRC TYPE NUM2,                  "&amp;amp;#12522;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&lt;/P&gt;&lt;P&gt;         WRK_DATA TYPE CHAR30.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_L_FNAME,WRK_L_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_L_FNAME = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;amp;#20869;&amp;amp;#37096;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;ITAB03_DWLND&amp;amp;#12398;&amp;amp;#21508;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12395;&amp;amp;#32368;&amp;amp;#12426;&amp;amp;#36820;&amp;amp;#12377;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT ITAB03_DWLND.&lt;/P&gt;&lt;P&gt;    CLEAR: ITAB04_DWLND,SY-SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#21508;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12434;&amp;amp;#20966;&amp;amp;#29702;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    WHILE SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT SY-INDEX OF&lt;/P&gt;&lt;P&gt;           STRUCTURE ITAB03_DWLND TO .&lt;/P&gt;&lt;P&gt;      CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12398;&amp;amp;#20013;&amp;amp;#12354;&amp;amp;#12387;&amp;amp;#12383;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;#148;&amp;#148;&amp;amp;#12398;&amp;amp;#20013;&amp;amp;#12395;&amp;amp;#36861;&amp;amp;#21152;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      SEARCH .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26368;&amp;amp;#21021;&amp;amp;#12398;&amp;amp;#38917;&amp;amp;#30446;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#12356;&amp;amp;#12425;&amp;amp;#12394;&amp;amp;#12356;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;         ITAB04_DWLND = WRK_DATA.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#27531;&amp;amp;#12426;&amp;amp;#38917;&amp;amp;#30446;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12475;&amp;amp;#12497;&amp;amp;#12524;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12364;&amp;amp;#24517;&amp;amp;#35201;&amp;amp;#12391;&amp;amp;#12377;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;         CONCATENATE ITAB04_DWLND WRK_DATA INTO&lt;/P&gt;&lt;P&gt;           ITAB04_DWLND&lt;/P&gt;&lt;P&gt;           SEPARATED BY CNS_COMMA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR SY-SUBRC.&lt;/P&gt;&lt;P&gt;    ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&amp;amp;#12434;&amp;amp;#36861;&amp;amp;#21152;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    APPEND ITAB04_DWLND.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB04_DWLND.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#27726;&amp;amp;#29992;&amp;amp;#12514;&amp;amp;#12472;&amp;amp;#12517;&amp;amp;#12540;&amp;amp;#12523;&amp;amp;#12434;&amp;amp;#20351;&amp;amp;#29992;&amp;amp;#12375;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12459;&amp;amp;#12523;PC&amp;amp;#12408;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = WRK_L_FNAME&lt;/P&gt;&lt;P&gt;            FILETYPE         = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB         = ITAB04_DWLND&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FILE_OPEN_ERROR  = 1&lt;/P&gt;&lt;P&gt;            FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;            OTHERS           = 10.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12501;&amp;amp;#12521;&amp;amp;#12464;&amp;amp;#12398;&amp;amp;#12475;&amp;amp;#12483;&amp;amp;#12488;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    FLG_ERR = CNS_VALUEX.&lt;/P&gt;&lt;P&gt;    CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;           WRK_SUBRC,WRK_L_SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGNO   = CNS_MSG005.&lt;/P&gt;&lt;P&gt;    WRK_MSGV1   = '&amp;amp;#12503;&amp;amp;#12524;&amp;amp;#12476;&amp;amp;#12531;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12471;&amp;amp;#12519;&amp;amp;#12531;&amp;amp;#12469;&amp;amp;#12540;&amp;amp;#12496;&amp;amp;#36578;&amp;amp;#36865;(WS_DOWNLOAD)'.&lt;/P&gt;&lt;P&gt;    WRK_L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WRK_MSGV2   = WRK_L_SUBRC .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12398;&amp;amp;#22580;&amp;amp;#21512;&amp;amp;#12289;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                            WRK_MSGNO&lt;/P&gt;&lt;P&gt;                            WRK_MSGV1&lt;/P&gt;&lt;P&gt;                            WRK_MSGV2&lt;/P&gt;&lt;P&gt;                            WRK_MSGV3&lt;/P&gt;&lt;P&gt;                            WRK_MSGV4&lt;/P&gt;&lt;P&gt;                            WRK_REPID&lt;/P&gt;&lt;P&gt;                            WRK_TRNCD&lt;/P&gt;&lt;P&gt;                            WRK_MTYPE&lt;/P&gt;&lt;P&gt;                   CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12480;&amp;amp;#12454;&amp;amp;#12531;&amp;amp;#12525;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12373;&amp;amp;#12428;&amp;amp;#12383;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#12398;&amp;amp;#21512;&amp;amp;#35336;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM DOWNLOAD_NO_RECORD_AUC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_DATA_AUC&lt;/P&gt;&lt;P&gt;&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  DOWNLOAD_NO_RECORD_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_NO_RECORD_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR CNT_REC .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12524;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#35336;&amp;amp;#31639;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE ITAB03_DWLND LINES CNT_REC .&lt;/P&gt;&lt;P&gt;  SHIFT CNT_REC LEFT DELETING LEADING CNS_ZERO.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG052.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = CNT_REC.&lt;/P&gt;&lt;P&gt;  WRK_MSGV2  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#12408;&amp;amp;#12513;&amp;amp;#12483;&amp;amp;#12475;&amp;amp;#12540;&amp;amp;#12472;&amp;amp;#12434;&amp;amp;#26360;&amp;amp;#36796;&amp;amp;#12416;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                      WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_NO_RECORD_AUC&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  FILE_DOWNLOAD_END_LOG_AUC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILE_DOWNLOAD_END_LOG_AUC.&lt;/P&gt;&lt;P&gt;  CLEAR: WRK_MSGV1,WRK_MSGV2,WRK_MSGV3,WRK_MSGV4,WRK_MSGNO,&lt;/P&gt;&lt;P&gt;         WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  WRK_MSGNO  = CNS_MSG051.&lt;/P&gt;&lt;P&gt;  WRK_MSGV1  = P_FILNAM.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ERROR_LOG USING WRK_MSGID&lt;/P&gt;&lt;P&gt;                          WRK_MSGNO&lt;/P&gt;&lt;P&gt;                          WRK_MSGV1&lt;/P&gt;&lt;P&gt;                          WRK_MSGV2&lt;/P&gt;&lt;P&gt;                          WRK_MSGV3&lt;/P&gt;&lt;P&gt;                          WRK_MSGV4&lt;/P&gt;&lt;P&gt;                          WRK_REPID&lt;/P&gt;&lt;P&gt;                          WRK_TRNCD&lt;/P&gt;&lt;P&gt;                          WRK_MTYPE&lt;/P&gt;&lt;P&gt;                 CHANGING WRK_SUBRC.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#12522;&amp;amp;#12479;&amp;amp;#12540;&amp;amp;#12531;&amp;amp;#12467;&amp;amp;#12540;&amp;amp;#12489;&amp;amp;#20986;&amp;amp;#21147;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF WRK_SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S005 WITH '&amp;amp;#12456;&amp;amp;#12521;&amp;amp;#12540;&amp;amp;#12525;&amp;amp;#12464;&amp;amp;#31649;&amp;amp;#29702;&amp;amp;#12486;&amp;amp;#12540;&amp;amp;#12502;&amp;amp;#12523;&amp;amp;#30331;&amp;amp;#37682;(ZMM_EST_ERROR)'&lt;/P&gt;&lt;P&gt;                       WRK_SUBRC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_DOWNLOAD_END_LOG_AUC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate Dropdown menu(Not from Table)&lt;/P&gt;&lt;P&gt;TYPE-POOLS: VRM.&lt;/P&gt;&lt;P&gt;DATA: NAME  TYPE VRM_ID,&lt;/P&gt;&lt;P&gt;      LIST  TYPE VRM_VALUES,&lt;/P&gt;&lt;P&gt;      VALUE LIKE LINE OF LIST.&lt;/P&gt;&lt;P&gt;PARAMETERS: PS_PARM(10) AS LISTBOX VISIBLE LENGTH 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;NAME = 'PS_PARM'.&lt;/P&gt;&lt;P&gt;VALUE-KEY = '1'.&lt;/P&gt;&lt;P&gt;VALUE-TEXT = 'LINE 1'.&lt;/P&gt;&lt;P&gt;APPEND VALUE TO LIST. VALUE-KEY = '2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALUE-TEXT = 'LINE 2'.&lt;/P&gt;&lt;P&gt;APPEND VALUE TO LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = NAME VALUES = LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;WRITE: / 'PARAMETER:', PS_PARM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generating a Program&lt;/P&gt;&lt;P&gt;REPORT CHAP2504.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for source code, field for name of temporary program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: SOURCE_TABLE(72) OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      PROGRAM_NAME LIKE SY-CPROG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building the source code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND 'report zgenprog.'                    TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;APPEND 'write ''I am a generated program''.' TO SOURCE_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert the report, if necessary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ REPORT 'zgenprog' INTO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  APPEND 'report zgenprog.'            TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;  APPEND 'write ''Here is zgenprog''.' TO SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;  INSERT REPORT 'zgenprog' FROM SOURCE_TABLE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Execute the report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT ZGENPROG AND RETURN.&lt;/P&gt;&lt;P&gt;Running a Report Using Submit Statement&lt;/P&gt;&lt;P&gt;(a)&lt;/P&gt;&lt;P&gt; REPORT CHAP1802.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Running report chap1801 with specified selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT CHAP1801&lt;/P&gt;&lt;P&gt;       WITH P_DATE = SY-DATUM&lt;/P&gt;&lt;P&gt;       WITH S_NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;(b)&lt;/P&gt;&lt;P&gt;REPORT CHAP1803.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;running chap1801 and displaying the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SUBMIT CHAP1801&lt;/P&gt;&lt;P&gt;       VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;       WITH P_DATE = SY-DATUM&lt;/P&gt;&lt;P&gt;       WITH S_NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(C)&lt;/P&gt;&lt;P&gt;REPORT CHAP1801.&lt;/P&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;P&gt;PARAMETERS P_DATE TYPE D.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS S_NAME FOR CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE NAME IN S_NAME.&lt;/P&gt;&lt;P&gt;  WRITE / CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;  SELECT * FROM BOOKINGS&lt;/P&gt;&lt;P&gt;         WHERE ORDER_DATE = P_DATE&lt;/P&gt;&lt;P&gt;         AND   CUSTOMID   = CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;    WRITE: / BOOKINGS-CARRID,&lt;/P&gt;&lt;P&gt;             BOOKINGS-CONNID,&lt;/P&gt;&lt;P&gt;             BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;External perform (caller)&lt;/P&gt;&lt;P&gt;REPORT CHAP2307.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List of the current program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE / 'I am program chap2307'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External perform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM EXTFORM IN PROGRAM CHAP2308.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;External perform (called form)&lt;/P&gt;&lt;P&gt;REPORT CHAP2308.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM EXTFORM.&lt;/P&gt;&lt;P&gt;  WRITE / 'I am extform in program chap2308'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic external perform (call back form)&lt;/P&gt;&lt;P&gt;REPORT CHAP2309.&lt;/P&gt;&lt;P&gt;PERFORM EXTFORM IN PROGRAM CHAP2310&lt;/P&gt;&lt;P&gt;        USING 'CALL_BACK_FORM'&lt;/P&gt;&lt;P&gt;              SY-CPROG.&lt;/P&gt;&lt;P&gt;FORM CALL_BACK_FORM.&lt;/P&gt;&lt;P&gt;   WRITE / 'I am the call back form in chap2309.'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic external perform&lt;/P&gt;&lt;P&gt;REPORT CHAP2310.&lt;/P&gt;&lt;P&gt;FORM EXTFORM&lt;/P&gt;&lt;P&gt;     USING F_CALL_BACK_FORM&lt;/P&gt;&lt;P&gt;           F_PROGRAM.&lt;/P&gt;&lt;P&gt;  PERFORM (F_CALL_BACK_FORM) IN PROGRAM (F_PROGRAM).&lt;/P&gt;&lt;P&gt;  WRITE / 'I am the form in chap2310.'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dynamic Open SQL Commands: table name&lt;/P&gt;&lt;P&gt;(a)&lt;/P&gt;&lt;P&gt;REPORT CHAP2305.&lt;/P&gt;&lt;P&gt;PARAMETERS TABLENAME(10) DEFAULT 'CUSTOMERS'.&lt;/P&gt;&lt;P&gt;DATA COUNT_ROWS TYPE I.&lt;/P&gt;&lt;P&gt;SELECT COUNT( * ) FROM (TABLENAME) INTO COUNT_ROWS.&lt;/P&gt;&lt;P&gt;WRITE: TABLENAME, COUNT_ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WHERE_TAB(80) OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;APPEND 'name like ''E%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;APPEND 'and city like ''S%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE ID BETWEEN 1 AND 999&lt;/P&gt;&lt;P&gt;       AND (WHERE_TAB).&lt;/P&gt;&lt;P&gt;(b)&lt;/P&gt;&lt;P&gt;REPORT CHAP2305.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS TABLENAME(10) DEFAULT 'CUSTOMERS'.&lt;/P&gt;&lt;P&gt;DATA COUNT_ROWS TYPE I.&lt;/P&gt;&lt;P&gt;SELECT COUNT( * ) FROM (TABLENAME) INTO COUNT_ROWS.&lt;/P&gt;&lt;P&gt;WRITE: TABLENAME, COUNT_ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WHERE_TAB(80) OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;APPEND 'name like ''E%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;APPEND 'and city like ''S%''' TO WHERE_TAB.&lt;/P&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100.&lt;/P&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS&lt;/P&gt;&lt;P&gt;       WHERE ID BETWEEN 1 AND 999&lt;/P&gt;&lt;P&gt;       AND (WHERE_TAB).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exporting to the ABAP/4 Memory&lt;/P&gt;&lt;P&gt;REPORT CHAP1401.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work areas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: CUSTOMERS, BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables which will be exported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ALL_BOOKINGS  LIKE BOOKINGS  OCCURS 10&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling the internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;SELECT * FROM BOOKINGS  INTO TABLE ALL_BOOKINGS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Exporting to the ABAP/4 Memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXPORT ALL_CUSTOMERS ALL_BOOKINGS&lt;/P&gt;&lt;P&gt;       TO MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Importing from the ABAP/4 Memory&lt;/P&gt;&lt;P&gt;REPORT CHAP1402.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables which will be imported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ALL_BOOKINGS  LIKE BOOKINGS  OCCURS 10&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      NEW_BOOKINGS LIKE BOOKINGS OCCURS 50&lt;/P&gt;&lt;P&gt;                    WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Importing from the ABAP/4 Memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT ALL_CUSTOMERS ALL_BOOKINGS&lt;/P&gt;&lt;P&gt;       FROM MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE 'Import failed.'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Skipping and renaming objects at import&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORT ALL_BOOKINGS TO NEW_BOOKINGS&lt;/P&gt;&lt;P&gt;       FROM MEMORY ID 'CUSTBOOK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;LOOP AT NEW_BOOKINGS.&lt;/P&gt;&lt;P&gt;  WRITE / NEW_BOOKINGS-FLDATE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Symbols and Icons&lt;/P&gt;&lt;P&gt;REPORT CHAP0806.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaring symbols and icons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying symbols and icons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE: / SYM_PHONE     AS SYMBOL, 'telephone',&lt;/P&gt;&lt;P&gt;       / SYM_FAX       AS SYMBOL, 'fax machine',&lt;/P&gt;&lt;P&gt;       / SYM_LEFT_HAND AS SYMBOL, 'hand pointing left',&lt;/P&gt;&lt;P&gt;       / SYM_CAUTION   AS SYMBOL, 'caution',&lt;/P&gt;&lt;P&gt;       / ICON_CHECKED  AS ICON,   'checked; okay',&lt;/P&gt;&lt;P&gt;       / ICON_DELETE   AS ICON,   'delete',&lt;/P&gt;&lt;P&gt;       / ICON_PRINT    AS ICON,   'print'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using Colors&lt;/P&gt;&lt;P&gt;WRITE 'Header' COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Switch the standard color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Make the color less bright&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE / 'total sum' COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Using different colors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE / 'Header'.&lt;/P&gt;&lt;P&gt;FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE: / 'Key field' COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;         'Background',&lt;/P&gt;&lt;P&gt;         'Negative' COLOR COL_NEGATIVE,&lt;/P&gt;&lt;P&gt;       / 'Total sum' COLOR COL_TOTAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Classifying parameters&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: A1 TYPE P VALUE 2,&lt;/P&gt;&lt;P&gt;      A2 TYPE P VALUE 4,&lt;/P&gt;&lt;P&gt;      A3 TYPE P VALUE 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling a form with different parameter types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM CALC USING    A1&lt;/P&gt;&lt;P&gt;                      A2&lt;/P&gt;&lt;P&gt;             CHANGING A3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE A3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a form with different parameter types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM CALC USING    VALUE(F1) LIKE A1&lt;/P&gt;&lt;P&gt;                         F2  LIKE A2&lt;/P&gt;&lt;P&gt;          CHANGING VALUE(F3) LIKE A3.&lt;/P&gt;&lt;P&gt;   F3 = F1 + ( F2 * F3 ).&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using table parameters&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work area of database table and internal table for later use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 50 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling a form with a table parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM READ_CUSTOMERS TABLES ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Defining a form with a table parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM READ_CUSTOMERS TABLES F_CUSTOMERS STRUCTURE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CUSTOMERS INTO TABLE F_CUSTOMERS.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Working with the hide command(At line Selection)&lt;/P&gt;&lt;P&gt;REPORT CHAP1704.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES CUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                   WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;    WRITE / ALL_CUSTOMERS-NAME HOTSPOT ON.&lt;/P&gt;&lt;P&gt;    HIDE ALL_CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Detail information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Customer detail information:',&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-NAME,&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-CITY,&lt;/P&gt;&lt;P&gt;         ALL_CUSTOMERS-TELEPHONE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uploading files from PC(Presentation Server)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve data file from presentation server(Upload from PC)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_file like rlgrap-filename value '/usr/sap/tmp/file.txt'.  &lt;/P&gt;&lt;P&gt;DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  row(500) type c,&lt;/P&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename        = i_file&lt;/P&gt;&lt;P&gt;            filetype        = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab        = it_datatab  "ITBL_IN_RECORD[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_open_error = 1&lt;/P&gt;&lt;P&gt;            OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Downloading files to PC(Presentation Server)&lt;/P&gt;&lt;P&gt;(a)*   Download internal table to presentation server file(PC)&lt;/P&gt;&lt;P&gt;  DATA: ld_filename TYPE string,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pre version 4.7 declaration e_file like rlgrap-filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  row(500) type c,&lt;/P&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename         = ld_filename&lt;/P&gt;&lt;P&gt;            filetype         = 'ASC'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab         = it_datatab[]&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            file_open_error  = 1&lt;/P&gt;&lt;P&gt;            file_write_error = 2&lt;/P&gt;&lt;P&gt;            others           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(b) Download internal table to presentation server file(PC)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Separating fields/columns by a tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA: ld_filename TYPE string,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pre version 4.7 declaration e_file like rlgrap-filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;  col1(50) type c,&lt;/P&gt;&lt;P&gt;  col2(50) type c,&lt;/P&gt;&lt;P&gt;  col3(50) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      etc....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; end of it_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;        filename         = ld_filename &lt;/P&gt;&lt;P&gt;        filetype         = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND           = 'X'  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        write_field_separator = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CONFIRM_OVERWRITE = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;        data_tab         = it_datatab[]&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;        file_open_error  = 1&lt;/P&gt;&lt;P&gt;        file_write_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS           = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uploading and Downloading Data from Application Server and Lock Mechanisms&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_ABN1                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF WRK_DATA,&lt;/P&gt;&lt;P&gt;         DATA(1000) TYPE C,                  "&amp;amp;#12487;&amp;amp;#12540;&amp;amp;#12479;&lt;/P&gt;&lt;P&gt;       END OF WRK_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF WRK_LOCK,&lt;/P&gt;&lt;P&gt;         LIFNR    LIKE ZMMT301-LIFNR,&lt;/P&gt;&lt;P&gt;         ZZSOKOCD LIKE ZMMT301-ZZSOKOCD,&lt;/P&gt;&lt;P&gt;         ZZJANCD  LIKE ZMMT301-ZZJANCD,&lt;/P&gt;&lt;P&gt;       END OF WRK_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE STANDARD TABLE OF WRK_DATA&lt;/P&gt;&lt;P&gt;                                  WITH DEFAULT KEY&lt;/P&gt;&lt;P&gt;                                  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_LOCK TYPE STANDARD TABLE OF WRK_LOCK&lt;/P&gt;&lt;P&gt;                                  WITH DEFAULT KEY&lt;/P&gt;&lt;P&gt;                                  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS TFNAME(128) DEFAULT '/tmp/TEST.DAT'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;PARAMETERS FFNAME(128) DEFAULT 'd:aa-yodhobashiifilez.txt'&lt;/P&gt;&lt;P&gt;                         LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: WRITE1 RADIOBUTTON GROUP X1,&lt;/P&gt;&lt;P&gt;            READ1 RADIOBUTTON GROUP X1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            LOCKT RADIOBUTTON GROUP X1,&lt;/P&gt;&lt;P&gt;            ULOCK RADIOBUTTON GROUP X1. " DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WRITE1 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_DATA_APP.&lt;/P&gt;&lt;P&gt;  CLEAR WRITE1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF READ1 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM READ_DATA_APP.&lt;/P&gt;&lt;P&gt;  CLEAR READ1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF LOCKT = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM APPEND_TBL.&lt;/P&gt;&lt;P&gt;  PERFORM LOCK_TBL.&lt;/P&gt;&lt;P&gt;  CLEAR LOCKT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF ULOCK = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM UNLOCK_TABLE_PRC.&lt;/P&gt;&lt;P&gt;  CLEAR ULOCK.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&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  write_data_app&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM WRITE_DATA_APP .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          FILENAME        = FFNAME&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          DATA_TAB        = ITAB&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&lt;/P&gt;&lt;P&gt;CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;  WHEN 1.&lt;/P&gt;&lt;P&gt;    WRITE 'Error when file opened'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  WHEN 2.&lt;/P&gt;&lt;P&gt;    WRITE 'Error during data transfer'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET TFNAME FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     MESSAGE MSG_TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:'. ", MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transferring Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  TRANSFER ITAB-DATA TO TFNAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE  DATASET : TFNAME,FFNAME.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*LOOP AT itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: / itab-data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_data_app&lt;/P&gt;&lt;P&gt;&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  read_data_app&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM READ_DATA_APP .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OPEN DATASET TFNAME FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     MESSAGE MSG_TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  WRITE: 'File cannot be opened. Reason:'. ", MSG_TEXT.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  READ DATASET TFNAME INTO ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLOSE DATASET TFNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the result&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  WRITE / ITAB-DATA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_data_app&lt;/P&gt;&lt;P&gt;&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  APPEND_TBL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM APPEND_TBL .&lt;/P&gt;&lt;P&gt;  CLEAR : ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  REFRESH : ITAB_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-LIFNR = '0000001111'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZSOKOCD = 'R_KOL'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZJANCD  = '1'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_LOCK. CLEAR ITAB_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-LIFNR = '0000001111'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZSOKOCD = 'R_KOL'.&lt;/P&gt;&lt;P&gt;  ITAB_LOCK-ZZJANCD  = '2'.&lt;/P&gt;&lt;P&gt;  APPEND ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  CLEAR ITAB_LOCK.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " APPEND_TBL&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  UNLOCK_TABLE_PRC&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM UNLOCK_TABLE_PRC .&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_LOCK.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DEQUEUE_EZMMT301_ZMMT001'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       MODE_ZMMT301       = 'E'&lt;/P&gt;&lt;P&gt;       MANDT              = SY-MANDT&lt;/P&gt;&lt;P&gt;       LIFNR              = ITAB_LOCK-LIFNR&lt;/P&gt;&lt;P&gt;       ZZSOKOCD           = ITAB_LOCK-ZZSOKOCD&lt;/P&gt;&lt;P&gt;       ZZJANCD            = ITAB_LOCK-ZZJANCD.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UNLOCK_TABLE_PRC&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  LOCK_TBL&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM LOCK_TBL .&lt;/P&gt;&lt;P&gt; LOOP AT ITAB_LOCK.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZMMT301_ZMMT001'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     MODE_ZMMT301         = 'E'&lt;/P&gt;&lt;P&gt;     MANDT                = SY-MANDT&lt;/P&gt;&lt;P&gt;     LIFNR                = ITAB_LOCK-LIFNR&lt;/P&gt;&lt;P&gt;     ZZSOKOCD             = ITAB_LOCK-ZZSOKOCD&lt;/P&gt;&lt;P&gt;     ZZJANCD              = ITAB_LOCK-ZZJANCD&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;     SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;     OTHERS               = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE /: ' ERROR LOCKING TABLE'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;      WRITE /: 'TABLE LOCKED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOCK_TBL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating New Program Via ABAP&lt;/P&gt;&lt;P&gt;REPORT ZCREATE_NEW_PROGRAM_VIA_ABAP. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type of an editor line: rssource-line &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: code TYPE TABLE OF rssource-line. &lt;/P&gt;&lt;P&gt;Report Name &lt;/P&gt;&lt;P&gt;APPEND&amp;nbsp; 'REPORT ZTESTING.' TO code. &lt;/P&gt;&lt;P&gt;APPEND&amp;nbsp; 'WRITE / ''Program created via ABAP!''.' &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO code. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report Name in SE38 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INSERT REPORT 'ZTESTING' FROM code. &lt;/P&gt;&lt;P&gt;WRITE: / 'Report created (old report with same name overwritten).'. &lt;/P&gt;&lt;P&gt;WRITE: / 'Please check via transaction SE38'. &lt;/P&gt;&lt;P&gt;Submit Report as a Job&lt;/P&gt;&lt;P&gt;*Submit report as job(i.e. in background)  &lt;/P&gt;&lt;P&gt;data: jobname like tbtcjob-jobname value&lt;/P&gt;&lt;P&gt;                             ' TRANSFER TRANSLATION'.&lt;/P&gt;&lt;P&gt;data: jobcount like tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      host like msxxlist-host.&lt;/P&gt;&lt;P&gt;data: begin of starttime.&lt;/P&gt;&lt;P&gt;        include structure tbtcstrt.&lt;/P&gt;&lt;P&gt;data: end of starttime.&lt;/P&gt;&lt;P&gt;data: starttimeimmediate like btch0000-char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Job open &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            delanfrep        = ' '&lt;/P&gt;&lt;P&gt;            jobgroup         = ' '&lt;/P&gt;&lt;P&gt;            jobname          = jobname&lt;/P&gt;&lt;P&gt;            sdlstrtdt        = sy-datum&lt;/P&gt;&lt;P&gt;            sdlstrttm        = sy-uzeit&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            jobcount         = jobcount&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            cant_create_job  = 01&lt;/P&gt;&lt;P&gt;            invalid_job_data = 02&lt;/P&gt;&lt;P&gt;            jobname_missing  = 03.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&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;Insert process into job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SUBMIT zreport and return &lt;/P&gt;&lt;P&gt;                with p_param1 = 'value'&lt;/P&gt;&lt;P&gt;                with p_param2 = 'value'&lt;/P&gt;&lt;P&gt;                user sy-uname&lt;/P&gt;&lt;P&gt;                via job jobname&lt;/P&gt;&lt;P&gt;                number jobcount.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&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;Close job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  starttime-sdlstrtdt = sy-datum + 1.&lt;/P&gt;&lt;P&gt;  starttime-sdlstrttm = '220000'.&lt;/P&gt;&lt;P&gt;  call function 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            event_id             = starttime-eventid&lt;/P&gt;&lt;P&gt;            event_param          = starttime-eventparm&lt;/P&gt;&lt;P&gt;            event_periodic       = starttime-periodic&lt;/P&gt;&lt;P&gt;            jobcount             = jobcount&lt;/P&gt;&lt;P&gt;            jobname              = jobname&lt;/P&gt;&lt;P&gt;            laststrtdt           = starttime-laststrtdt&lt;/P&gt;&lt;P&gt;            laststrttm           = starttime-laststrttm&lt;/P&gt;&lt;P&gt;            prddays              = 1&lt;/P&gt;&lt;P&gt;            prdhours             = 0&lt;/P&gt;&lt;P&gt;            prdmins              = 0&lt;/P&gt;&lt;P&gt;            prdmonths            = 0&lt;/P&gt;&lt;P&gt;            prdweeks             = 0&lt;/P&gt;&lt;P&gt;            sdlstrtdt            = starttime-sdlstrtdt&lt;/P&gt;&lt;P&gt;            sdlstrttm            = starttime-sdlstrttm&lt;/P&gt;&lt;P&gt;            strtimmed            = starttimeimmediate&lt;/P&gt;&lt;P&gt;            targetsystem         = host&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            cant_start_immediate = 01&lt;/P&gt;&lt;P&gt;            invalid_startdate    = 02&lt;/P&gt;&lt;P&gt;            jobname_missing      = 03&lt;/P&gt;&lt;P&gt;            job_close_failed     = 04&lt;/P&gt;&lt;P&gt;            job_nosteps          = 05&lt;/P&gt;&lt;P&gt;            job_notex            = 06&lt;/P&gt;&lt;P&gt;            lock_failed          = 07&lt;/P&gt;&lt;P&gt;            others               = 99.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;                                       "error processing&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Conversion of Date to Characters&lt;/P&gt;&lt;P&gt;  PERFORM FORMAT_DATE_ICD USING OTAB_DATA-DAREG&lt;/P&gt;&lt;P&gt;                         CHANGING WRK_DCONV.&lt;/P&gt;&lt;P&gt;FORM FORMAT_DATE_ICD USING    LI_DATE&lt;/P&gt;&lt;P&gt;                     CHANGING LO_DCONV.&lt;/P&gt;&lt;P&gt;DATA: WRK_L_DATA  TYPE CHAR50 VALUE                     'JAN/FEB/MAR/APR/MAY/JUN/JLY/AUG/SEP/OCT/NOV/DEC',&lt;/P&gt;&lt;P&gt;          WRK_L_DTE  TYPE NUM2,  "&amp;amp;#26085;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;          WRK_L_MTH  TYPE NUM2,  "&amp;amp;#26376;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;          WRK_L_YEAR TYPE NUM4.  "&amp;amp;#24180;&amp;amp;#12398;&amp;amp;#22793;&amp;amp;#25968;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12398;&amp;amp;#21021;&amp;amp;#26399;&amp;amp;#21270;(* Initialization of * variable)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: WRK_L_MTH,WRK_L_YEAR,LO_DCONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LI_DATE = CNS_DZERO.&lt;/P&gt;&lt;P&gt;    LO_DCONV = SPACE.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(* Acquisition of day)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_DTE = LI_DATE+6(2).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26376;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(Acquisition of the moon)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_MTH = LI_DATE+4(2).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#24180;&amp;amp;#12398;&amp;amp;#21462;&amp;amp;#24471;(Acquisition of a year)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  WRK_L_YEAR = LI_DATE+0(4).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#23450;&amp;amp;#32681;&amp;amp;#12375;&amp;amp;#12383;&amp;amp;#22793;&amp;amp;#25968;&amp;amp;#12434;&amp;amp;#20351;&amp;amp;#29992;&amp;amp;#12375;&amp;amp;#26376;&amp;amp;#12434;MMMM&amp;amp;#12501;&amp;amp;#12457;&amp;amp;#12540;&amp;amp;#12510;&amp;amp;#12483;&amp;amp;#12488;&amp;amp;#12395;&amp;amp;#22793;&amp;amp;#26356;&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;(The moon is changed into a MMMM format using the defined variable.)&lt;/P&gt;&lt;P&gt;  WRK_L_MTH = ( WRK_L_MTH - 1 ) * 4.&lt;/P&gt;&lt;P&gt;  LO_DCONV = WRK_L_DATA+WRK_L_MTH(3).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MMM&amp;amp;#12392; SPACE &amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV SPACE INTO LO_DCONV.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#26085;&amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV WRK_L_DTE INTO LO_DCONV SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;amp;#24180;&amp;amp;#12434;CONCATENATE&amp;amp;#12377;&amp;amp;#12427;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE LO_DCONV WRK_L_YEAR INTO LO_DCONV SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORMAT_DATE_ICD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Smart Forms&lt;/P&gt;&lt;P&gt;TABLES: MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;DATA: FM_NAME TYPE RS38L_FNAM.&amp;nbsp; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_MKPF OCCURS 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCLUDE STRUCTURE MKPF. &lt;/P&gt;&lt;P&gt;DATA: END OF INT_MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.&amp;nbsp; &lt;/P&gt;&lt;P&gt;SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MOVE-CORRESPONDING MKPF TO INT_MKPF. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; APPEND INT_MKPF.&amp;nbsp; &lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At the end of your program. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing data to SMARTFORMS&amp;nbsp; &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SSF_FUNCTION_MODULE_NAME' &lt;/P&gt;&lt;P&gt;&amp;nbsp; exporting &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'ZSMARTFORM' &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; VARIANT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' ' &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; DIRECT_CALL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' ' &lt;/P&gt;&lt;P&gt;&amp;nbsp; IMPORTING &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FM_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FM_NAME &lt;/P&gt;&lt;P&gt;&amp;nbsp; EXCEPTIONS &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_FORM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_FUNCTION_MODULE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&amp;nbsp; &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WRITE: / 'ERROR 1'. &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;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;endif.&amp;nbsp; &lt;/P&gt;&lt;P&gt;call function FM_NAME &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_INDEX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_INDEX_TAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; ARCHIVE_PARAMETERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; CONTROL_PARAMETERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_APPL_OBJ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_RECIPIENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; MAIL_SENDER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; OUTPUT_OPTIONS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; USER_SETTINGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'X' &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; DOCUMENT_OUTPUT_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; JOB_OUTPUT_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp; JOB_OUTPUT_OPTIONS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;/P&gt;&lt;P&gt;&amp;nbsp; TABLES &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GS_MKPF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = INT_MKPF &lt;/P&gt;&lt;P&gt;&amp;nbsp; EXCEPTIONS &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMATTING_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEND_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_CANCELED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5.&amp;nbsp; &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;SapScript&lt;/P&gt;&lt;P&gt;SE71&lt;/P&gt;&lt;P&gt;Form painter&lt;/P&gt;&lt;P&gt;SE72&lt;/P&gt;&lt;P&gt;Style maintenance&lt;/P&gt;&lt;P&gt;SE73&lt;/P&gt;&lt;P&gt;SapScript font maintenance&lt;/P&gt;&lt;P&gt;SE78&lt;/P&gt;&lt;P&gt;SapScript Graphics Management&lt;/P&gt;&lt;P&gt;SO10&lt;/P&gt;&lt;P&gt;Create standard text module&lt;/P&gt;&lt;P&gt;Types of Symbols&lt;/P&gt;&lt;P&gt;1.System Symbols Date,Day,Name_of_day,Month,Year,Time,Hours,Minutes,Seconds,Page,NextPage,Device,Space,Uline,Vline&lt;/P&gt;&lt;P&gt;2.Standard Symbols&lt;/P&gt;&lt;P&gt;Standard symbols are user defined and are maintained in table TTDG. You use transaction SM30 to change or display standard symbols.&lt;/P&gt;&lt;P&gt;An examples of standard symbols is &amp;amp;MFG&amp;amp; fot "Yours faithfully"&lt;/P&gt;&lt;P&gt;3.Standard Text&lt;/P&gt;&lt;P&gt;Standard texts is predifined texts that can be used in more than one form. Standard texts are can be created, changed and displayed using transaction SO10.&lt;/P&gt;&lt;P&gt;4.Program Symbols&lt;/P&gt;&lt;P&gt;Program symbols are for contents of database fields or global program symbols. When you print the form, data from the database tables are printed isntead of the symbols.&lt;/P&gt;&lt;P&gt;TABLES: kna1.&lt;/P&gt;&lt;P&gt;&amp;amp;KNA1-NAME1&amp;amp;&lt;/P&gt;&lt;P&gt;Script Copy from one Client to other Client&lt;/P&gt;&lt;P&gt;(a) if its a local object &lt;/P&gt;&lt;P&gt;From SE71... UTILITIES-&amp;gt;COPY FROM CLIENT &lt;/P&gt;&lt;P&gt;...or... &lt;/P&gt;&lt;P&gt;Execute program RSTXFCPY, both are same &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b) if tis assigned to a dev class and has request/task # &lt;/P&gt;&lt;P&gt;use tcode SCC1 in the client you want to copy the SAPScript to &lt;/P&gt;&lt;P&gt;...or... &lt;/P&gt;&lt;P&gt;you can follow the instructions listed under a) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the object is already released and you don't want to create a new request/task # then you can only use tcode SCC1 &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c) if tis in a different system &lt;/P&gt;&lt;P&gt;use program RSTXSCRP to Import/Export SAPScript dataset&lt;/P&gt;&lt;P&gt;To Display Data only in last page&lt;/P&gt;&lt;P&gt;/: IF &amp;amp;NEXTPAGE&amp;amp; NE 0 &lt;/P&gt;&lt;P&gt; any dependent programs must be scheduled in a different job &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.   Suggested methods for error handling &amp;amp; reprocessing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If subsequent steps in a job are not dependent on the first one finishing successfully, the first program should be set up to crash using a success message followed by the &amp;#145;STOP&amp;#146; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Before every error message, call a routine which notifies the &amp;#145;Operations Center&amp;#146; of error type, severity, action, etc. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.  Transactions used for Background JOBS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SM36 - Define Background Jobs &lt;/P&gt;&lt;P&gt;SM37 - Background Jobs Overview 	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to define Periodic Jobs &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execute transaction SM36 &lt;/P&gt;&lt;P&gt;Define Job name, Job class, Target server &lt;/P&gt;&lt;P&gt;Click on 'START CONDITION' button  &lt;/P&gt;&lt;P&gt;Click on 'Date/Time' button &lt;/P&gt;&lt;P&gt;Enter Scheduled start DATE &amp;amp; TIME. Check mark 'Periodic Job' field. Click on 'Period values' button and select 'Hourly' or 'Dialy' or 'Weekly' or 'Monthly' or Other period and SAVE. Go back to main screen. &lt;/P&gt;&lt;P&gt;Click on 'STEPS' button and enter Program name and Variant under box 'ABAP Program'.  Click on  'Print Specification' button and enter Printer name under 'Output device' and SAVE &lt;/P&gt;&lt;P&gt;Click on SAVE button until you get message on bottom of the screen that describes 'Job XYZ saved with status: Scheduled'. &lt;/P&gt;&lt;P&gt;Click on 'Job overview' button or execute SM37 transaction. &lt;/P&gt;&lt;P&gt;Select the appropriate 'Job name', 'User name', 'Job Status' &amp;amp; Schedule date under 'Job start condition' and click on 'Execute' button or press F8. &lt;/P&gt;&lt;P&gt;You will now see all your scheduled JOBS.&lt;/P&gt;&lt;P&gt;Types of Tables In SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Transparent Table&lt;/P&gt;&lt;P&gt;  Stores Data Directly&lt;/P&gt;&lt;P&gt;  Tables can be read directly from the database from outside SAP.&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a one-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Transaction data.&lt;/P&gt;&lt;P&gt;  Example : EKKO,VBAP&lt;/P&gt;&lt;P&gt;2. Cluster Table&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a many-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Application data.&lt;/P&gt;&lt;P&gt;  It must have a foreign-key relationship&lt;/P&gt;&lt;P&gt;  Native SQL can be used.&lt;/P&gt;&lt;P&gt;  Secondary Index can&amp;#146;t be created and select distinct, group can be used&lt;/P&gt;&lt;P&gt;  Example : BSEG(A/c ting Document Segment), &lt;/P&gt;&lt;P&gt;	    DOKTL(Documentation &amp;#150; text lines)&lt;/P&gt;&lt;P&gt;3. Pooled Table&lt;/P&gt;&lt;P&gt;  It&amp;#146;s a many-to-one relationship table.&lt;/P&gt;&lt;P&gt;  Used to store Application data.&lt;/P&gt;&lt;P&gt;  Does not need to have a foreign-key relationship.&lt;/P&gt;&lt;P&gt;  Native SQL can be used.&lt;/P&gt;&lt;P&gt;  Secondary Index can&amp;#146;t be created and select distinct, group can be used&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Projection View&lt;/P&gt;&lt;P&gt;	Projection views are used to hide fields of a table.&lt;/P&gt;&lt;P&gt;	A projection view contains exactly one table. &lt;/P&gt;&lt;P&gt;	You cannot define selection conditions for projection views.&lt;/P&gt;&lt;P&gt;	There is no corresponding object in the database for a projection view. &lt;/P&gt;&lt;P&gt;	The R/3 System maps the access to a projection view to the corresponding access to its base table. &lt;/P&gt;&lt;P&gt;	You can also access pooled tables and cluster tables with a projection view. &lt;/P&gt;&lt;P&gt;2. Database Views&lt;/P&gt;&lt;P&gt;3. Maintenance Views&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of Internal Tables&lt;/P&gt;&lt;P&gt;- Hash Table&lt;/P&gt;&lt;P&gt;This is the most appropriate type for any table where the main operation is key access. You cannot access a hashed table using its index. The response time for key access remains constant, regardless of the number of table entries. Like database tables, hashed tables always have a unique key. Hashed tables are useful if you want to construct and use an internal table which resembles a database table or for processing large amounts of data.&amp;nbsp;	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MatchCodes&lt;/P&gt;&lt;P&gt;Creation of Match Codes&lt;/P&gt;&lt;P&gt;  The tables relevant for the search are included in a matchcode object. The table selection is based on one primary table. Further secondary tables can also be included, which are linked with the primary table by foreign keys. The fields of the matchcode object can then be selected from the Basis tables.&lt;/P&gt;&lt;P&gt;A matchcode object is not stored physically. It only describes a complete logical view on one or more tables.&lt;/P&gt;&lt;P&gt;1.Defining Attributes of the Matchcode Object &lt;/P&gt;&lt;P&gt;2.Selecting Secondary Tables for the Matchcode Object &lt;/P&gt;&lt;P&gt;3.Selecting Fields of the Matchcode Object &lt;/P&gt;&lt;P&gt;4.Activating Matchcode Objects &amp;nbsp;&lt;/P&gt;&lt;P&gt;Creating Match Code Ids&lt;/P&gt;&lt;P&gt;   Several matchcode IDs can be created for one matchcode object. The matchcode IDs are derived from the matchcode object by projection (field selection) and selection (definition of a selection condition).&lt;/P&gt;&lt;P&gt;A matchcode ID must be identified within a matchcode object with one letter or digit. This means that a maximum of 36 matchcode IDs (26 letters and 10 digits) can be defined for each matchcode object.&lt;/P&gt;&lt;P&gt;1.Defining Attributes of a Matchcode ID &lt;/P&gt;&lt;P&gt;2.Selecting Secondary Tables of a Matchcode ID &lt;/P&gt;&lt;P&gt;3.Selecting Fields of a Matchcode ID &lt;/P&gt;&lt;P&gt;4.Defining Selection Conditions for Matchcode IDs (optional) &lt;/P&gt;&lt;P&gt;5.Activating a Matchcode ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:46:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073952#M728849</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T05:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073953#M728850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It really takes a long time to analyse a new code if its lengthy. So better understand the requirement first then divide the code into sections i.e. what exactly the particular block is all about, so that you wont get confused and debug the code for understanding more about it. Its takes a bit long time to understand it but once u have a clear idea about the requirement it ll be easy for you to understand any code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srikanth.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:52:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073953#M728850</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T05:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073954#M728851</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;if you want to understand the PROGRAM flow and logic just DEBUG the program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from start-of-selection then you can know flow very easily &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in DEBUGGING in each step you can know what happenning there , in the 1st atempt you can't know much try to do DEBUGG 4 or 5 times you will get the information about the report &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:53:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073954#M728851</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T05:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: doubt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073955#M728852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;trace the code from start of selection step by step if it s report,&lt;/P&gt;&lt;P&gt;if u want to check only a specific part, identify that part , set break point there and debug&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:57:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt/m-p/3073955#M728852</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T05:57:02Z</dc:date>
    </item>
  </channel>
</rss>

