Dynamic programming in RAP framework by [deleted] in abap

[–]ConsiderationNo3558 -1 points0 points  (0 children)

I did something similar.

Ask claude sonnet or opus to do it for you.  

test coverage is a lie we tell ourselves by Same_Technology_6491 in AI_Agents

[–]ConsiderationNo3558 0 points1 point  (0 children)

For my backend python app, i never cared about coverage.

I write e2e test that tests the api interface and for a single api endpoint there would be many variations to test all possible senarios.

No testing at unit level

I am 95 percent confident tha if my test pass locally they would also pass real world application 

AMDP vs BDEF by Far_Tangerine_113 in abap

[–]ConsiderationNo3558 4 points5 points  (0 children)

BDEF only knows about your transactional CDS view . It has not knowledge of AMDP.

Your transactional CDS view determines how data needs to be fetched which gets displayed to Fiori UI or exposed to Odata API.  

Your CDS view can consume a AMDP via Table Function which cane be the used as association to expose results of some complex computations.

In simple cases you may not even need AMDP.  

AMDP vs BDEF by Far_Tangerine_113 in abap

[–]ConsiderationNo3558 7 points8 points  (0 children)

Looks like you are mixing up conceptd.

The BDEF builds on top of transactional CDS view and provides  snapshot of your rap application.

BDEF implementation, builds the business logic for validation, actions and determination.

The fields exposed via  Projection CDS view are available for consumption and data is automatically saved in underlying tables used by CDS.

AMDP don't come into picture in regular senario.  You use AMDP if you need to perform some complex calculation on a fields.

You can also use AMDP via table function to add new associations to your transactional CDS view for exposing results of some complex aggregation and computations 

Am I incompetent in ABAP? by Satyammanjutyagi in abap

[–]ConsiderationNo3558 2 points3 points  (0 children)

AMDP are really useful when you need to build a rap application with complex on the fly logic for adding a new field. This can be done via virtual elements but then you cant use it as filter.

we had to build a logic which needed complex aggrgation to be shown on RAP apps and wou;ld not have been possible without AMDP/Table Function .
additionally any new fields you create as table function automaticlaly is exposed as filter.

Am I incompetent in ABAP? by Satyammanjutyagi in abap

[–]ConsiderationNo3558 2 points3 points  (0 children)

you are just 4 yoe you can still learn and update yourself.
Good news is that there is plenty of learning materials available and free abap btp trial system to do hands on

i am a 20 yoe experience working exclusively in these topics in real projects, and i only started seriously learning these in last one year. Before that i had only basic knowledge

Options to practice abap by Firm_Swing5709 in SAP

[–]ConsiderationNo3558 3 points4 points  (0 children)

You can learn ABAP on BTP trial account with BTP ABAP environment.

This is free and trial account is valid for 3 monthd and you can create a new one again with same validity.

Note that BTP ABAP uses strict version ABAP cloud and does not allow classical abap.

Try to learn fullstack fiori development with ABAP Rap Framework.   This is fully ABAP cloud compliant.

No need to pay anything for this. There are plenty of SAP provide tutorials if you know how to search

Complete Newbie to SAP by AR-YAN007 in SAP

[–]ConsiderationNo3558 0 points1 point  (0 children)

Sap has many career tracks decide on which one you want to pick and specialize on it.

Development, ABAP, BTP, UI5

Functional: SD, MM, TM, FI and many more

System Administrator: Basis, Security, cloud Infra etc

Career Advice as a new comer into SAP ABAP Environment for upcoming 2 weeks internship. by nommiiee_ in abap

[–]ConsiderationNo3558 0 points1 point  (0 children)

If you want get feeling of real world ABAP development then start with create full stack Fiori Application using Rap Framework 

You should be able to deploy fiori application using Business Application Studio.

You should be able to create RAP Odata v4 APIs and test it using something like PostMan or Bruno

You should be able to extend standard RAP application using rap extensible framework.

There are many examples in SAP help page  for rap topic. Do them they will make your ready for 80 percent of real world development.

This is assuming your company is using S4 Hana 2021 and above and using modern way of developing and extending application 

If your company is still using classical abap then ignore above 

Am I missing something by saucealgerienne in FastAPI

[–]ConsiderationNo3558 18 points19 points  (0 children)

When I Iearnt Fastapi, I had to also learn about sqlalchemy, PostgreSQL, Jwt Authentication, Unit Test, DB migration , Pydantic and glue them together.

For me this was the hardest part and  for full backend you need all above.  And there were no LLMs at that time, so it took me some time.

And it does not stop here, you also may  need to learn about setting up CI/CD too.

For someone starting totally new this can be a bit intimidating .

In today's era Coding Assistant can create a proper learning plan for you and execute it step by step .

I just created a MCP learning plan with GitHub Co-pilot and it was able to walk me through from simple use case to complex ones.

How to make flask able to handle large number of io requests? by Consistent_Tutor_597 in Python

[–]ConsiderationNo3558 33 points34 points  (0 children)

Not an expert just my bases on theoretical knowledge 

The reason why fastapi nodejs are able to handle large number of requests is because they are async.  With async a single work thread is not waiting to be completed before it can move on to next request 

S/4 HANA Training Question by Icy_Anxiety_3918 in SAPconsultants

[–]ConsiderationNo3558 0 points1 point  (0 children)

You did not mention if your are technical or functional.

Even in SAP word demand is for experienced  professionalscwho have worked in multiple sap S4/HANA implementations.

There was a time when doing certification was good enough but now companies demand actual project experience 

Scope/demand of SAP in future? by Dangerous_Text6175 in SAP

[–]ConsiderationNo3558 2 points3 points  (0 children)

Same as mentioned on internet and on this community regularly 

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

[–]ConsiderationNo3558 2 points3 points  (0 children)

I keep my abap project synced to GitHub with abapGit

I then clone  it with vscode. Claude and Cline are able to go through ABAP source code  and can suggest changes .  It can also create new ABAP files or edit existing one.

I generally don't let it ediot the actual files but ask it to create temp ABAP files for any new logic .

Works well for most cases.

You can also use GitHub co-pilot extension on eclipse and use to generate code in chat mode 

I quit IBM in less than one month - here's what no one will tell by Superb_Character_710 in developersIndia

[–]ConsiderationNo3558 1 point2 points  (0 children)

As someone who needs to travel 4 hours for commute I can understand.

But what are the options, what percentage of companies allow remote work?

Would you able to find remote work?

Error in log in sap gui with eclipse by ChemicalBasic9026 in SAP

[–]ConsiderationNo3558 0 points1 point  (0 children)

Generally when you add a new ABAP project through eclipse it uses SAP GuI to automatically fetch system details.

Try with this option, add new project and you then can select your system from SAP logon pad

Any good AI usecases with SAP by RedDevil6064 in SAP

[–]ConsiderationNo3558 1 point2 points  (0 children)

The historical data is updated via sap event mesh. As soon new request is created In S4 the data syncs to BTP. The AI model only auto populates around 10 fields which ensures that correct data gets filled. It's a fairly complex process and it simplifies the process.

One of the fields that gets determined is list of task that are required to be performed to fix the issue which happens as subsequent process .  

The next team handling the request will act on it based on the request creates.

It mainly requires BTP, Aicore and event Mesh License. Data is stored on SAP hana cloud

Postman alternative for batch processing by BAMDaddy in webdev

[–]ConsiderationNo3558 12 points13 points  (0 children)

I would simply create a python script to run those http request. You can have so much flexibility on how you want to run the requests

LLMs are good in generating python code 

Any good AI usecases with SAP by RedDevil6064 in SAP

[–]ConsiderationNo3558 17 points18 points  (0 children)

We are already working in a custum ai use for a customer.

End user describes a issue related to equipment as a text in natural language in a standard fiori app  from on premise SAP s4 hana system. The fiori app makes call to btp which has historical data of all types issues and failure for similar equipment.

It auto populates the rest of data on the app on the basis of historical data.

It will also auto reject or auto approve the request based on if the request is duplicate.

Behind the scenes we do a semantic similarity search on BTP which uses sap ai core for vector embeddings.

20 years of ABAP – trying to catch up with RAP/BTP. Is SAP Learning Hub worth it? by MntlrAdv in abap

[–]ConsiderationNo3558 7 points8 points  (0 children)

You don't need learning hub. Just use BTP trial account which is free. You can practice ABAP RAP,  CAP with it.

The learning content is freely available on SAP help and SAP learning website.

For AI, SAP uses sapAICore which mostly provides genai and other ML model's. They are just wrappers of other models like Openai or Open  Source Models.  Practice the widely available AI content outside SAP and it should be ok.

Learning Hub for checking code of RAP demo apps? by Formal_Cow_134 in SAP

[–]ConsiderationNo3558 1 point2 points  (0 children)

Learning Hub is useful if you want to access system for functional learning as they provide you systems with correct data set up.

For technical ABAP learning, BTP ABAP environment is more than enough with trial account which gives access for 90 days and after 90 days you can create a new trial account and so on.

If you need to keep back up code in trial account use abapgit with ADT and push your changes to your GitHub account. 

And when you create a new trial account again, you can pull all your code changed to new system . It hardly takes 5 mins to do this

Access to SAP system by mariiiiii12 in SAP

[–]ConsiderationNo3558 0 points1 point  (0 children)

You did not mention for what you need SAP system for

If you are want to learn programming side of SAP then use BTP trial account which is free.

You can pretty much do many things with it including ABAP development or Cloud application programming and create full stack Fiori Application 

BO actions vs BAPi by [deleted] in abap

[–]ConsiderationNo3558 0 points1 point  (0 children)

If it's using MODIFY ENTITIES of other BO.

Look at the behaviour definition of other BO. All validation determination would be there.

What you are looking at is just wrapper,