[Update Customer]

Edited: 2017-03-08

Introduction

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

Usage

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

Module :

Addin

Spec:

      1. Định dạng dữ liệu khách hàng

<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>

 

      1. Cập nhật dữ liệu khách hàng
  1. Int UpdateCus (string xmlCusData, string username, string pass, int convert)
  2. Mô tả:
  1. xmlCusData: String XML dữ liệu khách hàng
  2. Username/pass: Tài khoản cung cấp cho nhân viên có quyền để gọi service
  3. Convert: Mặc định là 0, 0 – Không cần convert từ TCVN3 sang Unicode. 1- Cần convert từ TCVN3 sang Unicode
  4. Trả về: giá trị Int  thông báo kết quả/Lỗi gặp phải

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