如果我们在“承诺”标签中分配了分包合同nbr,则Acumatica变更单屏幕API无法正常工作

问题描述

我正在从Acumatica中的Rest API创建带有承诺选项卡详细信息的变更单文档。 在承诺选项卡中,如果我使用采购订单作为类型,然后可以通过API将数据插入Acumatica。

ChnageOrder

但是,如果我将分包合同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 (将#修改为@)