Hello ABAP Program

Các chủ đề liên quan đến lập trình ABAP
Post Reply
User avatar
admin
Site Admin
Posts: 15
Joined: Mon Mar 07, 2022 4:43 pm
Location: HCM

Hello ABAP Program

Post by admin »

Trong chủ đề này mình sẽ hướng dẫn các bạn mới bắt đầu học ABAP cách viết một chương trình cơ bản trong SAP. Chường trình cho phép các bạn nhập tên, ngày tháng năm sinh, tuổi và mô tả bản thân và kết xuất ra màn hình hiển thị các thông tin mà các bạn vừa nhập.
Để tạo một chương trình SAP, trước tiên bạn nhập vào transaction code "SE38" tại ô nhập ở góc trên bên trái của sổ làm việc của SAP như trong hình bên dưới
se38tcode.png
se38tcode.png (18.04 KiB) Viewed 9111 times
Sau khi nhập và bấm enter một cửa sổ mới sẽ xuất hiện và ở đây các bạn có thể nhập vào tên chương trình và bấm vao nút "Create" để tạo chương trình mới.
createprog.png
createprog.png (30.68 KiB) Viewed 9111 times
Lưu ý một chương trình trong SAP do các bạn tạo nên phải bắt đầu bằng ký tự 'Z' hoặc 'Y', các ký tự khác ngoài 2 ký tự này là không được phép và đó là quy định bắt buộc trong SAP.
Sau khi bấm vào nút create, một cửa sổ mởi sẽ mở ra và yêu cầu các bạn nhập vào thông tin cho chương trình như title cưa chương trình, trong ví dụ này chúng ta tạm đặt tên là Hello ABAPER
title.png
title.png (30.1 KiB) Viewed 9111 times
Và chọn type của program là executable program như hình dưới đây.
progtype.png
progtype.png (22.45 KiB) Viewed 9111 times
Sau khi nhập các thông tin trên các bạn bấm vào nút save trong cửa sổ, một cửa sổ mới sẽ mở ra để các bạn nhập vào thông tin nơi các bạn muốn lưu trữ chương trình của bạn. Ở cửa sổ này các bạn hãy bấm vào nút leenjg local object được đánh dấu trong hình như bên dưới.
saveprog.png
saveprog.png (43.4 KiB) Viewed 9111 times
Các bước khởi tạo đã xong giờ chúng ta đã có thể vào môi trường lập trình ABAP của SAP.
sapdevenv.png
sapdevenv.png (20.86 KiB) Viewed 9111 times
Ở cửa sổ lập trình chúng ta nhập vào các đoạn code như sau:
* Khai báo các tham số đầu vào, tham số đầu vào ở đây được khai báo bắt đầu với từ khóa Parameters, dấu : dùng để chỉ định cho phép khai báo 1 lượt nhiều tham số.
PARAMETERS: p_nam(150) TYPE c, "kiểu char có độ dài 150 ký tự
p_brtd TYPE d, "kiểu dữ liệu ngày tháng
p_yro(2) TYPE p. "Kiểu dữ liệu số P 2 bytes không có thập phân

* Bắt đầu chương trình sau khi các dữ liệu đầu vào được nhập.
START-OF-SELECTION.
WRITE 'Ten:' && | | && p_nam. "Viết ra màn hình với chuỗi lắp ghép text và giá trị ngăn cách bởi khoảng trắng
DATA: lv_dat(10) TYPE c.
write p_brtd to lv_dat DD/MM/YYYY. "Viết giá trị ngày tháng kết xuất ra theo định dạng DD.MM.YYYY
WRITE: / 'Ngay sinh:' && | | && lv_dat.
WRITE: / 'Tuoi:' && | | && p_yro.

Và kết quả chương trình khi bấm F8 hoặc bấm vào nút execute.
output.png
output.png (8.74 KiB) Viewed 9111 times
Đây là một chương trình đơn giản trong SAP cho các bạn mới bắt đầu để dễ hình dung lập trình ABAP là như thế nào, trong quá trình đó chắc sẽ có nhiều thắc mắc tuy nhiên lúc này các bạn nên bám theo các thông tin được cung cấp trong bài viết, sau này khi thực hành nhiều hơn các bạn sẽ tự trả lời được cho chính mình và không nên question nhiều quá lúc mới bắt đầu vì các bạn sẽ thêm nặng óc mà cuối cùng ngẫm lại thì ồ thực ra nó chẳng có gì phức tạp :)
TuAnh1915
Posts: 1
Joined: Sat May 14, 2022 9:04 pm

Re: Hello ABAP Program

Post by TuAnh1915 »

Hello,
Bình thường ở nhiều công ty, việc cài đặt và sét quyền để có thể viết chương trình ABAP bằng user name/ID được công ty cung cấp là không thể.
Như vậy, có công cụ nào khác để các các bạn yêu thích ABAP có thể tự cài đặt và thực hành hay không ?

Mong nhận được phản hồi.
User avatar
admin
Site Admin
Posts: 15
Joined: Mon Mar 07, 2022 4:43 pm
Location: HCM

Re: Hello ABAP Program

Post by admin »

Chào TuAnh1915,

Do vì tính độc quyền của hệ thống SAP cho nên một công cụ để có thể tự cài đặt và thực hành là không thể và việc setup một hệ thống SAP cũng khá phức tạp và cần phải có một chuyên gia về BASIS mới có thể giúp bạn làm được việc đó. Trường hợp bạn định hướng lập trình SAP thì tốt nhất là nên apply vào một công ty phát triển ứng dụng SAP và như vậy bạn sẽ được đào tạo chính thống và sẽ phát triển kỹ năng chuyên môn trong lĩnh vực chuyên môn nhanh hơn nhé
Post Reply