まだ手組みしてるの? らくらく簡単!

まだ手組みしてるの?
らくらく簡単! 多目的データ編集ツールで
開発工数を削減
藤野 裕司
湊本 智昭
株式会社データ・アプリケーション
2007年2月15日
目次
1.会社案内
2.アプリケーションプログラムの機能
3.データ処理プログラム開発の特徴と落とし穴
4.開発現場の声
5.AnyTranならこのように解決!!
6.AnyTranでできること
(1) データの検索・抽出およびデータベースの更新
(2) データの編集・加工
(3) 定義体の生成と出力
7.まとめ
8.デモ
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
2
1.会社案内
社名
代表者
設立
資本金
従業員数
売上
事業内容
株主
パートナー
株式会社データ・アプリケーション(DAL)
http://www.dal.co.jp/
代表取締役社長 橋本 慶太
1982年9月27日
2億83万5千円
68名(2006年4月現在)
12億円(2005年度)
B2Bインテグレーションサーバ(E2X)、
企業間データ交換用ミドルウェア(B2B)、
企業内アプリケーション連携用ミドルウェア(EAI)、
多目的データ編集ツール(AnyTran)の
商品開発と販売及びコンサルティング
㈱アイネス, ㈱ワイ・ディ・シー, ㈱イーシー・ワン,
㈱日立ビジネスソリューション, ㈱オージス総研,
TIS㈱,住商情報システム㈱,DAL役員,
社員持株会,他
ビジネス・パートナー:59社
テクノロジー・パートナー:3社
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
3
2.アプリケーション
プログラムの機能
(1) オンラインプログラム
① 画面による入出力・検索・更新
② バックグラウンドで常駐監視
(2) バッチプログラム
① データの検索・抽出
② データの編集・加工
③ データベースの更新
④ 印刷
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
AnyTranの活用範囲
○
◎
○
いわゆる
データ処理
4
3.データ処理プログラム
開発の特徴と落とし穴
ƒ
ƒ
ƒ
比較的簡単な内容のものが多い
バッチ処理開発のうちかなり多くの割合を占める
似たような処理はコピーして作られる
混乱!
ƒ 簡単な仕様の場合、新人教育で作られたり、その時手の空いてる人
の片手間で作られたりすることもある。
ƒ このような場合、仕様書が整備されていないことが多い。
ƒ 元のプログラムに仕様変更が入っても、その開発者がいない場合も
あり、新しく作り直すことがある。
ƒ これを繰り返すうち、同じ処理を異なるプログラムで実行したり、
使われているかどうか分からないプログラムが増えてくる。
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
5
4.開発現場の声
ƒ 同じようなプログラムばかり作るのは面倒。
ƒ 仕様書を書くのが手間。
ƒ 誰が作ったか分からないようなプログラムはメンテした
くない。
ƒ 生きているか死んでいるか分からないようなプログラム
が多く、非常に管理がしにくい。
ƒ プログラムを作る(コーディング→コンパイル→リンク
→テスト→ドキュメント整備→メンテナンス)より、
簡単な設定で稼働するツールを活用したい。
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
6
5.AnyTranなら
このように解決!!
フォーマット変換やデータの編集・加工、コード変換
などは、必要の都度プログラムを作るのではなく、
AnyTranにおまかせ!
ノンプログラムで
開発・管理工数を大幅削減
★
★
★
入出力がデータベースでも、直接アクセスが可能。
画面で簡単定義! 定義体の自動生成もOK。
仕様書の作成もこれで完璧!
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
7
6.AnyTranでできること
(1) データの検索・抽出およびデータベースの更新
様々な条件でデータを検索・抽出・更新する
① 入出力の組合せ
FILE
AnyTran®
FILE
DB
AnyTran®
FILE
FILE
AnyTran®
DB
DB
AnyTran®
DB
対応するデータベース
・ SQL*Server
・ Oracle
・ DB2
・ MySQL
入力と出力の組み合わせは自在
② 柔軟な条件設定が可能
・入力項目の内容や関数の結果などにより出力を指定
・条件にSQL文を直接記載することも可能
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
8
6.AnyTranでできること
(2) データの編集・加工
①フォーマット変換 -1
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
フラットファイル
ƒ 固定長
ƒ 可変長(CSVなど)
データベース
XML
SAP R/3 IDoc
UN/EDIFACT
CII
X.12
In b o u n d
O u tb o u n d
フ ラットファイル
フラットファイル
(個 別 フ ォ ー マ ッ ト)
(個 別 フ ォ ー マ ッ ト)
変換定義
U N /E D IF A C T
U N /E D I F A C T
CSV 形 式
CSV 形 式
ANY変 換
AnyTran
S A P R /3
ID o c
S A P R /3
ID o c
XML
XML
C II
C II
RDB
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
RDB
9
6.AnyTranでできること
(2) データの編集・加工
①フォーマット変換 -2
ヘ ッダ ー レコー ド1
H1
デ ー タレコー ド1
デ ー タレコー ド2
ヘ ッダ ー レコー ド2
D 11
D 12
D 13
D 14
D 15
D 16
D 17
D 18
デ ー タレコー ド2
D 21
D 23
D 24
H2
D 22
+
デー タ明 細
対応付け
ドラッグ&ドロップ
デ ー タ明 細毎 に
明細レコードを出力
明 細 レコード1
明 細 レコード2
H1
D 11
H1
D 12
明 細 レコード3
H1
・
・
・
明 細 レ コー ド12
D 13
・
・
・
H1
D 18
H2
D 21
H2
D 22
H2
D 23
H2
D 24
・入力側データ明細(項目グループ)と出力側明細
レコードの対応付けを行うことによりデータ明細
出現毎に明細レコードが出力可能となる
・ツリービューにおいてはドラッグ&ドロップで対
応付けが可能
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
10
6.AnyTranでできること
(2) データの編集・加工
②項目変換 -1
a. 項目値のテーブル変換
ƒ
テーブルでの対応付けによる変換
入力ファイルの商品コードや取引先コード、単位などを
テーブルでの対応付で変換し出力ファイルに書き出す。
b. 項目値のDB変換
ƒ
データベース参照による変換
商品コードのようにデータ件数が多い場合、そのコードを
キーに持つデータベースがあれば、検索しそこから必要情
報を抜き出し出力ファイルに書き出す。
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
11
6.AnyTranでできること
(2) データの編集・加工
②項目変換 -2
c. 関数による変換
ƒ
ƒ
Any標準関数
ƒ 文字列操作 14種
ƒ 数値操作
4種
ƒ その他
6種
ユーザ定義関数
ƒ Java言語によるユーザ定義関数の組み込みが
最大25個まで可能
d. カウンタや演算機能(入出力ともに可能)
ƒ
ƒ
レコード件数、項目の合計値/最大値/最小値
特定ループ内でのカウンタ、初期値・増分値の指定
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
12
6.AnyTranでできること
(2) データの編集・加工
②項目変換 -3
e. 項目属性と項目編集
ƒ
入出力項目属性
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
混在文字列(8,16ビット混在)
漢字文字列(16ビット)
文字整数
パック仮想小数
符号なしパック
BCD整数
ゾーン整数
ゾーン仮想実数
実数
仮想実数(固定小数点)
日付(西暦/和暦)
時刻
バイナリ列
識別子(入力属性のみ)
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
ƒ
文字列編集
ƒ
ƒ
ƒ
文字列結合(+)
右詰め/左詰め
数値編集
ƒ
ƒ
ƒ
ƒ
ƒ
四則演算(+-*/)
右詰め/左詰め
数値書式指定
ƒ 符号有無
ƒ 0パディング
数値丸め処理指定
ƒ 四捨五入
ƒ 切り捨て
ƒ 切り上げ
ƒ 五捨六入
小数点以下桁数指定
13
6.AnyTranでできること
(2) データの編集・加工
③文字コード変換
ƒ 対応文字コード
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ASCII
EBCDIC
SJIS漢字
JIS漢字
EUC漢字
IBM漢字
JEF漢字
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
KEIS漢字
NEC漢字
UTF-8
UTF-16(BE)
UTF-16(LE)
特殊1
8bit JIS+IBM漢字
特殊2
EBCDIC-K+JIS X0208
ƒ 文字コード詳細設定
ƒ 外字テーブル指定
ƒ カナの半角Æ全角変換指定 等
ƒ 文字コード変換
ƒ フォーマット変換過程での変換
ƒ 文字コード変換機能の単体利用可(関数とコマンド)
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
14
6.AnyTranでできること
(3) 定義体(レイアウト)の生成と出力
①定義体のインポート生成
ƒ SAP R/3のIDoc構造体定義からの自動生成
ƒ COBOLソースから定義を自動生成
ƒ AnyTran標準の言語記述による定義の自動生成
ƒ XML DTD,Schema及びXMLデータより定義を自動生成
②定義体の出力
ƒ 定義内容をEXCEL形式で出力。仕様書としての利用可
ƒ XMLデータの場合、Schemaのエクスポート可
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
15
7.まとめ
フォーマット変換やデータの編集・加工、コード変換
などは、必要の都度プログラムを作るのではなく、
AnyTranにおまかせ!
ノンプログラムで
開発・管理工数を大幅削減
★
★
★
入出力がデータベースでも、直接アクセスが可能。
画面で簡単定義! 定義体の自動生成もOK。
仕様書の作成もこれで完璧!
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
16
8.デモ
(1)マッピング定義作成の初期設定
(2)マッピング定義作成の流れ
(3)運用-バッチ起動
java –jar AnyTranCmd.jar def_file input_file output_file
(4)仕様書作成-定義体の出力
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
17
本製品に関するお問い合わせ先
株式会社
データ・アプリケーション
〒103-0013
東京都中央区日本橋人形町1-3-8
Phone
03-5640-8544
Facsimile 03-5640-8541
E-Mail
[email protected]
URL
http://www.AnyTran.jp/
URL
http://www.dal.co.jp/
ブログ「EDI情報館」
URL
http://www.ediblog.jp
・DALおよび
ACMS,
,AnyTranは株式会社データ・アプリケーションの日本および海外での登録商標です。
DALおよびACMS
AnyTranは株式会社データ・アプリケーションの日本および海外での登録商標です。
・その他記載の社名および製品名は、各社の商標または登録商標です。
Copyright (C) 2007 Data Applications Co., Ltd. All rights reserved.
18