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

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

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

You are not logged in.

Announcement

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


#1 2014-09-20 10:23:29

aries106
Member

月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

OS:WINDOWS 7
Ver:FileMaker 11

請求書を作成するにあたり日付を表記しなければいけないのですが、お客様の要望により請求日の月末が土日祝の日付である場合、「今月前営業日」とか「翌月営業日」を表記するスクリプトを教えて頂きたたく投稿しました。


「請求日」の日付フィールドがあります。

「日付選択」フィールドの値一覧

・今月末日
・今月末前日(土日祝の場合)
・翌月初営業日(土日祝の場合)
・翌月1日
・指定日

上記5点はラジオボタンを設定している。


例えば、「2014/8/13」に請求書を作成したとする。この月の末日は日曜日であったため、ラジオボタンで末日なら「2014/8/29」、翌月なら「2014/9/1」といったふうに請求日を表記させる方法。
「2014/11/12」に請求書を作成するとしたら、「2014/11/30」は日曜日にあたっているため、ラジオボタンで末日なら「2014/11/28」、翌月なら「2014/12/1」といったふうに請求日を表記させる方法。
毎月請求書を複製すると自動的に表記させたい。

そのためにはどうスクリプトを編集すればよろしいかご伝授よろしくお願いいたします。
また、サンプルデータを作っていただけると助かります。

Offline

#2 2014-09-20 11:53:17

Hiro
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

関数で判別できる土日を除く、公的祝祭・私的休業日など非営業日の日付データが必須ですが、先ずはその説明から...?

Offline

#3 2014-09-20 16:29:16

sorter
Guest

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

入力した日付の前後10日位を計算する繰り返しフィールドを作る(休業日は10日も続かないという意味)
休日を入力するテーブルを作って、上記のフィールドでリレーション
その日付をルックアップする繰り返しフィールドを作る
値があるか土日の場合は除外する計算式を作る

#4 2014-09-20 17:18:30

aries106
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

Hiro wrote:

関数で判別できる土日を除く、公的祝祭・私的休業日など非営業日の日付データが必須ですが、先ずはその説明から...?

そうです。
公的祝祭・私的休業日など非営業日の日付データが必須なら、別テーブルを作る必要があるのですね。
どういうふうに作ればいいんですか。

Offline

#5 2014-09-21 17:40:10

FM12始めたばかり
Guest

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

DayOfWeekで月末を判定する計算式
今月末前日(土曜日:月末-1日;日曜日:-2日)
翌月初営業日(土曜日:月末+2日;日曜日:+1日)

例外用のテーブル[年月,今月末前日,翌月初営業日](年月でリレーション)でルックアップしないときは
上記の式を使うとか。

↓ ↓ ↓ 例外用のサンプル
http://yahoo.jp/box/9kYiv5

#6 2014-09-21 17:51:59

Hiro
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

#3 Sorterさん提案の方法の事例サンプル
  「[99849] Re: [99836] 3営業日後の算出方法」 → http://www.russ.jp/stepbbs/step.cgi?mode=view&no=99836
     サンプル「営業○日.fp7」→ http://yahoo.jp/box/LE3KoA

Offline

#7 2014-09-22 12:24:29

sorter
Guest

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

月末しか例外処理しないから、(年月でリレーション)でもいいんですね。
指定日から営業日を計算する方法として考えてた。
その場合も、対応する営業日をあらかじめテーブルに入力するようにすれば、計算式は簡単になる。

#8 2014-09-22 13:16:59

チポ
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

月末が土日祝の日付

今のところ、
月末の祝日は無いですから、土日だけを考えればいいのでは。


その他の非営業日を考慮するのなら話が戻りますネ

Offline

#9 2014-09-22 14:01:43

tim
Guest

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

4/30の振替休日があります。12/31も休業じゃないかなあ。

#10 2014-09-22 14:14:44

Shin
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

年末は、長期休暇になり、おそらく終業日にあわせるような例外処理が必要でしょう。
4月も、5月1日を休日にしている会社も多く、特殊な例外処理が必要ですよね。
それ以外は、曜日だけみておけば良いような。

Offline

#11 2014-09-22 17:25:39

チポ
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

4/30の振替休日があります

そうでした、頭に無かった。。

Offline

#12 2014-09-23 00:42:27

aries106
Member

Re: 月末が土日祝の日付である場合、「今月前営業日」や「翌月営業日」にする方法

上記の方法で考えながらやってみましたがうまくできました。
ありがとうございます。

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, 10 queries executed - Memory usage: 523.09 KiB (Peak: 528 KiB) ]