産廃マニフェストの返送期限超過をClaudeで洗い出す手順
産業廃棄物のマニフェストは、交付から90日(特別管理産業廃棄物は60日)、最終処分は180日が確認の期限です。一覧CSVから超過と未報告をClaudeで洗い出す手順をまとめました。
産業廃棄物の処理を委託した排出事業者には、マニフェストの写しが期限内に戻ってきたかを確かめる義務があります。交付(電子は登録)から90日(特別管理産業廃棄物は60日)以内に運搬・処分の終了報告が確認できなければ、状況の把握と措置が必要です。最終処分の終了報告は180日が期限です。
件数が数百を超えると、目視の照合では取りこぼしが出ます。マニフェストの一覧をCSVにして、期限超過と未報告の行をClaudeで洗い出す手順を書きます。期限の計算はClaudeに暗算させず、コードで検算する形にします。Claudeの役割は「列の意味を確かめ、判定ロジックを組み、結果を読みやすい表にする」ところまでです。措置を講じる責任は排出事業者に残ります。
一覧の行は、いつ期限切れになるのか
期限は廃棄物処理法の施行規則が定めています。紙マニフェストの写しの送付を受けるまでの期間は規則第8条の28、電子マニフェストは第8条の37です。電子の起算日は「登録の日」になります。
| 確認する報告 | 紙マニフェストの票 | 期限(起算は管理票の交付日) |
|---|---|---|
| 運搬終了・処分終了 | 紙マニフェストの票B2票・D票 | 期限(起算は管理票の交付日)90日(特別管理産業廃棄物は60日) |
| 最終処分終了 | 紙マニフェストの票E票 | 期限(起算は管理票の交付日)180日 |
180日の対象は、中間処理を経た産業廃棄物の最終処分の終了報告です(法第12条の3第5項、電子は第12条の5第4項)。最終処分場へ直接委託した分は、処分終了の報告に最終処分が終了した旨も記載する形(第12条の3第4項)なので、90日(特別管理は60日)の側で見ます。
電子マニフェストの報告の種類は、運搬終了・処分終了・最終処分の終了の3つです。上の表の日数は、一覧の1行ごとに次のように効きます。CSV例の2行目(電子・特別管理、4月10日登録、処分終了報告が空欄)を例にします。
電子・特別管理の行が期限を過ぎるまで
- 4月10日登録(起算日)
運搬終了報告は4月12日に届いたが、処分終了報告は空欄のまま。
- 6月9日60日の期間が経過
特別管理なので期間は60日です。通常の廃棄物なら90日で、7月9日が期限になります。期間の数え方(初日を入れるか)は、提出先の自治体に確かめておくと安全です。
- 7月9日都道府県知事への報告期限
期間が経過した日から30日以内に、措置とあわせて報告書(電子は様式第五号)を出します。
法律の側では、紙は廃棄物処理法第12条の3第8項、電子は第12条の5第11項が義務を定めます。紙では、期限内に写しが届かないときや、記載漏れ・虚偽のある写しが届いたときが対象です。電子では、未報告の通知を受けたときや、報告に虚偽が含まれるときが対象になります。排出事業者は「速やかに当該委託に係る産業廃棄物の運搬又は処分の状況を把握する」と同時に、環境省令に沿って適切な措置を講じなければなりません。
この確認義務に違反した排出事業者は措置命令の対象になる、と日本産業廃棄物処理振興センター(JWセンター)は案内しています。期限管理は事務作業に見えて、法的な重みがあります。
紙と電子では、期限切れに気づく仕組みが違う
期限切れが排出事業者に伝わるまで
紙マニフェスト
B2票・D票・E票の写しが期間内に届かないこと自体が起点です。届いていない行を一覧から拾うのは、排出事業者の側になります。
電子マニフェスト
登録から所定の期間内に報告がなければ、情報処理センターが排出事業者へ通知します(法第12条の5第10項)。排出事業者の措置義務は、この通知を受けたときに生じます。
JWセンターの電子マニフェストの案内では、確認期限が近づくと排出事業者に注意喚起する、とされています。条文が定めるのは期間が過ぎたあとの通知です。注意喚起は期限の手前、通知は期限の後と、時点の違う2つが並びます。
通知メールがあっても、自社の一覧で二重に点検する場面は残ります。紙と電子を併用している事業場、複数の拠点を持つ排出事業者、システム上の通知メールを見落とした場合などです。
JWセンターの運用比較は、交付・登録のタイミングを次のように整理しています。
| 項目 | 電子マニフェスト | 紙マニフェスト |
|---|---|---|
| 交付・登録 | 電子マニフェスト引渡日から3日以内に情報処理センターへ登録(土日祝・年末年始を除く) | 紙マニフェスト引渡しと同時に交付 |
| 運搬終了の確認 | 電子マニフェスト運搬終了報告の通知で確認 | 紙マニフェストB2票とA票を照合 |
| 処分終了の確認 | 電子マニフェスト処分終了報告の通知で確認 | 紙マニフェストD票とA票を照合 |
| 最終処分終了の確認 | 電子マニフェスト最終処分の終了報告の通知で確認 | 紙マニフェストE票とA票を照合 |
受託者側の期限(電子3日・紙10日)と、排出事業者が確認する期限(90日・180日)は別物です。受託者が期限どおりに報告すれば、通常は排出事業者の期限よりはるか手前で確認できます。期限管理の本番は、この手前の報告が来なかった行を拾うことにあります。
条文を引くときの注意が1点あります。e-Govの現行条文では、電子マニフェストの未報告を通知する根拠は法第12条の5第10項です。一方、規則第8条の38の表は、同じ通知を「法第12条の5第9項」と書いています。第9項は情報処理センターから都道府県知事への報告を定める項なので、措置報告書の根拠を書くときは、第10項の通知として読みます。
期限日の前でも30日が始まる場合
90日や180日を待たずに、措置と報告の義務が生じる場合があります。委託先から通知を受けたときです。
産業廃棄物の収集運搬業者・処分業者は、委託を受けた処理を適正に行うことが困難になったとき、遅滞なく書面で委託した側に通知します(法第14条第13項)。規則第10条の6の2が事由を挙げており、処理施設の事故で保管上限に達した場合、施設の廃止・休止、最終処分場の埋立終了、事業停止命令や処理施設の許可取消しを受けた場合などです。事業の全部を廃止した業者からの通知(法第14条の2第4項)や、許可を取り消された業者からの通知(法第14条の3の2第3項)も、同じ30日の対象です。
この通知を受けたとき、その委託先に引き渡した分で写しの届いていない行は、通知を受けた日から30日以内に報告書を出します(規則第8条の29、電子は第8条の38)。期間の経過日が起点ではなく、通知を受けた日が起点になる点が、通常の期限切れと異なります。
一覧には、この通知を受けた日を入れる列を足しておきます。対象は通知を出した委託先の行です。運搬業者からの通知なら運搬終了報告が、処分業者からなら処分終了報告が、未着の行になります。
点検用の一覧に必要な列を決める
紙マニフェストなら台帳のExcel、電子マニフェストなら情報処理センターからダウンロードしたデータが元になります。JWセンターは電子マニフェストの導入メリットとして「マニフェスト情報をダウンロードして自由に活用できます」と案内しています。ダウンロード方法は、同センターの「電子マニフェストデータの検索・ダウンロード方法」のページにまとまっています。
列名は自社の運用に合わせて構いません。判定に最低限必要なのは次の列です。
| 列 | 役割 |
|---|---|
| マニフェスト番号 | 役割行の識別 |
| 紙/電子 | 役割起算日の意味が変わる |
| 交付日(電子は登録日) | 役割期限の起算日 |
| 特別管理 | 役割通常か特別管理産業廃棄物か(期限が60日か90日かを分ける) |
| 委託先(収集運搬・処分) | 役割未報告の連絡先の絞り込み |
| 運搬終了報告日 | 役割空欄なら未報告 |
| 処分終了報告日 | 役割空欄なら未報告 |
| 最終処分の確認要否 | 役割要なら180日の判定対象 |
| 最終処分の終了報告日 | 役割空欄なら未報告 |
| 委託先からの通知受領日 | 役割入っていれば、その日から30日が起点 |
CSVの例は次のような形です。
番号,方式,交付日,特別管理,運搬終了報告日,処分終了報告日,最終処分確認,最終処分終了報告日,通知受領日
A-0001,紙,2026-04-03,通常,2026-04-08,2026-04-15,要,,
A-0002,電子,2026-04-10,特管,2026-04-12,,不要,,
A-0003,紙,2026-05-07,通常,,,要,,排出事業場が複数あるなら、事業場名の列も足しておきます。件数が多いときは事業場ごとにファイルを分けたほうが、Claudeの回答を照合しやすくなります。
ファイルの取り扱いは、Claudeのサポート記事に沿います。CSVはそのままアップロードできます。XLSXを使う場合は、アカウントでコード実行とファイル作成を有効にしておく必要があります。チャットでのアップロードは1ファイル500MBまで、1チャットで20ファイルまでです。
プロジェクトのファイルは1ファイル30MBまでで、抽出したテキスト全体がコンテキストウィンドウに収まる必要があります。数千行のマニフェスト一覧なら、いずれの上限にも余裕があります。長い一覧の扱いはClaudeの使用制限と長さ制限の違いでも触れています。
Claudeに判定ロジックを組ませる
ファイルを添えて、判定ルールを箇条書きで指定します。文章で頼むより、ルールを分けて書いたほうが結果を検証しやすくなります。次のような依頼です。
添付は当事業場が交付・登録した産業廃棄物管理票の一覧(CSV)です。
本日を基準日として、次の4種類の行を抽出してください。
1. 期限超過: 運搬終了報告日または処分終了報告日が空欄で、
交付日から数えた日数が、通常は90日、特別管理は60日を超えている行
2. 最終処分の未報告: 「最終処分確認」が「要」で
最終処分の終了報告日が空欄、交付日から180日を超えている行
3. 通知後の未報告: 「通知受領日」が入っていて、
運搬または処分の終了報告日が空欄、通知受領日から30日を超えている行
4. 期限間近: 上記のいずれかの期限まで14日以内の行
各行にマニフェスト番号、方式、交付日、期限日、超過日数(または残日数)、
委託先を付けてください。日数の計算はコードを実行して求め、
使った計算式も示してください。ポイントは「日数の計算はコードを実行して求める」の一文です。大規模言語モデルは日付の引き算を間違えることがあります。コード実行を使える環境なら、Claudeが実際に集計コードを走らせるので、暗算に頼る形を避けられます。
返ってきた表で違和感があれば、ルールの書き方かCSVの列を直して、もう一度依頼します。確認する観点は、後述の「よくあるつまずき」に並べています。
自分で検算する簡易スクリプト
Claudeの結果を鵜呑みにしないために、同じ判定を手元のコードでも走らせておくと安心です。次の例はPythonとpandasで書いた最小の検算コードです。列名は先のCSV例に合わせています。
import pandas as pd
df = pd.read_csv(
"manifest.csv",
parse_dates=["交付日", "運搬終了報告日", "処分終了報告日",
"最終処分終了報告日", "通知受領日"],
)
today = pd.Timestamp.today().normalize()
limit_days = df["特別管理"].map({"通常": 90, "特管": 60})
deadline = df["交付日"] + pd.to_timedelta(limit_days, unit="D")
deadline_final = df["交付日"] + pd.Timedelta(days=180)
deadline_notice = df["通知受領日"] + pd.Timedelta(days=30)
unreported = df["運搬終了報告日"].isna() | df["処分終了報告日"].isna()
# 1. 運搬または処分の終了報告が未着で、期限を過ぎた行
overdue = df[unreported & (today > deadline)]
# 2. 最終処分の確認が必要なのに、報告が未着で180日を過ぎた行
overdue_final = df[
(df["最終処分確認"] == "要")
& df["最終処分終了報告日"].isna()
& (today > deadline_final)
]
# 3. 委託先から通知を受けたのに、未報告のまま30日を過ぎた行
# (通知を出した委託先の行に絞って読みます)
overdue_notice = df[unreported & (today > deadline_notice)]
for r in (overdue, overdue_final, overdue_notice):
print(r[["番号", "方式", "交付日"]])実行はターミナルで次のようにします。
python check_manifest.pyClaudeの抽出結果とこの出力の番号が一致すれば、判定ロジックは二重に確認できたことになります。一致しない行は、ルールの解釈が食い違っているところです。日数の数え方(交付日を1日目と数えるか)で境界の1日がずれることもあるので、期限ぎりぎりの行は人が目で確かめ、迷う場合は所管自治体の案内に合わせます。
このスクリプトは、コード実行が使えないときの代替にもなります。Claudeにコードを書かせて自分の環境で動かす流れなら、ファイルを外部へ渡す量も最小限で済みます。
期限超過が見つかったときの動き
洗い出しの結果は、リストを作って終わりにしません。
期限超過の行が出たら
- 1
委託先に状況を確認する
収集運搬・処分の委託先に、現在の処理状況を問い合わせます。
- 2
原因を切り分ける
紙なら票の郵送遅延や紛失を、電子なら報告漏れか入力内容の誤りかを調べます。
- 3
事実と連絡を記録する
確認できた状況、連絡した日時と相手を残します。
- 4
措置を講じて報告書を出す
生活環境の保全上の支障を除去・防止する措置を講じ、都道府県知事へ報告書を出します。
法第12条の3第8項(電子は、未報告の通知を受けた場合などを定める第12条の5第11項)は、紙では期限内に写しが届かない場合の義務を「状況の把握」と「措置」の二段で定めています。排出事業者は、状況把握を怠ったまま時間を置くことができません。
報告書の提出は、紙マニフェストは規則第8条の29、電子マニフェストは第8条の38が定めており、様式は紙が第四号、電子が第五号です。報告期限は次のとおりです。
| 場面 | 報告期限 |
|---|---|
| 確認期間内に写しが届かない | 報告期限期間が経過した日から30日以内 |
| 記載漏れのある写しが届いた(紙) | 報告期限写しを受け取った日から30日以内 |
| 虚偽の記載のある写しが届いた | 報告期限紙は虚偽と知った日、電子は虚偽を含むと知った日から30日以内 |
| 委託先から事業廃止や許可取消などの通知を受けた | 報告期限通知を受けた日から30日以内 |
期限超過の一覧をClaudeで出すのは、この30日の起点を見落とさないためでもあります。超過日から30日を過ぎていないか、日数の列を足して確かめます。
Claudeには、委託先への確認メールの下書きも頼めます。ただし記載する事実(番号・交付日・期限)は、集計結果と原本で照合してから使います。次のように依頼します。
上の抽出結果から、委託先ごとに未報告のマニフェスト番号と交付日を
まとめた確認依頼メールの文面を作ってください。
責める調子にならないよう、状況確認のお願いとして書いてください。保管の点検も同じ一覧でできる
終了報告の確認とは別に、保管の義務があります。JWセンターの運用比較では次のとおりです。
| 立場 | 電子マニフェスト | 紙マニフェスト |
|---|---|---|
| 排出事業者 | 電子マニフェスト保存不要(情報処理センターが保存、5年分は常時確認可能) | 紙マニフェスト交付したA票を5年間保存。B2票・D票・E票も5年間保存 |
| 収集運搬業者 | 電子マニフェスト保存不要 | 紙マニフェストC2票を5年間保存 |
| 処分業者 | 電子マニフェスト保存不要 | 紙マニフェストC1票を5年間保存 |
紙マニフェストを併用している事業場は、一覧に「A票の保管場所」「B2・D・E票の受領日」の列を足すと、保管の点検にも使えます。Claudeには次のような依頼ができます。
「交付日」から5年を過ぎていない行のうち(起算日は自社で確認した日に置き換えます)、
B2票・D票・E票の受領日が空欄の行を出してください。5年間の起算日は票の種類ごとに規則が定めています。一覧で5年の経過を判定するときは、規則の条文で起算日を確かめてから条件を書いてください。
保存と報告は別の義務です。紙マニフェストを交付した事業場は、年に1回、交付等状況報告書を提出します。規則第8条の27では、事業場ごとに毎年6月30日まで、前年4月1日から3月31日までの1年間に交付した分を、様式第三号で事業場の所在地を管轄する都道府県知事へ出します。
この報告書の書き方はマニフェスト交付等状況報告書をClaudeで下書きする手順にまとめています。電子マニフェスト分は情報処理センターが報告を代行するため、紙分のみが対象です。
よくあるつまずき
- 特別管理産業廃棄物を90日で判定してしまう: 特別管理は60日です。一覧に区分の列がなければ、判定前に追加します。
- 電子マニフェストの起算日を交付日にしてしまう: 電子は登録の日から数えます。方式の列で起算日の列を分けます。
- 最終処分の確認が要らない行まで180日で判定する: 180日の対象は、中間処理後の最終処分の終了報告です。要否の列を作って絞ります。
- 報告が期限を過ぎてから届いた行を見落とす: 現在は空欄でなくても、届いた日が期限を超えていた行があります。報告日と期限日の差も出力させると拾えます。
- 委託先からの通知を一覧に入れ忘れる: 通知を受けた日から30日が走るので、通知受領日の列がないと期限日の前に動き出せません。
- Claudeの日付計算を検算しない: コード実行を使い、簡易スクリプトの結果と突き合わせます。
- 委託先名を含む一覧を無加工で渡す: 判定に不要な列は外し、保持設定の確認を先に済ませます。
まとめ
90日・60日・180日は行ごとに違う日付で切れ、委託先からの通知は別の30日を起こします。Claudeには判定と日付の検算を任せ、期限ぎりぎりの行と通知後の行は原本で確かめる、という分担が成り立ちます。