【发布时间】:2016-05-17 01:43:53
【问题描述】:
我正在尝试从 Web 服务 API 获取折扣代码,即是否有一个函数调用可以告诉我应用哪个折扣代码?
我正在尝试检索折扣代码,但它们可能是按项目或按项目价格等级和客户等,这使得代码比预期的要长。
希望 API 中有一个“GetBestDiscount”工具可以帮助我吗?
谢谢, G
【问题讨论】:
标签: acumatica
我正在尝试从 Web 服务 API 获取折扣代码,即是否有一个函数调用可以告诉我应用哪个折扣代码?
我正在尝试检索折扣代码,但它们可能是按项目或按项目价格等级和客户等,这使得代码比预期的要长。
希望 API 中有一个“GetBestDiscount”工具可以帮助我吗?
谢谢, G
【问题讨论】:
标签: acumatica
此时 Acumatica 折扣引擎对于任何 Web 服务调用都已停用。因此,输入没有任何折扣的订单行将不会填充折扣代码。
但是,在 Acumatica 大学,有一个 GetSalesPrice.zip 自定义包专门用于为客户检索商品的价格(附加到 I200 基于屏幕的 Web 服务 5.3 和 I210 基于合同的 Web 服务 5.3 源) .
基于屏幕的 API 调用示例:
Content getSalesPriceSchema = context.GetSchema();
var commands = new Command[]
{
new Value
{
Value = customer,
LinkedCommand =getSalesPriceSchema.RequiredInputParameters.Customer
},
new Value
{
Value = inventoryID,
LinkedCommand =getSalesPriceSchema.RequiredInputParameters.InventoryID
},
getSalesPriceSchema.OutputPrice.Price
};
Content price = context.Submit(commands)[0];
基于合约的 API 调用示例:
GetSalesPriceInquiry priceToBeGet = new GetSalesPriceInquiry
{
Customer = new StringValue { Value = customer },
InventoryID = new StringValue { Value = inventoryID }
};
GetSalesPriceInquiry stockItemPrice = (GetSalesPriceInquiry)soapClient.Put(priceToBeGet);
【讨论】:
我尝试通过 API 订单输入屏幕创建一个临时销售订单行,而不将其保存为 Gabriel 建议。 我可以毫无问题地检索设定价格,但未返回折扣百分比和折扣代码。 返回的折扣百分比为零,折扣代码为空。
这是因为 Acumatica 折扣引擎对我猜的任何 Web 服务调用都已停用。
Acumatica 折扣引擎因任何 Web 服务调用而停用的任何原因?
【讨论】:
没有这样的 API,但是您可以使用销售订单输入屏幕 API 创建一个临时销售订单,向其中添加一行并检索设置的价格或折扣而不保存订单。这将是最准确的信息,因为折扣和价格还可能取决于日期、数量以及同时订购的其他产品。
【讨论】: