<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>sapgui on Abapinho</title><link>https://abapinho.com/en/tags/sapgui/</link><description>Recent content in sapgui on Abapinho</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2009-2026 Nuno Godinho</copyright><lastBuildDate>Mon, 01 Aug 2022 09:00:00 +0000</lastBuildDate><atom:link href="https://abapinho.com/en/tags/sapgui/index.xml" rel="self" type="application/rss+xml"/><item><title>Use Python to rewrite ABAP code</title><link>https://abapinho.com/en/2022/08/python-rewrite/</link><pubDate>Mon, 01 Aug 2022 09:00:00 +0000</pubDate><guid>https://abapinho.com/en/2022/08/python-rewrite/</guid><description>&lt;p>When you need to make mass changes to ABAP code, the SAPGui IDE isn&amp;rsquo;t of much help. Eclipse ADT is better, especially if you just want to rename stuff. But there are lots of changes which you won&amp;rsquo;t be able to automate there. Namely, changes that most be done hundreds of times and which cannot be done with a simple &lt;em>find and replace&lt;/em>. In these cases you probably end up changing everything manually. But it doesn&amp;rsquo;t have to be that way.&lt;/p></description></item><item><title>Quick Cut and Paste</title><link>https://abapinho.com/en/2020/05/cortar-e-inserir-rapidamente/</link><pubDate>Tue, 26 May 2020 09:00:36 +0000</pubDate><guid>https://abapinho.com/en/2020/05/cortar-e-inserir-rapidamente/</guid><description>&lt;p>I learned yet another small obscure SAPGui functionality. How to speed up copy and paste.&lt;/p></description></item><item><title>Shortcut to save list local file</title><link>https://abapinho.com/en/2019/09/atalho-para-gravar-lista-em-ficheiro-local/</link><pubDate>Wed, 04 Sep 2019 09:00:54 +0000</pubDate><guid>https://abapinho.com/en/2019/09/atalho-para-gravar-lista-em-ficheiro-local/</guid><description>&lt;p>SAP is full of hidden corners rarely visited. Abapinho is happy to shed some light on them.&lt;/p>
&lt;p>The command %pc is equivalent to the menu option System/List/Save/Local file:&lt;/p></description></item><item><title>Abracadabra reveals secret parameter</title><link>https://abapinho.com/en/2017/10/parametro-secreto/</link><pubDate>Mon, 23 Oct 2017 09:00:29 +0000</pubDate><guid>https://abapinho.com/en/2017/10/parametro-secreto/</guid><description>Here&amp;rsquo;s a not very orthodox wat to deal with a report&amp;rsquo;s selection screen.
Sometimes you may need to have a special parameter which you prefer to hide from normal users but still need access to. Example: a flag to activate a debug/trace mode. I&amp;rsquo;ll show you how you can do this by just typing the magic word, ABRACADABRA.
It goes like this:
DATA: unhide_parameters TYPE flag. PARAMETERS: p_debug AS CHECKBOX. AT SELECTION-SCREEN.</description></item><item><title>Go into a transaction skipping its selection screen</title><link>https://abapinho.com/en/2017/07/transaccao-sem-ecra-de-seleccao/</link><pubDate>Wed, 12 Jul 2017 09:00:53 +0000</pubDate><guid>https://abapinho.com/en/2017/07/transaccao-sem-ecra-de-seleccao/</guid><description>Once again SAPGui surprises me with yet another obscure shortcut I didn&amp;rsquo;t know about.
Let&amp;rsquo;s use the customer display transaction XD03 as an example:
Go into the transaction&amp;rsquo;s selection screen with /NXD03
Fill in the customer number an press ENTER to display its details
Do whatever it is you want to do there and get out of it
Suddenly&amp;hellip; you remember that you needed to do something else there
Instead of /NXD03 type /*XD03</description></item><item><title>Copy a Code Inspector variant to another system</title><link>https://abapinho.com/en/2017/05/copiar-variante-do-code-inspector/</link><pubDate>Mon, 08 May 2017 09:00:09 +0000</pubDate><guid>https://abapinho.com/en/2017/05/copiar-variante-do-code-inspector/</guid><description>In my current customer, I have three development systems. There used to be only one. And that&amp;rsquo;s where I customized and fine tuned the Code Inspector_ variant I use to run Abap Test Cockpit.
When the other two appeared, before manually copying the variant into them, I decided to investigate a little bit. Much to my surprise, I found in GitHun project upDOWNci which does exactly what I needed: export and import Code Inspector Now, copying the variant was a piece of cake.</description></item><item><title>Automatically close the doors you open</title><link>https://abapinho.com/en/2017/03/close-doors-automatically/</link><pubDate>Mon, 13 Mar 2017 09:00:21 +0000</pubDate><guid>https://abapinho.com/en/2017/03/close-doors-automatically/</guid><description>You&amp;rsquo;re in the editor. You type ( or [ or { or &amp;rsquo; and SAP is dumb and doesn&amp;rsquo;t close it right away like a proper IDE would.
Well,
Click on the lower right corner icon which gives you access to the SAPGui options where you configure code templates.
In the formatting option, activate Enable Auto Brackets and voilá, SAP will now automatically close any doors you open.
I don&amp;rsquo;t see why this isn&amp;rsquo;t set by default.</description></item><item><title>Ignore indentions when comparing version</title><link>https://abapinho.com/en/2016/12/comparar-versoes-ignorando-as-indentacoes/</link><pubDate>Mon, 05 Dec 2016 09:00:31 +0000</pubDate><guid>https://abapinho.com/en/2016/12/comparar-versoes-ignorando-as-indentacoes/</guid><description>Sometimes, when comparing versions, several differences show up even when we did not make changes to the code. These differences may simply be a consequence of a Pretty Printer that altered code indentations. This makes comparing the versions confusing.
But ABAP Workbench lets you configure the diff tool to ignore indentations and even comments.
Just press F5 while there or go to the &amp;ldquo;Display Format&amp;gt; Settings&amp;rdquo; menu and adapt it to your needs:</description></item><item><title>Create templates in SE80 by dragging stuff into the code</title><link>https://abapinho.com/en/2016/11/modelos-na-se80-arrastando-para-o-codigo/</link><pubDate>Mon, 14 Nov 2016 09:00:26 +0000</pubDate><guid>https://abapinho.com/en/2016/11/modelos-na-se80-arrastando-para-o-codigo/</guid><description>&lt;p>While coding, it&amp;rsquo;s always good to have ways to speed up what we&amp;rsquo;re doing. A good one is automatic generation of templates for function and method calls.&lt;/p>
&lt;p>I know 3 ways to achieve this.&lt;/p></description></item><item><title>Find everything at once</title><link>https://abapinho.com/en/2016/10/find-everything-at-once/</link><pubDate>Mon, 24 Oct 2016 09:00:11 +0000</pubDate><guid>https://abapinho.com/en/2016/10/find-everything-at-once/</guid><description>&lt;p>The ABAP editor is full of functionalities yet to be discovered.&lt;/p>
&lt;p>When I do CTRL-F to search for text, the option I usually choose is &amp;ldquo;Find next&amp;rdquo;.&lt;/p></description></item><item><title>Yet another way to see a method's parameters</title><link>https://abapinho.com/en/2016/08/ver-parametros-metodo/</link><pubDate>Mon, 01 Aug 2016 09:00:26 +0000</pubDate><guid>https://abapinho.com/en/2016/08/ver-parametros-metodo/</guid><description>&lt;p>Let&amp;rsquo;s say you want to call a method for which you don&amp;rsquo;t know the parameters. What do you do?&lt;/p>
&lt;p>You used to have to use the &amp;ldquo;pattern&amp;rdquo; button. Or open the class in a new window to look at the method&amp;rsquo;s parameters. But then the ABAP Editor evolved and we got &lt;a href="https://abapinho.com/en/2014/09/modelo-automatico-so-com-ctrl-space/">auto-complete&lt;/a> which made everything much more easy.&lt;/p>
&lt;p>But there is yet another way.&lt;/p></description></item><item><title>ABAP Code PushDown in HANA</title><link>https://abapinho.com/en/2016/07/abap-code-pushdown-on-sqlscript/</link><pubDate>Mon, 25 Jul 2016 09:00:10 +0000</pubDate><guid>https://abapinho.com/en/2016/07/abap-code-pushdown-on-sqlscript/</guid><description>&lt;p>[Guest post by Artur Moreira]&lt;/p>
&lt;p>From ABAP version 7.4, SAP introduced the code pushdown concept, which means using more database for calculations (data aggregation, sums and previous calculations).&lt;/p></description></item><item><title>Incremental search</title><link>https://abapinho.com/en/2016/07/pesquisa-incremental/</link><pubDate>Mon, 18 Jul 2016 09:00:21 +0000</pubDate><guid>https://abapinho.com/en/2016/07/pesquisa-incremental/</guid><description>&lt;p>When I want to search for a word in an ABAP program I usually press CTRL-F to use the normal search feature of the ABAP editor. I enter the word I want to find and then press &amp;ldquo;NEXT&amp;rdquo; to look for it.&lt;/p>
&lt;p>But there is another way. And it&amp;rsquo;s not better nor worse. Just different: the incremental search.&lt;/p></description></item><item><title>Export and import the ABAP Workbench settings</title><link>https://abapinho.com/en/2016/06/export-and-import-the-abap-workbench-settings/</link><pubDate>Mon, 13 Jun 2016 09:00:16 +0000</pubDate><guid>https://abapinho.com/en/2016/06/export-and-import-the-abap-workbench-settings/</guid><description>&lt;p>Sometimes a thing is right under your nose and your still don&amp;rsquo;t see it.&lt;/p>
&lt;p>At my current client I daily work with a lot of different systems. When I make a change in a setting of one system, either because I&amp;rsquo;m lazy or because I forget, I end up not applying it to all the others.&lt;/p>
&lt;p>But there is a simple way to copy all the ABAP Workbench settings at once from one system to the other.&lt;/p></description></item><item><title>Use the Split Screen Editor in the version comparison</title><link>https://abapinho.com/en/2016/06/usa-editor-tela-dividida-na-comparacao-versoes/</link><pubDate>Mon, 06 Jun 2016 09:00:57 +0000</pubDate><guid>https://abapinho.com/en/2016/06/usa-editor-tela-dividida-na-comparacao-versoes/</guid><description>By default, the ABAP version comparison tool is horrible. It displays both versions in a single column and, even though the differences are highlighted, it&amp;rsquo;s awfully confusing.
But it doesn&amp;rsquo;t have to be this way.
Press the &amp;ldquo;settings&amp;rdquo; button at the top and you&amp;rsquo;ll find that there are 3 different display modes (besides some other nice options): one-column, two-columns and, surprise, the Split Screen Editor. This is probably the option you&amp;rsquo;ll want to choose since it&amp;rsquo;s the most powerful.</description></item><item><title>Spot the differences with SE39</title><link>https://abapinho.com/en/2016/05/descobre-as-diferencas-se39/</link><pubDate>Mon, 30 May 2016 09:00:21 +0000</pubDate><guid>https://abapinho.com/en/2016/05/descobre-as-diferencas-se39/</guid><description>&lt;p>Earlier today I was doing a QC review to a new program named ZSDFAKSPE with almost 1000 lines and no comment whatsoever. An obvious clone of a standard program called SDFAKSPE.&lt;/p>
&lt;p>So I decided to use the Spli-screen editor, found in transaction SE39. Having entered both programs I could then compare them side-by-side.&lt;/p></description></item><item><title>Source-code based class development</title><link>https://abapinho.com/en/2016/05/programar-classes-baseado-texto-fonte/</link><pubDate>Mon, 23 May 2016 11:08:44 +0000</pubDate><guid>https://abapinho.com/en/2016/05/programar-classes-baseado-texto-fonte/</guid><description>Being used to develop in Java and C++, the way transaction SE24 forces you to navigate between each of its parts and the fact that every method has its own include was very confusing to me when I first started using it. Why does SAP always have to make things so complicated? I eventually got used to it.
At some point in time SE24 introduced the option source-code based which shows the class and all its methods in a single text.</description></item><item><title>Jump to your last change</title><link>https://abapinho.com/en/2016/05/jump-to-your-last-change/</link><pubDate>Wed, 18 May 2016 15:03:12 +0000</pubDate><guid>https://abapinho.com/en/2016/05/jump-to-your-last-change/</guid><description>&lt;p>Imagine that you&amp;rsquo;re editing one of those ancient programs with thousands of lines (yes because today you know that it&amp;rsquo;s wrong not to modularize (it&amp;rsquo;s a sin really) your methods (yes because today you always use methods) don&amp;rsquo;t have more than 200 lines).&lt;/p></description></item><item><title>Disable value history for a single field</title><link>https://abapinho.com/en/2016/02/inibe-o-historico-de-valores-para-um-so-campo/</link><pubDate>Mon, 08 Feb 2016 09:00:08 +0000</pubDate><guid>https://abapinho.com/en/2016/02/inibe-o-historico-de-valores-para-um-so-campo/</guid><description>&lt;p>SapGUI usually keeps a history of the last values entered on each field. This is usually a good thing. But you may very well not want it to happen (in case you&amp;rsquo;re entering pornographic values in a specific field for example). You could always turn it off globally in the SapGUI settings.&lt;/p>
&lt;p>But what if you just want to disable it in one particular field? Abapinho tells you how to do it.&lt;/p></description></item><item><title>Class CL_GUI_FRONTEND_SERVICES</title><link>https://abapinho.com/en/2016/01/a-classe-cl_gui_frontend_services/</link><pubDate>Mon, 04 Jan 2016 09:00:43 +0000</pubDate><guid>https://abapinho.com/en/2016/01/a-classe-cl_gui_frontend_services/</guid><description>&lt;p>Class CL_GUI_FRONTEND_SERVICES is commonly used to upload and download files from and to the user&amp;rsquo;s local computer. But it can do many more good things. For example:&lt;/p></description></item><item><title>SAP can take selfies!</title><link>https://abapinho.com/en/2015/12/o-sap-sabe-tirar-selfies/</link><pubDate>Mon, 28 Dec 2015 09:00:35 +0000</pubDate><guid>https://abapinho.com/en/2015/12/o-sap-sabe-tirar-selfies/</guid><description>&lt;p>I just found out that SAP can take selfies. I still don&amp;rsquo;t see why one would need it. But that&amp;rsquo;s understandable because I never really understood the need for selfies anyway.&lt;/p>
&lt;p>Here&amp;rsquo;s how SAP can take a selfie:&lt;/p></description></item><item><title>Is the GUI available?</title><link>https://abapinho.com/en/2015/11/o-gui-esta-disponivel/</link><pubDate>Mon, 09 Nov 2015 09:00:41 +0000</pubDate><guid>https://abapinho.com/en/2015/11/o-gui-esta-disponivel/</guid><description>&lt;p>To check if a program is running in background usually one takes a peek at SY-BATCH. SY-BINPT can also be used to check if the background program is a BDC session. You usually check one of these.&lt;/p>
&lt;p>There is a similar but not exactly equal question, though. How do you ask if the GUI is available? Most times both questions will have the same answer. But not always.&lt;/p>
&lt;p>It&amp;rsquo;s like saying the Sun can be seen during the day while the Moon can be seen during the night. If the sky is cloudy you won&amp;rsquo;t be seeing them.&lt;/p></description></item><item><title>How to avoid timeout when running a program</title><link>https://abapinho.com/en/2015/11/como-evitar-timeout-ao-correr-um-programa/</link><pubDate>Mon, 02 Nov 2015 09:00:52 +0000</pubDate><guid>https://abapinho.com/en/2015/11/como-evitar-timeout-ao-correr-um-programa/</guid><description>&lt;p>Usually SAP systems have a predefined time limit for running a program interactively. If the program takes longer to run than that you&amp;rsquo;ll get a runtime execution error. A dump.&lt;/p></description></item><item><title>Shortcuts for making small and big letters</title><link>https://abapinho.com/en/2015/10/letras-grandes-e-letras-pequeninas/</link><pubDate>Mon, 19 Oct 2015 09:00:05 +0000</pubDate><guid>https://abapinho.com/en/2015/10/letras-grandes-e-letras-pequeninas/</guid><description>You may not even know how to program but if you&amp;rsquo;re able to type fast and know enough keyboard shortcuts everyone will think you&amp;rsquo;re an expert.
In the ABAP editor write the following word: subdermatoglyphic
Now try the following shortcuts:
CTRL+U: SUBDERMATOGLYPHIC BIG LETTERS! UPPER CASE! CTRL+L: subdermatoglyphic small letters! lower case! CTRL+J: Subdermatoglyphic The First Letter Of Each Word In Upper case! CTRL+K: sUBDERMATOGLYPHIC tHe BiG aRe NoW sMaLl AnD tHe SmAlL ArE nOw BiG!</description></item><item><title>Multiple OR selections in SE16N</title><link>https://abapinho.com/en/2015/08/multiplas-seleccoes-or-na-se16n/</link><pubDate>Mon, 03 Aug 2015 09:00:15 +0000</pubDate><guid>https://abapinho.com/en/2015/08/multiplas-seleccoes-or-na-se16n/</guid><description>&lt;p>If you are one of those persons who still uses SE16, this article is not for you. If you keep reading, you might find yet another reason to finally start using SE16N (as if all others were not enough already).&lt;/p>
&lt;p>Imagine that you want to select all materials whose name contains &amp;ldquo;PREGO&amp;rdquo; and whose type is &amp;ldquo;FERRAGENS&amp;rdquo;, and all materials whose name contains &amp;ldquo;GUARDANAPO&amp;rdquo; and whose type is &amp;ldquo;COMIDA&amp;rdquo;. In other words, &amp;ldquo;PREGO_NO_PAO&amp;rdquo; or &amp;ldquo;GUARDANAPO_PAPEL&amp;rdquo; won&amp;rsquo;t be part of the result set. What you want is this:&lt;/p>
&lt;p>(MATNR = “PREGO%” AND MTART = “FERR” ) OR (MATNR = “GUARDANAPO%” AND MAKT = “COMI” )&lt;/p>
&lt;p>As you know, using SE16N in a regular way (which doesn&amp;rsquo;t use what I&amp;rsquo;m about to show you) you would need to execute it twice and manually compare data, because the selection screen does not allow you to make multiple OR selections.&lt;/p>
&lt;p>Or does it?&lt;/p></description></item><item><title>Write in multiple lines at the same time</title><link>https://abapinho.com/en/2014/12/escrever-em-muitas-linhas-ao-mesmo-tempo/</link><pubDate>Mon, 15 Dec 2014 09:00:42 +0000</pubDate><guid>https://abapinho.com/en/2014/12/escrever-em-muitas-linhas-ao-mesmo-tempo/</guid><description>&lt;p>The ABAP editor has many curious functionalities.
You can even write in multiple lines at the same time.&lt;/p></description></item><item><title>Block indent</title><link>https://abapinho.com/en/2014/11/indentar-em-bloco/</link><pubDate>Mon, 03 Nov 2014 09:00:21 +0000</pubDate><guid>https://abapinho.com/en/2014/11/indentar-em-bloco/</guid><description>&lt;p>To indent a block of lines do the following:&lt;/p></description></item><item><title>Clearing the buffers of an SAP session</title><link>https://abapinho.com/en/2014/10/limpar-os-buffers-de-uma-sessao-sap/</link><pubDate>Mon, 13 Oct 2014 09:00:25 +0000</pubDate><guid>https://abapinho.com/en/2014/10/limpar-os-buffers-de-uma-sessao-sap/</guid><description>&lt;p>I keep learning new transaction commands. Today I learned some which solve a problem which, although rarely, has happened to me in the past.&lt;/p>
&lt;p>Did this happen to you? You make a change to a text of a data element you’re using in a table to be edited through SM30. But when you go and edit that table in SM30 the old text is still there. You activate objects, close windows, open windows, no matter what you do, the new text is not shown.&lt;/p></description></item><item><title>Automatic model just using CTRL-SPACE</title><link>https://abapinho.com/en/2014/09/modelo-automatico-so-com-ctrl-space/</link><pubDate>Mon, 22 Sep 2014 09:00:04 +0000</pubDate><guid>https://abapinho.com/en/2014/09/modelo-automatico-so-com-ctrl-space/</guid><description>&lt;p>Of course you already know the &amp;ldquo;Model&amp;rdquo; button in the ABAP editor that allows you to automatically add models for function modules, calls for methods and others.&lt;/p>
&lt;p>The new editor has now grown a bit (it’s now only 10 years behind Eclipse instead of 20) and it allows you to automatically complete some commands through the CTRL-SPACE shortcut.&lt;/p></description></item><item><title>Put it between parentheses</title><link>https://abapinho.com/en/2014/08/mete-o-entre-parentesis/</link><pubDate>Mon, 18 Aug 2014 09:00:09 +0000</pubDate><guid>https://abapinho.com/en/2014/08/mete-o-entre-parentesis/</guid><description>Sweet little trick: when in SE38 you need to surround a word or expression with () or [] or ‘’, just select it and press ( or [ or &amp;rsquo; and it immediately becomes (it) or [it] or &amp;lsquo;it&amp;rsquo;.
Thank you Sérgio Fraga for the tip.</description></item><item><title>Contemplating the package</title><link>https://abapinho.com/en/2014/07/contemplar-o-pacote/</link><pubDate>Mon, 14 Jul 2014 08:00:25 +0000</pubDate><guid>https://abapinho.com/en/2014/07/contemplar-o-pacote/</guid><description>&lt;p>You are looking at a class in SE24, a table in SE11 or a program in SE80. Now you want to see the package of this object and its content. Until recently, I would do this: first I would look in the object&amp;rsquo;s characteristics to see its package, then open a new session, go to SE80 and write the package there.&lt;/p>
&lt;p>Now I&amp;rsquo;ve learned a much easier way.&lt;/p></description></item><item><title>SE16N's technical view</title><link>https://abapinho.com/en/2014/06/vista-tecnica-se16n/</link><pubDate>Mon, 30 Jun 2014 09:00:43 +0000</pubDate><guid>https://abapinho.com/en/2014/06/vista-tecnica-se16n/</guid><description>Hi. How&amp;rsquo;ve you been? How&amp;rsquo;s life? All cool? This tip is so simple that if we don&amp;rsquo;t talk for a while it will all end too quickly. The sun is shinning. It rained in the morning but now it stopped.
Moving on.
Every time I see someone still using SE16 I wonder why, since SE16N is so much better and already exists for so long. But this is not the tip.</description></item><item><title>0 is Private, 1 is Protected, 2 is Public</title><link>https://abapinho.com/en/2014/06/0-e-private-1-e-protected-2-e-public/</link><pubDate>Mon, 16 Jun 2014 08:30:50 +0000</pubDate><guid>https://abapinho.com/en/2014/06/0-e-private-1-e-protected-2-e-public/</guid><description>&lt;p>Simple tip to speed up entering data in (some) fields.&lt;/p></description></item><item><title>Request Based Debugging</title><link>https://abapinho.com/en/2014/05/request-based-debugging/</link><pubDate>Mon, 12 May 2014 09:00:10 +0000</pubDate><guid>https://abapinho.com/en/2014/05/request-based-debugging/</guid><description>&lt;p>If you look up the UNAME system variable in &lt;em>debug&lt;/em> within a RFC call you may think it kind of odd to find a username that is not your own. What happens is that the system adopts a specific username for remote calls and a new session is started. A new session implies a new execution context and, hence, all our strategically placed &lt;em>breakpoints&lt;/em> will no longer be recognised.&lt;/p>
&lt;p>This problem can hinder a simple &lt;em>debug&lt;/em> forcing us to run through the code looking for THAT remote call to THAT particular system.&lt;/p>
&lt;p>SAP has a solution.&lt;/p></description></item><item><title>Shortcut for time travelling</title><link>https://abapinho.com/en/2014/04/atalho-para-viajar-no-tempo/</link><pubDate>Mon, 07 Apr 2014 09:00:35 +0000</pubDate><guid>https://abapinho.com/en/2014/04/atalho-para-viajar-no-tempo/</guid><description>Some months ago I showed how to transform the debugger into a time machine.
Today&amp;rsquo;s tip is simple but useful: there is a keyboard shortcut which makes it even simple to travel in time:
shift + F12
Just place the cursor in the line you want to travel to and then&amp;hellip; shift+F12.
Thank you Maxsuel Maia for the tip.
Greetings from Abapinho.</description></item><item><title>Use a password manager in your life</title><link>https://abapinho.com/en/2014/03/gestor-de-passwords/</link><pubDate>Mon, 24 Mar 2014 09:00:52 +0000</pubDate><guid>https://abapinho.com/en/2014/03/gestor-de-passwords/</guid><description>&lt;p>And there you go, if you read the title you know the hint.&lt;/p>
&lt;p>Now, here are some hints about the hint:&lt;/p></description></item><item><title>The ABAP detective</title><link>https://abapinho.com/en/2014/03/o-detective-do-abap/</link><pubDate>Mon, 10 Mar 2014 09:00:42 +0000</pubDate><guid>https://abapinho.com/en/2014/03/o-detective-do-abap/</guid><description>&lt;p>When a development is completed in SAP, the time to send it to other systems where it can be duly tested and then executed by users has finally arrived.
Before that occurs, however, it has to be checked for lapses, errors and other problems that could lead to our programmes behaving in an unpredictable manner.
There is a very useful tool that allows some of these errors and gaps to be filtered out. It is called ABAP Code Inspector.&lt;/p></description></item><item><title>Close the frozen window</title><link>https://abapinho.com/en/2014/03/fecha-a-janela-encalhada/</link><pubDate>Mon, 03 Mar 2014 17:30:56 +0000</pubDate><guid>https://abapinho.com/en/2014/03/fecha-a-janela-encalhada/</guid><description>&lt;p>How many times have you been left with a “hanging” window when you end a debug?&lt;/p></description></item><item><title>The ABAP editor has a good memory</title><link>https://abapinho.com/en/2013/12/o-editor-de-abap-tem-boa-memoria/</link><pubDate>Mon, 02 Dec 2013 09:00:55 +0000</pubDate><guid>https://abapinho.com/en/2013/12/o-editor-de-abap-tem-boa-memoria/</guid><description>&lt;p>Select a word in the ABAP editor and choose CTRL-C. Then select another word and choose CTRL-C again. Then another word and so on. You have copied words several times to the &lt;em>clipboard&lt;/em>. Experience and common sense tells us that if you choose CTRL-V you can only paste the last word you copied to the clipboard.
But that is not quite right. You may not be aware of it, but the ABAP editor has a good memory.&lt;/p></description></item><item><title>Function to create cartoons</title><link>https://abapinho.com/en/2013/11/funcao-para-gerar-bonecada/</link><pubDate>Mon, 11 Nov 2013 09:00:47 +0000</pubDate><guid>https://abapinho.com/en/2013/11/funcao-para-gerar-bonecada/</guid><description>&lt;p>Cartoons always look good in a report. In a SAPGui that is boredom in blue, the more colours and cartoons there are the better it is. Luís Rocha showed me a very convenient function to fill up a report with icons.&lt;/p></description></item><item><title>SAP system name in the window title</title><link>https://abapinho.com/en/2013/01/titulo-da-janela/</link><pubDate>Mon, 21 Jan 2013 09:00:20 +0000</pubDate><guid>https://abapinho.com/en/2013/01/titulo-da-janela/</guid><description>&lt;p>The client where I&amp;rsquo;m working at the moment owns more SAP systems than the number of volcanoes in Chile. And, of course, it&amp;rsquo;s inevitable to have multiple sessions open for several of those systems. With the windows minimized it&amp;rsquo;s impossible to know the matching between systems and sessions. I mean, it was impossible, because today that&amp;rsquo;s already possible:&lt;/p></description></item><item><title>Execute commands in the user’s computer</title><link>https://abapinho.com/en/2012/12/comandos-no-computador-do-utilizador/</link><pubDate>Mon, 10 Dec 2012 09:00:41 +0000</pubDate><guid>https://abapinho.com/en/2012/12/comandos-no-computador-do-utilizador/</guid><description>It’s been a while since Abapinho played with fire. Today he will.
Because today he’ll show you how to execute DOS commands on the user’s local machine. After you finish reading this article, you’ll be ready to format the hard disks of all your users. Dealing with danger helps make us aware of the power we have and the responsibility that comes with it. Dear reader, listen to your conscience.</description></item><item><title>No one cares for LISTBOX</title><link>https://abapinho.com/en/2012/10/ninguemligaaolistbox/</link><pubDate>Mon, 29 Oct 2012 09:00:07 +0000</pubDate><guid>https://abapinho.com/en/2012/10/ninguemligaaolistbox/</guid><description>&lt;p>For some strange reason, LISTBOX is rarely used in report selection screens. Even though it&amp;rsquo;s widely used throughout the web. Who knows why.&lt;/p>
&lt;p>Dear reader, I suggest you pay attention to its advantages:&lt;/p></description></item><item><title>SAParrot</title><link>https://abapinho.com/en/2012/10/sapagaio/</link><pubDate>Mon, 15 Oct 2012 09:00:47 +0000</pubDate><guid>https://abapinho.com/en/2012/10/sapagaio/</guid><description>Go to SE38 and create a program with the code below. Then turn the computer sound on and press F8.
INCLUDE ole2incl. DATA : ole TYPE ole2_object, voz TYPE ole2_object, texto TYPE string. CREATE OBJECT voz &amp;#39;SAPI.SpVoice&amp;#39;. texto = &amp;#39;Olá eu sou o SAP e falo português com sotaque estrangeiro&amp;#39;. CALL METHOD OF voz &amp;#39;Speak&amp;#39; = ole EXPORTING #1 = texto. Note: the parrot not in the photo, just the macaw with which he was talking :)</description></item><item><title>Keyboard shortcut to transaction field</title><link>https://abapinho.com/en/2012/09/atalho-campo-transaccao/</link><pubDate>Mon, 10 Sep 2012 09:00:09 +0000</pubDate><guid>https://abapinho.com/en/2012/09/atalho-campo-transaccao/</guid><description>And there you are madly typing with SAP when suddenly you need to go to the transaction field and write /OS37 or whatever. But you are writing with so much passion that the thought of leaving the keyboard for a moment to use your mouse seems catastrophic. Instead, you just press 3 keyboard keys: CTRL-SHIFT-7.
Thank you Renato Sousa for the tip.
Greetings from Abapinho.</description></item><item><title>Create sessions with the keyboard</title><link>https://abapinho.com/en/2012/09/cria-sessoes-com-o-teclado/</link><pubDate>Mon, 03 Sep 2012 09:00:02 +0000</pubDate><guid>https://abapinho.com/en/2012/09/cria-sessoes-com-o-teclado/</guid><description>You need to start a new session but your mouse was stolen. No problem. Press CTRL and then the + key and you will see a new session coming in.
Thank you Renato Sousa for the tip.
And thank you freeimageslive / gratuit for the photo.
Greetings from Abapinho.</description></item><item><title>Happily jumping from line to line</title><link>https://abapinho.com/en/2012/06/saltar-para-linha/</link><pubDate>Mon, 25 Jun 2012 09:00:09 +0000</pubDate><guid>https://abapinho.com/en/2012/06/saltar-para-linha/</guid><description>At the bottom right corner of ABAP editor, right in the status line, you can check in which line and column the cursor is. By double clicking over that information a dialog box is shown and you will be able to introduce a line number to it skip directly. The short key is CTRL-O. It&amp;rsquo;s very helpful.
Thank you Fábio Branquinho for the tip.
And thank you to juandesant for the photo.</description></item><item><title>Slash O</title><link>https://abapinho.com/en/2012/05/barra-o/</link><pubDate>Mon, 21 May 2012 10:00:00 +0000</pubDate><guid>https://abapinho.com/en/2012/05/barra-o/</guid><description>Throughout all my &amp;ldquo;SAP life&amp;rdquo; I’ve used the command /olalala to initiate the lalala transaction in a new GUI window. Until now I had never tried just writing /o. I did today. The result was interesting.
Meaning, it’s the same as going to SM04 and then choosing our user. But much easier.
Greetings from Abapinho</description></item><item><title>F1 + F9 = Technical Information</title><link>https://abapinho.com/en/2012/03/f1-f9-informacoes-tecnicas/</link><pubDate>Mon, 05 Mar 2012 16:18:59 +0000</pubDate><guid>https://abapinho.com/en/2012/03/f1-f9-informacoes-tecnicas/</guid><description>In a functional screen I often feel the need to see technical information about a particular field. I place the cursor on the field I want, then I click on F1 and a dialog screen will appear with help for that field. Then I click on the button that says &amp;ldquo;technical information&amp;rdquo;.But there is a quick way to do the same thing using only the keyboard.
There are two possible ways for F1 to display the help for one specific field:</description></item><item><title>The SAPGui history does not work even when active?</title><link>https://abapinho.com/en/2012/02/sapgui-historico/</link><pubDate>Mon, 06 Feb 2012 10:00:01 +0000</pubDate><guid>https://abapinho.com/en/2012/02/sapgui-historico/</guid><description>&lt;p>Has it ever happened to you that SAPGui does not store a history of values that you input to various fields even though the History option is actived in the settings?&lt;/p></description></item><item><title>SE80 has favourites</title><link>https://abapinho.com/en/2012/01/favoritos-se80/</link><pubDate>Mon, 30 Jan 2012 10:00:39 +0000</pubDate><guid>https://abapinho.com/en/2012/01/favoritos-se80/</guid><description>The SE80 transaction contains everything. It seems like those village grocery stores crammed with junk where you can buy toothpaste, bread, shoes, perfume and rice in bulk. I like these grocery stores. But to go there you need to know where you are going, otherwise you&amp;rsquo;ll walk from pillar to post.
But this is what it&amp;rsquo;s like in these grocery stores but in SE80&amp;hellip;. there are favourites.
Yes indeed there are.</description></item><item><title>Be lazy when you write in ABAPese</title><link>https://abapinho.com/en/2011/12/modelos-de-codigo/</link><pubDate>Mon, 26 Dec 2011 00:11:42 +0000</pubDate><guid>https://abapinho.com/en/2011/12/modelos-de-codigo/</guid><description>&lt;p>To find out which professions attract the laziest people, I googled the following:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Profession&lt;/th>
&lt;th>Results&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;/table>
&lt;p>&amp;ldquo;médico preguiçoso (lazy doctor)&amp;quot;| 2,140,000&lt;/p>
&lt;p>&amp;ldquo;advogado preguiçoso (lazy lawyer)&amp;quot;| 1,430,000&lt;/p>
&lt;p>&amp;ldquo;gestor preguiçoso (lazy business administrator)&amp;quot;| 1,020,000&lt;/p>
&lt;p>&lt;em>&amp;ldquo;engenheiro preguiçoso (lazy engineer)&amp;rdquo;&lt;/em>| &lt;em>647,000&lt;/em>&lt;/p>
&lt;p>&amp;ldquo;político preguiçoso (lazy politician)&amp;quot;| 602,000&lt;/p>
&lt;p>&amp;ldquo;economista preguiçoso (lazy economist)&amp;quot;| 284,000&lt;/p>
&lt;p>&amp;ldquo;pedreiro preguiçoso (lazy builder)&amp;quot;| 91,200&lt;/p>
&lt;p>As this conclusively proves, engineers are not lazy enough as they are beaten by lawyers and doctors. This must change. And this tip will help. But not without making the following difference clear: lazy is not work-shy. I am talking here about noble laziness, the behaviour of those who like doing things but with the least possible effort. Lazy slobs are not included here.&lt;/p>
&lt;p>SAP is something that evolves slowly, and it launched a new editor a few years ago that is full of &lt;a href="https://wiki.sdn.sap.com/wiki/display/ABAP/New+ABAP+Editor">capabilities&lt;/a> many of which, while handy, are barely used. One of them is called ‘Code templates’ which I will now demonstrate:&lt;/p></description></item><item><title>Forget it!</title><link>https://abapinho.com/en/2011/10/esquece/</link><pubDate>Fri, 07 Oct 2011 10:00:49 +0000</pubDate><guid>https://abapinho.com/en/2011/10/esquece/</guid><description>O SAP GUI tem boa memória. Vai decorando os valores que lhe vamos metendo nos campos e depois sugere-os quando, mais tarde, voltamos a esses campos. Mas às vezes decora coisas que mais valia esquecer. Como por exemplo quando introduzimos um valor errado e a seguir ele insiste em sugerir-nos esse valor errado.
Há uns tempos descobri que este pequeno drama tem solução. Quando, no campo, aparece a combo box com as várias hipóteses, usa as setas do teclado para te posicionares no valor que queres esquecer e depois carrega na tecla DELETE.</description></item><item><title>Vertical text selection in ABAP editor - really? Really.</title><link>https://abapinho.com/en/2011/09/seleccao-vertical-de-texto/</link><pubDate>Mon, 26 Sep 2011 10:00:06 +0000</pubDate><guid>https://abapinho.com/en/2011/09/seleccao-vertical-de-texto/</guid><description>As everyone knows, you can select vertical or horizontal blocks of text almost anywhere in SAPGUI, typing CTRL-Y and then dragging the mouse to make the selection. Everyone also knows that this does not work in ABAP editor. But perhaps what some people don&amp;rsquo;t know is that there is a way of making this kind of selection in ABAP editor: press and hold ALT. Now you can select blocks of text.</description></item><item><title>Hopping merrily from ELSE to ELSE</title><link>https://abapinho.com/en/2011/08/alt-clique-para-saltar/</link><pubDate>Mon, 22 Aug 2011 11:02:30 +0000</pubDate><guid>https://abapinho.com/en/2011/08/alt-clique-para-saltar/</guid><description>You have in front of you one of those giant IF ELSEIF ELSEIF ELSEIF ELSEIF ELSE ENDIF that runs through hundreds of lines of code.
If you double click on the IF or any of the ELSEIF you jump to the ENDIF. If you double click on the ENDIF down below you go to the IF up above. Everybody knows this. It is handy with a small IF ENDIF. However, it’s not much use with the large ones.</description></item><item><title>Jumping within ABAP editor</title><link>https://abapinho.com/en/2011/08/saltos-no-editor-abap/</link><pubDate>Mon, 15 Aug 2011 10:06:39 +0000</pubDate><guid>https://abapinho.com/en/2011/08/saltos-no-editor-abap/</guid><description>Have you ever found yourself programming in one of those ABAP programs that’s as long as the Bible with hundreds and hundreds of lines where you always have to jump from one code area to another?
Until a few days ago, in my ignorance I was using PageUp and PageDown to jump between the two locations and I wasted loads of time looking for the exact place in the code that I was interested in.</description></item><item><title>I CTRL-clicked to select a word</title><link>https://abapinho.com/en/2011/07/ctrl-clique/</link><pubDate>Mon, 18 Jul 2011 11:19:51 +0000</pubDate><guid>https://abapinho.com/en/2011/07/ctrl-clique/</guid><description>A simple but valuable tip: anywhere in the SAP GUI - including the ABAP Editor - to select a word all you have to do is CTRL-click above it. Cool, no?
Unfortunately it doesn&amp;rsquo;t work on the Mac Java GUI :-(
(Thank you Sérgio Fraga for the tip)
Greetings from Abapinho.</description></item></channel></rss>