# Tạo đơn hàng bằng cách nhập dữ liệu

Khi người bán có một số lượng lớn thông tin đơn hàng cần nhập thì việc nhập tạo mới đơn hàng bằng phương pháp thủ công sẽ tốn rất nhiều thời gian và công sức. Khi ấy, người bán được khuyến khích nên nhập dữ liệu đơn hàng, bằng danh sách file để tải lên hệ thống.

1. Truy cập vào admin CNVLoyalty, mục **Đơn hàng**.
2. Ở **Tất cả đơn hàng**, chọn **Thao tác**.
3. Chọn **Nhập dữ liệu**.
4. Chọn **Nguồn nhập** -> Bấm **Nhập file**.&#x20;
5. Bấm **Nhập dữ liệu**.

<figure><img src="/files/lI33Pnd89T8mJTwoVgjK" alt=""><figcaption></figcaption></figure>

Sau đó, tiến hành chọn nguồn nhập

1. **File mẫu của CNV:** admin tiến hành tải file mẫu, sau đó sử dụng format này để import dữ liệu của doanh nghiệp lên lại hệ thống

<figure><img src="/files/IVeGLBpD8wdEtdYoVB2I" alt=""><figcaption></figcaption></figure>

2. **File nhập từ Sapo**: import trực tiếp file đơn hàng được xuất từ Sapo lên hệ thống của CNV

**Hướng dẫn import dữ liệu cũ**

{% content-ref url="/pages/-Miqdi3-cJfiEny0C2gd" %}
[Import dữ liệu cũ](/tinh-nang/cau-hinh/cong-ket-noi-du-lieu/import-du-lieu-cu.md)
{% endcontent-ref %}

{% hint style="info" %}
**Lưu ý:**

* File dữ liệu mẫu sẽ giúp người bán dễ dàng nhập liệu hơn và tránh bị tình trạng báo lỗi.&#x20;
* Khi nhập dữ liệu đơn hàng vào hệ thống CNVLoyalty, bạn cần cung cấp những **thông tin bắt buộc** sau của đơn hàng:
  1. **orderNum**: (Mã đơn hàng), Nhập chữ và số
  2. **saleChannelId**: id chi nhánh, Nhập số
  3. **shippingInfo\_phone**: (số điện thoại), Nhập số
  4. **lineItems\_productName** (tên sản phẩm), Nhập text
  5. **lineItems\_quantity**: (số lượng sản phẩm), Nhập số
  6. **lineItems\_price**: (giá sản phẩm), Nhập số
* Trong trường hợp bạn có các thông tin khác của đơn hàng và muốn nhập vào hệ thống, thì bạn chú ý một số thông tin dưới đây nhé:
  * **shippingInfo\_firstName**: Tên, Nhập text
  * **shippingInfo\_lastName**: Họ, Nhập text
  * **shippingInfo\_shippingAddress\_address**: địa chỉ giao hàng, Nhập text và số
  * **lineItems\_productName**: Tên sản phẩm, Nhập text
  * **lineItems\_title**: tiêu đề
  * **lineItems\_isPhysycalProduct**: sản phẩm vật lí (true: có, false: không phải)
  * **lineItems\_isCustom**: Sản phẩm tự mô tả (Không có trong hệ thống và chỉ dùng để thống kê doanh thu đơn hàng)
    * Giá trị "True": Khi import sẽ lấy giá theo file excel (Không xét SKU và không trừ vào tồn kho của sản phẩm đó).
    * Giá trị "False": Khi import sẽ lấy giá theo giá sản phẩm có SKU ở Hub (Bắt buộc phải nhập trường SKU của sản phẩm để trừ vào tồn kho của sản phẩm đó.)
  * **shipmentFee**: phí vận chuyển, Nhập số
  * **orderNote**: Ghi chú, Nhập text
  * **isConfirmOrder**: Xác thực đơn hàng (true: có, false: không phải)
  * **isPaid**: Xác nhận thanh toán (true: có, false: không phải)
  * **shippingInfo\_shippingAddress\_phone**: số điện thoại giao hàng, Nhập số
  * **sku**: mã sản phẩm, Nhập text và số
  * **isDirectDelivery**: (true: có, false: không phải)
  * **orderDate**: ngày đặt đơn hàng, Nhập **mm/dd/yyyy** (Nhập tháng/ ngày/năm)
    {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://huongdan.cnvloyalty.com/tinh-nang/don-hang/tat-ca-don-hang/tao-don-hang/tao-don-hang-bang-cach-nhap-du-lieu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
