ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
Join us for complimentary one-day events around the world and step into a future fueled by AI and limitless potential. Explore new breakthroughs, sharpen your skills, and connect with experts who are shaping what’s next. Experience bold keynotes, interactive learning, and connections that span the global NetSuite community. Discover what's next at SuiteConnect Tour 2026.
NetSuite管理者ヒント| アドバンストテンプレートの活用法
アドバンスト・テンプレートの作成には、基本以上の技術が必要です。管理者は、いくつかの強力なトリックとトラブルシューティング方法を習得することで、時間を節約し、エラーを防止できます。次に、FreeMarkerおよび関連ツールを使用してテンプレートのカスタマイズを合理化するための実用的なヒントおよびソリューションを示します。
CRLF (End of Line)文字の削除
テンプレートを操作する場合、出力における行末(CRLF)文字の存在を制御できます。通常、出力タグを個別の行に配置すると、改行が発生します。末尾のCRLF文字を削除するには、コンテンツの直後にFreeMarkerタグ<#rt>を使用します。
#OUTPUT開始番号 ABC #OUTPUT END番号 |
|---|
出力:
この調整では、出力に「ABC」の後に自動改行が含まれないため、特に構造化ファイルの生成時に、よりクリーンで制御されたファイル形式になります。出力の行末を示すCRLF文字を含めない場合は、#OUTPUT END#タグをテンプレートの最後の文字の直後に配置します。<#rt> FreeMarkerタグの使用:
テンプレート:
#OUTPUT開始番号 ABC < #rt > #OUTPUT END番号 |
|---|
出力:
選択フィールドからのIDの取得
レコードまたは検索結果から選択フィールドにアクセスすると、その選択フィールドのテキストが返されます。IDを取得するには、フィールドにアクセスするときに.internalIdを追加します。
シーケンスIDの計算
getSequenceId(forTodaySequenceOnly)ファンクションを使用すると、生成されたPFAレコードの順序IDを計算する独自のファンクションを作成できます。getSequenceId(true)を使用した基本的なサンプル関数を参照してください。
< #function computeSequenceId > <#assign lastSeqId = getSequenceId(true) > <#assign newSeqId = lastSeqId + 1 > <#return newSeqId > </#関数> |
|---|
テンプレートの最後に、#OUTPUT END#タグの後に、順序IDの更新に使用された最後の順序IDの戻り値を追加します。
#開始番号の返品 sequenceId: $ { newSeqId } #返品の終了番号 |
|---|
テンプレート・エラーのデバッグ
FreeMarkerをテンプレート・エンジンとして使用しているときに出力ファイルが正常に作成されない場合は、「支払ファイル管理」ページに「処理済(エラーあり)」のステータスが表示され、支払ファイル・テンプレートのレンダリングに失敗したことを示す詳細が表示されます。
このエラーは、次のいずれかの状況が原因で発生します。
アドバンストPDF/HTMLテンプレート機能が有効になっていません。
テンプレートに不正な構文が含まれています。
< または > を使用する条件にカッコがありません。
不正解:
< #if a > b > </#if> |
|---|
正解:
< #if greeting == "hello" > </#if> |
|---|
1つ以上のエンティティ・レコードに問題があります。
エラー・メッセージ"EP_00017"が発生した場合。エンティティ・レコードに問題があります...」
「実行ログ」を使用して、影響を受けるエンティティの詳細を表示できます:
「カスタマイゼーション」>「スクリプト」>「スクリプト・デプロイメント」に移動します。
「スクリプト」列で、「一般支払処理」レコードを見つけます(例: customdeploy_2663_payment_processing_ss— スクリプトIDが異なる場合があります)。
「表示」をクリックしてレコードを開きます。
「実行ログ」サブタブに移動し、問題のあるエンティティの詳細リストが表示されます。
考えられる原因と修正
問題:非アクティブなエンティティ
処置:エンティティ・レコードを表示してステータスを確認し、必要に応じて更新してください。
問題:エンティティ支払ボックスが選択されていません
処置:仕入先または従業員レコードの「銀行支払詳細」タブで、「EFT出金票」ボックスにチェックマークが入っていることを確認してください。顧客レコードの場合は、「銀行支払詳細(借方)」タブで、「口座引落」ボックスにチェックマークが入っていることを確認します。
問題:会社の銀行フォーマットが変更されました
処置:会社の銀行詳細レコードを表示して、EFTまたはDDテンプレートの詳細を確認してください。
問題:エンティティ銀行のフォーマットが会社の銀行と異なります(CSVインポートが原因である可能性があります)
処置:エンティティ・レコードの銀行支払詳細の書式が、会社の銀行レコードのEFTまたはDDテンプレートの詳細と同じであることを確認してください。
問題:エンティティ銀行レコードが削除されました
処置:仕入先または従業員レコードの銀行支払詳細を表示して、プライマリ・エンティティ銀行レコードが「エンティティ銀行詳細」サブタブにまだリストされていることを確認します。リストされていない場合は、新しいタイプを作成し、タイプを「プライマリ」に設定する必要があります。「銀行支払詳細(借方)」タブで、顧客レコードに対して同じ操作を実行します。
