gpt4 book ai didi

acumatica - 通过 Web 服务 API 添加销售订单时如何覆盖税务详细信息

转载 作者:行者123 更新时间:2023-12-04 18:03:33 26 4
gpt4 key购买 nike

当我尝试通过 Acumatica Web 服务 API 将我们的电子商务订单添加到 Acumatica 中时,Acumatica 始终会根据我从电子商务系统发送到 Acumatica 的产品和客户信息自动计算包括总计在内的税收详细信息。

由于我们的客户已经在我们的电子商务网站上为他们的订单支付了包括税在内的全额付款,我想用任何数据覆盖这些与税收相关的信息,例如每件商品的总税额和税额,这是我从电子商务中获得的,以避免电子商务和 Acumatica 之间的潜在冲突(在大多数情况下,两个系统中的税收计算应该完全相同,但有时由于某些配置或系统错误可能会有所不同),但是, 我尝试了不同的方法,但都没有用。

有人知道怎么做吗?我的部分代码如下:

SO301000Content SO301000 = context.SO301000GetSchema();
context.SO301000Clear();

List<Command> cmds = new List<Command>();

cmds.Add(new Value { Value = "SO", LinkedCommand = SO301000.OrderSummary.OrderType });
cmds.Add(new Value { Value = "<NEW>", LinkedCommand = SO301000.OrderSummary.OrderNbr });
cmds.Add(new Value { Value = "ABCD", LinkedCommand = SO301000.OrderSummary.Customer });
cmds.Add(new Value { Value = "ABCD1234", LinkedCommand = SO301000.OrderSummary.Location });

//please note I could add extra tax item as below:
cmds.Add(SO301000.TaxDetails.ServiceCommands.NewRow);
cmds.Add(new Value { Value = "0.5", LinkedCommand = SO301000.TaxDetails.TaxAmount });
cmds.Add(new Value { Value = "ON HST", LinkedCommand = SO301000.TaxDetails.TaxID });
cmds.Add(new Value { Value = "10", LinkedCommand = SO301000.TaxDetails.TaxRate });
cmds.Add(new Value { Value = "289", LinkedCommand = SO301000.TaxDetails.TaxableAmount });

//however when I was trying to add the number for tax total, it doesn't work
cmds.Add(new Value { Value = "1.5", LinkedCommand = SO301000.OrderSummary.TaxTotal });
cmds.Add(new Value { Value = "GST", LinkedCommand = SO301000.TaxDetails.TaxID });
//the two lines above do not work

//add line items
foreach (OrderItem item in orderInfo.OrderItems)
{
cmds.Add(SO301000.DocumentDetails.ServiceCommands.NewRow);
cmds.Add(new Value { Value = item.InventoryCD, LinkedCommand = SO301000.DocumentDetails.InventoryID });
cmds.Add(new Value { Value = item.Quantity.ToString(), LinkedCommand = SO301000.DocumentDetails.Quantity });

}

cmds.Add(SO301000.Actions.Save);
cmds.Add(SO301000.OrderSummary.OrderNbr);

SO301000Content[] SO30100content = context.SO301000Submit(cmds.ToArray());

谢谢。

最佳答案

让我解释一下 Acumatica 中的税收计算是如何进行的。Acumatica 根据“财务设置”选项卡中的客户税区属性计算税款。

主要问题是您将如何向税务局报税,正如 Jeff 所写,您有几个选择。

如果您只需要文件的完整税额并且不想控制文件中使用了哪些税款,那么下一个方法适合您:

  1. 使用默认税区和税种创建默认税。
  2. 设置过去的开始日期,税率 = 0
  3. 对于来自电子商务的任何新 SO,设置 Customer Tax Zone = Default
  4. 然后,当您保存基于税收设置的文档时,acumatica 将在“税收详细信息”下创建一个税额为 0 的行,以便您可以对其进行编辑。也许您还可以在 api 调用期间动态创建该行。

注意:如果您需要更详细的数据,比如从电子商务中获得所有税费(州税、县税等),您可以使用相同的方法,但您需要即时创建您的税/税区.

另一种选择是使用 Avalara 税务提供商。

希望这些信息对您有所帮助。

关于acumatica - 通过 Web 服务 API 添加销售订单时如何覆盖税务详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com