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

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

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

You are not logged in.

Announcement

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


#1 2022-08-13 17:14:35

f-kenchan
Member

支出調書の科目ごと執行済額を求めたい

FileMaker Pro 17 Advanced
OS:Windows10

いつも勉強させていただいてます。
支出調書レイアウトの執行済額について質問させていただきます。

科目テーブル
科目コード(数字)
科目名(テキスト)
科目コード  科目名
1     消耗品費
2     通信費
3     荷造り運賃

予算テーブル
科目コード(数字)
予算額(数字)
科目コード  予算額
1      50,000・・・消耗品費
2      100,000・・・通信費
3      20,000・・・荷造り運賃

支払テーブル
支払調書No(数字)
科目コード(数字)
支払日(日付)
支払額(数字)
支払調書No 科目コード 支払日    支払額
1     2     2022/08/01  1,000・・・通信費
2     1     2022/08/01  5,000・・・消耗品費
3     2     2022/08/02  2,000・・・通信費

支払調書レイアウト
・1ページに1レコードを表示
・出力は支払い調書No 順
支払い調書レイアウトに表示するのは「調書No」「科目名」「支払額」「予算額」「執行済額」「執行残」
1ページ目
1・・・支払調書No
通信品
支払額 1,000
予算額 100,000
執行済額 1.000
執行残 99,000

2ページ目
2
消耗品費
支払額 5,000円
予算額 50,000
執行済額 5,000
執行残 45,000

3ページ目
3
通信費
支払額 2,000
予算額 100,000
執行済額 3,000円
執行残 97,000円

執行済額はどのようにしたらよろしいでしょうか。お知恵をお貸しいただければ幸いです。
何卒よろしくお願いいたします。

Offline

#2 2022-08-14 07:07:30

himadanee
Guest

Re: 支出調書の科目ごと執行済額を求めたい

同一日に同一科目の支払は、ないのですか?

#3 2022-08-14 08:54:11

Shin
Member

Re: 支出調書の科目ごと執行済額を求めたい

支払調書         支払テーブル       支払テーブル 2
    支払調書No  =  支払調書No  ≥  支払調書No
                          科目コード   =   科目コード
という自己リレーションを張っておきます。
Sum ( 支払テーブル 2::支払額 ) が済額になります。
予算テーブル::予算額 - Sum ( 支払テーブル 2::支払額 ) が残額になります。

または、支払いテーブル側に金額を合計する集計フィルドを作っておくと、支払テーブル 2::支払額集計 そのものが済額になります。

Last edited by Shin (2022-08-14 08:56:33)

Offline

#4 2022-08-14 17:52:02

f-kenchan
Member

Re: 支出調書の科目ごと執行済額を求めたい

皆様 ありがとうございます。

himadanee様
同一日に同一科目の支払 あります。

Shin様
出来ました。
分かりやすく丁寧な説明をしていただき、私のような初心者でも理解することが出来ました。
本当に本当にありがとうございました。
それにしても自己リレーションって、奥が深いですし、使いこなせたらレベルアップ間違い無しですね。

今回受けたご恩をお返し出来るように日々精進してまいります。
今後ともよろしくお願いいたします。

Offline

#5 2022-08-14 17:58:11

Shin
Member

Re: 支出調書の科目ごと執行済額を求めたい

年度ごとにファイルを作るという非合理的な運用ならば、この構造で、うまく動くでしょう。
もう一工夫が必要ですよ。

Offline

#6 2022-08-14 18:41:23

f-kenchan
Member

Re: 支出調書の科目ごと執行済額を求めたい

Shin様
ありがとうございます。
単年度決算なので年度毎にファイルを作ります。
のでShin様案でバッチリです。
アドバイス感謝感謝です。(_ _)
今後ともよろしくお願いいたします。

Offline

#7 2022-08-15 06:06:19

Shin
Member

Re: 支出調書の科目ごと執行済額を求めたい

それは、データベースとしての原則的な基本設計としては、最悪な構成です。見直したほうがいいですよ。

もし、ユーザーが、昨年のファイルにデータを入力してしまっていたらどうします。
過去10年の各予算額と消化率を出せ、と言われたらどうします?10年前ですと、FM11の頃ですので、そのファイルを直接開くことはできないかもしれませんね。そのファイルを変換したら、なんか不具合があってデータが一覧できない、なんてことも出てくるかもしれませんよ。ファイルがすべて開いたとして、それぞれで集計したデータを書き出して、スプレッドシートへ入力し直して提出します?
また、毎年10ファイル程度でてくるとしても、10年で100ファイルになってしまい収拾がつかなくなるでしょうし、同じファイル名(異なるフォルダーに入っていたとしても)でしたら、目的と違う同名ファイルを開いていることがあります。それを避けるためにファイル名を変えると、内部の外部データソースの設定も、すべて変更する必要が出てきます。ものすごい手間ですよ。

Last edited by Shin (2022-08-15 07:51:26)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 565.88 KiB (Peak: 586.36 KiB) ]