Tích hợp, Đồng bộ Openbravo ERP và Openbravo POS - Phần 1

  Nhiệm vụ của việc tích hợp Openbravo POS với Openbravo ERP là nhằm tạo ra một hệ thống mà Openbravo ERP là trung tâm, đóng vai trò lưu trữ các dữ liệu: Sản phẩm, khách hàng, thuế, hóa đơn hàng hóa ... Và Openbravo POS sẽ hoạt động với các dữ liệu download về từ Openbravo ERP và thực hiện truyền lên các hóa đơn phát sinh bởi hoạt động bán hàng của Openbravo POS. Việc đồng bộ giữa 2 hệ thống này tạo thành một thể thống nhất, quản lý dữ liệu mọi lúc mọi nơi cho một chuỗi các điểm bán lẻ ...các hệ thống nhà hàng, khách sạn , cửa hàng lớn... thông qua Openbravo ERP.
Trong phần này tôi sẽ giới thiệu tổng quan về quá trình tích hợp , đồng bộ hóa dữ liệu giữa Openbravo ERP và POS để mọi người dễ hình dung. Các thực hiện chi tiết sẽ được nói trong các phần sau.
Việc tích hợp này được phát triển bởi WebServices REST.
 Web services Openbravo ERP REST hoạt động trên các Business Objects (OB) trong Openbravo ERP. Một Business Object (trong Openbravo ERP) có thể là một thực thể đơn giản ( Ví dụ 1 Table) . Hoặc có thể phức tạp như một cấu trúc nhiều thực thể, ví dụ như  một đầu hóa đơn với nhiều dòng hóa đơn trên đó..
Các Web services Openbravo ERP REST cung cấp các chức năng sau đây:
- Lấy một Business Objects hoặc một danh sách các Business Objects bằng cách sử dụng  HTTP GET.
- Truy vấn, tìm kiếm, phân trang và phân loại danh sách các Business Objects cũng được thông qua các tiêu chuẩn HTTP.
- Cập nhật một Business Objects hiện có hoặc nhiều Business Objects với XML và HTTP POST /PUT.
- Tạo các Business Objects mới với một phương thức POST / PUT.
- Xuất, nhập dữ liệu: các file XML có chứa nhiều business Object khác nhau và kết hợp giữa các business object mới và các business object sẵn có.
- Tác vụ xóa sử dụng một URL trỏ đến một business object cụ thể cần gỡ bỏ hoặc đoạn mã XML trong đó có chứa các business object  (Một tài liệu XML đầy đủ hoặc 1 phần đoạn mã XML) cần được loại bỏ.
  Các Web services Openbravo ERP REST sử dụng cách truy cập / xác thực giống như Openbravo ERP. Trước khi gọi một web service, người dùng phải đăng nhập.  Chức năng đăng nhập được cung cấp bởi framework của Openbravo ERP REST.
 Module tích hợp này KHÔNG chuyển tới Openbravo ERP các khách hàng mới hoặc sản phẩm mới được sử dụng trong hóa đơn của Openbravo POS. Trong trường hợp này lỗi sẽ xuất hiện trong quá trình đồng bộ.
 Tham khảo thêm thông tin về REST tại đây
 Việc tích hợp Openbravo POS vào Openbravo ERP (POS/ERP Integration ) bao gồm 2 quá trình đồng bộ hóa dữ liệu qua lại như sau :

1. Quá trình đồng bộ hóa từ ERP ⇒ POS
 Trong một môi trường đã tích hợp, tất cả thông tin sản phẩm, thông tin kho, loại sản phẩm, thuế và thông tin khách hàng được lưu trữ trong Openbravo ERP. Quá trình này được thực hiện khi có yêu cầu đồng bộ Openbravo POS với các thông tin đã được thay đổi trong Openbravo ERP.
2. Quá trình đồng bộ hóa từ POS ⇒ ERP (Hóa đơn bán hàng)
Với mỗi hóa đơn Openbravo POS được tạo ra và đã được tải lên Openbravo ERP thì Openbravo ERP được phép xử lý các thông tin trong hóa đơn các hóa đơn này.

 Để làm được 2 quá trình trên chúng ta sẽ phải thực hiện các bước sau :

- Cài đặt Openbravo POS Synchronization Webservice cho Openbravo ERP.

- Tạo và cấu hình các external point of sale trên Openbravo ERP (Bạn có thể tạo ra và quản lý nhiều điểm bán lẻ khác nhau)

- Cấu hình Openbravo POS, cài đặt và sử dụng Pentaho Data Integration để lấy và chuyển dữ liệu qua lại với Openbravo ERP.

- Chạy các quá trình đồng bộ hóa bằng Pentaho Data Integration.

- Cấu hình để quá trình đồng bộ hóa tiến hành tự động theo thời gian.

 Các hướng dẫn của tôi được thực hiện trên các môi trường sau:  
- OS : Windows (Trên linux hoàn toàn tương tự)
- Openbravo ERP 3.0
- Openbravo POS 2.302

Cách bạn xem phần 2 theo link sau : http://www.minhbangchu.info/2011/12/tich-hop-ong-bo-openbravo-erp-va.html

0 Nhận xét:

Đăng nhận xét

Rất mong các ý kiến của các bạn khi đọc bài viết này !