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

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

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

You are not logged in.

Announcement

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


#1 2014-05-27 17:30:53

見習い
Member

消費税10%への対応策

お世話になります。
Win7 FMPro11

消費税についてですが
完了日によって請求税率が変わります。

Case( IsEmpty(完了日) ; "" ;

完了日 < "2014/04/01" ; .05 ;

完了日 > "2014/03/31" ; .08 ; )

という状態で5%と8%に対応しています。

現状問題ありませんが今後10%、そのまた上も考えられます。

別テーブルを作るなどして
消費税率の開始、もしくは開始と終了日を入れて
簡単にクライアントが変更することは可能でしょうか。

例えば
消費税計算テーブル
開始日         終了日    税率
...         2014/03/31  0.08
2014/04/01  ...         0.10


という今は2レコードにしかなりませんがここから
完了日がどの間に該当するか導いて税率を自動算出したいです。
10%になれば終了日が入り新しいレコードに10%の開始日が入りますね。

行ごとに識別できるフラグをつくり元のテーブルとリレーションして反映させればいいと思ったんですが

疑問がでたのは5%と今現状日終了日がわからない8%です。

この終了日が入ってないと期間が定まらない、え、どうしたらいいんだ?ってなってます。

申し訳ありませんがリレーションの参考と算出方法をお助け下さい。

Offline

#2 2014-05-27 17:38:04

tim
Guest

Re: 消費税10%への対応策

適当な未来の日付を入れておけばいいのでは。

#3 2014-05-27 17:46:44

FM12始めたばかり
Guest

Re: 消費税10%への対応策

過去ログにありますよ

https://fm-aid.com/bbs2/viewtopic.php?id=1524

#4 2014-05-27 18:36:25

チポ
Member

Re: 消費税10%への対応策

おせっかいですが、Case関数に付いて、、

Case関数は条件を左から順に評価して、
それが真になったときにその値を返して、以後の評価はしません。


ですから書かれた式は
  Case( IsEmpty(完了日) ; "" ;
          完了日 < GetAsDate ( "2014/04/01" ) ; .05 ;
         .08 )
と書けますね。

さらに10%を加えるなら、
  Case( IsEmpty(完了日) ; "" ;
           完了日 < GetAsDate ( "2014/04/01" ) ; .05 ;
           完了日 < GetAsDate ( "2015/10/01" ) ; .08 ;
            .1 )
でいいでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 548.89 KiB (Peak: 579.95 KiB) ]