| 標準税率 | 軽減税率 | |
| 現在 | 5% | - |
| 2014/04/01 - | 8% | - |
| 2015/10/1 | 10% | 8% |
1.税抜金額を表示
税抜金額: [単価]*[数量]
2.標準税率の場合の税込金額を表示
標準税率税込金額: [単価]*[数量]*1.05
3.軽減税率の場合の税込金額を表示
軽減税率税込金額: [単価]*[数量]*1.08
4.税率種別の表示
税率種別: IIf( [税率]='軽減', "軽減税率", "標準税率" )
5.税率種別毎に税込金額を表示
税込金額: IIf( [税率]='軽減', [単価]*[数量]*1.05, [単価]*[数量]*1.08 )
6.リレーションを結んでいないテーブルのデータを参照
税率種別(標準): DLookUp( "[T消費税率].[消費税率]", "T消費税率", "[ID] = '3'" )
税率種別(軽減): DLookUp( "[T消費税率(軽減)].[消費税率]", "T消費税率(軽減)", "[ID] = '3'" )
7.2015/10/1以降の消費税率を,税率フィールドの項目により自動的に判別し表示
税込金額: IIf(
[税率]='軽減',
DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '3'"),
DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '3'")
)
8.売上日が2014/4/1以降か判別する
売上日判別1: IIf( Format([売上日],"yyyy/mm/dd")>="2014/04/01", "2014/4/1以降", "2014/4/1以前" )
9.売上日が2015/10/1以降の場合も判別する
売上日判別2: IIf( Format([売上日],"yyyy/mm/dd")>="2014/04/01", IIf( Format([売上日],"yyyy/mm/dd")>="2015/10/01", "2015/10/1以降", "2014/4/1~2015/9/30" ), "2014/4/1以前" )
10.売上日・商品毎に適用される税率を表示
適用税率1: IIf( Format([売上日],"yyyy/mm/dd")>="2014/04/01", IIf( Format([売上日],"yyyy/mm/dd")>="2015/10/01", IIF( [税率]="軽減", "8%", "10%" ), "8%" ), "5%" )
11.売上日・商品毎に適用される税率をテーブルから引っ張ってきて表示
(テーブルから税率を引っ張ってくることによって,急な税率変更にも対応出来るようにする)
適用税率2: IIf(
Format([売上日],"yyyy/mm/dd")>="2014/04/01",
IIf(
Format([売上日],"yyyy/mm/dd")>="2015/10/01",
IIF([税率]="軽減",
DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '3'"),
DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '3'")
),
IIF([税率]="軽減",
DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '2'"),
DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '2'")
)
),
IIF([税率]="軽減",
DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '1'"),
DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '1'")
)
)
12.売上日・商品毎に税率を適用し,実際の税込金額を表示
税込金額(売上日考慮): IIf(
Format([売上日],"yyyy/mm/dd")>="2014/04/01",
IIf(
Format([売上日],"yyyy/mm/dd")>="2015/10/01",
IIF([税率]="軽減",
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '3'")),
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '3'"))
),
IIF([税率]="軽減",
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '2'")),
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '2'"))
)
),
IIF([税率]="軽減",
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率(軽減)].[消費税率]","T消費税率(軽減)","[ID] = '1'")),
[単価]*[数量]*0.01*(100+DLookUp("[T消費税率].[消費税率]","T消費税率","[ID] = '1'"))
)
)
0 件のコメント:
コメントを投稿