tag:blogger.com,1999:blog-88079783739162915512024-03-25T06:40:15.590-07:00ABAP SAP - AbapFox! Aprenda ABAP DefinitivamenteAbapFox é um Curso de programação ABAP onde os fundos são revertidos para projetos sociais.
O Objetivo é proporcionar o melhor curso, onde somente quem realmente souber ABAP receberá o Certificado.
Conheça mais em www.abapfox.orgShark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.comBlogger75125tag:blogger.com,1999:blog-8807978373916291551.post-80214402553198563932024-03-14T04:48:00.000-07:002024-03-14T04:48:59.196-07:00Abap~SAP Forma interessante de ler XLXS no ABAP<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUunwSbxf96AvEOt17_unk3Z98fLKBOr8e9eg3vgJa1Er2jnjiBq3FKTKDFEV1NXygZUaID5trLv8JF-TsKRRiljA9rnt1TMJUDaCIcbdKb81VEpikZsHE5Uh-IKJ5Xlyak175qrfAQ0YtSCkcrdOa8SAAeCX094zyyn170NjcxlnpRz-1c0yKop3L45y7/s800/exce.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="800" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUunwSbxf96AvEOt17_unk3Z98fLKBOr8e9eg3vgJa1Er2jnjiBq3FKTKDFEV1NXygZUaID5trLv8JF-TsKRRiljA9rnt1TMJUDaCIcbdKb81VEpikZsHE5Uh-IKJ5Xlyak175qrfAQ0YtSCkcrdOa8SAAeCX094zyyn170NjcxlnpRz-1c0yKop3L45y7/w518-h291/exce.webp" width="518" /></a></div><br /><p></p><p><br /></p><p>Temos várias formas de ler XLSX no ABAP. Segue um exemplo bem completo sobre esse assunto:</p><p><br /></p><p></p><p class="MsoNormal"><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*&---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*& Report YXEIT_TNFCI_UPLOAD</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*&---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*&</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*&---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">report </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">yxeit_tnfci_upload</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">field-symbols </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><gt_data> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type standard table </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">selection-screen begin of block </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">b1 </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">with frame title </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">g_title</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">selection-screen comment </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">/1</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">78</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">g_c01</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">selection-screen begin of line</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">parameters </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">p_file </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">string obligatory</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">selection-screen end of line</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">selection-screen end of block </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">b1 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">initialization</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
g_title </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'Selection'</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
g_c01 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'File to Upload(xlsx)'</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*--------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* at selection screen</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*--------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">at selection-screen on value-request for </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">p_file</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_rc </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type i</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_file_table </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">filetable</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
ls_file_table </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">file_table</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">call method </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">cl_gui_frontend_services</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">=></span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">file_open_dialog<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exporting</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
window_title </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'Select a file'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">changing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
file_table </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_file_table<br />
rc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_rc</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">read table </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_file_table </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">into </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">ls_file_table </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">index </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
p_file </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">ls_file_table</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">filename</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
g_c01 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">ls_file_table</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">filename</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">start-of-selection </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">perform </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">read_file </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">perform </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">process_file</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* Form READ_FILE</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">form </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">read_file </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_filename </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">string</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
t_records </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">solix_tab</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_headerxstring </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">xstring</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_filelength </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type i</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
l_filename </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">p_file</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">call function </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'GUI_UPLOAD'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exporting</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
filename </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_filename<br />
filetype </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'BIN'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">importing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
filelength </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_filelength<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">header </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_headerxstring<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">tables</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
data_tab </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_records<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exceptions</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
file_open_error </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
file_read_error </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">2</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
no_batch </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">3</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
gui_refuse_filetransfer </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">4</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
invalid_type </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">5</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
no_authority </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">6</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
unknown_error </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">7</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
bad_data_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">8</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
header_not_allowed </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">9</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
separator_not_allowed </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">10</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
header_too_long </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">11</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
unknown_dp_error </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">12</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
access_denied </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">13</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
dp_out_of_memory </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">14</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
disk_full </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">15</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
dp_timeout </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">16</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">others </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">17</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"convert binary data to xstring</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"if you are using cl_fdt_xl_spreadsheet in odata then skips this step</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"as excel file will already be in xstring</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">call function </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'SCMS_BINARY_TO_XSTRING'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exporting</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
input_length </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_filelength<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">importing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">buffer </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_headerxstring<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">tables</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
binary_tab </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_records<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exceptions</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
failed </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">others </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">2</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc <> </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"Implement suitable error handling here</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">lo_excel_ref </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type ref to </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">cl_fdt_xl_spreadsheet </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">try </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
lo_excel_ref </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">new </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">cl_fdt_xl_spreadsheet</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
document_name </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_filename<br />
xdocument </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_headerxstring </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) .</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">catch </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">cx_fdt_excel_core</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"Implement suitable error handling here</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endtry </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"Get List of Worksheets</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
lo_excel_ref</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-></span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if_fdt_doc_spreadsheet</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">~</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">get_worksheet_names</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">importing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
worksheet_names </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_worksheets</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) ).</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if not </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_worksheets </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">is initial</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">read table </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">t_worksheets </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">into data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_woksheetname</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">index </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">lo_data_ref</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) = </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">lo_excel_ref</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-></span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if_fdt_doc_spreadsheet</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">~</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">get_itab_from_worksheet</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_woksheetname </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">).</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"now you have excel work sheet data in dyanmic internal table</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">assign </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">lo_data_ref</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-></span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">to </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><gt_data></span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endform</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* Form PROCESS_FILE</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">form </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">process_file </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_numberofcolumns </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type i</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_date_string </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">string</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_target_date_field </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">datum</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">field-symbols </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><ls_data> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type any</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">,</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<l_field> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type any</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"you could find out number of columns dynamically from table <gt_data></span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_numberofcolumns </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">6 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">loop at </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><gt_data> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">assigning </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><ls_data> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">from </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">2 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"processing columns</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">do </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_numberofcolumns </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">times</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">assign component </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">index of structure </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><ls_data> </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">to </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><l_field> </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">case </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">index </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* when 1 .</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* when 2 .</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">when </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">10 </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
l_date_string </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><l_field> </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">perform </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">date_convert </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">using </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_date_string </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">changing </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_target_date_field </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">write </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_target_date_field </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">when others</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">write </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><l_field> </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endcase </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">enddo </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">new-line </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endloop </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endform</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">* Form DATE_CONVERT</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">*---------------------------------------------------------------------*</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">form </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">date_convert </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">using </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">iv_date_string </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">string </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">changing </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">cv_date </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">datum </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">data</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">: </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">(</span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">10</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">) </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">type c</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
l_convert_date </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">iv_date_string </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">"date format YYYY/MM/DD</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">find </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">regex </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'^\d{4}[/|-]\d{1,2}[/|-]\d{1,2}$' </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">in </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">call function </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'/SAPDMC/LSM_DATE_CONVERT'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exporting</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
date_in </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date<br />
date_format_in </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'DYMD'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
to_output_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">' '</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
to_internal_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'X'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">importing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
date_out </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exceptions</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
illegal_date </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
illegal_date_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">2</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
no_user_date_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">3</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">others </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">4</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">else</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><i><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">" date format DD/MM/YYYY</span></i><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">find </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">regex </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'^\d{1,2}[/|-]\d{1,2}[/|-]\d{4}$' </span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">in </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">call function </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'/SAPDMC/LSM_DATE_CONVERT'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exporting</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
date_in </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date<br />
date_format_in </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'DDMY'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
to_output_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">' '</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
to_internal_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #4da619; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">'X'</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">importing</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
date_out </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">exceptions</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
illegal_date </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">1</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
illegal_date_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">2</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
no_user_date_format </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">3</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">others </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">4</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">if </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">sy</span><span style="background: white; color: grey; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">-</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">subrc </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: #3399ff; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">0</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
cv_date </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">= </span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">l_convert_date </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endif</span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.</span><span style="background: white; color: black; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;"><br />
<br />
</span><span style="background: white; color: blue; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">endform </span><span style="background: white; color: purple; font-family: "Courier New"; font-size: 10.0pt; line-height: 107%;">.<o:p></o:p></span></p><br /><p></p>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-46249185086972892132024-03-14T04:45:00.000-07:002024-03-14T04:45:39.447-07:00Abap~SAP Forma simples de alterar um atributo ou valor em um nó no XML<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZgNKueNT1F5AiSS14UUzQZ2rOkkFidTtCG8hEIFQy6JjYT6JMHvxHg9qal3_rnpmRikYhiugIlMmNgdTpB_5Sf9dr9VuI5BklD7oSWZLbbwhqNP5sIK5oLUG0BGKl6ldmDPtoev4H9pyBAHxibmhuQ32quOlUzTEpMJReo5u4sFYlHIdK0JpUUPFQ5cId/s2560/What-is-XML.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1355" data-original-width="2560" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZgNKueNT1F5AiSS14UUzQZ2rOkkFidTtCG8hEIFQy6JjYT6JMHvxHg9qal3_rnpmRikYhiugIlMmNgdTpB_5Sf9dr9VuI5BklD7oSWZLbbwhqNP5sIK5oLUG0BGKl6ldmDPtoev4H9pyBAHxibmhuQ32quOlUzTEpMJReo5u4sFYlHIdK0JpUUPFQ5cId/w482-h255/What-is-XML.jpg" width="482" /></a></div><br /><p>Uma coisa que as vezes parece simples fica bem complexa no ABAP. Depois de varias tentativas, encontrei uma forma bem fofinha de atualizar um atributo ou valor de uma TAG no XML.</p><p> </p><p><span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&---------------------------------------------------------------------*</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*& Report YRB_CHANGE_XML</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&---------------------------------------------------------------------*</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">*&---------------------------------------------------------------------*</span><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">report </span>yrb_change_xml<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span>l_string <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">constants </span>strmaxlen <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">i </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">value </span><span class="L0S32" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #3399ff; font-size: 10pt;">255</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">concatenate</span><br /><span class="L0S31" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt; font-style: italic;">* '<?xml version="1.0" encoding="utf-8"?>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">'<asx:abap version="1.0" xmlns:asx="http://www.sap.com/abapxml">'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' <asx:values>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' <DATA href="#o9"/>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' </asx:values>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">'<asx:heap xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:abap="http://www.sap.com/abapxml/types/built-in" xmlns:cls="http://www.sap.com/abapxml/classes/global" xmlns:dic="http://www.sap.com/abapxml/types/dictionary">'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' <prg:LCL_DATA id="o9" xmlns:prg="http://www.sap.com/abapxml/classes/program/YRB_TEXT_XML01">'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' <local.LCL_DATA>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' <M_NAME>Creme</M_NAME>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' </local.LCL_DATA>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' </prg:LCL_DATA>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">' </asx:heap>'</span><br /> <span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">'</asx:abap>' </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">into </span>l_string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>l_xstring<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>cl_bcs_convert<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">=></span>string_to_xstring<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span>l_string <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span>l_xml <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">ref </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">to </span>cl_xml_document<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> if_xml <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">ref </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">to </span>if_ixml_document<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> node <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">ref </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">to </span>if_ixml_node<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> rval <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span>xml_out <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">create </span>object l_xml<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">call </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">method </span>l_xml<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>parse_xstring<br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">exporting</span><br /> stream <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>l_xstring<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br />node <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>l_xml<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>find_node<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span><span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">'/asx:abap/asx:heap/prg:LCL_DATA' </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">check </span>node <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">is </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">not </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">initial</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>att<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>node<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>get_attributes<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>l_len<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>att<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>get_length<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">do </span>l_len <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">times</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>pchild<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>att<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>get_item<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span>sy<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-</span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">index </span><span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">- </span><span class="L0S32" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #3399ff; font-size: 10pt;">1 </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>attrname<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>pchild<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>get_name<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">data</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span>attrvalue<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">) </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>pchild<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>get_value<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">if </span>attrname <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span><span class="L0S33" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4da619; font-size: 10pt;">'prg'</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /> pchild<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>set_value<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">( </span>|http<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">:</span>//www<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span>sap<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span>com/abapxml/classes/program/{ sy<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-</span>repid }| <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">endif</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">enddo</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br />l_xml<span class="L0S70" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: grey; font-size: 10pt;">-></span>render_2_xstring<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">(</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">importing</span><br /> stream <span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">= </span>l_xstring<br /><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">)</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /></span></p>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-52387489412837294712023-12-08T18:18:00.000-08:002023-12-08T18:18:43.330-08:00SAP GUI 7.40, 7.60, 7.70, 8.00, JCo/NCo Connector<p> </p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhcAvDzRhbMcdX5bSTkDIW-c5cJYGM6Z85-hXVKf8a0XUMqZRFf3ht-NYP4Z1L72sNHoAxVyGqFcnQ5fLgmILs3oWqudfbA7pvLi-8Cq3QrnFeCOSyb87zaqx7Ul_uqyFhTrZutb9uYVomERrSiRr0G3JQ43wDNSojctF7_OdQbVMXaBNiB4SS9a_BlSg_q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="183" data-original-width="1155" height="88" src="https://blogger.googleusercontent.com/img/a/AVvXsEhcAvDzRhbMcdX5bSTkDIW-c5cJYGM6Z85-hXVKf8a0XUMqZRFf3ht-NYP4Z1L72sNHoAxVyGqFcnQ5fLgmILs3oWqudfbA7pvLi-8Cq3QrnFeCOSyb87zaqx7Ul_uqyFhTrZutb9uYVomERrSiRr0G3JQ43wDNSojctF7_OdQbVMXaBNiB4SS9a_BlSg_q=w552-h88" width="552" /></a></div><br /></div><p></p><p style="text-align: center;">Download versões diferentes do Sapgui e do JCO Connector/NCo Connector</p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEje9zy5nTPMiqauois5gnQyZUUwanpr1_aDaoIoEGl-ca4I8gy8P2b_5KkyQzp5DDQi5pQBYVoN6KVuDODPsMRh-RE8k7yLnlE9Z4LINut65J38WsleUd-K3KwH619xBt4kaXp9vn6RA8mGcc6hwH0snEjaLGLWUmbhx-CWOuzUdrMSoRsAXyK8AyqkQENz" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="903" data-original-width="827" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEje9zy5nTPMiqauois5gnQyZUUwanpr1_aDaoIoEGl-ca4I8gy8P2b_5KkyQzp5DDQi5pQBYVoN6KVuDODPsMRh-RE8k7yLnlE9Z4LINut65J38WsleUd-K3KwH619xBt4kaXp9vn6RA8mGcc6hwH0snEjaLGLWUmbhx-CWOuzUdrMSoRsAXyK8AyqkQENz=w367-h400" width="367" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p><p><a href="https://www.abapfox.org/" target="_blank"><span style="font-size: large;">https://www.abapfox.org/</span></a></p><p><br /></p>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-5044426378636158402023-12-05T10:43:00.000-08:002023-12-05T10:43:46.269-08:00Abap SAP - Começe 2024 aprendendo ABAP!<p> </p><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXrJgixYLKPfw6la5cSYN10iGUkChZqegbJOBcGDAYAyND1Fm1Ps4Kto0BJxWCljkDR8RIDuBHMMn730clVn14TwUz150bQ_1mLSneRTuH_1q9FC4lHwL9pFi2EruhmSGp01w8diGwX-b/s1600/838.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="362" data-original-width="703" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXrJgixYLKPfw6la5cSYN10iGUkChZqegbJOBcGDAYAyND1Fm1Ps4Kto0BJxWCljkDR8RIDuBHMMn730clVn14TwUz150bQ_1mLSneRTuH_1q9FC4lHwL9pFi2EruhmSGp01w8diGwX-b/s1600/838.png" /></a></div><br /><br /> Um dos grandes desafios ao entrar no mercado SAP está na escolha da academia/Curso certo. E existem muitos por ai!<br /> Muitos são os cursos, muitos são os valores e promessas, mas como escolher?<br /><br /> Se esta é sua dúvida, então talvez este POST te ajude um pouco.<br /><br /> Qualquer coisa que tenha em mente em fazer terá um gigantesco obstáculo: Você mesmo e a sua pressa. Somos assim na grande maioria. Queremos para ontem. Mas a pressa nos leva para situações muito complicadas, principalmente porque tudo tem um tempo para acontecer. Qualquer linguagem, tecnologia não se aprende em 21 dias ( fazendo referência ao livro "Aprenda ABAP em 21 dias" ) ou em 1 mês.<br /><br /> Claro que no caso dos gênios isso muda um pouco, mas como não foi o meu caso não posso levar isso em consideração.<br /><br /> Quando comecei fiz uma academia de 1 mês na consultoria que havia me contratado. Eu aprendi ABAP naquela academia? Como? Em 1 mês? E eu havia tirado férias do meu antigo trabalho, tinha instalado o meu próprio minisap e estudava o dia todo. Aprendi algo pelo meu esforço, mas pela minha surpresa, no primeiro dia em que efetivamente precisava trabalhar como desenvolvedor ABAP me pediram para criar uma REQUEST. "O que é isso? Pensei..."<br /><br /> Depois de um tempo percebi como os cursos preparam mal, muito mal. E porque? Simples: Não é lucrativo esse tipo de comprometimento: O comprometimento do aprendizado. Eles até querem que você aprenda, mas ficaria muito caro para eles, com os ganhos que almejam. Natural.<br /><br /> Um curso de ABAP que não ensine nem a criar REQUEST? Se você já é ABAP já entende quão básico é este assunto. Para quem não sabe REQUEST é a primeira coisa que você vai ter que criar quando estiver trabalhando de verdade....<br /><br /> Outro ponto que me incomodou muito quando fiz outra academia ( Sim! fiz duas academias ) foi ter recebido um certificado sem ter nenhuma avaliação. O que significava aquele certificado? O que ele certificava? Que apenas estive presente? Se eu levasse um molusco para as aulas, ele teria também direito ao certificado? (rsrs)<br /><br /> Então, como escolher? Já que existem tantas?<br /><br /> Você terá que analisar a proposta de cada uma e o tempo de duração do curso. Não se aprende nada em 1 mês. Quando fui aprender Java, fiz um curso do IBTA, excelente. Durou 6 meses. Entendeu? Precisamos dar tempo para o cérebro se adaptar, entender, aprender. Agora se você não tem no mínimo 3 meses para aprender algo, então nem tente.<br /> Converse com quem fez o curso. Veja o que ele fala e o que sentiu, principalmente se já entrou no mercado de trabalho.<br /> Preço: Se você está entrando no mercado provavelmente não dispõe de muito dinheiro. Faça um comparativo dos benefícios e custos para escolher o melhor.<br /><br /><br /> Agora que já tem um certo roteiro para escolher, coloque nele a AbapFox. Porque? Pelo motivo deste curso ter sido criado exatamente para suprir as dificuldades acima encontradas.<br /><br /> Temos nele um curso muito abrangente. Nele, só receberá o certificado quem souber ABAP. Como? Simples: Cada etapa do aprendizado será avaliada e somente irá prosseguir quem tiver feito tudo o que é obrigatório nela. Cada um destes sub-módulos serão encapsulados em uma REQUEST. O aluno será responsável pela criação e manutenção delas.<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn_WQ3xvP7d-FrBsgJvr896sR1RzTmDvBeQ1XCtPpEXEJQUBWlIjqNC-awECffWFNnc37XxcJ-6QKTUftP2R5vdWQ33sXMl7gu8haD0Ikka-f3UFVdF4Dgy48cutj0FwUv8aLV3FM-3c3/s1600/255.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn_WQ3xvP7d-FrBsgJvr896sR1RzTmDvBeQ1XCtPpEXEJQUBWlIjqNC-awECffWFNnc37XxcJ-6QKTUftP2R5vdWQ33sXMl7gu8haD0Ikka-f3UFVdF4Dgy48cutj0FwUv8aLV3FM-3c3/s1600/255.png" /></a></div><br /><br /> Cockpit de aulas da AbapFox!<br /><br /> O curso não é presencial, mas 100% online. E porque isso é muito melhor do que o presencial? Simples: Você pode ir e voltar na explicação quantas vezes quiser. Não ficará acanhado em tirar dúvidas, afinal tem contado direto via skype com o professor. Pode estudar quando e onde quiser.<br /><br /> Não ficará com problemas com o transito para chegar no local.<br /><br /> Ensina a instalar o minisap e a ter independência de Ambiente para estudar, situação que de longe acontece nos cursos/academias espalhados por ai.<br /><br /> E o mais importante! O TCC! Sim. Na AbapFox temos um Trabalho de conclusão de curso. Você terá que criar, simulando uma situação real e utilizando tudo o que foi feito no curso. Sem moleza, sem brincadeira. Ou sabe ou não tem Certificado!<br /><br /> Analise, avalie, fale com quem fez ou está fazendo o curso na AbapFox e verá o quão diferente é.<br /><br /> Bom, tem o preço também, mas isso eu vou deixar para você verificar e se impressionar ok?<br /><br /> Legal, tudo isso parece bom demais certo? Mas não acabou. Sabe para onde vai o dinheiro arrecadado com sua participação? Vai para projetos sociais!<br /><br /> Sim, todo o dinheiro arrecadado da AbapFox vira promoção e ajuda para entidade beneficente.<br /><br /> É este o motivo principal dela existir. É isso que a move e por isso seu comprometimento e atuação é tão diferente de tudo o que existe no mundo SAP. Sim, porque não há nada no mundo todo que faça o que a AbapFox faz com os propósitos que a movem.<br /><br /> Então, venha para a AbapFox e conheça mais em seu site: www.abapfox.org<br /><br /><br />Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/ <br /><br /><br />Quer aprender ABAP definitivamente, sem precisar sair de casa?<br /><br />Acesse: www.abapfox.org<br /><br /><br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-34892060050948312132023-01-18T12:12:00.004-08:002023-01-20T08:49:57.271-08:00ABAP~SAP Abrir uma nova tela (Nova sessão) para navegação até o código ABAP<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy7dURHfdXxJJJf75AVzSpUCJwTbmb8DF7IYtrMf5LcotC2RiRpNdaJCCeuX76QH0z_1xLbOk5XGExO6p0LGkD_MCsR4gbgBrpnctZnaZoknhkCC-0WLS8iyK9-O3eXlcNHI_YtVBCGdiaoZ4LtoUpWz9L4iZANZmn2VYvSlkuwjG9rgVdYr7T50hFKg/s872/vxxxx1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="872" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy7dURHfdXxJJJf75AVzSpUCJwTbmb8DF7IYtrMf5LcotC2RiRpNdaJCCeuX76QH0z_1xLbOk5XGExO6p0LGkD_MCsR4gbgBrpnctZnaZoknhkCC-0WLS8iyK9-O3eXlcNHI_YtVBCGdiaoZ4LtoUpWz9L4iZANZmn2VYvSlkuwjG9rgVdYr7T50hFKg/w644-h300/vxxxx1.png" width="644" /></a></div><br /><p></p><p style="text-align: center;"><b><span style="font-size: large;">Abrir uma nova tela (Nova sessão) para navegação até o código ABAP</span></b></p><p style="text-align: center;"><b><span style="font-size: large;"><br /></span></b></p><p style="text-align: left;"><span style="font-family: courier; font-size: medium;">Em algum momento você vai querer abrir o código abap em uma nova sessão pra exibir um include ou até mesmo um método. A SAP não deixou isso muito fácil. Uma das maneiras é chamar algumas funções ou até um batch. Mas, debugando o standard, encontrei um jeito muito mais eficiente e sapeca:</span></p><p style="text-align: left;"><span style="font-family: inherit; font-size: large;"><br /></span></p><p style="text-align: left;"></p><div class="separator" style="clear: both; font-family: inherit; font-size: x-large; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhD9CtMYJFmUZNXaqFqkxZc6FRMF7aLtMvl8Nnl4LIhkKsnauvi_XobKlDBIYagVu-w2HU5bgNtwDXQS3IOkoSJKf4xOLXwQEXXJvTCFJsSH5mf0ntrjnCJUY08J6tpIhinyfmfMLNDNK5AJ4MMxD-Lf6e8xjDwtEcLCaT5Ila4DIgllHuyg0M6PuVO0g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="389" data-original-width="777" height="239" src="https://blogger.googleusercontent.com/img/a/AVvXsEhD9CtMYJFmUZNXaqFqkxZc6FRMF7aLtMvl8Nnl4LIhkKsnauvi_XobKlDBIYagVu-w2HU5bgNtwDXQS3IOkoSJKf4xOLXwQEXXJvTCFJsSH5mf0ntrjnCJUY08J6tpIhinyfmfMLNDNK5AJ4MMxD-Lf6e8xjDwtEcLCaT5Ila4DIgllHuyg0M6PuVO0g=w551-h239" width="551" /></a></div><div><br /></div><div><div><br /></div><div> l_cmd = '*TPDA_CALL_EDITOR PRGM=-PPP+; INCL=-III+; DYNP=-DDD+; LINE=-LLL+; '.</div><div><br /></div><div> replace '-PPP+' in l_cmd with w_prg_info-program.</div><div> replace '-III+' in l_cmd with w_prg_info-include.</div><div> replace '-DDD+' in l_cmd with ''.</div><div> l_line = w_prg_info-line.</div><div> replace '-LLL+' in l_cmd with l_line.</div><div><br /></div><div> call 'CREATE_ALT_MODE' id 'OK_CODE' field l_cmd.</div></div><div><br /></div><br /><span style="font-family: courier;">Funciona que é uma maravilha.</span><p></p><p style="text-align: center;"><br /></p>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-83771863959277015242022-01-13T04:26:00.001-08:002022-01-13T04:26:14.303-08:00Abap SAP - Apresentação do Curso AbapFox <div class="separator" style="clear: both; text-align: center;"><h1 class="title style-scope ytd-video-primary-info-renderer" style="-webkit-box-orient: vertical; -webkit-line-clamp: 2; background: rgb(249, 249, 249); border: 0px; color: var(--ytd-video-primary-info-renderer-title-color,var(--yt-spec-text-primary)); display: -webkit-box; font-family: Roboto, Arial, sans-serif; font-size: var(--ytd-video-primary-info-renderer-title-font-size,var(--yt-navbar-title-font-size,inherit)); font-weight: 400; line-height: 2.6rem; margin: 0px; max-height: 5.2rem; overflow: hidden; padding: 0px; text-align: center; text-overflow: ellipsis; text-shadow: var(--ytd-video-primary-info-renderer-title-text-shadow,none); transform: var(--ytd-video-primary-info-renderer-title-transform,none);"><yt-formatted-string class="style-scope ytd-video-primary-info-renderer" force-default-style="" style="word-break: break-word;">Abap SAP - Apresentação do Curso AbapFox</yt-formatted-string></h1><div class="style-scope ytd-video-primary-info-renderer" id="info" style="align-items: center; background: rgb(249, 249, 249); border: 0px; display: flex; flex-direction: row; font-family: Roboto, Arial, sans-serif; font-size: 10px; margin: 0px; padding: 0px; text-align: start;"></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="382" src="https://www.youtube.com/embed/rcjn-1Y1vFI" width="600" youtube-src-id="rcjn-1Y1vFI"></iframe></div>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-46191309056177317982020-04-19T00:41:00.002-07:002020-04-19T00:41:47.815-07:00ABAP~SAP ~ Brincando com TYPES<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbeEjxD2VFSwX6j-CgpfGd7B5g2TaElAksrGo68SD1f7fMI1vtr6lpIgWKv8bVXkxe8HImigw9iGLKaEA1LJTA7oySQyfYiTY90u1M1-oACnLT-iLaB5LQ7cYmOAnwx8dryMt0yj46wK_I/s1600/vx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="374" data-original-width="667" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbeEjxD2VFSwX6j-CgpfGd7B5g2TaElAksrGo68SD1f7fMI1vtr6lpIgWKv8bVXkxe8HImigw9iGLKaEA1LJTA7oySQyfYiTY90u1M1-oACnLT-iLaB5LQ7cYmOAnwx8dryMt0yj46wK_I/s400/vx.png" width="400" /></a></div>
<br />
<br />
O Types no Abap é a definição de um modelo de dados. Seria como se fosse o blueprint ou a planta de uma casa. Você não consegue morar na planta, ela serve apenas como um modelo para uma casa onde é possível morar.<br />
<br />
Ele também simula um objeto no repositório.<br />
<br />
Seguem algumas dicas de declaração com types para usar onde for necessário:<br />
<br />
1. Types com Types filhos:<br />
<br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">types</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> nome <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>son<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> rua <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> num <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>son<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">, </span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span></span><br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="color: purple;"><br /></span> <br />2. Types com uma tabela interna:</span><br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><br /></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><br /></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">types</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_ydados<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> latitude <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> longitude <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">time </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_ydados<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">types</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> nome <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>son<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /><br /> rua <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> num <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>string<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">,</span><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>son<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">, </span><br /> <br /> dados <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">STANDARD </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">TABLE </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">OF </span>ty_ydados <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">with </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">DEFAULT </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">KEY</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">, </span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span></span><span style="font-size: small;"></span></span><br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">Note que o "with default key" é quem permite essa referência</span></span></span><br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">3. Incluindo uma tabela/estrutura</span></span></span><br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-size: 10pt;"> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">types</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">begin </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">include </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">type </span>spfli<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span><br /><br /> <span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">types</span><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">: </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">end </span><span class="L0S52" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: blue; font-size: 10pt;">of </span>ty_yfather<span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;">.</span></span><span style="color: black; font-size: small;"></span></span></span></span><br />
<br />
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span></span></span>
<span style="background: rgb(255, 255, 255); font-family: "Courier New"; font-size: 10pt;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-size: 10pt;"><span class="L0S55" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: purple; font-size: 10pt;"><br /></span></span></span>Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-30073744705638102942020-04-15T18:39:00.004-07:002020-04-15T18:42:43.608-07:00SAP~UI5 Utilizando uma constante no Expression Binding <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZe-uM9arA23Wmet88UAaz6ggwGV1_8dVysANXjuuQ1UenQT1EE8bUQpYZB9EyxeNAVLG1ugyPKVzCGSTI5r9JyrgvdBKKi5Pwrz6gGvrAvMRDaXHFPz7v9z2V-g0QZciGzHZRRmwrLPn9/s1600/c01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="856" data-original-width="891" height="383" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZe-uM9arA23Wmet88UAaz6ggwGV1_8dVysANXjuuQ1UenQT1EE8bUQpYZB9EyxeNAVLG1ugyPKVzCGSTI5r9JyrgvdBKKi5Pwrz6gGvrAvMRDaXHFPz7v9z2V-g0QZciGzHZRRmwrLPn9/s400/c01.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Se você quiser passar uma constante no Expression Binding, aqui tem um exemplo muito bom:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div data-en-clipboard="true" data-pm-slice="1 1 []">
<MenuItem icon="sap-icon://create" text="New Root" </div>
<div>
press="onMenuItemPressed"</div>
<div>
key="NEWR"</div>
<div>
startsSection="true"</div>
<div>
visible="{ parts: [{value:'xxx'},{path: 'menuTreeModel>type'},</div>
<div>
{path: 'globalModel>/editMode'}],</div>
<div>
formatter: '.formatter.getEditableMenuContextAdd'}"/></div>
<div>
<br /></div>
<div>
Veja que o {value:'xxx'} força passar uma constante que neste caso será utilizada em um formatter implementado no App.</div>
<div>
<br /></div>
<div>
Outro exemplo:<br />
<br />
<Input width="200px" enabled="{/enabled}" description="{/currencyCode}"<br />
value="{<br />
<span style="white-space: pre;"> </span> <span style="white-space: pre;"> </span>parts: [<br />
<span style="white-space: pre;"> </span> <span style="white-space: pre;"> </span>{value: '1.200'},<br />
<span style="white-space: pre;"> </span>{value: 'URL'}<br />
<span style="white-space: pre;"> </span> ],<br />
<span style="white-space: pre;"> </span> type: 'sap.ui.model.type.Currency',<br />
<span style="white-space: pre;"> </span> <span style="white-space: pre;"> </span>formatOptions: {showMeasure: false}<br />
<span style="white-space: pre;"> </span>}"/><br />
<br />
Enjoy.</div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-1631639331474225552019-11-28T10:08:00.001-08:002019-11-28T10:08:12.590-08:00SAP~UI5 Resource Local do Library UI5!<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqV_c2zptlq4pBsa4CcZAsuzSqPVzGReQ28-NF0EVfRb2BRAwCZBa79u_bM5pZkSYiASehkgIoLYeE1utxqcRdMbyJpdkyK-qXLuRcmysxkKeOHdcDmejmXG80m-EAmU8aZoDbWpWc1LiQ/s1600/fox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AbapFox OpenUi5 Local Resource " border="0" data-original-height="714" data-original-width="871" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqV_c2zptlq4pBsa4CcZAsuzSqPVzGReQ28-NF0EVfRb2BRAwCZBa79u_bM5pZkSYiASehkgIoLYeE1utxqcRdMbyJpdkyK-qXLuRcmysxkKeOHdcDmejmXG80m-EAmU8aZoDbWpWc1LiQ/s400/fox.jpg" title="AbapFox OpenUi5 Local Resource " width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<h2 style="clear: both; text-align: center;">
Resource local do library? O loko meu! </h2>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Uma das grandes dificuldades de mexer com UI5 e seu lindo bootstrap é que utilizar este bootstrap causa uma dor de cabeça bem grande. Não é possível usar o source local do sap-ui-core.js, o browser não permite por razões de segurança. Se usar em domínios diferentes, o CORS vai berrar e não vai ser muito legal.<br />
<br />
Porem, sempre tem um jeito! Essa solução é linda por várias razões: Ela deixa os apps bem rápido, já que não precisa consumir nada via CDN (Content Delivery Network).<br />
<br />
E para desenvolver, nada melhor! Então segue uma forma simples e funcional pra fazer isto acontecer.<br />
<br />
Você vai precisar do Chrome (claro, nem pensar em usar outro mais...) e um aplicativo para chrome e uma extensão:<br />
<br />
O Primeiro é o Web Server for Chrome. Incrivel! Ele cria um server de qualquer folder local e o folder será nosso lindo repositório que você pode baixar no link da sap:<br />
<br />
<div style="text-align: center;">
<a href="https://openui5.org/releases/" target="_blank">https://openui5.org/releases/</a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKGK-okIItXEb7vMXsJ3WTL14SZT9sJ8tpA6zJGHsIaQqpsuzLBNp7R6eiEleGwSgnjjwBgLU8cMKLsERip064Uxwf06yjonCuEA6ExdQxAb4EfQxNQHIS2-zN3BXw_yVra26kjf4InVM7/s1600/v02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AbapFox OpenUi5" border="0" data-original-height="505" data-original-width="1481" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKGK-okIItXEb7vMXsJ3WTL14SZT9sJ8tpA6zJGHsIaQqpsuzLBNp7R6eiEleGwSgnjjwBgLU8cMKLsERip064Uxwf06yjonCuEA6ExdQxAb4EfQxNQHIS2-zN3BXw_yVra26kjf4InVM7/s400/v02.jpg" title="AbapFox OpenUi5" width="400" /></a></div>
<br />
<br />
Baixe, descompacte e selecione a pasta com a versão no CHOOSE FOLDER<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcmkEQI4onVJyv-clwIQnALqjuaVCRvo9m3NcWfSjz9gfJ3cbFFZ44Yb8nzmBSStKkoamN9adDUWm48FuU6Dkw_QBlT8Ty4vSfMkBS8Vj5KfC-RkcjBVpD8NvpCwB1PP2tXJ5mU-jEVJkf/s1600/server+for+chrome.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="AbapFox OpenUi5" border="0" data-original-height="698" data-original-width="402" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcmkEQI4onVJyv-clwIQnALqjuaVCRvo9m3NcWfSjz9gfJ3cbFFZ44Yb8nzmBSStKkoamN9adDUWm48FuU6Dkw_QBlT8Ty4vSfMkBS8Vj5KfC-RkcjBVpD8NvpCwB1PP2tXJ5mU-jEVJkf/s400/server+for+chrome.jpg" title="AbapFox OpenUi5" width="230" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Agora para deixar tudo OK e evitar que o CORS coma seus icones e fontes utilize a extensão <span style="background-color: white; color: #5a5a5a; font-family: Roboto, "Segoe UI", Tahoma, sans-serif; font-size: 14px;">Who CORS?. </span>Ative ela e consuma diretamente seu resources!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUlQvMbdhlHIpF9n3iooHupj984RcdSYrLDaquRtjfbwhT929GXIWuw14aO-Yv_JyvG3MUrMVI1m6l8rTbU_z3al5MIwi24Gkrm7vGGfjd9IcZl51193FGUYJ84fFdhsA4ICya0ZC2WCB/s1600/v01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="69" data-original-width="598" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUlQvMbdhlHIpF9n3iooHupj984RcdSYrLDaquRtjfbwhT929GXIWuw14aO-Yv_JyvG3MUrMVI1m6l8rTbU_z3al5MIwi24Gkrm7vGGfjd9IcZl51193FGUYJ84fFdhsA4ICya0ZC2WCB/s640/v01.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #5a5a5a; font-family: Roboto, Segoe UI, Tahoma, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
Até o momento deste post, essa solução funciona maravilhosamente bem! Enjoy!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img alt="AbapFox OpenUi5" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" title="AbapFox OpenUi5" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="font-family: 'times new roman'; text-align: center;">
<div style="margin: 0px;">
<i>“O sucesso é a soma de pequenos esforços repetidos dia após dia” – Robert Collier </i></div>
</div>
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-917443083635031292018-10-18T09:30:00.001-07:002018-10-18T09:32:40.406-07:00ABAP~SAP ~ Criando uma Table Control com base na SPFLI e com alteração de STATUS com base no FLTYPE (Icone)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVO_BS0pBiscED_JwoJf7eHj7PtIhE83was1uZez6tuvjDh31g6RSD3Vk4TVkVBu8FO6jyIYZkOVxMC2SM4uH6IoG2hor6PwUuhWKDCXzuYWZxDOQN2XBsic_Z1Taoi-t9Rr6U1dr4GLep/s1600/blog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="681" data-original-width="1252" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVO_BS0pBiscED_JwoJf7eHj7PtIhE83was1uZez6tuvjDh31g6RSD3Vk4TVkVBu8FO6jyIYZkOVxMC2SM4uH6IoG2hor6PwUuhWKDCXzuYWZxDOQN2XBsic_Z1Taoi-t9Rr6U1dr4GLep/s640/blog.png" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/FhzrNS13YjQ/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/FhzrNS13YjQ?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<br />
Vídeo rápido que mostra como criar uma table control e fazer algumas alterações de status com ícone e ToolTip no Icone.<br />
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-53827500734684839052017-11-22T07:00:00.000-08:002017-11-22T07:00:04.864-08:00ABAP~SAP ~ System is not configured for field exits <br />
<br />
System is not configured for field exits<br />
<br />
Como resolver?<br />
<br />
Entre na RZ10<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGfDQBHaKNtCEsI4XFy8RJAfE4FeBHWT_mHXG-RfodGdCEm1WbfhgWeiMzs64kc60pxQ2AhL8dgT0FDhSI4tk69J5EpM6-HXedupSU7cmgNUH_Vz1EHv5mpwgXLy06ygOMq7B0puXDcols/s1600/ScreenHunter+55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="531" height="513" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGfDQBHaKNtCEsI4XFy8RJAfE4FeBHWT_mHXG-RfodGdCEm1WbfhgWeiMzs64kc60pxQ2AhL8dgT0FDhSI4tk69J5EpM6-HXedupSU7cmgNUH_Vz1EHv5mpwgXLy06ygOMq7B0puXDcols/s640/ScreenHunter+55.png" width="640" /></a></div>
<br />
F4 para exibir as opções<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVeK9jYCGbetTdxb6grj3moc8JKYMDFwPNGDl1Mggiunbbhm3G9maIR7aXb15_UZVmbSScAzWQ7p5CoRfMW71-LHq4WN_KP9RtfVnxSuXF6P-1NG_mO8U4npNyJm_JxkGu6hih45M8VqBr/s1600/ScreenHunter+56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="585" data-original-width="732" height="510" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVeK9jYCGbetTdxb6grj3moc8JKYMDFwPNGDl1Mggiunbbhm3G9maIR7aXb15_UZVmbSScAzWQ7p5CoRfMW71-LHq4WN_KP9RtfVnxSuXF6P-1NG_mO8U4npNyJm_JxkGu6hih45M8VqBr/s640/ScreenHunter+56.png" width="640" /></a></div>
<br />
<br />
Se não aparecer estas opções, é necessário carrega-las do servidor:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsPYlyF1L9QTwH29XV9FCsphCP_9gY2dNH5UJVDVu3Eo6aVMOA61Rueyt9Wds16ytNb4BDNiBJEpQtTbZRBswFFkkiyenWlLcigIZxEE9Y9DahEOkGaI3sKMmbcACTM-kA6HxiX1Z3tX2/s1600/ScreenHunter+57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="666" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsPYlyF1L9QTwH29XV9FCsphCP_9gY2dNH5UJVDVu3Eo6aVMOA61Rueyt9Wds16ytNb4BDNiBJEpQtTbZRBswFFkkiyenWlLcigIZxEE9Y9DahEOkGaI3sKMmbcACTM-kA6HxiX1Z3tX2/s640/ScreenHunter+57.png" width="640" /></a></div>
<br />
<br />
...Of Active Servers...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge6qrbQ9vaogRcn6ebrCy5wyQ2_Piq7bTbnTFDUUYbwoqZ0eygk1xKXyjEyVkmTBkKcwRY5_WODor7ErL0s0RQc5Cfp5H6pGK8bEDEfQy0zup1dAVhnQunRs9NLXO7dyHubbdJ1-cL3owj/s1600/ScreenHunter+58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="631" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge6qrbQ9vaogRcn6ebrCy5wyQ2_Piq7bTbnTFDUUYbwoqZ0eygk1xKXyjEyVkmTBkKcwRY5_WODor7ErL0s0RQc5Cfp5H6pGK8bEDEfQy0zup1dAVhnQunRs9NLXO7dyHubbdJ1-cL3owj/s400/ScreenHunter+58.png" width="310" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Depois é só voltar para a tela inicial.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Escolha a opção Instance Profile</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDV1j-XDyvnh6_eVOrfyu5wIZOXdx3Z7P-VFjnbDwETqjQmVhv-DJ_R2csyEAQ0hRrgtndJpH_VKv72v3l46rvxs94iBsdOtDriEr9fwLnFN54VIOvRnHh9_mtIHZW1lUGgirVV6F2PFI/s1600/ScreenHunter+60.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="160" data-original-width="474" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDV1j-XDyvnh6_eVOrfyu5wIZOXdx3Z7P-VFjnbDwETqjQmVhv-DJ_R2csyEAQ0hRrgtndJpH_VKv72v3l46rvxs94iBsdOtDriEr9fwLnFN54VIOvRnHh9_mtIHZW1lUGgirVV6F2PFI/s400/ScreenHunter+60.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<br />
<br />
Marque o radio button Extended Maintenance<br />
<br />
e click em Change<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnWXd5aCeSHQNxwcH5LPT6316pv5Y7AgzqHkhcZOHmzK4VKlYCYKrGXxIJ-1FZhzOZZqMnB3PIUoKOSCfEwSMCSjI7X2MmJFOAHoE5a2XHzyylOZ-KqwPzDG_rK8xexd19XjrjxWopMPi/s1600/ScreenHunter+61.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="779" data-original-width="1035" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisnWXd5aCeSHQNxwcH5LPT6316pv5Y7AgzqHkhcZOHmzK4VKlYCYKrGXxIJ-1FZhzOZZqMnB3PIUoKOSCfEwSMCSjI7X2MmJFOAHoE5a2XHzyylOZ-KqwPzDG_rK8xexd19XjrjxWopMPi/s1600/ScreenHunter+61.png" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhioba_tDOjoFcABisEZBTkYUXiqz80S8DZAjsy2er9aGNBwBkGgHoPdoUKkB4cnEeAbH03O-bK4ZbTc4hPkvQRSSUCYzlizwj2WATwvdNhLDL2oQfFhsF2SFBdtJH_mLT3PY5Nv8Uksmvq/s1600/ScreenHunter+62.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="69" data-original-width="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhioba_tDOjoFcABisEZBTkYUXiqz80S8DZAjsy2er9aGNBwBkGgHoPdoUKkB4cnEeAbH03O-bK4ZbTc4hPkvQRSSUCYzlizwj2WATwvdNhLDL2oQfFhsF2SFBdtJH_mLT3PY5Nv8Uksmvq/s1600/ScreenHunter+62.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ZkjISgAtrZaGPICBYXssdYq-D3uAf4kgmap_CTSae-vpMB0Pc6b7LNTy-OQ-XmEvXCG6KYe-e-CT0utnP5BIpHvu7CN3Wcet0JpLkstIG1CgDE_SmJS9XcQj7J-kZ1u6fhJ02XJ8GLbQ/s1600/ScreenHunter+63.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="282" data-original-width="769" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9ZkjISgAtrZaGPICBYXssdYq-D3uAf4kgmap_CTSae-vpMB0Pc6b7LNTy-OQ-XmEvXCG6KYe-e-CT0utnP5BIpHvu7CN3Wcet0JpLkstIG1CgDE_SmJS9XcQj7J-kZ1u6fhJ02XJ8GLbQ/s320/ScreenHunter+63.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TUCF6IxSbQ-vhoMOI4tzucBXfG-UR_g023dO1P6sU2QcU2ZwoaX_qidRlc1iYq9pqU3PVeabfkrs-ccEjj84z6KpYb5cZ4Tyso_8UsJcrlYD7TSQ-KzFE0LbEF1xK1q4FmUPzpAXtLYX/s1600/ScreenHunter+64.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="46" data-original-width="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TUCF6IxSbQ-vhoMOI4tzucBXfG-UR_g023dO1P6sU2QcU2ZwoaX_qidRlc1iYq9pqU3PVeabfkrs-ccEjj84z6KpYb5cZ4Tyso_8UsJcrlYD7TSQ-KzFE0LbEF1xK1q4FmUPzpAXtLYX/s1600/ScreenHunter+64.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfGsGge5iJM2BwLoW9EfkNkmS12U5sZ0PAOj5MznK4Li5h2EvC4ncNoc5vm55wbHGenVa5_DT8ZX00ykKQDfe_xBBS8m4GVxP8kOAfsr4OQv0KJT09jme8lnYk8VW2cARM-oHanh7TSrmA/s1600/ScreenHunter+65.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="717" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfGsGge5iJM2BwLoW9EfkNkmS12U5sZ0PAOj5MznK4Li5h2EvC4ncNoc5vm55wbHGenVa5_DT8ZX00ykKQDfe_xBBS8m4GVxP8kOAfsr4OQv0KJT09jme8lnYk8VW2cARM-oHanh7TSrmA/s320/ScreenHunter+65.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9EaDS-mJjTvd39a7VU_l0xixS8KuG_2pE21PLnsKpKBjHklxjlaSTYcqDCeAIUoqZzWPCkWpfHbbN5TqViDT_W9iFIQwcv-1np1WejERq9zQ522ZOrxhHra3m2mdjIbX8sExrJLdMq6hY/s1600/ScreenHunter+66.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="418" data-original-width="758" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9EaDS-mJjTvd39a7VU_l0xixS8KuG_2pE21PLnsKpKBjHklxjlaSTYcqDCeAIUoqZzWPCkWpfHbbN5TqViDT_W9iFIQwcv-1np1WejERq9zQ522ZOrxhHra3m2mdjIbX8sExrJLdMq6hY/s320/ScreenHunter+66.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw6IBjlTPBg2dZU9uFtHzJua851JSk2RCQ8usAGU19zggqbWdfHVBLtzlzvHjLO-_rGbecA9Eoj8fEfxFfa439ACSXhG09Ul8JnBg1jr67uLgbHAPSeHzGxFS3Ky94F4sJIUFtcNWZEgIX/s1600/ScreenHunter+67.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="478" data-original-width="654" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw6IBjlTPBg2dZU9uFtHzJua851JSk2RCQ8usAGU19zggqbWdfHVBLtzlzvHjLO-_rGbecA9Eoj8fEfxFfa439ACSXhG09Ul8JnBg1jr67uLgbHAPSeHzGxFS3Ky94F4sJIUFtcNWZEgIX/s320/ScreenHunter+67.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Click em No e em SAVE</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjltZuLvrBtiMk7acCEHJ5GdnixSDDCqjt01roSZZuSR0o1oG6FeLc4o8ciB8KL_43zsoW2wEs5tf9PMMdGxianmvkeiqeQ2XIhIDEfQ3TGYgSxbN-OjQSAkHhjwmhS7PQoX9zspMm08N9q/s1600/ScreenHunter+68.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="752" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjltZuLvrBtiMk7acCEHJ5GdnixSDDCqjt01roSZZuSR0o1oG6FeLc4o8ciB8KL_43zsoW2wEs5tf9PMMdGxianmvkeiqeQ2XIhIDEfQ3TGYgSxbN-OjQSAkHhjwmhS7PQoX9zspMm08N9q/s320/ScreenHunter+68.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84CcJNq_ZMa_lanWol3gzbUrLFUBQOCAq8h82fXCD6nDbtaWcdpS98WgNHdB-xJjcMKx8R8pF2z4xu9mE-5KaHlpm2At1MaK1jN2hH0_pBTLZvgPQl1RxU_nZIAPy2gnZMh9G1id-1p1x/s1600/ScreenHunter+69.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="833" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi84CcJNq_ZMa_lanWol3gzbUrLFUBQOCAq8h82fXCD6nDbtaWcdpS98WgNHdB-xJjcMKx8R8pF2z4xu9mE-5KaHlpm2At1MaK1jN2hH0_pBTLZvgPQl1RxU_nZIAPy2gnZMh9G1id-1p1x/s320/ScreenHunter+69.png" width="320" /></a></div>
<br />
Pronto, agora basta baixar e subir o minisap e poderá mexer com suas field exits normalmente!<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-42460191076272545772017-09-26T07:12:00.000-07:002017-09-26T07:12:13.041-07:00AbapFox ~ Como saber qual campo da transação é o equivalente ao da BAPI<br />
<div class="MsoNormal">
Como saber qual campo da transação é o equivalente ao da
BAPI:<o:p></o:p></div>
<br />
<div class="MsoNormal">
Vá na transação que você almeja: Ex. VA03<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Quero saber o equivalente do Order Reason<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsvq-hGsr3XLVJSFgKuVLOeBkOBzpjWfAz5zqJAOd9-r8Y4UMMZ5bo1vxudR3NACuDw2n8_wWa3WW2UKjKN73pylc_EpyjBIb3AJ3EX2nGcNQo2wbbVqp0k9g2uasNoGoImqgPthPAk-v3/s1600/267.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="46" data-original-width="472" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsvq-hGsr3XLVJSFgKuVLOeBkOBzpjWfAz5zqJAOd9-r8Y4UMMZ5bo1vxudR3NACuDw2n8_wWa3WW2UKjKN73pylc_EpyjBIb3AJ3EX2nGcNQo2wbbVqp0k9g2uasNoGoImqgPthPAk-v3/s640/267.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
F1 no campo:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPu6VViJpnKHMBBIY2eHxMKALCrmAPOISKnv981b_G06FOztkw-cbAvORU87ZEIZKP5piIGvW57QsZwzcZV2lH_tm-n3UD-kAbh2mLQesmCHUSLLFmvZCyIWTDAUsWqikglnPREUaajnH1/s1600/268.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="397" data-original-width="1452" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPu6VViJpnKHMBBIY2eHxMKALCrmAPOISKnv981b_G06FOztkw-cbAvORU87ZEIZKP5piIGvW57QsZwzcZV2lH_tm-n3UD-kAbh2mLQesmCHUSLLFmvZCyIWTDAUsWqikglnPREUaajnH1/s640/268.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKDT0JWJPVVJimgJbTQlJWL43EToVTmogfhbv7LJHu9OiyRRF3Lr-F4oH2C7BE_pDliPsRNHkp9j0oQu7jcIwqUw9THBnz01m9NtMWwQPFcotUaZ6C9x061FdM2q7KB_D-2VtRIAFqbu5C/s1600/270.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="41" data-original-width="50" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKDT0JWJPVVJimgJbTQlJWL43EToVTmogfhbv7LJHu9OiyRRF3Lr-F4oH2C7BE_pDliPsRNHkp9j0oQu7jcIwqUw9THBnz01m9NtMWwQPFcotUaZ6C9x061FdM2q7KB_D-2VtRIAFqbu5C/s200/270.png" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8p9GslgAIz9Kns4Kophrg4lO-b-UZUISuN4uU8zOdYNjf33CG4nMtQsfwRln-hLIJVglW1avY1h2l1cinHca6i8bg0hRnmGT_3rOo-uFcStW44O3OQeFM_dqIX2EubzFK_s5woZgZztDD/s1600/271.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="464" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8p9GslgAIz9Kns4Kophrg4lO-b-UZUISuN4uU8zOdYNjf33CG4nMtQsfwRln-hLIJVglW1avY1h2l1cinHca6i8bg0hRnmGT_3rOo-uFcStW44O3OQeFM_dqIX2EubzFK_s5woZgZztDD/s400/271.png" width="338" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
Duplo click no Data Element:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1g4EVR-vnVCa4gjlo89Ua2xMoEq5fNv0GfcVYZVCGab0-dbpW4_R8RMgq3mhWqjtFHK2IPPh4d3N6v0560_Aw99xvTWAgmz6QdPWrTmJuU-X84neZrQUmrhNZBVaJQhmZa0GG32-1GBt5/s1600/272.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="722" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1g4EVR-vnVCa4gjlo89Ua2xMoEq5fNv0GfcVYZVCGab0-dbpW4_R8RMgq3mhWqjtFHK2IPPh4d3N6v0560_Aw99xvTWAgmz6QdPWrTmJuU-X84neZrQUmrhNZBVaJQhmZa0GG32-1GBt5/s400/272.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: PT-BR; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Va
na aba:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: PT-BR; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhycvetTh2Gi9rU8PR9EiIDPbu4J8WxnQ-cPWpzt8UZ8Oz7lJclnnaaM2wlITef_6jnL9NogF5jB1kUQ6SAkKZBzUCFgKpWciu6m4UFs1c3b255-FEYH0bts7aqIjThqWHidp4u-JafWfMM/s1600/273.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="91" data-original-width="377" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhycvetTh2Gi9rU8PR9EiIDPbu4J8WxnQ-cPWpzt8UZ8Oz7lJclnnaaM2wlITef_6jnL9NogF5jB1kUQ6SAkKZBzUCFgKpWciu6m4UFs1c3b255-FEYH0bts7aqIjThqWHidp4u-JafWfMM/s320/273.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: PT-BR; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: PT-BR; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaEtOE1ezmDWQgc26966mnO1hvCHWoMAayX2onsoTlD2vK7HXtjlogW_4LtfijOh3xnF5j2YWxh7F1KTb4nsRyS7lTEXFz3GOdfFIDyJtLGTbSG8VD2ESxi9HRVEboD2uADurKcHbDbQ-B/s1600/274.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="66" data-original-width="491" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaEtOE1ezmDWQgc26966mnO1hvCHWoMAayX2onsoTlD2vK7HXtjlogW_4LtfijOh3xnF5j2YWxh7F1KTb4nsRyS7lTEXFz3GOdfFIDyJtLGTbSG8VD2ESxi9HRVEboD2uADurKcHbDbQ-B/s640/274.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
ORD_REASON é o campo que vai entrar nas estruturas/tabelas
da BAPI.<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com1tag:blogger.com,1999:blog-8807978373916291551.post-32790468073576877042017-09-14T06:49:00.002-07:002017-09-14T06:49:54.082-07:00AbapFox - Redimensionar Telas<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYUfbO7GxzSxj_Eh-qgwpoBy7iLha8aaKb0Y9ShV4mdWn_xhH2I3K-GZyXxQ2Rns8soIXpXWZPYxvh8-SedPPj9DhH_-3vaWIWBMtByUbwUHwPKEpZV_pdHm5jjytYA3ftoK6TGhEoQJWx/s1600/1_Initial_Msg_Sel_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="823" data-original-width="883" height="596" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYUfbO7GxzSxj_Eh-qgwpoBy7iLha8aaKb0Y9ShV4mdWn_xhH2I3K-GZyXxQ2Rns8soIXpXWZPYxvh8-SedPPj9DhH_-3vaWIWBMtByUbwUHwPKEpZV_pdHm5jjytYA3ftoK6TGhEoQJWx/s640/1_Initial_Msg_Sel_1.png" width="640" /></a></div>
<br />
<br />
Sempre temos que garantir o máximo aproveitamento das telas. Espaço vazio que poderia estar sendo preenchido pelo container de algum objeto ou de uma table control não podem ser desperdiçados.<br />
<br />
Aqui vai a dica para tal intento:<br />
<br />
Na aba caracteristica da tela (primeira aba) maximize a sua screen:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAKUK2pyTQ616txcel2tV-tLgdH-3SY6aX08Oc8jlOekRnfILNng7dbVXdCFH1Za97helEhMJfr9pRN96__Cr8Br2FFhb2OXEYELhkbVzHeIaJU4iioE4C0jj3_blOhHfRZvfdf_3a_NsL/s1600/87+Sep.+14+10.45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="112" data-original-width="748" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAKUK2pyTQ616txcel2tV-tLgdH-3SY6aX08Oc8jlOekRnfILNng7dbVXdCFH1Za97helEhMJfr9pRN96__Cr8Br2FFhb2OXEYELhkbVzHeIaJU4iioE4C0jj3_blOhHfRZvfdf_3a_NsL/s640/87+Sep.+14+10.45.png" width="640" /></a></div>
<br />
O tamanho máximo é 200 x 240<br />
<br />
Tanto a table control como os containers e as sub-screens tem as configurações de redimensionamento:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1Cr2mKcEMaSplVBdxKNzkXd89AUzTy5NmuE0vLUmMakNF-xkOx01K2-e9M0nqnHSNN8wpSfFfS1P2BwIIj3_3f12jjfz1GUysl1XzalJd-PI0GlnefrLOhN8CPHKqEAPHp32-nJMQkj6/s1600/88.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="178" data-original-width="335" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN1Cr2mKcEMaSplVBdxKNzkXd89AUzTy5NmuE0vLUmMakNF-xkOx01K2-e9M0nqnHSNN8wpSfFfS1P2BwIIj3_3f12jjfz1GUysl1XzalJd-PI0GlnefrLOhN8CPHKqEAPHp32-nJMQkj6/s320/88.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para sub-screens e containers, preencha toda a área da tela. Para table control isso pode dar um estouro de memória, já que ele cria cada elemento na tela. Então estenda apenas horizontalmente ao máximo da tela, e na altura, uma que peque um pouco mais do que o máximo a ser utilizado pelo usuário.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Assim mesmo que a resolução se altere ou o usuário diminua a tela, os objetos ocuparão o máximo possível.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Claro que nem tudo são flores e dependendo do conjunto de elementos da tela, pode ocorrer que este redimensionamento falhe, mas sempre tem uma forma de corrigir, ajustando os elementos. Ai vai da experiência de cada abap.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Belezinha?</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
É isso ai!</div>
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-46649559824986400112017-09-12T08:02:00.003-07:002017-09-12T08:02:54.876-07:00AbapFox ~ Icones em uma table control<br />
<br />
<br />
Para utilizar um Icone em um campo da Tela (pelo screen painter) temos o seguinte:<br />
<br />
O código do icone está na tabela ICON<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0MEc7-oKlevoCbZ7lXKWspNopJV5ysP-XCvVgYpSotFnxRFEO3yYMdxPJX7e9Q8JuSntLG3elGLmGzYsfCuyLDnHmHssmZeJG3Uw5lCoaSyRivIOGB4w4113L4J0NnptheeM9Pb-nP-Jx/s1600/Sep.+12+11.51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="228" data-original-width="394" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0MEc7-oKlevoCbZ7lXKWspNopJV5ysP-XCvVgYpSotFnxRFEO3yYMdxPJX7e9Q8JuSntLG3elGLmGzYsfCuyLDnHmHssmZeJG3Uw5lCoaSyRivIOGB4w4113L4J0NnptheeM9Pb-nP-Jx/s320/Sep.+12+11.51.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Se apenas mandarmos o código do icone, ele vai aparecer como um texto. Icone de exibição não pode</div>
<div class="separator" style="clear: both; text-align: left;">
ter o campo editavel, não faz sentido já que o objetivo do icone é expor uma ideia visual.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Então, tem que fechar o campo!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSFl3eUfg44H6ZWoyhuwSJ4h-KUq0p9W8XL8oWP6GPmev79BEurPXu120Xk3lIv-xiDevUraOPJ1JLcyJ9a9E5D0_DjK8qmVgy5iPHKzgdd9lXA3GueZlqig4sTOTwlmunHilmHJ2epy2/s1600/Sep.+12+11.53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="131" data-original-width="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSFl3eUfg44H6ZWoyhuwSJ4h-KUq0p9W8XL8oWP6GPmev79BEurPXu120Xk3lIv-xiDevUraOPJ1JLcyJ9a9E5D0_DjK8qmVgy5iPHKzgdd9lXA3GueZlqig4sTOTwlmunHilmHJ2epy2/s1600/Sep.+12+11.53.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Feito!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgVN6TMZ863MmIQt6N6i33mPtZUHx2UicXlNEyeX5wLUFSs2yF8wbdmYi5cpPzmQPkoOIq7pTkW5DA1oGykyKPYnLctIylJuKCsVaNlTzktmARbF3mmGyYp3o2ArfokI7A4mk5BzyvMXBO/s1600/Sep.+12+11.54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="238" data-original-width="420" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgVN6TMZ863MmIQt6N6i33mPtZUHx2UicXlNEyeX5wLUFSs2yF8wbdmYi5cpPzmQPkoOIq7pTkW5DA1oGykyKPYnLctIylJuKCsVaNlTzktmARbF3mmGyYp3o2ArfokI7A4mk5BzyvMXBO/s320/Sep.+12+11.54.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
No caso de querer colocar um texto como um TextTip, basta mandar entre o código do ícone o texto:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Nw_xPFmXmRgMyHWws5JEsNOoXWicFdACZ6eW4QLpX9ZGc2DJxlRRus8-yitNpw91Rr8-F8Dk1U9xDGkh_WFz6ogrARqXTSvp2qn7tRLUjpFYxpVzOSNdGyTZaRBZli-VFG3MbZpcRs3B/s1600/Sep.+12+12.00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="457" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Nw_xPFmXmRgMyHWws5JEsNOoXWicFdACZ6eW4QLpX9ZGc2DJxlRRus8-yitNpw91Rr8-F8Dk1U9xDGkh_WFz6ogrARqXTSvp2qn7tRLUjpFYxpVzOSNdGyTZaRBZli-VFG3MbZpcRs3B/s320/Sep.+12+12.00.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para isso use um campo com mais de 4 posições. Use a função abaixo passando o nome do Icone e o texto :</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyRGrsz6P9G8tVjs-E9kOHWO78yIZljxe1QW9gCVkGG0g0eHNFqUc1S4_1h1HiLcA4Z4A0bUVRlaYCwRZCsFamShlJIhINcaWk8jtLv8Lalt3q_SVhrYc5eRGqZPDRC8_KP8JJCmgyEDf/s1600/Sep.+12+12.01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="194" data-original-width="590" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyRGrsz6P9G8tVjs-E9kOHWO78yIZljxe1QW9gCVkGG0g0eHNFqUc1S4_1h1HiLcA4Z4A0bUVRlaYCwRZCsFamShlJIhINcaWk8jtLv8Lalt3q_SVhrYc5eRGqZPDRC8_KP8JJCmgyEDf/s640/Sep.+12+12.01.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
O que ele faz é fazer um concatenamento (que pode ser feito sem a função tb)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLzrFNjybve00e4esLXx5EtylmfdsefNu6a0RgfJ4PKHr2p1jU6N2cAEzL9JVYHafH_fmBcq1EuDCXOYDftcM2i5Qz90ON9iZN0egTYPYd8Mi2zVzILwfMPT5rd0ZME25PIq6ojGVmpiu2/s1600/Sep.+12+12.02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="150" data-original-width="574" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLzrFNjybve00e4esLXx5EtylmfdsefNu6a0RgfJ4PKHr2p1jU6N2cAEzL9JVYHafH_fmBcq1EuDCXOYDftcM2i5Qz90ON9iZN0egTYPYd8Mi2zVzILwfMPT5rd0ZME25PIq6ojGVmpiu2/s640/Sep.+12+12.02.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Abraços,</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-67401949604837330612017-08-21T11:27:00.000-07:002017-08-21T11:27:45.061-07:00ABAP SAP ~ AbapFox SapGui 7.30 <br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
Pra quem quer um link rápido para o SapGui 7.30 </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://drive.google.com/open?id=0B8qm0pAx7F3tWExkOE9MUXhmX1k" target="_blank">https://drive.google.com/open?id=0B8qm0pAx7F3tQVVja05JNTVrXzA</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="font-family: "times new roman";">
<div style="margin: 0px;">
</div>
</div>
<br />
<div style="font-family: "times new roman"; text-align: center;">
<div style="margin: 0px;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
</div>
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-83046012692727203362017-07-28T06:29:00.001-07:002017-07-28T06:30:56.132-07:00Qual o melhor caminho para se aprender ABAP? <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXrJgixYLKPfw6la5cSYN10iGUkChZqegbJOBcGDAYAyND1Fm1Ps4Kto0BJxWCljkDR8RIDuBHMMn730clVn14TwUz150bQ_1mLSneRTuH_1q9FC4lHwL9pFi2EruhmSGp01w8diGwX-b/s1600/838.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="362" data-original-width="703" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXrJgixYLKPfw6la5cSYN10iGUkChZqegbJOBcGDAYAyND1Fm1Ps4Kto0BJxWCljkDR8RIDuBHMMn730clVn14TwUz150bQ_1mLSneRTuH_1q9FC4lHwL9pFi2EruhmSGp01w8diGwX-b/s1600/838.png" /></a></div>
<br />
<br />
Um dos grandes desafios ao entrar no mercado SAP está na escolha da academia/Curso certo. E existem muitos por ai!<br />
Muitos são os cursos, muitos são os valores e promessas, mas como escolher?<br />
<br />
Se esta é sua dúvida, então talvez este POST te ajude um pouco.<br />
<br />
Qualquer coisa que tenha em mente em fazer terá um gigantesco obstáculo: Você mesmo e a sua pressa. Somos assim na grande maioria. Queremos para ontem. Mas a pressa nos leva para situações muito complicadas, principalmente porque tudo tem um tempo para acontecer. Qualquer linguagem, tecnologia não se aprende em 21 dias ( fazendo referência ao livro "Aprenda ABAP em 21 dias" ) ou em 1 mês.<br />
<br />
Claro que no caso dos gênios isso muda um pouco, mas como não foi o meu caso não posso levar isso em consideração.<br />
<br />
Quando comecei fiz uma academia de 1 mês na consultoria que havia me contratado. Eu aprendi ABAP naquela academia? Como? Em 1 mês? E eu havia tirado férias do meu antigo trabalho, tinha instalado o meu próprio minisap e estudava o dia todo. Aprendi algo pelo meu esforço, mas pela minha surpresa, no primeiro dia em que efetivamente precisava trabalhar como desenvolvedor ABAP me pediram para criar uma REQUEST. "O que é isso? Pensei..."<br />
<br />
Depois de um tempo percebi como os cursos preparam mal, muito mal. E porque? Simples: Não é lucrativo esse tipo de comprometimento: O comprometimento do aprendizado. Eles até querem que você aprenda, mas ficaria muito caro para eles, com os ganhos que almejam. Natural.<br />
<br />
Um curso de ABAP que não ensine nem a criar REQUEST? Se você já é ABAP já entende quão básico é este assunto. Para quem não sabe REQUEST é a primeira coisa que você vai ter que criar quando estiver trabalhando de verdade....<br />
<br />
Outro ponto que me incomodou muito quando fiz outra academia ( Sim! fiz duas academias ) foi ter recebido um certificado sem ter nenhuma avaliação. O que significava aquele certificado? O que ele certificava? Que apenas estive presente? Se eu levasse um molusco para as aulas, ele teria também direito ao certificado? (rsrs)<br />
<br />
Então, como escolher? Já que existem tantas?<br />
<br />
Você terá que analisar a proposta de cada uma e o tempo de duração do curso. Não se aprende nada em 1 mês. Quando fui aprender Java, fiz um curso do IBTA, excelente. Durou 6 meses. Entendeu? Precisamos dar tempo para o cérebro se adaptar, entender, aprender. Agora se você não tem no mínimo 3 meses para aprender algo, então nem tente.<br />
Converse com quem fez o curso. Veja o que ele fala e o que sentiu, principalmente se já entrou no mercado de trabalho.<br />
Preço: Se você está entrando no mercado provavelmente não dispõe de muito dinheiro. Faça um comparativo dos benefícios e custos para escolher o melhor.<br />
<br />
<br />
Agora que já tem um certo roteiro para escolher, coloque nele a AbapFox. Porque? Pelo motivo deste curso ter sido criado exatamente para suprir as dificuldades acima encontradas.<br />
<br />
Temos nele um curso muito abrangente. Nele, só receberá o certificado quem souber ABAP. Como? Simples: Cada etapa do aprendizado será avaliada e somente irá prosseguir quem tiver feito tudo o que é obrigatório nela. Cada um destes sub-módulos serão encapsulados em uma REQUEST. O aluno será responsável pela criação e manutenção delas.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn_WQ3xvP7d-FrBsgJvr896sR1RzTmDvBeQ1XCtPpEXEJQUBWlIjqNC-awECffWFNnc37XxcJ-6QKTUftP2R5vdWQ33sXMl7gu8haD0Ikka-f3UFVdF4Dgy48cutj0FwUv8aLV3FM-3c3/s1600/255.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn_WQ3xvP7d-FrBsgJvr896sR1RzTmDvBeQ1XCtPpEXEJQUBWlIjqNC-awECffWFNnc37XxcJ-6QKTUftP2R5vdWQ33sXMl7gu8haD0Ikka-f3UFVdF4Dgy48cutj0FwUv8aLV3FM-3c3/s1600/255.png" /></a></div>
<br />
<br />
Cockpit de aulas da AbapFox!<br />
<br />
O curso não é presencial, mas 100% online. E porque isso é muito melhor do que o presencial? Simples: Você pode ir e voltar na explicação quantas vezes quiser. Não ficará acanhado em tirar dúvidas, afinal tem contado direto via skype com o professor. Pode estudar quando e onde quiser.<br />
<br />
Não ficará com problemas com o transito para chegar no local.<br />
<br />
Ensina a instalar o minisap e a ter independência de Ambiente para estudar, situação que de longe acontece nos cursos/academias espalhados por ai.<br />
<br />
E o mais importante! O TCC! Sim. Na AbapFox temos um Trabalho de conclusão de curso. Você terá que criar, simulando uma situação real e utilizando tudo o que foi feito no curso. Sem moleza, sem brincadeira. Ou sabe ou não tem Certificado!<br />
<br />
Analise, avalie, fale com quem fez ou está fazendo o curso na AbapFox e verá o quão diferente é.<br />
<br />
Bom, tem o preço também, mas isso eu vou deixar para você verificar e se impressionar ok?<br />
<br />
Legal, tudo isso parece bom demais certo? Mas não acabou. Sabe para onde vai o dinheiro arrecadado com sua participação? Vai para projetos sociais!<br />
<br />
Sim, todo o dinheiro arrecadado da AbapFox vira promoção e ajuda para entidade beneficente.<br />
<br />
É este o motivo principal dela existir. É isso que a move e por isso seu comprometimento e atuação é tão diferente de tudo o que existe no mundo SAP. Sim, porque não há nada no mundo todo que faça o que a AbapFox faz com os propósitos que a movem.<br />
<br />
Então, venha para a AbapFox e conheça mais em seu site: www.abapfox.org<br />
<br />
<br />
Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/<br />
<br />
<br />
<br />
Quer aprender ABAP definitivamente, sem precisar sair de casa?<br />
<br />
Acesse: www.abapfox.org<br />
<br />
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-33429398587903026892017-06-12T19:17:00.002-07:002017-06-12T19:20:21.909-07:00ABAP ~ SAP ~ AbapFox - Depoimento Abapfox #5<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxt3tDoM8TrmUzEJANSbmG9L8lvnp1MnSZqGv6YuRwT-UTvWORVG2IE02XfSNvQOvbU63OYX92MW9wuEjEMAsR3Z5o_9FMOcExoTGmnmgJyFYR01Rmlm1KxEffIkWmSoJDJmizX4kQViC/s1600/depoimento+abapfox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="574" height="410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbxt3tDoM8TrmUzEJANSbmG9L8lvnp1MnSZqGv6YuRwT-UTvWORVG2IE02XfSNvQOvbU63OYX92MW9wuEjEMAsR3Z5o_9FMOcExoTGmnmgJyFYR01Rmlm1KxEffIkWmSoJDJmizX4kQViC/s640/depoimento+abapfox.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/KsaggCqENZg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/KsaggCqENZg?feature=player_embedded" width="320"></iframe></div>
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-15997209268572372212017-06-02T09:43:00.003-07:002017-06-12T19:20:15.799-07:00ABAP ~ SAP ~ AbapFox - Recomendação do Co-Fundador da Solid IT <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6PvashSMmVpj-FQR5DhHwdPmLJezQoRUmcbVpSPWp5cIUlChi8WIUjyPM2GKQJCceMK-i57SgoV11qz2ZfSwkRxZ4wdZB4CGwMb303QNUxz76OmeChN9h8S4ZYsELuGNfO8Dwbc5VOalR/s1600/gestao-de-fretes-e-auditoria-de-cte-sap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="gestao-de-fretes-e-auditoria-de-cte-sap " border="0" data-original-height="164" data-original-width="378" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6PvashSMmVpj-FQR5DhHwdPmLJezQoRUmcbVpSPWp5cIUlChi8WIUjyPM2GKQJCceMK-i57SgoV11qz2ZfSwkRxZ4wdZB4CGwMb303QNUxz76OmeChN9h8S4ZYsELuGNfO8Dwbc5VOalR/s400/gestao-de-fretes-e-auditoria-de-cte-sap.png" title="gestao-de-fretes-e-auditoria-de-cte-sap " width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div style="text-align: justify;">
<i><br /></i></div>
<div class="MsoNormal" style="text-align: justify;">
<i>"O Curso ABAPFOX é um dos cursos ABAP mais completos e
didáticos que existe no Brasil. </i><i>O curso ensina a programação do básico ao avançado. Além
disto, o framework de aprendizado foi desenvolvido na própria linguagem ABAP. Desta
forma, os alunos trabalharam diretamente no ambiente SAP e conseguem entender
todo o poder desta linguagem de programação. O Curso foi desenvolvimento pelo Especialista Raphael Bertani. Um profissional excepcional que
conhece profundamente a plataforma SAP e a linguagem de programação ABAP desde
o design até sua arquitetura de funcionamento."</i></div>
<div class="MsoNormal" style="text-align: justify;">
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoxOaZe9WQthzRv0jZcuagvQoK1nmDUq9uZ7k203q-0rZj3uUUq1JpW_MSNOwF5fgs6lCoZ6j2BiebVP8ZN93z2ygrm7pKqP4WUbA5JkrjwL1Tlt7_iT_1iReXrfCZcmiv0M_V1Lvhp3-g/s1600/lucas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="374" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoxOaZe9WQthzRv0jZcuagvQoK1nmDUq9uZ7k203q-0rZj3uUUq1JpW_MSNOwF5fgs6lCoZ6j2BiebVP8ZN93z2ygrm7pKqP4WUbA5JkrjwL1Tlt7_iT_1iReXrfCZcmiv0M_V1Lvhp3-g/s200/lucas.png" width="200" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<i><br /></i></div>
<div class="MsoNormal" style="text-align: justify;">
<i> Lucas Farley</i></div>
<div class="MsoNormal" style="text-align: justify;">
<o:p></o:p></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<i> Co-Fundador da</i> <a href="https://solidit.net/sap-frete">Solid
IT : Soluções SAP para Gestão e Auditoria de Fretes.</a><o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-61049079200611552942017-05-31T15:10:00.000-07:002018-07-26T08:58:39.229-07:00SAP ~ ABAP ~ABAPFOX SAPGUI for Windows 7.50 Download Without Sap Logon<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpI7wInTaa7EfdWQ0qJeSWsKF3b64DAM9MzTe0kxYqiRhBJZEsn279zA0PIZ1t2FrAVvmIt5qO37nm2eDcZOWR0BS8vspHzxXP0lLG42ltapZniVSdZYRitjaId8qqZw9InSplt20K-7hm/s1600/bluecrystal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1061" height="486" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpI7wInTaa7EfdWQ0qJeSWsKF3b64DAM9MzTe0kxYqiRhBJZEsn279zA0PIZ1t2FrAVvmIt5qO37nm2eDcZOWR0BS8vspHzxXP0lLG42ltapZniVSdZYRitjaId8qqZw9InSplt20K-7hm/s640/bluecrystal.png" width="640" /></a></div>
<br />
<br />
<div style="text-align: justify;">
Faça o download aqui! Abaixo as novidades dessa versão. Conheçe já a AbapFox? Nova forma de ensinar ABAP e ainda 100% da verba destinada para a caridade! </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
Se conhecer alguém querendo realmente aprender ABAP, recomente nosso site:</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="http://www.abapfox.org/" target="_blank">www.abapfox.org</a></div>
<div style="text-align: center;">
<br />
Faça o download abaixo:</div>
<div style="text-align: center;">
<a href="https://drive.google.com/open?id=0B7-65mqVSAMLTFNmelFVTDVuZHc" target="_blank">Download SapGui 7.50</a><br />
<br />
<span style="background-color: white; color: #333333; font-family: "72", Arial, Helvetica, sans-serif; font-size: 14px; text-align: left; white-space: pre-line;"><a href="https://drive.google.com/open?id=1rRTUWDmHlVhLkR5wnWqaGgP0o-5uM3Bx" target="_blank">SAP GUI for Windows 7.50 patch 6</a></span><br />
<br />
<br />
<a href="https://drive.google.com/open?id=1zYFiimsNBI4yTs-jz8GtDE9XtnwHqdyi" target="_blank">SAP GUI for Windows 7.50 PL 06 Hotfix 2 (note 1489891)</a></div>
<br />
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-63174498241658515302017-05-18T13:59:00.000-07:002017-05-18T13:59:48.844-07:00ABAP ~ SAP ~ AbapFox Estrutura Append em uma tabela StandardConseguimos adicionar uma estrutura Z em uma tabela Standard. Isso é feito funcionando parecido como uma EXIT.<br />
<br />
Supondo que vamos colocar uma estrutura na tabela SCARPLAN de voos do SAP para sumarizar o total de FORCURAM da tabela SBOOK para cada CARRID:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrT81L6e4JIE0aKTAP_kMJIBR3t5x9nDMWthwvjtU6oAGVm1BgEea3FYRTXV-2vCtUyrtCS8Y0VV4wmJ3OTJZtD8Iez5yFg1bWndT7YNlHH6pgtDpIjKKOIow6TGCAvqJqvCQcWROVc4L/s1600/1113.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrT81L6e4JIE0aKTAP_kMJIBR3t5x9nDMWthwvjtU6oAGVm1BgEea3FYRTXV-2vCtUyrtCS8Y0VV4wmJ3OTJZtD8Iez5yFg1bWndT7YNlHH6pgtDpIjKKOIow6TGCAvqJqvCQcWROVc4L/s640/1113.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Vá em Append Structure. Vamos criar a estrutura YFOX_TOTALS</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRwX0PPFxSUWdEAFYF6v5nSW8iM-k00aG5NoVUTIT1eM9ryUkT62nBCKXFNNV6eLkukK7GFu-8MtRcxbxYWaj6gjxSzSOaOKzfB364A88YbbQqniOnErbDYBPi7vxLZw-UyAxE3CaGTDxK/s1600/1114.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRwX0PPFxSUWdEAFYF6v5nSW8iM-k00aG5NoVUTIT1eM9ryUkT62nBCKXFNNV6eLkukK7GFu-8MtRcxbxYWaj6gjxSzSOaOKzfB364A88YbbQqniOnErbDYBPi7vxLZw-UyAxE3CaGTDxK/s640/1114.png" width="640" /></a></div>
<br />
Grave o objeto como local mesmo, mas você pode colocar em uma request se quiser transportar esta modificação.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijGoEGclSeMKJO82iE3dsfDzo_c70B7xdoNE8ebTTdC47sYpFi9ewkWBDM4kW-7ZvzwYwR6WFKgQWy6ZK10bqbMv17B8fAuIFTjbgO4tjFz2YvCbgkHxQ9v-oQiEjhP5kBVA-G73VpZxZb/s1600/1115.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijGoEGclSeMKJO82iE3dsfDzo_c70B7xdoNE8ebTTdC47sYpFi9ewkWBDM4kW-7ZvzwYwR6WFKgQWy6ZK10bqbMv17B8fAuIFTjbgO4tjFz2YvCbgkHxQ9v-oQiEjhP5kBVA-G73VpZxZb/s640/1115.png" width="640" /></a></div>
<br />
<span style="text-align: center;">Não esqueça da referência da tabela:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kS8CV_e3bfPna7Ty1NVu3xu1CBZGE7-HVF-f7oTdQDUc24P3PFFVe4MQNW6ktMYaO3s_-WqUQlBWAt8d8pgP_IAEE0yRNoodmGBKQBsDxnw2BzJafklQhLoITiTE1zidCVR33SxJyo2w/s1600/1116.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2kS8CV_e3bfPna7Ty1NVu3xu1CBZGE7-HVF-f7oTdQDUc24P3PFFVe4MQNW6ktMYaO3s_-WqUQlBWAt8d8pgP_IAEE0yRNoodmGBKQBsDxnw2BzJafklQhLoITiTE1zidCVR33SxJyo2w/s640/1116.png" width="640" /></a></div>
<span style="text-align: center;"><br /></span>
Volte e violá! Agora a tabela standard tem os campos que você precisa. Esta não é a melhor prática, pois para cada linha da tabela, vai existir estes dois campos e isso consome volume de dados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif029q4j2mzHDj3Tszl92h3CCzc_oNJNx3qcnFewejZuDUsjDZvAnAtFl0jmi8f1FY6loQVkKh222I63KbMyVgzzvqoySu6dr8C8Z1VKxd9iALq9G-6ozlZKYEhfSdUSiRiGmtVYrSEinK/s1600/1117.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif029q4j2mzHDj3Tszl92h3CCzc_oNJNx3qcnFewejZuDUsjDZvAnAtFl0jmi8f1FY6loQVkKh222I63KbMyVgzzvqoySu6dr8C8Z1VKxd9iALq9G-6ozlZKYEhfSdUSiRiGmtVYrSEinK/s640/1117.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
O usual mesmo é fazer uma tabela com a chave da SCARPLAN e os campos novos. Assim evita consumo desnecessário de DB. Mas que é legal é!<br />
<br />
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-47386842330704207222017-05-18T07:09:00.000-07:002017-05-18T07:13:38.863-07:00ABAP ~ SAP ~ O ABAP Egoista<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY65AQeuMd4YBCEFZwotLrx_akvUN9F12zrAdtpybZd4amzj-GEfSFvls0EYOIbc3WUFbTnGT9QXMnv_51Je-rhTjoZFv0m5YhaxiJuTzLYKHo6QsfA1shhAmoF13ZFcPoS6yoRYhLB2Pa/s1600/egoista.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY65AQeuMd4YBCEFZwotLrx_akvUN9F12zrAdtpybZd4amzj-GEfSFvls0EYOIbc3WUFbTnGT9QXMnv_51Je-rhTjoZFv0m5YhaxiJuTzLYKHo6QsfA1shhAmoF13ZFcPoS6yoRYhLB2Pa/s640/egoista.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Depois de um tempo trabalhando com muito desenvolvimento e todo o tipo de pessoa, desenvolvi um conceito que se chama ABAP Egoísta. Pode ser na verdade qualquer tipo de linguagem. Alias o egoismo pode acontecer em praticamente todos os campos do desenvolvimento humano.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mas o que seria este ABAP ou programador egoísta? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
O egoísta só se preocupa com ele e com os dele, nunca com os demais. Isso acontece desde o programador exímio ao programador ruim pra caramba. A similaridade está em não se preocupar com quem irá ter que enfrentar seu código mais tarde. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
E já presenciei os dois tipos. Quando o abap é muito bom, acaba por se fechar no seu mundo e força para que todos atinjam seu nível se quiserem entender seu código. O ruim não está preocupado com nada mesmo, é ruim e não quer melhorar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
O abap egoísta é um veneno para a empresa. Programando de forma pessoal e sem a preocupação com o seu legado (essa preocupação só visa a vaidade) ele gera um grande problema para e empresa em que trabalha.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Não há nenhum problema com o aperfeiçoamento do profissional, aprender novas tecnologias e programações mais TOP TOP, porem o caminho do meio quando temos outras pessoas envolvidas é essencial.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por outro lado há o abap colaborador, que promove mudanças e incentiva melhoramentos de programação e de tecnologia, mas sem perder de vista o futuro; Oras se o mercado ainda está engatinhando com a orientação a objeto (disponível desde muuuuito tempo pela SAP ), ignorar totalmente este fato pode ser um grande problema para quem fica na empresa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Afinal depois do seu desenvolvimento pronto, se você sair da empresa ninguém mais vai te procurar para tirar duvidas sobre aquele desenvolvimento. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por isso que o caminho do meio é sempre o mais importante; deixar para longe a programação arcaica que existe no ABAP, ir para a programação a objeto mas , por favor, sem exagero.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
O que tenho visto é um monte de abap demorar muito para fazer um código que julgam perfeito, mas que só eles conseguem debugar e dar manutenção. É um tributo a vaidade então? Não pensa em quem fica para dar manutenção no código? </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Está ai a definição do ABAP/Programador egoísta. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se você leu isso e se identificou, provavelmente vai ignorar prontamente, pois essa é também outra característica deste tipo de ABAP, mas se você ainda não se tornou um deles, não caia no mesmo mal.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pense no futuro, em quem terá que lidar com seu código. Isso é ter cidadania, é pensar no outro. Não se isole em sua casca. Depois que sair da empresa em que está trabalhando, outros terão que lidar com o que você fez. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com2tag:blogger.com,1999:blog-8807978373916291551.post-71624955189815401532017-05-16T09:10:00.001-07:002017-05-18T07:13:58.602-07:00SAP ~ ABAP - AbapFox! Quero aprender Abap, por onde começar?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0-HGzuuomCCazmU3jTJdYxhmbW7tjdVZJQqoCMqNuC7nvFw_snVQXfQco6OAtSFIJkYdQvxST3tvL3sszAGrjoR7oSA8kd4qb7FMTykmmtilqgYWxyx4Lejp6BuzVAVeicFPYvNtllGOR/s1600/abalfox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0-HGzuuomCCazmU3jTJdYxhmbW7tjdVZJQqoCMqNuC7nvFw_snVQXfQco6OAtSFIJkYdQvxST3tvL3sszAGrjoR7oSA8kd4qb7FMTykmmtilqgYWxyx4Lejp6BuzVAVeicFPYvNtllGOR/s400/abalfox.jpg" width="400" /></a></div>
<br />
<br />
Veja o video e entenda como a AbapFox é a melhor forma de se aprender ABAP!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/nesqD16bX6o/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/nesqD16bX6o?feature=player_embedded" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-25507299101414606632017-04-19T06:40:00.000-07:002017-05-18T07:14:01.303-07:00SAP ~ ABAP - AbapFox! O único curso de ABAP que realmente ensina!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJaPb_ItaK60F7q9EwBfWheCX9r4aCe5SE55MrJZYzmZBqdiS3685Zdng9FDYg95ylI6L5Y9FWi-Ic9WWNoTjGqKIxXaFvxto1OYh5Cy-n-A8AXEHM_4gBj65yUI1Pq_qxHQY8p_p-pyof/s1600/583.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJaPb_ItaK60F7q9EwBfWheCX9r4aCe5SE55MrJZYzmZBqdiS3685Zdng9FDYg95ylI6L5Y9FWi-Ic9WWNoTjGqKIxXaFvxto1OYh5Cy-n-A8AXEHM_4gBj65yUI1Pq_qxHQY8p_p-pyof/s640/583.png" width="640" /></a></div>
<br />
<br />
Está querendo aprender ABAP e não sabe onde? De uma olhada no cockpit da AbapFox! Alem do conteúdo absurdo, o melhor preço, claro, ele tem uma didática que ninguém tem. (e a verba vai toda para a caridade!)<br />
<br />
Exercícios no próprio cockpit! Acesso local em uma VM só sua!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvm6y2-rSNlSGEZbNHYT0RRn1v953uW9mPaS7lDxbSJHGJCFI-Y23Kq64UYHldZ9W-hBGbIiNjd57gB3LNMWFi51e__FVdUwk9_FuiE7wi4dkPhCB5mgllhJECBNHf0orWyhG-QAL26Ye/s1600/606.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFvm6y2-rSNlSGEZbNHYT0RRn1v953uW9mPaS7lDxbSJHGJCFI-Y23Kq64UYHldZ9W-hBGbIiNjd57gB3LNMWFi51e__FVdUwk9_FuiE7wi4dkPhCB5mgllhJECBNHf0orWyhG-QAL26Ye/s640/606.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUz8iSQbYg_TU2aMDqMxe6MVGUIRc_8ayzYVJ6OGr5p3t0zm4GjDXc2fKvVNdqT41c-VuGq3h-LgioW1u56b0RJ0g4XzrwR4Cmz4CnxqbFy35m-P6cUDjUGUNnrpxN8sChEcd-6dIs8ode/s1600/607.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUz8iSQbYg_TU2aMDqMxe6MVGUIRc_8ayzYVJ6OGr5p3t0zm4GjDXc2fKvVNdqT41c-VuGq3h-LgioW1u56b0RJ0g4XzrwR4Cmz4CnxqbFy35m-P6cUDjUGUNnrpxN8sChEcd-6dIs8ode/s640/607.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
100% online com suporte da equipe para duvidas. Visite nosso site e entenda porque não há nada igual a AbapFox!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-50639411985271052032017-04-14T18:04:00.000-07:002017-04-14T18:04:04.651-07:00SAP ~ ABAP - AbapFox! Porque aprender ABAP na AbapFox é tão diferente?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7Lq4BJnrmXHzbVckGxVnem8o5fj9nLLkx__drOjGghPbkopd18gI1frHucbxyhSCnkE_qQCQMyrpyqhyWdPZz82BM0R5zDfPstf2t7uP6VGK9OOzIr5083y2P-v7_qSo2boRH_FwEO9A/s1600/abapfox+logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE7Lq4BJnrmXHzbVckGxVnem8o5fj9nLLkx__drOjGghPbkopd18gI1frHucbxyhSCnkE_qQCQMyrpyqhyWdPZz82BM0R5zDfPstf2t7uP6VGK9OOzIr5083y2P-v7_qSo2boRH_FwEO9A/s640/abapfox+logo.png" width="640" /></a></div>
<br />
Você conhece a AbapFox? Acha que é apenas mais um curso de ABAP como todos os outros que existem? Não é bem assim.<br />
<br />
A AbapFox é um projeto muito diferente. O objetivo principal não é ganhar dinheiro, mas direcionar os ganhos para entidades beneficentes. O curso foi uma forma de fazer isso acontecer.<br />
<br />
E como o objetivo não é financeiro, a proposta passou a ser a criação do melhor curso de ABAP possível pelo melhor investimento, ou seja, o melhor custo benefício que existe.<br />
<br />
Assim nasceu a AbapFox, com um curso 100% online, onde você estuda onde e quando quiser, com uma grade muito extensa, repleta de conteúdo e exercícios.<br />
<br />
E porque online é melhor? Simples: Não há atrasos com trânsito, não há problemas para se perguntar quando existe uma dúvida (pela vergonha, por exemplo de expor sua dúvida entre os outros alunos), pelo tempo gasto com a dúvida dos outros, pela possibilidade de ver e rever os vídeos, pela independência de ambiente para estudar (você sai com sua máquina virtual e o MiniSap devidamente instalados), etc.<br />
<br />
É mole? Não existe nada igual. E no final, existe um TCC para entregar afim de ganhar o certificado de conclusão de curso.<br />
<br />
De uma olhada em como é o cockpit de aulas:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW3IlmMYY8HeyxGhCtiUiV4J0E40YGADsxkgr-jqAXKc4BtXQYQmZZ7Z2YHOhiBQI0hSxKhSpP4Zmia_E4Tv3_xeXfsmp_TfE9o7Bea62PDeMaG7jiGXegTj8ZHFxvHiX3QkSySfoCLB8s/s1600/583.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW3IlmMYY8HeyxGhCtiUiV4J0E40YGADsxkgr-jqAXKc4BtXQYQmZZ7Z2YHOhiBQI0hSxKhSpP4Zmia_E4Tv3_xeXfsmp_TfE9o7Bea62PDeMaG7jiGXegTj8ZHFxvHiX3QkSySfoCLB8s/s640/583.png" width="640" /></a></div>
<br />
Exercícios e validações no próprio cockpit feito em ABAP.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJvommB8SMNcLyap3n-tmsEi8HkQYdHVpqYrI1HL7ZNVK8x4R6MOZchyphenhyphen9h2nGLCV4rLSq_61iCIqxLPqWko0mhK2ipA73Xf-Zx9d3oxwQ-fVlyE1lVzXvaM9NkKQ8psS643vkgvEyXEEy/s1600/584.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJvommB8SMNcLyap3n-tmsEi8HkQYdHVpqYrI1HL7ZNVK8x4R6MOZchyphenhyphen9h2nGLCV4rLSq_61iCIqxLPqWko0mhK2ipA73Xf-Zx9d3oxwQ-fVlyE1lVzXvaM9NkKQ8psS643vkgvEyXEEy/s640/584.png" width="640" /></a></div>
<br />
<br />
<br />
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<br /></div>
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0tag:blogger.com,1999:blog-8807978373916291551.post-11089830276666695442017-04-12T04:59:00.000-07:002017-07-28T06:20:32.904-07:00Qual o melhor caminho para se aprender ABAP? <div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKNoQflgfshAuEtczMmOe2kOvLtBwajHPS4gKMf-6QoDY_RScK4uc9_WisctuPi-PfJNhBnxTNok1xGC0ccqbXT1eaakNzhIyTsRaN4p1Z70jSK4SUJtZPSJPuOnu1DRKx25V3cDo1CfqX/s1600/tecnologia.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKNoQflgfshAuEtczMmOe2kOvLtBwajHPS4gKMf-6QoDY_RScK4uc9_WisctuPi-PfJNhBnxTNok1xGC0ccqbXT1eaakNzhIyTsRaN4p1Z70jSK4SUJtZPSJPuOnu1DRKx25V3cDo1CfqX/s400/tecnologia.jpg" width="400" /></a></div>
<br />
<br />
<div style="text-align: justify;">
<span style="font-family: inherit;">Um dos grandes desafios ao entrar no mercado SAP está na escolha da academia/Curso certo. E existem muitos por ai!</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Muitos são os cursos, muitos são os valores e promessas, mas como escolher? </span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Se esta é sua dúvida, então talvez este POST te ajude um pouco.</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Qualquer coisa que tenha em mente em fazer terá um gigantesco obstáculo: Você mesmo e a sua pressa. Somos assim na grande maioria. Queremos para ontem. Mas a pressa nos leva para situações muito complicadas, principalmente porque tudo tem um tempo para acontecer. Qualquer linguagem, tecnologia não se aprende em 21 dias ( fazendo referência ao livro "Aprenda ABAP em 21 dias" ) ou em 1 mês. </span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Claro que no caso dos gênios isso muda um pouco, mas como não foi o meu caso não posso levar isso em consideração. </span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Quando comecei fiz uma academia de 1 mês na consultoria que havia me contratado. Eu aprendi ABAP naquela academia? Como? Em 1 mês? E eu havia tirado férias do meu antigo trabalho, tinha instalado o meu próprio minisap e estudava o dia todo. Aprendi algo pelo meu esforço, mas pela minha surpresa, no primeiro dia em que efetivamente precisava trabalhar como desenvolvedor ABAP me pediram para criar uma REQUEST. "O que é isso? Pensei..."</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Depois de um tempo percebi como os cursos preparam mal, muito mal. E porque? Simples: Não é lucrativo esse tipo de comprometimento: O comprometimento do aprendizado. Eles até querem que você aprenda, mas ficaria muito caro para eles, com os ganhos que almejam. Natural.</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Um curso de ABAP que não ensine nem a criar REQUEST? Se você já é ABAP já entende quão básico é este assunto. Para quem não sabe REQUEST é a primeira coisa que você vai ter que criar quando estiver trabalhando de verdade....</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Outro ponto que me incomodou muito quando fiz outra academia ( Sim! fiz duas academias ) foi ter recebido um certificado sem ter nenhuma avaliação. O que significava aquele certificado? O que ele certificava? Que apenas estive presente? Se eu levasse um molusco para as aulas, ele teria também direito ao certificado? (rsrs)</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"> Então, como escolher? Já que existem tantas?</span></div>
<div style="text-align: justify;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: justify;">
<ol>
<li><span style="font-family: inherit;"> Você terá que analisar a proposta de cada uma e o tempo de duração do curso. Não se aprende nada em 1 mês. Quando fui aprender Java, fiz um curso do IBTA, excelente. Durou 6 meses. Entendeu? Precisamos dar tempo para o cérebro se adaptar, entender, aprender. Agora se você não tem no mínimo 3 meses para aprender algo, então nem tente.</span></li>
<li><span style="font-family: inherit;"> Converse com quem fez o curso. Veja o que ele fala e o que sentiu, principalmente se já entrou no mercado de trabalho.</span></li>
<li><span style="font-family: inherit;"> Preço: Se você está entrando no mercado provavelmente não dispõe de muito dinheiro. Faça um comparativo dos benefícios e custos para escolher o melhor.</span></li>
</ol>
</div>
<br />
<br />
Agora que já tem um certo roteiro para escolher, coloque nele a AbapFox. Porque? Pelo motivo deste curso ter sido criado exatamente para suprir as dificuldades acima encontradas.<br />
<br />
Temos nele um curso muito abrangente. Nele, só receberá o certificado quem souber ABAP. Como? Simples: Cada etapa do aprendizado será avaliada e somente irá prosseguir quem tiver feito tudo o que é obrigatório nela. Cada um destes sub-módulos serão encapsulados em uma REQUEST. O aluno será responsável pela criação e manutenção delas.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NlrP7kJevib7yhb7t8g7J5AmrBnoEplQTlsGZH_pZEOzjs9UUORhPGp96iaRizfNIX1C3VLG0-3FiSUGaShntpAZKjTRqTjxP2lW741qFDRXW8Eo8fMtOZsnh6LHuzKKO-bZP26sc4Q8/s1600/255.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NlrP7kJevib7yhb7t8g7J5AmrBnoEplQTlsGZH_pZEOzjs9UUORhPGp96iaRizfNIX1C3VLG0-3FiSUGaShntpAZKjTRqTjxP2lW741qFDRXW8Eo8fMtOZsnh6LHuzKKO-bZP26sc4Q8/s640/255.png" title="" width="640" /></a></div>
Cockpit de aulas da AbapFox!<br />
<br />
O curso não é presencial, mas 100% online. E porque isso é muito melhor do que o presencial? Simples: Você pode ir e voltar na explicação quantas vezes quiser. Não ficará acanhado em tirar dúvidas, afinal tem contado direto via skype com o professor. Pode estudar quando e onde quiser.<br />
<br />
Não ficará com problemas com o transito para chegar no local.<br />
<br />
Ensina a instalar o minisap e a ter independência de Ambiente para estudar, situação que de longe acontece nos cursos/academias espalhados por ai.<br />
<br />
E o mais importante! O TCC! Sim. Na AbapFox temos um Trabalho de conclusão de curso. Você terá que criar, simulando uma situação real e utilizando tudo o que foi feito no curso. Sem moleza, sem brincadeira. Ou sabe ou não tem Certificado!<br />
<br />
Analise, avalie, fale com quem fez ou está fazendo o curso na AbapFox e verá o quão diferente é.<br />
<br />
Bom, tem o preço também, mas isso eu vou deixar para você verificar e se impressionar ok?<br />
<br />
Legal, tudo isso parece bom demais certo? Mas não acabou. Sabe para onde vai o dinheiro arrecadado com sua participação? Vai para projetos sociais!<br />
<br />
Sim, todo o dinheiro arrecadado da AbapFox vira promoção e ajuda para entidade beneficente.<br />
<br />
É este o motivo principal dela existir. É isso que a move e por isso seu comprometimento e atuação é tão diferente de tudo o que existe no mundo SAP. Sim, porque não há nada no mundo todo que faça o que a AbapFox faz com os propósitos que a movem.<br />
<br />
Então, venha para a AbapFox e conheça mais em seu site: <a href="http://www.abapfox.org/" target="_blank">www.abapfox.org</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<b><span style="font-size: large;">Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/</span></b></div>
<div style="text-align: center;">
<b><span style="font-size: large;"><br /></span></b></div>
<div class="separator" style="clear: both;">
<a href="https://www.facebook.com/AbapFox-Aprender-ABAP-Definitivamente-323777691146752/" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSn4taW7udQ-je0J7o5cN4kKM5G2e79WYRxsQgrBqj8IVYx8Xbl31iEVqK82XrYl0F_DLxNROTqe032TT6Qjzhptyws8DNdSFsHUuE-P1vZ_YoSnB1gtL_qmzTITeDZj58eIQOWivHApU/s1600/raposinha.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: large;">Quer aprender ABAP definitivamente, sem precisar sair de casa?</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: center;">
<b>Acesse</b>: <a href="http://www.abapfox.org/">www.abapfox.org</a><br />
<div>
</div>
</div>
<br />
<br />
<br />
<br />Shark3dshttp://www.blogger.com/profile/01240188678065590908noreply@blogger.com0