データ交換は一般的になっています。ポイント)と、ほぼ7割近い企業で何らかのEDIシステムが利用されています。http://www.meti.go.jp/press/2014/05/20140528004/20140528004.htmlただ、EDIデータの形式は特に標準規約のようなものがなく、取引先毎にそのフォーマットやファイル形式、通信方法も様々です。今回ご紹介するのは、食品卸売業のお客様が取引先のスーパーマーケットとEDIで取得した納品データを、Dream21販売管理モジュールの売上伝票にインポートする機能をアドオン開発した事例です。パッケージの標準機能が使えない!Dream21は、標準機能で汎用データを売上伝票にインポートする機能を備えていますが、取込データのフォーマットはDream21で指定されています。このため、標準機能を使用する為には取引先から取得した納品データをDream21指定フォーマットに変換する必要があります。汎用データ取込画面】ただ、Dream21の専用フォーマットは<データバージョン>や<会計区分>など、指定項目が多く、取得したデータ項目だけでは対比項目をマッピングするのに不足し、大幅に編集する必要があります。EXCEL等でcsvデータを編集した場合、セルの書式設定の違いから数値と文字を正しく変換できず失敗する場合があります。汎用データのうち、csv形式はEDIにおいてXML形式と並び、極めて一般的に利用される形式です。CSV形式は、特別な設定をしない限り、EXCELと関連付けられている為、ファイルを開くと自動的にEXCELを使用するようになっています。ところが、CSV形式は要するにテキスト形式のデータですので、各カラムは基本的に文字列なのですが、EXCELはカラムの属性を自動的に判断する為、例えば”00001”という文字列は、EXCELでは”1”(数値)として判断され、前0が飛んでしまう場合があり、気が付かずそのまま上書保存すると、データの内容が変わっていまい、うまくインポートできない事があります。【csvをEXCELで開いた例】(商品コードを”00002”としているのに、EXCELでcsvを開くと数値と認識して”2”になってしまう)アドオン開発のポイント今回の改造では、専用の設定画面を設ける事で、取得したcsvデータの項目に対し、取り込みたい項目を自分で割付れる様にし、それ以外の項目はプログラムで自動設定する仕様としました。操作のイメージは以下のとおりです。1.取込対象の取引先を指定します。2.伝票日付を指定します。(データ上の日付を選択する事で複数日のデータも取込が可能)3.読込対象の汎用データを指定します。5.取込を実行します。あとは、アドオンプログラムが自動的にDream21の売上伝票にインポートしてくれます。取得したcsvデータを手動で変換する必要がなくなり、変換ミスによるインポートの失敗も激減したので、事務作業の時間が大幅に短縮できました。割付項目は画面で自由に設定できますので、異なる取込先のEDIデータにも対応できるようになりました。現在は3社の取引先とEDIの導入され、今後も拡大していく予定で、取引量に拡大も期待されています。給与明細書は、「会社で手渡し」ばかりではありません。客先に直行直帰で働く派遣業、警備業やビルメンテナンス業、店舗で勤務する小売業・外食業では給与明細書は自宅に郵送します。これまで、カスタマイズによるパッケージソフトの活用例をご紹介してきましたが、今回はパッケージソフトそのものの活用についてご紹介します。