0

我使用的是Netsuite Webservice Logic Code。我想将销售订单转换为发票。在下面的代码中工作正常,但我看到了意外错误

NS 发票创建错误:请输入国家/地区的值

这是我的代码

Invoice ns_invoice = new Invoice();
InvoiceItem ns_invoive_Item = new InvoiceItem();
InitializeRecord ir = new InitializeRecord();
ir.type = InitializeType.invoice;
InitializeRef iref = new InitializeRef();
iref.type = InitializeRefType.salesOrder;
iref.typeSpecified = true;
iref.internalId = cust_po.netsuite_sales_order_id__c;
ir.reference = iref;
ReadResponse getInitResp = _service.initialize(ir);

任何人都可以帮助我解决它。

4

1 回答 1

0

在 NS webservice 中,字段取决于交易的默认形式(在您的情况下为发票)。我会检查发票记录的默认表单以查看 Country 字段是否为必填项。如果它是强制性的并且在您的 WS 调用中,您需要确保在该字段中填充了一个值。如果表单上的国家/地区字段不是必填项,则可能有一个脚本正在执行检查。

于 2017-10-12T02:34:00.787 回答