2017-08-17 11 views
1

SS2.0を通じてNetSuiteのベンダービルとBillPaymentレコードの関係を調べようとしています。私の要件は、ビルのすべての支払いを見つけることです。私はこれがトランザクションテーブル/レコードを使用して行われることを理解できます。netsuiteのベンダービルとBillPayment取引

これをどのようにリンクすればよいですか?私はこのようなものを自分の記録から検索しようとしています。しかし、それは記録的な請求書と請求書の両方を持っています。あなたは、あなたがこれらの検索条件を使用して、そのベンダ支払いのためのすべての関連法案の支払いのリストを取得することができますベンダービル内部のIDを知っていれば、任意の提案は大歓迎です

var transactionSearchObj = search.create({ 
    type: "transaction", 
    filters: [ 
     ["name","anyof","375"], 
     "AND", 
     ["trandate","within","8/9/2017","8/13/2017"], 
     "AND", 
     ["creditamount","isnotempty",""] 
    ], 
    columns: [ 
     search.createColumn({ 
      name: "trandate", 
      sort: search.Sort.ASC 
     }), 
     "type", 
     "tranid", 
     "entity", 
     "account", 
     "statusref", 
     "creditamount", 
     "total", 
     "externalrefnumber", 
     "otherrefnum", 
     search.createColumn({ 
      name: "originator", 
      join: "billingTransaction" 
     }), 
     "applyingtransaction", 
     "appliedtotransaction", 
     "internalid", 
     "externalrefnumber", 
     "externalid", 
     search.createColumn({ 
      name: "appliedtotransaction", 
      join: "applyingTransaction" 
     }), 
     search.createColumn({ 
      name: "appliedtotransaction", 
      join: "appliedToTransaction" 
     }), 
     search.createColumn({ 
      name: "transactionnumber", 
      join: "billingTransaction" 
     }) 
    ] 
}); 

...

答えて

1

。この検索で​​は、Bill Paymentレコードが取り込まれるため、Vendor Bill自身から追加データが必要な場合は、appliedtotransactionレコード接続を使用する必要があります。より良い理解のために検索の欄を参照してください。

function vendorPayments(billId) { 
    var vendorpaymentSearchObj = search.create({ 
     type: "vendorpayment", 
     filters: [ 
      ["type","anyof","VendPymt"], 
      "AND", 
      ["appliedtotransaction.internalid","anyof",billId.toString()] 
     ], 
     columns: [ 
      "entity", 
      "tranid", 
      "appliedtolinkamount", 
      "appliedtotransaction", 
      search.createColumn({ 
       name: "entity", 
       join: "appliedToTransaction" 
      }), 
      search.createColumn({ 
       name: "memomain", 
       join: "appliedToTransaction" 
      }), 
      search.createColumn({ 
       name: "approvalstatus", 
       join: "appliedToTransaction" 
      }) 
     ] 
    }); 
    return vendorpaymentSearchObj; 
} 
+0

これを試してみてください...ベンダービルからの情報も必要です。 "appliedToTransaction"レコードのすべてのフィールドを見つける方法を教えてください。通常のレコードブラウザには何も表示されません.... – Arindam

+0

@Arindamこれらのフィールドには、通常、 "appliedToTransaction"という結合を使用して取得できます。次にnameプロパティには、探しているベンダービルフィールドの内部IDを使用します。 NetSuiteでフィールドの内部IDを調べる方法がわからない場合は、ヘルプボタンを押して内部IDを検索してください。あなたはそれをかなり簡単に見つけるでしょう。 –

+0

私は詳細を見つけることができます。ご協力いただきありがとうございます。 私の質問は、あなたが参加した "appliedToTransaction"レコードの利用可能なフィールドをすべて見つける方法です。 – Arindam