微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如果我们在“承诺”标签中分配了分包合同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 举报,一经查实,本站将立刻删除。