1 / 33

Open Source ERP Users Group 第 7 回勉強会

Open Source ERP Users Group 第 7 回勉強会. 2013 年 9 月 7 日 @ 早稲田大学. 目次. はじめに [10min] お知らせ [10min] 入門編 [20min ] オープンプロジェクト [90min ] 特別編 [20min ] 今後 の活動 [20min]. 目次. はじめに お知らせ 入門編 試験プロジェクト 特別編 今後 の活動. はじめに ( 勉強会の目的 ). 目的 ADempiere に関する知識を共有し、全般的な理解を深める。 想定参加者

stu
Télécharger la présentation

Open Source ERP Users Group 第 7 回勉強会

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Open Source ERP Users Group第7回勉強会 2013年9月7日 @早稲田大学

  2. 目次 • はじめに [10min] • お知らせ [10min] • 入門編 [20min] • オープンプロジェクト [90min] • 特別編 [20min] • 今後の活動 [20min]

  3. 目次 • はじめに • お知らせ • 入門編 • 試験プロジェクト • 特別編 • 今後の活動

  4. はじめに(勉強会の目的) 目的 ADempiereに関する知識を共有し、全般的な理解を深める。 想定参加者 ADempiereの利用に興味を持っている人 (当面はユーザ視点に立ち、ADempiereの標準機能を説明の中心とする。) 参加者の前提知識 特になし 勉強会の構成 ・業務編 ・システム編 ・特別編 参考資料 ●BayuChauyaPamungkas,“ADempiere 3.4 ERP Solutions “, PACKT ●湯浅和雄, 「この1冊ですべてわかる 物流とロジスティクスの基本」, 日本実業出版社

  5. はじめに(勉強会の目的) 本勉強会では、ADempiereの導入支援として、基礎となる体系的な情報整理とその共有を目指します。コミュニティ参加者には本勉強会の知識をベースとして、より高次の理解に取り組んで頂き、知り得た内容を、コミュニティに共有頂く、といった”お互いに教えあう場”となればと考えています。 理解度 実利用に求められる知識に対して、体系的な整理が行われていない 領域 以前の課題 理解度 連続勉強会により、 体系的な情報整理 ⇒勉強会の知識を基礎として、より高次の知見へ展開 領域 勉強会の目標

  6. はじめに(ADempiereの紹介) ADempiereの概要 中小企業向けERPとして開発されたCompiereから2006年に分岐して、開発されているソフトウェアおよび、その開発コミュニティ。 Eric Raymondの著作、『伽藍とバザール』のバザール方式により開発がすすめられているプロジェクト。 ADempiereのシステム機能 • Enterprise Resource Planning (ERP) • Supply Chain Management (SCM) • Customer Relationship Management (CRM) • Financial Performance Analysis • Integrated Point of sale (POS) solution • Integrated Web Store

  7. はじめに(ADempiereの紹介)

  8. はじめに(ADempiereの紹介) 注文 発注指示 受注情報 注文 顧客 取引先 受注 発注 生産 入荷 出荷 在庫 商品 商品 商品 商品 生産・在庫管理 仕入 売上 販売管理 購買管理 財務 会計 請求書 請求書 債権 管理 債務 管理 財務会計 人事 給与 入金 支払 代金 代金 人事管理 債権管理 債務管理

  9. 目次 • はじめに • お知らせ • 入門編 • 試験プロジェクト • 特別編 • 今後の活動

  10. お知らせ(イベント) • 9/20 OpenStandia セミナー番外編 「会計入門講座」 • 9/30 OpenStandiaセミナー「オープンソース業務システム活用方法ご紹介セミナー」 • 10/10 ITpro EXPO 2012 (JADG) • 10/20 OSC2012 広島 (JADG) • 10/29 OpenStandiaセミナー 「オープンソース業務システム活用方法ご紹介セミナー」

  11. お知らせ(その他) • OpenERPvsiDempiere • Java VMベースの方が、スループットが優れている? • iDempiere 1.0cにおいて、Internet Explorerに対応 • www.compiere-distribution-lab.net/2013/08/28/idempiere-pj-reports-idempiere1-0c%E3%82%88%E3%82%8Aie%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88/ • 2Packを用いたデプロイ • ①開発環境と本番環境があった場合、 基本的には開発環境で開発をしますが、 本番環境で直接WindowやTable等の定義を編集しても、 開発環境から本番環境へ上手くリリースされるでしょうか。 • ②開発環境を二つ用意し、それぞれで開発をWindowやPrintFormat等の 開発を行います。 開発を行った結果をマージして、本番環境へリリースする事は可能でしょうか。 • ③開発環境から本番環境へリリース後に、 どの項目がリリースされているか履歴を確認可能でしょうか。

  12. 目次 • はじめに • お知らせ • 入門編 • 一から作る業務システム「ワークフロー編」 • オープンプロジェクト • 特別編 • 今後の活動

  13. 目次 • はじめに • お知らせ • 入門編 • オープンプロジェクト • インストール • 勘定科目データの準備 • クライアント作成 • 会計スキーマのセットアップ • 特別編 • 今後の活動

  14. オープンプロジェクト / インストール(システムアーキテクチャ) ADempiereは以下のようなアーキテクチャで実装されています。 また、iDempiereは、JBOSSではなくTOMCAT上での実装となっているようです。

  15. オープンプロジェクト / インストール(インストールの流れ) ADempiereのインストールは大きく下記の流れで作業を進めます。 なお、ADempiereの実装はWebサーバ、Webコンテナを包含した実装となっているため、アンインストールは、ADempiereのインストールフォルダの物理削除のみで対応可能。 • Java JDKのセットアップ • データベースのセットアップ • ADempiereサーバのセットアップ • ADempiereクライアントのセットアップ

  16. オープンプロジェクト / インストール(サーバセットアップ) ADempiereサーバのセットアップとしては、下記流れでセットアップを行います。 • ADempiereサーバのセットアップ • ADempiereのダウンロード • ダウンロードファイルの解凍 • DBサービスの起動 • インストーラの実行 • ADempiereサーバ設定 • パッチファイルの適用 (推奨) • データのインポート • Migrationスクリプトの適用 (推奨) • パラメータチューニング (任意)

  17. オープンプロジェクト / インストール(ADempiereサーバ設定項目) (疑問) 一つのAPサーバには、一つのDBサーバが対応? WebサーバおよびWebコンテナ(APサーバ)が同一筺体で稼働することを前提とされている。 DBサーバは別ホスト上での実装とすることも可能。 WebコンテナおよびADempiereクライアントから、DBサーバへの接続は、1ユーザ(adempiereユーザ)のみが利用される。 メールサーバはワークフロー機能で利用 (基本機能の操作ではダミー値の設定でも問題ない)

  18. オープンプロジェクト / インストール(ADempiereのフォルダ構成) <ADempiere Home> ・・・ ServerとClientの双方のモジュールを格納 • data \ ・・・初期セットアップに利用されるインポートデータ • glassfish \ • images \ • Jboss \ • bin \ • lib \ • server \ • adempiere \ ・・・ADempiereのデプロイ先 (?) • keystore \ • lib \ ・・・ADempiere構成ライブラリ • log \ • packages \ ・・・(要確認) • utils \ ・・・各種ユーティリティスクリプト • oracleXe\ ・・・Oracle XE向けDBスクリプト • Postgresql\ ・・・PostgreSQL向けDBスクリプト • RUN_Adempiere.bat ・・・ADempiereクライアントの起動スクリプト • RUN_Server2.bat ・・・ADempiereサーバの起動スクリプト • myEnvironment.bat ・・・ADempiereサーバ起動時に読み込まれる環境設定 (インストール時に値設定される) • zkpackages \ (要望) J2EE, JBOSSの追加説明を希望

  19. オープンプロジェクト / インストール(パッチ適用の流れ) ADempiereではバグフィックスの内容をパッチ形式でリリースされているため、最新のパッチを適用していることが推奨されます。 パッチファイルにはADempiere本体とZK Webに適用するものがあります。 <パッチ適用の流れ> • パッチファイルのダウンロード (パッチファイルダウンロード先) http://sourceforge.net/projects/adempiere/files/ADempiere%20Patches/ (パッチファイルの例) patches_342s_20091110.jar zkpatches_342s_20091110.jar 2) ダウンロードファイルをpatches.jar、zkpatches.jarにリネーム 3) ADempiereインストールフォルダに上書き保存 (バックアップを取ることが望ましい) (インストールフォルダの例) C:\adempiere\lib

  20. オープンプロジェクト / インストール(Migrationスクリプト適用の流れ) ADempiereでデータベースの構成に変更が発生した場合には、データベースの構成を変更するMigrationスクリプトがリリースされます。 Migrationスクリプトの適用の流れを以下に記載します。 <Migrationスクリプト適用の流れ> • 下記からパッチファイルのダウンロード http://sourceforge.net/projects/adempiere/files/ADempiere%20Patches/ • 372_round.sql • 379_FR1883270_NextIdByYear.sql • 391_C_Currency_Rate.sql • 398_currencyround.sql • 413_BF2567104.sql • Migrationスクリプトを古いものから順番に適用していく • psql –U adempiere –f 372_round.sql –o 372.txt • psql –U adempiere –f 379_FR1883270_NextIdByYear.sql –o 379.txt • psql –U adempiere –f 391_C_Currency_Rate.sql –o 391.txt

  21. オープンプロジェクト / インストール(JVMヒープメモリサイズの設定) ADempiereのパフォーマンスチューニングの一つとしてメモリ管理が挙げられます。 ADempiereはJavaによる実装のため、JVMのヒープメモリを設定することで、利用するメモリ領域を拡張できます。 <ADempiere Home>\utils\myEnvironment.batに以下項目があるため、ADEMPIERE_JAVA_OPTIONSの設定値を変更する。 @Rem Java @SET ADEMPIERE_JAVA=C:\Program Files\Java\jdk1.6.0_17\bin\java @SET ADEMPIERE_JAVA_OPTIONS=-Xms64M -Xmx512M -DADEMPIERE_HOME=C:\Adempiere @SET CLASSPATH="C:\Adempiere\lib\Adempiere.jar;C:\Adempiere\lib\AdempiereCLib.jar;“ -xms・・・JVM起動時のメモリ確保サイズ -xmx・・・メモリ拡張の最大サイズ 必要に応じて、ヒープメモリを拡張しないと、重いバッチ処理を実行すると、out of memoryエラーの発生が懸念される。

  22. オープンプロジェクト / インストール(データインポートの処理フロー) <ADempiere Home> \utils \RUN_ImportAdempiere.bat START myEnvironment.batの実行 データのインポート自体は、このスクリプトで実施 DB_PATH Postgresの場合 Oracle XEの場合 <ADempiere Home> \utils \postgresql \ImportAdempiere.bat Oracle用import スクリプトの実行 Postgres用import スクリプトの実行 <ADempiere Home> \utils \oracleXe \ImportAdempiere.bat SignDatabaseBuild の実行 org.adempiere.process.SignDatabaseBuild の実行 END

  23. オープンプロジェクト / インストール(データインポートの流れ) Oracle XEを利用している場合を例として、データインポートの処理の流れを以下に記します。 CreateUser.sqlでユーザ(スキーマ)の再作成が行われるため、ImportAdempiere.batを再実行することで、システムの初期化を行うことができます。 SQLにてDBユーザのdrop/createを行った後、 諸権限の付与を実行 <ADempiere Home> \utils \oracleXe \CreateUser.sql START ユーザの作成 impにて、データのインポート <ADempiere Home> \data \Adempiere.dmp データのインポート 100M以下の表領域がある場合はリサイズ(autoextention) DBオブジェクトで無効化されているものがないことをチェック <ADempiere Home> \utils \oracleXe \AfterImport.sql Importの後処理 END

  24. オープンプロジェクト / インストール(ログイン) ADempiereのログインウィンドウを以下に記載します。 DBサーバに複数のスキーマを用意すれば、ログイン時に「サーバー」を切り替えることで、ログイン先の環境を切り替えることができる。 サーバーの書式 <ADempiereサーバのID>{<DBサーバのID>-<DB名>-<DBユーザ名>} 例) computer1{computer1-xe-adempiere} (疑問) 一つのAPサーバに複数のDBサーバを紐づけることも可能?

  25. オープンプロジェクト / 勘定科目データの準備(COAの作成) Adempiere/iDempiereでの運用を開始するに当たり、まず最初にクライアントの作成が必要ですが、そこでは、COA (Chart Of Accounts)ファイル、すなわち勘定科目のリストファイルが必要とされます。 • 利用を想定する勘定科目の情報を整理する。 • 詳細は以下を参照。 • http://www.adempiere.com/JP/Setup_COA

  26. オープンプロジェクト / クライアントの作成(ユーザーの構成) ADempiereのユーザは大きく、システムユーザとクライアントユーザに分けられる。 クライアントを作成する際は、システムユーザを利用し、クライアント生成に伴い、クライアントユーザが生成される。 ユーザ クライアント ユーザ システム ユーザ Application Dictionaryなどシステム情報にアクセスできる 例) System 初期設定されているログイン可能なユーザとしては、上記4つが挙げられる。 クライアント情報にアクセスできる 例) GardenUser 初期設定ユーザ ユーザの種類

  27. オープンプロジェクト / クライアントの作成(クライアントの作成) COAを用意の上、クライアントを作成する。 • 詳細は以下を参照。 • http://www.adempiere.com/JP/Setup_Client

  28. オープンプロジェクト / 組織の設定(組織/倉庫の構成) Client#1 (会社A) 本社 Client (会社) 保管場所 A1 倉庫A A支店 営業 部門 Client#2 (会社B) B支店 保管場所 A2 倉庫B クライアント 組織 倉庫 ロケーション 会社Aの従業員として登録されているユーザは、 会社Bのデータにはアクセスできません。

  29. オープンプロジェクト / 組織の設定(Locatorの構成) <倉庫を上から見た図> <Aisle1を横から見た図> Bin 2 Bin 1 Bin 3 Level3 Level2 Bin 2 Level1 Bin 1 Aisle 1 Aisle 1 Aisle 2 Aisle 3

  30. オープンプロジェクト / 組織の設定(組織/倉庫の設定) 各クライアントに対して、組織および倉庫を設定する。 • 詳細は以下を参照。 • http://www.adempiere.com/JP/Setup_Organization

  31. 目次 • はじめに • お知らせ • 入門編 • オープンプロジェクト • 特別編 • 今後の活動

  32. 目次 • はじめに • お知らせ • 入門編 • オープンプロジェクト • 特別編 • 今後の活動

  33. 著作権・免責事項 著作権 本書の記載内容は、著作権の対象となっています。 本書の内容の全部または一部について、私的使用または引用等著作権法上認められた行為として、適宜の方法により出所を明示することにより、引用・転載複製を行うことができます。 免責事項 本書に記載されている情報の正確さについては万全を期しておりますが、利用者が本書の情報を用いて行う一切の行為について、何ら責任を負うものではありません。 その他 本書は、予告なしに内容を変更またはSourceForge.jpからの公開の取りやめを行う場合がありますが、あらかじめご了承ください。 本書の記載内容に関するお問い合わせ先 Open Source ERP Users Group http://www.oss-erp.jp/

More Related