28 tháng 8, 2024

Truy vấn trên SAP B1 khi thực thi môt Store Procedure


Khi sử dụng SAP B1, chúng ta thường nhắc đến Query hoặc Query Manager. Chúng là các công cụ cho phép người dùng tạo, quản lý và thực thi các truy vấn SQL để truy xuất dữ liệu từ cơ sở dữ liệu hệ thống.

Query: Là một truy vấn SQL tùy chỉnh mà người dùng có thể viết để lấy dữ liệu cụ thể từ SAP Business One. Các truy vấn này giúp người dùng phân tích và báo cáo dựa trên nhu cầu kinh doanh.

Query Manager: Là giao diện quản lý các truy vấn đã tạo trong SAP Business One. Nó cho phép người dùng lưu, tổ chức, chia sẻ và quản lý quyền truy cập các truy vấn, giúp dễ dàng sử dụng lại và đảm bảo tính bảo mật dữ liệu.

Cả hai công cụ này đều giúp cải thiện khả năng truy xuất và phân tích dữ liệu, hỗ trợ doanh nghiệp trong việc ra quyết định.

Trong bài viết này, chúng ta thử dùng Query thực hiện một Store Procedure xem như thế nào

1. Viết store trên SQL như hình bên dưới
    

2. Mở Query Generate để tạo Query và viết Query như sau

 

Để gắn Filter cho Group ta dùng đoạn code sau: (Lấy từ bảng Item Group)
/* SELECT * FROM OITB T0 WHERE CAST(T0.ItmsGrpCod AS NVARCHAR(50)) = '[%0]'; */

Để gắn Filter cho Tháng ta dùng đoạn code sau :(Lấy từ bảng Sub Period vì chúng ta đang set theo tháng)

/* SELECT * FROM OFPR T1 WHERE T1.SubNum= [%1] AND "Category" =YEAR(CURRENT_DATE); */

Đây là đoạn thực thi
DECLARE @ItmGrp NVARCHAR(50) =  '[%0]';
DECLARE @Month INT =  CONVERT(INT, [%1]);

EXEC Testing_Report
    @Month = @Month,
    @Group = @ItmGrp ;

2. Chạy truy vấn chúng ta sẽ thấy hộp thoại filter

                                            











3. Kết quả 


Cám ơn các bạn đã theo dõi, sẽ rất hoan hỉ nếu nhận được ý kiến đóng góp chia sẽ của nhiều bạn

Paul Nguyen 
28-08-2024


Không có nhận xét nào:

Đăng nhận xét

Bài đọc nhiều

Tổng số lượt xem trang