私はこんにちはとローを検索しましたが、SuiteTalk APIを使用してNetSuiteで請求書の支払いと未払いの金額を取得する方法についての適切なリファレンスを見つけることができませんでした.
ドキュメントは存在せず、サンプルも存在しないため、ここで暗闇を突っついています.
get メソッドを使用して請求書を取得する場合、これらが指定されることを期待していましたが (フィールド amountPaid および amountRemaining)、指定されていません。
残念ながら、次の呼び出し先は、対象の請求書に適用された顧客の支払いを検索することです。検索は機能しますが、さらに悪いことに、各支払いは適用の詳細なしで返されるため、すべての適用の詳細を取得して請求書に適用された合計支払額を把握するには、追加の呼び出しが必要です。
それは本当にそれを行う唯一の方法ですか?!
(そして、預金と預金申請は別のレコードタイプであるため、おそらく考慮する必要があります。ため息)
どんな助けでも大歓迎です
ジョージ
更新:作業コード サンプル
long internalInvoiceId = 42;
TransactionSearchAdvanced tsa = new TransactionSearchAdvanced()
{
columns = new TransactionSearchRow()
{
basic = new TransactionSearchRowBasic()
{
total = new SearchColumnDoubleField[] { new SearchColumnDoubleField() },
amount = new SearchColumnDoubleField[] { new SearchColumnDoubleField() },
amountPaid = new SearchColumnDoubleField[] { new SearchColumnDoubleField() },
amountRemaining = new SearchColumnDoubleField[] { new SearchColumnDoubleField() }
}
},
criteria = new TransactionSearch()
{
basic = new TransactionSearchBasic()
{
mainLine = new SearchBooleanField()
{
searchValue = true,
searchValueSpecified = true
},
type = new SearchEnumMultiSelectField()
{
@operator = SearchEnumMultiSelectFieldOperator.anyOf,
operatorSpecified = true,
searchValue = new string[] { "_invoice" }
},
internalIdNumber = new SearchLongField()
{
@operator = SearchLongFieldOperator.equalTo,
operatorSpecified = true,
searchValue = internalInvoiceId,
searchValueSpecified = true
}
}
}
};
SearchResult sr = nss.search(tsa);