供应商在suitelet中的期初余额
问题描述:
我正在Netsuite的suitelet中工作。我想用Suitelet创建一个CSV报告。 Suitelet和CSV报告已准备好与其他字段,只有问题出现在供应商的期初余额栏中。 我想在suitelet中获得供应商的期初余额。我怎么弄到的?我们正在使用定制供应商表格。当我定制表单时,它确实启用了一个期初余额栏('查看'被打勾),但我无法在供应商记录中看到它。我不知道,为什么会发生这种情况?标准格式的情况也是如此,在使用期间,期初余额字段已启用,但无法在供应商记录中查看或访问。供应商在suitelet中的期初余额
目前供应商的期初余额可以在Netsuite的一个报告中看到,但我们不能从那里获取价值。
答
它使我无法得到这些数据,尤其是考虑到你说它在报告中可用。我想到了这一点,并意识到创建供应商并定义期初余额时会创建日记账分录。这意味着我们想要的数据应该只是一个交易搜索,而且是。
var VENDOR_ID = 9898387,
MAGIC_JE_MEMO = 'Opening Balance';
var jeResults = nlapiSearchRecord('journalentry', null,
// Filter to entity and unfortunately we also need to rely on the Memo field
[
new nlobjSearchFilter('entity', null, 'is', VENDOR_ID),
new nlobjSearchFilter('memo', null, 'is', MAGIC_JE_MEMO),
new nlobjSearchFilter('creditamount', null, 'isnotempty') ],
[
new nlobjSearchColumn('creditamount'),
new nlobjSearchColumn('entity') ]);
if(jeResults) {
nlapiLogExecution('DEBUG', 'Vendor ' + jeResults[0].getText('entity') +
' has opening balance ' + jeResults[0].getValue('creditamount'));
}
该代码将产生日志:
商SK测试已经期初余额666.00
你检查SuiteScript记录浏览器?我怀疑你没有,因为它显示了供应商记录暴露字段'断裂平衡'。这个数据没有搜索列,您需要从完整的'nlobjRecord'参考中访问它。 –
嗨, 我曾尝试SuiteScript记录浏览器。但没有帮助。 var openingbalance = load_rec.getFieldText(“openingbalance”); 也给了我空白的结果。 仅供参考:我试图在保存的搜索中获得供应商期初余额的价值,但没有选择我可以获得的价格。 –
@SteveK var openingbalance = load_rec.getFieldText(“openingbalance”); –