みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
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
適当な未来の日付を入れておけばいいのでは。
おせっかいですが、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
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 548.88 KiB (Peak: 579.95 KiB) ]