SAP - Ngôn ngữ lập trình (ABAP)
Chương này giới thiệu tổng quan về ABAP - ngôn ngữ lập trình được sử dụng trong SAP để phát triển hỗ trợ và phát triển ứng dụng kinh doanh.
ABAP (Lập trình Ứng dụng Kinh doanh Nâng cao)
ABAP là một ngôn ngữ lập trình chạy trong môi trường thời gian chạy SAP ABAP, được tạo và sử dụng bởi SAP để phát triển các chương trình ứng dụng bao gồm:
- Reports
- Lập trình nhóm mô-đun
- Interfaces
- Forms
- Chuyển đổi dữ liệu
- Người dùng thoát & BADI
Tất cả các ứng dụng của R / 3 và thậm chí cả các bộ phận của hệ thống cơ sở của nó đều được phát triển trong ABAP.
ABAP là một ngôn ngữ lập trình hướng sự kiện. Hành động của người dùng và sự kiện hệ thống kiểm soát việc thực thi một ứng dụng.
ABAP còn được gọi là ABAP / 4. “4” trong ABAP / 4 là viết tắt của “Ngôn ngữ thế hệ thứ tư” hoặc 4GL.
ABAP Workbench
Bàn làm việc ABAP được SAP sử dụng để phát triển phần mềm ứng dụng tiêu chuẩn và tùy chỉnh. ABAP Workbench cũng được sử dụng để tạo các đối tượng từ điển. Nó bao gồm các thành phần sau:
ABAP Editor được sử dụng để duy trì các chương trình.
ABAP Dictionary được sử dụng để duy trì các đối tượng Từ điển.
Repository Browser được sử dụng để hiển thị cấu trúc phân cấp của các thành phần trong một gói.
Menu Painter được sử dụng để phát triển các giao diện người dùng đồ họa bao gồm thanh menu và thanh công cụ.
Screen Painter được sử dụng để duy trì các thành phần màn hình cho các chương trình trực tuyến.
Repository Information System chứa thông tin về các đối tượng phát triển và thời gian chạy, chẳng hạn như mô hình dữ liệu, loại từ điển và cấu trúc bảng, chương trình và chức năng.
Test and Analysis Tools, chẳng hạn như Kiểm tra cú pháp và Trình gỡ lỗi.
Function Builder, cho phép tạo và duy trì các nhóm chức năng và mô-đun chức năng.
Data Modeler, một công cụ hỗ trợ mô hình đồ họa.
Workbench Organizer, duy trì nhiều dự án phát triển và quản lý việc phân phối của chúng.
Note - Bàn làm việc ABAP từng được gọi là Bàn làm việc phát triển ABAP / 4.
Báo cáo
Các chương trình báo cáo tạo ra danh sách và có thể được chia thành báo cáo cổ điển và báo cáo tương tác.
Classical reportskhông cho phép người dùng tương tác; do đó, danh sách cơ bản chứa nhiều thông tin mà người dùng thường phải sắp xếp để tìm dữ liệu có liên quan.
Interactive reportscho phép người dùng tương tác; do đó, người dùng có thể tạo danh sách thứ cấp, chi tiết của danh sách cơ bản bằng cách chọn dữ liệu có liên quan và yêu cầu thêm thông tin.
SAP Query or Ad-hoc Query or InfoSet Querylà một công cụ cho phép người dùng cuối thiết kế các truy vấn khác nhau dựa trên các tham số đầu vào và đầu ra khác nhau trong hệ thống SAP theo yêu cầu. Đây là một trong những công cụ báo cáo được sử dụng chính trong Mô-đun Nhân sự để lấy dữ liệu từ cơ sở dữ liệu quan hệ. Truy vấn InfoSet phù hợp để báo cáo trong tất cả các lĩnh vực của hệ thống SAP R / 3.
Truy vấn Ad-Hoc cung cấp ba loại báo cáo khác nhau -
Basic List - Báo cáo đơn giản.
Statistics - Báo cáo với các chức năng thống kê như trung bình, tỷ lệ phần trăm, v.v.
Ranked List - Đối với các báo cáo phân tích.
Mã giao dịch được sử dụng để truy cập các Truy vấn đặc biệt -
SQ01 - Duy trì truy vấn
SQ02 - Bộ thông tin hiển thị
SQ03 - Duy trì các nhóm người dùng
Nhập dư liệu
Cơ sở dữ liệu SAP phải được điền trước khi người dùng cuối có thể bắt đầu làm việc với quy trình kinh doanh để phân tích và báo cáo mục đích. Nhiều phương pháp khác nhau được sử dụng để truyền dữ liệu vào hệ thống ở các giai đoạn khác nhau tùy thuộc vào độ phức tạp và khối lượng dữ liệu cần truyền.
Dữ liệu có thể được chuyển từ SAP sang SAP hoặc SAP sang các hệ thống không phải SAP (hệ thống kế thừa). Dữ liệu cũng có thể được chuyển qua các mục nhập thủ công. Các công cụ được sử dụng để truyền dữ liệu như sau:
- BDC (Giao tiếp dữ liệu hàng loạt)
- IDOC (Tài liệu trung gian)
- LSMW (Bàn làm việc di chuyển hệ thống kế thừa)
- Giao diện thông qua việc tải lên các tệp .txt hoặc Excel giữ dữ liệu
- Nhập dữ liệu thủ công bằng mã giao dịch
In ấn
SAP tạo ra nhiều loại tài liệu như đơn đặt hàng, đơn bán hàng, hóa đơn, phiếu thanh toán, v.v. Bạn có thể in các tài liệu này bất cứ khi nào cần. Hình minh họa sau đây cho thấy quá trình in hoạt động như thế nào trong hệ thống SAP.
Các loại phương pháp in khác nhau là cần thiết trong hệ thống SAP, chẳng hạn như -
- In địa phương
- In từ xa (mạng)
- In giao diện người dùng (SAP GUI cho Windows)
- In giao diện người dùng (SAP GUI cho HTML)
Sau khi người dùng kích hoạt quá trình in, các yêu cầu in được gửi đến máy chủ cuộn, máy chủ chứa hộp thoại và quy trình làm việc ống cần thiết cho quá trình xử lý.
Lập trình chung
Các chương trình có thể được viết tương tác bằng cách sử dụng khả năng của hệ thống R / 3. Các chương trình có thể được thực hiện cả trực tuyến và trong nền. Các công việc nền cũng có thể được lên lịch chạy vào các khoảng thời gian cụ thể.
Lập trình nhóm mô-đun (hoặc lập trình trực tuyến) liên quan đến việc tạo nhóm mô-đun (tập hợp các mô-đun ABAP) và một hoặc nhiều màn hình. Các mô-đun được gọi bởi bộ xử lý màn hình trong quá trình thực thi chương trình.
Xử lý đầu vào theo lô được sử dụng để đảm bảo truyền dữ liệu an toàn vào hệ thống SAP. Quá trình này là quá trình chuyển dữ liệu tự động, được bảo vệ sang hệ thống SAP sử dụng các giao dịch SAP để xác thực dữ liệu khi nó đưa vào cơ sở dữ liệu SAP.
ABAP chứa các câu lệnh tuân theo các tiêu chuẩn CPI-C (Giao diện Chương trình Chung - Truyền thông). Chúng được sử dụng để lập trình các chương trình truyền thông.
ABAP có thể đọc và ghi các tập dữ liệu tuần tự.