初期セットアップ(システムセットアップ)
ERPNext JP の初期セットアップ手順。ブートストラップ(基本マスタ投入)からERP設定、会計マスタまでの手順を解説します。
5分
概要
ERPNextの初期セットアップは、3つのフェーズ で構成されます。各フェーズはセットアップスクリプトで自動化されており、bench execute コマンドで実行します。
Phase 1: ブートストラップ(基本マスタ投入)
Phase 2: ERP設定(業務パラメータ)
Phase 3: 会計マスタ(勘定科目・税テンプレート)
Phase 1: ブートストラップ
スクリプト: setup_erpnext_bootstrap.py
実行コマンド:
bench --site `<site-name>` execute my_custom_app.scripts.platform.setup_erpnext_bootstrap.runSetup Wizard 相当の基本マスタを投入します。会社・品目作成の前提条件を満たすためのデータです。
セットアップ内容
| # | 項目 | 内容 |
|---|---|---|
| 1 | Country(国) | 日本(Japan)を登録 |
| 2 | Currency(通貨) | JPY(日本円)、USD(米ドル)を登録 |
| 3 | UOM(単位) | 個、kg、g、パック、箱、ケース、セット、L、mL 等を登録。UOM変換(例: 1kg = 1000g)も設定 |
| 4 | Fiscal Year(会計年度) | 日本の会計年度(4月〜3月)を作成 |
| 5 | Item Group(品目グループ) | 完成品、仕掛品、原材料、包装資材 等の階層構造を作成 |
| 6 | Supplier Group(仕入先グループ) | 原料仕入先、包装資材仕入先、設備・備品 等のグループを作成 |
| 7 | Customer Group(顧客グループ) | スーパー・小売、卸売業者、EC(個人)、海外 等のグループを作成 |
| 8 | Territory(営業地域) | 北海道、東北、関東 等の地域マスタを作成 |
| 9 | Price List(価格表) | Standard Buying / Standard Selling を作成 |
| 10 | Warehouse Type(倉庫タイプ) | Transit, Store 等の倉庫タイプを作成 |
| 11 | Global Defaults | デフォルト通貨(JPY)、デフォルト国(Japan)等のグローバル設定 |
| 12 | Stock Settings(在庫設定) | 在庫管理の基本設定値 |
セットアップ後に手動で行うこと
- 会社(Company)の作成:
/app/company/newから会社を登録(会社作成時にデフォルト倉庫が自動生成されます) - ユーザーの作成: 管理者・営業・製造担当等のユーザーアカウントを作成
- ロールの割り当て: 各ユーザーに適切なロール(Sales User, Manufacturing User 等)を割り当て
Phase 2: ERP設定
スクリプト: setup_erp_settings.py
実行コマンド:
bench --site `<site-name>` execute my_custom_app.scripts.platform.setup_erp_settings.run業務に必要な各種パラメータを設定します。
セットアップ内容
| # | 項目 | 内容 |
|---|---|---|
| ② | ロット別有効期限 | 完成品・原材料の has_batch_no、has_expiry_date を有効化 |
| ③ | FIFO バッチ自動選択 | Stock Settings でバッチの自動選択を設定(手動確認推奨) |
| ④ | 価格表(Price List) | 卸売・直販・EC・業務用の販路別価格表を作成 |
| ⑤ | 品目価格(Item Price) | 完成品 × 販路ごとの単価を登録 |
| ⑥ | 価格ルール(Pricing Rule) | 季節割引・まとめ買い割引を設定 |
| ⑦ | 出荷リードタイム | 完成品・原材料ごとの lead_time_days を設定 |
| ⑧ | 仕入先別リードタイム | Item Supplier 子テーブルに仕入先別のリードタイムを設定 |
詳細:ロット管理の設定
以下の品目に has_batch_no = 1 と has_expiry_date = 1 を設定します:
- 原料: 大豆系原料(黒豆、白豆 等)
- 完成品: 全完成品(製品ロットの追跡に必要)
注意:
has_batch_noを有効にすると、入出庫時に必ずロット番号(Batch No)の指定が求められます。
詳細:価格ルールの設定
価格ルールは自動割引の仕組みです:
| ルール名 | タイプ | 条件 | 割引 |
|---|---|---|---|
| 季節割引(お中元) | 期間限定 | 7月1日〜8月31日 | 5%割引 |
| まとめ買い割引 | 数量条件 | 100個以上 | 3%割引 |
Phase 3: 会計マスタ
スクリプト: setup_accounting_masters.py
実行コマンド:
bench --site `<site-name>` execute my_custom_app.scripts.platform.setup_accounting_masters.run会計に必要なマスタデータを設定します。
セットアップ内容
| # | 項目 | 内容 |
|---|---|---|
| 1 | 勘定科目 | 製造原価・売上原価・仕掛品等の勘定科目を追加 |
| 2 | 税テンプレート | 消費税テンプレート(10%、8%軽減税率)を設定 |
| 3 | 銀行口座 | 会社の銀行口座を登録 |
| 4 | 倉庫-勘定科目リンク | 倉庫ごとの在庫勘定を設定 |
| 5 | 品目デフォルト | 品目の費用勘定・収益勘定のデフォルトを設定 |
| 6 | コストセンター | 部門別のコストセンターを作成 |
| 7 | 支払方法 | 現金・振込・手形等の支払方法を登録 |
その他の設定スクリプト
| スクリプト | 内容 |
|---|---|
setup_company_fields.py | 会社カスタムフィールド(ロゴ、連絡先等) |
setup_admin_workspace.py | 管理者ワークスペースのカスタマイズ |
setup_workspace_improvements.py | 各ワークスペースのメニュー改善 |
setup_system_notifications.py | システム通知ルール |
setup_pr_workflow.py | 購買依頼の承認ワークフロー |
setup_customization_workflow.py | カスタマイズリクエストのワークフロー |
setup_ec_integration.py | EC連携設定 |
setup_keiei_dashboard.py | 経営ダッシュボード設定 |
setup_clip_inspection.py | クリップ検査設定 |
セットアップの実行順序
1. `bench --site <site> execute` ...setup_erpnext_bootstrap.run
↓
2. 会社の作成(Webから手動)
↓
3. `bench --site <site> execute` ...setup_erp_settings.run
↓
4. `bench --site <site> execute` ...setup_accounting_masters.run
↓
5. 品目マスタの登録(Webまたはインポート)
↓
6. BOMの登録
↓
7. 顧客・仕入先の登録
↓
8. その他の設定スクリプト(必要に応じて)
Tips
- 会計年度: 日本の一般的な会計年度は4月〜翌3月です。会社設定で確認してください
- UOM変換: BOMやMRPで異なる単位間の変換が必要な場合、UOM Conversion テーブルに変換係数を登録しておく必要があります
- バックアップ: セットアップ前に
bench --site <site> backupでバックアップを取ることを推奨します - デモデータ: デモ環境用のデータは
scripts/demo/配下のスクリプトで投入できます