SAP Hướng dẫn ABAP BDC (Giao tiếp dữ liệu hàng loạt)

Giới thiệu về đầu vào hàng loạt

Đầu vào hàng loạt thường được sử dụng để truyền dữ liệu từ các hệ thống không phải R/3 sang hệ thống R/3 hoặc để truyền dữ liệu giữa các hệ thống R/3.

Đây là một kỹ thuật truyền dữ liệu cho phép bạn tự động chuyển các tập dữ liệu sang màn hình thuộc về các giao dịch và do đó tới một SAP hệ thống. Đầu vào hàng loạt được kiểm soát bởi một phiên đầu vào hàng loạt.

Phiên nhập hàng loạt

Nhóm một loạt các lệnh gọi giao dịch cùng với dữ liệu đầu vào và hành động của người dùng. Phiên nhập hàng loạt có thể được sử dụng để thực hiện giao dịch hộp thoại trong chế độ nhập hàng loạt, trong đó một số hoặc tất cả màn hình được phiên xử lý. Các phiên nhập hàng loạt được lưu trữ trong cơ sở dữ liệu dưới dạng bảng cơ sở dữ liệu và có thể được sử dụng trong chương trình dưới dạng bảng nội bộ khi truy cập giao dịch.

Điểm cần lưu ý

  • BDI hoạt động bằng cách thực hiện bình thường SAP giao dịch giống như người dùng nhưng nó thực hiện giao dịch một cách tự động.Tất cả xác thực màn hình và xác thực logic nghiệp vụ sẽ được thực hiện trong khi sử dụng Nhập dữ liệu hàng loạt.
  • Nó phù hợp để nhập số lượng lớn dữ liệu.
  • Không cần tương tác thủ công

Phương thức nhập hàng loạt

SAP cung cấp hai phương pháp cơ bản để truyền dữ liệu cũ sang Hệ thống R/3.

  1. Phương pháp nhập hàng loạt cổ điển.
  2. Gọi phương thức giao dịch.

Phương thức nhập hàng loạt cổ điển

Trong phương pháp này, chương trình ABAP/4 đọc dữ liệu bên ngoài vào SAP Hệ thống và lưu trữ trong một phiên nhập hàng loạt.

Sau khi tạo phiên, bạn có thể chạy phiên để thực thi SAP giao dịch trong đó.

Phương pháp này sử dụng các module chức năng BDC_ OPEN, BDC_INSERT và BDC_CLOSE

Phiên nhập hàng loạt có thể được xử lý theo 3 cách

  1. Ở phía trước
  2. trong nền
  3. Trong quá trình xử lý, có hiển thị lỗi

Bạn nên xử lý các phiên nhập hàng loạt ở nền trước hoặc sử dụng hiển thị lỗi nếu bạn muốn kiểm tra quá trình truyền dữ liệu.

Nếu bạn muốn thực hiện truyền dữ liệu hoặc kiểm tra hiệu suất của nó, bạn nên xử lý các phiên ở chế độ nền.

Những điểm cần lưu ý về phương thức Nhập hàng loạt cổ điển

  • Syncxử lý đồng thời
  • Truyền dữ liệu cho nhiều giao dịch.
  • Synccập nhật cơ sở dữ liệu hronous.
  • Nhật ký quá trình nhập hàng loạt được tạo cho mỗi phiên.
  • Phiên không thể được tạo song song.

Gọi phương thức giao dịch.

Trong phương pháp này ABAP/4 chương trình sử dụng câu lệnh CALL TRANSACTION USING để chạy một SAP Giao dịch.

Toàn bộ quá trình nhập liệu hàng loạt diễn ra trực tuyến trong chương trình

Phương thức giao dịch cuộc gọi

Điểm cần lưu ý:

  • Xử lý dữ liệu nhanh hơn
  • Xử lý không đồng bộ
  • Truyền dữ liệu cho một giao dịch.
  • Không có nhật ký xử lý đầu vào hàng loạt nào được tạo.

Thủ tục nhập hàng loạt

Thủ tục nhập hàng loạt

Bạn thường sẽ quan sát trình tự các bước sau để phát triển Đầu vào hàng loạt cho tổ chức của mình

  1. Phân tích dữ liệu kế thừa. Xác định cách dữ liệu được truyền sẽ được ánh xạ vào SAP Kết cấu. Đồng thời lưu ý các chuyển đổi loại dữ liệu hoặc độ dài dữ liệu cần thiết.
  2. Tạo ra SAP cấu trúc dữ liệu để sử dụng trong các chương trình xuất khẩu.
  3. Xuất dữ liệu vào một tập tin tuần tự. Lưu ý rằng định dạng ký tự được yêu cầu bởi định dạng được xác định trước SAP chương trình nhập hàng loạt.
  4. Nếu SAP các chương trình BDC được cung cấp không được sử dụng, hãy mã hóa chương trình đầu vào hàng loạt của riêng bạn. Chọn phương thức nhập hàng loạt thích hợp tùy theo tình huống.
  5. Xử lý dữ liệu và thêm nó vào SAP WELFARE.
  6. Phân tích nhật ký quá trình. Đối với phương thức GIAO DỊCH CUỘC GỌI, khi không có nhật ký thích hợp nào được tạo, hãy sử dụng các thông báo do chương trình của bạn thu thập.
  7. Từ kết quả phân tích quy trình, hãy hiệu chỉnh và xử lý lại dữ liệu sai.

Viết chương trình BDC

Bạn có thể quan sát quy trình sau để viết chương trình BDC của mình

  1. Phân tích (các) giao dịch để xử lý dữ liệu đầu vào hàng loạt.
  2. Quyết định phương thức nhập hàng loạt sẽ sử dụng.
  3. Đọc dữ liệu từ một tập tin tuần tự
  4. Thực hiện chuyển đổi dữ liệu hoặc kiểm tra lỗi.
  5. Lưu trữ dữ liệu theo cấu trúc đầu vào hàng loạt,BDCDATA.
  6. Tạo phiên nhập hàng loạt cho đầu vào hàng loạt cổ điển hoặc xử lý dữ liệu trực tiếp bằng câu lệnh CALL TRANSACTION USING.

Cấu trúc dữ liệu đầu vào hàng loạt

Khai báo cấu trúc dữ liệu đầu vào theo batch

DATA : BEGIN OF < bdc table>

OCCURS <occurs parameters>.

INCLUDE STRUCTURE BDCDATA.

DATA:END OF <bdc table>.
Tên trường Kiểu Chiều dài Mô tả Chi tiết
CHƯƠNG TRÌNH XE TĂNG 8 Nhóm mô-đun
DYNPRO NUMC 4 Số Dynpro
DYNBEGIN XE TĂNG 1 Khởi động một dynpro
FNAM XE TĂNG 35 Tên trường
FVAL XE TĂNG 80 Giá trị trường

Thứ tự của các trường trong dữ liệu cho một màn hình cụ thể không có ý nghĩa gì

Điểm cần lưu ý

  • Trong khi điền Dữ liệu BDC, hãy đảm bảo rằng bạn xem xét cài đặt người dùng. Điều này đặc biệt phù hợp để điền các trường liên quan đến số (Như số lượng, số tiền). Chính cài đặt của người dùng sẽ quyết định ký tự nhóm cho các số là gì. Ví dụ: Số năm mươi nghìn có thể được viết là 50,000.00 hoặc 50.000,00 dựa trên cài đặt của người dùng.
  • Thu gọn trường FVAL cho các trường số lượng và số lượng sao cho chúng được căn trái.
  • Lưu ý rằng tất cả các trường mà bạn đang điền thông qua BDC phải được coi là các trường loại ký tự trong khi điền vào bảng Dữ liệu BDC.
  • Trong một số màn hình khi bạn điền các giá trị vào điều khiển bảng bằng BDC, bạn phải lưu ý số lượng hàng hiện có trên kích thước mặc định của màn hình và mã cho số lượng hàng đó. Nếu bạn phải điền nhiều hàng hơn thì bạn phải viết mã cho chức năng “Xuống trang” giống như khi bạn điền điều khiển bảng theo cách thủ công.
  • Số dòng xuất hiện trong kịch bản trên sẽ khác nhau tùy theo kích thước màn hình mà người dùng sử dụng. Vì vậy, hãy luôn mã hóa kích thước màn hình tiêu chuẩn và làm cho BDC của bạn luôn hoạt động ở kích thước màn hình tiêu chuẩn bất kể người dùng giữ kích thước màn hình của mình như thế nào.

Tạo phiên nhập hàng loạt

  1. Mở phiên nhập hàng loạt bằng mô-đun chức năng BDC_OPEN_GROUP.
  2. Đối với mỗi giao dịch trong phiên:
  3. Điền vào BDCDATA các giá trị cho tất cả các màn hình và trường được xử lý trong giao dịch.
  4. Chuyển giao dịch sang phiên bằng BDC_INSERT.
  5. Đóng phiên nhập hàng loạt bằng BDC_CLOSE_GROUP

Trình ghi đầu vào hàng loạt

Trình ghi dữ liệu đầu vào hàng loạt (Hệ thống > Dịch vụ > Đầu vào hàng loạt > Trình ghi) ghi lại các giao dịch được nhập thủ công và tạo phiên nhập dữ liệu hàng loạt có thể được thực hiện sau bằng SM35.

Trình ghi đầu vào hàng loạt

  • Bắt đầu ghi dữ liệu đầu vào hàng loạt bằng cách chọn nút Ghi âm từ màn hình ban đầu đầu vào hàng loạt.
  • Tên bản ghi là tên do người dùng xác định và có thể khớp với tên phiên đầu vào hàng loạt có thể được tạo từ bản ghi.
  • Nhập SAP giao dịch và bắt đầu đăng giao dịch.
  • Sau khi bạn đăng xong một SAP giao dịch, bạn có thể chọn Nhận giao dịch và Lưu để kết thúc ghi hoặc Giao dịch tiếp theo và đăng giao dịch khác.
  • Sau khi lưu bản ghi, bạn có thể tạo phiên nhập hàng loạt từ bản ghi và/hoặc tạo chương trình nhập hàng loạt từ bản ghi.
  • Phiên nhập hàng loạt mà bạn đã tạo hiện có thể được phân tích giống như bất kỳ phiên nhập hàng loạt nào khác.
  • Chương trình được tạo ra bởi chức năng của bộ ghi đầu vào hàng loạt là một công cụ mạnh mẽ cho người lập trình giao diện dữ liệu. Nó cung cấp một nền tảng vững chắc mà sau đó có thể được thay đổi theo yêu cầu của khách hàng.