2016-03-15 16 views
3

我试图从ITM或RECT的总帐影响中获取借/贷值。我们在这种情况下使用序列化库存,这就是为什么这些记录具有GL影响。下面我附上了一个截图。我希望能够循环并获取这些信息。我需要通过套件,目前在一个预定的脚本,并加载了记录,并通过线循环。我只是不知道这些值是否是该行的一部分,或者是以不同方式访问的。请指教。获取总帐ITM/RECT对序列化库存的影响

GL Impact

回答

3

这是很简单的从一个项目收据或履行得到这个。以下是我用来获取GL影响的简化版本。我不确定它是否会100%与所有交易类型的GL影响屏幕相匹配,但它适用于项目收据和项目实现。

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); 
+1

无关问题/答案,但我还没有看到完全用于搜索和翻译结果的这种模式。我喜欢。 – erictgrubaugh

+0

我宁愿传递普通对象数组而不是'nlobjSearchResult []'。使代码更容易阅读。 –

+0

完全同意;我总是做类似的事情,但它通常是在一个单独的功能;这种模式有助于缩小这一点。 – erictgrubaugh