39
Open Source ERP Users Group 第 14 第第第第 2014 年 6 年 20 年 @ 年年年年年年年 年年年年年年年

Open Source ERP Users Group 第 14 回勉強会

Embed Size (px)

DESCRIPTION

Open Source ERP Users Group 第 14 回勉強会. 2014 年 6 月 20 日 @ オープンソース・ワークショップ. 目次. はじめに [5min] お知らせ [5min] 特別編 [50min ] オープンプロジェクト [60min] モクモク会 [60min]. 目次. はじめに お知らせ 特別編 オープンプロジェクト モクモク会. はじめに ( 勉強会の目的 ). 目的 ADempiere に関する知識を共有し、全般的な理解を深める。 想定参加者 ADempiere の利用に興味を持っている人 - PowerPoint PPT Presentation

Citation preview

Page 1: Open Source ERP Users Group 第 14 回勉強会

Open Source ERP Users Group第 14 回勉強会

2014 年 6 月 20 日@ オープンソース・ワーク

ショップ

Page 2: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.2

目次

1. はじめに [5min]2. お知らせ [5min]3. 特別編 [50min]4. オープンプロジェクト [60min]5. モクモク会 [60min]

Page 3: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.3

目次

1. はじめに2. お知らせ3. 特別編4. オープンプロジェクト5. モクモク会

Page 4: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.4

はじめに( 勉強会の目的 )目的

ADempiere に関する知識を共有し、全般的な理解を深める。

想定参加者ADempiere の利用に興味を持っている人( 当面はユーザ視点に立ち、 ADempiere の標準機能を説明の中心とする。 )

参加者の前提知識特になし

勉強会の構成・業務編・システム編・特別編

参考資料●Bayu Chauya Pamungkas, “ADempiere 3.4 ERP Solutions “, PACKT● 湯浅和雄 , 「この 1 冊ですべてわかる 物流とロジスティクスの基本」 , 日本実業出版社

Page 5: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.5

はじめに( 勉強会の目的 )

領域

理解度実利用に求められる知識に対して、体系的な整理が行われていない

領域

理解度 連続勉強会により、体系的な情報整理⇒ 勉強会の知識を基礎として、より高次の知見へ展開

本勉強会では、 ADempiere の導入支援として、基礎となる体系的な情報整理とその共有を目指します。コミュニティ参加者には本勉強会の知識をベースとして、より高次の理解に取り組んで頂き、知り得た内容を、コミュニティに共有頂く、といった”お互いに教えあう場”となればと考えています。

以前の課題

勉強会の目標

Page 6: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.6

はじめに( 勉強会の注意点 )

勉強会参加者の興味対象は、人によって異なるため、必ずしも参加者全員の知的欲求を満たせるとは限りません。当活動はボランティアベースであるため、 B さん、 C さんの興味対象であるが A さんの興味対象外の事柄については、 A さんに期待するのではなく、各自で取り組んでみましょう。

A さんの興味

B さんの興味

C さんの興味

Page 7: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.7

はじめに(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

Page 8: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.8

はじめに(ADempiere の紹介 )

Page 9: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.9

はじめに(ADempiere の紹介 )

受注

出荷

売上

債権管理

入金

生産

在庫

財務会計

人事給与

発注

入荷

仕入

債務管理

支払

顧客 取引先販売管理

生産・在庫管理

購買管理

債務管理債権管理 人事管理

財務会計

商品 商品 商品 商品

注文 注文受注情報 発注指示

請求書 請求書

代金代金

Page 10: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.10

目次

1. はじめに2. お知らせ3. 特別編4. オープンプロジェクト5. モクモク会

Page 11: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.11

お知らせ( リリース情報 )• iDempiere Installation Script 、 Ubuntu に対応

– http://www.chuckboecking.com/blog/bid/388672/iDempiere-Installation-Script-Now-Supports-Ubuntu-14-04LTS

• 翻訳確認https://sourceforge.jp/ticket/browse.php?group_id=8499&tid=33611https://sourceforge.jp/ticket/browse.php?group_id=8499&tid=33620

Page 12: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.12

お知らせ( リリース情報 )

Document を伝票としていますが、トランザクションデータにおいて、「~伝票」という表記に揺らぎと整合に違和感を感じます。以下に修正案を記載します。

購買管理 販売管理

購買発注⇒ 発注(Purchase Order)

受注伝票⇒ 受注(Sales Order)

品目入荷⇒ 入荷(Material Receipt))

出荷伝票⇒ 出荷(Shipment)

仕入伝票⇒ 請求書 ( 仕入先 )(Invoice (Vendor))

売上伝票⇒ 請求書 ( 顧客 )(Invoice (Customer))

※Product は一律、「製品」とする。 ( 品目という表現が混在 )※Purchase は一律、「購買」とする。 ( 仕入という表現が混在 )

Page 13: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.13

お知らせ(ADempiere/iDempiere Wiki更新 )• iDempiere Wiki更新

– 特になし

• ADempiere Wiki– Theme Management

• http://www.adempiere.com/index.php?title=Theme_Management&oldid=53880

– Getting Started• http://www.adempiere.com/JP/Table_of_Contents#Getting_Started

Page 14: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.14

お知らせ( その他 )• iDempiere is using ZK Community Edition

– https://groups.google.com/forum/?hl=ja&fromgroups#!topic/idempiere/-9-QRzWeJwU

Page 15: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.15

目次

1. はじめに2. お知らせ3. 特別編

1. 実運用導入事例2. Webサービスの概説3. Lightening Talk

4. オープンプロジェクト5. 今後の活動

Page 16: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.16

実運用導入事例

Page 17: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.17

Webサービスの概説(HTTP通信 /静的 HTML)

ブラウザ Webサーバー

Page 18: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.18

Webサービスの概説(HTTP通信 /HTTP Request - GET)

GET  /www.yoheim.net/?key1=value1&key2=value2 HTTP/1.1Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Charset:Shift_JIS,utf-8;q=0.7,*;q=0.3Accept-Encoding:gzip,deflate,sdchAccept-Language:ja,en-US;q=0.8,en;q=0.6Cache-Control:max-age=0Connection:keep-aliveCookie:utma=something;Host:www.yoheim.netUser-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.54 Safari/536.5

参考 ) YoheiM.NEThttp://www.yoheim.net/blog.php?q=20120611

Page 19: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.19

Webサービスの概説(HTTP通信 /HTTP Request - POST)

POST /www.yoheim.net/ HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.54 Safari/536.5Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5Accept-Language: ja,en-us;q=0.7,en;q=0.3Accept-Encoding: gzip,deflateAccept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-aliveContent-Type: text/plainContent-Length: 23

key1=value1&key2=value2

Page 20: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.20

Webサービスの概説(HTTP通信 /HTTP Response)

HTTP/1.1 200 OKDate: Sun, 10 Oct 2010 23:26:07 GMTServer: Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8gLast-Modified: Sun, 26 Sep 2010 22:04:35 GMTETag: "45b6-834-49130cc1182c0"Accept-Ranges: bytesContent-Length: 13Connection: closeContent-Type: text/html

Hello world!

Page 21: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.21

Webサービスの概説(HTTP通信 / 動的 HTML)

ブラウザ Web コンテナ DBサーバー

V

C

M

JSP

Servlet

JavaBeansブラウザ

Page 22: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.22

Webサービスの概説(HTTP通信 /SOAP 連携 )

ブラウザ Web コンテナ DBサーバー

V

C

M

JSP

Servlet

JavaBeans

Serv

SOAPサーバー

SOAP

Func

ターゲットメソッド

SOAPサーバー

Page 23: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.23

Webサービスの概説(HTTP通信 /REST と SOAP の違い )

Web サービス Request Response

REST(Representatial State Transfer) GET もしくは POST に

てパラメータを連携HTTP Response Body にXML フォーマットで処理結果を格納。SOAP

(Simple Object Access Protocol) HTTP Request Body にXML フォーマットでパラメータを連携

Page 24: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.24

Webサービスの概説(HTTP通信 /REST のトランザクション )

GET /WebSite1/WebService.asmx/getHello?str=string HTTP/1.1Host: localhost

HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length

<?xml version="1.0" encoding="utf-8"?><string xmlns="http://tempuri.org/">string</string>

HTTP Request

HTTP Response

Page 25: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.25

Webサービスの概説(HTTP通信 /SOAP のトランザクション )

POST /WebSite1/WebService.asmx HTTP/1.1Host: localhostContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://tempuri.org/getHello"

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getHello xmlns="http://tempuri.org/"> <str>string</str> </getHello> </soap:Body></soap:Envelope>

HTTP Request

Page 26: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.26

Webサービスの概説(HTTP通信 /SOAP のトランザクション )

HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getHelloResponse xmlns="http://tempuri.org/"> <getHelloResult>string</getHelloResult> </getHelloResponse> </soap:Body></soap:Envelope>

HTTP Response

Page 27: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.27

Webサービスの概説(HTTP通信 /REST のアクセススクリプト )

function requestRest(){

var endpoint = "http://ホスト名 /WebSite1/WebService.asmx"; // 送信先 var param1 = "keywork"; // パラメータ

// URL を生成 var url = endpoint + "/getHello?str=" + encodeURI(param1) + "&dummy="+(new Date().getTime());

// XMLHttpRequest を作成 try { xmlhttp = new XMLHttpRequest(); // Netscape, Firefox など } catch (e){ try { xmlhttp = new ActiveXObject ("Msxml2.XMLHTTP"); // IE } catch (e){ try { xmlhttp = new ActiveXObject

("Microsoft.XMLHTTP"); // IE } catch (e){ // XMLHttpRequest の作成に失敗 } } } xmlhttp.onreadystatechange = method1; // レスポンスを受け取った時に呼ばれるメソッドを指定 xmlhttp.open('GET', url, true); xmlhttp.setRequestHeader ("Content-Type","text/xml; charset=utf-8");

xmlhttp.send(); // REST で送信

}

function method1() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { alert(xmlhttp.responseText); // 結果をデバッグ表示 }}

Page 28: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.28

Webサービスの概説(HTTP通信 /SOAP のアクセススクリプト )

function requestSoap(){

var endpoint = "http://ホスト名 /WebSite1/WebService.asmx"; // 送信先 var param1 = "keywork"; // パラメータ

// SOAPメッセージを作成 var msg = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n\ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \n\ xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n\ <soap:Body>\n\ <getHello xmlns=\"http://tempuri.org/\">\n\ <str>" + param1 + "</str>\n\ </getHello>\n\ </soap:Body>\n\</soap:Envelope>";

// XMLHttpRequest を作成 try { xmlhttp = new XMLHttpRequest(); // Netscape, Firefox など } catch (e){ try { xmlhttp = new ActiveXObject ("Msxml2.XMLHTTP"); // IE } catch (e){

try { xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); // IE } catch (e){ // XMLHttpRequest の作成に失敗 } } } xmlhttp.onreadystatechange = method2; // レスポンスを受け取った時に呼ばれるメソッドを指定 xmlhttp.open('POST', endpoint, true); xmlhttp.setRequestHeader ("Content-Type","text/xml; charset=utf-8"); xmlhttp.setRequestHeader ("SOAPAction","\"http://tempuri.org/getHello\"");

xmlhttp.send(msg); // SOAPメッセージを送信}

function method2() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { xmlDoc = xmlhttp.responseXML; // 結果を DOMオブジェクトとして取得 }}

Page 29: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.29

Lightning Talk

Page 30: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.30

目次

1. はじめに2. お知らせ3. 特別編4. オープンプロジェクト5. 今後の活動6. モクモク会

Page 31: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.31

オープンプロジェクト(セットアップの流れ /マスターデータ )1. 勘定科目データの準備2. 初期クライアントセットアップ3. 組織のセットアップ4. 会計スキーマのセットアップ5. 会計カレンダのセットアップ6. 取引先のセットアップ7. 銀行のセットアップ8. 現金出納帳のセットアップ9. 手数料のセットアップ10.通貨のセットアップ11.プライスリストのセットアップ12.製品のセットアップ13.製品価格の自動設定

Page 32: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.32

オープンプロジェクト(セットアップの流れ / トランザクションデータ )

日常取引は、下記に示すような ADempiereドキュメントとして、伝票管理されます。それぞれのドキュメント ( 伝票 ) から、仕訳が生成されます。

見積 受注 請求書出荷 入金

< 受注の流れ >

購買依頼 発注 請求書入荷 支払い

< 発注の流れ >

完了

転記

完了

転記

完了

転記

完了

転記

完了

転記

Page 33: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.33

オープンプロジェクト(セットアップの流れ / トランザクションデータ )

1. 購買管理1. 補充レポート ( 購買依頼 )2. 発注3. 入荷4. 請求書5. 支払

2. 生産管理3. 販売管理

1. 見積もり2. 受注3. 出荷4. 請求書5. 入金

4. 会計管理

Page 34: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.34

オープンプロジェクト(補充レポートの作成 /データモデル )

M_Replenish(Replenish)

M_Product(Product)

ADempiere ERDhttp://www.adempiere.com/technical/340/schemaspy/

M_Product_PO(Purchasing)

M_Requisition(Requisition)

M_RequisitionLine(Requisition Line)

仕入対象とする製品ごとに、在庫補充 (purchase requisition) のルールを管理することができます。在庫補充の設定に関連する ERD を以下に示す。

Page 35: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.35

オープンプロジェクト(補充レポートの作成 /製品設定値 )補充レポートを利用することで、ユーザーが定義する在庫補充ルールに基づき、発注数量を自動設定させることができます。製品 (Product) にて以下ルールの定義が必要となります。

項目 内容 設定例

補充タイプ(Replenish Type)

補充ルール -Custom-Maintain -Maximum Level-Manual-Reorder below Minimum Level

最小在庫レベル(Minimum Level)

最小在庫レベル

最大在庫レベルMaximum Level

最大在庫レベル

供給元倉庫(Source Warehouse)

供給元を指定すると、発注ではなく、在庫移動が行われる? ( 要確認 )

Page 36: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.36

オープンプロジェクト(補充レポートの作成 /製品設定値 )補充レポート (Replenish Report) 実行時には以下パラメータ設定が必要となります。

項目 内容 設定例

倉庫(Warehouse)

確認対象とする倉庫

取引先(Business Partner)

取引先

作成する伝票(Create)

作成する伝票 配送指図 (Distribution Order)在庫移動 (Inventory Movement)購買依頼 (Requisition)購買発注 (Purchase Order)

伝票タイプ(Document Type)

伝票タイプ 作成する伝票 (Create) に基づき設定。購買発注 (Purchase Order) の場合は、 Puchase Orderと Vendor Return Material から選択

Page 37: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.37

オープンプロジェクト(補充レポートの作成 /配送指図 )

指図 ( 親 ) アクション ( 子 )

発注(Purchase Order)

入荷(Material Receive)

受注(Sales Order)

出荷(Shipment)

配送指図(Distribution Order)

在庫移動(Inventory Movement)

配送指図 (Distribution Order) は、在庫移動 (Inventory Movement) に対する指図に該当します。

Page 38: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.38

目次

1. はじめに2. お知らせ3. 特別編4. オープンプロジェクト5. モクモク会

Page 39: Open Source ERP Users Group 第 14 回勉強会

Copyright © 2013 Open Source ERP Users GroupAll Rights Reserved.39

著作権・免責事項

著作権本書の記載内容は、著作権の対象となっています。本書の内容の全部または一部について、私的使用または引用等著作権法上認められた行為として、適宜の方法により出所を明示することにより、引用・転載複製を行うことができます。

免責事項本書に記載されている情報の正確さについては万全を期しておりますが、利用者が本書の情報を用いて行う一切の行為について、何ら責任を負うものではありません。

その他本書は、予告なしに内容を変更または SourceForge.jp からの公開の取りやめを行う場合がありますが、あらかじめご了承ください。

本書の記載内容に関するお問い合わせ先Open Source ERP Users Group

http://www.oss-erp.jp/