如何解决如果我们在“承诺”标签中分配了分包合同nbr,则Acumatica变更单屏幕API无法正常工作
我正在从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 举报,一经查实,本站将立刻删除。