套件中的供应商期初余额

Vendor opening balance in suitelet

我在 Netsuite 的一个套件上工作。我想使用 Suitelet 创建 CSV 报告。 Suitelet 和 CSV 报告与其他字段一起准备就绪,只是问题出在供应商期初余额字段上。 我想在 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'));
}

该代码将生成日志:

Vendor SK test has opening balance 666.00