メインコンテンツへスキップ

ZapierでAirtableのスイスQR請求書をフィルタリングし、伝票を生成し、債務者にメールを送信する

· 1分で読める
SEO and Content Writer

Zapierでフィルタリング これは、Airtableのどの行を支払伝票にするかを決定するステップです。これを新規レコードのトリガーとPDF4meの間に配置すれば、準備完了とマークされた行のみにスイスのQRコード付き請求書が作成され、それがレコードに書き戻されて債務者にメールで送信されます。

テーブルを監視するZapは、行を追加するたびに実行されます。ほとんどの自動化では、これは単なる無駄です。しかし、顧客に支払い伝票をメールで送信する自動化の場合、これは正常に動作するプロセスと、トリガーがポーリングされたときに誰かがまだ入力中だったために同じ請求書を3回送信してしまうこととの違いになります。フィルター手順こそが解決策であり、単にコピーするのではなく、正しく理解する価値があります。

ザップの概要
1. New Record
Airtable, polling every 2 minutes. Sees every row added to the table.
2. Filter conditions
Filter by Zapier. Continues only when Status is exactly New.
3. Create SwissQR Bill
PDF4me. Renders the slip from the creditor, debtor and QR-IBAN.
4. Update Record
Airtable. Writes the file, the status and a link back to the same row.
5. Send Email
Gmail. Sends the slip to the address on the row.
要約版

誰かがAirtableの行に情報を入力し、ステータスを「新規」に設定します。Zapがそれを検知し、フィルターがそのフィールドをチェックし、PDF4meがスイスのQRコード付き請求書を生成し、その画像がレコードに戻されると同時に、コピーが債務者にメールで送信されます。同じ実行でステータスを「生成済み」に設定することで、Zapがそれを再度検知するのを防ぎます。5つのステップのうち、興味深いのはフィルターです。

なぜ?という問いに対する質疑応答​

そもそもなぜフィルター処理が必要なのですか? ZapierのAirtableトリガーには独自の条件がないため、新しいレコードはすべてそのまま渡され、処理の判断はユーザーに委ねられます。入力途中の行、重複レコード、実験用に作成されたレコードなど、何らかの条件が満たされない限り、すべてステップ3に進み、ステップ5で顧客にメールが送信されます。

入力項目を確認するのではなく、ステータスでフィルタリングする理由は何ですか? ステータスは人が下す決定であり、他の列は単なるデータだからです。QR-IBANが空ではなく、金額がゼロより大きいことをテストしたとしても、行が完了したかどうかは推測するしかありません。「これで完了です」という意味のフィールドが1つだけあれば、誰が責任者なのかがより明確になり、より正直になります。

IBANをZapではなくAirtableでクリーンアップする理由は何ですか? Zapier にはフィールドに式言語がないため、Make を使用すると値をラップできます。 交換する() 使用する場所が限られているため、Zapier はそうではありません。そのため、データのクリーニングは Airtable の数式フィールドに前倒しで行われ、Zap がそれらをマッピングします。副次的な効果として、クリーニングされた値がグリッドに表示されるため、Zap が送信する前に送信内容を確認できます。

ステップ4でループに関する警告が表示されるのはなぜですか? これは、Zapをトリガーするテーブルに書き込むため、原理的には自身の更新によってZapが再び起動する可能性があります。しかし、このビルドでは、更新によってステータスが「生成済み」に設定され、フィルターが「新規」のみを通過させるため、それは不可能です。この点は、無視するのではなく理解しておく価値があります。フィルターは単なる整理のための手段ではなく、サイクルを断ち切るためのものなのです。


得られるもの​

入力: 債権者、債務者、金額、QR-IBAN、および参照を含むAirtableの行で、ステータスが「新規」に設定されている。 出力: その記録にはスイスのQRコード付き請求書があり、リンク付きの「生成済み」とマークされた行と、債務者へのメールが添付されている。

AirtableベースのPDF4me Live Automationsで、Swiss QR Requestsテーブルを開き、行INV-1001~INV-1004およびINV-2001~INV-2003を表示しています。債権者名はMuster AG(所在地:Bahnhofstrasse 1, 8001 Zuerich CH)、QRIBANはCH4431999123で始まります。債務者名はTest Kunde AG(所在地:Seestrasse 10, 8002 Zuerich)、金額は100.50 CHFです。ステータス列にはINV-2002が「New」、残りが「Generated」と表示され、右端にQRIBANCleanとAmountTextという名前の2つの数式列があります。

右側の2つの列に注目してください。QRIBANCleanとAmountTextは数式フィールドであり、Zapが実際にマッピングする対象です。

INV-2003用に生成されたスイスのQR請求書には、ハサミ線を挟んで領収書部分と支払部分が表示され、どちらにも、Bahnhofstrasse 1, 8001 ZuerichにあるMuster AGへの支払口座、構造化参照番号、追加情報Rechnung INV-2003、支払先Test Kunde AG(Seestrasse 10, 8002 Zuerich)、通貨CHF、金額100.50が記載されています。

領収書、ハサミ入れ、支払い部分。レイアウトは規格で固定されています。

Gmailで受信したメッセージが表示されています。件名は「Your Swiss QR bill INV-2003」、本文は「Hello Test Kunde AG、INV-2003が添付されたスイスのQR請求書をご確認ください。金額は100.50 CHFです」、添付ファイルはQR請求書のプレビューです。

金額は100.5ではなく100.50と表示されます。これは、本文が数式フィールドもマッピングしているためです。


必要なもの​

  • Zapierアカウント 複数ステップのZapを可能にするプランで。 Zapierでフィルタリング 組み込み機能だが、手順としてカウントされる。
  • PDF4me APIキー。 APIキーを取得してください。
  • Airtableベース占領された基地は PDF4me Live Automations テーブル名 Swiss QR Requests: 債権者ブロック、債務者ブロック、QRIBAN、参照、金額、通貨、メッセージ、電子メール、ステータス フィールド、出力リンク フィールド、および添付ファイルフィールド Document。
  • 2 つの Airtable 数式フィールド。 QRIBANClean QR-IBANからスペースを削除し、 AmountText 金額を小数点以下2桁にフォーマットします。 Airtableの数式リファレンス もしあなたがこれまで書いたことがないなら。
  • Gmailアカウント Zapierに接続され、 QR-IBAN ご利用の銀行から発行されます。QRコードによる参照には、通常のIBANではなく、QR-IBANが必要です。

ザップの概要​

  1. 新記録 (Airtable)は、新しい行ごとに発火します。 Swiss QR Requests。
  2. フィルター条件 (Zapier によるフィルタリング) ステータスが正確に New。
  3. SwissQR紙幣を作成する (PDF4me)は、その伝票をPNG形式でレンダリングします。
  4. レコードの更新 (Airtableは)ファイル、ステータス、および行へのリンクを書き込みます。
  5. メールを送信する (Gmail)が債務者に伝票を送付します。

Zapの概要​

Zapierの実行詳細には、バージョン1と2026年10月23日午後11時31分53秒に正常に実行されたことが示されており、5つのステップそれぞれに緑色のチェックマークが付いています。Airtableの新規レコード(2分間隔スケジュール)は「新規レコード1件検出」、Zapierフィルター条件によるフィルターは「実行がルールに合格」、PDF4meのSwissQR請求書作成は「SwissQR請求書1件送信」、Airtableのレコード更新は「新規レコード1件送信」、Gmailのメール送信は「新規メッセージ1件送信」と報告されています。

1回の正常な実行。位置2にあるフィルターが、その後の3つのステップを安全にする役割を果たします。


ステップ1:Airtableの新しい行からZapをトリガーするにはどうすればよいですか?​

これまでの流れ: まだ何も起きていない。これが引き金だ。

  1. Zapを作成して選択する エアテーブル > 新記録。
  2. アカウントを接続してから、 ベース PDF4me Live Automations そして テーブル Swiss QR Requests。
  3. テスト。Zapierが報告します。 Airtableで新しいレコードが1件見つかりました そして、すべての列が後のステップで利用可能になります。

捕獲されたザップの投票バッジにはこう書かれている。 2分これは、ここで設定する内容ではなく、プランから取得されるものです。

ヒント。 新規レコードとは、変更されたレコードではなく、新しいレコードを意味します。誰かがレコードを作成し、10分後に入力した場合、Zapは既にそのレコードを空と認識し、フィルターは既に拒否しているため、入力が完了しても何もトリガーされません。もしチームの作業方法がそのような場合は、代わりにレコード更新イベントをトリガーとして、同じフィルターを維持してください。


ステップ2:準備が整っていない行で実行中のZapを停止するにはどうすればよいですか?​

これまでの流れ: Airtableのトリガー。

これは、Zapの残りの部分が依存するステップです。

  1. 追加 Zapierでフィルタリング > 以下の条件を満たす場合のみ続行してください。。
  2. ルールを一つ作る:
    • 分野: 1. ステータス
    • 状態: (テキスト)完全に一致する
    • 価値: New
  3. 試してみてください。Zapierは、そのレコードが継続するかどうか、そしてどのフィールドが決定要因となったかを教えてくれます。

フィルタ条件の設定​

Zapierによるフィルタリング手順2 ルール「1. ステータステキストが新規と完全に一致する場合のみ続行」を表示する設定およびテストパネル、その下に「Zapは続行されませんでした」という黄色の結果ボックスが表示され、2026-10-23 19:46:35に作成されたテストレコードと、リストに一致しなかったアイテムのステータスが「生成済み」と表示されます。

これはフィルターが正常に機能している証拠であり、失敗しているわけではありません。テストレコードは既に生成されているため、Zapはそれに対して2枚目の伝票を発行することを正しく拒否しています。

その黄色の枠は、画面上で最も役立つ情報なので、注意深く読む価値があります。 あなたの電気ショックは続かなかったでしょう エラーではありません。Zapier は最新のレコードに対してルールをテストしましたが、そのレコードのステータスは Generated 以前の実行結果から、フィルターは正常に機能した。 一致しなかったアイテム 停止の原因となった正確なフィールドと値を指定します。

ヒント。 完全に一致する 大文字と小文字、および空白文字を区別します。 新しい そして 新しい 末尾にスペースがある場合、どちらの場合もすべての行でエラーが発生し、何も表示されません。フィルターが一度も通過しない場合は、他の変更を加える前に、黄色のボックス内の値をルールと文字ごとに比較してください。ここでは、フリーテキストよりも単一の選択フィールドの方が安全です。なぜなら、誰も入力ミスをすることがないからです。


ステップ3:この行をスイスのQRコード紙幣に変換するにはどうすればよいですか?​

これまでの流れ: トリガーとフィルター。

ここから先の処理は、合格した行に対してのみ実行されます。

  1. 追加 PDF4me > SwissQR紙幣を作成する。
  2. 出力形式を決定するフィールドを設定します。
    • フォーマットタイプ: PNG
    • 通貨: CHF
    • 参照タイプ: QRR
    • 言語タイプ: English
    • 分離ライン: Line with Scissor
    • 債権者住所の種類 そして 最終債務者住所の種類: S
  3. トリガーからの支払いデータをマッピングします。
    • 額: その 金額テキスト 数式フィールド、生の金額ではない
    • IBAN: その QRIBAN クリーン 数式フィールド
    • 債権者名、 債権者通り、 債権者都市、 債権者の郵便番号 債権者欄から、 債権国 設定 CH-Switzerland
    • の 最終債務者 債務者列のフィールド、同じパターン
    • 参照 そして 非構造化メッセージ 列から

SwissQR Billの設定を作成する​

PDF4meのSwissQR請求書作成ステップでは、フォーマットタイプPNG、通貨CHF、参照タイプQRR、言語タイプ英語、区切り線(はさみ)、金額が「金額テキスト」フィールドにマッピングされ「100.50」と表示、IBANがQRIBANにマッピングされ「CH4431999123000889012」と表示、債権者住所タイプS、債権者名Muster AG、債権者住所Bahnhofstrasse 1、債権者都市チューリッヒ、債権者国CH-スイス、債権者郵便番号8001、最終債務者フィールドがチューリッヒ8002、Seestrasse 10のTest Kunde AGに対応、構造化参照と非構造化メッセージが「Rechnung INV-2003」と表示されます。

金額とIBANはどちらも数式フィールドから取得されます。その他の項目はすべて、それぞれの列から直接マッピングされます。

各設定が決定する内容​

分野ここで価値それが制御するもの
フォーマットタイプPNGPDFではなく画像で、Airtableの添付ファイルセルにインラインでプレビュー表示されます。
参照タイプQRRQR-IBANを必要とする構造化QR参照。代替案は SCOR そして NON
分離ラインLine with Scissor領収書と支払い部分の間に切り取り線を引きます
債権者住所の種類S構造化された住所:番地、郵便番号、市区町村を別々のフィールドに入力
額AmountText数式フィールドは既に小数点以下2桁まで表示されています
IBANQRIBANClean既にスペースが削除された数式フィールド

ヒント。 参照タイプとアカウントは一致している必要があります。 QRR QRコード付きIBANと27桁の参照番号が必要です。通常のIBANに向けると、見た目は正しいもののスキャンできない伝票が発行されます。Zapでは問題が報告されないため、これは最悪の失敗です。


ステップ4:伝票を記録にどのように書き戻しますか?​

これまでの流れ: PDF4meの手順を経たすべてのこと。

  1. 追加 エアテーブル > レコードの更新。
  2. 設定する:
    • ベース そして テーブルステップ1と同様
    • 記録: その ID トリガーから
    • 添付ファイルを追加する: False
    • 書類: その ファイルURL ステップ3から
    • 状態: Generated
    • 出力リンク: レコードのURL(保存している場合)
  3. 他のすべての項目は空欄のままにしてください。

レコード構成の更新​

Airtable Update Record ステップのテスト パネルには、送信されるデータが一覧表示されます。appendAttachments が false に設定され、アプリケーションとテーブルの識別子、行 ID、長い api.pdf4me.com GetDocument URL に設定された Document フィールド、Generated に設定された Status フィールド、airtable.com レコード URL に設定された OutputLink フィールド、続いて Title、債権者と債務者の列、QRIBANClean、AmountText を含む、空のオプション フィールドの長いリストが表示されます。

3つの項目に書き込みがあり、それ以外はすべて空欄になっています。このリストは、Zapの電源を入れる前に確認すべき安全チェック項目です。

ここで2つの点が、他の場所で構築する方法と異なります。添付ファイルは URLファイルではなく、Zapier が Airtable に PDF4me リンクを渡し、Airtable がそれを取得するため、別途アップロード手順は必要ありません。 添付ファイルを追加する 設定 False ドキュメントフィールドの内容が置き換えられるため、行を再実行すると、コピーを収集するのではなく、その行の伝票が上書きされます。

Zapierはここでループが発生することを警告しますが、それは正しい警告です。 このステップは、Zap がトリガーされるテーブルに書き込みを行うため、原則として、その更新によって Zap が再び起動する可能性があります。しかし、更新によって Status が に設定されるため、起動しません。 Generated ステップ2のフィルターは、 Newもしそのフィルターを緩める場合は、まずこの手順をもう一度読んでください。


ステップ5:債務者に伝票を送付するにはどうすればよいですか?​

これまでの流れ: 記録更新を通じてすべて。

  1. 追加 Gmail > メールを送信する。
  2. 設定する:
    • に: その メール トリガーからの列
    • 主題: Your Swiss QR bill プラス タイトル
    • 体型: Html
    • 体債務者、請求書、金額を記載した短い挨拶
    • 添付ファイル: その ファイルURL ステップ3から

メール送信設定​

Gmailのメール送信ステップで、宛先フィールドにAirtableトリガーからマッピングされたメール値が格納されていることを示す。

受取人は列から順番に来るので、各債務者にはそれぞれ個別の伝票が渡され、誰も郵送リストを管理していない。

使用 金額テキスト 金額欄ではなく、メール本文に金額を記載してください。費用は一切かかりませんし、メール内の金額と伝票の金額が一致するため、顧客が気付くような金額の不一致を防ぐことができます。


Zapを実行して検証する​

  1. 公開 ザップ。
  2. 行を追加 Swiss QR Requests 債権者、債務者、金額、QR-IBAN、ステータス New。
  3. 投票結果が出るまで待ってから、Zap Runを開いてください。5つのステップすべてが緑色になっているはずです。
  4. 行を開く: Document 伝票を保持する必要があります。 Status 読むべき Generated。
  5. 伝票を開いて、領収書と支払欄に記載されている口座番号、参照番号、金額が一致していることを確認してください。
  6. 債務者の受信トレイを確認してください。
  7. 次に、ステータスの行を追加します。 Generated そして、ステップ2でZapが停止することを確認してください。これは多くの人が省略するテストですが、フィルターが正しく機能していることを証明するのに重要なテストです。

キャプチャされた実行では、Zapのバージョン1が2026年10月23日午後11時31分53秒に正常に完了し、チューリッヒのMuster AG宛てのINV-2003の伝票(100.50スイスフラン)が生成されました。

実際に何を作ったのですか? 安全対策が施された支払伝票生成ツール。データはチームが編集するデータベース内に保持され、生成された伝票はそれを生成したレコードに添付されます。発行される伝票の内容は、たった1つのフィールドで決定されます。銀行のポータルサイトを開く必要も、同じ請求書を2回送る必要もありません。


再構築せずに追加できる一般的なバリエーション​

2つ目の条件を追加する
このフィルターは複数のルールに対応しています。「金額」がゼロより大きいことと「ステータス:新規」の両方を条件にすることで、ユーザーが作業を完了する前に保存した行を検出できます。
成功だけでなく、失敗にも目を向けよう
Zapエラーパスからステータスを「失敗」に設定することで、破損した行が非表示にならないようにします。行が「新規」のまま永久に停止するのはよくある症状ですが、誰もそれに気づきません。
伝票を請求書のページに貼り付けてください
ステップ4の前に、フォーマットタイプをPDFに切り替え、請求書レイアウトの下に伝票を結合してください。そうすることで、債務者は2つの文書ではなく1つの文書を受け取ることになります。
複数の団体に対する請求書
債権者ブロックは列から取得されるため、1つのデータベースで2つの会社に対して発行できます。各行に独自のQR-IBANを割り当てれば、他の変更点はありません。

これはMakeで同じフローを構築するのとどう違うのか​

私たちは公開しました Makeでも同様のシナリオが この前日も、同じベース、同じPDF4me操作、同じ出力。違いは、プラットフォームによって読み上げ方が変わる点だけだ。

比較メイクでこのザップでは
このZapと行のフィルタリングトリガーに数式、無料フィルターステップは、表示される行ごとにタスクを消費します。
IBANと金額のクリーニングとこのZapの比較replace() そして formatNumber() モジュール内部Airtableの数式フィールド2つ、Zapマップ
ファイルを添付する vs この Zapバイトを運ぶ別の添付ファイルモジュールをアップロードします添付ファイル欄に直接入力されたファイルURL
このザップ5つのモジュール、トリガーとモジュール間でロジックが分割されている5つのステップ、ロジックはAirtableとフィルターに分割されています

よくある質問​

スイスのQRコード紙幣とは何ですか?​

スイスのQRコード付き請求書は、スイスで従来使われていたオレンジ色と赤色の請求書に代わる新しい支払い伝票です。債権者、債務者、金額、参照番号などの情報を含むQRコードが印刷されているため、支払者は銀行アプリでこのコードをスキャンするだけで済み、何も入力する必要がありません。

領収書と支払いの2つの部分があり、カットラインで区切られており、レイアウトは SIXが発行したスイスの実施ガイドライン生成することは仕様の問題であり、設計の問題ではない。

スイスにおけるQR-IBAN番号とは何ですか?​

QR-IBANは、通常のIBANとは別に銀行が発行する2つ目の口座番号で、その金融機関識別子が予約済みの範囲内にあるため識別できます。この番号によって、銀行は入金された支払いに構造化されたQRコードが紐づいていることを認識し、支払いと請求書を自動的に照合することができます。

このZapのルールは単純です。参照タイプが QRRIBAN欄にはQRコード付きIBANを必ず入力してください。これらを混在させると、スキャン時にエラーとなる伝票が生成されます。

Airtableで請求書を作成できますか?​

支払い可能なものではありません。Airtableはデータを保持し、インターフェースや印刷可能なビューにレイアウトすることはできますが、支払い仕様に対応したQRコードを生成することはできず、生成した内容を検証する方法もありません。

ここで優れている点は、データの記録場所としての役割と、数式フィールドを通じてデータをクリーンアップする役割を担っていることです。Zapは、データを標準規格に準拠した形式に変換し、結果を返します。

私のZapierフィルターが機能しないのはなぜですか?​

十中八九、その価値はあなたが考えているものとは一致しない。 完全に一致する 大文字小文字や末尾のスペースを含む文字列全体を比較するため、 new、 New そして NEW すべては New。

フィルターのテストパネルを開いて、 一致しなかったアイテム この行には、Zapierが実際に認識したフィールドと値が表示されるため、通常はすぐに違いがわかります。Airtableの列を単一選択に切り替えることで、この問題は完全に解消されます。


トラブルシューティング​

ザップは毎回フィルターで止まります

読んでください 一致しなかったアイテム フィルターのテストパネルの行:フィールド名と値を示します。通常、ステータス列には正確には別の値が表示されます。 新しいまたは、誰かが設定する前に、トリガーが列に対して発火した。

同じ伝票が2回発行される

ステップ4では、ステータスが設定されていないか、フィルターが通過する値に設定されています。更新とフィルターは一体のメカニズムです。両者が一致しない場合、Zapは自身の出力を再処理できます。個別にではなく、一緒に確認してください。

添付ファイルは記録に残らない

Airtableは指定されたURLからファイルを取得するため、Airtableが要求した際にそのURLにアクセスできる必要があります。手順4のマップを確認してください。 ファイルURL PDF4meステップから取得し、他のフィールドから取得しないことを確認し、レコードIDがトリガーから取得されていることを確認します。

タスクの処理速度が予想よりも速い

フィルターはトリガーが認識するすべての行に対して実行されるため、フィルターによって拒否された行にもコストが発生します。テーブルに請求対象とならない大量のトラフィックが発生する場合は、テーブル全体ではなく、候補となる行のみを含むビューをZapに指定してください。


次のステップ​

ほとんどの自動化処理は、処理対象として意図していなかった行で失敗し、意図していた行では失敗しません。通常、1つのフィールドと1つのステップを修正するだけで問題は解決します。