みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
質問させて下さい。
在庫管理DBを作りたいのですが、投入された入出荷数で在庫数があっているか照合させたいので以下のような計算フィールドを作りました。
前提としては一つの商品IDに絞りASCでソートした状態です。
Case (
Get(レコード番号)=1;If(入荷=0;出荷数;入荷数);
入荷 > 0 ; GetNthRecord ( 自動在庫数 ; Get(レコード番号) - 1 ) + 入荷数;
出荷 > 0 ; GetNthRecord ( 自動在庫数 ; Get(レコード番号) - 1 ) - 出荷数
)
※一行目ももし在庫が入っていなくても出荷数からマイナスする事をOKとしています。
しかし、途中まではうまく計算されて表示されるのですが、2000レコード中1000レコードを超えたあたりから値が「?」になってしまいます。
同じ計算式で全置換するとうまく値がはいります。
計算フィールドに何か制約があるのでしょうか?
FMP19.5.2
---ゆかり
非保存計算フィールドだと、2行目を計算するときにまた1行目を再計算が必要、3行目になると2行目と1行目、という風にさかのぼって再計算が必要になるので、そうなります。
himadaneeさん
ご返信ありがとうございます。
やはり制約なんですね。
他のユーザーのレコードロックを考えて、今回は、バーチャルテープリルにインポートして精査する方向にしようと思います(m__m)
—-ゆかり
入荷数 - 出荷数 という計算フィールドと、それを合計する(現在の合計)集計フィールドを作ります。
今の計算フィールドの代わりに、その集計フィールドを配置すればいいですよ。
Offline
入荷数 - 出荷数 という計算フィールドと、それを合計する(現在の合計)集計フィールドを作ります。
今の計算フィールドの代わりに、その集計フィールドを配置すればいいですよ。
Shinさんありがとうございます。
できました~
まだ私集計フィールドが理解できていなくて使っていなかったのですが、これからは勉強してみます。
本当に助かりました(m__m)
---ゆかり
ただ、その集計フィールドを使った方法でも、数万レコードを超えてくると集計に時間がかかるようになり、非実用的です、
ときどき、棚卸しをされると思います。そのときに、在庫数をみかけ出荷して繰越し、さらに、みかけ入庫して繰入するようなレコードを作っておきます。それで、棚卸期間でレコードを抽出するといいでしょう。
Offline
ただ、その集計フィールドを使った方法でも、数万レコードを超えてくると集計に時間がかかるようになり、非実用的です、
ときどき、棚卸しをされると思います。そのときに、在庫数をみかけ出荷して繰越し、さらに、みかけ入庫して繰入するようなレコードを作っておきます。それで、棚卸期間でレコードを抽出するといいでしょう。
Shinさん 引き続きありがとうございます。みかけ出荷?みかけ入荷?難しいです(´;ω;`)
みかけ出荷やみかけ入荷はどのような時に使えばよいでしょうか?
まだFileMakerについて経験が浅く勉強させて頂きたいです。
在庫管理や棚卸について勉強したいのですが、もし何かよいサイトや本などございましたら教えて下さいませ(m__m)
---ゆかり
在庫管理や棚卸しなどは、商学系ですが、長く商売している方でしたら、誰でも経験的に知っていると思います。特に棚卸しは、税務上要求されるので、必須です。先輩に聞いてみるのが一番早いのでは。
FileMakerでの話題は、このサイトでもたくさんあります。検索してみればいいでしょう。サンプルもたくさんあります。最近では
(質問)販売管理と在庫管理(月の棚卸)を連動したい
Last edited by Shin (2022-08-28 12:02:32)
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 560.93 KiB (Peak: 579.8 KiB) ]