【问题标题】:Custom Record In NetSuiteNetSuite 中的自定义记录
【发布时间】:2015-07-26 00:09:06
【问题描述】:

我对 NetSuite 还很陌生。我们为合并发票 (CI) 创建了一个自定义记录(同一客户、同一 Insight 社区、合并发票并创建要发送的合并发票)。

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

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

合并发票子项(用于常规发票) 领域: 日期、金额、IC 编号、客户、CI ID、子公司、货币、CI ID

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

【问题讨论】:

    标签: netsuite suitescript


    【解决方案1】:

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

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

    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>
    

    【讨论】:

    • 您好 bknights,非常感谢您的回复。我正在做完全相同的事情(阅读您的代码让我松了一口气)。我们在 freemarker 模板中访问 invResults 的部分根本不适合我。
    • 我将保存的搜索结果设置如下:renderer.addSearchResults('results',results);在 freemarker 中,当我尝试访问如下值时,没有任何打印! ${tran.id}#list>。在将保存的搜索设置如下之前,我还设置了 CI 记录:renderer.addRecord('record', consInvoice); renderer.addSearchResults('invTrans',invResults);这应该不是问题吧?
    • 如果你将结果添加为 addSearchResults('results', results) 那么你的 freemarker 模板需要是 你添加东西的顺序应该无关紧要所有的名字都是独一无二的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    相关资源
    最近更新 更多