みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
サービス業をしており、一般的な販売店のように伝票や個数といった売上方法ではないので、
1売上1レコードで売上を入力しています
請求書を作成するときには日付でフィルタして該当分のレコードをリスト化して請求明細としています
取引先から、明細欄が多すぎるので、AAAとBBBについては1日の合計値を1項目として書いてくれませんか?といわれました
1/1 AAA 100円
1/1 AAA 100円
1/2 BBB 100円
1/2 BBB 200円
1/2 CCC 10000円
1/3 BBB 200円
1/3 BBB 200円
などとしていたもの(実際のAAAやBBBは数十件あります)を
1/1 AAA 200円
1/2 BBB 300円
1/2 CCC 10000円
1/3 BBB 400円
とする必要があります
標準機能でレコードを日付などでグループ化する機能はないようですが
どのようにしたらよいでしょうか?
集計フィールドは、各レコードの下に合計値などを表示させるようですので
レイアウト的に少し違うような気がしますが、この機能をうまく使うのでしょうか?
普通は小計パートだけのレイアウトをプリンタ>レポートで作ればいいんですが、グループ化するのがAとBだけだとちょっと難しいです。
> 請求書を作成するときには日付でフィルタして該当分のレコードをリスト化して請求明細としています
フィルターを使っているようなので、ポータルで印刷しているのでしょうか。
明細テーブルでリスト印刷するのでしたら、難しくはないです。
ボディーパートは作らず、日付の小計パートと商品の小計パートを作ります。金額を合計する集計フィールドを作ります。
商品の小計パートに、商品名と金額の集計フィールドを配置し、日付、商品でソートすると、いいですよ。
かなり発展させたサンプル
https://www.dropbox.com/s/mju3mkpxszxbf … 2.zip?dl=0
Last edited by Shin (2022-10-30 14:47:00)
Offline
例ではAB以外は1日1件のCしかないので私の考えすぎかもしれません。
「1日に複数あってもAとBだけをグループ化」であれば、グループ化用のフィールドを1つ作ってそれを小計の区分けに使えばできますね。
>Shinさん
サンプルありがとうございます
フィルタ、と書いたのが紛らわしかったですね。すみません。単純に条件で抽出しているだけで
ポータルでの印刷ではなく、ボディパートに並べて印刷しています
どうも集計フィールドというのが苦手で、使いこなせないのですが
ボディの代わりに配置して、集計しないものはそのまま(1つなので集計前後で変わらない)ということなんですね
日付の集計パートにはなにもなく細くされている(非表示のように扱われている)のですが、このパートの意味は何でしょうか?
>himadaneeさん
グループ化のフィールドというのはグループ化有無のフラグのことで
日付と商品名で自己リレーションしてSUMするフィールドも作るということですか?
自己リレーションからのSUMですと、レコードが増えてきたらすべてのレコードを一度見ることになるので
激重になったりしないでしょうか?
以前、月間での最小値と最大値を調べるために似たようなこと(自己リレーションして)をやりましたが、なんだか重くなった気がしました
やり方が悪いのでしょうか
>グループ化のフィールドというのはグループ化有無のフラグのこと
違います。個別に表示したい商品は1行ずつ別のグループ(番号)を割り振って、商品名の代りにそれを区分けにするということです。
「AAAとBBBについては」を「AAAとBBBだけは」という解釈なので、今後また別のものも「これも合計にして」とか言われるたびに処理を変えることになって、非常に泥臭い処理になります。
商品マスタがあるなら、そっちに「グループ化有無のフラグ」を作ってもいいですが そういう話は出てなかったのでそこまで考えて回答してません。
ちょっと考えてみましたがまとめる可能性があるなら
結局のところ1対多の形式で入力したほうが労力も手間も少ないということになるのでしょうか?
入力レイアウトやフォーム的には1売上1レコードだけど、実は1対多になっていて自動的にグループ化された売上データになる
といった具合です。
それですと入力フォームで
1/1 AAA 100円
1/1 AAA 100円
1/2 BBB 100円
1/2 BBB 200円
1/2 CCC 10000円
1/3 BBB 200円
1/3 BBB 200円
といったスプレッドシート的な入力はできず、任意のグループ単位で入力することになりますよね?
例えば、日付ごとに伝票番号を付与していくようになるので、伝票が変わるたびになんからの切り替えが必要になり
グループ化しないレコードを入力するときなどには、100件あったら100件切り替えをする必要がありそうです
もっとうまい具合にやれますか?
集計は、日付ごとのグループ化し、その中で商品名でグループ化する ですよね。
それに従って集計しています
各行に日付の表示が必要なようですので、日付パートはからにしています。
集計を使ったサンプルファイルの方法が、一番簡単だと思いますが。
Last edited by Shin (2022-10-31 13:53:01)
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 560.73 KiB (Peak: 579.6 KiB) ]