<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>7.4 on Abapinho</title><link>https://abapinho.com/en/tags/7.4/</link><description>Recent content in 7.4 on Abapinho</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2009-2026 Nuno Godinho</copyright><lastBuildDate>Mon, 13 Jul 2026 09:00:00 +0000</lastBuildDate><atom:link href="https://abapinho.com/en/tags/7.4/index.xml" rel="self" type="application/rss+xml"/><item><title>Replace value of an internal table field</title><link>https://abapinho.com/en/2026/07/substituir-campo-em-tabela/</link><pubDate>Mon, 13 Jul 2026 09:00:00 +0000</pubDate><guid>https://abapinho.com/en/2026/07/substituir-campo-em-tabela/</guid><description>&lt;p>Now that ABAP has &lt;em>comprehensions&lt;/em>, there are a number of superpowers that aren’t always obvious. Here, I’ll show you how to change the value of a single field in all, several or just one record of an internal table.&lt;/p></description></item><item><title>To all those whole criticize 7.4 syntax</title><link>https://abapinho.com/en/2024/01/nova-sintaxe-complicada/</link><pubDate>Mon, 15 Jan 2024 09:01:01 +0000</pubDate><guid>https://abapinho.com/en/2024/01/nova-sintaxe-complicada/</guid><description>&lt;p>This post is addressed to the collective character that represents all the people who have told me that they like some things in the new 7.4 functional syntax but think that you shouldn&amp;rsquo;t overdo it and should avoid using &lt;code>REDUCE&lt;/code> and all the other unnecessarily weird things because the code gets more obscure, it&amp;rsquo;s slower and they don&amp;rsquo;t see any advantages.&lt;/p>
&lt;p>Are you serious?&lt;/p></description></item><item><title>Use BASE to not ruin what you already have</title><link>https://abapinho.com/en/2023/11/base/</link><pubDate>Mon, 06 Nov 2023 09:00:00 +0000</pubDate><guid>https://abapinho.com/en/2023/11/base/</guid><description>&lt;p>We used to use the &lt;code>APPEND&lt;/code> and &lt;code>INSERT&lt;/code> commands to add rows to internal tables. Now that ABAP has grown, we can use &lt;code>VALUE&lt;/code>, &lt;code>REDUCE&lt;/code>, &lt;code>CORRESPONDING&lt;/code>, etc. But what if the internal table already has rows and we don&amp;rsquo;t want to lose them?&lt;/p></description></item><item><title>Don't MESH with ABAP</title><link>https://abapinho.com/en/2022/08/mesh/</link><pubDate>Mon, 29 Aug 2022 09:00:00 +0100</pubDate><guid>https://abapinho.com/en/2022/08/mesh/</guid><description>&lt;p>ABAP 7.4 brought a lot of lauded novelties. Of all of them, the one less talked about is &lt;code>MESH&lt;/code>. Let&amp;rsquo;s analyse it and see how unfair that has been.&lt;/p></description></item><item><title>Easily modify internal table record</title><link>https://abapinho.com/en/2022/05/modifica-tabela-interna/</link><pubDate>Mon, 09 May 2022 09:00:00 +0100</pubDate><guid>https://abapinho.com/en/2022/05/modifica-tabela-interna/</guid><description>&lt;p>The new way to get data from internal tables is also the new way to put data into internal tables.&lt;/p></description></item><item><title>ABAP inside SQL statements</title><link>https://abapinho.com/en/2022/01/host-expressions/</link><pubDate>Mon, 31 Jan 2022 09:01:01 +0000</pubDate><guid>https://abapinho.com/en/2022/01/host-expressions/</guid><description>&lt;p>Did you know that, if you SAP is recent enough, you can use complex ABAP expressions in the middle of SQL commands?&lt;/p></description></item><item><title>Table lookup without having to deal with CX_SY_ITAB_LINE_NOT_FOUND</title><link>https://abapinho.com/en/2020/06/lookup-em-tabela-sem-ter-de-lidar-com-a-excepcao-cx_sy_itab_line_not_found/</link><pubDate>Mon, 15 Jun 2020 09:00:08 +0000</pubDate><guid>https://abapinho.com/en/2020/06/lookup-em-tabela-sem-ter-de-lidar-com-a-excepcao-cx_sy_itab_line_not_found/</guid><description>&lt;p>Before the modernization of ABAP in 7.40, a table lookup required an auxiliary variable and at least 4 lines of code.&lt;/p></description></item><item><title>NOT</title><link>https://abapinho.com/en/2020/04/nao/</link><pubDate>Tue, 28 Apr 2020 12:08:03 +0000</pubDate><guid>https://abapinho.com/en/2020/04/nao/</guid><description>&lt;p>No,
ABAP
&lt;a href="https://blogs.sap.com/2014/09/29/abap-news-for-740-sp08-logical-expressions/#comment-82607">will never have&lt;/a>
the NOT operator.&lt;/p></description></item><item><title>MOVE-CORRESPONDING between two tables with automatic look up</title><link>https://abapinho.com/en/2020/03/move-corresponding-entre-duas-tabelas-respeitando-a-chave/</link><pubDate>Mon, 23 Mar 2020 09:00:04 +0000</pubDate><guid>https://abapinho.com/en/2020/03/move-corresponding-entre-duas-tabelas-respeitando-a-chave/</guid><description>&lt;p>Abapinho hasn&amp;rsquo;t been talking a lot about 7.40 because most of the new possibilities have already been widely discussed in other sites and we don&amp;rsquo;t want to reinvent the wheel.&lt;/p>
&lt;p>But, here and there, I find small useful jewels which seem to still be under the radar. This is one of them.&lt;/p></description></item><item><title>The simplest route to go from SELECT to RANGE</title><link>https://abapinho.com/en/2019/11/o-caminho-mais-curto-para-ir-de-select-a-range/</link><pubDate>Wed, 13 Nov 2019 10:21:31 +0000</pubDate><guid>https://abapinho.com/en/2019/11/o-caminho-mais-curto-para-ir-de-select-a-range/</guid><description>&lt;p>Today we&amp;rsquo;ll try to optimize the code to convert a SELECT into a RANGE&lt;/p></description></item><item><title>It's now so simple to convert a MESSAGE into an EXCEPTION</title><link>https://abapinho.com/en/2019/11/converter-message-em-exception/</link><pubDate>Mon, 04 Nov 2019 10:30:44 +0000</pubDate><guid>https://abapinho.com/en/2019/11/converter-message-em-exception/</guid><description>&lt;p>Some years agor I &lt;a href="https://abapinho.com/en/2015/06/converter-excepcao-em-classe-de-excepcao/">showed how to convert a normal MESSAGE into a typified exception&lt;/a>. Meanwhile ABAP evolved a lot and now, since version 7.40, that complex solution is no longer needed.&lt;/p></description></item><item><title>IF without IS INITIAL in boolean methods</title><link>https://abapinho.com/en/2019/08/if-sem-is-initial-em-metodos-booleanos/</link><pubDate>Tue, 27 Aug 2019 09:00:07 +0000</pubDate><guid>https://abapinho.com/en/2019/08/if-sem-is-initial-em-metodos-booleanos/</guid><description>&lt;p>My current client&amp;rsquo;s system is finally being upgraded to 7.50 and, after all these years stuck with the old ABAP, I am now finally able to enjoy the wonders introduced in 7.40.&lt;/p>
&lt;p>There are dozens of these wonders and I don&amp;rsquo;t intend to start making a post on all of them as there is already so much quality information on most of them. Besides, Abapinho always tries to write about something new or, at least, not very known.&lt;/p>
&lt;p>But this simple functionality, although not that extraordinary, pleases me: you no longer need to add IS INITIAL in an IF command when the condition is a method returning a boolean.&lt;/p></description></item><item><title>GROUP BY in LOOPs on internal tables</title><link>https://abapinho.com/en/2016/03/group-by-loops-tabelas-internas/</link><pubDate>Mon, 21 Mar 2016 09:00:57 +0000</pubDate><guid>https://abapinho.com/en/2016/03/group-by-loops-tabelas-internas/</guid><description>&lt;p>We&amp;rsquo;ve all sorted internal tables to use AT NEW on a LOOP.
But starting from 7.40, we can use GROUP BY on LOOPs.&lt;/p>
&lt;p>The ability to group by values based on expressions or even methods is great.&lt;/p>
&lt;p>The grouping is done on the first LOOP and can be processed afterwards. Try running the code below and I bet you&amp;rsquo;ll be as impressed as I was.&lt;/p></description></item><item><title>Bye bye READ TABLE</title><link>https://abapinho.com/en/2015/08/o-read-table-vai-desaparecer/</link><pubDate>Mon, 24 Aug 2015 09:00:20 +0000</pubDate><guid>https://abapinho.com/en/2015/08/o-read-table-vai-desaparecer/</guid><description>Pré 7.4:
DATA l_idade type i. READ TABLE lt_folk INTO ls_folk WITH KEY name = l_name. l_age = ls_folk-age. Pós 7.4:
data(l_age) = lt_folk[ name = l_name ]-age ) Thanks Sérgio Fraga for the tip.
Greeetings from Abapinho.</description></item><item><title>So much new stuff in 7.4, I don't know where to begin</title><link>https://abapinho.com/en/2015/08/tanta-coisa-nova-no-7-4-que-nao-sei-por-onde-comecar/</link><pubDate>Wed, 19 Aug 2015 09:00:19 +0000</pubDate><guid>https://abapinho.com/en/2015/08/tanta-coisa-nova-no-7-4-que-nao-sei-por-onde-comecar/</guid><description>Abapinho will slowly start posting tips specific to AS ABAP 7.4. Slowly because there are still only a few people with access to this version. But there are so many new things to tell that I feel tempted to start posting all of them.
ABAP was a flabby middle aged guy with a beer belly. It underwent major plastic surgery and now looks like a lean 20 year old kid who can party until 9am, drink 7 gin tonics and then, before going to bed, do 100 burpees just to sleep better.</description></item></channel></rss>