NetSuite调整实时运费计算器的要求

时间:2019-02-04 19:59:27

标签: xml request netsuite shipping rate

我有一些项目要存储在NetSuite之外的系统中,并且在NetSuite中创建销售订单时,会有一些字段用于输入零件号及其条件。然后单击一个按钮以使用此信息,然后单击一个API将项目数据带到项目行中。在项目行中,所有行都使用相同的非库存项目。 NetSuite设置为使用具有标准NetSuite UPS集成的UPS的实时运费。我将项目重量数据与其余项目数据一起输入,并设置行项目字段“ weightinlbs”,以便费率请求具有正确的总重量。我能够看到NetSuite正在生成的请求数据并且权重值正在变化,但是由于某种原因,返回的速率始终相同。重量似乎对返回率没有任何影响。能够弄清楚重量为什么不影响返回率的任何帮助都会很棒。谢谢。

这是NetSuite在“运费”字段中单击计算器图标时生成的XML请求的示例。

<RatesRequest>
<RequestSrc>SALESORDER</RequestSrc>
<RatesCarrier>upsRealTimeRate</RatesCarrier>
<EntityId>2589764</EntityId>
<IsItemLineRates>false</IsItemLineRates>
<DestCity>Sparks</DestCity>
<DestState>NV</DestState>
<DestZip>89431</DestZip>
<DestCountry>US</DestCountry>
<ShipMethod>4</ShipMethod>
<SalesOrderId/>
<IsResidential>F</IsResidential>
<IsThirdPartyAcct>F</IsThirdPartyAcct>
<ThirdPartyCarrier>ALL</ThirdPartyCarrier>
<IsPackagesReload>false</IsPackagesReload>
<IsDefaultRequest/>
<Currency>1</Currency>
<TransactionFxRate>1</TransactionFxRate>
<Subsidiary/>
<TestId/>
<NexusId/>
<OverrideShippingCost/>
<IsDynamicScriptingRequest>false</IsDynamicScriptingRequest>
<Packages></Packages>
<Items>
<Item>
<ItemQuantity>6</ItemQuantity>
<ItemAmount>93.06</ItemAmount>
<ItemWeight>1000</ItemWeight>
<ItemKey>107237</ItemKey>
<ItemLocation>1</ItemLocation>
<ItemUnits>1</ItemUnits>
<ItemType>NonInvtPart</ItemType>
<ItemExcludeFromRateRequest/>
<ItemShipAddrKey/>
<ItemShipAddr1/>
<ItemShipAddr2/>
<ItemShipCity/>
<ItemShipState/>
<ItemShipZip/>
<ItemShipCountry/>
<ItemShipIsResidential/>
<ItemShipMethKey/>
<ItemName/>
<ItemDescription>Item Description Here</ItemDescription>
<ItemCountryOfManufacture/>
<ItemProducer/>
<ItemExportType/>
<ItemManufacturerName/>
<ItemMultManufactureAddr/>
<ItemManufacturerAddr1/>
<ItemManufacturerCity/>
<ItemManufacturerState/>
<ItemManufacturerZip/>
<ItemManufacturerTaxId/>
<ItemManufacturerTariff/>
<ItemPreferenceCriterion/>
<ItemScheduleBNumber/>
<ItemScheduleBQuantity/>
<ItemScheduleBCode/>
<ItemUnitsDisplay/>
<ItemUnitPrice>15.51</ItemUnitPrice>
<ItemLine/>
<ItemTotalQuantity/>
<ItemQuantityRemaining/>
<ItemTotalAmount/>
</Item>
</Items>
</RatesRequest>

1 个答案:

答案 0 :(得分:0)

weightinlbs不是标准架构字段,因此如果您在SO的xml中看到它,则可能是只读字段。我已经看到很多情况下会忽略从客户端写到后端的信息,并且由于您发送的是项目ID,我希望NS只是使用它来查询配置的权重。

UPS评级API的使用非常简单。您可能会发现,与尝试使Netsuite接受每行权重相比,将其集成并进行查找更容易。

相关问题