Tìm hiểu SAP Business One SDK DI API và ứng dụng

DI API (The Data Interface API) là một phần của bộ công cụ phát triển phần mềm – SAP Business One Software Development Kit (SDK).

SAP-Business-One-Integration-Problems-Solutions-DI-Server-DI-API-B1WS1

DI API bao gồm các đối tượng và phương thức cho phpe1 lập trình viên đọc, tạo mới, cập nhật, xóa dữ liệu trong phần mềm SAP Business One (SAP B1) ở cấp độ dữ liệu. Như các bạn biết, hệ thống cơ sở dữ liệu của SAP B1 là rất phức tạp về số lượng bảng, mối quan hệ ràng buộc dữ liệu giữa các bảng. Vì vậy, khi bạn muốn tác động vào dữ liệu mà vẫn đảm bảo tính toàn vẹn dữ liệu, đúng về mặt logic của SAP, bạn cần bộ API chuẩn hóa của SAP để làm việc này chứ không thể “liều lĩnh” can thiệp trực tiếp vào cơ sở dữ liệu. Và, DI API cung cấp cho các lập trình viên bộ API này.

Có thể làm những gì với DI API của SAP Business One

Như đã đề cập về khả năng của DI API ở trên, lập trình viên có thể liên kết các ứng dụng giải pháp bên ngoài (Third Party Systems) vào SAP Business One, mở rộng và kết hợp với các tính năng sặn có của SAP Business One để đáp ứng nhu cầu của khách hàng.

Ứng dụng DI API để xây dựng hệ thống POS tích hợp vào SAP B1

Công ty tôi là 1 công ty đang đầu tư vào mảng bán lẻ với một chuỗi siêu thị tiện ích, Vendor triển khai phần mềm SAP đã tích hợp 1 hệ thống phần mềm bán lẻ (POS) vào SAP với mô hình như sau.

POS Client <-> POS Server <-> SAP Server

SAP Server: là Server cài đặt SAP Business One, các thay đổi về thông tin sản phẩm (Item Master Data), giá sản phẩm, khách hàng phải thực hiện từ đây.

POS Client: là 1 PC đặt tại cửa hàng để cài đặt phần mềm bán hàng và 1 SQL server lưu trữ dữ liệu bán hàng, sản phẩm, khách hàng… Định kỳ, sẽ có 1 windows service  (tạm gọi là Client Sync Service) để đồng bộ dữ liệu bán hàng về POS Server. Chiều ngược lại, Service này sẽ đồng bộ dữ liệu về sản phẩm (Item Master Data), giá sản phẩm (Item Price) tương ứng với bảng giá (Price List), thông tin khách hàng, thông tin đăng nhập của nhân viên bán hàng.

POS Server: bao gồm 1 ứng dụng để quản lý nhân viên bán hàng, 1 Windows Service (tạm gọi là Server Sync Service) để thực hiện 2 tác vụ chính như sau:

  • Đồng bộ thông tin sản phẩm (Item Master Data), giá sản phẩm, khách hàng, nhân viên từ SAP Server vào CSDL của POS Server.
  • Đồng bộ các bill bán hàng mà POS Client đã đẩy về POS Server vào SAP Server.

Sau khi tìm hiểu, tôi thấy trong mô hình này, DI API được sử dụng để đồng bộ bill bán hàng từ POS Server vào SAP Server. Lúc này, lập trình viên đã sử dụng DI API để tạo ra 1 A/R Invoice trong SAP, nếu hàng không đủ trong kho, sẽ có 1 cảnh báo bán hàng âm kho và bill này tạm thời bị treo lại (pending). Định kỳ, Windows Service

Ứng dụng DI API để xây dựng Phần mềm hỗ trợ đặt hàng (Purchasing) vào SAP B1

Cũng tại công ty tôi, phát sinh từ nhu cầu có 1 ứng dụng phân tích dữ liệu bán hàng, tồn kho, hàng đang chờ về (đã lập Purchase Order nhưng chưa lập Goods Receipt PO hoặc chưa nhận đủ hàng), số liệu điều chuyển hàng giữa kho tổng tới các cửa hàng và giữa các cửa hàng với nhau để bộ phận Thu mua (Purchasing) có con số gợi ý để lập đơn đặt hàng cho nhà cung cấp.

Các số liệu này, tôi dễ dàng có được sau khi tìm hiểu danh sách các bảng trong SAP Business One. Sau khi nhân viên bộ phận thu mua quyết định khởi tạo đơn đặt hàng dựa vào số liệu mà phần mềm cung cấp cùng với sự phê duyệt của trưởng phòng thu mua (hoặc cấp cao hơn), nhân viên bộ phận có thể post đơn đặt hàng này vào SAP B1. Để làm việc này, tôi sử dụng DI API.

Kết luận

Bằng việc hỗ trợ xây dựng các ứng dụng add-on phụ trợ bên ngoài tích hợp vào SAP, DI API trong SAP Business One sẽ giúp các đơn vị triển khai đáp ứng linh hoạt các yêu cầu của khách hàng hơn, tăng sức thuyết phục về giải pháp của SAP Business One với khách hàng trong quá trình thương lượng.

Trong bài viết này, tôi chỉ trình bày sơ về DI API. Trong những bài sau, sẽ có hướng dẫn chi tiết hơn bao gồm cách cài đặt thư viện, các đoạn code: cập nhật Item Master Data, Business Partner Data, tạo Purchase Order, Goods Receipt, Goods Issue, Inventory Transfer, A/R Invoice …

Link hữu ích: http://scn.sap.com/docs/DOC-7722

 

Bài viết liên quan

Theo dõi
Thông báo của
guest

0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x