Mỗi ngày (giờ cụ thể có thể thiết lập được) hệ thống sẽ tự động kiểm tra hàng chênh lệch và gửi thông báo qua LINE cho bạn nếu có chênh lệch cần xử lý. Hướng dẫn thực hiện B1. Tạo group chat trên LINE với người dùng tên LINE Notify B2. Tạo một Notify Service Truy cập https://notify-bot.line.me/my/services/ và đăng nhập tài khoản LINE. Chọn Add Service và nhập thông tin theo yêu cầu Nhập thông tin của bạn vào form. Chú ý phần Service URL và Callback URL phải nhập là: https://it.tienich.xyz/line-notify.php Tiêp tục chọn Agree and continue để tạo service này. Sau đó mở email đã nhập phía trên sẽ có mail xác nhận của LINE gửi về. Mở mail lên và click và link xác nhận. B3. Tạo Token để gửi thông báo LINE Mở lại https://notify-bot.line.me/my/services/ và chọn vào Service đã tạo ở trên. Sao chép Client ID và Secret ID Truy cập https://it.tienich.xyz/line-notify.php sau đó dán Client ID và Secret ID vào rồi chọn Lấy Token Khi được chuyển sang trang chọn nhóm để kết nối. Chọn đúng nhóm gửi tin nhắn đã tạo ở bước B1 sau đó nhấn Agree and connect Nếu làm đúng các bước, bạn sẽ được chuyển về trang Tạo token. Hãy sao chép mã Token này để sử dụng cho bước tiếp theo. B4. Tạo Script monitor hàng hoá. Truy cập https://script.google.com/home/. Đăng nhập và chọn Tạo dự án mới Xoá hết mã có sẵn và chép đoạn mã bên dưới vào. const find_name = '48069 - Châu Thái Nhân' //<======= Copy đúng user & tên như trên Sheeet const token = 'Token đã tạo ở B3.' //<======= Token để gửi thông báo //====================================================================// check(find_name, token) function check(find_name, token) { var sucess = false; try { var ss = SpreadsheetApp.openById('1IQUWW-2Nkd0zwjpVNng3ZtX8O25UF1yqfKuE9ieJWe8'); var sheets = ss.getSheets(); var datas = sheets[2].getRange('B4:E100').getValues(); for(row=0; row<datas.length; row++){ var row_val = datas[row]; var name = row_val[0]; var sl_st_chenhlech = row_val[1]; var sl_loai_chenhlech = row_val[2]; var sl_tren_30ngay = row_val[3]; if(name===find_name && sl_st_chenhlech>0){ var msg = "["+find_name+"] Bạn có phát sinh hàng chênh lệch !\n\n+ ST Chênh lệch: "+sl_st_chenhlech+"\n+ SL Loại chênh lệch: "+sl_loai_chenhlech+"\n+ SL trên 30 ngày: "+sl_tren_30ngay; sendLineNotify(token, msg); break; } } } catch (err) { sendLineNotify(token, "["+find_name+"] Lỗi xử lý: "+err.message, "6136", "10551389"); } } function sendLineNotify(token, msg, pkgId = '', stickerId='') { var options = { "method": "post", "payload": {message: msg, stickerPackageId:pkgId, stickerId:stickerId}, "headers": { "Authorization": "Bearer " + token } }; UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); } Sửa lại đúng thông tin của bạn ở 2 dòng đầu tiên Phần user - họ tên: Copy đúng user và họ tên trong tab Tổng quan của file Monitor hàng chênh lệch.Token: Dán đoạn token đã tạo ở bước 3 vào. Đổi tên Script của bạn theo ý. Sau khi thực hiện sẽ ra như sau Nhấn Chạy để thực thi lần đầu và cấp quyền cho script nếu được hỏi. Mở LINE và truy cập nhóm đã tạo xem được thông báo chưa (khi có hàng chênh lệch mới báo). B5. Đặt lịch chạy tự động mỗi sáng. Bấm vào biểu tượng động hồ để đặt lịch chạy tự động cho script. Bấm nút Thêm trình kích hoạt Đặt lịch mới như sau: Hàm khởi chạy: checkChọn nguồn sự kiện: Theo thời gianLoại trình kích hoạt dựa trên thời gian: Đồng hồ đếm ngàyChọn thời gian trong ngày: 7 giờ sáng đến 8 giờ sáng (hoặc chọn theo ý bạn) Chọn Lưu để hoàn tất. Như vậy, mỗi sáng script sẽ chạy từ khoản 7h - 8h sáng, nếu phát sinh hàng chênh lệch bạn sẽ nhận được thông báo qua nhóm LINE. Click quảng cáo (1 cái thoai) để donate cho e nha =))