以下是一个示例代码,展示如何使用Acumatica的合同REST API执行采购收货操作:
import requests
import json
# 设置API访问凭据
username = 'your_username'
password = 'your_password'
base_url = 'https://your_acumatica_url'
# 获取访问令牌
token_url = base_url + '/entity/auth/login'
token_payload = {
'name': username,
'password': password,
'company': 'your_company',
'branch': 'your_branch'
}
token_response = requests.post(token_url, json=token_payload)
token_data = token_response.json()
access_token = token_data['value']
# 创建采购收货
create_url = base_url + '/entity/Default/18.200.001/POReceipt'
create_headers = {
'Authorization': 'Bearer ' + access_token,
'Content-Type': 'application/json'
}
create_payload = {
'Type': {'value': 'Purchase Receipt'},
'Branch': {'value': 'your_branch'},
'Vendor': {'value': 'your_vendor'},
'Details': [
{
'InventoryID': {'value': 'your_product'},
'Warehouse': {'value': 'your_warehouse'},
'ReceiptQty': {'value': 10},
'UOM': {'value': 'your_uom'}
}
]
}
create_response = requests.post(create_url, headers=create_headers, json=create_payload)
create_data = create_response.json()
# 检查采购收货是否成功创建
if create_response.status_code == 201:
receipt_number = create_data['ReceiptNbr']['value']
print('采购收货已成功创建,收货单号为:', receipt_number)
else:
print('创建采购收货时出现错误:', create_data['message']['value'])
请确保替换示例代码中的以下信息:
your_username
:您的Acumatica用户名your_password
:您的Acumatica密码your_acumatica_url
:您的Acumatica实例的基本URLyour_company
:您的公司名称your_branch
:您的分支名称your_vendor
:您的供应商名称your_product
:要收货的产品的库存IDyour_warehouse
:要收货的仓库名称your_uom
:产品的计量单位请注意,上述示例代码仅用于演示目的。实际使用时,您可能需要根据您的实际情况进行适当的更改。另外,确保您具有适当的权限来执行采购收货操作。