SAP & Oracle partner and support companies

Loading

All posts by Ayodhya

SAP

Maths in ABAP

Yes! Maths in ABAP. Being a Designing understudy, I’m bit leaned towards Math. A couple of months prior when I needed to compose a program to figure out indivisible numbers, I felt the need of ABAP order which can give me leftover portion (something like % in C). At long last I discovered it and here are a few gatherings of such ABAP orders. Maths in ABAP .

Tracking down the outright worth of a number: |a| – > ABS( a ).
Finding the least number more prominent than a: CEIL( a ).
Finding the best whole number under a: Story( a ).
For mathematical operands, attempt ACOS, COS, and so on
Tracking down the square base of a, a > 0: SQRT( a )
Tracking down the length of characters in the string: STRLEN( a )
Finding leftover portion a/b: a MOD b.

To eliminate characters from any string which has the two characters and numbers then there is a simple stunt.

Assume, you have a string like 12wer34op. Take a variable which is type NUMC and relegate string to this variable and you will have just numbers.

Information: v_string TYPE char10,
v_num TYPE num10.

v_string = ’12wer34op’.
v_num = v_string.

Compose: v_num.
Something to think about:
With the clue above, what might be the result v_num. If it’s not too much trouble, compose it at the remark segment before you compose the code in your framework and execute the program. It would be enjoyable. We are certain, you would be stunned with the result.

Assuming you like Maths, you might likewise want to peruse our other post, Do all ABAPers know Fixed Point Number-crunching?

We as a whole realize ABAP is exceptionally basic language and help is available just with a single tick. Still I deal with issues every so often with all the assist with introducing on the net, I feel a fast tip from a companion/partner is more useful. We can assist you with our experience. We can help and together we can learn.

If you have any desire to get such viable issues and goals directly to your inbox, kindly Buy in. We regard your security and view safeguarding it in a serious way.

Much thanks for your time!!

YOU MAY BE INTERESTED IN

SAP HANA Consultant Cost, Fees, And Job

Mastering OData Query Examples with Ease

SAP training and certification Opportunities

SAP

Create & Change Variants without Fire Fighter

On occasion, you really want to make or alter the program variations straightforwardly Underway framework. Generally the variations are moved in transports and that is the correct way. In any case, certain clients permit you to straightforwardly make variations underway framework. Create & Change Variants without Fire Fighter. 

The difficulty is, you don’t approach SE38, SA38, SE80 or variation t-code underway framework to make/change variations. You really want to sign in utilizing your Fireman id. For those youths who have never worked in any help project, Fireman is a client id which plays raised part. You have honor to that large number of exchanges which you don’t approach with your typical client id. Yet, remember, the Fireman is checked id. Each snap of yours is followed and you should be extremely cautious while utilizing it.

Making/changing the variation through Fireman id isn’t so excruciating, yet recently I have been refreshing/changing the variations without utilizing Fireman job and furthermore not by means of SE38/SA38/SE80.

This may be exceptionally normal practice, yet since I learnt it (coincidentally) so late in my vocation, consequently considered sharing it. There may be somebody like me who doesn’t know about this strategy and would see the value in this.

You can also read for :- Simple SAP Security Breach

The presumption here is, you approach bunch work planning and show t-code SM37. Let’s start with Create & Change Variants without Fire Fighter.

Check I don’t approach SE38.

SAP Variant

Go to SM37. Look for a task which is now planned or running in your framework for the program for which you need to make/change/update the variation.

Fire Fighter

Check we secured three positions for our program.

sapyard

Pick one of the gig and hit Step button.

5

Keep the cursor on the program name, click GoTo menu and Keep up with Variations.

SAPYard

Check you are in ABAP: Variants Screen.

7

You can change, show and make variations here. Be that as it may, kindly take additional wariness. You want to understand what you are doing and you ought to have the legitimate necessities and endorsements for the change as well as make. 

YOU MAY LIKE THIS

Mastering OData Query Syntax in Power Automate

2023 Vision: Discover the SAP Jobs with High Earning Potential and Bright Futures

A step-by-step guide to landing your first SAP MM fresher job

SAP

How to Restore SAP Number Range Object ?

Setting: God prohibited, in the event that there is a Creation blackout because of Data set defilement, and your DB Administrator group can’t reestablish the framework completely then a lot of information would be lost. You might have to keep the framework from producing copy Requests/Conveyances/Solicitations and so forth. How to Restore SAP Number Range Object?

In such circumstances (like blackout underway/irregularity in a framework because of DB debasement and so forth) you will be unable to recuperate information till the time the framework went down or irregularity was found and you need to reestablish the number reach objects in the framework to stay away from copy numbers being produced and shipped off clients or to downstream frameworks. How to Restore SAP Number Range Object?

You can also like this:- A Comprehensive Guide to Web Development Frameworks in UI5

Check the number reach object definition in exchange SNRO/SNUM.

SAP Number Range

Explore to Altering and actually take a look at the Buffering choice.

Buffering option
sap tips and tricks

Contingent upon the potential upsides of the cushion field (P/X/S/Clear); we will have following cases.

Case 1: If the buffering option is ‘P’ (Local Buffer)

  • Run the SAP standard ‘NK_REORGANIZE‘ in ‘Test’ mode first and on the off chance that things look great, run it ‘Underway’ mode.
NK_REORGANIZE

To run this report fill the obligatory field ‘Article’ as the number reach object. If necessary we can utilize Sub-object, Stretch, To Year and Case (Application server occurrences) to restrict the updates. To re-coordinate the entire number reach object itself; we can run with the name of the number reach object. Upon execution, the program will Erase the passages from table ‘NRIV_LOKAL’ and hardly any sections from this table will be reestablished in table ‘NRIV_RESTE’ for reference.

Case 2: If the buffering option is ‘S’ (Parallel Buffering)

  • Run the SAP standard ‘NK_REORGANIZE’ in ‘Test’ mode first and if things look good then run it in ‘Production’ mode.
Parallel Buffering

To run this report follow a similar methodology as portrayed in point # 1 above. Upon execution, the program will Erase the passages from table ‘NRIVSHADOW’ and hardly any sections from this table will be reestablished in table ‘NRIV_DOCU’ for non-alloted inward numbers.

Case 3: Assuming the buffering choice is ‘X’ (Principal Memory Buffering)

  • We need to run transaction SM56 to clear the buffer.
Main Memory Buffering
Number Range Buffer

To see the current number reach cradle for such number reach objects where Fundamental Memory Buffering (‘X’) is chosen follow the accompanying route in t-code SM56.

SAP ABAP Training Free
outage of Production System

If necessary change the ‘NRLEVEL’ of the number reach objects which are affected in SNRO, physically. In the event that a mass change is required, a custom program can be composed to propel the number ‘NRLEVEL’ to the ideal by calling FM ‘NUMBER_GET_NEXT’.

you can also read for :- GPS like tool in SAP using Google Map API

Proposals: In numerous creation frameworks we are as yet utilizing old modifying arrangement for example ‘P’ – Nearby Buffering for not many number reach objects. In this situation, SAP is refreshing all supported sections in table NRIV_LOKAL – Nearby NRIV for multiprocessor machines (This tables passages are subject to Drain Application Occurrence and Discourse process). SAP is not any more supporting Neighborhood Buffering.

SAP is prescribing to utilize ‘S’ – Equal Buffering. So when ‘S’ – Equal Buffering, is actuated, passages are put away in the table NRIVSHADOW – Neighborhood NRIV for multiprocessor machines.

YOU MAY BE INTERESTED IN

ABAP on SAP HANA: ATC – ABAP Test Cockpit Setup & Exemption Process

Tutorials on SAP ABAP

APP Development Software

SAP

Simple SAP Security Breach

It is almost difficult to keep an engineer from getting to any t-code. We saw a model in our other post named “Might you at any point truly limit any designer from executing any t-code?”. For very nearly 10 years I (and I’m certain, all ABAPers) have been joyfully utilizing the escape clauses in SAP security to get to the prohibited exchanges, with no pernicious intension however, just for expedient examination and moral troubleshooting. Simple SAP Security Breach.

Be that as it may, today I’m pondering, is it actually an escape clause or has SAP given these little windows to the engineers intentionally?

SAP Security Folks!! Trust you are understanding this.

Check, I don’t approach t-code SE38 (ABAP Supervisor) in my Pre-Creation framework. Start our practical on Simple SAP Security Breach. 

SAPYard No authorization to SE38

I additionally don’t approach t-code SE80 (Article Guide/ABAP Workbench), SE37 (Capability Module) and so on in a similar framework.

SAPYard : No authorization to SE80

I really do have approval to the fundamental t-code SE11 (Show Table). You could approach some other normal t-codes (you can utilize that). SE11 is my mysterious window to all the illegal t-codes.

Really look at how ??

I’m in SE11. Click Other Item symbol (Shift + F5) – > Upgraded Choices radio button. Click on the corner square symbol for Program, Capability Gathering or snap ‘More’ to get different regions.

7
3
4

For demo, I picked, Program. Give the program name you need to see. What’s more, here you are in the ABAP proofreader. You can see the code.

5

Correspondingly you can see, capability modules, administrations, intermediaries, web dynpros and so forth.

6

As an ABAPer, I’m glad to sort out this elective method for exploring through the t-codes. This cycle is uniquely helpful, when you need to actually look at something truly fast or maintain that should do some examination during certain issues moderation.

Assuming that you go by means of the correct way for example – > ask your administrator for endorsement – > raise ticket for security group – > hang tight for endorsement once more – > sit tight for security group to give you the right access. A few times, you don’t have the freedom of hanging tight and looking for that long. Along these lines, ABAPers rapidly utilize this stunt. Uniquely in quality and pre-creation (where you have the limitation).

You can also read for:- The Significance of SAP Security

Question to Security Folks.
Are the engineers assume to get to the t-code by means of this backup way to go?
Did you all purposely give this other option? In the event that you know and it is alright to get to along these lines, we are great.

In any case, in the event that Security Folks don’t know about this proviso, then there are chances of greater Security break. SAP Security people can wind up giving a similar option Underway climate as well. If this happens,then there can be serious ramifications and information burglary (and I am aware of clients where you can involve this option Underway climate too).

We might want to hear remarks from Security specialists. Kindly give your viewpoint on this subject. Should Security group not close this other option in the event that the client’s job doesn’t permit him/her to get to specific exchanges?

ABAPers, if it’s not too much trouble, pardon me on the off chance that your entryways get shut. However, I’m certain, no ABAPer need his/her framework and information to be apparent to undesirable convicts. It’s our obligation to make our current circumstance as powerful as could be expected and shield them from any unanticipated covert agent or information hoodlum.

Morever ABAPers would sort out another way, in the event that this one is shut.. ABAPers rock!!!!

YOU MAY BE INTERETED IN

Top 10 OData Benefits for Developers & Businesses

Personal Substitute for Workflow

Top SAP Interview Questions

SAP

How I used SAP Adobe Form as my personal PDF editor

Who said SAP is only for Enterprise Resource Planning? (How I used SAP Adobe Form as my personal PDF editor?)

As of late, I had a need to alter a PDF record to address a grammatical mistake in my last name. I was in my office.My office PC and organization has solid restictions. I can’t download and introduce any outer programming. I really want to take help from our office help-work area to introduce any genuine programming. Unfortunately, they didn’t have a PDF manager for us. Also, they didn’t have authorization to introduce free preliminary programming from web.

My necessity was to promptly address my last name. There was an extra ‘H’. Right spelling is Shrestha and it was incorrectly spelled as Shres’H’tha. I would have rather not held up till the night to return home and utilize the PDF supervisor at my own PC. Being an ABAPer, I considered utilizing SAP Adobe Structure. So why pause? I wore my designer’s cap; hit the SAP t-code ‘SFP’ Structure Manufacturer: Section Point.

You can do the underneath steps, regardless of whether you have never worked in Adobe structures. You simply have to have the Adobe LifeCycle Originator introduced in your framework. Fortunately for me, I had it in my framework as a matter of course. Let’s get started on How I used SAP Adobe Form as my personal PDF editor?

Step 1: Go to t-code ‘SFP’ and make the Connection point as displayed beneath. Save it in a vehicle or save as neighborhood object. Actuate it.

SAP Adobe Interface
www.sapyard.com

Step 2: Go to t-code ‘SFP’ once more and make the Structure. Give the Point of interaction name which you made previously. Save it in transport or save as neighborhood object.

4

Important: Go to Layout TabTools menu and Import.

Adobe Form

This is the most import step. Here we want to import the PDF record which we need to alter. I will choose my document which should be altered. The PDF opens up like in PDF supervisor. Would anything that you like to. We can add lines, change textual styles, colors, add logo/pic and so on. My necessity was to address my last name. I tapped on the line/word and eliminated the extra ‘H’ from my last name (as I was doing in ordinary PDF proofreader).

Go to Print Preview Tab, drift your mouse on the PDF and you see the SAVE symbol. Save it at your ideal objective envelope in your framework and open it to see the new perfect mistake free PDF.

Note: This is certainly not an instructional exercise for SAP Adobe Structure. This is only an illustration of a strange use of SAP Adobe Structure to meet a viable need.

Trust you loved this post. Did you at any point apply any such clever or commonsense arrangements? Might you want to partake in the remark area?

Rather than accomplishing basically everything displayed above, simply follow the underneath steps.

Assuming you preferred it, kindly go ahead and it. Much thanks to you for visiting!!

assumption: Adobe LiveCycle is introduced in your machine

1. Browse: %ProgramFiles(x86)%\Adobe\Designer 9.0\ (or Designer 8.0, which ever version you have)
2. Run: FormDesigner.exe
3. Do your things in the PDF editor

10

YOU MAY LIKE THIS

Top Skills Required to Excel as a SAP MM Consultant

Building Client Relationships: From Technical Expert to Trusted Advisor

Simplified Business Workplace – Workflow Inbox in SAP R/3

SAP

Do all ABAPers know Fixed Point Arithmetic?

A mystery to start.. (Do all ABAPers know Fixed Point Arithmetic)

What might be the result of this compose articulation.

DATA: v_kwert_n TYPE kwert.

v_kwert_n = '1.234'.

WRITE:/ 'From Program: ', v_kwert_n.

Did you figure it could be ‘1.234’? Or on the other hand assuming that you were infront of the framework and you ended up taking a gander at the information component KWERT and it has 2 decimal. So you figured it would be ‘1.23’. Let’s go into the practical on this question, do all ABAPers know Fixed Point Arithmetic?

You can also read for :- Trick to adjust the variants

Allow me to show what my result was.

1

Oopss!!! This isn’t the very thing you anticipated. Correct?
Presently, you would attempt to challenge this result by really, composing the above lines of code in your framework. What!!! You get an alternate result.

Your result for a similar code.

2

All in all, for what reason is it different in yours and mine? Allow me to acquaint you with the top story, ‘Fixed Point Number-crunching’ (FPA). My program had the Proper Point Number juggling (menu->go to->attribute) uncontrolled. Yours’ absolute requirement been checked naturally.

3

As indicated by SAP, Fixed point number-crunching:
Assuming that you mark this checkbox, all estimations in the program will utilize fixed point math.

In the event that you don’t choose this actually look at box, stuffed numbers (ABAP/4 sort P, Word reference types CURR, DEC or QUAN) will be treated as whole numbers when they are utilized in tasks, examinations, and computations, regardless of the quantity of decimal spots characterized. Transitional outcomes in math estimations will likewise be adjusted to the following entire number. The quantity of decimal spots characterized is possibly considered when you yield the response utilizing the Compose explanation.

As a program quality, the decent point mathematics decides if for quantities of type p the decimal point is regarded by tasks or not.

Presently, let us see the way of behaving of the beneath code.

* In calling Program
DATA:
v_kwert TYPE kwert,
v_kwert_n TYPE kwert.

v_kwert_n = ( 1000 * '1.234' ) / 1000.

* Calling FM to multiply the same number with 1000 and divide by 1000
CALL FUNCTION 'Elearning'
IMPORTING
xkwert = v_kwert.

WRITE:/ 'From Program: ', 20 v_kwert_n.
WRITE:/ 'From FM: ', 20 v_kwert.
* In FM Elearning.
FUNCTION Elearning.

xkwert = ( 1000 * '1.234' ) / 1000.

ENDFUNCTION.

Check, the numerical articulation is precise in the calling program and called FM. Yet, the result is unique, in light of the fact that the Program has Fixed Point Math unrestrained while the FM has it checked.

4

Mess about by turning the FPA on and off on the other hand in program and FM and see the result.

SAP unequivocally suggest not turning off the proper point number-crunching in any program.

Genuine Venture Situation: Really look at the down to earth issue, where the client has issue in computation in VOFM routine where the standard SAP program SAPLV61A doesn’t have Fixed Point Math checked.

In such cases, we ought to call a custom FM with Fixed Point Arithimetic checked and do the computation in the FM and pass the last worth to the primary program (VOFM).

With the above gyan (sanskrit word for information), let us check whether we could decide the right result of the beneath code (taken from SAP Help documentation)

CLASS cl_test DEFINITION.
 PUBLIC SECTION.

 CLASS-METHODS meth RETURNING value(p) TYPE string.

ENDCLASS.

CLASS cl_test IMPLEMENTATION.
 METHOD meth.

 p = '1000'.

 ENDMETHOD.
ENDCLASS.

* Calling in program
START-OF-SELECTION.

DATA v_pack TYPE p DECIMALS 2.

v_pack = cl_test=>meth( ).

write:/ v_pack.

The present Something worth mulling over.
I) What might be the result worth of variable v_pack assuming that the Decent Point Number juggling is checked?
ii) What might be the result worth of variable v_pack in the event that the Decent Point Number juggling isn’t checked?

Assuming that you enjoyed it, kindly offer it! Much obliged!

YOU MAY BE INTERESTED IN

SAP ALE IDoc Configuration Steps: Streamlining Communication

Adapting generative AI to business context

How to integrate sap with other systems ?

SAP

Trick to adjust the variants

Trick to adjust the variants. Say, your variation was turned out great till yesterday and amazingly, you receive message like beneath for a similar variant. ”Variant xxxxxxxxx of program xxxxxxx isn’t the ongoing rendition”. Trick to adjust the variants.

Arrangement: Change or erase the variant.Deleting and reproducing the variation would address the issue. Be that as it may, in the event that you have 100s of variation for a similar report, it would be drawn-out to erase and yet again make.

Better way is to change the variation utilizing program RSVARDOC_610. Go to t-code SE38, enter this program name and execute (F8). In the determination screen, give the program name and variation you need to change. To change all variation then put ‘*’ in the variation name segment. In the event that it isn’t framework variation then keep the SYSVAR area clear.

You can also read for:- Background job not listed in transaction SM50

On the off chance that your SAP framework doesn’t have this program, then search RSVARDOC* and check whether you have any refreshed program for the momentum adaptation of your framework. In the event that you find no other program other than RSVARDOC, utilize this program.

YOU MAY LIKE THIS

Advanced Code Snippet Techniques : Mastering the Craft

IDoc to EDI Mapping: Bridging the Gap

SAP Training Institute

SAP

Background job not listed in transaction SM50

Before going for Background job not listed in transaction SM50. Here and there you might have a foundation work dynamic in your work sign in SM37 which you need to troubleshoot or do some examination at run time. However, shockingly, you probably won’t have the option to see it in Cycle Outline t-code SM50. Let’s get started on background job not listed in transaction SM50.

The above work/report isn’t in the SM50 list underneath.

Solution 1:
Your scene should have more than one application servers. So you want to investigate different servers other than the server where SM50 is running. Check the above screen shot. The SM50 was running in server 05. The rundown of servers should be visible from t-code SM51.

Check the work which you are chasing after is available in server 07.

You can also read for :- Extensive Tips and Tricks for Interactive SAP ALV

Solution 2: You can likewise see your work in the Worldwide Work Cycle Outline t-code SM66.
Check in the underneath screen, there are occupations from various servers(20/02/04/05/07 and so forth). You can see the positions which was absent in SM50 list.

Tip to debug active job:
You can investigate the completed foundation occupations planned by your own client id by utilizing order JDBG.

You can investigate the dynamic foundation occupations booked by any client id utilizing t-code SM50/SM51.
Select the work, Program/Meeting >Program->Debugging.

Much thanks for your time!!

YOU MAY LIKE THIS

Automatically Fill Test Data in FM & BAPIs for SE37 – The Lazy Way

SAP ABAP – From Basic to Advanced OData

Objects of Data Dictionary in SAP ABAP

SAP

Transport ABAP Report Variants into a Work Bench Request

A few times it is expected to move the determination variations (made for a report program) starting with one climate then onto the next. We will examine this prerequisite with an example situation. Transport ABAP Report Variants into a Work Bench Request.

Moves toward be followed are: Let’s get started with Transport ABAP Report Variants into a Work Bench Request.

You can also read for:- Navigating the Cloud with SAP BTP ABAP Environment

Step 1) Execute exchange SE38 and give the name of the program as:

Step 2) In a similar screen really look at the radio button “Variations” and snap In plain view pushbuttonor follow menu way Goto – > Variations as:

Step 3) In the following screen follow the menu way Utilities – > Transport demand.. as:

Step 4) Execute (F8) the program accordingly shows up in the following screen as:

Step 5) Up on execution a spring up would seem requesting choosing the variations (saved against that report program) to be shipped as:

(We can choose the variations we want and avoid the others)

Stage 6) Up on squeezing Proceed, a next spring up shows up; requesting the vehicle subtleties as:

Here we can pick our own vehicle to move the choice variations for the report program starting with one climate then onto the next.

Trust this data would be helpful to all freshers. 

YOU MAY BE INTERESTED IN

Your Definitive Guide to Becoming a SAP ABAP Developer

Use of data elements in SAP ABAP

Top SAP ABAP Interview Questions (2024)

SAP

SAP ABAP CRM Tips

Opening CRM Request in another window (SAP ABAP CRM Tips)

At the point when there is a prerequisite to open a CRM Request (Client Request. Administration Request. and so forth) from a program, the typical interaction is to populate the Business Item Boundary (CRM_OBJECT_ID) with the Exchange Number (OBJECT_ID) and afterward doing a CALL Exchange to CRMD_ORDER. Be that as it may, this technique doesn’t appear to work.

SET Boundary ID ‘CRM_OBJECT_ID’ FIELD .
CALL Exchange ‘CRMD_ORDER’ AND Skirt FIRST SCREEN.

It won’t get into the exchange (CRM Request) , however stop at the inquiry screen.
The strategy for getting around could be utilizing the BAPI BAPI_BUSPROCESSND_DISPLAY to show the CRM Request. You can utilize it to show the CRM Request screen straightforwardly. Simply pass your Request Header GUID ID to the business cycle and the CRMD_ORDER screen will be shown.

CALL FUNCTION 'BAPI_BUSPROCESSND_DISPLAY'
EXPORTING
business_process = <order_header_guid>

2: Embedding or Erasing Standard/Custom messages in CRM GUI.(SAP ABAP CRM Tips)
If conceivable, you can follow the accompanying advances.

a) First delete message, for example
* Deleting the messages from stack

CALL FUNCTION 'CRM_MESSAGES_DELETE'
EXPORTING
iv_caller_name = gc_object_name-order
iv_ref_object = iv_item
it_r_msgidno = lt_idno
EXCEPTIONS
OTHERS = 1.

b) Check for corresponding message text already exists or not, for example

CALLFUNCTION'CRM_TEXT_READ_API'
EXPORTING
it_guid = lt_object_guids
iv_object_kind = gc_object_kind-orderadm_i
IMPORTING
et_text = lt_text.

OR
Search the corresponding messages, for example:

ls_idno-sign = 'I'.
ls_idno-option = 'EQ'.
ls_idno-low-msgid = 'Z_ZZZ_CA_MESSAGES'.
ls_idno-low-msgno = '126'.
APPEND ls_idno TO lt_idno.

CALL FUNCTION 'CRM_MESSAGES_SEARCH'
EXPORTING
it_r_msgidno = lt_idno
iv_ref_object = iv_header_guid
iv_ref_kind = gc_object_kind-orderadm_h
iv_only_errors_on_object = true
IMPORTING
et_msg_info = lt_msg_info
EXCEPTIONS
appl_log_error = 1
error_occurred = 2
OTHERS = 3.

c) If the message does not exist. Then raise message. For example

CALLFUNCTION'CRM_MESSAGE_COLLECT'
EXPORTING
iv_caller_name = gc_object_name-order
iv_ref_object = iv_item
iv_ref_kind = gc_object_kind-orderadm_i
iv_logical_key = 'MAINTAIN'
iv_msgno = lv_msgno
iv_msgid = 'CRM_ORDERADM_I'
iv_msgty = lv_msgty
EXCEPTIONS
not_found = 1
appl_log_error = 2
OTHERS = 3.

YOU MAY LIKE THIS

Conquering the Full Stack Developer Interview: Essential Questions and Expert Tips

Cracking the Code: Your Earning Potential as a SAP ABAP Developer with 5 Years of Experience

SAP ABAP Interview Questions Real time Expectations

× How can I help you?