Notifications
Clear all
May 07, 2023 7:26 am
Tình huống
Chứng từ Sales Order cần qua cơ chế phê duyệt (Approval Process) trước khi được phép trở thành chứng từ chính thức. Tuy nhiên để đảm bảo dữ liệu đầy đủ, Sales Order phải được khai báo thông tin nhân viên kinh doanh (sales employee) trước khi gửi đi phê duyệt.
Giải pháp
Sử dụng Transaction Notification để chặn nếu người dùng (user) nhập thiếu thông tin sales employee
Khi được gửi đi phê duyệt, chứng từ sẽ được lưu ở dạng nháp trong các bảng ODRF, DRF1. Do vậy cần sử dụng object type là 112
Đây là dạng mẫu minh họa
if @object_type = '112' and @transaction_type in ('A', 'U') begin IF exists (select T0.DocEntry from ODRF T0 inner join DRF1 T1 on T0.DocEntry=T1.DocEntry where T0.DocEntry = @list_of_cols_val_tab_del and T0.objtype=17 --Sales Order and (isnull(T1.SlpCode,0)=0 or T1.SlpCode=-1) ) begin set @error = 1701 set @error_message = N'Assign Sales Employee, please.' end end