みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
環境はMac、FM18 Advanced です。
入金管理表を作成しています。
【入金管理テーブル】
入出金テーブルからポータルで表示させて、以下のように作成しています。
[年 度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2020] [4/1] [5000] [5000] [0]
[2021] [ ] [5000] [ ] [-5000]
[2022] [ ] [5000] [ ] [-5000]
過去3年間の入金過不足を未納金額として、表示したいです。
上記の場合、未納金額[10000]という形です。
計算・集計フィールドなど、試してみましたが思った結果にならず...
ご教示いただけますでしょうか。
よろしくお願い申し上げます。
入金過不足 を合計する集計すればいいのでは。プラスでだしたければ、Abs() を使うか、請求 - 入金 にします。
Offline
一応過入金もあるならCase()で分岐して未入金だけ表示ですかね。
あとは、「過去3年」のところが問題なのかどうか?ポータルフィルタを使ってるなら同じフィルタのポータル内に集計フィールドを置くとかリレーションを別途定義するとか...
と思ったけど、3年以上前から続いてる未納分が除外されるのは、いいのかな?
ご回答いただきありがとうございます。
説明不足ですみません。
> 3年以上前から続いてる未納分が除外されるのは、いいのかな?
→ はい、請求は遡って3年分のみのため、4年前の未納分は範囲外になります。
そのため、以下の場合【2020〜2022】の範囲で集計して未納金額[10000]にしたいです。
[年 度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2018] [4/1] [3000] [ ] [-3000]
[2019] [4/1] [3000] [ ] [-3000]
[2020] [4/1] [5000] [5000] [0]
[2021] [ ] [5000] [ ] [-5000]
[2022] [ ] [5000] [ ] [-5000]
入金過不足の集計フィールド(合計)にした場合、過去の分すべてを足して[16,000]になってしまうので
集計フィールドに[年度]で範囲指定する?ようなやり方を探しています。
未納合計金額を請求書に記載したいため、プラスで出したいと考えています。
過入金もたまにありますが、過入金分は記載せず、別で処理しています。
どうぞよろしくお願いいたします。
うっかり入金日までコピペしてしまいました...失礼しました。
正しくは...
以下の場合【2020〜2022】の範囲で集計して未納金額[10000]にしたいです。
[年 度] [入金日][請求金額][入金金額][入金過不足(入金金額-請求金額)]
[2018] [ ] [3000] [ ] [-3000]
[2019] [ ] [3000] [ ] [-3000]
[2020] [4/1] [5000] [5000] [0]
[2021] [ ] [5000] [ ] [-5000]
[2022] [ ] [5000] [ ] [-5000]
よろしくお願い申し上げます。
必ず毎年請求が行われるのでしたら、リレーションに年度を降べきにソートする条件を加えて、
GetNthrecord ( 請求::入金暇不足; 1 ) + GetNthrecord ( 請求::入金暇不足; 2 ) + GetNthrecord ( 請求::入金暇不足; 3 )
でいいでしょう。飛ぶことがあるのでしたら、年度を考慮して、上の式を作ればいいです。
Offline
常套手段ですが、、
年度 - 2
とする計算フィールドを作って、
範囲のリレーションができますよね。
これで、過不足金の合計を求めればいいでしょう。
Offline
ご返信いただきありがとうございます!
「範囲のリレーション」で過去3年間のみ表示させて、計算することができました!
しかし、他の年度がポータルから隠れてしまいました。
ポータルではすべての年度を出しながら、3年間のみ計算するのは
GetNthrecord ( 請求::入金暇不足; 1 ) + GetNthrecord ( 請求::入金暇不足; 2 ) + GetNthrecord ( 請求::入金暇不足; 3 )
の方法でしょうか?(現在試していますが、なぜか計算結果が合いません...)
もし年度すべての表示が難しい場合は、3年間のポータルとは別に、一覧のレイアウトで表示するべきでしょうか。
どうぞよろしくお願いいたします。
ポータル表示用にもう一つリレーションすればいいのでは。
Offline
早速、ご回答いただきありがとうございます。
> ポータル表示用にもう一つリレーションすればいいのでは。
→テーブルオカレンス「入出金テーブル2」を作って、範囲なしのリレーションをするということでしょうか?
上記を試したところ、同じ年度の内容のみ連続してでてしまいました...
これはまた別のテーブルを作るということでしょうか。
何度もすみませんが、よろしくお願いいたします。
質問の最初の時点で表示されていたポータルでいんですよね。
集計用と別にそのリレーションを作ればいいのでは。
> →テーブルオカレンス「入出金テーブル2」を作って、
> 範囲なしのリレーションをするということでしょうか
ですね。
> 同じ年度の内容のみ連続してでてしまいました
説明からは、全く分かりません。
Offline
年度ごとの集計のできるこんな構造もありますよ。
https://www.dropbox.com/s/p67a7uelgv0hj … 2.zip?dl=0
Offline
ご返信いただき、ありがとうございます!
同じ年度の内容のみ連続してでてしまうのは、ポータル作成時の指定が間違っていたようでした...
1からやり直したところ、無事「入出金2」で全年度表示のリレーションができました!
サンプルファイルにある請求年度の出し方を追加して、リレーション「請求年度=年度」の条件で3年間を表示できました。
「繰り返し」をどのように使うのか、とても勉強になりました。
みなさま、ご教授いただき本当にありがとうございました!
解決とさせていただきます。
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 573.3 KiB (Peak: 590.2 KiB) ]