初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2015-01-16 15:39:48

にも
Guest

税込み金額の自動計算フィールド

【金額】と【契約日】というフィールドを使い、増税前と後の金額を自動で表示できるフィールドを作りたいです。
契約日=課金開始日なので、契約日が2014年3月31日以前なら×5%、同年4月1日以降なら×8%にしたいです。
計算フィールドで下記入力してみました思い通りに動かず、挫折しました。。。

Case ( 契約日 ≤ 2014/3/31 ; 金額 * 1.05 ; 契約日 ≥ 2014/4/1 ; 金額 * 1.08 )

アドバイスをお願い致します!!

※FMpro12

#2 2015-01-16 16:15:49

Moz
Member

Re: 税込み金額の自動計算フィールド

日付はダブルクォートで囲うか 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

#3 2015-01-16 16:15:56

にしなな
Member

Re: 税込み金額の自動計算フィールド

にも wrote:

Case ( 契約日 ≤ 2014/3/31 ; 金額 * 1.05 ; 契約日 ≥ 2014/4/1 ; 金額 * 1.08 )

この式だと、「2014/3/31」は「2014÷3÷31」、「2014/4/1」は「2014÷4÷1」として扱われる気が……。
日付関数を使って日付を指定してみて下さい。

税率が関係する計算が他にもあるようなら、税率マスターを作って参照した方がいいかもしれませんよ。

Offline

#4 2015-01-16 16:19:57

Shin
Member

Re: 税込み金額の自動計算フィールド

Case (
 契約日 ≤ Date ( 3 ; 31 ; 2014 ) ; 金額 * 1.05 ;
 金額 * 1.08 
)

Offline

#5 2015-01-16 16:38:53

にしなな
Member

Re: 税込み金額の自動計算フィールド

Moz wrote:

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

#6 2015-01-16 16:49:35

Moz
Member

Re: 税込み金額の自動計算フィールド

検証不足ですね。失礼しました(´;ω;`)
日付は日付関数で指定しましょう。

Offline

#7 2015-01-16 16:53:05

にも
Guest

Re: 税込み金額の自動計算フィールド

皆様ご回答ありがとうございます。
にしなな様詳しい解説までありがとうございました。

また税率が上がってしまう事も考え税率マスタを作成し、アドバイスで頂いたDate関数を使い、実装しました。

またなにかあればご教示ください!

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 508.91 KiB (Peak: 515.57 KiB) ]