Chuyển tới nội dung chính

Thêm mới hợp đồng mua

1. Thông Tin API

  • Endpoint: /api/v6.1/purchase_contract
  • Method: POST
  • Authentication: Yêu cầu X-API-KEY
  • Header:
    • Content-Type: application/json
    • X-API-KEY: <your_api_key>

2. Request Body

{
"effective_date": 1734627600,
"expiration_date": 1734627600,
"contract_date": 1735525970,
"contract_terms": [
{
"id": 1491,
"term_name": "",
"term_des": "<p>Các điều khoản trong hợp đồng</p>"
}
],
"new_contract": 1,
"contract_used": 1,
"use_workflow": 0,
"discount": 0,
"discount_amount": 0,
"transport": 0,
"transport_amount": 0,
"installation_amount": 0,
"installation": 0,
"vat": 0,
"vat_amount": 0,
"contract_name": "HDM001",
"number_of_contract": "1",
"contract_code": "HDM001",
"vendor_account_id": 532,
"vendor_account_name": "Nhà cung cấp A",
"vendor_account_address": "Địa chỉ",
"vendor_account_phone": "09871717231",
"vendor_account_fax": "Fax",
"vendor_contact_name": "Người đại diện",
"vendor_contact_id": 686,
"vendor_positions": "Chức vụ",
"vendor_bank_address": "Ngân hàng",
"vendor_bank_account_number": "Tài khoản số",
"vendor_sic_code": "Mã số thuế",
"buyers_account_id": 1,
"buyers_account_name": "Getfly",
"buyers_account_address": "Tầng 7, Tòa nhà Hoa Cương, Số 18, Ngõ 11, Thái Hà, Đống Đa, Hà Nội",
"buyers_account_phone": "09730943891",
"buyers_account_fax": "faxx",
"buyers_contact_name": "",
"buyers_positions": "Chức vụ",
"buyers_bank_address": "Ngân hàng",
"buyers_bank_account_number": "Tài khoản số",
"buyers_sic_code": "Mã số thuế",
"service_charge_after_vat": 0,
"quote_id": 36,
"payment_methods": 1,
"start_actual_time": 1735491600,
"end_actual_time": 1735578000,
"actual_value": 1.2,
"project_name": "Dự án",
"project_address": "Địa điểm",
"performed": "Đã thực hiện",
"contract_parent_id": 1491,
"contract_details": [
{
"product_id": 216,
"product_code": "Mã Số 1",
"description": "",
"unit_id": 2,
"unit_name": "tấm",
"quantity": 1,
"price": 0,
"discount": 0,
"discount_amount": 0,
"vat": 0,
"amount": 0,
"variants": []
}
],
"payment_periods": [],
"custom_fields": {}
}

3. Mô Tả Các Trường

3.1. Thông tin hợp đồng

TrườngLoạiBắt buộcMô tả
effective_datetimestampyesNgày có hiệu lực
expiration_datetimestampyesNgày hết hiệu lực
contract_datetimestampyesNgày tạo
contract_termsarrayDanh sách điều khoản
new_contractintegeryesLoại gia hạn hợp đồng
contract_usedintegeryesMã loại sử dụng hợp đồng
use_workflowintegeryesSử dụng quy trình duyệt?
contract_namestringyesTên hợp đồng
number_of_contractintegerSố hợp đồng
contract_codestringMã hợp đồng
quote_idintegerĐịnh danh báo giá
payment_methodsintegeryesHình thức thanh toán hợp đồng
start_actual_timetimestampNgày thực tế hợp đồng bắt đầu có hiệu lực
end_actual_timetimestampNgày thực tế hợp đồng hết hiệu lực
actual_valuefloatGiá trị thực hiện
project_namestringDự án
project_addressstringĐịa điểm dự án
performedstringĐã thực hiện
contract_parent_idintegerĐịnh danh hợp đồng liên quan
contract_detailsarrayyesDanh sách sản phẩm
payment_periodsarrayDanh sách kỳ thanh toán
custom_fieldsobjectĐịnh nghĩa dữ liệu

3.2. Thông tin tài chính

TrườngLoạiBắt buộcMô tả
discountfloatChiết khấu (%)
discount_amountfloatChiết khấu thành tiền ($)
transportfloatPhí vận chuyển phần trăm
transport_amountfloatPhí vận chuyển tiền mặt
installation_amountfloatPhí lắp đặt tiền mặt
installationfloatPhí lắp đặt phần trăm
vatfloatVAT phần trăm
vat_amountfloatVAT tiền mặt
service_charge_after_vatintegerÁp dụng phí vận chuyển sau thuế?

3.3. Thông tin khách hàng (Bên A)

TrườngLoạiBắt buộcMô tả
vendor_account_idintegeryesĐịnh danh khách hàng
vendor_account_namestringTên khách hàng
vendor_account_addressstringĐịa chỉ khách hàng
vendor_account_phonestringSố điện thoại khách hàng
vendor_account_faxstringSố fax khách hàng
vendor_contact_namestringTên người đại diện bên A
vendor_contact_idintegerĐịnh danh người đại diện bên A
vendor_positionsstringChức vụ người đại diện bên A
vendor_bank_addressstringĐịa chỉ ngân hàng bên A
vendor_bank_account_numberstringSố tài khoản ngân hàng bên A
vendor_sic_codestringMã số thuế khách hàng

3.4. Thông tin công ty (Bên B)

TrườngLoạiBắt buộcMô tả
buyers_account_idintegeryesĐịnh danh công ty
buyers_account_namestringTên công ty
buyers_account_addressstringĐịa chỉ công ty
buyers_account_phonestringSố điện thoại công ty
buyers_account_faxstringSố fax công ty
buyers_contact_namestringTên người đại diện bên B
buyers_positionsstringChức vụ người đại diện bên B
buyers_bank_addressstringĐịa chỉ ngân hàng bên B
buyers_bank_account_numberstringSố tài khoản ngân hàng bên B
buyers_sic_codestringMã số thuế công ty

3.5. Chi tiết sản phẩm (contract_details)

TrườngLoạiMô tả
product_idintegerĐịnh danh sản phẩm
product_codestringMã sản phẩm
descriptionstringMô tả sản phẩm
unit_idintegerId đơn vị tính
unit_namestringTên đơn vị tính
quantityintegerSố lượng
pricefloatĐơn giá
discountfloatChiết khấu sản phẩm (%)
discount_amountfloatChiết khấu sản phẩm ($)
vatfloatVAT sản phẩm (%)
amountfloatThành tiền
variantsarrayBiến thể của sản phẩm

4. Response

{
"message": "Thêm mới thành công",
"data": {
"id": 4,
"contract_code": "HDM001"
}
}

5. Ghi Chú

  • contract_code nên đảm bảo là duy nhất trong hệ thống.
  • contract_details bắt buộc phải có ít nhất một sản phẩm.
  • custom_fields chứa các trường tùy chỉnh, có thể lấy danh sách từ API custom fields.
  • Các giá trị ngày tháng (effective_date, expiration_date, contract_date...) truyền dưới dạng timestamp.