主要コンテンツへスキップ
ENGINEERING IDEAS INTO REALITY
政府機関

タイの産業開発機関向けOdoo 10 ERPと販売・生産用Androidアプリの導入

機関: タイ・ドイツ技術学院(TGI)

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

事例イメージ:タイの産業開発機関向けOdoo 10 ERPと販売・生産用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アプリのインストールが完了したと記載されています。
  • 要件文書にある機械状態ゲージのダッシュボードには納品の証拠がないため、当社は本事例の成果に含めていません。
01

現場の課題

当該機関はOdoo 10をERPシステムとして使用し、販売、製品、製造、顧客会計のメニューをAndroidスマートフォンから開けるようにすることを求めていました。要件文書には分析ダッシュボードの追加も記載されていますが、これは納品を確認できる文書がある項目には含まれていません。

02

当社の取り組み

当社はOdoo 10をデータベースとともにインストールし、WebView(アプリ内でWebページを表示するコンポーネント)を通じてOdooのWebページを開くAndroidアプリを開発しました。OdooにインストールしたJavaScriptファイルが、モバイル画面向けにメニューを再構成します。メニューはダッシュボード、顧客、見積と販売注文、製品、製造指図、顧客請求書、入金です。

03

成果

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. 1

    Odoo 10とデータベースのインストール

    サーバーにOdoo 10をインストールし、Odooのデータベース管理画面(database manager)から当該機関のデータベースをインポートします。

  2. 2

    メニュー再構成用JavaScriptファイルの配置

    Odooのweb_editorモジュールにJavaScriptファイルを配置します。このファイルは、Androidアプリから開いたときにOdooのメニューを再構成します。

  3. 3

    スマートフォンへのアプリのインストール

    APKファイル(Androidのアプリインストールファイル)からAndroidアプリをインストールします。アプリはWebViewを通じてOdooのWebページを開きます。

  4. 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ブラウザーで開けるかどうかを確認します
  • コンピューターで使うメニューとは別に、ユーザーが実際にモバイルで必要とするメニューの一覧を作成します
  • 開発を始める前に、要件文書とは別に、検収項目を一つずつ記載します

使用する技術

Odoo 10 ERPAndroid WebViewモバイル画面向けにOdooメニューを調整するJavaScript

よくある質問

AndroidアプリはOdooとどのように接続していますか

アプリはWebViewを通じてOdoo 10のWebページを開き、OdooにインストールしたJavaScriptファイルがモバイル画面向けにメニューを再構成します。アプリに別のデータベースはなく、すべてのデータはコンピューターで使用するものと同じOdooデータベースにあります。

アプリにはどのようなメニューがありますか

アプリのメニューは、ダッシュボード、顧客、見積と販売注文、製品、製造指図、顧客請求書、入金です。各メニューはOdooの対応する業務画面を開きます。

色付きゲージのダッシュボードは納品済みですか

納品を確認できる文書はありません。機械状態ゲージのダッシュボードは要件文書にのみ記載されているため、当社はこの機能が使用されているとは述べていません。アプリのダッシュボードメニューはOdoo標準のダッシュボード画面を開きます。

このアプローチはほかのERPにも使えますか

はい。貴社のERPがWebベースで動作する場合、モバイルアプリは同じようにシステムのWebページを開くことができます。ただし、メニュー構成はそのシステムのWebページ構造に合わせて書き直す必要があり、作業の見積前に実際のシステムを確認する必要があります。

このようなシステムをお客様の業務に導入したいとお考えですか?