ディスカッション

NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
ポップクイズ / Pop Quizをお見逃しなく!午後2:00時2026年2月10日ET までに答えをコメントし、 特典を獲得しましょう!詳しくはこちらをクリックしてください。

NetSuite管理者ヒント| SuiteScriptで請求書を自動拒否する

編集済:Sep 2, 2025 4:52PM NetSuite 管理者コーナー

多くの企業では、請求書が「承認待ち」ステータスでスタックすると、財務レポートおよびプロセス・フローの遅延が発生する可能性があります。特定の請求書(たとえば、1日の終わりまでに承認されていない請求書)を自動的に拒否するポリシーがチームにある場合は、SuiteScriptを使用してこれを自動化できます。

このヒントでは、請求書の承認ステータスを特定の条件に基づいて「承認保留(1)」から「却下(3)」に自動的に更新する定期スクリプトを作成する方法を示します(この場合は、請求書日付が今日の場合)。

スクリプトの概要:このスクリプトでは、「承認待ち」ステータスの本日の請求書が検索され、「却下済」に更新されます。

/**
 * @NApiVersion 2.x
 * @NScriptType ScheduledScript
 * @NModuleScope SameAccount
 */
define(['N/search','N/record'],
function(search,record) {
    /**
     * Definition of the Scheduled script trigger point.
     *
     * @param {Object} scriptContext
     * @param {string} scriptContext.type - The context in which the script is executed. It is one of the values from the scriptContext.InvocationType enum.
     */
    function execute(scriptContext) {
    var myFilter = search.create({
    type:search.Type.INVOICE,
    filters: [{
    name: 'trandate',
    operator: search.Operator.WITHIN,
    values:'today'
    },{
    name: 'approvalstatus',
    operator: search.Operator.ANYOF,
    values: '1' // Pending Approval
    }]
    }).run().each(function(result){
    record.submitFields({
type: record.Type.INVOICE,
id:result.id,
values: {
approvalstatus:'3'  // Rejected
}
})
return true

Richard James Uri - SuiteCloud | WMS Tech | SuiteCommerce Advanced

----

Admin Tips.gif

ようこそ!

サインイン

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

登録

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

リーダーボード

コミュニティの達人

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

今週のリーダー

今月のリーダー

歴代リーダー