You are on page 1of 19

ABAP and Stuff

MINS298c-01
Fall 1998
Overview
• Control Break Logic in ABAP
• Nested Selects
• Debugger
• Extended Check
• Runtime Comparisons
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Terr Region Total Data: TR_TAB like TERR_REGION
----------------------------- occurs 0 with header line.
A LOOP AT TR_TAB.
100 3 AT FIRST.
200 2 WRITE: ‘ Terr Region Total’.
300 1 ENDAT.
6
---------------------------- AT NEW Terr.
B VLINE. Sub = 0. WRITE Terr.
100 4 ENDAT.
150 4 ADD Count to Sub.
8 WRITE: Region, Count.
----------------------------
C AT END OF Region.
100 1 WRITE: Sub. ADD Sub to Total.
175 5 ENDAT.
300 3 AT LAST:
9 WRITE: Total.
23 ENDAT.
ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
occurs 0 with header line.
Terr Region Total LOOP AT TR_TAB.
-----------------------------
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6 VLINE. Sub = 0. WRITE Terr.
----------------------------
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
---------------------------- WRITE: Sub. ADD Sub to Total.
C ENDAT.
100 1
175 5 AT LAST:
WRITE: Total.
300 3 ENDAT.
9
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
occurs 0 with header line.
Terr Region Total LOOP AT TR_TAB.
-----------------------------
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6 VLINE. Sub = 0. WRITE Terr.
----------------------------
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
---------------------------- WRITE: Sub. ADD Sub to Total.
C ENDAT.
100 1
175 5 AT LAST:
WRITE: Total.
300 3 ENDAT.
9
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
occurs 0 with header line.
Terr Region Total LOOP AT TR_TAB.
-----------------------------
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6 VLINE. Sub = 0. WRITE Terr.
----------------------------
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
---------------------------- WRITE: Sub. ADD Sub to Total.
C ENDAT.
100 1
175 5 AT LAST:
WRITE: Total.
300 3 ENDAT.
9
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
Terr Region Total occurs 0 with header line.
----------------------------- LOOP AT TR_TAB.
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6
---------------------------- VLINE. Sub = 0. WRITE Terr.
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
----------------------------
C WRITE: Sub. ADD Sub to Total.
100 1 ENDAT.
175 5 AT LAST:
300 3 WRITE: Total.
9 ENDAT.
23 ENDLOOP.
Control Breaks Made Easy
Data: TR_TAB like TERR_REGION
occurs 0 with header line.
Terr Region Total LOOP AT TR_TAB.
-----------------------------
A AT FIRST.
100 3 WRITE: ‘ Terr Region Total’.
200 2 ENDAT.
300 1 AT NEW Terr.
6 VLINE. Sub = 0. WRITE Terr.
----------------------------
B ENDAT.
100 4 ADD Count to Sub.
150 4 WRITE: Region, Count.
8 AT END OF Region.
---------------------------- WRITE: Sub. ADD Sub to Total.
C ENDAT.
100 1
175 5 AT LAST:
WRITE: Total.
300 3 ENDAT.
9
23 ENDLOOP.
On Change Of
• You control the logic
• Example
Perform Headings
LOOP AT TR_TAB
ON CHANGE OF Region
Perform Region_Break.
ON CHANGE OF Terr
Perform Region_Break.
Perform Terr_Break.
ENDLOOP.
Perform Region_Break.
Perform Terr_Break.
Perform Footings.
Nested Selects (p236)
• What is the outcome of the following nested selects
• Example
Select * From Customers
Select * From Bookings
Where Customerid = Customer-id
and order_date = ‘19990101’.
Write: / customers-name, bookings-fldate.
Endselect.
Endselect.
• What can you tell about the relationship between the
Tables?
Debugger (p597)
• Allows you to
– watch program execute step by step
– check contents of
• fields
• tables
– change contents
– establish breakpoints
Extended Check (p596)
• Catches inconsistencies
– unreachable code
– uncalled subroutines
• notifies you of potential problems
• may explain unexpected results
Runtime Comparisons
• Given that there are many ways to
accomplish the same thing in ABAP, SAP
provides a means to compare them side by
side.
• Predefined comparisons
• Can put own code in
• Use SE30 to run comparisons

You might also like