みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
請求書を作成するとき、ボディにレコードを並べて明細表示させるのですが
その表示された明細の金額の合計を計算するのはどうやったらできますか?
小計パートや総計パートをいじっていますがやりかたがわかりません
2ページになるときはページ小計と
合計請求額につかう全体の小計が必要になります
ページ小計はボディの下
合計請求額はフッターに配置したいです
Offline
小計パートは、
そのソート対象フィールドでソートしないと表示されません。
パージごとの小計は、
1ページに表示されるレコード数が分かるでしょうから、
各レコードにページ番号を付けて、
そのページ番号をソート対象とする小計パートにすればいいですね。
> 合計請求額はフッターに配置したいです
フッタは毎ページ表示されますよ。
Offline
1ページに表示されるレコード数ですが
文字数により微妙に変わる場合があるので1ページに何レコード入るのか
いまいち把握できません
概ね30程度みたいです
各レコードにページ番号をいれる、とは
計算式フィールドにGet ( ページ番号 )を入れればよいのですか?
印刷プレビューや各レイアウトに変えても0のままです
合計請求額は何ページをみてもわかるように
全ページ同じレイアウトでもいいと思っています
特異でしょうか?
Offline
昔、どなたかに教わったのですが、グローバル変数に合計を格納していく素晴らしい方法です。
言葉の説明はむづかしいので、サンプルで。プレビューモードでみると、ページ小計が算出されています。レコード数が変わっても、追従します。
https://www.dropbox.com/s/77o0hq1xvdxuy … 7.zip?dl=0
Offline
Offline
joy-h6505.fp7をダウンロードして解凍後バージョン10のアドバンスで開くとページ小計が算出されません(<<$$sum>>) と表示されるだけ
そこで再度バージョン15に変換後ページ小計が算出されましたバージョン10は対応していないのでしようか?
Offline
マージ変数を挿入 が無かったかもしれませんね。
レイアウトモードでご確認ください。
Last edited by Shin (2017-06-09 14:10:23)
Offline
FM10で
変数は有ります。
マージフィールドに変数を指定出来ないのです。
フィールドを作って、変数の値を入れればいいのでは。
Last edited by チポ (2017-06-09 13:50:44)
Offline
vre15でレイアウトモードにして確認するとフィールドおよびパートに変数を使った条件付き書式(計算式)が設定してありますが私には理解できません。
Last edited by nyanchi (2017-06-09 13:38:59)
Offline
条件付き書式の式だけではなく、その式がどのように評価されていくかまで理解しないと、実際の動きは把握できないでしょう。上級者技と思ってください。
理解できるように、努力してみると、進歩しますよ。
https://fm-aid.com/bbs2/viewtopic.php?id=6500
のスレッドも参考になると思います。
(実は、ほぼ同じサンプルファイル)
Last edited by Shin (2017-06-09 17:48:18)
Offline
Let (
$$sum = 0 ;
$aa
)
ヘッダで $$sumをリセットしているという意味ですよね?
計算式部分に$aa と書かれているのはどういった意味があるのでしょうか?
ボディの方では$a となっているようですが
$$sum + self
ボディごとにを実行することでページ小計を出しているということでしょうか?
リファレンスのselfの説明を読むと
真偽を変えるというようなことが書いてありますが、
単純 self = そのフィールド(オブジェクト)
という解釈でいいのでしょうか?
Offline
それともうひとつ気がついたことがあるのですが
ボディにレコード数が少ない時、プレビューすると
レコード
レコード
小計
となってしまいます
小計パートのようにページ内のボディ最終行の
直下に小計を表示させるにはどのようしたらよいでしょうか?
下記のようなイメージです
レコード
レコード
小計
ヘッダ
Offline
イメージとしてはこんな感じにしたいです
合計の請求額はヘッダに書くので
レコードの下の小計欄にはページごとに小計をだしたいです
そもそも標準機能でできないということは
ページごとに小計をつけるというのがイレギュラーなことなのでしょうか?
2ページでも3ページでも最後のレコードのしたに小計を書くものなのでしょうか?
Offline
ボディーの高さが一定であれば、レコード番号からページ番号を求める事が出来ますので、そのようなきれいなフォーマットを作る事は容易です。それを不等高で、という要望ですので、各レコードが属するページが不定となるため、別の仕組みが必要となり、面倒な処理が発生してくるのですが。
レコード毎にページ番号を打つ方法を
https://fm-aid.com/bbs2/viewtopic.php?id=6500
でチポさんが示して下さっているので、その方法を取ってみては如何ですか。ページ番号が打てれば、フォーマットするのはかなり容易になります。ページ毎に印刷するのであれば、さらに簡単です。
変数の動きに付いても、そこに簡単に解説しています。
ページ毎の小計は、上についている物は見た事が無いですね。上にあると何か不自然に見えませんか。
また、明細が数ページに渡る様な請求書の場合、合計金額のみ請求書と、明細書が別紙になる様式がスマートだと思います。積算の書類はほとんどがこれですね。
Last edited by Shin (2017-06-10 18:36:35)
Offline
伝わりにくかったかもしれません
ヘッダにおく、上につけるのはすべてのページの合計、つまり請求額です
たいていは1ページにまとまる(というか2行程度)なのですがごくごくまれに2ページになることがある
ので、つねに2枚にするのは相手も見にくだろうと思いまして。
色々とアドバイス頂いて今後に役立ちそうなアイディアをたくさんいただきありがとうございます
そもそもページ小計は必要なのではないかと思ってきました
(ヘッダ)
○○御中
合計請求額 108円 商品小計 100円 消費税 8円
______________________________________________________
レコード
レコード
・
・
・
______________________________________________________
フッター
だけで問題ないのかもしれませんね
レコードが1行しかないならフッターまでの空白があくだけですし
よほどいじわるな人じゃないかぎり、ページ小計やレコードの最後に小計ないから
どこまでレコードがあるかわからなくて
二枚目もあるかと思って探しちゃったよとは言わないでしょうね
Offline
すこし表示方法を変更した物へ変更しています。
https://www.dropbox.com/s/77o0hq1xvdxuy … 7.zip?dl=0
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 550.62 KiB (Peak: 571.52 KiB) ]