We have been going ga about HANA. We discussed what ABAPer ought to hope to do on HANA movement project? We acquainted you with the business trendy expression HANA-tization and HANA+. We additionally uncovered that a similar ATC would help us in our change to HANA. In any case, do you truly know how to set up ATC? The majority of the times, framework managers would have it prepared for us, yet there is no damage in knowing it for ourselves. Lock in, today, we would venture out into ATC and attempt to investigate every one of its niches and corners. I’m certain, this itemized data could be your future prepared reference and guide for Setting up the ATC and furthermore designing the Exclusion Cycle. ABAP Test Cockpit Setup & Exemption Process.
On you mark …
1. Definition: ABAP Test Cockpit Setup & Exemption Process
The ABAP Test Cockpit (ATC) is another ABAP check toolset which permits you to run static checks and unit tests for your ABAP programs.
2. System Availability: ABAP Test Cockpit Setup & Exemption Process
The ATC is as of now accessible with EhP2 for SAP NetWeaver 7.0 help bundle stack 12 (SAP Premise 7.02, SAP Piece 7.20) and EhP3 for SAP NetWeaver 7.0 help bundle stack 5 (SAP Premise 7.31, SAP Bit 7.20).
3. Advantages: ABAP Test Cockpit Setup & Exemption Process
- The ABAP Test Cockpit is completely coordinated with the ABAP improvement workbench with high ease of use for designers and quality specialists.
- It offers better and simple than utilize worked in announcing capacities with channels and totaled levels.
- The ABAP Test Cockpit isn’t just another really look at device however upholds fundamental quality confirmation methods like quality entryways or relapse testing in a union framework.
- The ABAP Test Cockpit offers a powerful interaction for overseeing exceptions (bogus/positive discoveries) in view of the four-eyes standard.
4. ATC Process: ABAP Test Cockpit Setup & Exemption Process
5. ATC Configuration & Management
SAP gives a consistent reconciliation of the ATC system with the vehicle the board structure. Upon worldwide enactment of ATC at the framework level, we accomplish:
- Capacity to conjure the ATC system during the vehicle/task discharge.
- Control the delivery/block of TR in light of the issues distinguished.
- Tight control on the code quality guidelines at the improvement stage.
- Empower exception process for the as often as possible happening “No-Activity” issues.
ATC exchange is the finished exchange to design and oversee ATC related exercises viz. arrangement, plan Runs, oversee approvers and buy in approver notice. The following is the screen capture for something similar
5.1 Default Variant & its Attributes: ABAP Test Cockpit Setup & Exemption Process
Transaction ATC -> ATC Administration ->Setup -> Configure ATC -> Double Click
Characterize the way of behaving of the ATC system.
Global Check Variant – This is the variation which will be defaulted for all the ATC checks when the designer runs for each single item independently.
System ID – This is the framework ID of the ongoing framework where the arrangement is being completed.
ATC Exemption – Empower the ATC exclusion process as it is required with the goal that all ATC issues are finished.
Results should to be empowered for choice “For Any Outcomes”. With this, we are essentially let the framework know that ATC checks can be privately run for each article independently.
ATC Behavior – Empower to impede the TR discharge on need 1 and need 2 issues.
5.2 Maintain Approvers: ABAP Test Cockpit Setup & Exemption Process
Approvers are the ones which receive the exemptions raised by the developers. Based on the exemption justification, approvers are expected to take an informed decision whether to approve OR not.
Below are the steps:
Transaction ATC -> ATC Administration -> Exemptions -> Maintain Approvers -> Double Click
You would get a popup to enter the rundown of the approvers.
The ‘authority check’ section marks it RED or GREEN in view of the approvals given to that client. On the off chance that an approver doesn’t have the necessary ATC QA job, then, at that point, it would be become RED.
The jobs and approvals are talked about later in the archive.
5.3 Approver Delegation
Approvers can get their substitute in the event of their nonattendance OR some other explanation. They can in this manner actually delegate their errands to different clients gave then the expected approval and is arranged as an approver as of now.
Exchange ATC – > ATC Organization – > Quality Administration – > Buy in for Approver Warning – > Double tap
On double tap, a spring up would come where you can keep up with the designated client. The client must be kept up with as “approver” as of now. You can likewise limit the appointment window with “Begin Date” and “End Date”.
5.4 Email Batch Job Scheduling
With exceptions being raised, we would surely require a system to suggest the client/approver about the work things that they get. For this, we need to enact a SAP standard group work. The enactment should be possible by means of
Exchange ATC – > ATC Organization – > Arrangement – > Timetable Email Occupations – > Double tap. The cluster occupation can be booked as “Week by week” OR “Day to day”. On the off chance that there is a custom necessity to have booking at a higher recurrence, then it requirements to done by client physically.
5.5 Global Customizing Activation
In the accompanying screen, change the setting of “Really take a look at Items when Solicitation Delivered” to “Universally Enacted”.
With this, the configuration is done to activate the integration of ATC framework with TR Management framework.
But, there is a catch – This integration will work only on main TR release level and NOT during task release.
6. Exemption Process
6.1 Role Specification
In the whole ATC process, we have 3 individuals who assume the significant parts. The following are the jobs expected for every individual:
- Developer – S_DEVELOP, ACTVT 02 or 03
- QA Lead – SAP_SATC_QE
- ATC Admins – SAP_SATC_ADMIN
6.2 Workflow Triggering
According to the cycle chart displayed in the underlying piece of the archive, exception work process can be set off once the engineer goes over ATC issues which need exclusions.
The exemption can be needed for any valid issues like:
- The code is important for SAP standard.
- The code is worked as need might arise and consequently ATC assumptions can’t be implied.
Below is a sample ATC result example.
On running ATC for a solitary item, the designer needs to raise the exception for a singular message. “Apply for an exception” is the connection to send off the exclusion work process.
6.2.1 Granularity level definition
On clicking that link, we will get the following pop-up.
The principal screen is where the designer has choices to choose the right exception granularity.
Object Limitation
This Sub-object – Appropriate to the specialized item where the code is. An illustration of sub-object: Incorporate program.
This Item – Relevant to the worldwide extent of the program. That is the primary program and consequently all the ATC issues inside that article (counting all sub-objects) are thought of.
This Bundle – The entire bundle with its articles are thought of. The exclusion gets applied to every one of them.
Really take a look at Limitation
This Check – Appropriate to all the “Really look at messages” inside that CHECK. This is regardless of the ongoing Actually look at MESSAGE since in the screen.
This Really look at Message – Pertinent to Just the actually take a look at message auto populated in the above screen.
6.2.2 Auto Approver Determination
On tapping on “Proceed” button on the ‘Granularity and Degree’ screen, we land on the “approver determination’ screen as displayed underneath.
In the above screen, the APPROVER field is turned gray out and auto-populated. This is certainly not a standard usefulness. We want custom upgrade which can do on the underneath:
- Make Understood improvement toward the beginning of the technique HANDLE_PBO_SECOND_SCREEN in the incorporate program LSATC_CI_EXEMPTION_REQUESTL02.
- Set the worth G_EXEMPTION_DATA-APPROVER in view of the custom rationale.
- Circle over the SCREEN table to cripple this field, whenever required.
6.2.3 Customization of Reasons
We can tweak the reasons according to our necessity too – as displayed beneath.
In the above screen shot, “DB Select… Found” is the tweaked reason code.
This should be possible by keeping up with the TMG for the table SATC_CI_REASONS.
6.2.4 Exemption approval process
After tapping on COMPLETE button in the “Approver and Reason” screen, an exception is raised to the picked approver.
The approver can see his inbox through exclusion program. The equivalent can be reached through
Exchange ATC – > ATC Organization – > Quality Administration – > Exception Program – > Double tap
On double tap, we arrive at the accompanying screen:
- On this screen, the approver can put his ID and press F8. In the underneath screen you can see, that approver can change granularity level and enter the Legitimacy date for that endorsement.
- The endorsement remark can be placed in the Appraisal box.
7. Release of Task and Transport
7.1 Custom code
There might be the necessity to really take a look at likewise the single ‘errands’. Right now, naturally setting off of Code Examiner checks during the arrival of a ‘task’ isn’t accessible as a norm. To address this necessity, SAP gives a standard BADI ‘CTS_REQUEST_CHECK’, that can be executed by clients to set off code reviewer checks during the arrival of an errand.
Carrying out the above BADI with a custom code to expressly call the ATC structure will assist us with accomplishing our objective.
In this BADI, we have a strategy called “CHECK_BEFORE_RELEASE”. We carry out this strategy and put the rationale to call ATC system for that rundown of articles expressly.
CL_SATC_AC_TRANSPORT_CHECK is the carrying out class which holds every one of the activities of the ATC apparatus.
7.2 Task Level Check – Look and Feel
We have a report program under a TR and likewise, we have the incorporate program too with it. Incorporate program is the sub-object to the primary program. The naming show is straightforward according to the beneath screen shot.
The current ATC issues are as per the following. It is noticeable that 3 of the records are now endorsed by the QA lead. Yet, we have need 2 issues.
On endeavoring to deliver the TR, we get the accompanying:
Presently, we get the endorsement for every one of the things. You can underneath see that every one of the sections are GREEN.
Presently, endeavoring to deliver the undertaking, it permits effectively.
7.3 Main TR level check – Look and Feel
Presently, assessing a similar usefulness while delivering the primary TR. To do powerful testing, we strongly put extra items under fundamental TR, as displayed beneath.
On endeavoring to deliver the TR, we get the accompanying issue – true to form
8. Message Priorities
Each ATC message which comes because of the ATC show has recognized need to the norm. Viz. Blunder, Cautioning OR data.
Error – Priority 1
Warning – Priority 2
Information – Priority 3
The need definition is of key interest to us since in the ATC setup we request that the structure BLOCK the arrival of the vehicle assuming there are any P1 or P2 messages.
In view of this, there will be consistently a need to return to the needs kept up with for these messages by SAP and whenever required, transform it to suit our improvement principles.
8.1 Change to Message priorities
Following is the way: Exchange SCI à Menu Goto à The executives of à Message Needs
Pick the message which you need to transform from the beneath screen. Click on the Symbol and enter Another need the spring up screen. Click on green alright button.
9. Overall Reporting
Generally speaking revealing should be possible by means of a similar exchange.
Following is the way: Exchange ATC à Quality Administration à Exception Program à Double tap
You could look over the determination screen according to the prerequisite and simply pick the expected rundown of the ATC exception situations with press F8.
You will see the underneath screen. With suitable fields browsed the design, you can construct the exclusion investigation as wanted.
In the beneath screen capture, you can see that we have significant fields like:
- Present status
- Requestor
- Approver
- Approval / Rejection Notes
- Check / Check message category, etc
You can likewise download it and do succeed investigation as wanted.
10. ATC Activation – Challenges
- Need of the imperfection to creation – Support Stage && characterized courses of events of the venture – Assemble stage.
- The old piece of code requiring change and consequently the ATC structure impedes the TR for even a solitary line change – This is one of the main deformities since it includes a lot of exertion in the improvement stage and subsequently the timetables will fluctuate.
- The ATC likewise thinks about the created program for assessment and consequently adds extra QA/TL level endeavors.
- Enchant combination is now accessible however will bring about extra above on the off chance that the TR discharge flops because of ATC structure.
- Generally speaking, we have “No-activity” ATC issues which bring about the above on the QA individuals as they need to work on the exclusion cycle with the suitable limitation on the legitimacy date.
10.1 Way out
Since the ATC system deals with the variations that we arrange, we can alter the variation according to our necessities so that “No-Activity” issues don’t spring up. This will help in decreasing a ton of exertion for TL/QA and furthermore the engineer at large.
10.2 “No Action” Issues: (subjective & decision on project level should be taken to decide on below list)
Check Title | Check Message | Standard Explanation to be given |
Complex WHERE Condition in SELECT Statement | JOIN link from … Tables | JOIN(s) are required as data needs to be fetched from multiple tables to exploit HANA capabilities |
Complex WHERE Condition in SELECT Statement | WHERE condition has … fields linked with AND | Data selection is required based on multiple logical operators on different fields |
Copy Large Data Objects | Assign a Long Field | data object copy is needed as per the logic |
Empty Unused Procedures | Procedure “…” is empty and was not executed | It can be ignored as we have implemented only needed routines as per requirement |
Extended Program Check (SLIN) | Method was not implemented. | Only the required methods are implemented. |
Low-Perform. Parameter Transfers | Parameter is a long field and is passed by VALUE | Parameter(s) are required to be passed “By Value” as per HANA AMDP requirements |
Search DB Operations | DB Operation CLOSE for … found. | Database CLOSE cursor are always captured and hence can be ignored. |
Search DB Operations | DB Operation EXPORT DBTAB for … found. | Statement(s) are required as we need to export data from INDX tables |
Search DB Operations | DB Operation FETCH… found. | Database FETCH cursor are always captured and hence can be ignored. |
Search DB Operations | DB Operation IMPORT DBTAB for … found. | Statement(s) are required as we need to import data from INDX tables |
Search DB Operations | DB Operation OPEN for … found. | Database OPEN cursor are always captured and hence can be ignored. |
Search DB Operations | DB Operation SELECT … found. | Database SELECT’s are always captured and hence can be ignored. |
SELECT Statements That Bypass the Table Buffer | Access to Table … Bypasses Table Buffer: … | Aggregations are required as per the business need and hence this issue cannot be avoided. |
SELECT Statements That Bypass the Table Buffer | Buffered Table … in a JOIN | JOIN(s) are required as data needs to be fetched from multiple tables to exploit HANA capabilities |
SELECT Statements That Bypass the Table Buffer | Buffered Table … in SELECT with Subquery | Subquery(s) are required as data needs to be fetched from multiple tables to exploit HANA capabilities |
Trust this definite artile would direct you through your most memorable ATC Set up. In the event of any questions, if it’s not too much trouble, go ahead and reach us.
YOU MAY LIKE THIS
ABAP Development Environment in the Cloud
ABAP Applications for the Cloud: Modernizing for the Future
How Managed Services Can Supercharge Your SAP ROI
SAP Solutions for the Healthcare Sector: Transforming Patient Care