[Update Customer] |
Edited: 2017-03-08
Update Customer là tính năng cập nhật danh sách thông tin khách hàng lên webservice VNPT
Trước khi sử dụng lệnh này hệ thống phải thiết lập kết nối đến tài khoản webservice của VNPT qua tính năng:
pbs.BO.eInvoice.Settings
pbs.BO.eInvoice.UpdateCustomers?$template=ReportTemplate&...
Report Template đóng vai trò mapping dữ liệu thành file XML theo định dạng VNPT yêu cầu
Report Template phải chứa 1 worksheet có tên kết thúc bằng .xml. Download và xem template mẫu VNPT_CUS
Spec:
<Customers>
<Customer>
<Name>(*)Tên khách hàng</Name>
<Code>(*)Mã khách hàng</Code>
<TaxCode>Mã số thuế khách hàng</TaxCode>
<Address>Địa chỉ khách hàng</Address>
<BankAccountName>Tên tài khoản ngân hàng</BankAccountName>
<BankName>Tên ngân hàng</BankName>
<BankNumber>Số ngân hàng</BankNumber>
<Email>Địa chỉ email nhận HDDT</Email>
<Fax>Số Fax</Fax>
<Phone>Số điện thoại</Phone>
<ContactPerson>Người liên hệ</ContactPerson>
<RepresentPerson>Người đại diện</RepresentPerson>
<CusType>Loại khách hàng(0: khách hàng không phải kí lại hóa đơn, 1: KH phải kí lại hóa đơn)</CusType>
</Customer>
<Customer></Customer>……<Customer></Customer>
</Customers>
Ghi chú: Trường có (*) là bắt buộc
Các trường không bắt buộc phải để tên thẻ với dữ liệu rỗng. VD < Fax></ Fax>
Kết quả trả về | Mô tả | Ghi chú |
-1 | Tài khoản đăng nhập sai hoặc không có quyền thêm khách hàng |
|
-2 | Không import được khách hàng vào db | Có rollback db |
-3 | Dữ liệu xml đầu vào không đúng quy định | Chỉ cần 1 customer trong chuỗi xml không hợp lệ, không thực hiện update trên tất cả dữ liệu đưa vào |
N | Số lượng khách hàng đã import và update | N>0, N là kiểu integer |