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

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

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

You are not logged in.

Announcement

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


#1 2017-04-19 16:59:26

でみお
Member

月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

いつも皆さんのやりとりで勉強させてもらっています

以下のような納品→請求処理について良い考えが思いつきませんのでアドバイスいただけると助かります
利用環境はWin7でFM-Adv12です

得意先テーブル、納品テーブルがあり得意先IDにてリレーション張っています
当初の考えとしては得意先テーブル内に締め日というフィールド1ヶ作り、納品テーブルの納品日フィールドとの比較で納品テーブル内請求日フィールドに請求日を入力しようと思っていました

ところが以下の様な例外得意先がある事が分かりました
約6000件ある得意先のうち20~30件ほどです


  その1 月ごとで締め日が違う得意先
通常は25日締めだが3ヶ月置きに末締めとなる
(例)4、8、12月のみ末締め、他の月は25日締め
なので2月請求分は1/26~2/25
3月請求分は2/26~3/25
4月請求分は3/26~4/31
5月請求分は5/1~5/25となります

得意先テーブルに各月ごとの締め日フィールド(1月締め日、2月締め日・・・)を作り、
そこに各月締め日をもたせたらどうだろうとは考えましたが果たして正解か?
そもそもその考えをファイルメーカーに置き換える方法も考えつきませんでしたが・・・


  その2 半期決算の月のみ個別に請求書が必要な得意先
毎月の締め日が25日の得意先が半期決算月のみ、その月の26日~末日までの請求書も別途要求されます

これに関しては考え方すら思いつきませんでした


もっとこう考えたら?とか、
そんな泥臭い方法じゃなくこんなスマートなやり方あるよ!
などご助言いただけると大変助かります

どうぞよろしくお願いします

Offline

#2 2017-04-19 18:47:23

Shin
Member

Re: 月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

その1は、割と簡単な計算式で済みますが。
その2の実際の請求は、月末になるのでしょうか、それとも翌月の締日になるのでしょうか。前者ならば、上と同じ処理を行えば良いのでしょうが、後者でしたら、翌日締日付けの請求書の一部を発行すれば良いでしょうね。
こんな式で計算できそうです。
https://www.dropbox.com/s/2a415alb58oho … 7.zip?dl=0

Offline

#3 2017-04-20 15:07:03

でみお
Member

Re: 月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

Shinさん

サンプルまで作っていただきありがとうございます
早速サンプルにて勉強させていただきます

その2について
説明不足ですみません。例で説明させていただきます
(例)その得意先の半期決算は9月、3月で毎月20日締めとします。
8月請求分は7/21~8/20
9月請求分は8/21~9/20
9月の半期決算時請求は9/21~30
10月請求分は10/1~10/21
となります

なお請求書を印刷したヘッダー部分には「平成29年4月分請求」などとは記載せずに単純にその得意先の締め日を印刷するだけです

よろしくおねがいします。

Offline

#4 2017-04-20 16:44:46

でみお
Member

Re: 月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

Shinさん

あれからサンプルの締め日計算式を紐解いておりますがなかなか難儀しております
LetやFilterValuesなど今まで使った事もない関数の中身を区切って分解していますが・・・

計算式が理解出来るまでもう少しお時間いただけませんか?

よろしくおねがいします

Offline

#5 2017-04-21 12:45:10

でみお
Member

Re: 月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

お世話になっております

計算式を理解しようとしておりますがまだまだ時間がかかりそうなのですがShinさんの作っていただいたサンプルにて思い描いていた事が出来そうなので一旦閉めさせていただきます
とある日の月末を求めるのに1月足して日付をゼロにするとその前日が指定される、フィールドタイプでの日付とテキストの使い分け等々とても勉強させていただきました

ResいただいたShinさんはじめ皆さんにお世話になりました
また何かありましたらよろしくお願いします

Offline

#6 2017-04-21 15:11:43

Shin
Member

Re: 月ごとに締め日が異なる得意先と半期決算ごとに個別締めが必要な得意先

締日の計算式は、汎用ですので覚えておくと良いですよ。月末締めは0を設定します。

例外の4月末締めの計算は、
4月請求分は3/26~4/31
になるので、4/1〜4/30分の請求と、3/26〜3/31分の請求に、ともに4/30の締日を与えておく、という計算です。3月分は普通に締日を求めておけば4/25になる物を、4/30に変更している、という処理です。

9月の半期決算時請求は9/21~30 は、フィールドを9/30で検索して請求書を発行すれば良いです。
10月請求分は10/1~10/21は、10/20 締めの請求を抽出し、上のフィールドを除外して請求書を発行するようにします。
これはスクリプトで作れますので、運用で逃げれば良いでしょう。(スクリプトを作るなら、範囲で抽出するだけでもいいのですが)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 518.34 KiB (Peak: 523.25 KiB) ]