tag:blogger.com,1999:blog-29863380445201462082024-03-05T16:30:47.161+05:30SAP ABAP 4 TutorialSandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.comBlogger173125tag:blogger.com,1999:blog-2986338044520146208.post-11113022830930345112023-01-13T20:21:00.002+05:302023-01-13T20:21:40.198+05:30ALV Grid Factory Method<p> We can display data by factory method which displays like ALV grid. Example is below.</p><p>
<span><br />
<span class="L0S52">REPORT </span>yft_factory_method<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>v_ersda <span class="L0S52">TYPE </span>ersda<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_ersda <span class="L0S52">FOR </span>v_ersda<span class="L0S55">.</span><br />
<br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S31">* CLASS cl_fact DEFINITION</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S31">*</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S52">CLASS </span>cl_fact <span class="L0S52">DEFINITION</span><span class="L0S55">.</span><br />
<span class="L0S52">PUBLIC </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>it_mara <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>mara<span class="L0S55">.</span><br />
<span class="L0S52">METHODS</span><span class="L0S55">: </span>m_fact<span class="L0S55">.</span><br />
<br />
<span class="L0S52">PRIVATE </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>ob_salv <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_table<span class="L0S55">,</span><br />
ob_disp <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_display_settings<span class="L0S55">,</span><br />
ob_col <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_columns_table<span class="L0S55">,</span><br />
ob_colm <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_column<span class="L0S55">,</span><br />
ob_func <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_functions_list<span class="L0S55">,</span><br />
ob_lay <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_salv_layout<span class="L0S55">,</span><br />
lv_key <span class="L0S52">TYPE </span>salv_s_layout_key<span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">. </span><span class="L0S31">"cl_fact DEFINITION</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S31">* CLASS cl_fact IMPLEMENTATION</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S31">*</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S52">CLASS </span>cl_fact <span class="L0S52">IMPLEMENTATION</span><span class="L0S55">.</span><br />
<span class="L0S52">METHOD </span>m_fact<span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>* <span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>it_mara<br />
<span class="L0S52">WHERE </span>ersda <span class="L0S52">IN </span>s_ersda<br />
<span class="L0S52">AND </span>mtart <span class="L0S52">EQ </span><span class="L0S33">'ZPCB'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>cl_salv_table<span class="L0S70">=></span>factory<br />
<span class="L0S52">EXPORTING</span><br />
list_display <span class="L0S55">= </span>abap_false<br />
<span class="L0S52">IMPORTING</span><br />
r_salv_table <span class="L0S55">= </span>ob_salv<br />
<span class="L0S52">CHANGING</span><br />
t_table <span class="L0S55">= </span>it_mara<span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-ALV Functions</span><br />
ob_func <span class="L0S55">= </span>ob_salv<span class="L0S70">-></span>get_functions<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_func<span class="L0S70">-></span>set_all<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-Zebra Lines</span><br />
ob_disp <span class="L0S55">= </span>ob_salv<span class="L0S70">-></span>get_display_settings<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_disp<span class="L0S70">-></span>set_striped_pattern<span class="L0S55">( </span>abap_true <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-Column Optimizing</span><br />
ob_col <span class="L0S55">= </span>ob_salv<span class="L0S70">-></span>get_columns<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_col<span class="L0S70">-></span>set_optimize<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-ALV Header</span><br />
ob_disp<span class="L0S70">-></span>set_list_header<span class="L0S55">( </span><span class="L0S33">'ALV Display with Factory Method' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-Disable fields</span><br />
ob_colm <span class="L0S55">= </span>ob_col<span class="L0S70">-></span>get_column<span class="L0S55">( </span><span class="L0S33">'ZEINR' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_colm<span class="L0S70">-></span>set_visible<span class="L0S55">( </span>abap_false <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
ob_colm <span class="L0S55">= </span>ob_col<span class="L0S70">-></span>get_column<span class="L0S55">( </span><span class="L0S33">'ZEIAR' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_colm<span class="L0S70">-></span>set_visible<span class="L0S55">( </span>abap_false <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
ob_colm <span class="L0S55">= </span>ob_col<span class="L0S70">-></span>get_column<span class="L0S55">( </span><span class="L0S33">'ZEIVR' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_colm<span class="L0S70">-></span>set_visible<span class="L0S55">( </span>abap_false <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
ob_colm <span class="L0S55">= </span>ob_col<span class="L0S70">-></span>get_column<span class="L0S55">( </span><span class="L0S33">'ZEIFO' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_colm<span class="L0S70">-></span>set_visible<span class="L0S55">( </span>abap_false <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-Layout Save</span><br />
lv_key<span class="L0S70">-</span><span class="L0S52"><span style="color: black;">report</span> </span><span class="L0S55">= </span>sy<span class="L0S70">-</span>repid<span class="L0S55">.</span><br />
ob_lay <span class="L0S55">= </span>ob_salv<span class="L0S70">-></span>get_layout<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_lay<span class="L0S70">-></span>set_key<span class="L0S55">( </span>lv_key <span class="L0S55">)</span><span class="L0S55">.</span><br />
ob_lay<span class="L0S70">-></span>set_save_restriction<span class="L0S55">( </span>cl_salv_layout<span class="L0S70">=></span>restrict_none <span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*-Grid Display</span><br />
ob_salv<span class="L0S70">-></span>display<span class="L0S55">( </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">FREE</span><span class="L0S55">: </span>ob_salv<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">. </span><span class="L0S31">"m_fact</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">. </span><span class="L0S31">"cl_fact IMPLEMENTATION</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>ob_fact <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_fact<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT<span class="L0S55">: </span>ob_fact<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>ob_fact<span class="L0S70">-></span>m_fact<span class="L0S55">.</span></span></p><p><span><span class="L0S55"><img alt="" height="302" src="data:image/png;base64,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L0z2sIDfOL0nMzW+KhOQuGNzfHIgMAEmwASYABNgAkyACTABJsAEmAATYAKPl8DwAq4xCbgtxeyB+3jXhK/GBJgAE2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATkBAY1kLBXCbgdnAGLocLE2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJM4LETGEHAtUA1NTFjAfexrwtfkAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJjBMBq6+CcyMLchCoRQdXeyBy7HCBJgAE2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATeNwEFGbgGukbw5QE3NqWMvbAfdyrwtdjAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACTIAJEAGFAq4hCbhmRuYs4HKYMAEmwASYABNgAkyACTABJsAEmAATYAJMgAkwASbABJ4QgWEFXFMjM9S1lHMG7hNaHL4sE2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYALPNoFhBFwjmEgE3DJqYtb+bFPiu2cCTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMgAk8AQIKBVwDPUOJgFtPGbgdXSzgPoG14UsyASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJvCME1CcgasnZOCaSi0UWMB9xsOEb58JMAEmwASYABNgAkyACTABJsAEmAATYAJMgAkwgSdBQKGAa2xgQk3MLFDdXEwWCm1PYm58TSbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJsAEmMAzTWCIgFteU4ySylyYGlrAyswWre0NEHd1PtOQ+OaZABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2ACT4LAEAG3orYE5ZX3YG5sBVvLcejqEtO8up/E3PiaTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMgAkwgWeawLACrrW5PZpF9ZyB+0yHCN88E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJPisAIAq4dGlpqSMDteFLz4+syASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJsAEnlkCLOA+s0vPN84EmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwASYwNNOgAXcp32FeH5MgAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTyzBFjA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gMbkbmVbm5xJWcA1skm5T7GAaywXZN+TRp7nNdI46fsq9k99EzVceaZuO70JuPYO9ZA51BnOMoOoprpaGRobrOA0vBYWlq2DqGVDpymtLRaornSAne1wODo6Dp0H5yftRaCmpgYNDQ1wdXGh/mjJhEyYANvahI2rxaO1trSgvKICtra2PP5rwe1evJRtfS9are82s02Na1Pmz/5pLA9k35NGnmNdaZz0fRX7p76JGq48U7ed2JgwTKFobW8fBrSjDVXyCsgbquFo5wgLc/Nu+mWVJSirKlX+2cy8DeZmbYazzCCqSdFmhva2YTA3V2AYMeOf4Qm0twMKhTnMzCzID80M3wCucdAQULS1oY3+E8aqYdwhB41dBqIhbOuBoHrvldlOL4BWhYLGfzMe/+8982nVYra1VrjuiYvZpsY1E/Pvmz/zGTj/ZLbS2HKsK42Tvq9i/9Q3UcOVZ+q2ExsTJAu4FTVlsLS2gBkLl4bzSq6JCTABJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMIEhTUCygFspL4e9gzXMLXjV45D2GH54JsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwAQMRoAFXIOh5oqYABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2AC2hFgAVc7Xnw1E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMwGAEWMA1GGquiAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJqAdARZwtePFVzMBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwAQMRoAFXIOh5oqYABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2AC2hFgAVc7Xnw1E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMwGAEWMA1GGquiAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJqAdARZwtePFVzMBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwAQMRoAFXIOh5oqYABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2AC2hFgAVc7Xnw1E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMwGAEWMA1GGquiAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJqAdARZwtePFVzMBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwAQMRoAFXIOh5oqYABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2AC2hFgAVc7Xnw1E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMwGAEWMA1GGquiAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJqAdARZwtePFVzMBJsAEmAATYAJMgAkwASbABJgAE2ACTIAJMAEmwAQMRoAFXIOh5oqYABNgAkyACTABJsAEmAATYAJMgAkwASbABJgAE2AC2hFgAVc7Xnw1E2ACTIAJMAEmwASYABNgAkyACTABJsAEmAATYAJMwGAEWMA1GGquiAkwASbABJgAE2ACTIAJMAEmwASYABNgAkyACTABJqAdgf8PsHPE8GIIj60AAAAASUVORK5CYII=" width="877" /> </span></span>
<style type="text/css">SPAN {
font-family: "Courier New";
font-size: 11pt;
color: #000000;
background: #FFFFFF;
}.L0S31 {
font-style: italic;
color: #808080;
}.L0S32 {
color: #3399FF;
}.L0S33 {
color: #4DA619;
}.L0S52 {
color: #0000FF;
}.L0S55 {
color: #800080;
}.L0S70 {
color: #808080;
}</style></p>Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-46316252548171912242019-09-06T15:34:00.000+05:302019-09-06T15:34:10.020+05:30Object Oriented ALV using Field Symbol<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TABLES </span>ekpo<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><it_ekpo> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">,</span><br />
<it_out> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">,</span><br />
<it_fcat> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">,</span><br />
<wa_layout> <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>obj_con <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_custom_container<span class="L0S55">,</span><br />
obj_alv <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_alv_grid<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_ebeln <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>pur <span class="L0S52">DEFINITION</span><span class="L0S55">.</span><br />
<span class="L0S52">PUBLIC </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
ebelp <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
txz01 <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>txz01<span class="L0S55">,</span><br />
ktmng <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ktmng<span class="L0S55">,</span><br />
meins <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>meins<span class="L0S55">,</span><br />
netpr <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>netpr<span class="L0S55">,</span><br />
peinh <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>peinh<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">METHODS</span><span class="L0S55">: </span>ekpo<span class="L0S55">, </span><span class="L0S52">output</span><span class="L0S55">, </span>field_catalog<span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>pur <span class="L0S52">IMPLEMENTATION</span><span class="L0S55">.</span><br />
<span class="L0S52">METHOD </span>ekpo<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_ekpo><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>ebeln ebelp txz01<br />
ktmng meins netpr peinh<br />
<span class="L0S52">FROM </span>ekpo <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_ekpo><br />
<span class="L0S52">WHERE </span>ebeln <span class="L0S52">IN </span>s_ebeln<span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span><span class="L0S52">output</span><span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><wa_out> <span class="L0S52">TYPE </span>ts_ekpo<span class="L0S55">,</span><br />
<wa_ekpo> <span class="L0S52">TYPE </span>ts_ekpo<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_ekpo> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><wa_out><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_out><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_ekpo> <span class="L0S52">ASSIGNING </span><wa_ekpo><span class="L0S55">.</span><br />
<br />
<span class="L0S52">AT </span><span class="L0S52">NEW </span><span class="L0S55">(</span><span class="L0S33">'EBELN'</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>ebeln <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<span class="L0S52">ENDAT</span><span class="L0S55">.</span><br />
<br />
<wa_out><span class="L0S70">-</span>ebelp <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>ebelp<span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>txz01 <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>txz01<span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>ktmng <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>ktmng<span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>meins <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>meins<span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>netpr <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>netpr<span class="L0S55">.</span><br />
<wa_out><span class="L0S70">-</span>peinh <span class="L0S55">= </span><wa_ekpo><span class="L0S70">-</span>peinh<span class="L0S55">.</span><br />
<br />
<span class="L0S52">APPEND </span><wa_out> <span class="L0S52">TO </span><it_out><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span>field_catalog<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>lv_col <span class="L0S52">TYPE </span><span class="L0S52">i </span><span class="L0S52">VALUE </span><span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><wa_fcat> <span class="L0S52">TYPE </span>lvc_s_fcat<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>lvc_s_fcat<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><wa_fcat><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>lvc_s_fcat<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'EBELN'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Purchase Order'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>no_zero <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'EBELP'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Item'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'TXZ01'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Description'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'KTMNG'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Quantity'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'MEINS'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'UoM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'NETPR'</span><span class="L0S55">.</span><br />
<wa_fcat><span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Price'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span><wa_fcat> <span class="L0S52">TO </span><it_fcat><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><wa_layout><span class="L0S55">.</span><br />
<wa_layout><span class="L0S70">-</span>zebra <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<wa_layout><span class="L0S70">-</span>cwidth_opt <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>po <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>pur<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT po<span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">SCREEN </span><span class="L0S32">0100</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>po<span class="L0S70">-></span>ekpo<span class="L0S55">,</span><br />
po<span class="L0S70">-></span><span class="L0S52">output</span><span class="L0S55">,</span><br />
po<span class="L0S70">-></span>field_catalog<span class="L0S55">.</span><br />
<br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Module STATUS_0100 OUTPUT</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">* text</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S52">MODULE </span>status_0100 <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">PF-STATUS </span><span class="L0S33">'PF_100'</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">TITLEBAR </span><span class="L0S33">'T_100'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><wa_layout> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED </span><span class="L0S52">AND</span><br />
<it_out> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED </span><span class="L0S52">AND</span><br />
<it_fcat> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>obj_con <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_con<br />
<span class="L0S52">EXPORTING</span><br />
container_name <span class="L0S55">= </span><span class="L0S33">'ZSR_TEST'</span><br />
<span class="L0S52">EXCEPTIONS</span><br />
cntl_error <span class="L0S55">= </span><span class="L0S32">1</span><br />
cntl_system_error <span class="L0S55">= </span><span class="L0S32">2</span><br />
create_error <span class="L0S55">= </span><span class="L0S32">3</span><br />
lifetime_error <span class="L0S55">= </span><span class="L0S32">4</span><br />
lifetime_dynpro_dynpro_link <span class="L0S55">= </span><span class="L0S32">5</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">6</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span>OBJECT obj_alv<br />
<span class="L0S52">EXPORTING</span><br />
i_parent <span class="L0S55">= </span>obj_con<br />
<span class="L0S52">EXCEPTIONS</span><br />
error_cntl_create <span class="L0S55">= </span><span class="L0S32">1</span><br />
error_cntl_init <span class="L0S55">= </span><span class="L0S32">2</span><br />
error_cntl_link <span class="L0S55">= </span><span class="L0S32">3</span><br />
error_dp_create <span class="L0S55">= </span><span class="L0S32">4</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">5</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_alv<span class="L0S70">-></span>set_table_for_first_display<br />
<span class="L0S52">EXPORTING</span><br />
i_save <span class="L0S55">= </span><span class="L0S33">'A'</span><br />
i_default <span class="L0S55">= </span><span class="L0S33">'X'</span><br />
is_layout <span class="L0S55">= </span><wa_layout><br />
<span class="L0S52">CHANGING</span><br />
it_outtab <span class="L0S55">= </span><it_out><br />
it_fieldcatalog <span class="L0S55">= </span><it_fcat><br />
<span class="L0S52">EXCEPTIONS</span><br />
invalid_parameter_combination <span class="L0S55">= </span><span class="L0S32">1</span><br />
program_error <span class="L0S55">= </span><span class="L0S32">2</span><br />
too_many_lines <span class="L0S55">= </span><span class="L0S32">3</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">4</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Module USER_COMMAND_0100 INPUT</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">* text</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S52">MODULE </span>user_command_0100 <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CASE </span>sy<span class="L0S70">-</span>ucomm<span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'BACK'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'EXIT'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">PROGRAM</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCASE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDffpwDAafVESXXBjT1Z6mcdkL_qF0DbBm5vHreXMKtgkoDfCXsBX7CiwuGdHG1c1uqeazL2QWAiFwpVON-LLg-uCPRijNQM4BMdbBerT7yb4NyejSrqXbQxA_ZZm-aCMkP7QWdNOf6wk/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="582" data-original-width="568" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDffpwDAafVESXXBjT1Z6mcdkL_qF0DbBm5vHreXMKtgkoDfCXsBX7CiwuGdHG1c1uqeazL2QWAiFwpVON-LLg-uCPRijNQM4BMdbBerT7yb4NyejSrqXbQxA_ZZm-aCMkP7QWdNOf6wk/s1600/1.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-52034831016431360252019-09-05T18:10:00.002+05:302019-09-05T18:14:03.799+05:30Field Symbol in Control Break Statement<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; font-size: 12pt;"><span style="font-family: Times, Times New Roman, serif;">If we use field symbol rather than normal work area then the value of the table remains unchanged. It means it doesn't convert into *** and zero into the corresponding fields.</span></span><br />
<div class="MsoNoSpacing">
<span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TABLES </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">FIELD-SYMBOLS</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";"><it_ekpo> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE STANDARD TABLE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">INITIALIZATION</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">SELECT-OPTIONS </span><span style="background: white; color: black; font-family: "courier new";">s_ebeln </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">FOR </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebeln</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CLASS </span><span style="background: white; color: black; font-family: "courier new";">pur </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DEFINITION</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">PUBLIC SECTION</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPES</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">BEGIN OF </span><span style="background: white; color: black; font-family: "courier new";">ts_ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
ebeln </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebeln</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
ebelp </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebelp</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
txz01 </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">txz01</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
ktmng </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ktmng</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
meins </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">meins</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
netpr </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">netpr</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
peinh </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">peinh</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">END OF </span><span style="background: white; color: black; font-family: "courier new";">ts_ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE REF TO data</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">METHODS</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">, </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">output</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDCLASS</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CLASS </span><span style="background: white; color: black; font-family: "courier new";">pur </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">IMPLEMENTATION</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">METHOD </span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE TABLE OF </span><span style="background: white; color: black; font-family: "courier new";">ts_ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><it_ekpo></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">SELECT </span><span style="background: white; color: black; font-family: "courier new";">ebeln ebelp txz01<br />
ktmng meins netpr peinh<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">FROM </span><span style="background: white; color: black; font-family: "courier new";">ekpo </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">INTO TABLE </span><span style="background: white; color: black; font-family: "courier new";"><it_ekpo><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">WHERE </span><span style="background: white; color: black; font-family: "courier new";">ebeln </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">IN </span><span style="background: white; color: black; font-family: "courier new";">s_ebeln</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDMETHOD</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">METHOD output</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">FIELD-SYMBOLS</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">ts_ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
<flag> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">char1</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
<subtot> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE any</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
<subprice> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE any</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
<grandtot> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE any</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
<grandpr> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE any</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">IF </span><span style="background: white; color: black; font-family: "courier new";"><it_ekpo> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">IS ASSIGNED</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">p </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DECIMALS </span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">2</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><subtot></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">p </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DECIMALS </span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">2</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><grandtot></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">p </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DECIMALS </span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">2</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><subprice></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">p </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DECIMALS </span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">2</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><grandpr></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE DATA </span><span style="background: white; color: black; font-family: "courier new";">dref </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE </span><span style="background: white; color: black; font-family: "courier new";">char1</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGN </span><span style="background: white; color: black; font-family: "courier new";">dref</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">* </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TO </span><span style="background: white; color: black; font-family: "courier new";"><flag></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">LOOP AT </span><span style="background: white; color: black; font-family: "courier new";"><it_ekpo> </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ASSIGNING </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">AT NEW </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">(</span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'EBELN'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">).</span><span style="background: white; color: black; font-family: "courier new";"><br />
<flag> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'X'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDAT</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">IF </span><span style="background: white; color: black; font-family: "courier new";"><flag> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'X'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">WRITE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">/ <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebeln</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">12 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebelp</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">20 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">txz01</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">45 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ktmng</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">60 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">meins</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">65 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">netpr</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">80 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">peinh</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ELSE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">WRITE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">/12 <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ebelp</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">20 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">txz01</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">45 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ktmng</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">60 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">meins</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">65 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">netpr</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">80 </span><span style="background: white; color: black; font-family: "courier new";"><wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">peinh</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDIF</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
<subtot> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: black; font-family: "courier new";"><subtot> + <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ktmng</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<grandtot> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: black; font-family: "courier new";"><grandtot> + <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">ktmng</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<subprice> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: black; font-family: "courier new";"><subprice> + <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">netpr</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<grandpr> </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">= </span><span style="background: white; color: black; font-family: "courier new";"><grandpr> + <wa_ekpo></span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-</span><span style="background: white; color: black; font-family: "courier new";">netpr</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">AT END OF </span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">(</span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'EBELN'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">).</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">WRITE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">/ </span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'=================================================='</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
/ </span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'Subtotal'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">50 </span><span style="background: white; color: black; font-family: "courier new";"><subtot></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">70 </span><span style="background: white; color: black; font-family: "courier new";"><subprice></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CLEAR</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";"><subtot></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">, </span><span style="background: white; color: black; font-family: "courier new";"><subprice></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDAT</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">AT LAST</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ULINE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">WRITE</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">/ </span><span style="background: white; color: #4da619; font-family: "courier new"; font-size: 12.0pt;">'Grand Total'</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">50 </span><span style="background: white; color: black; font-family: "courier new";"><grandtot></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: #3399ff; font-family: "courier new"; font-size: 12.0pt;">70 </span><span style="background: white; color: black; font-family: "courier new";"><grandpr></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDAT</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CLEAR </span><span style="background: white; color: black; font-family: "courier new";"><flag></span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDLOOP</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDIF</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDMETHOD</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">ENDCLASS</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
<br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">START-OF-SELECTION</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">DATA </span><span style="background: white; color: black; font-family: "courier new";">po </span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">TYPE REF TO </span><span style="background: white; color: black; font-family: "courier new";">pur</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CREATE </span><span style="background: white; color: black; font-family: "courier new";">OBJECT po</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="background: white; color: black; font-family: "courier new";"><br />
</span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">CALL METHOD</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">: </span><span style="background: white; color: black; font-family: "courier new";">po</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: black; font-family: "courier new";">ekpo</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">,</span><span style="background: white; color: black; font-family: "courier new";"><br />
po</span><span style="background: white; color: grey; font-family: "courier new"; font-size: 12.0pt;">-></span><span style="background: white; color: blue; font-family: "courier new"; font-size: 12.0pt;">output</span><span style="background: white; color: purple; font-family: "courier new"; font-size: 12.0pt;">.</span><span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><o:p></o:p></span></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja-IOxE-SHnAG6zVU3fGSUfvIW5rA6Oapc78NR3QMWy4UevQM23By2NpRT3qOggVfUJCrZAcrDtlxwqPV9sMbjyrJ1CPGHShoQbkKtTYlRZl3DZOuV5T1cnwJxNC-6ZjCfhzj9j5Qt5LM/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="559" data-original-width="1025" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja-IOxE-SHnAG6zVU3fGSUfvIW5rA6Oapc78NR3QMWy4UevQM23By2NpRT3qOggVfUJCrZAcrDtlxwqPV9sMbjyrJ1CPGHShoQbkKtTYlRZl3DZOuV5T1cnwJxNC-6ZjCfhzj9j5Qt5LM/s640/1.JPG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZi0zTmzVwdBi3-YyODH42UKBHPd9q7jNkyp0wpHvO6zEQFUezEutUGVJCYeVejqcjD0h02r07y9drWNk04-urLUQz-gkgNDKOsxianmA7Av-yjorEUM5fHGU7mpFhSKI45J5LfcaA97c/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="342" data-original-width="625" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZi0zTmzVwdBi3-YyODH42UKBHPd9q7jNkyp0wpHvO6zEQFUezEutUGVJCYeVejqcjD0h02r07y9drWNk04-urLUQz-gkgNDKOsxianmA7Av-yjorEUM5fHGU7mpFhSKI45J5LfcaA97c/s1600/2.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-43874562526590851602019-09-05T17:47:00.002+05:302019-09-05T18:12:08.263+05:30Field Symbol using Object Oriented<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TABLES </span>mara<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><it_mara> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">,</span><br />
<it_makt> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_matnr <span class="L0S52">FOR </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>mat <span class="L0S52">DEFINITION</span><span class="L0S55">.</span><br />
<span class="L0S52">PUBLIC </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
matkl <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matkl<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
spras <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>spras<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">METHODS</span><span class="L0S55">: </span>mara<span class="L0S55">, </span>makt<span class="L0S55">, </span><span class="L0S52">output</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>mat <span class="L0S52">IMPLEMENTATION</span><span class="L0S55">.</span><br />
<span class="L0S52">METHOD </span>mara<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_mara><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr mtart matkl<br />
<span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_mara><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S52">IN </span>s_matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span>makt<span class="L0S55">.</span><br />
<span class="L0S52">IF </span><it_mara> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED </span><span class="L0S52">AND </span><it_mara> <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_makt><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S33">'matnr = <it_mara>-matnr' </span><span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr spras maktx<br />
<span class="L0S52">FROM </span>makt <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_makt><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span><it_mara><br />
<span class="L0S52">WHERE </span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><br />
<span class="L0S52">AND </span>spras <span class="L0S55">= </span>sy<span class="L0S70">-</span>langu<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span><span class="L0S52">output</span><span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><wa_mara> <span class="L0S52">TYPE </span>ts_mara<span class="L0S55">,</span><br />
<wa_makt> <span class="L0S52">TYPE </span>ts_makt<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_makt> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">SORT </span><it_makt> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_mara> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_mara> <span class="L0S52">ASSIGNING </span><wa_mara><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_makt> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span><it_makt> <span class="L0S52">ASSIGNING </span><wa_makt><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">) </span><span class="L0S55">= </span><wa_mara><span class="L0S70">-</span>matnr<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<wa_mara><span class="L0S70">-</span>maktx <span class="L0S55">= </span><wa_makt><span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <wa_mara><span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
<wa_mara><span class="L0S70">-</span>matkl<span class="L0S55">,</span><br />
<wa_mara><span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<wa_mara><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>material <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>mat<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT material<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>material<span class="L0S70">-></span>mara<span class="L0S55">,</span><br />
material<span class="L0S70">-></span>makt<span class="L0S55">,</span><br />
material<span class="L0S70">-></span><span class="L0S52">output</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjan46gLzFTMqtViOA_G76ULnbjtHSj-MsPDmmYc60eH7DZg0DGPkwVEioDpgfX799LKG_Yri0jDCrc_opM6y2F87HxZywe4QF09NB7t237rB_xMFdBoLNNWx89C3y25toltIHU6Z_jXS8/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="485" data-original-width="469" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjan46gLzFTMqtViOA_G76ULnbjtHSj-MsPDmmYc60eH7DZg0DGPkwVEioDpgfX799LKG_Yri0jDCrc_opM6y2F87HxZywe4QF09NB7t237rB_xMFdBoLNNWx89C3y25toltIHU6Z_jXS8/s1600/1.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-62006928200196872822019-09-05T17:42:00.000+05:302019-09-05T17:49:27.330+05:30Field Symbol modifies ITAB automatically<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">TABLES</span><span class="L0S55">: </span>ekbe<span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_ekbe<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
ebelp <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
zekkn <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>zekkn<span class="L0S55">,</span><br />
vgabe <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>vgabe<span class="L0S55">,</span><br />
gjahr <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>gjahr<span class="L0S55">,</span><br />
belnr <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>belnr<span class="L0S55">,</span><br />
buzei <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>buzei<span class="L0S55">,</span><br />
bwart <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>bwart<span class="L0S55">,</span><br />
budat <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>budat<span class="L0S55">,</span><br />
menge <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
werks <span class="L0S52">TYPE </span>ekbe<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_ekbe<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><wa_ekbe> <span class="L0S52">TYPE </span>ts_ekbe<span class="L0S55">,</span><br />
<it_ekbe> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
spras <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>spras<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><wa_makt> <span class="L0S52">TYPE </span>ts_makt<span class="L0S55">,</span><br />
<it_makt> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">,</span><br />
wa_ekbe <span class="L0S52">TYPE </span>ts_ekbe<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT-OPTIONS </span>s_ebeln <span class="L0S52">FOR </span>ekbe<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_ekbe<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_ekbe><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>ebeln ebelp zekkn vgabe<br />
gjahr belnr buzei bwart<br />
budat menge matnr werks<br />
<span class="L0S52">FROM </span>ekbe <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_ekbe><br />
<span class="L0S52">WHERE </span>ebeln <span class="L0S52">IN </span>s_ebeln<br />
<span class="L0S52">AND </span>matnr <span class="L0S52">NE </span><span class="L0S33">' '</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_makt><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S33">'matnr = <it_ekbe>-matnr' </span><span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr spras maktx<br />
<span class="L0S52">FROM </span>makt <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_makt><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span><it_ekbe><br />
<span class="L0S52">WHERE </span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SORT </span><it_makt> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <span class="L0S33">'PO'</span><span class="L0S55">,</span><br />
<span class="L0S32">12 </span><span class="L0S33">'Item'</span><span class="L0S55">,</span><br />
<span class="L0S32">18 </span><span class="L0S33">'Material Doc.'</span><span class="L0S55">,</span><br />
<span class="L0S32">32 </span><span class="L0S33">'Year'</span><span class="L0S55">,</span><br />
<span class="L0S32">38 </span><span class="L0S33">'Movement'</span><span class="L0S55">,</span><br />
<span class="L0S32">48 </span><span class="L0S33">'Date'</span><span class="L0S55">,</span><br />
<span class="L0S32">60 </span><span class="L0S33">' Quantity'</span><span class="L0S55">,</span><br />
<span class="L0S32">80 </span><span class="L0S33">'Material'</span><span class="L0S55">,</span><br />
<span class="L0S32">105 </span><span class="L0S33">'Description'</span><span class="L0S55">.</span><br />
<span class="L0S52">ULINE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_ekbe> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_ekbe> <span class="L0S52">ASSIGNING </span><wa_ekbe><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_makt> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span><it_makt> <span class="L0S52">ASSIGNING </span><wa_makt><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">) </span><span class="L0S55">= </span><wa_ekbe><span class="L0S70">-</span>matnr<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<wa_ekbe><span class="L0S70">-</span>maktx <span class="L0S55">= </span><wa_makt><span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
wa_ekbe <span class="L0S55">= </span><wa_ekbe><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ wa_ekbe<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
<span class="L0S32">12 </span>wa_ekbe<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
<span class="L0S32">18 </span>wa_ekbe<span class="L0S70">-</span>belnr<span class="L0S55">,</span><br />
<span class="L0S32">32 </span>wa_ekbe<span class="L0S70">-</span>gjahr<span class="L0S55">,</span><br />
<span class="L0S32">38 </span>wa_ekbe<span class="L0S70">-</span>bwart<span class="L0S55">,</span><br />
<span class="L0S32">48 </span>wa_ekbe<span class="L0S70">-</span>budat<span class="L0S55">,</span><br />
<span class="L0S32">60 </span>wa_ekbe<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
<span class="L0S32">80 </span>wa_ekbe<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
<span class="L0S32">105 </span>wa_ekbe<span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S55"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAc9phR_38yl6zU3-5vxAKGSgO_zr-PyHaIGND8wbr4__2f5y237zQNcsg-FirVpGZ6GXinoUeudHSJ6BXJ05io8WycBKsGM3La50BMe2NZvKbJT804TsvN89NiR7I_QGKtv6hATIwj30/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="315" data-original-width="1023" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAc9phR_38yl6zU3-5vxAKGSgO_zr-PyHaIGND8wbr4__2f5y237zQNcsg-FirVpGZ6GXinoUeudHSJ6BXJ05io8WycBKsGM3La50BMe2NZvKbJT804TsvN89NiR7I_QGKtv6hATIwj30/s640/1.JPG" width="640" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-39006864343557802112019-09-05T17:39:00.000+05:302019-09-05T17:49:44.740+05:30Field Symbol in Multiple Tables<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">TABLES</span><span class="L0S55">: </span>ekko<span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_ekko<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
lifnr <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>lifnr<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_ekko<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>wa_ekko <span class="L0S52">TYPE </span>ts_ekko<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_ekko> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
ebelp <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
werks <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
lgort <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
menge <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
meins <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>meins<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>wa_ekpo <span class="L0S52">TYPE </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_ekpo> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_lfa1<span class="L0S55">,</span><br />
lifnr <span class="L0S52">TYPE </span>lfa1<span class="L0S70">-</span>lifnr<span class="L0S55">,</span><br />
name1 <span class="L0S52">TYPE </span>lfa1<span class="L0S70">-</span>name1<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_lfa1<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>wa_lfa1 <span class="L0S52">TYPE </span>ts_lfa1<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_lfa1> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
spras <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>spras<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>wa_makt <span class="L0S52">TYPE </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_makt> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_out<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
ebelp <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
werks <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
lgort <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
menge <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
meins <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>meins<span class="L0S55">,</span><br />
lifnr <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>lifnr<span class="L0S55">,</span><br />
name1 <span class="L0S52">TYPE </span>lfa1<span class="L0S70">-</span>name1<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_out<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>wa_out <span class="L0S52">TYPE </span>ts_out<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_out> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><where> <span class="L0S52">TYPE </span><span class="L0S52">any</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_ebeln <span class="L0S52">FOR </span>ekko<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_ekko<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_ekko><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>ebeln lifnr<br />
<span class="L0S52">FROM </span>ekko <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_ekko><br />
<span class="L0S52">WHERE </span>ebeln <span class="L0S52">IN </span>s_ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_ekpo<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_ekpo><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S33">'ebeln = <it_ekko>-ebeln' </span><span class="L0S52">TO </span><where><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>ebeln ebelp matnr werks<br />
lgort menge meins<br />
<span class="L0S52">FROM </span>ekpo <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_ekpo><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span><it_ekko><br />
<span class="L0S52">WHERE </span><span class="L0S55">(</span><where><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_makt<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_makt><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S33">'matnr = <it_ekpo>-matnr' </span><span class="L0S52">TO </span><where><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr spras maktx<br />
<span class="L0S52">FROM </span>makt <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_makt><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span><it_ekpo><br />
<span class="L0S52">WHERE </span><span class="L0S55">(</span><where><span class="L0S55">)</span><br />
<span class="L0S52">AND </span>spras <span class="L0S55">= </span>sy<span class="L0S70">-</span>langu<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_lfa1<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_lfa1><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S33">'lifnr = <it_ekko>-lifnr' </span><span class="L0S52">TO </span><where><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>lifnr name1<br />
<span class="L0S52">FROM </span>lfa1 <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_lfa1><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span><it_ekko><br />
<span class="L0S52">WHERE </span><span class="L0S55">(</span><where><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT</span><span class="L0S55">: </span><it_ekpo> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'EBELN'</span><span class="L0S55">)</span><span class="L0S55">,</span><br />
<it_ekko> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'EBELN'</span><span class="L0S55">)</span><span class="L0S55">,</span><br />
<it_makt> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">)</span><span class="L0S55">,</span><br />
<it_lfa1> <span class="L0S52">BY </span><span class="L0S55">(</span><span class="L0S33">'LIFNR'</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_ekpo> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_out<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_out><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_ekpo> <span class="L0S52">INTO </span>wa_ekpo<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ebeln <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ebelp <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>matnr <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>werks <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>werks<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>lgort <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>menge <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>menge<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>meins <span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>meins<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_ekko> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span><it_ekko> <span class="L0S52">INTO </span>wa_ekko<br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span><span class="L0S55">(</span><span class="L0S33">'EBELN'</span><span class="L0S55">) </span><span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>ebeln<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0 </span><span class="L0S52">AND </span><it_lfa1> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span><it_lfa1> <span class="L0S52">INTO </span>wa_lfa1<br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span><span class="L0S55">(</span><span class="L0S33">'LIFNR'</span><span class="L0S55">) </span><span class="L0S55">= </span>wa_ekko<span class="L0S70">-</span>lifnr<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>lifnr <span class="L0S55">= </span>wa_lfa1<span class="L0S70">-</span>lifnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>name1 <span class="L0S55">= </span>wa_lfa1<span class="L0S70">-</span>name1<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_makt> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span><it_makt> <span class="L0S52">INTO </span>wa_makt<br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span><span class="L0S55">(</span><span class="L0S33">'MATNR'</span><span class="L0S55">) </span><span class="L0S55">= </span>wa_ekpo<span class="L0S70">-</span>matnr<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>maktx <span class="L0S55">= </span>wa_makt<span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span><it_out><span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_out<span class="L0S55">, </span>wa_makt<span class="L0S55">, </span>wa_ekko<span class="L0S55">, </span>wa_ekpo<span class="L0S55">, </span>wa_lfa1<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><it_out> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <span class="L0S33">'PO'</span><span class="L0S55">,</span><br />
<span class="L0S32">15 </span><span class="L0S33">'Item'</span><span class="L0S55">,</span><br />
<span class="L0S32">24 </span><span class="L0S33">'Material'</span><span class="L0S55">,</span><br />
<span class="L0S32">40 </span><span class="L0S33">'Description'</span><span class="L0S55">,</span><br />
<span class="L0S32">75 </span><span class="L0S33">'Plant'</span><span class="L0S55">,</span><br />
<span class="L0S32">81 </span><span class="L0S33">'S.Loc.'</span><span class="L0S55">,</span><br />
<span class="L0S32">87 </span><span class="L0S33">'Qty'</span><span class="L0S55">,</span><br />
<span class="L0S32">105 </span><span class="L0S33">'UoM'</span><span class="L0S55">,</span><br />
<span class="L0S32">110 </span><span class="L0S33">'Vendor'</span><span class="L0S55">,</span><br />
<span class="L0S32">121 </span><span class="L0S33">'Name'</span><span class="L0S55">.</span><br />
<span class="L0S52">ULINE</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_out> <span class="L0S52">INTO </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ wa_out<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
<span class="L0S32">15 </span>wa_out<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
<span class="L0S32">24 </span>wa_out<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
<span class="L0S32">40 </span>wa_out<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
<span class="L0S32">75 </span>wa_out<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
<span class="L0S32">81 </span>wa_out<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
<span class="L0S32">87 </span>wa_out<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
<span class="L0S32">105 </span>wa_out<span class="L0S70">-</span>meins<span class="L0S55">,</span><br />
<span class="L0S32">110 </span>wa_out<span class="L0S70">-</span>lifnr<span class="L0S55">,</span><br />
<span class="L0S32">121 </span>wa_out<span class="L0S70">-</span>name1<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S55"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_oOGKu58pP3bcnvPd3w9fEHo1utg5XoWwzGZXiMQmYF5Q9yerytv9OnSxw6B3PU5RkvG6SSFbLOHzrdz2olmXAsYq8s5jEHa4Jbu98oHmOyZsJYfb3KfxYZdkqeVy94-kWfGxZE1aI8/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="235" data-original-width="1110" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU_oOGKu58pP3bcnvPd3w9fEHo1utg5XoWwzGZXiMQmYF5Q9yerytv9OnSxw6B3PU5RkvG6SSFbLOHzrdz2olmXAsYq8s5jEHa4Jbu98oHmOyZsJYfb3KfxYZdkqeVy94-kWfGxZE1aI8/s640/1.JPG" width="640" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-27752601903011857352019-09-05T17:32:00.002+05:302019-09-05T17:32:31.412+05:30Field Symbol as an Internal Table<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TABLES</span><span class="L0S55">: </span>mara<span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
ernam <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>ernam<span class="L0S55">,</span><br />
mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
matkl <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matkl<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT-OPTIONS </span>s_matnr <span class="L0S52">FOR </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS </span><it_mara> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_mara><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr ernam mtart matkl<br />
<span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span><it_mara><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S52">IN </span>s_matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_mara> <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><wa_mara><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MATNR' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'ERNAM' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ernam><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MTART' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><mtart><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MATKL' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matkl><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <matnr><span class="L0S55">,</span><br />
<ernam><span class="L0S55">,</span><br />
<mtart><span class="L0S55">,</span><br />
<matkl><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-33545650832745895692019-09-05T17:29:00.001+05:302019-09-05T17:31:07.854+05:30Field Symbol as a Work Area<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
ernam <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>ernam<span class="L0S55">,</span><br />
mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
matkl <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matkl<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_mara<span class="L0S55">.</span><br />
<br />
<span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_matnr <span class="L0S52">TYPE </span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>ts_mara<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><wa_mara><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>matnr ernam mtart matkl<br />
<span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><wa_mara><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>p_matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MATNR' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matnr><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'ERNAM' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ernam><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MTART' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><mtart><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span><span class="L0S52">COMPONENT </span><span class="L0S33">'MATKL' </span><span class="L0S52">OF </span><span class="L0S52">STRUCTURE </span><wa_mara> <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><matkl><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <matnr><span class="L0S55">,</span><br />
<ernam><span class="L0S55">,</span><br />
<mtart><span class="L0S55">,</span><br />
<matkl><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-2033460924696879082019-09-03T16:38:00.004+05:302019-09-03T16:38:56.391+05:30BAPI Goods Movement Create<div dir="ltr" style="text-align: left;" trbidi="on">
We can do many standard functionality by using BAPI. In the following example we are transferring a stock from one WBS element to another WBS element. The requirement is that there will be two movements of 411 and 412. When the system is sending a stock (special stock) from a WBS element, then it will hit the movement type of 411. Then at the time of receiving that stock to another WBS element, the system will hit the movement of 412. Here we are passing the quantity equals to the number of serial numbers.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TABLES </span>objk<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>it_fcat <span class="L0S52">TYPE </span>slis_t_fieldcat_alv<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1 <span class="L0S52">WITH </span><span class="L0S52">FRAME </span><span class="L0S52">TITLE </span><span class="L0S52">TEXT</span><span class="L0S70">-</span><span class="L0S32">001</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_matnr <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
p_menge <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
p_lgort <span class="L0S52">TYPE </span>mard<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
p_werks <span class="L0S52">TYPE </span>marc<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
p_swbs <span class="L0S52">TYPE </span>prps<span class="L0S70">-</span>pspnr<span class="L0S55">,</span><br />
p_rwbs <span class="L0S52">TYPE </span>prps<span class="L0S70">-</span>pspnr<span class="L0S55">,</span><br />
p_charg <span class="L0S52">TYPE </span>mch1<span class="L0S70">-</span>charg<span class="L0S55">,</span><br />
p_bldat <span class="L0S52">TYPE </span>sy<span class="L0S70">-</span>datum<span class="L0S55">,</span><br />
p_budat <span class="L0S52">TYPE </span>sy<span class="L0S70">-</span>datum<span class="L0S55">,</span><br />
p_text <span class="L0S52">TYPE </span>char100<span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_sernr <span class="L0S52">FOR </span>objk<span class="L0S70">-</span>sernr <span class="L0S52">NO </span>INTERVALS<span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">END </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>cl_wbs <span class="L0S52">DEFINITION</span><span class="L0S55">.</span><br />
<span class="L0S52">PUBLIC </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_out<span class="L0S55">,</span><br />
bwart <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>bwart<span class="L0S55">,</span><br />
mblnr <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
mjahr <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>mjahr<span class="L0S55">,</span><br />
ztext <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_out<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>it_out <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_out<span class="L0S55">,</span><br />
wa_out <span class="L0S52">TYPE </span>ty_out<span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHODS</span><span class="L0S55">:</span><br />
constructor<span class="L0S55">,</span><br />
m_goods_movement<span class="L0S55">,</span><br />
m_alv_grid<span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>cl_wbs <span class="L0S52">IMPLEMENTATION</span><span class="L0S55">.</span><br />
<span class="L0S52">METHOD </span>constructor<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>p_matnr <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_menge <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_lgort <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_werks <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_swbs <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_rwbs <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_charg <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_bldat <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_budat <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">OR</span><br />
p_text <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Each & every field is mandatory'</span><br />
<span class="L0S52">TYPE </span><span class="L0S33">'S' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span>sy<span class="L0S70">-</span>dynnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>p_swbs <span class="L0S55">= </span>p_rwbs<span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Sending & receiving WBS must be different'</span><br />
<span class="L0S52">TYPE </span><span class="L0S33">'S' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span>sy<span class="L0S70">-</span>dynnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DESCRIBE </span><span class="L0S52">TABLE </span>s_sernr[] <span class="L0S52">LINES </span><span class="L0S52">DATA</span><span class="L0S55">(</span>lv_lines<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>p_menge <span class="L0S52">NE </span>lv_lines<span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Quantity & Serial numbers must be same'</span><br />
<span class="L0S52">TYPE </span><span class="L0S33">'S' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span>sy<span class="L0S70">-</span>dynnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span>m_goods_movement<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>goodsmvt_header <span class="L0S52">TYPE </span>bapi2017_gm_head_01<span class="L0S55">,</span><br />
goodsmvt_code <span class="L0S52">TYPE </span>bapi2017_gm_code<span class="L0S55">,</span><br />
mat_doc_411 <span class="L0S52">TYPE </span>bapi2017_gm_head_ret<span class="L0S70">-</span>mat_doc<span class="L0S55">,</span><br />
mat_doc_412 <span class="L0S52">TYPE </span>bapi2017_gm_head_ret<span class="L0S70">-</span>mat_doc<span class="L0S55">,</span><br />
mat_yr_411 <span class="L0S52">TYPE </span>bapi2017_gm_head_ret<span class="L0S70">-</span>doc_year<span class="L0S55">,</span><br />
mat_yr_412 <span class="L0S52">TYPE </span>bapi2017_gm_head_ret<span class="L0S70">-</span>doc_year<span class="L0S55">,</span><br />
goodsmvt_item <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapi2017_gm_item_create<span class="L0S55">,</span><br />
goodsmvt_serialnumber <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapi2017_gm_serialnumber<span class="L0S55">,</span><br />
lw_item <span class="L0S52">TYPE </span>bapi2017_gm_item_create<span class="L0S55">,</span><br />
lw_ser <span class="L0S52">TYPE </span>bapi2017_gm_serialnumber<span class="L0S55">,</span><br />
return_411 <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapiret2<span class="L0S55">,</span><br />
return_412 <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapiret2<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Header Level Information</span><br />
goodsmvt_header<span class="L0S70">-</span>pstng_date <span class="L0S55">= </span>p_bldat<span class="L0S55">.</span><br />
goodsmvt_header<span class="L0S70">-</span>doc_date <span class="L0S55">= </span>p_budat<span class="L0S55">.</span><br />
goodsmvt_code<span class="L0S70">-</span>gm_code <span class="L0S55">= </span><span class="L0S33">'04'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Item Level Information</span><br />
lw_item<span class="L0S70">-</span>material <span class="L0S55">= </span>p_matnr<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>plant <span class="L0S55">= </span>p_werks<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>stge_loc <span class="L0S55">= </span>p_lgort<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>batch <span class="L0S55">= </span>p_charg<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>stck_type <span class="L0S55">= </span><span class="L0S33">'L'</span><span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>spec_stock <span class="L0S55">= </span><span class="L0S33">'Q'</span><span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>entry_qnt <span class="L0S55">= </span>p_menge<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>meins <span class="L0S52">FROM </span>mara<br />
<span class="L0S52">INTO </span>lw_item<span class="L0S70">-</span>entry_uom<br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>p_matnr<span class="L0S55">.</span><br />
<br />
lw_item<span class="L0S70">-</span>move_plant <span class="L0S55">= </span>p_werks<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>move_stloc <span class="L0S55">= </span>p_lgort<span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>move_type <span class="L0S55">= </span><span class="L0S33">'411'</span><span class="L0S55">.</span><br />
lw_item<span class="L0S70">-</span>move_batch <span class="L0S55">= </span>p_charg<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Sending WBS</span><br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>posid <span class="L0S52">FROM </span>prps<br />
<span class="L0S52">INTO </span>lw_item<span class="L0S70">-</span>val_wbs_elem<br />
<span class="L0S52">WHERE </span>pspnr <span class="L0S55">= </span>p_swbs<span class="L0S55">.</span><br />
<br />
<span class="L0S52">APPEND </span>lw_item <span class="L0S52">TO </span>goodsmvt_item<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Serial Numbers into BAPI</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>s_sernr <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><l_sernr><span class="L0S55">)</span><span class="L0S55">.</span><br />
lw_ser<span class="L0S70">-</span>matdoc_itm <span class="L0S55">= </span><span class="L0S33">'0001'</span><span class="L0S55">.</span><br />
lw_ser<span class="L0S70">-</span>serialno <span class="L0S55">= </span><l_sernr><span class="L0S70">-</span>low<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>lw_ser <span class="L0S52">TO </span>goodsmvt_serialnumber<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>lw_ser<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Goods Movement 411</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'BAPI_GOODSMVT_CREATE'</span><br />
<span class="L0S52">EXPORTING</span><br />
goodsmvt_header <span class="L0S55">= </span>goodsmvt_header<br />
goodsmvt_code <span class="L0S55">= </span>goodsmvt_code<br />
<span class="L0S52">IMPORTING</span><br />
materialdocument <span class="L0S55">= </span>mat_doc_411<br />
matdocumentyear <span class="L0S55">= </span>mat_yr_411<br />
<span class="L0S52">TABLES</span><br />
goodsmvt_item <span class="L0S55">= </span>goodsmvt_item<br />
goodsmvt_serialnumber <span class="L0S55">= </span>goodsmvt_serialnumber<br />
<span class="L0S52">return </span><span class="L0S55">= </span>return_411<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>mat_doc_411 <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'BAPI_TRANSACTION_COMMIT'</span><br />
<span class="L0S52">EXPORTING</span><br />
<span class="L0S52">wait </span><span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>goodsmvt_item <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><l_item><span class="L0S55">) </span><span class="L0S52">INDEX </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<l_item><span class="L0S70">-</span>move_type <span class="L0S55">= </span><span class="L0S33">'412'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Receiving WBS</span><br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>posid <span class="L0S52">FROM </span>prps<br />
<span class="L0S52">INTO </span><l_item><span class="L0S70">-</span>val_wbs_elem<br />
<span class="L0S52">WHERE </span>pspnr <span class="L0S55">= </span>p_rwbs<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Goods Movement 412</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'BAPI_GOODSMVT_CREATE'</span><br />
<span class="L0S52">EXPORTING</span><br />
goodsmvt_header <span class="L0S55">= </span>goodsmvt_header<br />
goodsmvt_code <span class="L0S55">= </span>goodsmvt_code<br />
<span class="L0S52">IMPORTING</span><br />
materialdocument <span class="L0S55">= </span>mat_doc_412<br />
matdocumentyear <span class="L0S55">= </span>mat_yr_412<br />
<span class="L0S52">TABLES</span><br />
goodsmvt_item <span class="L0S55">= </span>goodsmvt_item<br />
goodsmvt_serialnumber <span class="L0S55">= </span>goodsmvt_serialnumber<br />
<span class="L0S52">return </span><span class="L0S55">= </span>return_412<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>mat_doc_412 <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>return_412 <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_412><span class="L0S55">) </span><span class="L0S52">INDEX </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><ls_412><span class="L0S70">-</span><span class="L0S52">type </span><span class="L0S55">= </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bwart <span class="L0S55">= </span><span class="L0S33">'412'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mblnr <span class="L0S55">= </span><ls_412><span class="L0S70">-</span><span class="L0S52">message</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ztext <span class="L0S55">= </span><span class="L0S33">'Not Created - Error'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ELSE</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'BAPI_TRANSACTION_COMMIT'</span><br />
<span class="L0S52">EXPORTING</span><br />
<span class="L0S52">wait </span><span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ELSE</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>return_411 <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_411><span class="L0S55">) </span><span class="L0S52">INDEX </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><ls_411><span class="L0S70">-</span><span class="L0S52">type </span><span class="L0S55">= </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bwart <span class="L0S55">= </span><span class="L0S33">'411'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mblnr <span class="L0S55">= </span><ls_411><span class="L0S70">-</span><span class="L0S52">message</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ztext <span class="L0S55">= </span><span class="L0S33">'Not Created - Error'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>mat_doc_411 <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bwart <span class="L0S55">= </span><span class="L0S33">'411'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mblnr <span class="L0S55">= </span>mat_doc_411<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mjahr <span class="L0S55">= </span>mat_yr_411<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ztext <span class="L0S55">= </span><span class="L0S33">'Created Successfully'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>mat_doc_412 <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bwart <span class="L0S55">= </span><span class="L0S33">'412'</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mblnr <span class="L0S55">= </span>mat_doc_412<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mjahr <span class="L0S55">= </span>mat_yr_412<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ztext <span class="L0S55">= </span><span class="L0S33">'Created Successfully'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span>m_alv_grid<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>lw_lay <span class="L0S52">TYPE </span>slis_layout_alv<span class="L0S55">.</span><br />
lw_lay<span class="L0S70">-</span>colwidth_optimize <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">PERFORM </span>field_catalog <span class="L0S52">USING</span><span class="L0S55">:</span><br />
<span class="L0S33">'BWART' </span><span class="L0S33">'Movement' </span><span class="L0S33">''</span><span class="L0S55">,</span><br />
<span class="L0S33">'MBLNR' </span><span class="L0S33">'Material Document' </span><span class="L0S33">'X'</span><span class="L0S55">,</span><br />
<span class="L0S33">'MJAHR' </span><span class="L0S33">'Year' </span><span class="L0S33">'X'</span><span class="L0S55">,</span><br />
<span class="L0S33">'ZTEXT' </span><span class="L0S33">'Status' </span><span class="L0S33">''</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'REUSE_ALV_GRID_DISPLAY'</span><br />
<span class="L0S52">EXPORTING</span><br />
i_callback_program <span class="L0S55">= </span>sy<span class="L0S70">-</span>repid<br />
is_layout <span class="L0S55">= </span>lw_lay<br />
it_fieldcat <span class="L0S55">= </span>it_fcat<br />
<span class="L0S52">TABLES</span><br />
t_outtab <span class="L0S55">= </span>it_out<br />
<span class="L0S52">EXCEPTIONS</span><br />
program_error <span class="L0S55">= </span><span class="L0S32">1</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">2</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>obj_wbs <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_wbs<span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_wbs<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>obj_wbs<span class="L0S70">-></span>m_goods_movement<span class="L0S55">,</span><br />
obj_wbs<span class="L0S70">-></span>m_alv_grid<span class="L0S55">.</span><br />
<br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Form FIELD_CATALOG</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& text</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S52">FORM </span>field_catalog <span class="L0S52">USING </span>p_fname <span class="L0S52">TYPE </span>string<br />
p_text <span class="L0S52">TYPE </span>string<br />
p_no_zero <span class="L0S52">TYPE </span><span class="L0S52">c</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA </span>lw_fcat <span class="L0S52">TYPE </span>slis_fieldcat_alv<span class="L0S55">.</span><br />
lw_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span>p_fname<span class="L0S55">.</span><br />
lw_fcat<span class="L0S70">-</span>seltext_l <span class="L0S55">= </span>p_text<span class="L0S55">.</span><br />
lw_fcat<span class="L0S70">-</span>no_zero <span class="L0S55">= </span>p_no_zero<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>lw_fcat <span class="L0S52">TO </span>it_fcat<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>lw_fcat<span class="L0S55">.</span><br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span></span>
<br />
<br />
Selection Screen:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp3vP-sABL46me5aC7TOdAhnjgCI6vqMtLM4rbny3BFhQTk99kW97_tPfXIGyEKm5Z5yCKdhiKDXIHybRsc418nkVe6vTw9g32ten35eYJk03yYiwg8WfJOfPID7ExuDBKnn1L9daJOrg/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp3vP-sABL46me5aC7TOdAhnjgCI6vqMtLM4rbny3BFhQTk99kW97_tPfXIGyEKm5Z5yCKdhiKDXIHybRsc418nkVe6vTw9g32ten35eYJk03yYiwg8WfJOfPID7ExuDBKnn1L9daJOrg/s1600/1.JPG" /></a></div>
<br />
Output:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGRaM4IdIbKaTCAn1Q-SxD1NA_12tKplDnpZgYdjuWo_KbIhz2gGqxIyAV0oLxmB6SIIq9LLCSpjBvrhb8jO9RImfpNepX0sLNNi4dkfv1u7t3zEDMXPQ_dv7fUq_1q5mAFfNoNeAZgs/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="160" data-original-width="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGRaM4IdIbKaTCAn1Q-SxD1NA_12tKplDnpZgYdjuWo_KbIhz2gGqxIyAV0oLxmB6SIIq9LLCSpjBvrhb8jO9RImfpNepX0sLNNi4dkfv1u7t3zEDMXPQ_dv7fUq_1q5mAFfNoNeAZgs/s1600/2.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-65434552685669814112019-08-31T17:56:00.003+05:302019-08-31T17:57:12.746+05:30Parallel Cursor Technique<div dir="ltr" style="text-align: left;" trbidi="on">
In the following example I have shown the parallel cursor technique and how it is very effective for performance when system is facing huge data (big data) in their database.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_out<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>mard<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
werks <span class="L0S52">TYPE </span>mard<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
lgort <span class="L0S52">TYPE </span>mard<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_out<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_out <span class="L0S52">TYPE </span>ts_out<span class="L0S55">,</span><br />
it_out <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_out<span class="L0S55">.</span><br />
<br />
<span class="L0S52">PARAMETERS </span>p_mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>mtart<br />
<span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_mara<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>mtart <span class="L0S55">= </span>@p_mtart<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>werks<span class="L0S55">, </span>lgort<br />
<span class="L0S52">FROM </span>mard <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_mard<span class="L0S55">)</span><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>@lt_mara<br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>@lt_mara<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT</span><span class="L0S55">: </span>lt_mara <span class="L0S52">BY </span>matnr<span class="L0S55">,</span><br />
lt_mard <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>r1<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_mara <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_mara><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_mard <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_mard><span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span><ls_mara><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>matnr <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>werks <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>werks<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>lgort <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mtart <span class="L0S55">= </span><ls_mara><span class="L0S70">-</span>mtart<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>r2<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
r2 <span class="L0S55">= </span>r2 <span class="L0S70">- </span>r1<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>r1<span class="L0S55">.</span><br />
<br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span>r1<span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_mara <span class="L0S52">ASSIGNING </span><ls_mara><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>lt_mard <span class="L0S52">ASSIGNING </span><ls_mard><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>matnr <span class="L0S55">= </span><ls_mara><span class="L0S70">-</span>matnr<br />
<span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>lv_tabix<span class="L0S55">) </span><span class="L0S55">= </span>sy<span class="L0S70">-</span>tabix<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--No Where Clause</span><br />
<span class="L0S31">"--Use the keyword FROM: it reflects faster performance</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_mard <span class="L0S52">ASSIGNING </span><ls_mard> <span class="L0S52">FROM </span>lv_tabix<span class="L0S55">.</span><br />
<span class="L0S52">IF </span><ls_mard><span class="L0S70">-</span>matnr <span class="L0S52">NE </span><ls_mara><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">EXIT</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
wa_out<span class="L0S70">-</span>matnr <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>werks <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>werks<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>lgort <span class="L0S55">= </span><ls_mard><span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mtart <span class="L0S55">= </span><ls_mara><span class="L0S70">-</span>mtart<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>r3<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
r3 <span class="L0S55">= </span>r3 <span class="L0S70">- </span>r1<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <span class="L0S33">'Where Clause Time:'</span><span class="L0S55">, </span>r2<span class="L0S55">,</span><br />
/ <span class="L0S33">'Parallel Cursor Time:'</span><span class="L0S55">, </span>r3<span class="L0S55">.</span></span>
<br />
<br />
Here we have executed the program 3 times and you can see that each and every time the cursor technique works much faster than normal where clause.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX8bO1KeBC3Z6pzDvheJcJULKi3-q2jAQdo2WcFaWdC0Xk-6Sz8g9YmVGj27ob6ZyEnsoCy8HMM4wQfr88cRYtT9nm-LnjKMcmoetdJql7pLOfVw5S0u6gRJsmI6SWeIeGD9r8oGpu_YA/s1600/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="46" data-original-width="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX8bO1KeBC3Z6pzDvheJcJULKi3-q2jAQdo2WcFaWdC0Xk-6Sz8g9YmVGj27ob6ZyEnsoCy8HMM4wQfr88cRYtT9nm-LnjKMcmoetdJql7pLOfVw5S0u6gRJsmI6SWeIeGD9r8oGpu_YA/s1600/1.JPG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpZKa-ut4C5e5Zeo38HwkHRIT2iXPx2VLAOFlx2354eBMG1vJNCqimOA2AZ6pGNVEX1Mn0cnw1xv3H-OIsS1tV-dkUEijLt9yM8RHg2lS7GEXzpf49fyH89myRnJYbwaTZHMwSGeCM4fc/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="49" data-original-width="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpZKa-ut4C5e5Zeo38HwkHRIT2iXPx2VLAOFlx2354eBMG1vJNCqimOA2AZ6pGNVEX1Mn0cnw1xv3H-OIsS1tV-dkUEijLt9yM8RHg2lS7GEXzpf49fyH89myRnJYbwaTZHMwSGeCM4fc/s1600/2.JPG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0Xxu5iPOOA6uMSS8UqRUqC08GJw2pdwx9b4MFSc1v_c1LyJ4aV5NcjkJzjwqe7ZHJ0hJ0CmN3lc9aBzrmFAGw1NQR3jWstUd4Hpi2Sr7ZQFXzVWaLmWxxiTBbMs1Fi1FDEKErBJJjzM/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="49" data-original-width="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw0Xxu5iPOOA6uMSS8UqRUqC08GJw2pdwx9b4MFSc1v_c1LyJ4aV5NcjkJzjwqe7ZHJ0hJ0CmN3lc9aBzrmFAGw1NQR3jWstUd4Hpi2Sr7ZQFXzVWaLmWxxiTBbMs1Fi1FDEKErBJJjzM/s1600/3.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-11273354697874683052019-08-26T15:58:00.001+05:302019-08-28T17:17:06.552+05:30Multiple ALVs Refreshing One Screen<div dir="ltr" style="text-align: left;" trbidi="on">
In the following example the report gets refreshed time to time and the report contains four ALV grids.<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><br />
<span class="L0S52">TABLES</span><span class="L0S55">:</span>mard<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>v_line <span class="L0S52">TYPE </span>zzline<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>cl_prod <span class="L0S52">DEFINITION </span>DEFERRED<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>obj_prod <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_prod<span class="L0S55">,</span><br />
obj_timer <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_timer<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1 <span class="L0S52">WITH </span><span class="L0S52">FRAME</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS </span>p_date <span class="L0S52">TYPE </span>budat<span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS</span><span class="L0S55">: </span>s_lgort <span class="L0S52">FOR </span>mard<span class="L0S70">-</span>lgort <span class="L0S52">NO</span><span class="L0S70">-</span>DISPLAY<span class="L0S55">,</span><br />
s_line <span class="L0S52">FOR </span>v_line <span class="L0S52">NO </span>INTERVALS<span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">END </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>cl_prod <span class="L0S52">DEFINITION</span><span class="L0S55">.</span><br />
<span class="L0S52">PUBLIC </span><span class="L0S52">SECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_zpp05<span class="L0S55">,</span><br />
sl_no <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>sl_no<span class="L0S55">,</span><br />
prod_ord <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>prod_ord<span class="L0S55">,</span><br />
plant <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>plant<span class="L0S55">,</span><br />
serial_no <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>serial_no<span class="L0S55">,</span><br />
seq_no <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>seq_no<span class="L0S55">,</span><br />
stage <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>stage<span class="L0S55">,</span><br />
status <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>status<span class="L0S55">,</span><br />
posting_date <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>posting_date<span class="L0S55">,</span><br />
posting_time <span class="L0S52">TYPE </span>zpp05_reason<span class="L0S70">-</span>posting_time<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_zpp05<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>it_zpp5 <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_zpp05<span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">:</span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>st_final<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
lgort <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
<span class="L0S52">text </span><span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
wp <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
menge1 <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
menge2 <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
kw1 <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
kw2 <span class="L0S52">TYPE </span>nsdm_v_mseg<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>st_final<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">:</span>lt_final <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>st_final<span class="L0S55">,</span><br />
ls_final <span class="L0S52">TYPE </span>st_final<span class="L0S55">,</span><br />
wa_final <span class="L0S52">TYPE </span>zprd_last_day<span class="L0S55">,</span><br />
it_final <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>zprd_last_day<span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_asft<span class="L0S55">,</span><br />
ztime <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
am6_8 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
am8_10 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
am10_12 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
pm12_2 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_asft<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_asft <span class="L0S52">TYPE </span>ty_asft<span class="L0S55">,</span><br />
it_asft <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_asft<span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_bsft<span class="L0S55">,</span><br />
ztime <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
pm2_4 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
pm4_6 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
pm6_8 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
pm8_10 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_bsft<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_bsft <span class="L0S52">TYPE </span>ty_bsft<span class="L0S55">,</span><br />
it_bsft <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_bsft<span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_csft<span class="L0S55">,</span><br />
ztime <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
pm10_12 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
am12_2 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
am2_4 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
am4_6 <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_csft<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_csft <span class="L0S52">TYPE </span>ty_csft<span class="L0S55">,</span><br />
it_csft <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_csft<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">:</span>v_watt <span class="L0S52">TYPE </span>p <span class="L0S52">DECIMALS </span><span class="L0S32">2</span><span class="L0S55">,</span><br />
it_fcat_l <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>lvc_s_fcat<span class="L0S55">,</span><br />
it_fcat_a <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>lvc_s_fcat<span class="L0S55">,</span><br />
it_fcat_b <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>lvc_s_fcat<span class="L0S55">,</span><br />
it_fcat_c <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>lvc_s_fcat<span class="L0S55">,</span><br />
wa_fcat <span class="L0S52">TYPE </span>lvc_s_fcat<span class="L0S55">,</span><br />
wa_lay_l <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">,</span><br />
wa_lay_a <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">,</span><br />
wa_lay_b <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">,</span><br />
wa_lay_c <span class="L0S52">TYPE </span>lvc_s_layo<span class="L0S55">,</span><br />
r_order <span class="L0S52">TYPE </span>RANGE <span class="L0S52">OF </span>zpp05_reason<span class="L0S70">-</span>prod_ord<span class="L0S55">,</span><br />
s_date <span class="L0S52">TYPE </span>RANGE <span class="L0S52">OF </span>nsdm_v_mseg<span class="L0S70">-</span>budat_mkpf<span class="L0S55">,</span><br />
w_date <span class="L0S52">LIKE </span><span class="L0S52">LINE </span><span class="L0S52">OF </span>s_date<span class="L0S55">,</span><br />
v_mess <span class="L0S52">TYPE </span>string<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Create Custom Container Object</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>obj_cont_last <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_custom_container<span class="L0S55">,</span><br />
obj_cont_asft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_custom_container<span class="L0S55">,</span><br />
obj_cont_bsft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_custom_container<span class="L0S55">,</span><br />
obj_cont_csft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_custom_container<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Create ALV Grid Object</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>obj_alv_last <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_alv_grid<span class="L0S55">,</span><br />
obj_alv_asft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_alv_grid<span class="L0S55">,</span><br />
obj_alv_bsft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_alv_grid<span class="L0S55">,</span><br />
obj_alv_csft <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span>cl_gui_alv_grid<span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHODS</span><span class="L0S55">:</span><br />
constructor<span class="L0S55">,</span><br />
m_last_day_calculation<span class="L0S55">,</span><br />
m_club_last_day<span class="L0S55">,</span><br />
m_order_specification<span class="L0S55">,</span><br />
m_get_zpp05_reason<span class="L0S55">,</span><br />
m_shift_table_data<span class="L0S55">,</span><br />
m_field_catalog<span class="L0S55">,</span><br />
m_alv_grid_output<span class="L0S55">,</span><br />
m_report_refresh <span class="L0S52">FOR </span><span class="L0S52">EVENT </span>finished <span class="L0S52">OF </span>cl_gui_timer<span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CLASS </span>cl_prod <span class="L0S52">IMPLEMENTATION</span><span class="L0S55">.</span><br />
<span class="L0S52">METHOD </span>constructor<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>p_date <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Date is Mandatory' </span><span class="L0S52">TYPE </span><span class="L0S33">'S' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span>sy<span class="L0S70">-</span>dynnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>s_line[] <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Line is Mandatory' </span><span class="L0S52">TYPE </span><span class="L0S33">'S' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span>sy<span class="L0S70">-</span>dynnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">METHOD </span>m_last_day_calculation<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">:</span>objectkey <span class="L0S52">TYPE </span>bapi1003_key<span class="L0S70">-</span>object<span class="L0S55">,</span><br />
it_snum <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapi1003_alloc_values_num<span class="L0S55">,</span><br />
wa_num <span class="L0S52">TYPE </span>bapi1003_alloc_values_num<span class="L0S55">,</span><br />
it_schar <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapi1003_alloc_values_char<span class="L0S55">,</span><br />
it_scurr <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapi1003_alloc_values_curr<span class="L0S55">,</span><br />
<span class="L0S52">return </span><span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>bapiret2<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>p_date <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>lv_date <span class="L0S52">TYPE </span>budat<span class="L0S55">.</span><br />
lv_date <span class="L0S55">= </span>p_date <span class="L0S70">- </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>month<span class="L0S55">) </span><span class="L0S55">= </span>lv_date+4<span class="L0S55">(</span><span class="L0S32">2</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>year<span class="L0S55">) </span><span class="L0S55">= </span>lv_date+0<span class="L0S55">(</span><span class="L0S32">4</span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">CONCATENATE </span>year month <span class="L0S33">'01' </span><span class="L0S52">INTO </span><span class="L0S52">DATA</span><span class="L0S55">(</span>p_date1<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
w_date<span class="L0S70">-</span>low <span class="L0S55">= </span>p_date1<span class="L0S55">.</span><br />
w_date<span class="L0S70">-</span>option <span class="L0S55">= </span><span class="L0S33">'BT'</span><span class="L0S55">.</span><br />
w_date<span class="L0S70">-</span><span class="L0S52">sign </span><span class="L0S55">= </span><span class="L0S33">'I'</span><span class="L0S55">.</span><br />
w_date<span class="L0S70">-</span>high <span class="L0S55">= </span>lv_date<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>w_date <span class="L0S52">TO </span>s_date<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>s_lgort[] <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>l_lgort <span class="L0S52">LIKE </span><span class="L0S52">LINE </span><span class="L0S52">OF </span>s_lgort<span class="L0S55">.</span><br />
<br />
l_lgort<span class="L0S70">-</span><span class="L0S52">sign </span><span class="L0S55">= </span><span class="L0S33">'I'</span><span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>option <span class="L0S55">= </span><span class="L0S33">'EQ'</span><span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'1410'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
<br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2410'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2430'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2450'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'1400'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2400'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2420'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
l_lgort<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'2440'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>l_lgort <span class="L0S52">TO </span>s_lgort<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"-Fetching Previous Data upto Last Day</span><br />
<span class="L0S52">SELECT </span>mblnr<span class="L0S55">,</span><br />
mjahr<span class="L0S55">,</span><br />
zeile<span class="L0S55">,</span><br />
xauto<span class="L0S55">,</span><br />
bwart<span class="L0S55">,</span><br />
matnr<span class="L0S55">,</span><br />
lgort<span class="L0S55">,</span><br />
menge<span class="L0S55">,</span><br />
budat_mkpf<br />
<span class="L0S52">FROM </span>nsdm_v_mseg<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_maton<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>bwart <span class="L0S55">= </span><span class="L0S33">'321'</span><br />
<span class="L0S52">AND </span>budat_mkpf <span class="L0S52">IN </span>@s_date<br />
<span class="L0S52">AND </span>xauto <span class="L0S55">= </span><span class="L0S33">'X'</span><br />
<span class="L0S52">AND </span>lgort <span class="L0S52">IN </span>@s_lgort<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"-Fetching Current date data from 12AM to 6AM</span><br />
<span class="L0S52">SELECT </span>mblnr<span class="L0S55">,</span><br />
mjahr<span class="L0S55">,</span><br />
zeile<span class="L0S55">,</span><br />
xauto<span class="L0S55">,</span><br />
bwart<span class="L0S55">,</span><br />
matnr<span class="L0S55">,</span><br />
lgort<span class="L0S55">,</span><br />
menge<span class="L0S55">,</span><br />
budat_mkpf<br />
<span class="L0S52">FROM </span>nsdm_v_mseg<br />
<span class="L0S52">APPENDING </span><span class="L0S52">TABLE </span>@lt_maton<br />
<span class="L0S52">WHERE </span>bwart <span class="L0S55">= </span><span class="L0S33">'321'</span><br />
<span class="L0S52">AND </span>budat_mkpf <span class="L0S55">= </span>@p_date<br />
<span class="L0S52">AND </span>cputm_mkpf <span class="L0S52">BETWEEN </span><span class="L0S33">'000000' </span><span class="L0S52">AND </span><span class="L0S33">'055959'</span><br />
<span class="L0S52">AND </span>xauto <span class="L0S55">= </span><span class="L0S33">'X'</span><br />
<span class="L0S52">AND </span>lgort <span class="L0S52">IN </span>@s_lgort<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SORT </span>lt_maton <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>lt_matup<span class="L0S55">) </span><span class="L0S55">= </span>lt_maton<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>lt_mat<span class="L0S55">) </span><span class="L0S55">= </span>lt_maton<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT </span>lt_mat <span class="L0S52">BY </span>matnr lgort<span class="L0S55">.</span><br />
<span class="L0S52">DELETE </span><span class="L0S52">ADJACENT </span><span class="L0S52">DUPLICATES </span><span class="L0S52">FROM </span>lt_mat <span class="L0S52">COMPARING </span>matnr lgort<span class="L0S55">.</span><br />
<span class="L0S52">DELETE </span>lt_matup <span class="L0S52">WHERE </span>budat_mkpf <span class="L0S55">= </span>lv_date<span class="L0S55">. </span><span class="L0S31">"p_date.</span><br />
<br />
<span class="L0S52">SORT </span>lt_matup <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">DELETE </span>lt_maton <span class="L0S52">WHERE </span>budat_mkpf <> lv_date<span class="L0S55">. </span><span class="L0S31">"p_date.</span><br />
<span class="L0S52">SORT </span>lt_maton <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_mat <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_mat><span class="L0S55">)</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span>matnr <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'1410' </span><span class="L0S52">OR</span><br />
ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'1400'</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span><span class="L0S52">text </span><span class="L0S55">= </span><span class="L0S33">'FAB1'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span>ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'2410' </span><span class="L0S52">OR</span><br />
ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'2400'</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span><span class="L0S52">text </span><span class="L0S55">= </span><span class="L0S33">'PH1'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span>ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'2430' </span><span class="L0S52">OR</span><br />
ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'2420'</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span><span class="L0S52">text </span><span class="L0S55">= </span><span class="L0S33">'PH2'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span>ls_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><span class="L0S33">'2450'</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span><span class="L0S52">text </span><span class="L0S55">= </span><span class="L0S33">'MAN'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSE</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span><span class="L0S52">text </span><span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
objectkey <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'BAPI_OBJCL_GETDETAIL'</span><br />
<span class="L0S52">EXPORTING</span><br />
objectkey <span class="L0S55">= </span>objectkey<br />
objecttable <span class="L0S55">= </span><span class="L0S33">'MARA'</span><br />
classnum <span class="L0S55">= </span><span class="L0S33">'Z_FG_CLASS'</span><br />
classtype <span class="L0S55">= </span><span class="L0S33">'001'</span><br />
keydate <span class="L0S55">= </span>sy<span class="L0S70">-</span>datum<br />
<span class="L0S52">language </span><span class="L0S55">= </span>sy<span class="L0S70">-</span>langu<br />
<span class="L0S52">TABLES</span><br />
allocvaluesnum <span class="L0S55">= </span>it_snum<br />
allocvalueschar <span class="L0S55">= </span>it_schar<br />
allocvaluescurr <span class="L0S55">= </span>it_scurr<br />
<span class="L0S52">return </span><span class="L0S55">= </span><span class="L0S52">return</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_snum <span class="L0S52">INTO </span>wa_num<br />
<span class="L0S52">WHERE </span>charact <span class="L0S55">= </span><span class="L0S33">'Z_FG_WATTPEAK'</span><br />
<span class="L0S52">AND </span>value_from <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
v_watt <span class="L0S55">= </span>wa_num<span class="L0S70">-</span>value_from<span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span>wp <span class="L0S55">= </span>v_watt<span class="L0S55">.</span><br />
<span class="L0S52">EXIT</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_maton <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_maton><span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>matnr<br />
<span class="L0S52">AND </span>lgort <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>lgort<br />
<span class="L0S52">AND </span>budat_mkpf <span class="L0S55">= </span>lv_date<span class="L0S55">. </span><span class="L0S31">"p_date.</span><br />
ls_final<span class="L0S70">-</span>menge1 <span class="L0S55">= </span>ls_final<span class="L0S70">-</span>menge1 + <ls_maton><span class="L0S70">-</span>menge<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_matup <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_matup><span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>matnr<br />
<span class="L0S52">AND </span>lgort <span class="L0S55">= </span><ls_mat><span class="L0S70">-</span>lgort<br />
<span class="L0S52">AND </span>budat_mkpf <> lv_date<span class="L0S55">. </span><span class="L0S31">"p_date.</span><br />
ls_final<span class="L0S70">-</span>menge2 <span class="L0S55">= </span>ls_final<span class="L0S70">-</span>menge2 + <ls_matup><span class="L0S70">-</span>menge<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
ls_final<span class="L0S70">-</span>kw1 <span class="L0S55">= </span><span class="L0S55">( </span>ls_final<span class="L0S70">-</span>wp * ls_final<span class="L0S70">-</span>menge1 <span class="L0S55">) </span>/ <span class="L0S32">1000</span><span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span>kw2 <span class="L0S55">= </span><span class="L0S55">( </span>ls_final<span class="L0S70">-</span>wp * ls_final<span class="L0S70">-</span>menge2 <span class="L0S55">) </span>/ <span class="L0S32">1000</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Added on 6.4.19: Sandip</span><br />
ls_final<span class="L0S70">-</span>menge2 <span class="L0S55">= </span>ls_final<span class="L0S70">-</span>menge2 + ls_final<span class="L0S70">-</span>menge1<span class="L0S55">.</span><br />
ls_final<span class="L0S70">-</span>kw2 <span class="L0S55">= </span>ls_final<span class="L0S70">-</span>kw2 + ls_final<span class="L0S70">-</span>kw1<span class="L0S55">.</span><br />
<span class="L0S31">"--Ended on 6.4.19: Sandip</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'CONVERSION_EXIT_ALPHA_OUTPUT'</span><br />
<span class="L0S52">EXPORTING</span><br />
<span class="L0S52">input </span><span class="L0S55">= </span>ls_final<span class="L0S70">-</span>matnr<br />
<span class="L0S52">IMPORTING</span><br />
<span class="L0S52">output </span><span class="L0S55">= </span>ls_final<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">APPEND </span>ls_final <span class="L0S52">TO </span>lt_final<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>ls_final<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Location wise Clubbing of Quanity with Wattage (KW)</span><br />
<span class="L0S52">METHOD </span>m_club_last_day<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>lt_final <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>lgort<span class="L0S55">, </span>trgt_qty<span class="L0S55">, </span>trgt_kw<br />
<span class="L0S52">FROM </span>zprd_last_day <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_last<span class="L0S55">)</span><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>@lt_final<br />
<span class="L0S52">WHERE </span>lgort <span class="L0S55">= </span>@lt_final<span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
<span class="L0S52">SORT </span>lt_last <span class="L0S52">BY </span>lgort<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>lt_final <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_final><span class="L0S55">)</span><span class="L0S55">.</span><br />
wa_final<span class="L0S70">-</span>lgort <span class="L0S55">= </span><ls_final><span class="L0S70">-</span><span class="L0S52">text</span><span class="L0S55">.</span><br />
wa_final<span class="L0S70">-</span>achv_qty <span class="L0S55">= </span><ls_final><span class="L0S70">-</span>menge1<span class="L0S55">.</span><br />
wa_final<span class="L0S70">-</span>achv_kw <span class="L0S55">= </span><ls_final><span class="L0S70">-</span>kw1<span class="L0S55">.</span><br />
<span class="L0S52">COLLECT </span>wa_final <span class="L0S52">INTO </span>it_final<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_final<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_final <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><wa_final><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>lt_last <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><ls_last><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>lgort <span class="L0S55">= </span><wa_final><span class="L0S70">-</span>lgort <span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_final<span class="L0S70">-</span>trgt_qty <span class="L0S55">= </span><ls_last><span class="L0S70">-</span>trgt_qty<span class="L0S55">.</span><br />
wa_final<span class="L0S70">-</span>trgt_kw <span class="L0S55">= </span><ls_last><span class="L0S70">-</span>trgt_kw<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">METHOD </span>m_order_specification<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>w_order <span class="L0S52">LIKE </span><span class="L0S52">LINE </span><span class="L0S52">OF </span>r_order<span class="L0S55">.</span><br />
<br />
w_order<span class="L0S70">-</span><span class="L0S52">sign </span><span class="L0S55">= </span><span class="L0S33">'I'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>option <span class="L0S55">= </span><span class="L0S33">'BT'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>s_line <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><line><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><line><span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'FAB1'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'000000010000'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>high <span class="L0S55">= </span><span class="L0S33">'000000019999'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span><line><span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'PH1'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'000000050000'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>high <span class="L0S55">= </span><span class="L0S33">'000000059999'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span><line><span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'PH2'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'000000060000'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>high <span class="L0S55">= </span><span class="L0S33">'000000069999'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span><line><span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'MAN'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>low <span class="L0S55">= </span><span class="L0S33">'000000070000'</span><span class="L0S55">.</span><br />
w_order<span class="L0S70">-</span>high <span class="L0S55">= </span><span class="L0S33">'000000079999'</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>w_order <span class="L0S52">TO </span>r_order<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>w_order<span class="L0S70">-</span>low<span class="L0S55">, </span>w_order<span class="L0S70">-</span>high<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">METHOD </span>m_get_zpp05_reason<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>lv_date <span class="L0S52">TYPE </span>sy<span class="L0S70">-</span>datum<span class="L0S55">.</span><br />
<span class="L0S52">REFRESH </span>it_zpp5<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>sl_no<br />
prod_ord<br />
plant<br />
serial_no<br />
seq_no<br />
stage<br />
status<br />
posting_date<br />
posting_time<br />
<span class="L0S52">FROM </span>zpp05_reason <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>it_zpp5<br />
BYPASSING <span class="L0S52">BUFFER</span><br />
<span class="L0S52">WHERE </span>prod_ord <span class="L0S52">IN </span>r_order<br />
<span class="L0S52">AND </span>stage <span class="L0S52">IN </span><span class="L0S55">(</span><span class="L0S33">'0010'</span><span class="L0S55">,</span><span class="L0S33">'0020'</span><span class="L0S55">,</span><span class="L0S33">'UD'</span><span class="L0S55">)</span><br />
<span class="L0S52">AND </span>posting_date <span class="L0S55">= </span>p_date<br />
<span class="L0S52">AND </span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'060000' </span><span class="L0S52">AND </span><span class="L0S33">'235959'</span><span class="L0S55">.</span><br />
<br />
lv_date <span class="L0S55">= </span>p_date + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>sl_no<br />
prod_ord<br />
plant<br />
serial_no<br />
seq_no<br />
stage<br />
status<br />
posting_date<br />
posting_time<br />
<span class="L0S52">FROM </span>zpp05_reason <span class="L0S52">APPENDING </span><span class="L0S52">TABLE </span>it_zpp5<br />
BYPASSING <span class="L0S52">BUFFER</span><br />
<span class="L0S52">WHERE </span>prod_ord <span class="L0S52">IN </span>r_order<br />
<span class="L0S52">AND </span>stage <span class="L0S52">IN </span><span class="L0S55">(</span><span class="L0S33">'0010'</span><span class="L0S55">,</span><span class="L0S33">'0020'</span><span class="L0S55">,</span><span class="L0S33">'UD'</span><span class="L0S55">)</span><br />
<span class="L0S52">AND </span>posting_date <span class="L0S55">= </span>lv_date<br />
<span class="L0S52">AND </span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'000000' </span><span class="L0S52">AND </span><span class="L0S33">'055959'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT </span>it_zpp5 <span class="L0S52">BY </span>posting_time<span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"----------------Shift-A,B,C Output Table</span><br />
<span class="L0S52">METHOD </span>m_shift_table_data<span class="L0S55">.</span><br />
<span class="L0S52">REFRESH</span><span class="L0S55">: </span>it_asft<span class="L0S55">, </span>it_bsft<span class="L0S55">, </span>it_csft<span class="L0S55">.</span><br />
<br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_asft <span class="L0S52">TO </span>it_asft<span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_asft <span class="L0S52">TO </span>it_asft<span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_asft <span class="L0S52">TO </span>it_asft<span class="L0S55">.</span><br />
<br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_bsft <span class="L0S52">TO </span>it_bsft<span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_bsft <span class="L0S52">TO </span>it_bsft<span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_bsft <span class="L0S52">TO </span>it_bsft<span class="L0S55">.</span><br />
<br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_csft <span class="L0S52">TO </span>it_csft<span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_csft <span class="L0S52">TO </span>it_csft<span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_csft <span class="L0S52">TO </span>it_csft<span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_zpp5 <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><lw_zpp5><span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>stage <span class="L0S55">= </span><span class="L0S33">'0010'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Stringer O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span><lw_zpp5><span class="L0S70">-</span>stage <span class="L0S55">= </span><span class="L0S33">'0020'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Lamination O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSEIF </span><lw_zpp5><span class="L0S70">-</span>stage <span class="L0S55">= </span><span class="L0S33">'UD' </span><span class="L0S52">AND </span><lw_zpp5><span class="L0S70">-</span>status <span class="L0S55">= </span><span class="L0S33">'YIELD'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>ztime <span class="L0S55">= </span><span class="L0S33">'Testing O/P'</span><span class="L0S55">.</span><br />
<span class="L0S52">ELSE</span><span class="L0S55">.</span><br />
<span class="L0S52">CONTINUE</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'060000' </span><span class="L0S52">AND </span><span class="L0S33">'135959'</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'060000' </span><span class="L0S52">AND </span><span class="L0S33">'075959'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>am6_8 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'080000' </span><span class="L0S52">AND </span><span class="L0S33">'095959'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>am8_10 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'100000' </span><span class="L0S52">AND </span><span class="L0S33">'115959'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>am10_12 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'120000' </span><span class="L0S52">AND </span><span class="L0S33">'135959'</span><span class="L0S55">.</span><br />
wa_asft<span class="L0S70">-</span>pm12_2 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">COLLECT </span>wa_asft <span class="L0S52">INTO </span>it_asft<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_asft<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'140000' </span><span class="L0S52">AND </span><span class="L0S33">'215959'</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'140000' </span><span class="L0S52">AND </span><span class="L0S33">'155959'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>pm2_4 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'160000' </span><span class="L0S52">AND </span><span class="L0S33">'175959'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>pm4_6 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'180000' </span><span class="L0S52">AND </span><span class="L0S33">'195959'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>pm6_8 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'200000' </span><span class="L0S52">AND </span><span class="L0S33">'215959'</span><span class="L0S55">.</span><br />
wa_bsft<span class="L0S70">-</span>pm8_10 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">COLLECT </span>wa_bsft <span class="L0S52">INTO </span>it_bsft<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_bsft<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'220000' </span><span class="L0S52">AND </span><span class="L0S33">'235959'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>pm10_12 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'000000' </span><span class="L0S52">AND </span><span class="L0S33">'015959'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>am12_2 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'020000' </span><span class="L0S52">AND </span><span class="L0S33">'035959'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>am2_4 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span><lw_zpp5><span class="L0S70">-</span>posting_time <span class="L0S52">BETWEEN </span><span class="L0S33">'040000' </span><span class="L0S52">AND </span><span class="L0S33">'055959'</span><span class="L0S55">.</span><br />
wa_csft<span class="L0S70">-</span>am4_6 <span class="L0S55">= </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">COLLECT </span>wa_csft <span class="L0S52">INTO </span>it_csft<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_csft<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">METHOD </span>m_field_catalog<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>prev_date <span class="L0S52">TYPE </span>char10<span class="L0S55">,</span><br />
live_date <span class="L0S52">TYPE </span>char10<span class="L0S55">,</span><br />
next_date <span class="L0S52">TYPE </span>char10<span class="L0S55">,</span><br />
lv_date <span class="L0S52">TYPE </span>sy<span class="L0S70">-</span>datum<span class="L0S55">.</span><br />
<br />
lv_date <span class="L0S55">= </span>p_date <span class="L0S70">- </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'CONVERT_DATE_TO_EXTERNAL'</span><br />
<span class="L0S52">EXPORTING</span><br />
date_internal <span class="L0S55">= </span>lv_date<br />
<span class="L0S52">IMPORTING</span><br />
date_external <span class="L0S55">= </span>prev_date<br />
<span class="L0S52">EXCEPTIONS</span><br />
date_internal_is_invalid <span class="L0S55">= </span><span class="L0S32">1</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">2</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'CONVERT_DATE_TO_EXTERNAL'</span><br />
<span class="L0S52">EXPORTING</span><br />
date_internal <span class="L0S55">= </span>p_date<br />
<span class="L0S52">IMPORTING</span><br />
date_external <span class="L0S55">= </span>live_date<br />
<span class="L0S52">EXCEPTIONS</span><br />
date_internal_is_invalid <span class="L0S55">= </span><span class="L0S32">1</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">2</span><span class="L0S55">.</span><br />
<br />
lv_date <span class="L0S55">= </span>p_date + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'CONVERT_DATE_TO_EXTERNAL'</span><br />
<span class="L0S52">EXPORTING</span><br />
date_internal <span class="L0S55">= </span>lv_date<br />
<span class="L0S52">IMPORTING</span><br />
date_external <span class="L0S55">= </span>next_date<br />
<span class="L0S52">EXCEPTIONS</span><br />
date_internal_is_invalid <span class="L0S55">= </span><span class="L0S32">1</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">2</span><span class="L0S55">.</span><br />
<br />
wa_lay_l<span class="L0S70">-</span>zebra <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_l<span class="L0S70">-</span>cwidth_opt <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_l<span class="L0S70">-</span>grid_title <span class="L0S55">= </span><span class="L0S33">'Previous Achievement: Date-'</span><br />
&& | | && prev_date<span class="L0S55">.</span><br />
<br />
wa_lay_a<span class="L0S70">-</span>zebra <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_a<span class="L0S70">-</span>cwidth_opt <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_a<span class="L0S70">-</span>grid_title <span class="L0S55">= </span><span class="L0S33">'A-Shift: Date-'</span><br />
&& | | && live_date<span class="L0S55">. </span><span class="L0S31">"--Shift-A Layout</span><br />
<br />
wa_lay_b<span class="L0S70">-</span>zebra <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_b<span class="L0S70">-</span>cwidth_opt <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_b<span class="L0S70">-</span>grid_title <span class="L0S55">= </span><span class="L0S33">'B-Shift: Date-'</span><br />
&& | | && live_date<span class="L0S55">. </span><span class="L0S31">"--Shift-B Layout</span><br />
<br />
wa_lay_c<span class="L0S70">-</span>zebra <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_c<span class="L0S70">-</span>cwidth_opt <span class="L0S55">= </span><span class="L0S33">'X'</span><span class="L0S55">.</span><br />
wa_lay_c<span class="L0S70">-</span>grid_title <span class="L0S55">= </span><span class="L0S33">'C-Shift: Date-'</span><br />
&& | | && live_date &&<br />
| <span class="L0S70">- </span>| && next_date<span class="L0S55">. </span><span class="L0S31">"--Shift-C Layout</span><br />
<br />
<span class="L0S52">REFRESH</span><span class="L0S55">: </span>it_fcat_l<span class="L0S55">, </span>it_fcat_a<span class="L0S55">, </span>it_fcat_b<span class="L0S55">, </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>lv_col <span class="L0S52">TYPE </span><span class="L0S52">i </span><span class="L0S52">VALUE </span><span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"-------------------Previous Achievement Field Catalog</span><br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'LGORT'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Storage'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_l<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'TRGT_QTY'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Target Qty'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_l<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'ACHV_QTY'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Achieved Qty'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_l<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'TRGT_KW'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Target KW'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_l<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'ACHV_KW'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Achieved KW'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_l<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_fcat<span class="L0S55">, </span>lv_col<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--------------------------A Shift Field Catalog</span><br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'ZTIME'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Time'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_a<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM6_8'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'6-8 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_a<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM8_10'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'8-10 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_a<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM10_12'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'10-12 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_a<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM12_2'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'12-2 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_a<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_fcat<span class="L0S55">, </span>lv_col<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--------------------------B Shift Field Catalog</span><br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'ZTIME'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Time'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_b<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM2_4'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'2-4 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_b<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM4_6'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'4-6 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_b<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM6_8'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'6-8 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_b<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM8_10'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'8-10 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_b<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_fcat<span class="L0S55">, </span>lv_col<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--------------------------C Shift Field Catalog</span><br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'ZTIME'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'Time'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'PM10_12'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'10-12 PM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM12_2'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'12-2 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM2_4'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'2-4 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_fcat<span class="L0S55">.</span><br />
<br />
lv_col <span class="L0S55">= </span>lv_col + <span class="L0S32">1</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>col_pos <span class="L0S55">= </span>lv_col<span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'AM4_6'</span><span class="L0S55">.</span><br />
wa_fcat<span class="L0S70">-</span>reptext <span class="L0S55">= </span><span class="L0S33">'4-6 AM'</span><span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wa_fcat <span class="L0S52">TO </span>it_fcat_c<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wa_fcat<span class="L0S55">, </span>lv_col<span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">METHOD </span>m_alv_grid_output<span class="L0S55">.</span><br />
<span class="L0S31">"--ALV Grid for Previous Day Achievement</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_cont_last <span class="L0S52">EXPORTING </span>container_name <span class="L0S55">= </span><span class="L0S33">'CONT_LAST'</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_alv_last <span class="L0S52">EXPORTING </span>i_parent <span class="L0S55">= </span>obj_cont_last<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_alv_last<span class="L0S70">-></span>set_table_for_first_display<br />
<span class="L0S52">EXPORTING</span><br />
is_layout <span class="L0S55">= </span>wa_lay_l<br />
<span class="L0S52">CHANGING</span><br />
it_fieldcatalog <span class="L0S55">= </span>it_fcat_l<br />
it_outtab <span class="L0S55">= </span>it_final<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--ALV Grid for A-Shift</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_cont_asft <span class="L0S52">EXPORTING </span>container_name <span class="L0S55">= </span><span class="L0S33">'CONT_ASFT'</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_alv_asft <span class="L0S52">EXPORTING </span>i_parent <span class="L0S55">= </span>obj_cont_asft<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_alv_asft<span class="L0S70">-></span>set_table_for_first_display<br />
<span class="L0S52">EXPORTING</span><br />
is_layout <span class="L0S55">= </span>wa_lay_a<br />
<span class="L0S52">CHANGING</span><br />
it_fieldcatalog <span class="L0S55">= </span>it_fcat_a<br />
it_outtab <span class="L0S55">= </span>it_asft<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--ALV Grid for B-Shift</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_cont_bsft <span class="L0S52">EXPORTING </span>container_name <span class="L0S55">= </span><span class="L0S33">'CONT_BSFT'</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_alv_bsft <span class="L0S52">EXPORTING </span>i_parent <span class="L0S55">= </span>obj_cont_bsft<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_alv_bsft<span class="L0S70">-></span>set_table_for_first_display<br />
<span class="L0S52">EXPORTING</span><br />
is_layout <span class="L0S55">= </span>wa_lay_b<br />
<span class="L0S52">CHANGING</span><br />
it_fieldcatalog <span class="L0S55">= </span>it_fcat_b<br />
it_outtab <span class="L0S55">= </span>it_bsft<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--ALV Grid for C-Shift</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_cont_csft <span class="L0S52">EXPORTING </span>container_name <span class="L0S55">= </span><span class="L0S33">'CONT_CSFT'</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT obj_alv_csft <span class="L0S52">EXPORTING </span>i_parent <span class="L0S55">= </span>obj_cont_csft<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_alv_csft<span class="L0S70">-></span>set_table_for_first_display<br />
<span class="L0S52">EXPORTING</span><br />
is_layout <span class="L0S55">= </span>wa_lay_c<br />
<span class="L0S52">CHANGING</span><br />
it_fieldcatalog <span class="L0S55">= </span>it_fcat_c<br />
it_outtab <span class="L0S55">= </span>it_csft<span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">METHOD </span>m_report_refresh<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>obj_alv_asft <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL </span><span class="L0S52">AND</span><br />
obj_alv_bsft <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL </span><span class="L0S52">AND</span><br />
obj_alv_csft <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>obj_prod<span class="L0S70">-></span>m_get_zpp05_reason<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_shift_table_data<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_field_catalog<span class="L0S55">,</span><br />
obj_alv_asft<span class="L0S70">-></span>refresh_table_display<span class="L0S55">,</span><br />
obj_alv_bsft<span class="L0S70">-></span>refresh_table_display<span class="L0S55">,</span><br />
obj_alv_csft<span class="L0S70">-></span>refresh_table_display<span class="L0S55">.</span><br />
<br />
<span class="L0S52">CONCATENATE </span>sy<span class="L0S70">-</span>uzeit+0<span class="L0S55">(</span><span class="L0S32">2</span><span class="L0S55">) </span><span class="L0S33">':'</span><br />
sy<span class="L0S70">-</span>uzeit+2<span class="L0S55">(</span><span class="L0S32">2</span><span class="L0S55">) </span><span class="L0S33">':'</span><br />
sy<span class="L0S70">-</span>uzeit+4<span class="L0S55">(</span><span class="L0S32">2</span><span class="L0S55">)</span><br />
<span class="L0S52">INTO </span><span class="L0S52">DATA</span><span class="L0S55">(</span>lv_uzeit<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">CONCATENATE </span><span class="L0S33">'Last Update at' </span>lv_uzeit<br />
<span class="L0S52">INTO </span>v_mess <span class="L0S52">SEPARATED </span><span class="L0S52">BY </span>space<span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span>v_mess <span class="L0S52">TYPE </span><span class="L0S33">'S'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD </span>obj_timer<span class="L0S70">-></span><span class="L0S52">run</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCLASS</span><span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span>OBJECT<span class="L0S55">: </span>obj_prod<span class="L0S55">,</span><br />
obj_timer<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>obj_prod<span class="L0S70">-></span>m_last_day_calculation<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_club_last_day<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_order_specification<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_get_zpp05_reason<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_shift_table_data<span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_field_catalog<span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">SCREEN </span><span class="L0S32">9000</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Module STATUS_9000 OUTPUT</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*&</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S52">MODULE </span>status_9000 <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">PF-STATUS </span><span class="L0S33">'PF_9000'</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">TITLEBAR </span><span class="L0S33">'T_9000'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SET </span><span class="L0S52">HANDLER </span>obj_prod<span class="L0S70">-></span>m_report_refresh <span class="L0S52">FOR </span>obj_timer<span class="L0S55">.</span><br />
obj_timer<span class="L0S70">-></span>interval <span class="L0S55">= </span><span class="L0S32">10</span><span class="L0S55">.</span><br />
<span class="L0S52">CALL </span><span class="L0S52">METHOD</span><span class="L0S55">: </span>obj_timer<span class="L0S70">-></span><span class="L0S52">run</span><span class="L0S55">,</span><br />
obj_prod<span class="L0S70">-></span>m_alv_grid_output<span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Module USER_COMMAND_9000 INPUT</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">* text</span><br />
<span class="L0S31">*----------------------------------------------------------------------*</span><br />
<span class="L0S52">MODULE </span>user_command_9000 <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">CASE </span>sy<span class="L0S70">-</span>ucomm<span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'BACK'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">LIST-PROCESSING</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">TO </span><span class="L0S52">SCREEN </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'EXIT'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">PROGRAM</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCASE</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
<br />
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S55"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWiVsTT_mKSa2XfOdZLCCtsX3KMGBnN5smPtS0QK4uEyzMl8h7TfKaUqqxaQ_zTGhom_Z7DerEhZrRmEXQK5Spi0q186ZuMgOW-Jl4DsEgcSG7YwEvY6lcXXa6kn_rHJfYx2sOFJYKEpQ/s1600/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="579" data-original-width="894" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWiVsTT_mKSa2XfOdZLCCtsX3KMGBnN5smPtS0QK4uEyzMl8h7TfKaUqqxaQ_zTGhom_Z7DerEhZrRmEXQK5Spi0q186ZuMgOW-Jl4DsEgcSG7YwEvY6lcXXa6kn_rHJfYx2sOFJYKEpQ/s1600/1.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-90483910660234005442019-08-19T11:32:00.005+05:302019-08-19T15:24:14.555+05:30F4 Help Multiple fields Update in Table Control<div dir="ltr" style="text-align: left;" trbidi="on">
In the following example we are learning how to populate multiple fields records by using F4 search help. We know that F4 search help logic is written in Process On Value Request event. Here we are using function module F4 Int Table Value Request and then we are passing rest of the required data records by Dynp Values Update.<br />
<br />
We are creating a basic Table Control.<br />
<br />
<b>Top Include:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">TABLES</span><span class="L0S55">: </span>mseg<span class="L0S55">, </span>mara<span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_mseg<span class="L0S55">,</span><br />
mblnr <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>mblnr<span class="L0S55">,</span><br />
mjahr <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>mjahr<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
werks <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>werks<span class="L0S55">,</span><br />
lgort <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>lgort<span class="L0S55">,</span><br />
charg <span class="L0S52">TYPE </span>mseg<span class="L0S70">-</span>charg<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_mseg<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_mseg <span class="L0S52">TYPE </span>ts_mseg<span class="L0S55">,</span><br />
it_mseg <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_mseg<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>ok_9001 <span class="L0S52">TYPE </span>sy<span class="L0S70">-</span>ucomm<span class="L0S55">,</span><br />
batch <span class="L0S52">TYPE </span>charg_d<span class="L0S55">.</span><br />
<span class="L0S52">CONTROLS </span>tabc_9001 <span class="L0S52">TYPE </span>TABLEVIEW <span class="L0S52">USING </span><span class="L0S52">SCREEN </span><span class="L0S32">9001</span><span class="L0S55">.</span></span>
<br />
<span class="L0S55"><br /></span>
<b>Screen 9001:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
PROCESS BEFORE <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">MODULE </span>status_9001<span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_mseg <span class="L0S52">INTO </span>wa_mseg <span class="L0S52">WITH </span><span class="L0S52">CONTROL </span>tabc_9001<span class="L0S55">.</span><br />
<span class="L0S52">MODULE </span>populate_table<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
PROCESS AFTER <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_mseg<span class="L0S55">.</span><br />
<span class="L0S52">MODULE </span>modify_table<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">MODULE </span>user_command_9001<span class="L0S55">.</span><br />
<br />
PROCESS <span class="L0S52">ON </span><span class="L0S52">VALUE-REQUEST</span><span class="L0S55">.</span><br />
<span class="L0S52">FIELD </span>batch <span class="L0S52">MODULE </span>f4_help_batch<span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JqASoMG8b3dDEC4W1bXhoQ3yqtOPP5IIi8jxNV_ixUem-cVUn7mBvdUI4lrAbDAgJjc1soX7shD5CeIC3ROtLiDgwT1QxilYhzEQ0ZMmC0PbFSJW-MXV7RIUDYad1YDOSzKlPaMoh3M/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="592" data-original-width="650" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JqASoMG8b3dDEC4W1bXhoQ3yqtOPP5IIi8jxNV_ixUem-cVUn7mBvdUI4lrAbDAgJjc1soX7shD5CeIC3ROtLiDgwT1QxilYhzEQ0ZMmC0PbFSJW-MXV7RIUDYad1YDOSzKlPaMoh3M/s1600/1.JPG" /></a></div>
<br />
<b>Process Before Output:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">MODULE </span>status_9001 <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">PF-STATUS </span><span class="L0S33">'PF_9001'</span><span class="L0S55">.</span><br />
<span class="L0S52">SET </span><span class="L0S52">TITLEBAR </span><span class="L0S33">'T_9001'</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span>
</span><br />
<span class="L0S55"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span class="L0S55"><style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
<span class="L0S52">MODULE </span>populate_table <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">DESCRIBE </span><span class="L0S52">TABLE </span>it_mseg <span class="L0S52">LINES </span>sy<span class="L0S70">-</span>dbcnt<span class="L0S55">.</span><br />
tabc_9001<span class="L0S70">-</span>current_line <span class="L0S55">= </span>sy<span class="L0S70">-</span>loopc<span class="L0S55">.</span><br />
tabc_9001<span class="L0S70">-</span><span class="L0S52">lines </span><span class="L0S55">= </span>sy<span class="L0S70">-</span>dbcnt<span class="L0S55">.</span><br />
<br />
mseg<span class="L0S70">-</span>mblnr <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>mblnr<span class="L0S55">.</span><br />
mseg<span class="L0S70">-</span>mjahr <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>mjahr<span class="L0S55">.</span><br />
mseg<span class="L0S70">-</span>matnr <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
mseg<span class="L0S70">-</span>werks <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>werks<span class="L0S55">.</span><br />
mseg<span class="L0S70">-</span>lgort <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
batch <span class="L0S55">= </span>wa_mseg<span class="L0S70">-</span>charg<span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
</span><br />
<br />
<b>Process After Input:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">MODULE </span>user_command_9001 <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">CASE </span>sy<span class="L0S70">-</span>ucomm<span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'ENTER'</span><span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>enter_9001<span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'DISP'</span><span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>display_9001<span class="L0S55">.</span><br />
<span class="L0S52">WHEN </span><span class="L0S33">'BACK'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">PROGRAM</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDCASE</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span>
</span><br />
<span class="L0S55"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span class="L0S55"><style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
<span class="L0S52">MODULE </span>modify_table <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>it_mseg <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><lw_mseg><span class="L0S55">)</span><br />
<span class="L0S52">INDEX </span>tabc_9001<span class="L0S70">-</span>current_line<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
</span><br />
<br />
<b>Performs:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">FORM </span>enter_9001 <span class="L0S55">.</span><br />
<span class="L0S52">SORT </span>it_mseg <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span>
</span><br />
<span class="L0S55"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span class="L0S55"><style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
<span class="L0S52">FORM </span>display_9001 <span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>mtart <span class="L0S52">FROM </span>mara<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_mara<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>mtart <span class="L0S55">= </span>@mara<span class="L0S70">-</span>mtart<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>mblnr mjahr matnr<br />
<span class="L0S52">FROM </span>mseg <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>it_mseg<br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>lt_mara<br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>lt_mara<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span></span>
</span><br />
<br />
<b>The most important part is in the Process on Value Request:</b><br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">MODULE </span>f4_help_batch <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>lv_line <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
lt_return <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ddshretval<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--It will catch the row no. of table control</span><br />
<span class="L0S52">GET </span><span class="L0S52">CURSOR </span><span class="L0S52">LINE </span>lv_line<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Fetching the table data based on the row no./ Line</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>it_mseg <span class="L0S52">ASSIGNING </span><lw_mseg> <span class="L0S52">INDEX </span>lv_line<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>werks<span class="L0S55">, </span>lgort<span class="L0S55">, </span>charg<br />
<span class="L0S52">FROM </span>mchb <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>lt_mchb<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>@<lw_mseg><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S31">"--It will Pop Up the help table</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'F4IF_INT_TABLE_VALUE_REQUEST'</span><br />
<span class="L0S52">EXPORTING</span><br />
retfield <span class="L0S55">= </span><span class="L0S33">'MSEG-CHARG'</span><br />
dynpprog <span class="L0S55">= </span>sy<span class="L0S70">-</span>cprog<br />
dynpnr <span class="L0S55">= </span>sy<span class="L0S70">-</span>dynnr<br />
dynprofield <span class="L0S55">= </span><span class="L0S33">'MSEG-CHARG'</span><br />
window_title <span class="L0S55">= </span><span class="L0S33">'Batch wise Plant & Storage'</span><br />
value_org <span class="L0S55">= </span><span class="L0S33">'S'</span><br />
<span class="L0S52">TABLES</span><br />
value_tab <span class="L0S55">= </span>lt_mchb<br />
return_tab <span class="L0S55">= </span>lt_return<br />
<span class="L0S52">EXCEPTIONS</span><br />
parameter_error <span class="L0S55">= </span><span class="L0S32">1</span><br />
no_values_found <span class="L0S55">= </span><span class="L0S32">2</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">3</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>lt_return <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><lw_ret><span class="L0S55">) </span><span class="L0S52">INDEX </span><span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>lt_mchb <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><lw_mchb><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>charg <span class="L0S55">= </span><lw_ret><span class="L0S70">-</span>fieldval<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>lw_dynp <span class="L0S52">TYPE </span>dynpread<span class="L0S55">,</span><br />
lt_dynp <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>dynpread<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Based on the line no. Plant & Storage are populated</span><br />
lw_dynp<span class="L0S70">-</span>stepl <span class="L0S55">= </span>lv_line<span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'MSEG-WERKS'</span><span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldvalue <span class="L0S55">= </span><lw_mchb><span class="L0S70">-</span>werks<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>lw_dynp <span class="L0S52">TO </span>lt_dynp<span class="L0S55">. </span><span class="L0S52">CLEAR </span>lw_dynp<span class="L0S55">.</span><br />
<br />
lw_dynp<span class="L0S70">-</span>stepl <span class="L0S55">= </span>lv_line<span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'MSEG-LGORT'</span><span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldvalue <span class="L0S55">= </span><lw_mchb><span class="L0S70">-</span>lgort<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>lw_dynp <span class="L0S52">TO </span>lt_dynp<span class="L0S55">. </span><span class="L0S52">CLEAR </span>lw_dynp<span class="L0S55">.</span><br />
<br />
lw_dynp<span class="L0S70">-</span>stepl <span class="L0S55">= </span>lv_line<span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldname <span class="L0S55">= </span><span class="L0S33">'BATCH'</span><span class="L0S55">.</span><br />
lw_dynp<span class="L0S70">-</span>fieldvalue <span class="L0S55">= </span><lw_mchb><span class="L0S70">-</span>charg<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>lw_dynp <span class="L0S52">TO </span>lt_dynp<span class="L0S55">. </span><span class="L0S52">CLEAR </span>lw_dynp<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--It will start the Before Output event</span><br />
<span class="L0S31">"--where the required fields are updated</span><br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'DYNP_VALUES_UPDATE'</span><br />
<span class="L0S52">EXPORTING</span><br />
dyname <span class="L0S55">= </span>sy<span class="L0S70">-</span>cprog<br />
dynumb <span class="L0S55">= </span>sy<span class="L0S70">-</span>dynnr<br />
<span class="L0S52">TABLES</span><br />
dynpfields <span class="L0S55">= </span>lt_dynp<br />
<span class="L0S52">EXCEPTIONS</span><br />
invalid_abapworkarea <span class="L0S55">= </span><span class="L0S32">1</span><br />
invalid_dynprofield <span class="L0S55">= </span><span class="L0S32">2</span><br />
invalid_dynproname <span class="L0S55">= </span><span class="L0S32">3</span><br />
invalid_dynpronummer <span class="L0S55">= </span><span class="L0S32">4</span><br />
invalid_request <span class="L0S55">= </span><span class="L0S32">5</span><br />
no_fielddescription <span class="L0S55">= </span><span class="L0S32">6</span><br />
undefind_error <span class="L0S55">= </span><span class="L0S32">7</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">8</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
<br />
<br />
<b>Output:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8EYsacBscLjELUXwtLiGnxu1-DuZJHBocZ8ABN8hMYWHQAFQCxEefw_6jAfS6PUcqocLUUmqwEDIThuhSPJeSZIqEZtufqg_vq15UutDU47TJcSCtABTPvXgYX6qMfC3ouI6es3dJoc/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="582" data-original-width="580" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ8EYsacBscLjELUXwtLiGnxu1-DuZJHBocZ8ABN8hMYWHQAFQCxEefw_6jAfS6PUcqocLUUmqwEDIThuhSPJeSZIqEZtufqg_vq15UutDU47TJcSCtABTPvXgYX6qMfC3ouI6es3dJoc/s1600/2.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOpG5b5ZXaghl6ruwztIkjk8YYCHR-c2RQWDD7N50HSVXZAl2UjU4Jv0zz16I5f-k-YODBxMGgjn84F8fTy2Iy97wD4V2bVibkVADWghvJFpZoB1_1BGsr3vt8bWpJHKZvUmwTIOFjf-Y/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="579" data-original-width="578" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOpG5b5ZXaghl6ruwztIkjk8YYCHR-c2RQWDD7N50HSVXZAl2UjU4Jv0zz16I5f-k-YODBxMGgjn84F8fTy2Iy97wD4V2bVibkVADWghvJFpZoB1_1BGsr3vt8bWpJHKZvUmwTIOFjf-Y/s1600/3.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdky_mhuTImwz56p02xWJx-ALQRF_zfojDMUUZ_19zmfzdwUkK6XBfvagwhfVzlHb0_KZiA4wRHQcB7ofZaRa5nCvV0Z80y0qiVzywY5Fz7z0nMnzfevKveDvqpsNFhFZU0Yj1FSgyMU4/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="536" data-original-width="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdky_mhuTImwz56p02xWJx-ALQRF_zfojDMUUZ_19zmfzdwUkK6XBfvagwhfVzlHb0_KZiA4wRHQcB7ofZaRa5nCvV0Z80y0qiVzywY5Fz7z0nMnzfevKveDvqpsNFhFZU0Yj1FSgyMU4/s1600/4.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0a43LdINmRIcLiy9OOQJ2WIgIy4fs_ogAPF5JhdMH-nGRpQXX3qbPLIAZHOtOC0IyQgW7yJ6TE8PR3j_ku4AXl-3JtqZbMI37vXRd85TPEzIpe9WjWSSE0kgcGfuxCxeBKgQ3vBKtQs/s1600/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="222" data-original-width="565" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0a43LdINmRIcLiy9OOQJ2WIgIy4fs_ogAPF5JhdMH-nGRpQXX3qbPLIAZHOtOC0IyQgW7yJ6TE8PR3j_ku4AXl-3JtqZbMI37vXRd85TPEzIpe9WjWSSE0kgcGfuxCxeBKgQ3vBKtQs/s1600/5.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-32641650002806840192019-08-08T17:23:00.003+05:302019-08-08T17:23:53.543+05:30At Selection Screen on Value Request<div dir="ltr" style="text-align: left;" trbidi="on">
At Selection Screen on Value Request event is used to display the possible values to be entered into the input field. In the following example we press F4 button on the material field and then we can see the materials with description. Now we can double click on the material which is required and that material will be entered into the input field.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">DATA</span><span class="L0S55">: </span>it_return <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ddshretval<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS </span>p_matnr <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">AT </span><span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">ON </span><span class="L0S52">VALUE-REQUEST </span><span class="L0S52">FOR </span>p_matnr<span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>maktx <span class="L0S52">FROM </span>makt<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>it_mara<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>spras <span class="L0S55">= </span>@sy<span class="L0S70">-</span>langu<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SORT </span>it_mara<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'F4IF_INT_TABLE_VALUE_REQUEST'</span><br />
<span class="L0S52">EXPORTING</span><br />
retfield <span class="L0S55">= </span><span class="L0S33">'MATNR'</span><br />
value_org <span class="L0S55">= </span><span class="L0S33">'S'</span><br />
<span class="L0S52">TABLES</span><br />
value_tab <span class="L0S55">= </span>it_mara<br />
return_tab <span class="L0S55">= </span>it_return<br />
<span class="L0S52">EXCEPTIONS</span><br />
parameter_error <span class="L0S55">= </span><span class="L0S32">1</span><br />
no_values_found <span class="L0S55">= </span><span class="L0S32">2</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">3</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>it_return <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><lw_ret><span class="L0S55">)</span><span class="L0S55">.</span><br />
p_matnr <span class="L0S55">= </span><lw_ret><span class="L0S70">-</span>fieldval<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggqdHvyZYgyeoXL_ZkdQVEWAN4QeDs1KrrrBYiAGeJzBExW2HGpPElTWlF83CwmkC_or6z6nyDeSQvVD6JFTlSCHrWQZafRgpR6YQ8sZY_IC0Mr0Zxf6LWb1lJM9YTStanJeNzNZZEqTM/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="571" data-original-width="633" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggqdHvyZYgyeoXL_ZkdQVEWAN4QeDs1KrrrBYiAGeJzBExW2HGpPElTWlF83CwmkC_or6z6nyDeSQvVD6JFTlSCHrWQZafRgpR6YQ8sZY_IC0Mr0Zxf6LWb1lJM9YTStanJeNzNZZEqTM/s1600/1.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNmoVkWrKNaj5dPPV5ASeziN_z5Ug5cMbX5SSQM5V8lzA8MxkjAZT3sG1cO-ZlQx1glOBJgg-UjkBdAKVO75LhyzyOf__CKZbt6vGFvtIiAdN53utXJ9eiJ6kn2q3oDQr8UZKypRue-4/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="99" data-original-width="555" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNmoVkWrKNaj5dPPV5ASeziN_z5Ug5cMbX5SSQM5V8lzA8MxkjAZT3sG1cO-ZlQx1glOBJgg-UjkBdAKVO75LhyzyOf__CKZbt6vGFvtIiAdN53utXJ9eiJ6kn2q3oDQr8UZKypRue-4/s1600/2.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-69323338184216319462019-08-08T15:01:00.001+05:302019-08-08T15:01:50.226+05:30At Selection Screen On Help Request<div dir="ltr" style="text-align: left;" trbidi="on">
At Selection Screen On Help Request event triggers when we press F1 button for a particular field.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1 <span class="L0S52">WITH </span><span class="L0S52">FRAME</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS </span>p_bsart <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>bsart<span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS</span><span class="L0S55">: </span>s_ebeln <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
s_ebelp <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">END </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1<span class="L0S55">.</span><br />
<br />
<span class="L0S52">AT </span><span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">ON </span><span class="L0S52">HELP-REQUEST </span><span class="L0S52">FOR </span>p_bsart<span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'No document on Purchase Type' </span><span class="L0S52">TYPE </span><span class="L0S33">'I'</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2D22eLwzvyQotqkl_HN3MJ9LYbEoXU4SDgqzN75XhPT0w2x5f_8gW_m2bP3wV8KXxG2x4jsBj5rdqqJWTESXLDaGY8HRuNgFDryodFDJAAGg44mwBlNk96dei9hKuDycWboazr0veGfA/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="111" data-original-width="591" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2D22eLwzvyQotqkl_HN3MJ9LYbEoXU4SDgqzN75XhPT0w2x5f_8gW_m2bP3wV8KXxG2x4jsBj5rdqqJWTESXLDaGY8HRuNgFDryodFDJAAGg44mwBlNk96dei9hKuDycWboazr0veGfA/s1600/1.JPG" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3Ji0O4nvqo6nIvVyeSQoj0N-usLKFf2c72SUZ8AFCAiVuVJw0jURKUExpKXTH-dImojO6Ho9yMbSrOX_ivDeKAofqyPMl1uqpM-LL7v9MNQ9k0gwEr3cINXg9VMQlx4ftYDfouajr0w/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="271" data-original-width="594" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3Ji0O4nvqo6nIvVyeSQoj0N-usLKFf2c72SUZ8AFCAiVuVJw0jURKUExpKXTH-dImojO6Ho9yMbSrOX_ivDeKAofqyPMl1uqpM-LL7v9MNQ9k0gwEr3cINXg9VMQlx4ftYDfouajr0w/s1600/2.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-65631762103142045392019-08-08T14:40:00.000+05:302019-08-08T17:31:12.852+05:30At Selection Screen on Block<div dir="ltr" style="text-align: left;" trbidi="on">
When we create selection screen begin with block then this block can be handled by this event AT SELECTION SCREEN ON BLOCK. All the block elements are passed from the selection screen to the ABAP. In the following example we have created two blocks and apply this event on the first block. If the event is triggered with error message then the second block gets disabled.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">TABLES </span>ekpo<span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1 <span class="L0S52">WITH </span><span class="L0S52">FRAME</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS </span>p_bsart <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>bsart<span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS</span><span class="L0S55">: </span>s_ebeln <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
s_ebelp <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">END </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b1<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b2 <span class="L0S52">WITH </span><span class="L0S52">FRAME</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>r_alv <span class="L0S52">RADIOBUTTON </span><span class="L0S52">GROUP </span>g1 <span class="L0S52">DEFAULT </span><span class="L0S33">'X'</span><span class="L0S55">,</span><br />
r_cls <span class="L0S52">RADIOBUTTON </span><span class="L0S52">GROUP </span>g1<span class="L0S55">.</span><br />
<span class="L0S52">SELECT-OPTIONS </span>s_date <span class="L0S52">FOR </span>ekpo<span class="L0S70">-</span>abdat<span class="L0S55">.</span><br />
<span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">END </span><span class="L0S52">OF </span><span class="L0S52">BLOCK </span>b2<span class="L0S55">.</span><br />
<br />
<span class="L0S52">AT </span><span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">ON </span><span class="L0S52">BLOCK </span>b1<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>p_bsart <span class="L0S52">IS </span><span class="L0S52">INITIAL </span><span class="L0S52">AND</span><br />
s_ebeln[] <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Enter PO or Type' </span><span class="L0S52">TYPE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
<br />
<br />
At the first block it is mandatory to enter PO or PO type. Without entering this we have executed the program.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCioI_69qVRRCbkCpYdwUZiWk59WLrBEOItkFeb_abrxHdZ5YgnnhysFVo9AZlYAcoG_BVlyfJFnZ23astnX6Ydfd0fhAac9dG4KiW0nN9I1YG2QMvGQQEsdVWgzI1-Aj4B534lYQMBI/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="263" data-original-width="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCioI_69qVRRCbkCpYdwUZiWk59WLrBEOItkFeb_abrxHdZ5YgnnhysFVo9AZlYAcoG_BVlyfJFnZ23astnX6Ydfd0fhAac9dG4KiW0nN9I1YG2QMvGQQEsdVWgzI1-Aj4B534lYQMBI/s1600/2.JPG" /></a></div>
<br />
The first block is completely enabled whereas the second block is completely disabled.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyQdZAWB7dJHv75wRPzHG6h0qAcb0mESrcys2D9l27cFEt6PguMmtxUs3qQdMDc1-xI1F702xkV1zRFhRDF1nf8oE2h7p5qGpOjy8M976lC6snYtqIbzug4QfxcRV8t_NF-oWHR-tbD3M/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="264" data-original-width="607" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyQdZAWB7dJHv75wRPzHG6h0qAcb0mESrcys2D9l27cFEt6PguMmtxUs3qQdMDc1-xI1F702xkV1zRFhRDF1nf8oE2h7p5qGpOjy8M976lC6snYtqIbzug4QfxcRV8t_NF-oWHR-tbD3M/s1600/1.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-6244816241793627302019-08-06T14:21:00.003+05:302019-08-06T14:21:46.192+05:30Performance of Sorted Internal Table<div dir="ltr" style="text-align: left;" trbidi="on">
Performance of Sorted table is much higher than normal table. The following technique proves that using a simple thing can raise the performance much better.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_mara<span class="L0S55">,</span><br />
matnr <span class="L0S52">LIKE </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
mtart <span class="L0S52">LIKE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_mara<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>t_mara1 <span class="L0S52">TYPE </span><span class="L0S52">SORTED </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_mara<br />
<span class="L0S52">WITH </span><span class="L0S52">NON-UNIQUE </span><span class="L0S52">KEY </span>mtart<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>w_counter <span class="L0S52">TYPE </span><span class="L0S52">i</span><span class="L0S55">,</span><br />
w_tabix <span class="L0S52">LIKE </span>sy<span class="L0S70">-</span>tabix<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span><span class="L0S31">" Material Number</span><br />
mtart <span class="L0S31">" Material Type</span><br />
<span class="L0S52">FROM </span>mara<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_mara<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT </span>t_mara <span class="L0S52">BY </span>mtart<span class="L0S55">.</span><br />
t_mara1 <span class="L0S55">= </span>t_mara<span class="L0S55">.</span><br />
<br />
<span class="L0S31">* CASE 1: Processing internal table using LOOP..WHERE Condition</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>w_runtime1<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>t_mara <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_mara><span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>mtart <span class="L0S52">EQ </span><span class="L0S33">'ZROH'</span><span class="L0S55">.</span><br />
<span class="L0S52">ADD </span><span class="L0S32">1 </span><span class="L0S52">TO </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>w_runtime2<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S31">* Calculate Runtime</span><br />
w_runtime2 <span class="L0S55">= </span>w_runtime2 <span class="L0S70">- </span>w_runtime1<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">:</span>/ w_runtime2<span class="L0S55">, </span><span class="L0S33">'for Records'</span><span class="L0S55">, </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>w_counter<span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S31">* CASE 2: Using a Sorted table</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span>w_runtime1<span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>t_mara1 <span class="L0S52">ASSIGNING </span><w_mara> <span class="L0S52">WHERE </span>mtart <span class="L0S52">EQ </span><span class="L0S33">'ZROH'</span><span class="L0S55">.</span><br />
<span class="L0S52">ADD </span><span class="L0S32">1 </span><span class="L0S52">TO </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span>w_runtime2<span class="L0S55">.</span><br />
<span class="L0S31">* Calculate Runtime</span><br />
w_runtime2 <span class="L0S55">= </span>w_runtime2 <span class="L0S70">- </span>w_runtime1<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">:</span>/ w_runtime2<span class="L0S55">, </span><span class="L0S33">'for Records'</span><span class="L0S55">, </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>w_counter<span class="L0S55">.</span><br />
<br />
<br />
<span class="L0S31">* CASE 3: Using INDEX on a sorted table</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span>w_runtime1<span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>t_mara1 <span class="L0S52">ASSIGNING </span><w_mara> <span class="L0S52">WITH </span><span class="L0S52">KEY </span>mtart <span class="L0S55">= </span><span class="L0S33">'ZROH'</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S52">EQ </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
w_tabix <span class="L0S55">= </span>sy<span class="L0S70">-</span>tabix + <span class="L0S32">1</span><span class="L0S55">.</span><br />
<span class="L0S52">ADD </span><span class="L0S32">1 </span><span class="L0S52">TO </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>t_mara1 <span class="L0S52">ASSIGNING </span><w_mara> <span class="L0S52">FROM </span>w_tabix<span class="L0S55">.</span><br />
<span class="L0S52">IF </span><w_mara><span class="L0S70">-</span>mtart <span class="L0S52">NE </span><span class="L0S33">'ZROH'</span><span class="L0S55">.</span><br />
<span class="L0S52">EXIT</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ADD </span><span class="L0S32">1 </span><span class="L0S52">TO </span>w_counter<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span>w_runtime2<span class="L0S55">.</span><br />
<span class="L0S31">* Calculate Runtime</span><br />
w_runtime2 <span class="L0S55">= </span>w_runtime2 <span class="L0S70">- </span>w_runtime1<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">:</span>/ w_runtime2<span class="L0S55">, </span><span class="L0S33">'for Records'</span><span class="L0S55">, </span>w_counter<span class="L0S55">.</span></span>
<br />
<br />
Different output at different time.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1w6kK-qEaH6iD45FuIUELfB_9y6e_5yzdof4mOWQwTvfoLC5AqatFqN1-Av6gfW1ycHBrqe0avPvTNlwUJRSCZcZel5Bxt9d_6ooOYjoHfQkQJ_kI-0ug2UNCnCnMOt8ob6DfWBGoLg0/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="60" data-original-width="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1w6kK-qEaH6iD45FuIUELfB_9y6e_5yzdof4mOWQwTvfoLC5AqatFqN1-Av6gfW1ycHBrqe0avPvTNlwUJRSCZcZel5Bxt9d_6ooOYjoHfQkQJ_kI-0ug2UNCnCnMOt8ob6DfWBGoLg0/s1600/1.JPG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bZRYcapDDnXyk0pM4_VNHCt38BMnKoC5Ysa23HIyz3EkIgsym_PC4R4IBaG9cjnKW9aAn2nfPHoV3GKGFkOp3Fn4pY122ivRUqO_c2_EIIIYk3msu5Lk2K1rMM25-ndLUG9w4ODrWYQ/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="68" data-original-width="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bZRYcapDDnXyk0pM4_VNHCt38BMnKoC5Ysa23HIyz3EkIgsym_PC4R4IBaG9cjnKW9aAn2nfPHoV3GKGFkOp3Fn4pY122ivRUqO_c2_EIIIYk3msu5Lk2K1rMM25-ndLUG9w4ODrWYQ/s1600/2.JPG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAwS5HedEwaFJZfJcUIG37bgzgu57qNFKnu_pYygIc-0jpJTuX30KgByT0mgPe7HwyZgCZQUh8EGGMInfeR3nS8BrEHgMyUufBy2KBsg-s4ZcmJl44N7p_8VUZ-5ZB1VWtHJaK5ZKVYEM/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="65" data-original-width="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAwS5HedEwaFJZfJcUIG37bgzgu57qNFKnu_pYygIc-0jpJTuX30KgByT0mgPe7HwyZgCZQUh8EGGMInfeR3nS8BrEHgMyUufBy2KBsg-s4ZcmJl44N7p_8VUZ-5ZB1VWtHJaK5ZKVYEM/s1600/3.JPG" /></a><br />
<br />
It's very clear that the high performance can be achieved by using this simple technique.</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-17660084328905483152019-07-31T17:27:00.002+05:302019-07-31T17:27:20.370+05:30JOIN vs For All Entries<div dir="ltr" style="text-align: left;" trbidi="on">
In the following example we are analyzing the performance between JOIN and For All Entries.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS </span>p_ebeln <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Fetching Join timing</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>t1<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>ebeln<span class="L0S55">, </span>a<span class="L0S70">~</span>bukrs<span class="L0S55">, </span>a<span class="L0S70">~</span>bsart<span class="L0S55">,</span><br />
b<span class="L0S70">~</span>ebelp<span class="L0S55">, </span>b<span class="L0S70">~</span>matnr<span class="L0S55">, </span>b<span class="L0S70">~</span>menge<span class="L0S55">,</span><br />
<span class="L0S52">c</span><span class="L0S70">~</span>maktx<span class="L0S55">,</span><br />
d<span class="L0S70">~</span>mtart<br />
<span class="L0S52">FROM </span>ekko <span class="L0S52">AS </span>a<br />
INNER <span class="L0S52">JOIN </span>ekpo <span class="L0S52">AS </span>b <span class="L0S52">ON </span>b<span class="L0S70">~</span>ebeln <span class="L0S55">= </span>a<span class="L0S70">~</span>ebeln<br />
INNER <span class="L0S52">JOIN </span>makt <span class="L0S52">AS </span><span class="L0S52">c </span><span class="L0S52">ON </span><span class="L0S52">c</span><span class="L0S70">~</span>matnr <span class="L0S55">= </span>b<span class="L0S70">~</span>matnr <span class="L0S52">AND</span><br />
<span class="L0S52">c</span><span class="L0S70">~</span>spras <span class="L0S55">= </span>@sy<span class="L0S70">-</span>langu<br />
INNER <span class="L0S52">JOIN </span>mara <span class="L0S52">AS </span>d <span class="L0S52">ON </span>d<span class="L0S70">~</span>matnr <span class="L0S55">= </span>b<span class="L0S70">~</span>matnr<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>ebeln <span class="L0S55">= </span>@p_ebeln<span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>t2<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ty_out<span class="L0S55">,</span><br />
ebeln <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>ebeln<span class="L0S55">,</span><br />
bukrs <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>bukrs<span class="L0S55">,</span><br />
bsart <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>bsart<span class="L0S55">,</span><br />
ebelp <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>ebelp<span class="L0S55">,</span><br />
matnr <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
menge <span class="L0S52">TYPE </span>ekpo<span class="L0S70">-</span>menge<span class="L0S55">,</span><br />
maktx <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">,</span><br />
mtart <span class="L0S52">TYPE </span>mara<span class="L0S70">-</span>mtart<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ty_out<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">: </span>wa_out <span class="L0S52">TYPE </span>ty_out<span class="L0S55">,</span><br />
it_out <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ty_out<span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Fetching For All Entries timing</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>t3<span class="L0S55">)</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>ebeln<span class="L0S55">, </span>bukrs<span class="L0S55">, </span>bsart<br />
<span class="L0S52">FROM </span>ekko <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_ekko<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>ebeln <span class="L0S55">= </span>@p_ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>ebeln<span class="L0S55">, </span>ebelp<span class="L0S55">, </span>matnr<span class="L0S55">, </span>menge<br />
<span class="L0S52">FROM </span>ekpo <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_ekpo<span class="L0S55">)</span><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>@t_ekko<br />
<span class="L0S52">WHERE </span>ebeln <span class="L0S55">= </span>@t_ekko<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>maktx<br />
<span class="L0S52">FROM </span>makt <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_makt<span class="L0S55">)</span><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>@t_ekpo<br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>@t_ekpo<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr<span class="L0S55">, </span>mtart<br />
<span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_mara<span class="L0S55">)</span><br />
<span class="L0S52">FOR </span><span class="L0S52">ALL </span>ENTRIES <span class="L0S52">IN </span>@t_ekpo<br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>@t_ekpo<span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT</span><span class="L0S55">: </span>t_ekko <span class="L0S52">BY </span>ebeln<span class="L0S55">,</span><br />
t_makt <span class="L0S52">BY </span>matnr<span class="L0S55">,</span><br />
t_mara <span class="L0S52">BY </span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>t_ekpo <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_ekpo><span class="L0S55">)</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ebelp <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>ebelp<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>matnr <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>menge <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>menge<span class="L0S55">.</span><br />
<br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>t_ekko <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_ekko><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>ebeln <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>ebeln <span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>ebeln <span class="L0S55">= </span><w_ekko><span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bukrs <span class="L0S55">= </span><w_ekko><span class="L0S70">-</span>bukrs<span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>bsart <span class="L0S55">= </span><w_ekko><span class="L0S70">-</span>bsart<span class="L0S55">.</span><br />
<br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>t_makt <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_makt><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>matnr <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>matnr <span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>maktx <span class="L0S55">= </span><w_makt><span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>t_mara <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_mara><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>matnr <span class="L0S55">= </span><w_ekpo><span class="L0S70">-</span>matnr <span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
wa_out<span class="L0S70">-</span>mtart <span class="L0S55">= </span><w_mara><span class="L0S70">-</span>mtart<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">APPEND </span>wa_out <span class="L0S52">TO </span>it_out<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR </span>wa_out<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">GET </span><span class="L0S52">RUN </span><span class="L0S52">TIME </span><span class="L0S52">FIELD </span><span class="L0S52">DATA</span><span class="L0S55">(</span>t4<span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S31">"--Compare Join vs For All Entries</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span><span class="L0S52">join</span><span class="L0S55">) </span><span class="L0S55">= </span>t2 <span class="L0S70">- </span>t1<span class="L0S55">.</span><br />
<span class="L0S52">DATA</span><span class="L0S55">(</span>fae<span class="L0S55">) </span><span class="L0S55">= </span>t4 <span class="L0S70">- </span>t3<span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/<span class="L0S33">'Join:'</span><span class="L0S55">, </span><span class="L0S52">join</span><span class="L0S55">,</span><br />
/<span class="L0S33">'FAE:'</span><span class="L0S55">, </span>fae<span class="L0S55">.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXGadJUdnqgod-uNRrd4Jn80Mmf__G3HQFYSDgQ7c1Pdwp3ebqak3IuUcm0rYc27W9u1Uf34gN9rsFOokV35tB5yj5SJOa3-3LcMcduftXNRO4LIUZlfdvoEpVt7svxQLARTyMaK3dwEQ/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="112" data-original-width="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXGadJUdnqgod-uNRrd4Jn80Mmf__G3HQFYSDgQ7c1Pdwp3ebqak3IuUcm0rYc27W9u1Uf34gN9rsFOokV35tB5yj5SJOa3-3LcMcduftXNRO4LIUZlfdvoEpVt7svxQLARTyMaK3dwEQ/s1600/Capture.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
It is very clear that in this example JOIN works faster than For All Entries.</div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-43035273122974990072019-07-31T15:52:00.001+05:302019-07-31T15:52:22.305+05:30Right Outer Join<div dir="ltr" style="text-align: left;" trbidi="on">
This join always selects all records from the second table (right table) and then selects matching records from the first table (left table). If no records found then a blank line is created for the respected second table records. Hence it is similar to left outer logic with the right or second table. It is very much useful when we need to fetch second table data based on the first table.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_carrid <span class="L0S52">TYPE </span>spfli<span class="L0S70">-</span>carrid<span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>carrid<span class="L0S55">, </span>a<span class="L0S70">~</span>connid<span class="L0S55">, </span>a<span class="L0S70">~</span>cityfrom<span class="L0S55">, </span>a<span class="L0S70">~</span>cityto<span class="L0S55">,</span><br />
a<span class="L0S70">~</span>fltime<span class="L0S55">, </span>a<span class="L0S70">~</span>deptime<span class="L0S55">, </span>a<span class="L0S70">~</span>arrtime<span class="L0S55">,</span><br />
<br />
b<span class="L0S70">~</span>fldate<span class="L0S55">, </span>b<span class="L0S70">~</span>price<span class="L0S55">, </span>b<span class="L0S70">~</span><span class="L0S52">currency</span><span class="L0S55">, </span>b<span class="L0S70">~</span>planetype<br />
<br />
<span class="L0S52">FROM </span>sflight <span class="L0S52">AS </span>b<br />
RIGHT OUTER <span class="L0S52">JOIN </span>spfli <span class="L0S52">AS </span>a <span class="L0S31">"Right join table</span><br />
<span class="L0S52">ON </span>b<span class="L0S70">~</span>carrid <span class="L0S55">= </span>a<span class="L0S70">~</span>carrid <span class="L0S52">AND</span><br />
b<span class="L0S70">~</span>connid <span class="L0S55">= </span>a<span class="L0S70">~</span>connid<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>carrid <span class="L0S55">= </span>@p_carrid<span class="L0S55">.</span><br />
<br />
cl_demo_output<span class="L0S70">=></span>display<span class="L0S55">( </span>itab <span class="L0S55">)</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE22vwQFV2TGMXpstx6Yr3rXriAJ_GpqOhsEO-YfWemGmj-aTrYAAuJg2CNYVktmeIVNclTCdSsKbvK9P1JpcZzufAYqI8ijFwgpvAx-eELF46oavve4aHB_kZlfl3mgCfUPP1MTKDxJg/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="311" data-original-width="815" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE22vwQFV2TGMXpstx6Yr3rXriAJ_GpqOhsEO-YfWemGmj-aTrYAAuJg2CNYVktmeIVNclTCdSsKbvK9P1JpcZzufAYqI8ijFwgpvAx-eELF46oavve4aHB_kZlfl3mgCfUPP1MTKDxJg/s1600/Capture.JPG" /></a></div>
<br />
Now we need to fetch second table data based on the first table records. We don't need to fetch mismatching records into the output. Hence the second table must be under right outer join.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_carrid <span class="L0S52">TYPE </span>spfli<span class="L0S70">-</span>carrid<span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>carrid<span class="L0S55">, </span>a<span class="L0S70">~</span>connid<span class="L0S55">, </span>a<span class="L0S70">~</span>cityfrom<span class="L0S55">, </span>a<span class="L0S70">~</span>cityto<span class="L0S55">,</span><br />
a<span class="L0S70">~</span>fltime<span class="L0S55">, </span>a<span class="L0S70">~</span>deptime<span class="L0S55">, </span>a<span class="L0S70">~</span>arrtime<span class="L0S55">,</span><br />
<br />
b<span class="L0S70">~</span>fldate<span class="L0S55">, </span>b<span class="L0S70">~</span>price<span class="L0S55">, </span>b<span class="L0S70">~</span><span class="L0S52">currency</span><span class="L0S55">, </span>b<span class="L0S70">~</span>planetype<br />
<br />
<span class="L0S52">FROM </span>spfli <span class="L0S52">AS </span>a<br />
RIGHT OUTER <span class="L0S52">JOIN </span>sflight <span class="L0S52">AS </span>b<br />
<span class="L0S52">ON </span>b<span class="L0S70">~</span>carrid <span class="L0S55">= </span>a<span class="L0S70">~</span>carrid <span class="L0S52">AND</span><br />
b<span class="L0S70">~</span>connid <span class="L0S55">= </span>a<span class="L0S70">~</span>connid<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>carrid <span class="L0S55">= </span>@p_carrid<span class="L0S55">.</span><br />
<br />
cl_demo_output<span class="L0S70">=></span>display<span class="L0S55">( </span>itab <span class="L0S55">)</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBpeBQB4KBl-c31RtqbXbsPVcKJEfcvTFbEQqotbadmK_whyphenhyphenrf3YCOqDHQVkH0hjd_KCdtclo2lb27WOVvYGdQFmQXUcYpF2d9rvcUn_3sqkJyRH7N5pWqYINw-10xpHCxBiFgeWv-uq0/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="191" data-original-width="818" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBpeBQB4KBl-c31RtqbXbsPVcKJEfcvTFbEQqotbadmK_whyphenhyphenrf3YCOqDHQVkH0hjd_KCdtclo2lb27WOVvYGdQFmQXUcYpF2d9rvcUn_3sqkJyRH7N5pWqYINw-10xpHCxBiFgeWv-uq0/s1600/Capture.JPG" /></a></div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-34496454541005172932019-07-31T14:40:00.002+05:302019-07-31T15:56:13.913+05:30Left Outer Join<div dir="ltr" style="text-align: left;" trbidi="on">
This join will select all records from the first table based on the where condition and then it will join the second table with matching condition. Here if it doesn't find any record on the second table, then also it will create single line (blank line) for the join. Left outer join always creates one line of the right table based on the left table.<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_carrid <span class="L0S52">TYPE </span>spfli<span class="L0S70">-</span>carrid<span class="L0S55">.</span><br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>carrid<span class="L0S55">, </span>a<span class="L0S70">~</span>connid<span class="L0S55">, </span>a<span class="L0S70">~</span>cityfrom<span class="L0S55">, </span>a<span class="L0S70">~</span>cityto<span class="L0S55">,</span><br />
a<span class="L0S70">~</span>fltime<span class="L0S55">, </span>a<span class="L0S70">~</span>deptime<span class="L0S55">, </span>a<span class="L0S70">~</span>arrtime<span class="L0S55">,</span><br />
<br />
b<span class="L0S70">~</span>fldate<span class="L0S55">, </span>b<span class="L0S70">~</span>price<span class="L0S55">, </span>b<span class="L0S70">~</span><span class="L0S52">currency</span><span class="L0S55">, </span>b<span class="L0S70">~</span>planetype<br />
<br />
<span class="L0S52">FROM </span>spfli <span class="L0S52">AS </span>a<br />
<span class="L0S52">LEFT </span>OUTER <span class="L0S52">JOIN </span>sflight <span class="L0S52">AS </span>b<br />
<span class="L0S52">ON </span>b<span class="L0S70">~</span>carrid <span class="L0S55">= </span>a<span class="L0S70">~</span>carrid <span class="L0S52">AND</span><br />
b<span class="L0S70">~</span>connid <span class="L0S55">= </span>a<span class="L0S70">~</span>connid<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>carrid <span class="L0S55">= </span>@p_carrid<span class="L0S55">.</span><br />
<br />
cl_demo_output<span class="L0S70">=></span>display<span class="L0S55">( </span>itab <span class="L0S55">)</span><span class="L0S55">.</span> </span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsirOt8L2SjYsAqeRUou3Ta-Wtpu6luSXG5hXJZVJcC9XnxEGTG4esGvd0Fkq8buxfXxqAxlQ06VqmJdOxjnMpTUcEDtKboVrNHFQ-soXFEv8CZ7Lltk_QUQlfCcrOlm1njazW2wly9Ec/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="325" data-original-width="879" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsirOt8L2SjYsAqeRUou3Ta-Wtpu6luSXG5hXJZVJcC9XnxEGTG4esGvd0Fkq8buxfXxqAxlQ06VqmJdOxjnMpTUcEDtKboVrNHFQ-soXFEv8CZ7Lltk_QUQlfCcrOlm1njazW2wly9Ec/s1600/Capture.JPG" /></a></div>
There are number of blank lines on the right table or second table. Now we shall put on a where condition for the second table also.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_carrid <span class="L0S52">TYPE </span>spfli<span class="L0S70">-</span>carrid<span class="L0S55">,</span><br />
p_curr <span class="L0S52">TYPE </span>sflight<span class="L0S70">-</span><span class="L0S52">currency</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>carrid<span class="L0S55">, </span>a<span class="L0S70">~</span>connid<span class="L0S55">, </span>a<span class="L0S70">~</span>cityfrom<span class="L0S55">, </span>a<span class="L0S70">~</span>cityto<span class="L0S55">,</span><br />
a<span class="L0S70">~</span>fltime<span class="L0S55">, </span>a<span class="L0S70">~</span>deptime<span class="L0S55">, </span>a<span class="L0S70">~</span>arrtime<span class="L0S55">,</span><br />
<br />
b<span class="L0S70">~</span>fldate<span class="L0S55">, </span>b<span class="L0S70">~</span>price<span class="L0S55">, </span>b<span class="L0S70">~</span><span class="L0S52">currency</span><span class="L0S55">, </span>b<span class="L0S70">~</span>planetype<br />
<br />
<span class="L0S52">FROM </span>spfli <span class="L0S52">AS </span>a<br />
<span class="L0S52">LEFT </span>OUTER <span class="L0S52">JOIN </span>sflight <span class="L0S52">AS </span>b<br />
<span class="L0S52">ON </span>b<span class="L0S70">~</span>carrid <span class="L0S55">= </span>a<span class="L0S70">~</span>carrid <span class="L0S52">AND</span><br />
b<span class="L0S70">~</span>connid <span class="L0S55">= </span>a<span class="L0S70">~</span>connid<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>carrid <span class="L0S55">= </span>@p_carrid<br />
<span class="L0S52">AND </span>b<span class="L0S70">~</span><span class="L0S52">currency </span><span class="L0S55">= </span>@p_curr<span class="L0S55">.</span><br />
<br />
cl_demo_output<span class="L0S70">=></span>display<span class="L0S55">( </span>itab <span class="L0S55">)</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtQd_6UyJDfC3goaN0FbESa8CzSh6F5ReVuzbLLYwV61j8oS255IrdH0KTNXDJyMXTm-fBvmlU-ZvR4-9-S56wxQmyscYuvvPTle3ukmbPUDdvpheQzWS2gaGwGj8eSoiONSRQDYMikzM/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="133" data-original-width="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtQd_6UyJDfC3goaN0FbESa8CzSh6F5ReVuzbLLYwV61j8oS255IrdH0KTNXDJyMXTm-fBvmlU-ZvR4-9-S56wxQmyscYuvvPTle3ukmbPUDdvpheQzWS2gaGwGj8eSoiONSRQDYMikzM/s1600/Capture.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZLhe8XtU1Iy_e5ium1c5MvYlHXnTCCyDrnK1uvpyl4eBDsOYb-mq2wHHzqtRw9bGANZ3fLKWtCZuiL_aeHxHJw29SpyONN0S5cFRzzPOYk9oF_hj3ihFlOtWkMfHj49Rvy6_0Fmf9RPU/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="123" data-original-width="836" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZLhe8XtU1Iy_e5ium1c5MvYlHXnTCCyDrnK1uvpyl4eBDsOYb-mq2wHHzqtRw9bGANZ3fLKWtCZuiL_aeHxHJw29SpyONN0S5cFRzzPOYk9oF_hj3ihFlOtWkMfHj49Rvy6_0Fmf9RPU/s1600/Capture.JPG" /></a></div>
Now see the output. The blank lines have gone. The second table is populated based on the where condition. Here the join condition happens for both table's where condition. It means the only matching records are populated in the join.</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-42095149621657728612019-07-30T18:18:00.002+05:302019-07-31T16:30:09.947+05:30Inner Join<div dir="ltr" style="text-align: left;" trbidi="on">
Inner join is used to join two or more than two tables which are having common fields. Inner join actually joins with the data which are common in both table. In the following example one purchase order is having the unique entry in EKKO table and it has 24 items in the EKPO table based on the different items. Since we have selected EKPO table as INNER JOIN we are having all records of that PO in item table EKPO. In this way we have joined further two tables MAKT & MARA.<br />
<br />
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS </span>p_ebeln <span class="L0S52">TYPE </span>ekko<span class="L0S70">-</span>ebeln<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>a<span class="L0S70">~</span>ebeln<span class="L0S55">, </span>a<span class="L0S70">~</span>bukrs<span class="L0S55">, </span>a<span class="L0S70">~</span>bsart<span class="L0S55">,</span><br />
b<span class="L0S70">~</span>ebelp<span class="L0S55">, </span>b<span class="L0S70">~</span>matnr<span class="L0S55">, </span>b<span class="L0S70">~</span>menge<span class="L0S55">,</span><br />
<span class="L0S52">c</span><span class="L0S70">~</span>maktx<span class="L0S55">,</span><br />
d<span class="L0S70">~</span>mtart<br />
<span class="L0S52">FROM </span>ekko <span class="L0S52">AS </span>a<br />
INNER <span class="L0S52">JOIN </span>ekpo <span class="L0S52">AS </span>b <span class="L0S52">ON </span>b<span class="L0S70">~</span>ebeln <span class="L0S55">= </span>a<span class="L0S70">~</span>ebeln<br />
INNER <span class="L0S52">JOIN </span>makt <span class="L0S52">AS </span><span class="L0S52">c </span><span class="L0S52">ON </span><span class="L0S52">c</span><span class="L0S70">~</span>matnr <span class="L0S55">= </span>b<span class="L0S70">~</span>matnr <span class="L0S52">AND</span><br />
<span class="L0S52">c</span><span class="L0S70">~</span>spras <span class="L0S55">= </span>@sy<span class="L0S70">-</span>langu<br />
INNER <span class="L0S52">JOIN </span>mara <span class="L0S52">AS </span>d <span class="L0S52">ON </span>d<span class="L0S70">~</span>matnr <span class="L0S55">= </span>b<span class="L0S70">~</span>matnr<br />
<br />
<span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>itab<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>a<span class="L0S70">~</span>ebeln <span class="L0S55">= </span>@p_ebeln<span class="L0S55">.</span><br />
<br />
cl_demo_output<span class="L0S70">=></span>display<span class="L0S55">( </span>itab <span class="L0S55">)</span><span class="L0S55">.</span></span>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiuluQTGtyEFqBih2Yi2Gy0QHDFU97d0juzTtfR-2M8xg2HQsYEkDn4YdGHY8S1cv2SWzRNtrnmeixL3EbHK6vhFaZBpgcj0TTz0GNQC5vBF43zkzB2FHCSvFeG7F6qNGp9b2SswyahnI/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="542" data-original-width="806" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiuluQTGtyEFqBih2Yi2Gy0QHDFU97d0juzTtfR-2M8xg2HQsYEkDn4YdGHY8S1cv2SWzRNtrnmeixL3EbHK6vhFaZBpgcj0TTz0GNQC5vBF43zkzB2FHCSvFeG7F6qNGp9b2SswyahnI/s1600/Capture.JPG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-68363689458153612152019-05-11T14:17:00.000+05:302019-05-11T14:19:36.798+05:30BADI Enhancement of MSC1N & MSC2N<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNoSpacing">
There are some raw materials which belongs to the group
of CELL which is solar cell. Hence these raw materials must contain WATTPEAK at
the time of creating Batch. From MSC1N & MSC2N we can create & edit
batch classification. The system must check if there is a valid WATTPEAK
against a material of CELL group with that particular created batch. <o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLACoYJ8yC6ukZyMTAkJvbdKOW6oYTLpJC9PpMJeiltjrOYrhrgSyRzxLCYgptapQaAKCHXl2eso3hZAsCtCUySRfQ2uYa3pEqW2lr4X-oxrww892Bi9Dgmha44S9XJktdNx6DeEbifxY/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="618" data-original-width="644" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLACoYJ8yC6ukZyMTAkJvbdKOW6oYTLpJC9PpMJeiltjrOYrhrgSyRzxLCYgptapQaAKCHXl2eso3hZAsCtCUySRfQ2uYa3pEqW2lr4X-oxrww892Bi9Dgmha44S9XJktdNx6DeEbifxY/s1600/4.JPG" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
There is no any standard configuration by which system
will abort the SAVE option while creating a batch without WATTPEAK. Hence we
need to go by Enhancement of MSC2N. There is a BADI named BATCH_MASTER which
can conclude this requirement. <o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
From SE18 we can see the Interfaces of that particular
BADI. There is a method named CHECK_CLASSIF_BEFORE_SAVE which triggers at the
time of SAVE. We will implement that method with our custom logic over there.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihGRkI9371G-fzj-a5XC6YzzI5rlTTUXREoEaXYzc-q2zX-rrJEJwEr6fB5NbrHH_llVV5hUHBS8BQEEkAKpQeJEHrPtzVryrXsyeJJD8AORBapEa6Eg5EbvrmIkqF7Cp9cT3uJeZp9fc/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="527" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihGRkI9371G-fzj-a5XC6YzzI5rlTTUXREoEaXYzc-q2zX-rrJEJwEr6fB5NbrHH_llVV5hUHBS8BQEEkAKpQeJEHrPtzVryrXsyeJJD8AORBapEa6Eg5EbvrmIkqF7Cp9cT3uJeZp9fc/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Now we need to create our custom implementation at SE19 –
create implementation (ZBATCH_CLASS). We can display & edit after creation
from the edit implementation field from SE19. Now go to interface and double
click the method CHECK_CLASSIF_BEFORE_SAVE. <o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtGSltNpSTaQqiaOstpYk7tjv2a62xDrhGRrfmmR78BLd1A9iOKEECFs6vwS3cw3l1NcDll_vf1nZtPcKPHWlnBLmnFK5ztyPJklW8vx0t9X5c17k8vc5BaEIHFrPrip4XJotJR54lvLU/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="506" data-original-width="548" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtGSltNpSTaQqiaOstpYk7tjv2a62xDrhGRrfmmR78BLd1A9iOKEECFs6vwS3cw3l1NcDll_vf1nZtPcKPHWlnBLmnFK5ztyPJklW8vx0t9X5c17k8vc5BaEIHFrPrip4XJotJR54lvLU/s1600/2.JPG" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj86ydSUf4SF9rWVAFqGqmPs9tebI8X5Mct82z8kjRjtx1PbroIhtb5itELhoLHe5wgYFedc_z4lavTW38w1E088-02ucqjYYsFfeNmr47bPfO9rrKMl1hHTjqSOtg6REQkdkA2Lt1C8L4/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="549" data-original-width="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj86ydSUf4SF9rWVAFqGqmPs9tebI8X5Mct82z8kjRjtx1PbroIhtb5itELhoLHe5wgYFedc_z4lavTW38w1E088-02ucqjYYsFfeNmr47bPfO9rrKMl1hHTjqSOtg6REQkdkA2Lt1C8L4/s1600/3.JPG" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Now we can write our custom code there to meet the
required logic as follows. It will not allow us to save a batch data if we try
to enter without WATTPEAK of a CELL material.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
<span class="L0S52">METHOD </span>if_ex_batch_master<span class="L0S70">~</span>check_classif_before_save<span class="L0S55">.</span><br />
<span class="L0S52">IF </span>it_values_buffer <span class="L0S52">IS </span><span class="L0S52">NOT </span><span class="L0S52">INITIAL </span><span class="L0S52">AND</span><br />
sy<span class="L0S70">-</span>ucomm <span class="L0S55">= </span><span class="L0S33">'SAVE' </span><span class="L0S52">AND</span><br />
<span class="L0S55">( </span>sy<span class="L0S70">-</span>tcode <span class="L0S55">= </span><span class="L0S33">'MSC1N' </span><span class="L0S52">OR </span>sy<span class="L0S70">-</span>tcode <span class="L0S55">= </span><span class="L0S33">'MSC2N' </span><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>atinn<span class="L0S55">, </span>spras<span class="L0S55">, </span>adzhl<span class="L0S55">, </span>atbez<br />
<span class="L0S52">FROM </span>cabnt <span class="L0S52">INTO </span>@DATA<span class="L0S55">(</span>wa_cabnt<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>atinn <span class="L0S55">= </span><span class="L0S32">811</span><br />
<span class="L0S52">AND </span>spras <span class="L0S55">= </span>@sy<span class="L0S70">-</span>langu<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SORT </span>it_values_buffer <span class="L0S52">BY </span>atinn<span class="L0S55">.</span><br />
<span class="L0S52">READ </span><span class="L0S52">TABLE </span>it_values_buffer <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><wa_val><span class="L0S55">)</span><br />
<span class="L0S52">WITH </span><span class="L0S52">KEY </span>atinn <span class="L0S55">= </span>wa_cabnt<span class="L0S70">-</span>atinn <span class="L0S52">BINARY </span><span class="L0S52">SEARCH</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><wa_val><span class="L0S70">-</span>atflv <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Cell Material must contains Wattpeak'</span><br />
<span class="L0S52">TYPE </span><span class="L0S33">'I' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">PROGRAM</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ELSE</span><span class="L0S55">.</span><br />
<span class="L0S52">MESSAGE </span><span class="L0S33">'Cell Material must contains Wattpeak'</span><br />
<span class="L0S52">TYPE </span><span class="L0S33">'I' </span>DISPLAY <span class="L0S52">LIKE </span><span class="L0S33">'E'</span><span class="L0S55">.</span><br />
<span class="L0S52">LEAVE </span><span class="L0S52">PROGRAM</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDMETHOD</span><span class="L0S55">.</span></span>
</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<br /></div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-73892795252992980062019-05-09T17:50:00.000+05:302019-05-09T17:58:47.883+05:30VF02 Header Level Enhancement<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="MsoNoSpacing">
Waybill is a bill which is generated in the government
website for transporting finished goods material from one state to another
state. Now there is no any option to store this waybill number in the invoice
details. SAP has provided enhancement option by which we can fulfil this
requirement.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
We want to save the waybill details in our header data of
an invoice. So we can create a tab (tabstrip) with our specified name at the
header level. The approach is that we need to create two fields of waybill
number & date which will be saved when we click on the save button at VF02
or VF01. <o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Following are the steps by which we can conclude:<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Create
two custom fields at VBRK table since we want to add details at header level.
In our example we have created YY_WAYBIL (char20) & YY_WB_DATE (date field).<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFgNzLEANKMUEC2toIUaBTWXWS_TjLtw0gN_rAebKKlgXbC7VycH9CWni1-_uKlmagjOUXll9_-ttvHTN72DsmWDNfoRrikcw_V6sxngX1znQ0qjsaTRdCsbl5nNlPMuFp3Doz9ybLyBI/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="436" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFgNzLEANKMUEC2toIUaBTWXWS_TjLtw0gN_rAebKKlgXbC7VycH9CWni1-_uKlmagjOUXll9_-ttvHTN72DsmWDNfoRrikcw_V6sxngX1znQ0qjsaTRdCsbl5nNlPMuFp3Doz9ybLyBI/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1037" type="#_x0000_t75"
style='width:451.5pt;height:327pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
Give the Append name and save
it in a package & TR. In our case we have created ZVF02_ENH. Enter the
fields required and then save->check->activate.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHNVxcQ9eVmcmvq-RbAx4CmpwQTMnyRCQT0EWl7EX9zWze3pKkT8qaVKj9jEs1cQ6fE4Zm0j9y4GEI2vCN2wznSkxrN3jph7U0MJJ_vdxnnz2QGiUiNPYFrqTgwbxgZIGCRIIm0kL-RXI/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="274" data-original-width="584" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHNVxcQ9eVmcmvq-RbAx4CmpwQTMnyRCQT0EWl7EX9zWze3pKkT8qaVKj9jEs1cQ6fE4Zm0j9y4GEI2vCN2wznSkxrN3jph7U0MJJ_vdxnnz2QGiUiNPYFrqTgwbxgZIGCRIIm0kL-RXI/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_2"
o:spid="_x0000_i1036" type="#_x0000_t75" style='width:438pt;height:205.5pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj223o3mg-IWXDrcf_2LhBjisjMs_hfvT5Lm7Pom36tMqe7ruzLJ9qYBBrn65RHdYTjInjOcntPvlJR5tzPNjNwGPzFi27EnnMhD8C9ty1kD60sRckAH4ns3LSYRSmOBASAjPaZD4lC4Gg/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="484" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj223o3mg-IWXDrcf_2LhBjisjMs_hfvT5Lm7Pom36tMqe7ruzLJ9qYBBrn65RHdYTjInjOcntPvlJR5tzPNjNwGPzFi27EnnMhD8C9ty1kD60sRckAH4ns3LSYRSmOBASAjPaZD4lC4Gg/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<o:p><br /></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Our
next approach is to create a sub screen which will be populated at a new tab at
VF02 header. To achieve this create a program (ZENH_VF02) in SE38 and then go to SE51.
Enter the program name and screen 0001 and create. Since we are entering this
screen into the TAB of invoice header, mention SUBSCREEN is mandatory.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtZbUlXH8bXSi2cf6bIzpi1Ok68evyKEwkSZKpL8Uf18aWhaCLfNIzngP7fgyawfGwPowmZiAj8jlGIYhH7uH1iY00IU-NZrn_CS3DSAhYwWq_HtmUuzRc8dinzCLaynSzq3QIS5a78UM/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="491" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtZbUlXH8bXSi2cf6bIzpi1Ok68evyKEwkSZKpL8Uf18aWhaCLfNIzngP7fgyawfGwPowmZiAj8jlGIYhH7uH1iY00IU-NZrn_CS3DSAhYwWq_HtmUuzRc8dinzCLaynSzq3QIS5a78UM/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_4"
o:spid="_x0000_i1034" type="#_x0000_t75" style='width:368.25pt;height:267pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFJ6eSIkJso-AVUprpmZ58DT7rzU1IuHDuX0R6sAYhEVcJsT_X0Px-HTtlZlkK5nVj0kyc6zoZGCgPRs7CK-SZZwfg5fZ12OWe6-RwnTibwoCwc0j1HYs9dGheoIOeEuwfGtsBDvKnODE/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="347" data-original-width="581" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFJ6eSIkJso-AVUprpmZ58DT7rzU1IuHDuX0R6sAYhEVcJsT_X0Px-HTtlZlkK5nVj0kyc6zoZGCgPRs7CK-SZZwfg5fZ12OWe6-RwnTibwoCwc0j1HYs9dGheoIOeEuwfGtsBDvKnODE/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_5"
o:spid="_x0000_i1033" type="#_x0000_t75" style='width:435.75pt;height:262.5pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf7at-jnqoa4EAqE0jipz_ba5csfE1Svqgrj1FtpsullIyxf5t09xco04rNxWeDg0Mk8x1tYYVf3IYk8eM1_UhyphenhyphenB3cxuvaVZYVOXrkOKok35ROJZfkUVPkQX4iRP5AL_w2rMCYqrGkB08/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="196" data-original-width="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf7at-jnqoa4EAqE0jipz_ba5csfE1Svqgrj1FtpsullIyxf5t09xco04rNxWeDg0Mk8x1tYYVf3IYk8eM1_UhyphenhyphenB3cxuvaVZYVOXrkOKok35ROJZfkUVPkQX4iRP5AL_w2rMCYqrGkB08/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_6"
o:spid="_x0000_i1032" type="#_x0000_t75" style='width:283.5pt;height:147pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">3.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Now
create the LAYOUT as follows. Here we can go to dictionary button and then
select the created custom fields (input fields).<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwECR8s7fTKx_TkU4oNI1FYkN8l18XszxH62j8PBAOk_MuQPt5PyYZH_7Oonmy4qa2gYbYk8oPb3YsH106vsxcyua6AsnfQPq2AeojAgFgmn-RYEKDJGIMWiBtZSfnMcgPXhJUYLK_2p8/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwECR8s7fTKx_TkU4oNI1FYkN8l18XszxH62j8PBAOk_MuQPt5PyYZH_7Oonmy4qa2gYbYk8oPb3YsH106vsxcyua6AsnfQPq2AeojAgFgmn-RYEKDJGIMWiBtZSfnMcgPXhJUYLK_2p8/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_7"
o:spid="_x0000_i1031" type="#_x0000_t75" style='width:451.5pt;height:5in;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image007.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">4.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->After
designing the screen create the required modules of PBO & PAI and then
activate the program.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">5.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Now
we have to create the TAB into the header of invoice. To achieve this go to
VF02 t-code and then enter a valid number. Go to System->program name and
the go to the program SAPMV60A for this case of VF02. Go to screen 6001 and
then go to a specific module (<span style="background: white; color: black; font-family: "courier new";">CUST_HEAD_ACTIVATE</span>). Now there is a
subroutine (<span style="background: white; color: black; font-family: "courier new";">CUST_HEAD_ACTIVATE</span>).
Go there and then we need to create implicit enhancement point to activate the
custom TAB.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<o:p> </o:p> </div>
<div class="MsoNoSpacing">
<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6oWHUv0bjS9pcR-n3ihkkgtD2l-vNkKionFI278nwAPRNeH3MG7px-FnngJn-ny4tDQe9waMN0NkBAmDXvuEpPIwVZrvSWg1g8lKMublECoXifONSRBawoDfUCCISpFeUiaMkTq0Qw94/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6oWHUv0bjS9pcR-n3ihkkgtD2l-vNkKionFI278nwAPRNeH3MG7px-FnngJn-ny4tDQe9waMN0NkBAmDXvuEpPIwVZrvSWg1g8lKMublECoXifONSRBawoDfUCCISpFeUiaMkTq0Qw94/s1600/1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">6.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Click
on the coin button to see the enhancement section and then go to
edit->enhancement operation->show implicit enhancement option. Now in the
screen we can the sign of “”””””” where we can create by right
click->enhancement operation->create implementation.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">7.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->In
our case we have created the TAB head name WAYBILL, mention the program name
which has been created for the sub screen and screen number. Here the screen
name will be (<span style="background: white; color: black; font-family: "courier new";">TABSTRIP_TAB06</span>). <o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">8.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->The
mentioned code will have to be entered into the implicit enhancement point.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span class="l0s521"><span style="font-size: 12.0pt;">LOOP AT SCREEN</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">IF screen</span></span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">name </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s331"><span style="font-size: 12.0pt;">'TABSTRIP_TAB06'</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
gs_cust_tab</span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">head_caption </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s331"><span style="font-size: 12.0pt;">'Waybill'</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
gs_cust_tab</span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">head_program </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s331"><span style="font-size: 12.0pt;">'ZENH_VF02'</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
gs_cust_tab</span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">head_dynpro </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s331"><span style="font-size: 12.0pt;">'0001'</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
<br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">IF </span></span><span style="background: white; color: black;">gs_cust_tab</span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">head_dynpro </span><span class="l0s521"><span style="font-size: 12.0pt;">IS NOT INITIAL</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">screen</span></span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">active </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s321"><span style="font-size: 12.0pt;">1</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">screen</span></span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">invisible </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span class="l0s321"><span style="font-size: 12.0pt;">0</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">MODIFY SCREEN</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
tabstrip_tab06 </span><span class="l0s551"><span style="font-size: 12.0pt;">= </span></span><span style="background: white; color: black;">gs_cust_tab</span><span class="l0s701"><span style="font-size: 12.0pt;">-</span></span><span style="background: white; color: black;">head_caption</span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">ENDIF</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">ENDIF</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span><span style="background: white; color: black;"><br />
</span><span class="l0s521"><span style="font-size: 12.0pt;">ENDLOOP</span></span><span class="l0s551"><span style="font-size: 12.0pt;">.</span></span></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">9.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->Activate
the enhancement and then go to VF02 header details.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5XsuseddZiTRqso1so6gmtjxY4Cqvdn-1qW_XVsPzoSpkKHm4oi6YJycQwoL4XMcO1-ZlHJsnQ097wn0dGWjNchyphenhyphenR_mJSWw2GI60c02Pk3Z8k98CrvU2DroL1vjSG8tu8mR_thpCWUg/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="326" data-original-width="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5XsuseddZiTRqso1so6gmtjxY4Cqvdn-1qW_XVsPzoSpkKHm4oi6YJycQwoL4XMcO1-ZlHJsnQ097wn0dGWjNchyphenhyphenR_mJSWw2GI60c02Pk3Z8k98CrvU2DroL1vjSG8tu8mR_thpCWUg/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_9"
o:spid="_x0000_i1029" type="#_x0000_t75" style='width:282pt;height:244.5pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmfzaeuXgM4MBbi2C5wDixGy4BC2Xw_XLu_F-PbLdCRu6St5VWZ0hD0BfgHb19SXiFLZcyk5mueyYha3xsVuapA8dn2kdGL2ADf-dfjOEbdemhrShy-4MEMwgTBMRlEk7GNTV93oHnNXU/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmfzaeuXgM4MBbi2C5wDixGy4BC2Xw_XLu_F-PbLdCRu6St5VWZ0hD0BfgHb19SXiFLZcyk5mueyYha3xsVuapA8dn2kdGL2ADf-dfjOEbdemhrShy-4MEMwgTBMRlEk7GNTV93oHnNXU/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_10"
o:spid="_x0000_i1028" type="#_x0000_t75" style='width:451.5pt;height:150pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayw-qNo2rTpfQAjxD2C6bmy9iNa5yc2miuzIBDFW-snX1bgpZjz8fxtkRQeYsB603kYZG9ZQJXujgTAfBIAtIqvRqdjL-jjziOcpew52CNwmQrZn60jZqloHInJ-hDHWtka0348E01EM/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="385" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayw-qNo2rTpfQAjxD2C6bmy9iNa5yc2miuzIBDFW-snX1bgpZjz8fxtkRQeYsB603kYZG9ZQJXujgTAfBIAtIqvRqdjL-jjziOcpew52CNwmQrZn60jZqloHInJ-hDHWtka0348E01EM/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_11"
o:spid="_x0000_i1027" type="#_x0000_t75" style='width:451.5pt;height:288.75pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjV8uDqsJk9eZNAqEG4kWzR12MEeGQSSJCsoXu1cJnk02bmFudF4gGslCvFF0YsSokATdOrpe8e-ompJQTKrls_OmteQvD8lAZvsJFJSmWQ72LQSkrncuO2B6gJkro46q81JWZo9pKys/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="144" data-original-width="496" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwjV8uDqsJk9eZNAqEG4kWzR12MEeGQSSJCsoXu1cJnk02bmFudF4gGslCvFF0YsSokATdOrpe8e-ompJQTKrls_OmteQvD8lAZvsJFJSmWQ72LQSkrncuO2B6gJkro46q81JWZo9pKys/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_12"
o:spid="_x0000_i1026" type="#_x0000_t75" style='width:372pt;height:109.5pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">10.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->When
we click on the Waybill TAB then it will be like this. If date field is blank
then it will be populated with current date. Now we have to enter the waybill
number and the save this invoice document.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;">11.<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]-->After
saving this we can see in again in VF02 & VF03. When we use VF03 then the
input will be disabled.<o:p></o:p></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPcDdutrwFtjGThISOVDeGmse1ahfBwIq9Fkrg21QLbE0hqHMb8B-ZBWfRK-si79LExMuz5S-0CsV6v2MXppI0Fv1aFFNhS33VlgcG73BT0zzdOD4nB2UW6N69KKlUwd0N2seIDycFkSg/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="602" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPcDdutrwFtjGThISOVDeGmse1ahfBwIq9Fkrg21QLbE0hqHMb8B-ZBWfRK-si79LExMuz5S-0CsV6v2MXppI0Fv1aFFNhS33VlgcG73BT0zzdOD4nB2UW6N69KKlUwd0N2seIDycFkSg/s1600/1.jpg" /></a></div>
<div class="MsoNoSpacing" style="margin-left: 36.0pt;">
<span style="mso-fareast-language: EN-IN; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_13"
o:spid="_x0000_i1025" type="#_x0000_t75" style='width:451.5pt;height:225.75pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/sandip.r/AppData/Local/Temp/msohtmlclip1/01/clip_image017.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></div>
<br />
<br />
<div>
We can add our specific logic inside the modules as follows:</div>
<div>
<br /></div>
<div>
=========================================================</div>
<div>
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
PROCESS BEFORE <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">MODULE </span>status_0001<span class="L0S55">.</span><br />
<br />
PROCESS AFTER <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<span class="L0S52">MODULE </span>user_command_0001<span class="L0S55">.</span></span>
</div>
<div>
=========================================================</div>
<div>
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">MODULE </span>status_0001 <span class="L0S52">OUTPUT</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>tcode <span class="L0S55">= </span><span class="L0S33">'VF01' </span><span class="L0S52">OR</span><br />
sy<span class="L0S70">-</span>tcode <span class="L0S55">= </span><span class="L0S33">'VF02'</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>ucomm <span class="L0S55">= </span><span class="L0S33">'KFCU'</span><span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>display_waybill<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>tcode <span class="L0S55">= </span><span class="L0S33">'VF03'</span><span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>vf03_enhancement<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span></span>
</div>
<div>
=========================================================</div>
<div>
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: "courier new" , "courier" , monospace;"><span class="L0S52">FORM </span>display_waybill <span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>vbrk<span class="L0S70">-</span>yy_wb_date <span class="L0S52">IS </span><span class="L0S52">INITIAL</span><span class="L0S55">.</span><br />
vbrk<span class="L0S70">-</span>yy_wb_date <span class="L0S55">= </span>sy<span class="L0S70">-</span>datum<span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span>
</span></div>
<div>
<span class="L0S55"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span></div>
<div>
<span class="L0S55"><style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style><span style="font-family: "courier new" , "courier" , monospace;">
<span class="L0S52">FORM </span>vf03_enhancement <span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><span class="L0S52">SCREEN</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><span class="L0S52">screen</span><span class="L0S70">-</span>name <span class="L0S52">CP </span><span class="L0S33">'*VBRK-YY_*'</span><span class="L0S55">.</span><br />
<span class="L0S52">screen</span><span class="L0S70">-</span><span class="L0S52">input </span><span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">MODIFY </span><span class="L0S52">SCREEN</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span></span><br />
</span></div>
<div>
=========================================================</div>
<div>
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span class="L0S52">MODULE </span>user_command_0001 <span class="L0S52">INPUT</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>ucomm <span class="L0S55">= </span><span class="L0S33">'SICH'</span><span class="L0S55">.</span><br />
<span style="color: grey;"><i>""We can add our custom logic when it will be SAVED</i></span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDMODULE</span><span class="L0S55">.</span>
</div>
<div>
=========================================================</div>
</div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-70636546746764510542019-05-07T11:40:00.002+05:302019-05-07T11:40:24.907+05:30Range with Field Symbol<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">DATA</span><span class="L0S55">: </span>rtab <span class="L0S52">TYPE </span>RANGE <span class="L0S52">OF </span>mara<span class="L0S70">-</span>matnr<span class="L0S55">,</span><br />
wtab <span class="L0S52">LIKE </span><span class="L0S52">LINE </span><span class="L0S52">OF </span>rtab<span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span>matnr <span class="L0S52">FROM </span>mara <span class="L0S52">INTO </span><span class="L0S52">TABLE </span>@DATA<span class="L0S55">(</span>t_mara<span class="L0S55">)</span><br />
<span class="L0S52">WHERE </span>mtart <span class="L0S55">= </span><span class="L0S33">'ZFRT'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">SORT </span>t_mara<span class="L0S55">.</span><br />
wtab<span class="L0S70">-</span><span class="L0S52">sign </span><span class="L0S55">= </span><span class="L0S33">'I'</span><span class="L0S55">.</span><br />
wtab<span class="L0S70">-</span>option <span class="L0S55">= </span><span class="L0S33">'EQ'</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span>t_mara <span class="L0S52">ASSIGNING </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><w_mara><span class="L0S55">)</span><span class="L0S55">.</span><br />
wtab<span class="L0S70">-</span>low <span class="L0S55">= </span><w_mara><span class="L0S70">-</span>matnr<span class="L0S55">.</span><br />
<span class="L0S52">APPEND </span>wtab <span class="L0S52">TO </span>rtab<span class="L0S55">.</span><br />
<br />
<span class="L0S52">WRITE</span><span class="L0S55">:</span>/ wtab<span class="L0S70">-</span><span class="L0S52">sign</span><span class="L0S55">,</span><br />
<span class="L0S32">3 </span>wtab<span class="L0S70">-</span>option<span class="L0S55">,</span><br />
<span class="L0S32">6 </span>wtab<span class="L0S70">-</span>low<span class="L0S55">.</span><br />
<span class="L0S52">CLEAR</span><span class="L0S55">: </span>wtab<span class="L0S70">-</span>low<span class="L0S55">, </span><w_mara><span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
<br />
<span class="L0S55"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgADdCvQexLu5X36JaTq7JPGWsdA2jxuIq_WI39in8K8T8VZFQneUhUOKM3HWK3GuYbuH14YJstzAuItso2ZiO4ddC2HQrTOestPXmEtz_aUivA0aH99Jv1klwaNlrHaqdh5I_tVTz-n7Q/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="425" data-original-width="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgADdCvQexLu5X36JaTq7JPGWsdA2jxuIq_WI39in8K8T8VZFQneUhUOKM3HWK3GuYbuH14YJstzAuItso2ZiO4ddC2HQrTOestPXmEtz_aUivA0aH99Jv1klwaNlrHaqdh5I_tVTz-n7Q/s1600/Capture.JPG" /></a></div>
<span class="L0S55"><br /></span></div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-72191263764843835732019-05-03T13:43:00.003+05:302019-05-03T13:43:29.356+05:30Field Symbol as a Variable<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNoSpacing">
Field symbol is like a pointer which we use in C
language. Field symbol doesn’t hold any memory. It only points to that memory
location. We can assign a value to a field symbol. After assigning the value
that field symbol only hold that value with a dynamic memory allocation. Normal
variable always holds memory allocation. The variable can be empty with value
or full with value but memory allocation is always there. Field symbol is
dynamic memory allocation. It holds value when it is assigned.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
In the following program we are assigning (Inline
declaration) a field symbol. It means <v_maktx> doesn’t hold any memory
allocation but it points the value of MAKTX from MAKT table. Using field symbol
always increases the performance of program since we are working with dynamic
memory.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">PARAMETERS</span><span class="L0S55">: </span>p_matnr <span class="L0S52">TYPE </span>matnr<span class="L0S55">.</span><br />
<br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>makt<span class="L0S70">-</span>maktx<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><span class="L0S52">FIELD</span><span class="L0S70">-</span><span class="L0S52">SYMBOL</span><span class="L0S55">(</span><v_maktx><span class="L0S55">)</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">SELECT </span><span class="L0S52">SINGLE </span>maktx <span class="L0S52">FROM </span>makt <span class="L0S52">INTO </span><v_maktx><br />
<span class="L0S52">WHERE </span>matnr <span class="L0S55">= </span>p_matnr<br />
<span class="L0S52">AND </span>spras <span class="L0S55">= </span>sy<span class="L0S70">-</span>langu<span class="L0S55">.</span><br />
<br />
<span class="L0S52">IF </span>sy<span class="L0S70">-</span>subrc <span class="L0S55">= </span><span class="L0S32">0</span><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <span class="L0S33">'Description-'</span><span class="L0S55">, </span><v_maktx><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span></span>
</div>
<br /></div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com0tag:blogger.com,1999:blog-2986338044520146208.post-42501034393854780072019-04-19T16:54:00.001+05:302019-04-19T16:54:28.286+05:30Excel to Internal Table<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNoSpacing">
In the following program I have entered an excel with
data. Now I need to pass this excel into SAP system. The data will be converted
into internal format of SAP and an internal table will be populated. Finally
when we have the data in our internal table then we can use those data as
required. In this example I have used Field-Symbol. We can use normal internal
table & work area in the same fashion. <o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<style type="text/css">
SPAN {
font-family: "Courier New";
font-size: 12pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
</style>
<span style="font-family: Courier New, Courier, monospace;"><span class="L0S52">REPORT </span>zsr_bdc<br />
<span class="L0S52">NO </span><span class="L0S52">STANDARD </span><span class="L0S52">PAGE </span>HEADING <span class="L0S52">LINE-SIZE </span><span class="L0S32">255</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">TYPE-POOLS </span>truxs<span class="L0S55">.</span><br />
<span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">REF </span><span class="L0S52">TO </span><span class="L0S52">data</span><span class="L0S55">.</span><br />
<span class="L0S52">TYPES</span><span class="L0S55">: </span><span class="L0S52">BEGIN </span><span class="L0S52">OF </span>ts_excl<span class="L0S55">,</span><br />
ccode <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
porg <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
accgrp <span class="L0S52">TYPE </span>string<span class="L0S55">,</span><br />
<span class="L0S52">END </span><span class="L0S52">OF </span>ts_excl<span class="L0S55">.</span><br />
<span class="L0S52">FIELD-SYMBOLS</span><span class="L0S55">: </span><wa_excl> <span class="L0S52">TYPE </span>ts_excl<span class="L0S55">,</span><br />
<it_excl> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">,</span><br />
<it_data> <span class="L0S52">TYPE </span><span class="L0S52">STANDARD </span><span class="L0S52">TABLE</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">INITIALIZATION</span><span class="L0S55">.</span><br />
<span class="L0S52">PARAMETERS </span>p_file <span class="L0S52">TYPE </span>rlgrap<span class="L0S70">-</span>filename<span class="L0S55">.</span><br />
<br />
<span class="L0S52">AT </span><span class="L0S52">SELECTION-SCREEN </span><span class="L0S52">ON </span><span class="L0S52">VALUE-REQUEST </span><span class="L0S52">FOR </span>p_file<span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>f4_filename<span class="L0S55">.</span><br />
<br />
<span class="L0S52">START-OF-SELECTION</span><span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>convert_excel_to_table<span class="L0S55">.</span><br />
<span class="L0S52">PERFORM </span>display_data<span class="L0S55">.</span><br />
<br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Form F4_FILENAME</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& text</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S52">FORM </span>f4_filename <span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'F4_FILENAME'</span><br />
<span class="L0S52">EXPORTING</span><br />
field_name <span class="L0S55">= </span><span class="L0S33">'P_FILE'</span><br />
<span class="L0S52">IMPORTING</span><br />
file_name <span class="L0S55">= </span>p_file<span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Form CONVERT_EXCEL_TO_TABLE</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& text</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S52">FORM </span>convert_excel_to_table <span class="L0S55">.</span><br />
<br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span>truxs_t_text_data<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_data><span class="L0S55">.</span><br />
<span class="L0S52">CREATE </span><span class="L0S52">DATA </span>dref <span class="L0S52">TYPE </span><span class="L0S52">TABLE </span><span class="L0S52">OF </span>ts_excl<span class="L0S55">.</span><br />
<span class="L0S52">ASSIGN </span>dref<span class="L0S70">-></span>* <span class="L0S52">TO </span><it_excl><span class="L0S55">.</span><br />
<br />
<span class="L0S52">CALL </span><span class="L0S52">FUNCTION </span><span class="L0S33">'TEXT_CONVERT_XLS_TO_SAP'</span><br />
<span class="L0S52">EXPORTING</span><br />
i_line_header <span class="L0S55">= </span><span class="L0S33">'X'</span><br />
i_tab_raw_data <span class="L0S55">= </span><it_data><br />
i_filename <span class="L0S55">= </span>p_file<br />
<span class="L0S52">TABLES</span><br />
i_tab_converted_data <span class="L0S55">= </span><it_excl><br />
<span class="L0S52">EXCEPTIONS</span><br />
conversion_failed <span class="L0S55">= </span><span class="L0S32">1</span><br />
<span class="L0S52">OTHERS </span><span class="L0S55">= </span><span class="L0S32">2</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& Form DISPLAY_DATA</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S31">*& text</span><br />
<span class="L0S31">*&---------------------------------------------------------------------*</span><br />
<span class="L0S52">FORM </span>display_data <span class="L0S55">.</span><br />
<br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/ <span class="L0S33">'Company'</span><span class="L0S55">,</span><br />
<span class="L0S32">12 </span><span class="L0S33">'Purchase Org.'</span><span class="L0S55">,</span><br />
<span class="L0S32">42 </span><span class="L0S33">'Account Group'</span><span class="L0S55">.</span><br />
<span class="L0S52">ULINE</span><span class="L0S55">.</span><br />
<span class="L0S52">IF </span><it_excl> <span class="L0S52">IS </span><span class="L0S52">ASSIGNED</span><span class="L0S55">.</span><br />
<span class="L0S52">LOOP </span><span class="L0S52">AT </span><it_excl> <span class="L0S52">ASSIGNING </span><wa_excl><span class="L0S55">.</span><br />
<span class="L0S52">WRITE</span><span class="L0S55">: </span>/4 <wa_excl><span class="L0S70">-</span>ccode<span class="L0S55">,</span><br />
<span class="L0S32">12 </span><wa_excl><span class="L0S70">-</span>porg<span class="L0S55">,</span><br />
<span class="L0S32">42 </span><wa_excl><span class="L0S70">-</span>accgrp<span class="L0S55">.</span><br />
<span class="L0S52">ENDLOOP</span><span class="L0S55">.</span><br />
<span class="L0S52">ENDIF</span><span class="L0S55">.</span><br />
<br />
<span class="L0S52">ENDFORM</span><span class="L0S55">.</span>
</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
The excel file is as follows.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmkH0XDVzLkfpGsoWE2XHnK3BF5ZNITtZWuty0je-DGv5VutJNhusbpErFfJYfvw56LfKQUYNB9t418d4P1_5Uyyv9coibUeR-YUWBj_0PVIsbymhZsumPPAr1d8GIVZqJxqX73X8boRM/s1600/excl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="197" data-original-width="536" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmkH0XDVzLkfpGsoWE2XHnK3BF5ZNITtZWuty0je-DGv5VutJNhusbpErFfJYfvw56LfKQUYNB9t418d4P1_5Uyyv9coibUeR-YUWBj_0PVIsbymhZsumPPAr1d8GIVZqJxqX73X8boRM/s1600/excl.PNG" /></a></div>
<br />
<div class="MsoNoSpacing">
Execute the program and then browse the excel file.<span style="background-color: transparent;"> </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1gjgHbxYxBzr9-FiH5auTDk1xW755JeO_etXU0_PR_eUA6LTV60WddK9nGNqL2L69EEERkdjQUbxaB6A2OkRNC-Ge-gSxnA7WNmRmQDgtYperhPVsIRPIs6nsOo09V1jeF_NCl-CzUE/s1600/path.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="544" data-original-width="615" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1gjgHbxYxBzr9-FiH5auTDk1xW755JeO_etXU0_PR_eUA6LTV60WddK9nGNqL2L69EEERkdjQUbxaB6A2OkRNC-Ge-gSxnA7WNmRmQDgtYperhPVsIRPIs6nsOo09V1jeF_NCl-CzUE/s1600/path.JPG" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
The output is as follows.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGneecFnTL6iMAXmfWR0lOdbpNfC_9jmrZoS6hV0ZJyz6IHY3fdF-1P30yKjfVQOhcKQGt2sYpkulknDZgPE1BlQF0Vh0KSKlgi55bE6N52bYukhKizqQjZjp2SahyLl6S-zxUF7Lu1U/s1600/op.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="252" data-original-width="584" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoGneecFnTL6iMAXmfWR0lOdbpNfC_9jmrZoS6hV0ZJyz6IHY3fdF-1P30yKjfVQOhcKQGt2sYpkulknDZgPE1BlQF0Vh0KSKlgi55bE6N52bYukhKizqQjZjp2SahyLl6S-zxUF7Lu1U/s1600/op.JPG" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<br /></div>
Sandip Royhttp://www.blogger.com/profile/10648619217393417661noreply@blogger.com1