【DO!BOOK・ページリンク】
2009_migaro_techreport_001   25 / 80

BOOKをみる

10秒後にBOOKのページに移動します


23 Migaro.Technical Award 2009 優秀賞 Delphi/400による 物流システムの再構築 .実績のあるRPGプログラムを再利用する 仲井 学 様 西川リビング株式会社 経営システム室 課長代理 西川リビング株式会社 http://www.nishikawa-living. co.jp/ 「眠り」から「健康」を創造し、よ り快適な暮らしを提案する西川リビ ング株式会社。時代のニーズに合わ せた健康機能商品や新商品の開発を 行っている。創業1566 年の寝具・ 寝装品の製造卸業。 「物流システム」 リニューアル  西川リビングでは、九州流通センター で使用されている「物流システム」が、 主に処理レスポンスにおいて運用上深刻 な支障をきたしていた。使用している サーバーマシンのハードウェア保守が切 れるということもあり、継続か、リニュー アルかの判断が迫られていた。  そこで、Delphi/400 導入を機に、シ ステムリニューアルを行う決定がなされ た。 「物流システム」の業務内容  物流システムの業務としては、引当済 みの受注データに対する「出荷指図」「出 荷報告処理」「荷札/ 内容明細」、さらに 「入荷・入庫処理」をカバーしている。  追加機能として「PD ラベル発行」に も対応。ラベル関連は、テキストファイ ルをDelphi/400 によって書き出し、サ トー社のMultiLabelist を自動起動させ ることでMT410e から出力している。 新・旧システムの構成  「旧システム」および「新システム」 の機器・ソフトウェア構成は、図1 と図 2 を参照していただきたい。【図1】【図2】  旧システムは、AS/400 とWindows サーバーで構成されており、DB2/400 とOracle の間をHulft でデータ転送を 行う仕組みである。クライアントは、 VisualBasic アプリケーション。一部、 5250 で運用する処理も含んでいる。  新システムは、Windows サーバーと Oracle を使用せず、シンプルな構成と なった。メンテナンス上、シンプル化も 非常に効果的である。 開発ポイント:RPG プログラムの再利用  今回は、システムリニューアルである。 そのため「いかに工数を少なく」「いか に品質を保つか」という点について、「実 績のあるプログラムを再利用する」を テーマに設計を進めた。  そのためには「Call400」の利用が必 要不可欠であった。この「Call400」は、 AS/400 上のRPG やCL のオブジェク トを呼び出すことができ、もちろん、パ ラメータのやりとりも可能である。画面 はDelphi で開発し、複雑なロジックは RPG で行うという手法である。つまり 「Call400」を利用することで、シームレ スなプログラムが開発可能となる。  具体的には「出荷指図」「荷札・内容 明細・PD ラベル」については、RPG で の新規開発とした。「出荷報告処理」「入 庫処理」については、旧システムで使用 されていたRPG プログラムを改造して 再利用した。  特に、それら処理の部分は、IO も多く、 ロジックも複雑な箇所である。そのため、 実績のあるRPG プログラムを再利用す ることで、開発工数とともにテスト工数 も大幅に削減することができた。また、 品質についても初歩的バグもなく、使用 方法さえ間違えなければ不具合もでず、 非常に高品質なプログラムを短期間で装 備することができた。さらに、AS/400