NetSuite中的自定义记录

时间:2015-07-26 00:09:06

标签: netsuite suitescript

我是NetSuite的新手。我们已创建合并发票(CI)的自定义记录(同一客户,相同洞察社区,合并发票并创建合并发票以发送)。

这个模块的设计是这样的:

自定义记录: 合并发票(适用于CI) 领域: 日期,金额,IC编号,客户,CI ID,子公司

合并发票儿童(常规发票) 领域: 日期,金额,IC编号,客户,CI ID,子公司,货币,CI ID

现在,这两个记录一起保存了Consolidated Invoice的数据。我们的问题是:CI PDF应包含所有常规发票中的所有项目。我无法决定从哪里取出这些物品,因为我们没有将它们作为任何一个记录的一部分。我可以在子表单中添加一个项目选项卡,可以获取它们吗?有什么想法吗?我还想到了一个保存的搜索,以便从常规发票中提取物品。这是个好主意吗?

1 个答案:

答案 0 :(得分:2)

当我完成合并结算时,我会让孩子记录实际的发票。您应该让自然发票处理正常,只需使用合并发票进行客户沟通。

然后在创建合并发票的脚本中:

var renderer = nlapiCreateTemplateRenderer();
renderer.setTemplate(templateBody.getValue());
...
//this uses a saved search for details because it allows admins to add new columns without having to script
var invResults = nlapiSearchRecord('invoice', invSearch, new nlobjSearchFilter('custbody_ci_parent', null, 'is', ciInternalId));
if (invResults) renderer.addSearchResults('invTrans', invResults);

然后在你的模板中:

<#list invTrans as tran>...</#list>