【问题标题】:Netsuite - ability to upsert/update invoice line items?Netsuite - 能够更新/更新发票行项目?
【发布时间】:2023-03-12 13:43:01
【问题描述】:

我需要能够使用来自外部系统的更新信息在 NetSuite 发票中插入行项目。

我正在 NetSuite 中使用有效负载创建发票:

{
"tranDate": "2021-07-12", 
"dueDate": "2021-07-19", 
"externalId": "sysA_INV-34698", 
"amountPaid": 0, 
"entity": {
    "id": 3127
},
"item": {
    "items": [ 
        {
            "item": { 
                "id": 374
            }, 
            "internalId": "sysA_INV-34698_JOBID-4875398"
            "quantity": 1, 
            "rate": 534.54
        }
    ]
}
}

我想使用 internalId 更新此订单项,但它似乎没有针对订单项保存,因此我无法定位它。是否可以在 NetSuite 中更新/更新订单项,或者每次源系统中有新数据时我都必须将它们全部删除并重新创建它们?

【问题讨论】:

  • internalId 在订单项上?没有这样的事情。
  • 使用 NetSuite 获取/传入数据的方法有很多,您使用的是哪种方法(SuiteScript、REST Web 服务等)?这是引用正确 API/语言以在发票上插入行项目的必要信息。
  • 我正在使用 REST Web 服务。我想我有答案了——一旦创建了发票并定义了行项目,这基本上是固定的。您无法调整订单项,只需删除并重新创建即可。

标签: api netsuite


【解决方案1】:

要更新特定订单项,请使用 itme.items.line 字段。这将使您可以针对特定行进行更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多