ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.

NetSuite管理者ヒント| SuiteScriptを用いた本日現在期限超過の未収請求書の識別

期限超過請求書の追跡は、健全なキャッシュ・フローを維持し、タイムリーな回収を確保するために不可欠です。管理者は、SuiteScriptを使用して、すでに期日を過ぎている未収請求書の監視を自動化できます。

この記事では、現在期限超過している未収請求書を検索し、フォローアップまたはレポート目的で関連する顧客および請求書の詳細を記録する方法について説明します。

この定期スクリプト:

  • 今日の日付を取得します。
  • NetSuite検索要件(M/d/yy)に従ってフォーマットします。
  • 次の請求書を検索します。
  • ステータスがオープン(CustInvc:A)
  • 期日が本日より前になっています
  • 関連顧客レコードをロードして会社名を取得します。
  • 監査またはモニタリングのために請求書詳細を記録します。

例 SuiteScript

/**
 * @NApiVersion 2.x
 * @NScriptType ScheduledScript 
 */
define(['N/record', 'N/search', 'N/log'], function(record, search, log) {

    /**
     * JavaScript DateオブジェクトをNetSuite検索フィルタの'M/d/yy'としてフォーマットする
     * @param  {Date} date
     * @returns  {string}
     */
    function formatDateForNetSuite(date) {
        var month = date.getMonth() + 1; // getMonth() is zero-based
        var day = date.getDate();
        var year = date.getFullYear(); 
        return month + '/' + day + '/' + year;
    }

    /**
     * Main scheduled script function
     */
    function execute(context) {
        // NetSuiteの必須フォーマットで今日の日付を取得
        var today = new Date();
        var todayStr = formatDateForNetSuite(today);

        // 今日の時点で期限を過ぎているすべての未払(未払)請求書を検索
        var invoiceSearch = search.create({
            type: record.Type.INVOICE,
            filters: [
                ['status', 'anyof', 'CustInvc:A'],  // 'A' = Open Invoice
                'AND',
                ['duedate', 'before', todayStr]     // Due before today (overdue)

Richard James Uri - SuiteCloud | WMS Tech | SuiteCommerce Advanced

----

Admin Tips.gif

ようこそ!

サインイン

完全な詳細を表示するには、サインインしてください。

登録

アカウントがありませんか?ここをクリックして始めましょう!

リーダーボード

コミュニティの達人

第 1 四半期 (1月~3月 2026)

今週のリーダー

今月のリーダー

歴代リーダー