[Sign Invoice]

Edited: 2018-01-01

Introduction

Lệnh Runable SignInvoice được dùng để ký phát hành hàng loạt hóa đơn từ Server mà không cần tác động từ thao tác viên.

Do không dùng token nên lệnh SignInvoice sẽ sử dụng chữ ký số dạng PKCS#12.

Chữ ký số phải được cung cấp dạng tệp certificte trên máy tính cùng mã private và 1 mật khẩu để ký.

Trước khi sử dụng PKCS#12, ta cần tải chứng thư này vào CSDL Phoebus bằng lệnh pbs.BO.PS.PKCS

Usage

pbs.BO.eInvoice.SignInvoice?PKCS=P12Code& filter for SINV

 

Parameter

Description

PKCS

Mã hiệu mẩu tin PKCS, chứa  chứng chỉ số PK#12

 

Khi thực hiện ký ta phải chỉ định cụ thể mẩu tin chứa chữ ký số PK12. Nếu không chỉ định, chương trình sẽ lấy mẩu tin đầu tiên trong danh sách mà không bị suspend để sử dụng.

 

Do đó, nếu hệ thống chỉ có 1 mẩu tin khả dụng duy nhất, chương trình sẽ không đòi hỏi phải nhập tham số này.

 

filter for SINV

Tiêu chí lọc để tìm ra các hóa đơn cần ký. Chương trình sẽ sử dụng các tham số này cho lệnh pbs.BO.RE.SINV để tìm ra danh sách hóa đơn.

 

Sau đó , chương trình sẽ ký từng hóa đơn một từ danh sách tìm thấy bên trên.

 

 

 

 

 

 

Trình tự ký phát hành hóa đơn

1. Kiểm tra internet connection có online không, tiến hành bước 2 nếu online

2. Tiến hành trích xuất các hóa đơn theo tiêu chí chọn của tham số đưa vào. Nếu không có tham số đưa vào thì chọn toàn bộ hóa đơn có InvDate= ngày T

3. Lấy mã của mẩu tin chứa chữ ký số PKCS12 từ tham số đưa vào

4. Tiến hành ký phát hành từng hóa đơn, nếu hóa đơn canceled hoặc đã phát hành thì bỏ qua. Nếu chữ ký số có MST sai với MST của công ty ở EntitySettings. Ngưng tiến trình phát hành

Khi phát hành hóa đơn, chương trình sẽ gửi mail thông báo đến khách hàng nếu thông tin email của khách hàng được khai báo ở mẩu tin pbs.BO.CRM.CUS

Module

… eInvoice