「イベントにおける顧客が選択した複数の値に基づくレンタル料金の計算」

「イベントにおける顧客が選択した複数の値に基づくレンタル料金の計算」

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件

予約日時と出席者数に基づいて物件の賃料を推定します。

利用ケース

ホテルのパーティーホールを貸し出しています。以下がホールの料金体系です:
基本価格
(USDで)
標準客数
(数値)
追加客の料金
(米ドル)
標準時間
(時間単位)
1人あたりの追加時間当たりの費用
(米ドル)
月曜日から木曜日
5200
50
80
5
7
金曜日と日曜日
6500
50
80
5
7
土曜日
7500
50
80
5
7

 
このホテルの管理アプリには、パーティーホールの予約フォームが含まれています。パーティーホールを予約したいユーザーが予想されるゲスト数とイベントの時間を入力すると、上記の仕様に基づいてイベントの合計価格が計算されます。

手順

1. フォームを作成 以下の詳細を入力してください。
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
パーティーホールの予約
Book_Party_Hall
名前
Name
名前
メール
メール
メール
番号
客室数
Guest_Count
日時
イベント開始時間
イベント_開始_時間
日時
イベント終了時間
イベント_終了_時間
通貨
合計金額
合計_金額
 
総計金額は、 来客数、イベント開始時間、 および イベント終了時間 フィールドに基づいて推定されます。正確な計算を確実にするために、 この3つのフィールドを必須項目としてマークしてください。
 
2. フォームワークフローの作成 を以下の詳細で行ってください:
 
3. 合計金額 フィールドは計算された値で自動的に挿入されます。そのため、フォームの読み込み時にはそのフィールドは無効になります。次のDelugeスクリプトをDelugeエディターに保存してください:
  1. Total_Costを無効にします。
 
4. 他のワークフローを作成 以下の詳細で:

5. Deluge エディターに以下の Deluge スクリプトを保存します。
  1. // 次の条件下でのみ推定計算を実行してください
  2. イベント開始時間がnullでなく、イベント終了時間がnullでなく、イベント開始時間がイベント終了時間より前であり、ゲスト数がnullでない場合
  3. {当社のテクニカルヘルプガイドをご利用いただきありがとうございます。
  4.  
  5.  // ベースパッケージの詳細を定義します
  6.  月曜日から木曜日までの料金は5200円です。
  7.  金曜日から日曜日までのコストは6500円です。
  8.  saturday_cost = 7500;
  9.  土曜日のコスト = 7500;
  10.  standard_guests = 50;(標準のゲストは50人です)
  11. 標準時間= 5;
  12.  
  13.  // 追加費用の定義
  14.  追加客1人あたりの料金 = 80;
  15.  1時間あたりの追加料金=7円;
  16.  
  17.  //イベントが開催される日を探す
  18.  day = input.Event_Start_Time.getDayOfWeek();
  19.  日 = input.Event_Start_Time.getDayOfWeek();
  20.  
  21.  //イベント開催日に基づいてコストを設定します
  22.  もし、日が7日の場合
  23.  {
  24.   コスト = 土曜日のコスト;
  25.  ございます。
  26.  もし、日曜日か土曜日の場合
  27.  {
  28.   コスト = 金曜日から日曜日までのコスト;
  29.  細かい手順を行うために必要な情報を提供します。
  30.  その他
  31.  {
  32.   コスト = 月曜日から木曜日までのコスト;
  33.  答えを確認します。
  34.  
  35.  // 追加のゲストについては追加料金を請求します
  36.  もし、ゲスト数が50を超えていたら
  37.  {
  38.   追加客数 = 入力.客数 - 標準客数;
  39.   コスト = コスト + 追加客1人あたりのコスト * 追加客数;
  40.  「}」
  41.  
  42.  //イベント時間の数を計算する
  43.  イベント時間 = ((入力.イベント終了時間 - 入力.イベント開始時間)) / (1000 * 3600);
  44.  
  45.  //追加時間については追加料金がかかります。
  46.  もし、イベント時間が5時間を超えていたら
  47.  {への}
  48.   extra_hours = event_hours - standard_hours;
  49.   extra_hours = イベント時間 - 標準時間;
  50.   コスト = コスト + 時間あたりの追加料金 * 追加時間 * 入力.ゲスト数;
  51.  確認します。
  52.  入力.Total_Cost = コスト;
  53. 英語のテキストを日本語に翻訳して、礼儀正しく、ビジネスに適した自然な表現を用いてください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを日本語に翻訳するだけで、他の言語に翻訳しないように注意してください。

今度は、入力された 客数 開始時間 フィールドにおいて、合計金額を再計算しましょう。ユーザーが客数と開始時間を再入力した場合でも、正確な 合計金額 が推定されるようにするためです。
 


 
7. 同じDelugeスクリプトをDelugeエディターから ステップ5 から保存します。

使い方を見る


注意事項

  • このチュートリアルでは、日付、時間、イベントの出席者数などの複雑な料金体系に基づいて貸し出される1つのパーティーホールの費用計算を示します。したがって、簡単のために、ベース料金はスクリプト内にハードコードされます。ホテル内の複数のパーティーホールを似た料金体系で貸し出す場合は、管理フォームにベース料金と追加料金を保存し、 料金を選択したパーティーホールに応じて必要なときに取得 します。
     
  • このチュートリアルでは、開始時刻と終了時刻の間の時間差を、フォーマットを使用して計算します。 hoursBetween(時間差)組み込み関数を使用します。この関数の意図した動作は、分差に基づいて時間値を丸め込むことも、正確な小数に変換することもありません。

    例えば:
     
    start_time = '18-Dec-2019 07:00:00';「start_time = '18-Dec-2019 07:00:00';」
    終了時間 = '18-Dec-2019 08:59:59';
    total_hours = hoursBetween(start_time、end_time);

    ここでの値は 総時間 です そのため、時差が1時間59分あります。なので、もしhoursBetweenを使用して時間を計算します。この機能を使用すると、イベントが1時間59分続いても、顧客は1時間分のみの料金が請求されます。

  • Zoho Creator以外のサービスでは、 timeBetween 組み込み関数を使用して、2つの日時値の間の正確な時間差を求めることができます。私たちはこれをすぐにZoho Creatorでサポートします。以下の式を使用して、 timeBetween 関数が返す結果を達成できます。

    start_date = '1-Jun-2021 00:00:07';
    end_date = '24-Jun-2021 12:12:14';
    difference_in_ms = (end_date-start_date);
    hours = difference_in_ms / (1000 * 60 * 60);
    mins = (difference_in_ms / (1000 * 60)) % 60;
    secs = (difference_in_ms/ 1000)% 60;
    info hours.floor()+':'+ mins.floor() + ':' + secs.floor();

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.