ディスカッション
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Update: Narrative Insights has been restored and is now available.
Narrative Insights is Temporarily Unavailable due to an Infrastructure Issue. Learn how This Impacts Your Account and What to Expect While the Feature is Disabled.
Narrative Insights is Temporarily Unavailable due to an Infrastructure Issue. Learn how This Impacts Your Account and What to Expect While the Feature is Disabled.
SuiteScriptでトランザクションや清算書を印刷
適用
製品: NetSuite 2023.1
シナリオ
nlapiPrintRecord(タイプ, id, モード, プロパティ)
既述APIはユーザーイベントスクリプト、定期スクリプト、スイートレットで使用できます。PDFまたはHTMLドキュメントが含めるnlobjFileを返します。
解決策
パラメーター:
- タイプ{string}[必須] → 以下の印刷処理タイプの何れか:
- トランザクション
- 計算書
- 梱包票
- ピッキングカード
- 部品票
- id {int}[必須] → 印刷するレコードの内部ID
- モード{string}[任意] → 生成するファイルの種類:PDF/HTML/DEFAULT
- DEFAULTとは、ユーザー又は会社の印刷プリファレンスによります。
- プロパティ{hashtable}[任意] → 名前や値の一組で印刷処理を設定
- トランザクション:formnumber
- 梱包票:formnumber, itemfulfillment
- ピッキングカード:formnumber, shipgroup, location
var file = nlapiPrintRecord('TRANSACTION', 1474, 'PDF', null); //トランザクションの内部ID (例: 支払請求書) file.setFolder(5); nlapiSubmitFile(file); var x = 1;
var file = nlapiPrintRecord('PACKINGSLIP', 741, 'PDF', null); //トランザクションの内部ID (例:発注書) file.setFolder(5); nlapiSubmitFile(file); var x = 1;
var file = nlapiPrintRecord('PICKINGTICKET', 4187, 'PDF', null); //トランザクションの内部ID (例:発注書) file.setFolder(5); nlapiSubmitFile(file); var x = 1;
var file = nlapiPrintRecord('BILLOFMATERIAL', 4291, 'PDF', null); //ワークオーダーの内部ID file.setFolder(5); nlapiSubmitFile(file); var x = 1;
- トランザクションからPDFオブジェクトを生成します。nlapiSubmitFileでオブジェクトを保存します。パラメーターの種類はトランザクションなので、トランザクションレコード(発注書とか注文書等…)の内部IDを使用します。動作はユーザーインタフェースの印刷ボタンと同様です。
- 顧客の計算書をPDFに印刷して保存します。パラメーターの種類はトランザクションなので、トランザクションレコード(発注書とか注文書等…)の内部IDを使用します。動作はトランザクション > 管理 > フォームを印刷 と同様です。
var file = nlapiPrintRecord('STATEMENT', 12, 'PDF', null); //顧客の内部ID file.setFolder(5); nlapiSubmitFile(file); var x = 1;
- 梱包票からPDFオブジェクトを生成します。動作はトランザクション > 管理 > フォームを印刷 > 梱包票を印刷 と同様です。
- ピッキングカードからPDFオブジェクトを生成します。動作はトランザクション > 管理 > フォームを印刷 > ピッキングカード と同様です。
- 部品票からPDFオブジェクトを作成します。動作はトランザクション > 製造業 > ワークオーダーを入力 > リスト > ワークオーダーを表示 >部品票を印刷 と同様です。
免責事項
ここに記載されているサンプルコードは、法律で認められている最大限の範囲で、いかなる種類の保証もなく、「現状のまま」で提供されています。Oracle+NetSuite社は、開発者がそれぞれの開発プラットフォームにサンプルコードを実装したり、独自の Web サーバー構成を使用したりする際に、個々の成功を保証するものではありません。
Oracle + NetSuite社は、サンプルコードに関連するデータまたは情報の使用、使用結果、正確性、適時性または完全性に関して、いかなる保証も行わず、表明もしません。Oracle + NetSuite社は、明示的にも黙示的にもすべての保証を放棄し、特に、商品性、特定目的への適合性、およびコード、またはそれに関連するサービスやソフトウェアに関連する保証を放棄します。
タグ付けされた:
0