Netsuite 获取ITM/RECT对序列化库存的总账影响

Netsuite 获取ITM/RECT对序列化库存的总账影响,netsuite,Netsuite,我试图从ITM或RECT的总账影响中获取借方/贷方值。我们在这个场景中使用序列化库存,这就是为什么这些记录会产生总账影响。我在下面附上了一个截图。我希望能够循环并获取此信息。我需要通过Suitescript获得它,目前在一个预定的脚本中,并且已经加载了记录,并且正在各行循环。我只是不知道这些值是该行的一部分还是以不同的方式访问的。请告知 从物品收据或履行中获取此信息非常简单。这里是我用来获得GL影响的函数的简化版本。我不确定它是否会在所有交易类型中100%匹配总账影响屏幕,但它适用于项目收据和项

我试图从ITM或RECT的总账影响中获取借方/贷方值。我们在这个场景中使用序列化库存,这就是为什么这些记录会产生总账影响。我在下面附上了一个截图。我希望能够循环并获取此信息。我需要通过Suitescript获得它,目前在一个预定的脚本中,并且已经加载了记录,并且正在各行循环。我只是不知道这些值是该行的一部分还是以不同的方式访问的。请告知


从物品收据或履行中获取此信息非常简单。这里是我用来获得GL影响的函数的简化版本。我不确定它是否会在所有交易类型中100%匹配总账影响屏幕,但它适用于项目收据和项目履行

function getGlImpact(recordType, recordId) {
    var results = nlapiSearchRecord(recordType, null, [
        new nlobjSearchFilter('internalid', null, 'anyof', recordId)
    ], [
        new nlobjSearchColumn('number', 'account'),
        new nlobjSearchColumn('debitamount'),
        new nlobjSearchColumn('creditamount')
    ]);

    return (results || []).map(function(line) {
        return {
            account: line.getValue('number', 'account'),
            debit: line.getValue('debitamount'),
            credit: line.getValue('creditamount')
        };
    });
}

var impact = getGlImpact('itemreceipt', 1837546);

与问题/答案无关,但我还没有看到这种搜索和翻译结果的模式。我喜欢。我更愿意传递普通对象数组,而不是
nlobjSearchResult[]
。使代码更容易阅读。完全同意;我总是做类似的事情,但通常是在一个单独的功能中;这种模式有助于将其浓缩一点。@Mikerobins-首先,谢谢。我确实有几个问题。那么这些字段只能通过运行搜索来访问?我可以这样做,只要有更直接的方法,尽量避免使用脚本。另外,就我理解你的代码而言,var影响基本上是一个关联数组吗?那么说借记卡是否会受到影响[借记卡]?另外,它如何显示多行?我如何知道哪个结果行与哪个ITM/RECT行关联?我无法回答这是否是唯一的方法,但如果您加载记录并直接检查行项目,则
debitamount
creditamount
似乎不可用。这些字段似乎只能作为搜索列使用<代码>风险影响是一个对象数组。每个对象表示事务上的一行。您可以根据需要向搜索中添加其他字段,以便知道代表哪一行。请参阅记录浏览器以查看哪些字段可用: