タイの産業開発機関向けOdoo 10 ERPと販売・生産用Androidアプリの導入
機関: タイ・ドイツ技術学院(TGI)
Odoo 10のERP(企業資源管理システム)とデータベース、およびモバイル用メニューから同じOdoo Web画面を開くAndroidアプリを導入しました。2016–2017年にタイの産業開発機関へ納品し、2017年二月の第2回請求書にAndroidアプリの導入完了が記載されています。

- 業界
- 行政
- 年
- 2016~2017年
- 業務範囲
- Odoo 10とデータベースのインストール · WebView方式のAndroidアプリ(APKインストールファイル) · モバイル画面向けにOdooのメニューを再構成するJavaScriptファイル · インストール手順メモ · 2016年12月の発注書から2017年2月の第2回請求書まで
要約
- 当社は2016–2017年に、タイのある産業開発機関向けにOdoo 10をERPシステムとしてデータベースとともにインストールしました。
- AndroidアプリはWebViewを通じて同じOdooのWebページを開くため、モバイルからのデータはコンピューターで使用するものと同じデータベースに保存されます。
- モバイル画面向けのメニューは、ダッシュボード、顧客、見積と販売注文、製品、製造指図、顧客請求書、入金です。
- 2017年2月の第2回請求書には、発注書どおりのAndroidアプリのインストールが完了したと記載されています。
- 要件文書にある機械状態ゲージのダッシュボードには納品の証拠がないため、当社は本事例の成果に含めていません。
現場の課題
当該機関はOdoo 10をERPシステムとして使用し、販売、製品、製造、顧客会計のメニューをAndroidスマートフォンから開けるようにすることを求めていました。要件文書には分析ダッシュボードの追加も記載されていますが、これは納品を確認できる文書がある項目には含まれていません。
当社の取り組み
当社はOdoo 10をデータベースとともにインストールし、WebView(アプリ内でWebページを表示するコンポーネント)を通じてOdooのWebページを開くAndroidアプリを開発しました。OdooにインストールしたJavaScriptファイルが、モバイル画面向けにメニューを再構成します。メニューはダッシュボード、顧客、見積と販売注文、製品、製造指図、顧客請求書、入金です。
- Odoo 10とデータベースサーバー上のERPシステム
- Odoo内のJavaScriptファイルモバイル画面向けにメニューを再構成
- Androidアプリ(WebView)OdooのWebページとメニューを開く
成果
2017年2月の第2回請求書には、発注書どおりのAndroidアプリのインストールが完了したと記載されています。Odoo 10とデータベースのインストール作業については、インストール手順メモが別途保管されています。
課題の背景
タイのある産業開発機関は、販売、製品、製造、顧客会計の業務向けにOdoo 10をERP(統合基幹業務システム)として使用し、これらの業務をAndroidスマートフォンから開けるようにすることを求めていました。Odoo 10はWebブラウザーを通じて使用するため、本案件ではJavaScriptファイルを使ってモバイル画面向けにメニューを再構成しました。
当該機関の要件文書には、機械の状態を色付きゲージで表示する分析ダッシュボード(Business Analysis Dashboard)や、顧客コードによるオンライン発注など、ほかの作業も記載されています。これらの項目は要件であり、納品を確認できる文書がある項目ではありません。
要件と制約
本案件では、Odoo 10を基幹システムとして使用し、ユーザーがAndroidスマートフォンから業務メニューを開けるようにする必要がありました。文書で裏付けられている要件と制約は次のとおりです。
- 当該機関のデータベースとともにOdoo 10をERPシステムとして使用すること
- Androidスマートフォンのアプリから、同じシステムの販売、製品、製造、顧客会計のメニューを開けること
- 2016年12月の発注書に基づく範囲は、Androidアプリという単一の項目のみであること
- アプリはシステムのWebページを直接開くため、メニューの調整はOdooのWebページ内で動作する必要があること
AndroidアプリでOdoo 10を開く仕組み
AndroidアプリはWebView(アプリ内でWebページを表示するコンポーネント)を通じてOdoo 10のWebページを開き、Odooのweb_editorモジュールにインストールしたJavaScriptファイルがモバイル画面に合わせてメニューを再構成します。そのためユーザーは、コンピューターでもスマートフォンでも同じOdooシステムで作業できます。
当社がこの方法を選んだのは、すべてのデータがすでにOdooにあるため、アプリに別のデータベースを持たせる必要がなく、販売や製造の画面を新たに作る必要もないからです。主な作業は、モバイルで使うメニューを選び、小さな画面で読みやすく整えることでした。
- 1
Odoo 10とデータベースのインストール
サーバーにOdoo 10をインストールし、Odooのデータベース管理画面(database manager)から当該機関のデータベースをインポートします。
- 2
メニュー再構成用JavaScriptファイルの配置
Odooのweb_editorモジュールにJavaScriptファイルを配置します。このファイルは、Androidアプリから開いたときにOdooのメニューを再構成します。
- 3
スマートフォンへのアプリのインストール
APKファイル(Androidのアプリインストールファイル)からAndroidアプリをインストールします。アプリはWebViewを通じてOdooのWebページを開きます。
- 4
モバイルメニューから業務を開く
ユーザーはアプリで業務メニューを選び、コンピューターで使用するものと同じOdooデータベースのデータを使って作業します。
納入物
当社は、データベースを含むOdoo 10、WebView方式のAndroidアプリ、モバイル画面向けにメニューを再構成するJavaScriptファイル、インストール手順メモを納品しました。アプリのメニューとOdooの業務の対応は次のとおりです。
Androidアプリのメニューと開くことができるOdooの業務
| アプリのメニュー | Odooの業務 |
|---|---|
| ダッシュボード | Odoo標準のダッシュボード画面 |
| 顧客 | 顧客情報 |
| 見積と販売注文 | 販売業務 |
| 製品 | 製品情報 |
| 製造指図 | 製造業務(Manufacturing Order) |
| 顧客請求書 | 顧客会計業務 |
| 入金 | 入金の記録 |
納品書類で確認できた成果
2017年2月に当該機関へ発行した第2回請求書には、発注書どおりのAndroidアプリのインストールが完了したと記載されています。初回分には2017年1月の領収書があります。Odoo 10とデータベースのインストール作業については、インストール手順メモが別途保管されています。
本事例の文書には利用効果を測定した数値がなく、納品後の利用記録もありません。そのため、レポートの対象は文書で確認できる納品のみとしています。機械状態ゲージのダッシュボードと、外部データベースからの実生産数の取得は要件文書にのみ記載されているため、本事例の成果には含めていません。
私たちが学んだこと
本案件の重要な原則は、ERPシステムをデータの唯一の保管場所とし、モバイルアプリからそのシステムのWebページを直接開くことです。ERPをモバイルで利用する案件に適用できる原則は次のとおりです。
- 基幹システムをデータの唯一の保管場所にします。モバイルアプリがERPのWebページを直接開けば、モバイルとコンピューターのデータが分かれることはなく、データベースを二重に管理する必要もありません。
- 実際にモバイルで行う業務に合わせてメニューを選びます。ERPのすべてのメニューをアプリに移す必要はありません。メニューを絞ることで、ユーザーは小さな画面でも業務をすばやく見つけられます。
- 要件文書と検収項目リストを分けます。本案件では、要件文書の項目数は発注書の項目数より多くなっていました。項目ごとに記載した検収リストがあれば、どの部分が納品済みかを双方が把握できます。
このアプローチを貴社のERPシステムに適用する方法
貴社がすでにOdooまたはWebベースのERPシステムを使用している場合は、本事例と同じアプローチを利用できます。つまり、モバイルアプリを通じてシステムのWebページを開き、モバイルで使う業務に絞ってメニューを整えます。調整が必要なのは、システムのバージョン、必要なメニュー、インターネットがなくても使う必要がある業務です。
再利用できる部分と調整が必要な部分
| 作業の区分 | 再利用可能 | 調整が必要になる場合 |
|---|---|---|
| アプリとシステムの接続 | アプリがWebViewを通じてERPのWebページを開く | インターネットがない環境でも使用する必要がある場合や、スマートフォンのカメラなどのデバイスを使用する必要がある場合は、別の方式でアプリを設計する必要があります |
| メニューの構成 | モバイル画面向けにOdooのメニューを再構成するJavaScriptファイル | システムが別バージョンのOdooまたは別のERPの場合は、Webページの構造を確認し、メニュー構成を書き直す必要があります |
| メニュー項目 | 販売、製品、製造、顧客会計のメニュー | モバイルユーザーの業務が本事例と異なる場合は、実際の業務に合わせてメニューを選び直す必要があります |
| 取り付け | インストール手順メモに従ってシステム、データベース、メニュー構成ファイル、アプリをインストール | 組織がiOSを使用している場合や、アプリのインストールに関する独自のポリシーがある場合は、アプリの配布方法を追加で検討する必要があります |
- 使用しているERPのバージョンを特定し、モバイルのWebブラウザーで開けるかどうかを確認します
- コンピューターで使うメニューとは別に、ユーザーが実際にモバイルで必要とするメニューの一覧を作成します
- 開発を始める前に、要件文書とは別に、検収項目を一つずつ記載します
使用する技術
よくある質問
AndroidアプリはOdooとどのように接続していますか
アプリはWebViewを通じてOdoo 10のWebページを開き、OdooにインストールしたJavaScriptファイルがモバイル画面向けにメニューを再構成します。アプリに別のデータベースはなく、すべてのデータはコンピューターで使用するものと同じOdooデータベースにあります。
アプリにはどのようなメニューがありますか
アプリのメニューは、ダッシュボード、顧客、見積と販売注文、製品、製造指図、顧客請求書、入金です。各メニューはOdooの対応する業務画面を開きます。
色付きゲージのダッシュボードは納品済みですか
納品を確認できる文書はありません。機械状態ゲージのダッシュボードは要件文書にのみ記載されているため、当社はこの機能が使用されているとは述べていません。アプリのダッシュボードメニューはOdoo標準のダッシュボード画面を開きます。
このアプローチはほかのERPにも使えますか
はい。貴社のERPがWebベースで動作する場合、モバイルアプリは同じようにシステムのWebページを開くことができます。ただし、メニュー構成はそのシステムのWebページ構造に合わせて書き直す必要があり、作業の見積前に実際のシステムを確認する必要があります。



