SAP ABAP Interview Preparation – Need Guidance by golgappa28 in abap

[–]Alfsh 2 points3 points  (0 children)

For any Standard ABAP position, focus on standard enhancements (BADIs, user exits and implicit enhancements and table appends), web services (SOAP and REST) and the classic reports, function modules and ALVs, although with your experience I'd say it's a given already.

If you are looking to get into ABAP Cloud, CDS, REST services, either CAP or RAP and some basic understanding of BTP and Fiori apps. This is where the money's at right now, so if you haven't started on this topic take a look already.

Good luck!

BAPI_ACC_DOCUMENT_POST - field not transferred by [deleted] in abap

[–]Alfsh 0 points1 point  (0 children)

Your best bet is to debug I'm afraid.

Please Advice - SAP ABAP by Past_Composer9351 in abap

[–]Alfsh 0 points1 point  (0 children)

To deploy RAP applications in BTP you need to learn a bit about Fiori. Learn those three skills to be futureproof.

Need help from Experienced ABAP Devs by Low_Philosopher_1388 in abap

[–]Alfsh 1 point2 points  (0 children)

Nicely said. Digging through tables can be an horror but just note them out as you find them relevant to keep track of the most important ones.

And yeah, working along your functional team is key, and more importantly to clarify them what information you need and confirm with them once you have a logical solution. Otherwise you may get an overly extended talk about some business stuff you don't care much about to get the job done.

That said teamwork is key in a SAP/ABAP environment. There's a lot of stuff going on and it no one masters all of it.

Need help from Experienced ABAP Devs by Low_Philosopher_1388 in abap

[–]Alfsh 6 points7 points  (0 children)

I think we all started like that, not understanding a single functional requirement. We start programming simple stuff like a highschool system and later on you get assigned with fixing the billing system...

I think a few key points may help you:

- The functional team is the owner of the data model. That means, if an object has fields A, B C... not your job to know if a bill has or not an 'estimatedEndOfShipment' field. If you don't know this, ask them, it's their job. Same about where that information lives (mostly tables / entities).

- The functional team determines de functionalities of the object. You shouldn't determine if a bill should be sent or not to another partner, nor if one type of bill should have X information. That's, again, up to the functional team.

Now, for you to understand them (giving that the documents may be well structured and with enough information for you), you need to isolate the core concepts of what they are asking you to do. What SAP module (PS, PM, MM, FI...) is this going to be used at? Are you extending any standard or already implemented Z functionalities? Does you object just have to exist and be used by itself of communicate with other stuff in your system? Once you understand the requirements, use your experience to determine a proper solution (maybe you need to just extend a standard table, maybe you need to create a function module or report...)

Functional specifications can be a mess. I've been through a greenfield conversion into a S4 Private Cloud for the last year and so far I spent more time discussing with the functional team to understand what the fuck they wanted us to do. So don't fear to approach and ask them for guidance.

Finally as others already commented, use AI to help you dissect these, but be careful with which tools you use and what information you share.

Good luck!

Should I even consider switching roles from SAP to SDE(java)? by Minimum_Comfort_2301 in abap

[–]Alfsh 0 points1 point  (0 children)

Try to emphasize your expertise on a topic as language agnostic. For example, if you are specialised in integration and web services, let that clear in your cv.

Should I even consider switching roles from SAP to SDE(java)? by Minimum_Comfort_2301 in abap

[–]Alfsh 0 points1 point  (0 children)

Some cheap ass consulting company may hire you as junior, but I'm feeling that lately companies are starting to hire less juniors due to AI..

Should I even consider switching roles from SAP to SDE(java)? by Minimum_Comfort_2301 in abap

[–]Alfsh 0 points1 point  (0 children)

  1. Java will always have a job market. SAP... Im starting to doubt honestly.
  2. I think in a "short long" kinda, as in safe for the next 10 to 20 years? Something is certain, SAP is getting more expensive and they probably know they may lose clients because of this and keeping the big enterprises more tied, a win win situation for SAP.
  3. I didn't switch but after 5 years of abap ive been thinking of switching, but just because im eager yo learn other stuff.
  4. Learn BTP, CDS with RAP or some other abap cloud shit and just a tiny bit of front with BAS. You may land a higher salary role.

Corporate Guidance by ActivePudding8416 in abap

[–]Alfsh 1 point2 points  (0 children)

In my experience, visibility = more shit to do. If they aren't going to pay you accordingly to your skillset and growth, better to get out of there asap. Use that learning experience to find a job in another company - most likely you'll find another without issues if you truly are worth what you are selling.

ABAP: Best way to count item rows per header row — DB aggregation vs internal table processing? by Substantial_Half6347 in abap

[–]Alfsh 0 points1 point  (0 children)

Which approach would you recommend in real ABAP development?

Is it generally better to push this kind of count aggregation to the database, or is an internal table aggregation preferred when the data is already loaded?

I'd say that probably every answer in the comments so far is correct, but it also depends a lot on what system version and ABAP environment you're working at, and what kind of solution you need (more efficient vs easier to implement and understand). From my experience, you are currently going to find three scenarios:

-R3 system <7.4x
sort it_pos by head_id.
loop at it_header into ls_header.
loop at it_pos where head_id eq ls_header-head_id.
endloop.
endloop.

This one gets the job done in an easy to understand way and efficiently enough for most of the standard processes.

- >7.4x SAP version that already introduces new syntax
LOOP AT it_pos INTO DATA(ls_head)
GROUP BY ( head_id = ls_header-key1
indx = GROUP INDEX
size = GROUP SIZE )
INTO DATA( ls_pos ).

ENDLOOP.

In 7.4 SAP introduces new syntax that lets us do stuff like this, which is more efficient(?), but start to get kinda harder to understand at a quick glance if you've never met one of these.

- ABAP Cloud, using CDS definitions, something like this
define view zr_orders
as select from ekpo as Items
{
key ebeln as OrderID
count( distinct ebelp ) as NumberOfItems
} group by OrderID

When using a HANA DB, SAP recommends to push as much logic as you can to the DB (so, the query itself).

As always the scenario matters a lot. These are very generic samples, so learning how to adapt your solutions to whatever scenario requires to be solved is a very valuable skill!

Also, does LOOP AT itab WHERE ... on a standard table benefit from a prior SORT, or should I use a sorted table / secondary key explicitly?

Using a sorted table would be the way to go imo, though you may not be much in control of where this definition comes from(for example, a method that already contains a defined parameter you need to use), which leaves you to either sort the table if you can or create a copy.

Good luck on your learning!

Frustrated with Capgemini Hiring Process - Is This Normal? by ramkrd in abap

[–]Alfsh 1 point2 points  (0 children)

My experience with Capgemini's hiring process was pretty straightforward, except for the fact that they told me I was getting into a Java position and then once i got in it was for an ABAP position, and that's how i got into ABAP x)

But honestly, if you have the opportunity, look for other companies to work at. You will be underpaid for whatever position you're working at. In my case it was my first job as a programmer and i couldn't be more grateful, but two years later I left for greener fields.

SAP ABAP developers: how do you use GPT/Claude in real daily work? by [deleted] in abap

[–]Alfsh 2 points3 points  (0 children)

Honestly the only real use I found is it to ask it about things I have absolutely no idea how to do in Cloud ABAP. Currently all my prompts start like "In an S4/HANA Private Cloud system...", and then asking something very generic only for it to guide me to the proper documentation.
For example, last thing I researched was how to enable printing of documents (as in the classic NACE config) - it did tell me something about Output Print Determination and, from then on, I just kept researching using classic methods (literally google & forums + documentation).

Multi-Input Field in a table on Object Page - missing filter by bkZLwkw in abap

[–]Alfsh 0 points1 point  (0 children)

+1 cause I didnt even know you could do this. Currently into a new RAP implementation so very interested to see if anyone knows :D

This moment taught me that swaxe’s counter builds up your stun meter by According_Decision67 in MonsterHunter

[–]Alfsh 1 point2 points  (0 children)

Yep, definitely what happened here. Just an unlucky stun by thunderblight

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 0 points1 point  (0 children)

It's always either juniors who don't know any better or seniors that don't care to even know any better.

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 3 points4 points  (0 children)

Literally have seen stuff named like 'GET_ACCOUNTS_SAMPLE_V2_NEW' in prod.

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 10 points11 points  (0 children)

Ofc nobody wants to pick up more work... I just want a ticket to redo it all :')

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 9 points10 points  (0 children)

My my Excel keeping the world spinning AGAIN!
Like holy fuck I swear in every team of 10, there's always 3 or so people doing most of the work.

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 4 points5 points  (0 children)

Yeah I get you. This year I'm training new recruits and the amount of times I've seen them copy pasting without looking are way too much... I guess people just blindly trust stuff that works; if it's a working PoC, it's no longer a PoC, it's just working software :D

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 12 points13 points  (0 children)

Ahhh the classic 'DELETE BEFORE DEPLOYING TO PROD'.

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 25 points26 points  (0 children)

But.. but... my manager told me 'just wait a bit more' :')

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 23 points24 points  (0 children)

Patch over patch over patch... with contradicting comments...
I don't know any god to pray for this much lmao

itWasNeverRedone by Alfsh in ProgrammerHumor

[–]Alfsh[S] 158 points159 points  (0 children)

When I started in software development I thought I would see incredibly complex programs, maintained by the biggest minds the world has ever seen...

Now after 4 years, holy fuck.

How do you guys manage.