ABAP là viết tắt của - Advanced Business Application Programming, là một ngôn ngữ lập trình để phát triển các ứng dụng cho hệ thống SAP R / 3.
Phiên bản mới nhất của ABAP được gọi là ABAP Objects và hỗ trợ lập trình hướng đối tượng. SAP sẽ chạy các ứng dụng được viết bằng ABAP / 4, phiên bản ABAP trước đó, cũng như các ứng dụng sử dụng ABAP Objects.
Nếu không có thêm lời khuyên, hãy đi sâu vào ABAP.
Lưu ý, hướng dẫn này sẽ không đi sâu vào chi tiết về cấu trúc ngôn ngữ ABAP (sẽ rất nhàm chán khi đọc) nhưng nhanh chóng giới thiệu các khái niệm chính giúp bạn bắt đầu để bạn có thể tập trung chú ý vào các chủ đề quan trọng hơn.
Loại dữ liệu
Cú pháp khai báo một biến trong ABAP -
DATA Variable_Name Type Variable_Type
Thí dụ:
DATA staff_number Loại I.
Sau đây là danh sách các Loại dữ liệu được ABAP hỗ trợ
Loại dữ liệu | Độ dài trường ban đầu | Độ dài trường hợp lệ | Giá trị ban đầu | Ý nghĩa |
---|---|---|---|---|
Kiểu số | ||||
Tôi | 4 | 4 | 0 | Số nguyên (số nguyên) |
F | số 8 | số 8 | 0 | Số điểm nổi |
P | số 8 | 1 - 16 | 0 | Số đóng gói |
Các loại ký tự | ||||
C | 1 | 1 - 65535 | ' … ' | Trường văn bản (ký tự chữ và số) |
D | số 8 | số 8 | '00000000' | Trường ngày (Định dạng: YYYYMMDD) |
N | 1 | 1 - 65535 | '0… 0' | Trường văn bản số (ký tự số) |
T | 6 | 6 | '000000' | Trường thời gian (định dạng: HHMMSS) |
Kiểu thập lục phân | ||||
X | 1 | 1 - 65535 | X'0… 0 ' | Trường thập lục phân |
Xử lý dữ liệu - Chỉ định giá trị
a = 16.chuyển 16 thành a.viết a thành b.
- Các phép tính toán học
tính a = a * 100.
Tuyên bố kiểm soát
Có thể sử dụng các câu lệnh điều khiển sau - - If… EndIf Loop
nếu [not] exp [và / hoặc [not] exp].… [elseif exp.….][khác.….]Endif.
- Báo cáo tình huống
Biến trường hợp.khi giá trị1.… khi giá trị2.… [khi những người khác.…]Dấu ngoặc kép.Làm đi.
-Trong khi lặp lại
While.… Cuối cùng.
- Làm vòng lặp
Làmlần.… Enddo.
Toán tử logic
Danh sách các toán tử logic
- GE hoặc> =
- GT hoặc>
- LE hoặc <=
- LT hoặc <
- EQ hoặc =
- NE hoặc <>
ABAP / 4 Editor
Cuối cùng, đây là nơi bạn sẽ dành phần lớn thời gian của mình với tư cách là một nhà phát triển để tạo / sửa đổi các chương trình. Giao dịch SE38