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

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

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

You are not logged in.

Announcement

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


#1 2014-04-21 19:00:28

nshr
Guest

消費税率が混在する請求書の計算

消費税率が5%と8%のものの請求書を1枚にまとめて出す必要があり、どうにか計算させたのですが、他にどういった方法があるのかと気になって質問させてもらいました。
後から他の人が見たときに分かりやすいようにしておきたいので、もっと簡単な方法があるのならば変更したいと思っています。
アドバイスよろしくお願いします。


請求書について
明細の後に、税抜金額、消費税額、合計を表示する様式です。
ほぼ外税ですが、一部内税や非課税のものもあり、備考欄に課税区分と消費税率を表示するようになっています。

請求テーブルのフィールド
税抜金額 【=Sum(明細::税抜金額)】
消費税額 【=Sum(明細::内税消費税額)+Sum(明細::外税消費税額)】
合計 【=税抜金額+消費税額】

明細テーブルのフィールド
シリアル№ 【番号自動入力】
課税区分 【値一覧「外税」「内税」「非課税」から選択】
消費税率 【消費税率マスターからルックアップ】
消費税用カウント 【=Count(明細2::消費税率)】
数量 【手入力】
単価 【単価マスターからルックアップ】
金額 【=数量*単価】
税抜金額 【=If(課税区分="内税";Ceiling(金額/(消費税率+1));金額)】
要課税額 【=If(課税区分="外税";金額;0)】
内税消費税額 【=If(課税区分="内税";金額-税抜金額;0)】
外税消費税額 【=If(課税区分="外税";If(消費税用カウント=Max(明細2::消費税用カウント);Int(Sum(明細2::要課税額)*消費税率);0);0)】

請求と明細のリレーション
請求::受注№=明細::受注№

明細の自己リレーション
明細::受注№ = 明細2::受注№
AND 明細::消費税率 = 明細2::消費税率
AND 明細::シリアル№ ≧ 明細2::シリアル№

#2 2014-04-21 19:18:40

Traveller
Guest

Re: 消費税率が混在する請求書の計算

消費税率マスタがあるけど、そんなにたくさんのレコードがあるの?
消費税率マスタとのリレーションはどうなってるのかな?

#3 2014-04-22 13:33:06

nshr
Guest

Re: 消費税率が混在する請求書の計算

すみません、税率を参照する部分はそんなに関係ないかと思って省略して書いていました。
消費税マスターはレコード数は少ないですが、そんなに変動するものではないし他のファイルで使ったりもするのでマスターとして分けています。
消費税マスターのフィールドは開始日と税率のみです。
消費税マスターと明細のリレーションは 消費税M::開始日≦明細::計算日 でLookupNextで前方の値を参照するようにしています。
明細::計算日の中身は =If(計算日指定="";納入日;計算日指定) です。


更にすみません、よく見たら最初に書いたものの一部が間違えていました。

誤 外税消費税額 【=If(課税区分="外税";If(消費税用カウント=Max(明細2::消費税用カウント);Int(Sum(明細2::要課税額)*消費税率);0);0)】
正 外税消費税額 【=If(課税区分="外税";If(消費税用カウント=Max(明細3::消費税用カウント);Int(Sum(明細2::要課税額)*消費税率);0);0)】

明細の自己リレーションがもう一つあります。
明細::受注№=明細3::受注№
AND 明細::消費税率=明細3::消費税率

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 547.43 KiB (Peak: 579.2 KiB) ]