SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

OSSのERP「ADempiere」のフレームワークを利用した工程管理表の作成

OSSのERP「ADempiere」と他のOSSを連携する

OSSのERP「ADempiere」のフレームワークを利用した工程管理表の作成(4)

  • X ポスト
  • このエントリーをはてなブックマークに追加

4. 外部システム連携

 ADempiereには外部DBを参照する機能がありません。そのため外部システムのデータをADempiereのデータベースに取り込む必要があります。今回はOSSのETL「Kettle」を用いて外部システムのデータをADempiereに取り込む方法を記載します。

 なお外部システム連携方法は他にも下記があります。

ETLとは?

 外部の情報源からデータを抽出(Extract)し、抽出したデータをビジネスでの必要に応じて変換・加工(Transform)し、最終的ターゲットに変換・加工済みのデータをロード(Load)するソフトウェアのことです。Extract/ Transform/ Loadの頭文字をとってETLと呼ばれています。

Kettleとは?

 PentahoというBI suiteに組み込まれているETLです。OSSのETLとしては最もメジャーなソフトウェアであり、多種多様な入出力口に対応しています。Kettleは以下の4つのモジュールからなります。

  • spoon……GUIでETLを定義できるツール
  • kitchen……ジョブをコマンドラインで実行するツール
  • pan……トランスフォーメーションをコマンドラインで実行するツール
  • cart……トランスフォーメンションやジョブをリモート実行するためのWebサーバ

 今回は基幹システム(postgresで構築、DB名:kikan)の商品マスタ(テーブル名:productmaster)をadempiere.lja_productmasterに取り込む方法を記載します。なおkikan.productmasterテーブルおよびadempiere.lja_productmasterの主なカラムは以下のようになっていると想定します。

kikan.productmaster
key
(num(10,0))
id
(char(14))
productname
(varchar(100))
price
(num(10,0))
estimatecosts
(num(10,0))
1 A001 商品A 100000 10
2 B001 商品B 200000 20
3 C001 商品C 300000 30
adempiere.lja_productmaster
lja_productmaster_id productid productName price estimateCosts
1 A001 商品A 100000 10

4.1. Kettleのインストール&Spoon初期設定

  1. Kettleをダウンロードします。SourceForgeから「pdi-ce-4.2.1-stable.zip」をダウンロードし解凍し、C:\直下に保存します。
  2. C:\data-integration\Spoon.batを実行しspoonを起動します。
  3. メニューより[ファイル]-[新規作成]-[データ変換]を実行します。
  4. 画面左上の[ビュー]をクリックし[データ変換]-[データ変換1]-[データベース接続]を右クリックし[新規作成]を実行します。
  5. 「DatabaseConnection」画面が表示されるので、以下のように設定して[テスト接続]ボタンをクリックしてください。OKが表示されればOKボタンをクリックしてください。
    • Connection Name: adempiere
    • Connection Type: postgreSQL
    • Access: native(JDBC)
    • HostName: localhost
    • DatabaseName: adempiere
    • User Name: adempiere
    • password: adempiere

 同様に基幹システム側(DB名:kikan)のデータベース接続設定をConnection Name:"kikan"で設定してください。

次のページ
まとめ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
OSSのERP「ADempiere」のフレームワークを利用した工程管理表の作成連載記事一覧

もっと読む

この記事の著者

cozy56(cozy56)

「品質を保つ=プログラミングの流用」という考えから結果、「OSSをなるべく使用する」ことにいたったナマクラ人間です。ブログ:ADempiereとPentaho、、、

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6409 2012/02/27 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング