みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ファイルメーカー初心者です。
Ver 19 Mac OS
商品の貸出管理ファイルを作成中です。
皆様のお知恵を拝借いたしたく存じます。
レコード1
「品名」A(保有数10)「貸出期間」10月1日〜10月5日「在庫数」10「貸出数」5
レコード2
「品名」A「貸出期間」10月4日「在庫数」??「貸出数」(在庫数による)
上記、新規にレコード2を作成した場合の「在庫数」??の計算が分かりません。
レコード1の貸出期間中の在庫計算となると、別テーブルで日にち分のレコードを作成して処理させようと試みていますが、上手くいきません。何か良い方法はありませんでしょうか。
「貸出期間」は未来(予約)です。
「貸出期間」前に予約のキャンセルが有った場合はキャンセル処理をして在庫数表示
「貸出期間」中または事後の返却は返却処理をして在庫数表示
「品名」は300アイテムほどです。
どうぞ、よろしくお願い致します。
Offline
まず、各案件ごとにシリアル番号を打っておきましょう。商品名をカウントする集計フィールドを作っておき、在庫数(計算フィールド):保有数 - s_商品名カウント を作ります。
商品名 = 商品名、貸出日 ≥ 貸出日 で自己リレーションを張り、ポータルを表示します。
ポータルフィルダーで、シリアル ≠ リレーション::シリアル and ( IsEmpty ( リレーション::返却日 ) or 貸出日 ≤ リレーション::返却日 ) と設定します。ポータルを1行表示にして、在庫数を表示させれば、貸出日時点での在庫数(自己を含まない)が表示されます。自己も含ませたければ、ポータルフィルターを、IsEmpty ( リレーション::返却日 ) or 貸出日 ≤ リレーション::返却日 にします。
https://www.dropbox.com/s/x1kig4ilobjq3 … 2.zip?dl=0
キャンセルは、貸出日を消去するか、フラグを立ててポータルフィルターで除外します。
Last edited by Shin (2021-07-07 17:25:42)
Offline
Shin 様
早速のご教示、ありがとうございました。
サンプルまでご用意いただき、感謝申し上げます。
検証しておりますが、初心者の私にはとてもハードルが高く、極めて難題だったと感じています。
前回の質問内容も説明が足らず反省をしております。
以下、検証中での不明点があり引き続きご教授いただければ幸いです。
現在は「保有数 - s」で「品名」をカウントさせて期間内の「在庫数」を計算させています。
実際は「貸出期間」中の「在庫数」は「貸出数」を引数にして「在庫数」(残数)を導きたいのです。
レコード1
「品名」A「貸出期間」10月1日〜10月5日「在庫数」10を表示→「貸出数」5を入力→「在庫数」は5に。
レコード2
「品名」A「貸出期間」10月4日「在庫数」5を表示→「貸出数」3を入力→「在庫数」は2に。
レコード3
「品名」A「貸出期間」10月2日(レコード2よりも前の期日に割り込みむ可能性もあります)
とすると、レコード2よりも手前なので「在庫数」5を表示→「貸出数」3を入力→「在庫数」内の数値入力ですが、レコード2を優先して入力不可の処理。
このような状況も想定しています。
またレコード1を新規作成した際には別テーブル「品名」の「保有数」10が現在のテーブルの「在庫数」10と表示させたいのです。
返却やキャンセルはご指導の通り処理しようと考えております。
誠に不躾で申し訳ございませんが、お力添え頂けたらと存じます。
どうぞ、宜しくお願い致します。
Offline
レコード3が、10/2ー10/3の予定での貸出の場合もあるのでしょうか。
Offline
> レコード2
> 「品名」A「貸出期間」10月4日「在庫数」5を表示→「貸出数」3を入力→「在庫数」は2に。
この貸出期間は貸出当日に返却ということでしょうか?
仮に、この返却が10月6日とすると、
その在庫数は
10月5日までは2で
10月6日は7
となりますよね?
これはどう考えればいいのでしょうか?
別テーブルで
各品名ごとに、貸出日と返却日のレコードを作り
その日の在庫数を表示した方がいいのでは。
Offline
Shin 様
レコード3が、10/2ー10/3の予定での貸出の場合もあるのでしょうか。
その様な状況もございます。
図書館での図書貸出の様子に似ています。
同じ書籍(保有数10)をA者に3日間貸出し。
同じ期間内にB者、C者、D者、、、、から貸出しの希望があった際に残数を認知してそれぞれに貸出をする。
・・・こんなイメージです。
書籍の貸出の場合には同じ書籍を複数冊貸し出しすることはあまりないですが、今回の商品貸出の場合は同じ商品を複数個貸し出しする事があります。
よって貸出数を引数にしたいと考えています。
この様な説明でご理解いただけるか不安ですが、何卒よろしくお願い致します。
Offline
ちぽ 様
ご教示ありがとうございます。
回答させていただきます。
> > レコード2
> > 「品名」A「貸出期間」10月4日「在庫数」5を表示→「貸出数」3を入力→「在庫数」は2に。
> この貸出期間は貸出当日に返却ということでしょうか?
この場合は当日返却になります。
> 仮に、この返却が10月6日とすると、
> その在庫数は
> 10月5日までは2で
> 10月6日は7
> となりますよね?
> これはどう考えればいいのでしょうか?
この様な状況もございます。
10月5日に5返却されますので(返却処理「貸出数」リセット)10月6日の在庫数は7と表示させたいと考えています。
> 別テーブルで
> 各品名ごとに、貸出日と返却日のレコードを作り
> その日の在庫数を表示した方がいいのでは。
ありがとうございます。
この方法も研究ししてみます。
Offline
貸出は、最大何日までを考えればいいいのですか。極端な話、1年後に在庫全数を貸出の予約が入った場合、それまで1年間誰にも貸出できなくなります。
Offline
Shin 様
ご指摘ありがとうございます。
おっしゃる通りです。
貸出期間の最大は2週間までと制限をかける予定です。
宜しくお願い致します。
Offline
> 10月5日に5返却されますので(返却処理「貸出数」リセット)10月6日の在庫数は7と表示させたいと考えています。
ということは日付が異なる複数の在庫数を表示しなくてはいけなくなります。
どうするのでしょうか?
> 1年後に在庫全数を貸出の予約が入った場合、それまで1年間誰にも貸出できなくなります
そう考えるのでしょうか?
予約の貸出日までにその数量があればいいことでは。
その間に貸し出しても次の予約までに返却があれば問題ないでしょう。
と考えないのかな??
Offline
チポ 様
ご指摘、ありがとうございます。
商品の貸出をする際、借りる側の希望日及び希望期間に貸出可能な在庫数を確認したいのです。
1年後に在庫全数を貸出の予約が入った場合は1年間は誰にも貸出は出来なくなると言うことです。
但し、貸出期間は2週間の制限をかけようと考えています。
宜しくお願い致します。
Offline
理解できません。
失礼ですが、、
そんな殿様商売でいいんですか。
Offline
アナログ部分が多すぎて、おそらくシステム化は無理でしょうね。
するとしても、目視で予約状況を確認しながらの管理になるでしょうから、紙で管理するのと大差ありません。
Last edited by Shin (2020-09-23 19:01:54)
Offline
Shin 様
チポ 様
この度は無理なお願いにも関わらず、お知恵をいただきありがとうございました。
私が作成しようしたシステムはやはり無理があったと再認識しました。
根本から見直します。
Offline
1年後に在庫全数を貸出の予約が入った場合は1年間は誰にも貸出は出来なくなると言うことです。
但し、貸出期間は2週間の制限をかけようと考えています。
> そんな殿様商売でいいんですか。
確かに。
結婚式や成人式用の正装和服のレンタルや、ウェディングドレスでしたら、そのような運用らしいですね。ただ、それらは一品物ですので.....、それなりの金額ですし。
貸出可能数を管理する簡単なツールです。
貸出数は整数部分に、貸出不可数(貸出日より14日以前)は、ミリの部分に集計してあります。
これに、貸出日と貸出数を重ねて表示(例えば、条件付き書式で着色など)すれば、シミュレーションできるようになりますよ。
https://www.dropbox.com/s/x1kig4ilobjq3 … 2.zip?dl=0
貸出期間の上限は14日に設定してあります。
Last edited by Shin (2020-09-25 11:40:31)
Offline
Shin 様
サンプルありがとうございました。
とても勉強になりました。
これからサンプルを基に研究を重ねて行きます。
ご指導、感謝申し上げます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 560.11 KiB (Peak: 581.02 KiB) ]