kintone連携サービスの一つであるkrewDataを使えば、kintone内のデータを加工・集計・登録することが可能になり、請求データ作成や売上見込みの算出に役立てられます。
しかし、krewDataの通常の機能だけでは、特定のタイミング(例えば月末など)で処理を実行し、その時点の請求データや見込みを生成する形になり、「契約締結時に契約期間全体の未来の請求データをまとめて生成する」という、いわゆる「ループ処理」のような動きは、そのままでは実現が難しい側面がありました。
この記事では、krewDataの擬似ループ処理について詳しく解説しています。
なお、ペパコミ株式会社では、「kintone」を活用した業務支援を行っています。業務効率化にお悩みの方は、ぜひ以下からお気軽にご相談ください。
また、本記事の内容はプラグインの本来の目的や全ての使い方を網羅しているわけではない可能性があることを理解しておきましょう。実際にプラグインを導入する際は、提供元が公開している公式情報なども合わせて確認することをおすすめします。
あくまでこんなことが出来るんだ。というイメージをしてもらう目的で記事にしていることをご了承下さい。
krewData処理の課題点

krewDataを使った請求書作成や売上見込み管理の方法では、毎月月末などに設定したスケジュール実行によって、その月に請求が発生するデータだけを抽出して処理するのが一般的でした。
この方法のデメリットは、処理を実行した時点のデータしか見られない点です。
例えば、5年契約を結んだとしても、契約した月にkrewDataを実行しても、翌月以降の請求データや売上見込みは生成されません。将来の売上見込みを見たい場合でも、毎月の処理を待つ必要があり、契約時点や任意の時点で将来全体の見込みをまとめて把握することができませんでした。
kintoneプラグイン「krewData」によるループ処理実現の仕組み

krewDataを工夫して構築したループ処理の仕組みは、複数のkintoneアプリとkrewDataのデータ加工機能を組み合わせることで実現します。
ここでは、以下の2点について解説します。
- ループ処理仕組みの全体像
- krewDataの設定手順
それぞれご参考ください。
ループ処理仕組みの全体像
ループ処理の仕組みには、主に「契約内容を入力するアプリ」と「ループ処理の回数を制御するためのアプリ」を使用します。
まず、契約アプリに新しい契約情報(契約金額、支払い開始日、分割回数など)を登録します。
次に、krewDataがこれらのアプリのデータを連携し、加工処理を実行します。加工処理の中核となるのが、制御アプリに登録された連番データを利用して、契約期間分のレコード数を複製・生成する部分です。生成されたレコードには、契約内容と連番データに基づいた将来の請求月日や金額が計算されて格納されます。
最後に、不要なレコード(契約回数を超えるものなど)をフィルタで除外し、最終的な出力アプリに整形して登録します。
krewDataの設定手順

krewDataでループ処理を実現するための具体的な設定手順は以下のとおりです。
まず、元となる「契約アプリ」と、単に数値フィールドに1から順番に連番が入力された「制御アプリ」を用意します。制御アプリには、想定される最大ループ数(例えば12回分なら12件、60回分なら60件)の連番レコードを登録しておきましょう。
krewDataの設定画面では、まずデータ編集コマンドを使って、契約アプリと制御アプリそれぞれに「結合キー」となる一時的なフィールドを作成します。この結合キーには、両方のアプリで共通となる同じ任意の文字(例: 「キー」)を設定します。
次に、アプリ結合コマンドを使って、契約アプリと制御アプリを「内部結合」で結びつけましょう。結合条件には、先ほど作成した結合キーフィールドを指定します。この内部結合を行うことで、契約アプリの各レコードが、制御アプリの連番レコードの数だけ複製された状態で結合されます。
これがループ処理の基礎となるレコード複製です。
複製されたレコードには、契約内容と、結合に使われた制御アプリの連番を使って、各レコードが契約の何回目の支払い・請求にあたるかを計算します。データ編集コマンドで、支払い開始月と制御番号を利用して「請求月」を計算するフィールドを作成します。
計算式は「支払い開始月 + 制御番号 – 1」のように設定するため、2月開始で制御番号が12なら、請求月は「 2 + 12 – 1 = 13月(1月)」です。
次に、計算した請求月と契約の支払い開始年を使って、「請求日」フィールドを作成します。なお、DATE関数は、例えば「2024年13月10日」のように指定された場合でも、自動的に翌年の「2025年1月10日」として正しく認識してくれる機能があります。
生成されたレコードの中には、契約の分割回数よりも多い回数に対応する不要なレコードが含まれているかもしれません。この際、データ編集コマンドで、契約の「分割回数」から「制御番号」を引いた値を計算する「判定フィールド」を作成します。判定フィールとは、計算結果を数値フィールドに変換する仕組みです。
この、フィルタコマンドを使って、この数値に変換した判定フィールドの値が0より大きいレコードのみを残すように設定します。そのため、分割回数以内の回数に対応するレコードだけが抽出され、不要なレコードが省かれます。

最後に、残った必要なレコードを、最終的に登録したい出力アプリの形式に合わせて整形します。データ編集コマンドやフィールド選択コマンドを使って、フィールド名の変更、フィールドタイプの変換、不要なフィールドの削除などを行います。
これらのkrewDataの設定が完了したら、実行ボタンを押すことで、契約アプリに登録された情報をもとに、契約期間全体にわたる将来の請求データレコードが一括で生成されます。
kintoneプラグイン「krewData」でループ処理するメリット

krewDataでループ処理を実現することによるメリットは主に以下の2つです。
- 契約時点での将来売上見込み可視化
- 保険営業など長期契約業務での活用
それぞれ解説します。
契約時点での将来売上見込み可視化

従来の毎月処理では、翌月以降の売上は処理を待つまで分かりませんでした。
しかし、ループ処理によって契約時に将来の全期間分のレコードが生成されるため、kintone上で契約期間中の売上見込みが即座に可視化されます。
これは、将来の財務予測や経営判断を行う上で非常に役立ちます。また、krewDataのダッシュボード機能と組み合わせれば、顧客ごとや担当者ごとの将来売上見込みを分かりやすいグラフなどで表示も可能です。
例えば、ダッシュボードで「2025年1月までに〇〇担当者がどのくらい売上を見込めるか」といった情報を簡単に確認できるようになります。
保険営業など長期契約業務での活用
ループ処理の仕組みは、保険営業やリース、分割販売など、長期契約を主に取り扱う業種で特に力を発揮します。
例えば、保険営業担当者は、契約した瞬間にその契約から得られる5年後、10年後の手数料収入見込みをレコードとして確認できるようになります。
これにより、担当者自身の目標設定やモチベーション維持につながり、会社全体の将来的な収入予測精度も向上するでしょう。
社用車や複合機などの分割払いにおいても、契約時にすべての請求レコードが生成されるため、請求漏れを防ぎ、正確な支払い管理が可能です。
krewDataでのループ処理実装の難易度

krewDataの標準機能には「ループ処理」という明確な機能はありません。今回ご紹介した仕組みは、krewDataのデータ加工機能を組み合わせて擬似的にループ処理を実現するものです。
krewDataの特性を理解し、複数のコマンドを組み合わせるためにかなりの思考錯誤が必要です。特に、日付計算の正確性や、生成される大量のレコードを効率的に処理・フィルタする方法の検討が必要になります。
まとめ

kintoneとkrewDataを活用することで、従来は難しかった長期契約における「ループ処理」を実現し、契約締結時に将来の請求書や売上見込みレコードを一括で生成することが可能になります。
ループ処理によって、保険営業やリース業など、長期契約を扱う多くの企業様で、契約時点での正確な将来売上見込み把握が可能になり、業務効率化や経営判断の迅速化に貢献するでしょう。
なお、ペパコミ株式会社では、「kintone」を活用した業務支援を行っています。業務効率化にお悩みの方は、ぜひ以下からお気軽にご相談ください。
機能から探す
-
外部サービス連携
ASTERIA WARP Core Adobe Sign連携プラグイン AppsME BIZTELコールセンター BizteX Connect BizteX Connect kintone × Google Workspace コネクタ BizteX Connect kintone × M365 コネクタ BizteX Connect kintone × OpenAI コネクタ BizteX Connect kintone × Slack コネクタ BlueBean BowNow Box for kintone CData Drivers for kintone CLOUDPAPER CTIコネクテル for kintone ClimberCloud外部連携オプション CloudGate UNO Coopel(クーペル) DBHUB for kintone & Google ドライブ DataSpider Servista kintoneアダプタ Dropbox for kintone Dropbox for kintone 2.0 Dropbox for kintone Premium Eight Team×kintone連携プラグイン GMOサイン × RepotoneU Pro連携プラグイン Googleカレンダー双方向連携プラグイン Great Sign × kintone コネクター HENNGE One HelloSign for kintone JSEdit for kintone KAIZEN PDF Premium KAIZEN SIGN KAIZEN board Kairos3 × kintone コネクター LITONE for kintone MakeLeaps kintone連携オプション MiiTel×kintone連携プラグイン PCA商魂 B2クラウド 送り状連携 Reckoner SATORI×kintone連携プラグイン SHANON CONNECT kintone コネクタ SMS送信プラグイン Sansan for kintone Shopify×kintone連携プラグイン Teams向けメッセージ送信プラグイン TēPs Unifinity X-point Cloud(エクスポイントクラウド) Zendesk for kintone freeeサイン freee連携kintoneプラグイン freee連携プラグインセット kincone(キンコン) kintone for LINE WORKS【チャット登録機能】 kintone for LINE WORKS【通知機能】 kintone×マネーフォワードクラウド請求書連携 monday.com × kintone コネクター sansan with kintone smart at message tsr 企業情報+ おりこうブログAI(kintone 連携オプション) おりこうブログDX カイクラ kintone連携 カスタマーコンパス ガリバー商談管理 on kintone ガルキンワークフロー連携プラグイン クライゼル クラウドサイン MAKE クラウドサイン連携アプリ ストレージコネクト マネーフォワード for kintone マネーフォワード ケッサイ for kintone メディアSMS for kintone メールワイズ メール送信プラグイン レッツ原価管理Go2連携ツール 契約書管理 on kintone 楽楽B2B for kintone 楽楽明細 for kintone 配配メール×kintone連携プラグイン -
帳票出力
Boost! Report Bridge over for kintone Excel出力ソリューション KAIZEN PDF Premium RepotoneU Excel(レポトン) RepotoneU PDF(レポトン) RepotoneU PDF+Excelバンドル版(レポトン) RepotoneU Pro(レポトン) Repotovas / Repotovas Pro gusuku Customine(カスタマイン) k-Report kintoneレコード一覧Excel出力プラグイン ドキュトーン プリントクリエイター 一覧画面印刷プラグイン 帳票DX for kintone 帳票作成プラグイン -
UI改善(操作性向上)
ATTAZoo + Boost! Attachment Boost! Cascade Boost! Linkage Boost! Spread Boost! Style BulkReuse EMログ Excel読み込みプラグイン FUプラグインセレクト Googleヒートマッププラグイン KAIZEN サブスク債権管理プラグイン KAIZEN 郵送代行プラグイン KAIZEN一覧列固定表示プラグイン KAIZEN必須入力指定プラグイン KAIZEN関連レコードテーブルコピープラグイン KASIKA for kintone MTG効率化プラグイン QRコード読み取りプラグイン Runbook Spreadsheetプラグイン URLエンコードプラグイン benry gusuku Customine(カスタマイン) kinkozi kintone アプリ一覧プラグイン kintone スプレッドシートプラグイン kintoneタブ表示プラグイン kintone独自ルックアップ画面プラグイン kintone表記ゆれ変換プラグイン kintone計算式プラグイン kinveniシリーズQR・バーコード読み取り krewSheet smart at tools for kintone Excel いいね!プラグイン お手軽アクセス数記録プラグイン こだわりkintone ふりがな取得プラグイン みえる、PDF アプリアクションプラグイン アプリ一覧表示プラグイン アプリ内ルックアッププラグイン アプリ間コピープラグイン アプリ間レコードコピープラグイン アプリ間レコードコピープラグイン アプリ間レコード一括コピープラグイン アプリ間レコード一括更新プラグイン アプリ間レコード更新プラグイン アプリ間レコード更新プラグイン アプリ間レコード集計プラグイン アプリ間更新プラグイン イチランプラグイン エラーフィールド入力促進プラグイン カテゴリー別アプリ一覧表示プラグイン コピーボタン設置プラグイン コメント欄非表示プラグイン サブテーブルソートプラグイン サブテーブルソートプラグイン サブテーブルルックアッププラグイン サブテーブル操作プラグイン サブテーブル行コピープラグイン サブテーブル集計プラグイン サブ画面表示kintoneプラグイン サムネイル一覧表示プラグイン ステータス連動必須フィールド設定プラグイン ソトバコポータル タイムテーブル表作成プラグイン タブ区切りプラグイン タブ表示プラグイン タブ表示プラグイン タブ表示プラグイン タブ表示プラグインPro ツリー構造一覧表示プラグイン ツールチッププラグイン ツールチッププラグイン テキスト検出プラグイン テーブルへのコピープラグイン テーブルデータコピープラグイン テーブルデータコピープラグイン テーブルデータ一括編集プラグイン テーブルデータ一括表示プラグイン テーブルデータ一括転送プラグイン テーブルデータ転送プラグイン テーブルフィールドコピープラグイン テーブル一覧表示プラグイン テーブル内フィールド計算プラグイン テーブル拡張プラグイン テーブル明細行レコード分割プラグイン テーブル編集ビュープラグイン テーブル編集プラグイン テーブル行列変換プラグイン テーブル行自動追加プラグイン テーブル複数行初期表示プラグイン テーブル設定プラグイン データ同期プラグイン トーニチ・ネクスタ・メイシ ドラッグスクロールプラグイン ドロップダウン絞り込みプラグイン バーコードでPi!kintoneプラグイン バーコード読み取りプラグイン フィールドデータコピープラグイン フィールドレイアウト数値変更プラグイン フィールド・ステータス一括更新プラグイン フィールド制御プラグイン フィールド情報/データ一括更新プラグイン フィールド結合プラグイン フィールド遷移キー追加プラグイン フィールド非表示プラグイン フルスクリーンプラグイン プラグインの達人 プロセス毎の入力必須プラグイン プロセス管理プラグイン プロセス管理履歴記録Proプラグイン ポータル内アプリ表示プラグイン ユーザー/組織/グループ属性取得プラグイン ユーザー連動ルックアッププラグイン リンク先別タブ表示プラグイン ルックアップ/階層区分対応ドロップダウン変換プラグイン ルックアップアプリ表示プラグイン ルックアップコピーフィールド検索プラグイン ルックアップコピー元登録プラグイン ルックアップコピー先反映プラグイン ルックアップデータ変換プラグイン ルックアッププラグイン ルックアップレコードコピープラグイン ルックアップ元追加・更新プラグイン ルックアップ内サブテーブルコピープラグイン ルックアップ動的絞り込みプラグイン ルックアップ反映プラグイン ルックアップ編集登録プラグイン ルックアップ階層別一覧表示プラグイン レコードデータコピー(メール転記)プラグイン レコードページのリンクコピープラグイン レコード一括操作プラグイン レコード一括更新プラグイン レコード一覧計算プラグイン レコード同時編集確認プラグイン レコード連続編集プラグイン レコード連続追加プラグイン レコード重複チェックプラグイン ログインユーザー連動各種設定プラグイン ワンボタン入力プラグイン 一覧テキスト絞り込み検索プラグイン 一覧レコード一括更新/クリアプラグイン 一覧レコード集計コピープラグイン 一覧個別指定プラグイン 一覧画面でコメント閲覧プラグイン 一覧画面で文字列複数行改行プラグイン 一覧画面印刷プラグイン 一覧画面編集プラグイン 一覧集計プラグイン 予実管理プラグイン 予実管理プラグイン 他画面ポップアップ表示プラグイン 住所/緯度経度変換プラグイン 住所自動入力プラグイン 入力ヒント表示プラグイン 入力フィールドマスクプラグイン 入力値チェックプラグイン 入力制御プラグイン 入力規制・自動変換プラグイン 全角不許可フィールド値変換プラグイン 再利用フィールド指定プラグイン 再利用レコード初期化プラグイン 写り込みぼかし加工プラグイン 削除レコード復元プラグイン 前年対比プラグイン 勤務シフト表/出勤簿作成プラグイン 印刷設定プラグイン 印鑑押印プロセス連携プラグイン 各種ユーザー情報編集プラグイン 各種月次集計プラグイン 吹き出しメッセージ表示プラグイン 和暦・年齢変換プラグイン 在庫管理プラグイン 変更通知 変更通知プラグイン 定例レコード一括生成プラグイン 実行時エラー捕捉プラグイン 希望調査振り分けプラグイン 年度記録プラグイン 年齢算出プラグイン 感情分析プラグイン 手書き/画像編集プラグイン 手書き2プラグイン 手書きメモプラグイン 承認一覧プラグイン 文字列編集・連結プラグイン 文字変換置換プラグイン 文字結合プラグイン 新デザイン版 条件書式プラグイン 既読チェックプラグイン 日付→曜日変換プラグイン 日付フィールド入力補助プラグイン 日付プラグイン 日付印生成プラグイン 日付変換プラグイン 日付計算 日付計算プラグイン 明細行追加プラグイン 曜日計算プラグイン 書式設定プラグイン 条件付き入力制御プラグイン 条件分岐フィールド非表示プラグイン 条件分岐処理プラグイン 検索拡張プラグイン 横断検索プラグイン 機能拡張スタンダード All-In 法人番号検索プラグイン 添付ファイル一括ダウンロードプラグイン 添付ファイル一括ダウンロードプラグイン 添付ファイル表示プラグイン 画像位置情報取得プラグイン 画像圧縮プラグイン 監査用詳細ログ出力プラグイン 祝日名取得プラグイン 移動平均集計プラグイン 簡単検索プラグイン 簡単検索ボックスプラグイン 簡単検索ボックス・プラグイン 簡易スクロールプラグイン 自動全角⇔半角変換プラグイン 自動車検査登録情報検索プラグイン 自己紹介プラグイン 複数レコードサブテーブル化プラグイン 複数レコードテーブル作成プラグイン 複数日付選択カレンダープラグイン 複数条件フィルタリングプラグイン 複数選択系フィールド階層化プラグイン 評価スコア計算プラグイン 語彙検索/翻訳プラグイン 課税区分別消費税算出プラグイン 連続利用時間制限プラグイン 選択絞込みプラグイン 選択肢絞り込みプラグイン 選択項目値アプリ化プラグイン 郵便バーコード生成プラグイン 郵便番号検索プラグイン 都道府県/市区町村/町名/郵便番号変換プラグイン 関連サブテーブル一覧表示プラグイン 関連フィールドデータ一括取得プラグイン 関連レコード⇒サブテーブル登録プラグイン 関連レコードからテーブル登録プラグイン 関連レコード一覧フィールド集計プラグイン 関連レコード拡張プラグイン 関連レコード集計プラグイン 関連レコード集計プラグイン 階層タブプラグイン 項目選択フィールド連動各種設定プラグイン -
会計システム・請求
-
勤怠・給与