9月の締めの日、さくら商事の経理担当者が、北野製粉の請求書を見て手を止めました。小麦粉25kgの単価が3,600円。6月は3,200円だったはずです。請求書は毎月届いていたのに、前の月と見比べた人はいませんでした。
月に100袋を仕入れるなら、差は月4万円、年48万円になります。経費の異常は、正しく見える書類の中に紛れています。それでも、人が1枚ずつ探さずに気づく仕組みは作れます。
Odoo(オドゥー)は、販売・在庫・会計などをひとつにつなぐERPです。ERPとは、会社全体の業務データをひとつのシステムで管理する仕組みを指します。Odoo 19には、仕入先請求書の重複と、ふだんと違う金額を知らせる警告が標準で入っています(Odoo 19の重複請求と金額の警告)。
OdooとAIで見張ると、たとえば次のことが変わります。
- 同じ請求書の二重登録に、支払いの前に気づける
- 月に一度の定例で、仕入単価の値上がりに翌月には気づける
- 経費の前月比を、AIが増えた額の順に並べて仮説を添える
- 分割や祝日の計上を、AIに作らせたルールで洗い出せる
ただ、単価がじわじわ上がる変化には、警告は出ません。また、仕入先や拠点が多く、承認や照合の規則を細かく組む規模なら、製品の選び方そのものが変わります。
では、何をOdooに任せ、何をAIに読ませればよいのか。答えは検知したい経費の異常は4つの型にあります。例に使う「さくら商事(食品卸・30名)」と「みどり精工(部品製造・80名)」は架空の会社で、数字もすべて架空です。
Community版とEnterprise版について
この記事で扱う機能の多くは、無料のCommunity版と有償のEnterprise版の両方にあります。仕入先請求書と経費の重複の警告、金額の警告、購買分析、経費分析、見積の粗利表示です。発注・入荷・請求を照らし合わせる「3点照合」と、分析結果をスプレッドシートに挿入する機能はEnterprise版です。アプリストアのサードパーティ製モジュールは、Odoo Onlineには入れられません。
経費の異常は、なぜ人の目をすり抜けるのか
経費の異常が見つからないのは、担当者が不注意だからではありません。見つけにくい形をしているからです。
理由は3つあります。
- 1枚ずつは正しい:値上がりした請求書も、金額の計算は合っている。承認する人は、その1枚の正しさしか見ない
- 比べる相手が画面にない:先月の単価は、先月の請求書の中にある。並べないと違いが見えない
- 件数が多い:月に数百件の請求と経費を全部は見られない。目で見る点検は、どうしても抜き取りになる
稲盛和夫氏は、経営の原則として「売上を最大限に伸ばし、経費を最小限に抑える」を挙げました(出典:稲盛和夫オフィシャルサイト)。ベンチャーネットは、これを日々実現する仕組みをAIクラウドERPと呼んでいます。
経費を抑えるには、まず増えた経費に気づく必要があります。削る判断は、気づいた後でしかできません。気づくための点検を人の注意力に頼る限り、経費は少しずつ漏れ続けます。全体の考え方はブルシットジョブを消し去るにまとめています。
同じ支払いが二重に計上される原因が、レシートの置き場所が2つあることなら、話は別です。その場合は、経費と証憑をどちらに置くかのとおり、通り道を1本にするのが先です。この記事は、通り道を1本にした後の「見張り」を扱います。
検知したい経費の異常は4つの型
経費の異常は、大きく4つの型に分かれます。見つける道具は、型ごとに別です。
| 型 | 例 | 見つける仕組み |
|---|---|---|
| 重複 | 同じ請求書を2回登録した | Odooの警告 |
| 分割 | 承認の上限を下回るよう2枚に分けた | ルールで洗い出す |
| 単価の値上がり | 小麦粉が3か月で12.5%上がった | 購買分析 |
| 急な増加 | 旅費が前月より45.6%増えた | 経費分析とAI |
重複と分割は、1件ごとの誤りです。入るときに止めるか、すぐ後に洗い出せば済みます。
値上がりと急な増加は、1件ごとには誤りがありません。数か月の流れを並べて、初めて見えてくる変化です。この2つは、月に一度の定例で読むのが向いています。
入るときに止める:Odoo 19の重複請求と金額の警告
Odoo 19には、経費の重複と金額の外れを知らせる警告が3つ入っています。どれも登録を止めるものではありません。画面に印を出し、確かめるよう促す仕組みです。
ベンチャーネットは、この3つの条件をOdoo 19のソースコードで確かめました(2026年10月)。公式ドキュメントには、条件の説明が見当たらなかったためです。
仕入先請求書の重複
仕入先請求書を登録すると、Odooは同じ仕入先のほかの請求書と見比べます。重複の疑いとみなす条件は2つです。
- 請求書の参照番号(仕入先の請求書番号)が同じで、請求日が同じ年
- 参照番号は違うが、合計金額と請求日が同じ
さくら商事の9月の請求書で、この条件を再現しました。
| No | 仕入先・参照番号 | 請求日・金額 | 判定 |
|---|---|---|---|
| B01・B02 | 北野製粉 KS-0912 | 9/12・396,000 | 参照番号が同じ |
| B03・B04 | 海洋フーズ KF-2231と同-R | 9/15・218,400 | 金額と請求日が同じ |
| B06 | 海洋フーズ KF-2240 | 9/25・218,400 | 警告なし |
B03とB04は、仕入先が再発行した請求書を、別の番号のまま登録した例です。参照番号だけで探していると、この重複は見落とします。
疑いがあると、請求書の画面に、重複の可能性を知らせる帯が出ます。相手が下書きの場合は、その場で削除するボタン付きです。仕入先ごとに請求書を自動で確定する設定にしていても、重複の疑いがあれば自動の確定は止まります。
ふだんと違う金額と、ふだんと違う間隔
もう1つの警告は、仕入先ごとの過去の請求書から「ふだんの金額」を計算するものです。確定済みの請求書が10件以上ある仕入先で、直近最大30件の平均と標準偏差を使います。
標準偏差とは、金額のばらつきの大きさを表す数字です。下書きの請求書の合計が、平均から標準偏差の2倍を超えて外れると、警告が出ます。
運送会社「東和運輸」の運賃で試した結果です。
| 項目 | 金額 |
|---|---|
| 過去12か月の平均 | 181,583円 |
| ふだんの範囲 | 174,078〜189,089円 |
| 9月の請求189,000円 | 警告なし |
| 9月の請求248,000円 | 警告あり |
同じ仕組みで、請求の間隔がふだんより短いときも警告が出ます。月1回のはずの請求が、月の途中で2回届いたような場合です。
警告のある請求書を確定しようとすると、確認の画面が開きます。毎月金額が大きく動くのが当たり前の仕入先には、警告を出さない設定もできます。この設定は、開発者モードで表示される項目です。
経費の重複と、同じレシートの使い回し
経費アプリにも、重複の警告があります。条件は、同じ社員・同じカテゴリ・同じ日付・同じ金額の経費が2件以上あることです。
承認者がその経費を承認しようとすると、確認の画面が開きます。「重複ではない」と確認した記録は、経費の履歴に残る仕組みです。
もう1つは、同じレシートの画像を添付した経費が、すでにある場合の警告です。ファイルの中身で見比べるため、ファイル名を変えても検知されます。
経費アプリの全体像はOdooの経費精算(Expenses)に、レシートの読み取りを自動にする方法は請求書・レシート・注文書をAIで読み取るにまとめています。
月に一度、仕入単価と経費の動きを読む
値上がりと急な増加は、警告では見つかりません。月に一度、Odooのレポートで流れを並べ、AIに読ませます。
仕入単価の推移:購買分析のピボット
購買アプリには、仕入先ごとの単価の動きを見るレポートがあります。手順は、Odoo公式ドキュメントの「Vendor costs report」にあります(2026年10月確認)。
- 購買アプリの[レポート]→[購買]を開き、ピボット(集計表)に切り替える
- フィルターで「発注書」と、比べたい期間の確定日を選ぶ
- 行のグループ化は、最初に「仕入先」、次に「製品」を選び、列には確定日の月を置く
- 指標に「平均原価(Average Cost)」を加える
- お気に入りに保存し、毎月同じ画面を開く
さくら商事で、2つの仕入先の単価を並べた結果です。
| 月 | 小麦粉25kg(北野製粉) | 冷凍えび10kg(海洋フーズ) |
|---|---|---|
| 6月 | 3,200 | 18,000 |
| 7月 | 3,200 | 18,000 |
| 8月 | 3,450 | 17,833 |
| 9月 | 3,600 | 18,200 |
| 6月比 | +12.5% | +1.1% |
平均原価は、数量で重みを付けた平均です。8月の小麦粉は、3,300円で50袋、3,600円で50袋を発注したため、3,450円になります。同じ計算をPythonで再現し、Odooの計算式と一致することを確かめました。
冷凍えびの8月が下がって見えるのは、2箱だけ数量割引の17,000円で買ったためです。単価には、為替や数量割引、規格の変更も混ざります。値上げ交渉の前に、条件が同じかを人が確認します。
このレポートが集計するのは、発注書の単価です。請求書の単価が発注と違うときは、別の網が要ります。Enterprise版の3点照合を有効にすると、発注と違う内容の請求書に「例外」の印が付きます。出典はOdoo公式ドキュメントの「Control policies」です(2026年10月確認)。
小麦粉の値上がりは、さくら商事の利益をどれだけ削っていたのか。売価4,200円のまま据え置くと、粗利率は23.8%から14.3%に下がります。単価の推移は、経費の話であると同時に、売価を見直す合図でもあります。購買の画面で仕入先を評価する方法は、在庫・営業・購買の「毎朝の確認」を自動化するで取り上げました。
経費の前月比を、AIに読ませる
経費アプリには、経費分析のレポートがあります。[レポート]→[経費分析]をピボットにし、行をカテゴリ、列を月にすれば、月別の表ができます。手順はOdoo公式ドキュメントの「Expenses analysis」にあります(2026年10月確認)。
表はすぐにできます。けれど、数字が出ているだけで、誰も読み解いていない会社は少なくありません。みどり精工の経費分析です。
| カテゴリ | 8月 | 9月 |
|---|---|---|
| 旅費交通費 | 182,000 | 265,000 |
| 消耗品 | 45,000 | 78,000 |
| 接待交際費 | 120,000 | 99,300 |
| 通信費 | 38,000 | 38,500 |
この表をExcelに書き出し、明細と一緒にClaudeやChatGPTに渡します。頼み方の例です。
添付はみどり精工の8月と9月の経費です。1枚目がカテゴリ別の合計、2枚目が明細です。
・前月から増えたカテゴリを、増えた額の大きい順に並べてください
・増えた理由の仮説も、明細を根拠に1つずつお願いします
・仮説を確かめるために見るべき明細を、番号で示してください
・推測と、明細から言えることは分けて書くこと
返ってくる結果の例です。
| カテゴリ | 増減 | 増減率 |
|---|---|---|
| 旅費交通費 | +83,000 | +45.6% |
| 消耗品 | +33,000 | +73.3% |
| 通信費 | +500 | +1.3% |
| 接待交際費 | −20,700 | −17.2% |
消耗品の増加33,000円のうち、9割は9/13の30,000円の1件です。旅費交通費の増加は、営業部の2名の出張が9月に集中したことが主な理由の可能性があります。
増減の計算はPythonで再現し、同じ結果になることを確かめました。一方、増えた理由はAIの仮説にすぎません。出張が本当に予定どおりだったかは、経理が明細と申請を見て裏付けてから会議に出します。
分割・きりのよい金額・休日の計上は、ルールで洗い出す
Odoo標準の警告は、まったく同じ金額の重複を見つけます。金額を少し変えて2枚に分けた経費は、対象外です。きりのよすぎる金額や、休日の計上にも印は付きません。
こうした型は、条件をはっきり書けば、AIにPythonのプログラムを作らせて洗い出せます。みどり精工では、社内規程で接待は1回5万円までと決めているとします。
添付の経費明細から、次の条件に当たる行に印を付けてください。
・同じ社員・同じ日・同じ支払先で、金額も同じ(重複の疑い)
・同じ社員・同じ日・同じ支払先で、1件は5万円未満、合計は5万円超(分割の疑い)
・1万円以上で、1万円単位ちょうどの金額(きりのよい金額)
・土日と日本の祝日の計上(祝日は2026年の一覧を使う)
結果の例です。
| No | 内容 | 印 |
|---|---|---|
| E01・E02 | 田中 9/5(土) タクシー 4,800円×2 | 重複・休日 |
| E03・E04 | 佐藤 9/12(土) 接待 49,800円と49,500円 | 分割(計99,300円)・休日 |
| E05 | 鈴木 9/13(日) 消耗品 30,000円 | きりのよい金額・休日 |
| E06 | 高橋 9/18(金) 会議費 3,200円 | なし |
| E07 | 高橋 9/22(火) 会議費 2,800円 | 休日(国民の休日) |
E07に注意してください。2026年9月22日は火曜日ですが、敬老の日と秋分の日に挟まれた国民の休日です。曜日だけで判定すると、平日として見落とします。祝日の一覧を条件に入れておく理由です。
E01とE02は、Odoo標準の経費の警告でも見つかる組み合わせです。標準で見つかる型と、ルールで補う型を分けておくと、同じ疑いを2回調べずに済みます。
Odooのアプリストアには、重複・分割・きりのよい金額・休日の計上などに点数を付けるサードパーティ製のモジュールもあります。入れられるのは、Odoo.shか自社サーバーの場合だけです。AIの要約を使うなら、そのAIの利用料も別に必要です。アプリストアの注意点は、Odoo App Storeの使い方と注意点にまとめています。
Odoo×AIで経費の異常を見張るメリットとデメリット
入るときの警告、月に一度の定例、ルールでの洗い出し。この3つの網で得られることと、限りを並べます。
メリットは、次の5つです。
- 入るときに重複に気づける:仕入先請求書と経費の重複の警告は標準の機能で、Community版にもある
- 参照番号が違う重複も拾える:合計金額と請求日が同じなら、再発行された請求書も疑いとして知らせる
- ふだんと違う金額と間隔を知らせる:仕入先ごとの過去の請求書から平均とばらつきを出し、外れた下書きに警告を出す
- 単価の動きを毎月同じ画面で見られる:購買分析のピボットをお気に入りに保存すれば、仕入先と製品ごとの平均原価が並ぶ
- 読み解きと洗い出しをAIに任せられる:経費の前月比の仮説や、分割・休日の計上を探すルールをAIに作らせる
デメリットと注意点は、次の4つです。
- 警告は登録を止めない:帯や印で知らせるだけなので、警告を見る担当と、疑いを調べる手順を決めておく
- 値上がりと急な増加に警告は出ない:1件ごとには誤りがないため、月に一度の定例で数か月の流れを並べる
- AIの理由は仮説にすぎない:増えた理由は、経理が明細と申請を見て裏付けてから会議に出す
- 版と環境で使える範囲が違う:3点照合とスプレッドシートへの挿入はEnterprise版。サードパーティ製モジュールはOdoo Onlineに入れられない
両方を1枚の図に並べました。
疑いが見つかった後の判断は疑いは結論ではないに、警告が働く入力の整え方は仕組みにするまでの進め方にまとめています。
売上側でも見る:見積の時点で粗利を出す
経費の見張りは、売上の見張りと対になっています。仕入単価が上がっても売価が同じなら、損をするのは粗利です。
販売アプリの設定で[粗利(Margins)]を有効にすると、見積と受注に粗利額と粗利率が出ます。粗利は売価から原価を引いた額、粗利率は粗利を売価で割った割合です(出典:Odoo公式ドキュメント「Margins」、2026年10月確認)。
受注の分析をピボットにすれば、顧客別・商品別の粗利表を手で作る必要はありません。さくら商事の例です。
| 顧客 | 売上 | 粗利 | 粗利率 |
|---|---|---|---|
| 青葉スーパー | 68,000 | 16,000 | 23.5% |
| ひまわり食堂 | 30,960 | 8,160 | 26.4% |
ここで効いてくるのが、製品に登録した原価です。冷凍えび500gの原価を520円から560円に直した後の見積では、青葉スーパーの粗利率は17.6%になります。原価が古いままだと、粗利は実際より大きく見えます。
仕入単価の推移で値上がりに気づいたら、製品の原価を直す。この順番を決めておけば、営業は正しい粗利を見ながら値引きを判断できます。粗利の見方は、利益の見える化で詳しく扱っています。
人が確かめること:疑いは結論ではない
警告もルールも、見つけるのは疑いまでです。判断は人が行います。
疑いの多くは、誤りか、理由のある支出です。不正はめったにありません。人が確かめるときの約束を、先に決めておきます。
- 社員に聞く前に証憑を見る:レシートと申請の中身で説明がつくなら、本人に聞く必要はない
- 人事評価に直結させない:経費の多い社員には、営業の担当範囲が広いなど業務上の理由があることが多い
- 値上げ交渉の前に条件をそろえる:数量・規格・為替・配送の条件が同じかを確認してから交渉する
- 理由を書き残す:承認した理由を残すと、翌月に同じ疑いを調べ直さずに済む
AIに明細を渡すときは、渡すデータの範囲も決めておきます。社員名を記号に置き換えても、増減の傾向を読むには十分です。AIに任せない範囲と権限の考え方は、AIに任せてはいけない範囲をご覧ください。
気づくのが早いと、経費は自然に締まる
経費の見張りを仕組みにする効果は、異常が見つかることだけではありません。
入るときに警告が出れば、二重払いは支払いの前に止まります。月に一度の定例で単価を見ていれば、値上がりは3か月後ではなく翌月に分かる。気づくのが早いほど、取り戻せる金額も大きくなります。
さらに、見られていると分かっている経費は、それだけで丁寧に出されるようになります。申請が丁寧になればデータがそろい、分析の数字が信頼される。信頼された数字は会議で使われ、Odooへの入力も習慣になっていきます。
受注の桁ミスなど売上側の異常は、数字を正しく計測する仕組みが受け持ちます。
自社の経費の見張りを点検するチェックリスト
社内の会議で、次の項目に印を付けてみてください。
- □ 仕入先の値上げに、請求書が届いてから何か月も気づかなかったことがある
- □ 同じ請求書を2回登録し、支払いの直前に気づいたことがある
- □ 仕入先の請求書番号を、Odooの参照番号の欄に毎回入れている
- □ 製品の原価を、仕入単価が変わったときに直す担当が決まっている
- □ 経費の前月比を、月に一度は誰かが読んでいる
- □ 接待などの承認の上限が、社内規程で決まっている
- □ 休日の計上を、祝日も含めて確認する手順がある
- □ 疑いを確かめた結果と理由を、記録に残している
3つ目は見落としやすい項目です。参照番号が空欄だと、仕入先請求書の重複の1つ目の条件が働きません。
経費の見張りを仕組みにするまでの進め方
ベンチャーネットが、経費の異常の見張りを仕組みにするときの順番です。
- 標準の警告が働く入力にする:請求書の参照番号を必ず入れ、経費のカテゴリを使い分ける。警告の条件に使う項目がそろっていないと、警告は出ない
- 月に一度の定例を決める:購買分析と経費分析をお気に入りに保存し、誰が何日に見るかを決める
- AIへの頼み方を文章にする:経費の前月比を読ませる頼み方と、ルールでの洗い出しの頼み方を、社内の決まりとして残し、毎月同じ形で結果を出させる
- 疑いを確かめる約束を決める:証憑を見る順番、本人に聞く条件、記録の残し方を経理と各部門で合意する
- 原価と売価の見直しにつなぐ:値上がりに気づいたら、製品の原価を直し、売価や仕入先を見直す流れに組み込む
手順の3の段階で、毎月の洗い出しをプログラムとして固定することもあります。その場合も、条件を決めるのと、結果を判断するのは人です。
仕入先や拠点が多く、承認の経路や照合の規則を細かく組む必要がある規模なら、製品の選び方そのものが変わります。比べ方はOdooとNetSuiteの違いにまとめました。会計・請求・経費の業務ごとの実現方法は、NetSuiteの教科書のNetSuiteとOdooの会計・請求・経費で比べています。
バージョンと機能の更新について
この記事の内容は、2026年10月時点のOdoo 19のソースコードと公式ドキュメントにもとづいています。標準の警告の条件は、公式ドキュメントに説明がなく、ソースコードで確かめたものです。条件の細かい部分は、バージョンアップで変わることがあります。
Odoo 20に上げたときは、テスト用のデータベースで、わざと重複した請求書を登録して警告が出るかを試してください。サードパーティ製のモジュールは、提供元のページで対応するバージョンの確認が必要です。
よくある質問
Community版でも、重複の警告は出ますか?
出ます。仕入先請求書の重複と金額の警告は会計の基本機能に、経費の重複の警告は経費アプリに入っています。どちらもCommunity版の範囲です。発注・入荷・請求を照らし合わせる3点照合は、Enterprise版の機能です。
警告が出ると、登録や支払いができなくなりますか?
止まりません。警告は帯や印で知らせるだけです。ふだんと違う金額や経費の重複なら、確定や承認のときに確認画面が開きます。理由があれば、そのまま確定できます。止めない作りなので、警告を見る担当と、確かめる手順を決めておくことが欠かせません。
社員の経費を疑っているようで、言い出しにくいのですが?
見張りの目的は、社員を疑うことではなく、二重払いと値上がりを早く見つけることです。全員の経費に同じルールを当てていると、最初に社内へ伝えておけば角は立ちません。実際に見つかるのは、多くが単純な二重登録や入力の誤りです。
仕入単価の推移は、どのくらいの頻度で見ればよいですか?
月に一度が目安です。主要な仕入先と、仕入額の大きい上位の品目から始めてください。相場の動きが激しい品目だけは、週に一度に増やす方法もあります。
Odoo×AIで経費の異常を見つけるメリットは何ですか?
正しく見える書類に紛れた異常に早く気づけることです。
重複とふだんと違う金額は、入るときにOdooの警告が知らせます。値上がりと急な増加は、月に一度の購買分析と経費分析をAIに読ませて見つけます。
一方で、警告は登録を止めず、AIが挙げる理由も仮説にすぎません。良い点と注意点はOdoo×AIで経費の異常を見張るメリットとデメリットに並べました。
まとめ:経費は、気づいた分だけ減らせる
経費の異常の型は、重複・分割・単価の値上がり・急な増加の4つです。重複とふだんと違う金額は、Odoo 19の標準の警告が入るときに知らせます。値上がりと急な増加を見つける道具は、月に一度の購買分析と経費分析、そしてAIの読み取りです。
どの仕組みも、見つけるのは疑いまで。証憑を見て、取り消すのか、理由を残すのか、交渉するのかを決めるのは人の仕事です。
1年後、さくら商事の経理担当者は、毎月の定例で単価の表とAIの所見を開き、印の付いた数件を確かめるだけになっているはずです。小麦粉の値上がりには翌月に気づき、北野製粉との交渉と売価の見直しが同じ月に始まっている。経費を最小に抑える経営は、気づくのが早い会社から実現していきます。
もう少し詳しく知りたい方へ
仕入先の値上がりに気づくのが遅れている、経費の点検に毎月時間がかかっているといった悩みがあれば、実際の請求書と経費のデータを見ながら一緒に整理します。
あわせて読みたい記事
- ブルシットジョブを消し去る|国産SaaS×Odoo×AIの組み合わせ術(随時更新)
- 経費と証憑をどちらに置くか|レシートの通り道を1本にする
- 数字を正しく計測する仕組み|入力漏れ・異常値・締め後の修正をOdooで止める
- 請求書・レシート・注文書をAIで読み取る|Odooの書類読み取りとClaude・ChatGPTの使い分け
- 予実・資金・売掛金をOdooに見張らせる|月末に慌てないためのアラート設計
- 在庫・営業・購買の「毎朝の確認」を自動化する|欠品・放置商談・仕入先評価をOdooに任せる
- Odooの購買管理(Purchase)
- Odooの経費精算(Expenses)
- 費用の見える化|販管費の内訳推移・部門別会計・管理会計をOdooの分析会計で
- AIに任せてはいけない範囲|Odoo×AIの権限・承認・情報漏えい対策
