みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
【金額】と【契約日】というフィールドを使い、増税前と後の金額を自動で表示できるフィールドを作りたいです。
契約日=課金開始日なので、契約日が2014年3月31日以前なら×5%、同年4月1日以降なら×8%にしたいです。
計算フィールドで下記入力してみました思い通りに動かず、挫折しました。。。
Case ( 契約日 ≤ 2014/3/31 ; 金額 * 1.05 ; 契約日 ≥ 2014/4/1 ; 金額 * 1.08 )
アドバイスをお願い致します!!
※FMpro12
日付はダブルクォートで囲うか Date関数を利用しましょう。
Case ( 契約日 ≤ "2014/3/31" ; 金額 * 1.05 ; 契約日 ≥ "2014/4/1" ; 金額 * 1.08 )
または
Case ( 契約日 ≤ Date ( 3 ; 31 ; 2014 ) ; 金額 * 1.05 ; 契約日 ≥ Date ( 4 ; 1 ; 2014 ) ; 金額 * 1.08 )
Offline
Case ( 契約日 ≤ 2014/3/31 ; 金額 * 1.05 ; 契約日 ≥ 2014/4/1 ; 金額 * 1.08 )
この式だと、「2014/3/31」は「2014÷3÷31」、「2014/4/1」は「2014÷4÷1」として扱われる気が……。
日付関数を使って日付を指定してみて下さい。
税率が関係する計算が他にもあるようなら、税率マスターを作って参照した方がいいかもしれませんよ。
Offline
Case (
契約日 ≤ Date ( 3 ; 31 ; 2014 ) ; 金額 * 1.05 ;
金額 * 1.08
)
Offline
Case ( 契約日 ≤ "2014/3/31" ; 金額 * 1.05 ; 契約日 ≥ "2014/4/1" ; 金額 * 1.08 )
この式では次の場合に正しく計算されないようです。(Win8.1,FMPAd12で検証)
①契約日が2014年の4~9月で、「2014/04/01」のように月日を二桁で入力した場合(ドロップダウンカレンダーを利用するとこうなると思います)
②契約日が2014年の10月~12月の日付の場合
日付は日付関数で指定した方が確実だと思います。
(追記)
上の①②はよく考えたらどちらも2014年で月が2桁で入力されている場合、ですね。
この場合、1.05で計算されてしまいます。
Last edited by にしなな (2015-01-16 16:42:57)
Offline
検証不足ですね。失礼しました(´;ω;`)
日付は日付関数で指定しましょう。
Offline
皆様ご回答ありがとうございます。
にしなな様詳しい解説までありがとうございました。
また税率が上がってしまう事も考え税率マスタを作成し、アドバイスで頂いたDate関数を使い、実装しました。
またなにかあればご教示ください!
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 508.88 KiB (Peak: 515.53 KiB) ]