如何通过 NetSuite ERP 中的 SOAP 覆盖供应商账单中的税务详细信息?

问题描述 投票:0回答:1

SuiteTax 安装并启用。 https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/preface_1496364245.html#SuiteTax

我尝试通过 SOAP Web 服务导入供应商账单。供应商账单已覆盖税务详细信息。我总是有一个错误:

[USER_ERROR] 请输入以下值:税收详细信息参考、税收 类型、税码、计税基础、税率、税额(错误)

例如,我可以通过 SOAP Web 服务导入包含 1 行项目的供应商账单。效果很好。我可以通过 NetSuite UI 使用税务详细信息覆盖:

  • 检查税务详细信息覆盖复选框。
  • 设置税务明细参考、税种、税码、计税基础、税率、税额
  • NetSuite 接受这一点。一切都好。

但是,当我尝试使用 SOAP Web 服务导入覆盖了税务详细信息的供应商账单时,我总是收到错误:

[USER_ERROR] 请输入以下值:税收详细信息参考、税收 类型、税码、计税基础、税率、税额(错误)

所有字段均已填写。税收详细信息参考在项目和税收详细信息行中设置相同。我尝试使用 SOAP 更新程序将覆盖的税务详细信息添加到格式良好的供应商账单中 - 同样的错误。

如何通过 SOAP Web 服务将包含税务详细信息的供应商账单发送到 NetSuite。

netsuite netsuite-rest-api
1个回答
0
投票

我发现出了什么问题。我忘记了与通常的普通类型字段(字符串、整数、双精度......)配对使用的特殊字段。它是:

字段名称指定

这些字段必须设置为 TRUE。

以下是 SuiteTalk C# SOAP Web 服务的源代码示例:

vendorBill.taxDetailsList = new TaxDetailsList();
vendorBill.taxDetailsOverride = true;
vendorBill.taxDetailsOverrideSpecified = true;
vendorBill.taxDetailsList.replaceAll = true;
vendorBill.taxDetailsList.taxDetails = new[]
{
   new TaxDetails()
   {
      taxDetailsReference = taxDetailsRef,
      taxRate = 10,
      taxRateSpecified = true,

      taxAmount = 1,
      taxAmountSpecified = true,
      taxCode = new RecordRef()
      {
         internalId = "528",

      },
      taxType = new RecordRef()
      {
         internalId = "35",
      },

      taxBasis = 5,
      taxBasisSpecified = true
   }
};
© www.soinside.com 2019 - 2024. All rights reserved.