我最近在连接到新的 NetSuite 实例并尝试创建 SalesOrder 时遇到以下错误:<platformCore:statusDetail type="ERROR">
<platformCore:code>INVALID_KEY_OR_REF</platformCore:code>
<platformCore:message>Invalid orderstatus reference key B.</platformCore:message>我遇到此错误的原因是:我没有B按照订单状态发送,我正在发送_pendingFulfillment这种相同的调用格式适用于不同的 NetSuite 帐户有谁知道可能导致此错误的原因是什么?我这边有什么问题,还是 NetSuite 帐户中的某些配置?我正在使用 NetSuite 的 PHP 库,但发布的原始 XML 看起来像这样:<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:platformMsgs="urn:messages_2018_2.platform.webservices.netsuite.com" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:platformCore="urn:core_2018_2.platform.webservices.netsuite.com" xmlns:platformCommon="urn:common_2018_2.platform.webservices.netsuite.com" xmlns:listRel="urn:relationships_2018_2.lists.webservices.netsuite.com" xmlns:tranSales="urn:sales_2018_2.transactions.webservices.netsuite.com" xmlns:tranPurch="urn:purchases_2018_2.transactions.webservices.netsuite.com" xmlns:actSched="urn:scheduling_2018_2.activities.webservices.netsuite.com" xmlns:setupCustom="urn:customization_2018_2.setup.webservices.netsuite.com" xmlns:listAcct="urn:accounting_2018_2.lists.webservices.netsuite.com" xmlns:tranBank="urn:bank_2018_2.transactions.webservices.netsuite.com" xmlns:tranCust="urn:customers_2018_2.transactions.webservices.netsuite.com" xmlns:tranEmp="urn:employees_2018_2.transactions.webservices.netsuite.com" xmlns:tranInvt="urn:inventory_2018_2.transactions.webservices.netsuite.com"
1 回答

UYOU
TA贡献1878条经验 获得超4个赞
我在默认销售订单状态为“待履行”的帐户上遇到了此问题 - 本质上您无法将其设置为现有状态。我猜这是因为订单状态是状态机的一部分,并且没有从待履行到待履行的有效转换。
默认状态是在您的帐户中的“会计首选项”下设置的,或者您可以通过引用 DEFSALESORDSTATUS 首选项的脚本调用来获取此状态。我不相信 SuiteTalk 会公开这些偏好。
FWIW“B”是待履行订单状态的内部值。“SalesOrd:B”是用于对处于“待履行”状态的订单进行脚本化搜索的内部值。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消