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

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

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

You are not logged in.

Announcement

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


#1 2022-03-20 20:08:08

消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

自社マスタで消費税端数処理フィールドで値一覧で四捨五入、切上げ、切捨てと選択できるようにしています。

請求書テーブルで明細ポータルの消費税の合計を集計してます。
8%対象の消費税合計と
10%対象の消費税合計に
自社マスタの消費税端数処理が四捨五入の時はRoundで端数処理したいのですが、
スクリプトをどう書いたらいいでしょうか?
初歩的ですみません。

Offline

#2 2022-03-21 10:34:47

Shin
Member

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

計算フィールドにして、
Case (
    消費税端数処理フィールド = "四捨五入" ; Round ( 消費税合計 ; 0 )
    消費税端数処理フィールド = "切上げ" ; Ceiling ( 消費税合計 ) ;
    消費税端数処理フィールド = "切捨て" ; Floor ( 消費税合計 )
)

Offline

#3 2022-03-21 10:40:02

himadanee
Guest

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

スクリプトでなく計算式ですね。
自社マスタテーブルの消費税端数処理フィールドがグローバルフィールドだとして、分岐のさせ方は
Case (
自社マスタ::消費税端数処理 = "四捨五入" ; Round ( 8%対象の消費税合計 ; 0 ) ;
自社マスタ::消費税端数処理 = "切上げ" ; Ceiling ( 8%対象の消費税合計 ) ;
自社マスタ::消費税端数処理 = "切捨て" ; Floor ( 8%対象の消費税合計 ) ;
"自社マスタ::消費税端数処理 の設定エラー"
)
といった感じでは。
消費税のフィールドがどうなってるのか分からないので適当にコピペしましたが、これだとフィールド名の先頭が数字なのでこのままでは使えません。
ポータルのフィールドを使うなら、Sum(明細::消費税)とかですかね。

#4 2022-03-21 12:51:02

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

いつもありがとうございます。

現在、明細テーブルの課税金額フィールド(計算)に、
Choose ( Get ( 計算式繰り返し位置番号 ) - 1 ;
    Case ( 商品マスター::消費税率[1] = .08 ; 金額[1] ) ;
    Case ( 商品マスター::消費税率[1] = .1 ; 金額[1] )
)
という計算式を入れていますが、

どのようにしたらいいでしょうか?

Offline

#5 2022-03-21 17:38:26

Shin
Member

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

そのフィールドを個別に合計の集計フィールドを作り、それに対して上の式をあてはめればいいです。

Offline

#6 2022-03-22 14:07:10

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

Shin wrote:

そのフィールドを個別に合計の集計フィールドを作り、それに対して上の式をあてはめればいいです。

すみません。ぜんぜんわかりません。
集計フィールドに式をあてはめる方法がわかりません。
よろしくお願いします。

Offline

#7 2022-03-22 14:41:00

チポ
Member

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

明細のレコードごとに消費税額を求めるのでしょうか?

それとも、
明細の金額を合計した請求書でその消費税額を求める?

Offline

#8 2022-03-22 15:20:26

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

チポ wrote:

明細のレコードごとに消費税額を求めるのでしょうか?

それとも、
明細の金額を合計した請求書でその消費税額を求める?

明細の消費税額を合計した請求書で消費税額を四捨五入などしたいです。
インボイス制度に対応させたいので、請求書で8%の消費税合計と10%の消費税合計に四捨五入等したいです。
よろしくお願い致します。

Offline

#9 2022-03-22 16:01:42

チポ
Member

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

> 明細の消費税額を合計した請求書で消費税額を四捨五入などしたい
明細で税額を丸めずに、合計してから丸めるのなら、
金額の合計を求めてから税額を出しても同じことですよね。


ならば、Shinさんの方法でいいのでは。

現在の繰り返しフィールドを合計する
集計フィールドを作り、そのオプションで
  繰り返しの集計:個別
とすると、繰り返しの回が同じごとに集計します。
これで税率ごとの合計が出ます。

Offline

#10 2022-03-22 16:33:59

Re: 消費税端数処理を明細の消費税合計フィールドで切上げ、切捨て、四捨五入したい。

Shinさん、チポさん

ようやくできました!わかりました!
わたし愚愚愚でした。

明細テーブルの課税金額フィールド(計算)が、
Choose ( Get ( 計算式繰り返し位置番号 ) - 1 ;
    Case ( 商品マスター::消費税率[1] = .08 ; 金額[1] ) ;
    Case ( 商品マスター::消費税率[1] = .1 ; 金額[1] )
)

なっていたため、ここにさらに計算式を足すことばかり考えていて、文脈の意味がぜんぜんわかりませんでした。

この消費税を集計している計算フィールドの計算式が、
課税金額 * 商品マスター::消費税率[1]
となっていたのですが、
ここに計算式をはめたらできました。

Case (
自社情報::消費税端数 = "四捨五入" ; Round ( 課税金額 * 商品マスター::消費税率[1] ; 0 ) ;
自社情報::消費税端数 = "切上げ" ; Ceiling ( 課税金額 * 商品マスター::消費税率[1] ) ;
自社情報::消費税端数 = "切捨て" ; Floor ( 課税金額 * 商品マスター::消費税率[1] ) ;
"自社情報::消費税端数 の設定エラー"
)

こういうことでした!!!

大変勉強なりました!ありがとうございます!!!!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 564.35 KiB (Peak: 569.23 KiB) ]