ワクワクPJ 請求書自動化

平日9:00に自動実行 / Chatwork・Gmail・管理画面から請求書を収集 → Dropbox保存 → Airtable転記

16
取引先(全社)
3
収集チャネル
5営
未着アラート基準
処理フロー(毎日 平日9:00)
⏰
cron起動
平日9:00
自動実行
📅
日付チェック
第3営業日前は
スキップ
💬
Chatwork
グラッドワン
Lifeplay
📧
Gmail
7社の請求書
メールを検索
🖥️
管理画面
ショーケース
APIログイン
💾
保存
Dropbox &
Airtable
取引先一覧
Chatwork Chatworkルームに添付
Gmail ad@mansionresearch に添付
管理画面 事業者ポータルから取得
未実装 今後対応予定
会社名 到着先 検索キーワード 自動取得
グラッドワン Chatwork 【ご請求書】 ✅
Lifeplay Chatwork マンションリサーチ株式会社御中_ご請求書 ✅
ピークデジタル Gmail Promolayer ✅
バレットグループ Gmail bltinc.co.jp ✅
アドリーチ Gmail 【株式会社アドリーチ】 ✅
AICROSS Gmail 【NP掛け払い】 ✅
メディア4u Gmail 【メディア4u】 ✅
SendGrid Gmail SendGrid ✅
ソーシャルPLUS Gmail ソーシャルPLUS ✅
ショーケース 管理画面 APIログイン ✅
WiLL Cloud 管理画面 — 未実装
インタースペース 管理画面 — 未実装
ジンテック 管理画面 — 未実装
モゲチェック 管理画面 — 未実装
エンバーポイント 管理画面 — 未実装
ニフティライフスタイル 管理画面 — 未実装
月次スケジュール
月初〜第2営業日
スクリプト起動するが処理をスキップ
第3営業日〜
処理開始。毎日9:00に届いた請求書を順次取込み
第5営業日
前月分が未登録の会社をChatworkで通知
(NOTIFY_ROOM_ID のルームに送信)
〜15日
検索窓の締切。16日以降は翌月扱い
メール検索窓
対象期間
前月20日 〜 当月15日
例)7月実行時 → 6/20〜7/15 のメールを検索
検索フォルダ
INBOX + 03.請求書 ラベル
IMAPは日本語検索不可のため日付範囲取得→Python側フィルタ
重複チェック
発生月度ベース(PDF内の日付で判定)
翌月に届いても前月分として正しく登録
第5営業日アラート
⚠️ 請求書 未取得アラート(YYYY年M月分)
第5営業日時点で、以下の会社の請求書が未登録です:

・〇〇会社
・△△会社

送信元: NOTIFY_CHATWORK_TOKEN のアカウント
送信先: NOTIFY_ROOM_ID のルーム
ファイル・設定
主要ファイル
chatwork_to_airtable.py メインスクリプト
.env 認証情報(トークン類)
chatwork_to_airtable.log 実行ログ
DROPBOX保存先
MRS_02_YF/00_請求書/
{YYYYMM}請求書/{社名YYYYMM}.pdf
Airtable
取引先マスタ tbljpzX1TUlOY6BNb
月次金額一覧 tblxeGcz9Q8c2XWkO
期の計算
9月〜翌8月 = 1期(2010年9月起算)
例)2025年10月 → 16期
よく使うコマンド
# 手動でテスト実行 cd /Users/sekura/Claude && python3 chatwork_to_airtable.py
# ログを確認 tail -50 /Users/sekura/Claude/chatwork_to_airtable.log
# cronの設定確認 crontab -l
新しいGmail取引先の追加 → Airtableの取引先マスタに1行追加するだけで次回cronから自動処理される

ワクワクPJ請求書自動化 / YOURFIRTS事業部