計算フィールドで自動計算した数値を固定することはできないでしょうか。
売上を管理するアプリに「売上額」「入金方法」「決済手数料」のフィールドがあります。
物が売れたタイミングで新規にレコードを追加しています。
「売上額」フィールドは数値フィールドで手動入力です。
「入金方法」はドロップダウンリストで手動入力です。
「決済手数料」は、計算フィールドで、「売上額」と「入金方法」から自動計算しています。
入金方法の選択肢は、例えば「クレジット」「銀行振込」「ゆうちょ(ATM)」などがあります。
それぞれの決済手数料は「売上額*0.03+55」だったり「0」だったり「153」だったりします。
ここまでは問題ないのですが、将来、決済手数料の計算方法を変更する必要がでてきた場合、間違って過去のレコードを更新してしまうと、決済手数料が新しい計算方法で再計算されてしまうのではないかと思い、どうしたものかと悩んでおります。
例えば、今日登録したレコードの、売上額1000円、入金方法クレジットの決済手数料が自動計算されて85円だったとします。
1年後に決済手数料の計算方法がかわり、その後、このレコードの「売上額」「入金方法」以外の項目を更新したとしても決済手数料の85円は変わらないでほしいんです。
当方、スタンダードコースで、JSカスタマイズ可、プラグインも無料なら可(有料は値段次第)です。
解決方法としては、
・計算式に「作成日」の条件も入れる。(ある日付より前の場合は0.03、そうでない場合は0.033にする、など)
・計算式で決済手数料を算出することはやめて、レコードの新規登録時にJavaScriptで計算してフィールドに値を設定するようにする
という方法があるかなと思っているのですが、どちらも少し保守が複雑になってしまうかなと懸念してます。
何かもっと簡単な方法で決済手数料を固定する方法を思いつく方はいらっしゃらないでしょうか??
ミュートしたユーザーの投稿です。
投稿を表示NSAS平野様、suji様、tanaka@エクソル様、
コメントありがとうございました!
皆様のコメントで、カスタマイズせずに簡単な方法で実現できそうです!
入金方法をドロップダウンではなくルックアップに変更したいと思います。
ルックアップ先は新たに作る「入金方法マスタアプリ」で、
tanaka@エクソルさんのアイディアのように
入金方法ごとのA(比率)とB(固定値)の値をもたせて、
売上管理アプリにAとBの値をコピーしてこようと思います。
そうすれば将来的に入金方法マスタアプリのAやBが変わっても、
過去のレコードの(ルックアップでコピーしてきた)AやBは
変わらないはずなので、決済手数料も間違って更新される心配がなさそうです!
ありがとうございました!
ミュートしたユーザーの投稿です。
投稿を表示決済手数料の式に使っている
*0.03 A
+55 B
をそれぞれ別の数値フィールドで持たせて、
ルール変更の都度、ルックアップでとってくるとかですかね…
(sujiさんの回答のイメージです。)
入金方法アプリに期間を指定して↓を登録する感じです。
クレジット:A=都度変更、B=都度変更
銀行振込 :A=0、B=0
ゆうちょ :A = 0、B=都度変更
(「売上金額*A+B」の計算方法にしか対応していないので、
ルールが大幅変更になったら対応できないですが…)
ミュートしたユーザーの投稿です。
投稿を表示こんにちは。
「入金方法」をルックアップに変更してはどうでしょうか?
入金方法アプリはこんな感じです。
入金方法 開始日 終了日
クレジット 2024/1/1 2024/7/31
クレジット 2024/7/31 2099/12/31
ルックアップの条件をJSカスタマイズとかすればよいと思います。
※売上日の期間内のものだけルックアップ対象とするなど
以上です。
ミュートしたユーザーの投稿です。
投稿を表示消費税率のマスタのように
手数料率もマスタ化するのはいかがでしょうか?
勿論、計算式に算定日付条件を付加する前提ですが・・・