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 使用税务详细信息覆盖:
但是,当我尝试使用 SOAP Web 服务导入覆盖了税务详细信息的供应商账单时,我总是收到错误:
[USER_ERROR] 请输入以下值:税收详细信息参考、税收 类型、税码、计税基础、税率、税额(错误)
所有字段均已填写。税收详细信息参考在项目和税收详细信息行中设置相同。我尝试使用 SOAP 更新程序将覆盖的税务详细信息添加到格式良好的供应商账单中 - 同样的错误。
如何通过 SOAP Web 服务将包含税务详细信息的供应商账单发送到 NetSuite。
我发现出了什么问题。我忘记了与通常的普通类型字段(字符串、整数、双精度......)配对使用的特殊字段。它是:
字段名称指定
这些字段必须设置为 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
}
};