问题描述
我正在从Acumatica中的Rest API创建带有承诺选项卡详细信息的变更单文档。 在承诺选项卡中,如果我使用采购订单作为类型,然后可以通过API将数据插入Acumatica。
但是,如果我将分包合同nbr分配给承诺nbr,则它在响应中给出了一个例外,即在系统上未找到分包合同nbr,但是它可用。
API请求
{
"Class": {
"value": "INTERNAL"
},"ProjectID": {
"value": "FIXEDP05"
},"ChangeDate": {
"value": "2020-08-02T11:09:28.423+0200"
},"CompletionDate": {
"value": "2020-08-02T11:10:08.314+0200"
},"Customer": {
"value": "AACUSTOMER"
},"Description": {
"value": "Test Subcontract"
},"ExternalRefNbr": {
"value": "20-00555C-003-0"
},"Hold": {
"value": true
},"CommitmentsChangetotal": {
"value": 500.00
},"Commitments": [
{
"Status": {
"value": "New Line"
},"ProjectTaskID": {
"value": "01TASKPM"
},"Description": {
"value": "Test Api1"
},"Qty": {
"value": "0"
},"UOM": {
"value": "EA"
},"Amount": {
"value": 500.00
},"vendor":{
"value": "ADPSERVICE"
},"CommitmentType": {
"value": "Subcontract"
},"PONbr": {
"value": "SC-000002"
},"CurrencyID": {
"value": "USD"
}
}
]
}
响应
{“ message”:“发生了错误。”, “ exceptionMessage”:“ ChangeOrder.Commitments [0]。PONbr:'Commitment Nbr。'在系统中找不到。\ n插入“变更单行” 记录引发至少一个错误。请检查错误。”, “ exceptionType”:“ PX.Api.ContractBased.OutcomeEntityHasErrorsException”}
通过屏幕,我可以使用与上述相同的详细信息来保存变更单。
我已修改Base Changorder端点,以添加“ CommitmentType”字段,因为该字段不可用,但仍然存在相同的问题。 如果我没有分配承诺号,那就可以了。
PUT方法URL:http://MYERP/entity/ChangeOrderExt/18.200.001/ChangeOrder
如何通过API将分包合同nbr保存到承诺标签。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)