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

Zapierでフィルタリング これは、Airtableのどの行を支払伝票にするかを決定するステップです。これを新規レコードのトリガーとPDF4meの間に配置すれば、準備完了とマークされた行のみにスイスのQRコード付き請求書が作成され、それがレコードに書き戻されて債務者にメールで送信されます。
テーブルを監視するZapは、行を追加するたびに実行されます。ほとんどの自動化では、これは単なる無駄です。しかし、顧客に支払い伝票をメールで送信する自動化の場合、これは正常に動作するプロセスと、トリガーがポーリングされたときに誰かがまだ入力中だったために同じ請求書を3回送信してしまうこととの違いになります。フィルター手順こそが解決策であり、単にコピーするのではなく、正しく理解する価値があります。
誰かが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コード付き請求書があり、リンク付きの「生成済み」とマークされた行と、債務者へのメールが添付されている。

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

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

金額は100.5ではなく100.50と表示されます。これは、本文が数式フィールドもマッピングしているためです。
必要なもの
- Zapierアカウント 複数ステップのZapを可能にするプランで。 Zapierでフィルタリング 組み込み機能だが、手順としてカウントされる。
- PDF4me APIキー。 APIキーを取得してください。
- Airtableベース占領された基地は
PDF4me Live Automationsテーブル名Swiss QR Requests: 債権者ブロック、債務者ブロック、QRIBAN、参照、金額、通貨、メッセージ、電子メール、ステータス フィールド、出力リンク フィールド、および添付ファイルフィールドDocument。 - 2 つの Airtable 数式フィールド。
QRIBANCleanQR-IBANからスペースを削除し、AmountText金額を小数点以下2桁にフォーマットします。 Airtableの数式リファレンス もしあなたがこれまで書いたことがないなら。 - Gmailアカウント Zapierに接続され、 QR-IBAN ご利用の銀行から発行されます。QRコードによる参照には、通常のIBANではなく、QR-IBANが必要です。
ザップの概要
- 新記録 (Airtable)は、新しい行ごとに発火します。
Swiss QR Requests。 - フィルター条件 (Zapier によるフィルタリング) ステータスが正確に
New。 - SwissQR紙幣を作成する (PDF4me)は、その伝票をPNG形式でレンダリングします。
- レコードの更新 (Airtableは)ファイル、ステータス、および行へのリンクを書き込みます。
- メールを送信する (Gmail)が債務者に伝票を送付します。
Zapの概要

1回の正常な実行。位置2にあるフィルターが、その後の3つのステップを安全にする役割を果たします。
ステップ1:Airtableの新しい行からZapをトリガーするにはどうすればよいですか?
これまでの流れ: まだ何も起きていない。これが引き金だ。
- Zapを作成して選択する エアテーブル > 新記録。
- アカウントを接続してから、 ベース
PDF4me Live Automationsそして テーブルSwiss QR Requests。 - テスト。Zapierが報告します。 Airtableで新しいレコードが1件見つかりました そして、すべての列が後のステップで利用可能になります。
捕獲されたザップの投票バッジにはこう書かれている。 2分これは、ここで設定する内容ではなく、プランから取得されるものです。
ヒント。 新規レコードとは、変更されたレコードではなく、新しいレコードを意味します。誰かがレコードを作成し、10分後に入力した場合、Zapは既にそのレコードを空と認識し、フィルターは既に拒否しているため、入力が完了しても何もトリガーされません。もしチームの作業方法がそのような場合は、代わりにレコード更新イベントをトリガーとして、同じフィルターを維持してください。
ステップ2:準備が整っていない行で実行中のZapを停止するにはどうすればよいですか?
これまでの流れ: Airtableのトリガー。
これは、Zapの残りの部分が依存するステップです。
- 追加 Zapierでフィルタリング > 以下の条件を満たす場合のみ続行してください。。
- ルールを一つ作る:
- 分野: 1. ステータス
- 状態: (テキスト)完全に一致する
- 価値:
New
- 試してみてください。Zapierは、そのレコードが継続するかどうか、そしてどのフィールドが決定要因となったかを教えてくれます。
フィルタ条件の設定

これはフィルターが正常に機能している証拠であり、失敗しているわけではありません。テストレコードは既に生成されているため、Zapはそれに対して2枚目の伝票を発行することを正しく拒否しています。
その黄色の枠は、画面上で最も役立つ情報なので、注意深く読む価値があります。 あなたの電気ショックは続かなかったでしょう エラーではありません。Zapier は最新のレコードに対してルールをテストしましたが、そのレコードのステータスは Generated 以前の実行結果から、フィルターは正常に機能した。 一致しなかったアイテム 停止の原因となった正確なフィールドと値を指定します。
ヒント。 完全に一致する 大文字と小文字、および空白文字を区別します。 新しい そして 新しい 末尾にスペースがある場合、どちらの場合もすべての行でエラーが発生し、何も表示されません。フィルターが一度も通過しない場合は、他の変更を加える前に、黄色のボックス内の値をルールと文字ごとに比較してください。ここでは、フリーテキストよりも単一の選択フィールドの方が安全です。なぜなら、誰も入力ミスをすることがないからです。
ステップ3:この行をスイスのQRコード紙幣に変換するにはどうすればよいですか?
これまでの流れ: トリガーとフィルター。
ここから先の処理は、合格した行に対してのみ実行されます。
- 追加 PDF4me > SwissQR紙幣を作成する。
- 出力形式を決定するフィールドを設定します。
- フォーマットタイプ:
PNG - 通貨:
CHF - 参照タイプ:
QRR - 言語タイプ:
English - 分離ライン:
Line with Scissor - 債権者住所の種類 そして 最終債務者住所の種類:
S
- フォーマットタイプ:
- トリガーからの支払いデータをマッピングします。
- 額: その 金額テキスト 数式フィールド、生の金額ではない
- IBAN: その QRIBAN クリーン 数式フィールド
- 債権者名、 債権者通り、 債権者都市、 債権者の郵便番号 債権者欄から、 債権国 設定
CH-Switzerland - の 最終債務者 債務者列のフィールド、同じパターン
- 参照 そして 非構造化メッセージ 列から
SwissQR Billの設定を作成する

金額とIBANはどちらも数式フィールドから取得されます。その他の項目はすべて、それぞれの列から直接マッピングされます。
各設定が決定する内容
| 分野 | ここで価値 | それが制御するもの |
|---|---|---|
| フォーマットタイプ | PNG | PDFではなく画像で、Airtableの添付ファイルセルにインラインでプレビュー表示されます。 |
| 参照タイプ | QRR | QR-IBANを必要とする構造化QR参照。代替案は SCOR そして NON |
| 分離ライン | Line with Scissor | 領収書と支払い部分の間に切り取り線を引きます |
| 債権者住所の種類 | S | 構造化された住所:番地、郵便番号、市区町村を別々のフィールドに入力 |
| 額 | AmountText | 数式フィールドは既に小数点以下2桁まで表示されています |
| IBAN | QRIBANClean | 既にスペースが削除された数式フィールド |
ヒント。 参照タイプとアカウントは一致している必要があります。 QRR QRコード付きIBANと27桁の参照番号が必要です。通常のIBANに向けると、見た目は正しいもののスキャンできない伝票が発行されます。Zapでは問題が報告されないため、これは最悪の失敗です。
ステップ4:伝票を記録にどのように書き戻しますか?
これまでの流れ: PDF4meの手順を経たすべてのこと。
- 追加 エアテーブル > レコードの更新。
- 設定する:
- ベース そして テーブルステップ1と同様
- 記録: その ID トリガーから
- 添付ファイルを追加する:
False - 書類: その ファイルURL ステップ3から
- 状態:
Generated - 出力リンク: レコードのURL(保存している場合)
- 他のすべての項目は空欄のままにしてください。
レコード構成の更新

3つの項目に書き込みがあり、それ以外はすべて空欄になっています。このリストは、Zapの電源を入れる前に確認すべき安全チェック項目です。
ここで2つの点が、他の場所で構築する方法と異なります。添付ファイルは URLファイルではなく、Zapier が Airtable に PDF4me リンクを渡し、Airtable がそれを取得するため、別途アップロード手順は必要ありません。 添付ファイルを追加する 設定 False ドキュメントフィールドの内容が置き換えられるため、行を再実行すると、コピーを収集するのではなく、その行の伝票が上書きされます。
Zapierはここでループが発生することを警告しますが、それは正しい警告です。 このステップは、Zap がトリガーされるテーブルに書き込みを行うため、原則として、その更新によって Zap が再び起動する可能性があります。しかし、更新によって Status が に設定されるため、起動しません。 Generated ステップ2のフィルターは、 Newもしそのフィルターを緩める場合は、まずこの手順をもう一度読んでください。
ステップ5:債務者に伝票を送付するにはどうすればよいですか?
これまでの流れ: 記録更新を通じてすべて。
- 追加 Gmail > メールを送信する。
- 設定する:
- に: その メール トリガーからの列
- 主題:
Your Swiss QR billプラス タイトル - 体型:
Html - 体債務者、請求書、金額を記載した短い挨拶
- 添付ファイル: その ファイルURL ステップ3から
メール送信設定

受取人は列から順番に来るので、各債務者にはそれぞれ個別の伝票が渡され、誰も郵送リストを管理していない。
使用 金額テキスト 金額欄ではなく、メール本文に金額を記載してください。費用は一切かかりませんし、メール内の金額と伝票の金額が一致するため、顧客が気付くような金額の不一致を防ぐことができます。
Zapを実行して検証する
- 公開 ザップ。
- 行を追加
Swiss QR Requests債権者、債務者、金額、QR-IBAN、ステータスNew。 - 投票結果が出るまで待ってから、Zap Runを開いてください。5つのステップすべてが緑色になっているはずです。
- 行を開く:
Document伝票を保持する必要があります。Status読むべきGenerated。 - 伝票を開いて、領収書と支払欄に記載されている口座番号、参照番号、金額が一致していることを確認してください。
- 債務者の受信トレイを確認してください。
- 次に、ステータスの行を追加します。
Generatedそして、ステップ2でZapが停止することを確認してください。これは多くの人が省略するテストですが、フィルターが正しく機能していることを証明するのに重要なテストです。
キャプチャされた実行では、Zapのバージョン1が2026年10月23日午後11時31分53秒に正常に完了し、チューリッヒのMuster AG宛てのINV-2003の伝票(100.50スイスフラン)が生成されました。
実際に何を作ったのですか? 安全対策が施された支払伝票生成ツール。データはチームが編集するデータベース内に保持され、生成された伝票はそれを生成したレコードに添付されます。発行される伝票の内容は、たった1つのフィールドで決定されます。銀行のポータルサイトを開く必要も、同じ請求書を2回送る必要もありません。
再構築せずに追加できる一般的なバリエーション
これは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の列を単一選択に切り替えることで、この問題は完全に解消されます。
トラブルシューティング
読んでください 一致しなかったアイテム フィルターのテストパネルの行:フィールド名と値を示します。通常、ステータス列には正確には別の値が表示されます。 新しいまたは、誰かが設定する前に、トリガーが列に対して発火した。
ステップ4では、ステータスが設定されていないか、フィルターが通過する値に設定されています。更新とフィルターは一体のメカニズムです。両者が一致しない場合、Zapは自身の出力を再処理できます。個別にではなく、一緒に確認してください。
Airtableは指定されたURLからファイルを取得するため、Airtableが要求した際にそのURLにアクセスできる必要があります。手順4のマップを確認してください。 ファイルURL PDF4meステップから取得し、他のフィールドから取得しないことを確認し、レコードIDがトリガーから取得されていることを確認します。
フィルターはトリガーが認識するすべての行に対して実行されるため、フィルターによって拒否された行にもコストが発生します。テーブルに請求対象とならない大量のトラフィックが発生する場合は、テーブル全体ではなく、候補となる行のみを含むビューをZapに指定してください。
次のステップ
ほとんどの自動化処理は、処理対象として意図していなかった行で失敗し、意図していた行では失敗しません。通常、1つのフィールドと1つのステップを修正するだけで問題は解決します。