這涉及到一個問題,我以前問:如何查詢在NetSuite的API貸項通知單
How to get customer aging fields from a Netsuite restlet
在回答這個問題描述的技術的偉大工程,但它不處理信用卡備忘錄。我在解決如何考慮貸項憑單時遇到問題。
例如,我有一個顯示以下值的客戶記錄:
BALANCE
1950.00
OVERDUE BALANCE
2000.00
CURRENT 1-30 DAYS 31-60 DAYS 61-90 DAYS OVER 90 DAYS
0.00 -50.00 2,000.00 0.00 0.00
我可以拉動2000出來就好,但我似乎無法得到信貸備忘錄-50。
我試圖調整發票查詢做到這一點:
new nlobjSearchFilter('amountremaining', null, 'notequalto', 0),
我也試着做一個單獨的查詢貸項通知單:
var agingcmemo = nlapiSearchRecord(
'creditmemo',
null,
[
new nlobjSearchFilter('daysoverdue', null, 'greaterthan', 0),
new nlobjSearchFilter('mainline', null, 'is', 'T'),
new nlobjSearchFilter('amountremaining', null, 'notequalto', 0),
new nlobjSearchFilter('entity', null, 'is', result[0].id)
],
[
new nlobjSearchColumn('entity', null, 'group'),
new nlobjSearchColumn('formulanumeric', null, 'sum').setFormula('case when {daysoverdue} < 31 then {amountremaining} else 0 end'),
new nlobjSearchColumn('formulanumeric', null, 'sum').setFormula('case when {daysoverdue} between 31 and 60 then {amountremaining} else 0 end'),
new nlobjSearchColumn('formulanumeric', null, 'sum').setFormula('case when {daysoverdue} between 61 and 90 then {amountremaining} else 0 end'),
new nlobjSearchColumn('formulanumeric', null, 'sum').setFormula('case when {daysoverdue} > 90 then {amountremaining} else 0 end')
]
);
該查詢返回任何行。如果除去實體以外的所有條件,它將返回兩行,這兩行都不是實際的貸項憑證。
任何人有任何想法如何獲得這些正確的數字,包括貸記憑證?
它看起來像我可以使用與以前相同的公式,但使用「daysopen」而不是「daysoverdue」。我在正確的軌道上嗎? –
我嘗試使用像'new nlobjSearchColumn('formulanumeric',null,'sum')。setFormula('時,{daysopen} <31然後{amountremaining} else 0結束'),它似乎工作正常。 再次感謝您的幫助! –