Saturday, August 16, 2014

Odooでちょっと物足りないと感じる点

Odooのパートナーとしてサービス展開する身でありながら、今後の改善への期待も込めて敢えてシステムとして物足りない感じる点を書きますと、DB内でトランザクションが保持している情報が他の有名どころのERPに比べると少ないのではないかと思います。

例えば、私が経験のあるSAPやQADといったERPシステムだと、請求書ドキュメントレベルのトランザクションレコードで為替レートを保持していますが、Odoo V7だと保持しておらず、取引通貨の金額のみ保持されます。(一方、請求書の検証(転記)で生成される会計仕訳では、基本通貨額とともに取引通貨および取引通貨額が保持されます)

リレーションの正規化を突き詰めた結果そういうデザインになっているものと理解していますが、Odooの機能開発する際に若干面倒なのは、メインのトランザクションオブジェクトから情報が拾えないために他のトランザクションもしくはマスタオブジェクトから情報を拾ってこなければならないケースが結構あることです。最近請求書明細一覧機能というものを作りましたが、請求書そのものに為替レートを保持していないので、レートマスタに対して通貨と請求日でクエリかけた上で為替レートを取得し、基本通貨額に換算するというロジックを組み込む必要がありました。プログラマにとっては難しいことではないですが、ちょっと面倒ですし、一覧表示画面を作るようなことに関しては、願わくばコードを書けない人であっても「リレーションさえわかっていれば大体の表示機能が作れる」というところまでできているとよいなと感じた次第です。

また、もう一つポイントとして、基本的に「残高」を保持するテーブルがないという点に不便さを感じます。例えば、V7では在庫残高や勘定残高がテーブル項目としては保持されておらず、手持在庫数量・金額を出すにも過去トランザクションからの積み上げ計算が必要です。これらの点は、在庫見通しや、入金/支払予定一覧機能を作成していて面倒に感じました。


+++++

Odooは非常に拡張性が高いプラットフォームであるが故に、トランザクションや残高のデータ保持に物足りなさを感じてしまうということでした。

ただ、これらの点は今後リリースされていくバージョンで徐々に改善されていくものと考えています。もうすぐリリースされるV8では、CMS機能の追加に見られるように、どちらかというと、既存機能の深堀りよりも新領域への拡張といった趣が強いです。V9からは既存機能にへの改善が施される(V9では会計およびMRP)ようですので、ERPとしてのコアな部分がより強化されることを期待しています。

No comments:

Post a Comment