みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変お世話になります。 Win10 FM17です。
オンラインストアで購入された、ユーザーと製品の情報をFMで管理しています。
1か月毎に売上金額を集計するスクリプトを作成したいと考えておりますが、キャンセルや返品があり、その分は、集計した月から除外する必要があります。
○キャンセル ○返品 ○月内返品 の項目をラジオボタンで作成しており、「キャンセル」と「月内返品」のどちらかにチェックが入っていたレコードは、
売上金額から除外したいです。
2つの条件のラジオボタンをレコードを対象外にするスクリプトが思いつかず苦戦しておりますのでご教授お願いできればと思います。
よろしくお願い致します。
「キャンセル」を除外検索
「月内返品」を除外・対象レコードの絞り込み
二回で検索します。
または、
空欄
or
返品
で検索
Offline
経理でよく行われている操作は、いわゆる赤伝を切る方法です。同じ内容で、マイナスの金額を上げた返品伝票(レコード)を作ります。日付によって、月内、月外は自動区別され、月越しの返品にも同時に対応できます。金額は相殺されるので、集計金額には表れません。返品の経費や手数料も同時に計上できます
もう一つは、その集計する金額を2重にもたせる方法です。計上する金額を、Case ( 項目 = "キャンセル" ; 0 ; 項目 = "月内返品" ; 0 ; 金額 ) という計算フィールドを作り、これを集計します。月越しの返品には別処理(おそらく翌月付の返品伝票)が必要になるのと、返品経費がかかった場合に伝票を作ることになるので、処理の統一ができないのが大きな欠点です。
項目のラジオボタンを、既定外の操作を行わないことが条件です。例えば、shift を押しながらですと複数チェックができますし、何らかの加工を行わないほうがいいです。
Last edited by Shin (2019-11-18 12:13:56)
Offline
今回目的が月次集計値取得だけなら、「SQL計算式」 単独一発で楽チンです。
(※ 「対象月」が、例えば「2019/11/10」と日付形式で指定されているとして)
ExecuteSQL(
"
SELECT SUM(""売上"")
FROM ""テーブル名""
WHERE ""日付"">=? AND ""日付""<=? AND ""項目""<>? AND ""項目""<>?
"
; ""
; ""
; Date(Month(対象月); 1; Year(対象月))
; Date(Month(対象月)+1; 0; Year(対象月))
; GetValue(List("キャンセル";"返品";"月内返品"); 1)
; GetValue(List("キャンセル";"返品";"月内返品"); 3)
)
Offline
チポ様、Shin様、Hiro様、お忙しいところご返信ありがとうございます!
これから、試してみようと思います。
また、不明な点がありましたらご連絡させて下さい。
よろしくお願い致します。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 511.14 KiB (Peak: 518.17 KiB) ]