返還インボイスと「1万円未満」の交付義務免除

値引き・返品・割戻しをしたら返還インボイスが要る、が原則です。 ただし税込1万円未満なら免除されます。この判定単位を間違えている実装をよく見ます。

記載事項(消法57の4③)

  1. 発行事業者の氏名又は名称及び登録番号
  2. 対価の返還等を行う年月日
  3. 対価の返還等の基となった取引の年月日 ← 適格請求書には無い項目
  4. 対価の返還等の取引内容(軽減税率対象である旨)
  5. 税率ごとに区分して合計した対価の返還等の金額
  6. 税率ごとに区分した消費税額等 又は 適用税率

3番目が曲者です。元の取引がいつのものかを保持していないシステムでは、後から書けません。 返金レコードに元取引日を持たせる設計にしておいてください。

1万円未満は交付義務が免除される

売上に係る対価の返還等に係る税込価額が1万円未満であれば、 返還インボイスの交付義務は免除されます(消法57の4③、消令70の9③二)。 買手が振込手数料相当額を差し引いて振り込み、売手がそれを売上値引として処理する場合が典型です。

判定単位を間違えないこと

この1万円かどうかの判定は、値引き等の金額に標準税率が適用されたものと軽減税率が適用されたものが 含まれている場合であったとしても、適用税率ごとの値引き等の金額により判定するものではなく、 返還した金額や値引き等の対象となる請求や債権の単位ごとの減額金額により判定することとなります。
ケース税込金額交付義務
50万円の請求に対し、振込手数料相当額を値引き440 円免除される
40万円の請求に対し、1商品100円のリベートを後日支払(200商品)20,000 円免除されない
8%対象 6,000円 + 10%対象 5,000円 の返品11,000 円免除されない

3つ目が事故のもとです。税率ごとに見ると両方1万円未満ですが、判定は全体の税込合計で行います。 税率グループごとに判定する実装は、交付すべき書類を出さないことになります。

実装例

use Foovar\JpInvoice\CreditNote;

$note = new CreditNote(
    issuer: $issuer,
    returnDate: new DateTimeImmutable('2026-09-15'),
    originalTransactionDate: new DateTimeImmutable('2026-08-31'), // 記載事項3
);
$note->addLine(new LineItem('振込手数料相当額の売上値引', '1', '440', TaxRate::STANDARD_10));

$note->requiresIssuance();   // false(税込1万円未満)
$note->taxIncludedTotal();   // 440

免除される場合でも、交付して差し支えありません。実務では「出しておく」運用も多いです。

返還インボイスの判定と計算に対応(MIT・無料)

composer require foovar/jp-invoice — GitHub/ PDF 帳票の出力サンプルは トップページにあります