2013年3月5日火曜日

追加課題(3/5)

P139-165 メインサブフォーム
現状では「F売上明細」中の消費税計算が5%固定になっているが,消費税率が8%,10%に増税された場合,DBとしてどのような対応が考えられるのか?
みなさん自身の判断で,増税対応を行ってください.


1.時期が来たら使用するDB自体を切り替える(切り替え後のDBは消費税率が8%,もしくは10%)
1-1.消費税率が切り替わるまでは現状のDBを使用し,消費税率が切り替わったら消費税率の計算部分の数字を0.05から0.08に書き換えたDBに変更する.
=Int([合計金額]*0.05)
=Int([合計金額]*0.08)

2.DB内で動的に消費税率を切り替えるようにする
2-1.IIf等の関数を用いてその場で適切な消費税を計算

「F売上明細」(サブフォーム)側では売上日が分からず,適用する消費税率が決められないので,「F売上伝票」(メインフォーム)側で消費税率を計算する.
=IIf([売上日]>="2014/04/01", "増税後", "増税前")
=IIf([売上日]>="2014/04/01", Int([売上明細].[Form]![合計金額]*0.08), Int([売上明細].[Form]![合計金額]*0.05))
2-2.時期による消費税率の違いを記した「T消費税率」のようなテーブルを新規に作成し,消費税計算を行う際は都度参照する.
「T消費税率」テーブルを新規で作成し,売上日を用いて「T消費税率」テーブル中の適用する消費税率を選択肢,税率計算で利用する.

0 件のコメント: