みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になっております。
バージョン19.5.4.401になります。
案件テーブルに対して、商品個別テーブルがあり、案件コードでリレーションしています。
案件テーブルに対して、商品明細テーブルがあり、こちらは案件キーでリレーションしています。(案件コードに変更することはできます。)
行っている業務内容としましては、まず案件テーブルで新規案件としてレコードを作成します。
1つの案件に対して、商品明細をまずはポータルで作成しています。
例として、
案件Aに対して、
20インチのモニター×2
上記用モニター台×2
といった感じです。
これらを入力するのはあまり商品に詳しくない事務です。
この案件&明細ををもとに、さらに細かい商品を記入します。
これが商品個別テーブルになります。
これは実際の商品に詳しい商品管理部署が入力します。
案件Aに対して、
20インチのモニター 001
20インチのモニター 002
モニター台 001
モニター台 002
という感じで、1台1台が把握できるリストを作成します。
事務と商品管理部署が分かれているのであればいいのですが、同じシステムを従業員数の少ない地方営業所で行う場合、事務の人間がおらず、商品管理部署しかいません。
商品管理部署が案件を作成、明細を作成、さらに商品を個別に入力となってしまい、二度手間が発生しています。
理想の動作としては、案件を作成。
その次に商品を個別に入力。ここまでは現状できています。
ですが、このままだと明細が空になってしまうので、
個別に入力したものを集計して、明細に移行するということは可能でしょうか?
明細の履歴は残す必要はありません。
例として、案件Aに対して、
20インチのモニター 001
20インチのモニター 002
モニター台 001
モニター台 002
ここまでやって、明細に出力ボタンなどを作成して、それを押すと、
案件に対する明細のレイアウトで、明細のポータルに
案件A
20インチのモニター 2
モニター台 2
という動作になれば理想です。
こちら、ご教授願えますでしょうか?
何卒よろしくお願いいたします。
何がしたいのかが丁寧な説明が故にかえって分かりづらいです…
案件Aで2台の20インチモニターと2台のモニター台が出荷または納品された状態なんですね?
集計フィールド「カウント」オプションを用いて商品の合計台数をポータルなどに表示または印刷などは可能です。
商品の個別テーブルが商品マスタになるわけですよね。集計フィールドのカウントに関してググっていけば、割りと簡単な手法が見つかると思います。
Offline
事務と商品管理部署が分かれているところでは、案件の入力で種別ごとの数量の入力までを行い、さらに商品管理部門で明細を入力するように、2段のテーブル構成にしておきます。
従業員数の少ない地方営業所では、明細を入力する時に、種別を設定して、その中に明細を設定する作業をおなじ1画面でできるようにします。
数量の入力は、明細の入力が終われば、それを集計するスクリプトを走らせます。
こんな形で。
明細を入力するレイアウトで新規レコードを作成すると、種別レコードが作成されますので、その中に明細を設定します。
数量は、項目のレイアウトを閉じるトリガーで、各関連レコード数で置換すれば簡単でしょう。入力値の相違があった時は一応尋ねるようにしてあります。
https://www.dropbox.com/s/ohl01asgfoiu9 … 2.zip?dl=0
Last edited by Shin (2022-09-30 12:24:15)
Offline
時間が空いてしまい申し訳ございません。
Shinさん
サンプルありがとうございます。
ウィンさん
分かりづらく申し訳ございません。
サンプルを掘り下げて作成もしているのですが、私の知識不足もあり、なかなか解読出来ずにいます。
少しシンプルに考えまして、
案件Aに対して
商品個別を入力
商品A 001
商品A 002
商品B 001
商品C 001
商品D 001
同じテーブルに商品名集計フィールドを作成(商品名の一覧)
こうすると、
商品A
商品A
商品B
商品C
商品D
と表示されます
この名称が重なった商品Aをひとつにまとめたく、かつ別フィールドに商品の集計を作成したいです。
この場合だと、
商品A 2
商品B 1
商品C 1
商品D 1
こうなれば理想です。
なにか手法はございますでしょうか?
サンプルも私の業務に役立ちますので、引き続き参考にさせていただきます。
何卒よろしくお願いいたします。
単純に数量の一覧を得るだけでいいのでしたら、
明細テーブル側に案件コードと商品コードで自己リレーションを張り、商品名 & Count (.リレーション::案件コード ) という計算フィールドを作り、これを一覧集計します。その結果を、UniqueValue() すればいいでしょう。
Offline
商品個別テーブルで集計するのなら、
ボディの無い小計パートのみの集計レイアウトで
商品ごとの集計が表示できますね。
Offline
Shinさん
チポさん
返信ありがとうございます。
参考にさせていただいております。
一旦、案件テーブルと明細テーブルだけを案件番号でのリレーションとしました。
明細側で案件番号と商品名で自己リレーションをはり、その案件番号の中での商品名の集計のフィールドを作成しました。
案件Aの中に
明細のポータルを作成し、
ゲーミングモニター 2
ゲーミングモニター 2
カメラ 1
三脚 1
というように現状表示されています。
これをポータルのフィルタの設定で、
ゲーミングモニター 2
カメラ 1
三脚 1
と表示させることは可能でしょうか?
自分でも色々やってみたのですが、わからずでした・・・
何卒よろしくお願いいたします。
同じ自己リレーションで、明細キー=リレーション::明細キー というポータルフィルターを設定すればいいです。
Last edited by Shin (2022-10-08 14:36:31)
Offline
Shinさん
ありがとうございます。
教えていただいた方法で出来ました。
当初立てたトピックとは少し変わってしまいましたが、ひとまず動作的には問題なくできました。
サンプルまで作成してくださったShinさん、みなさま
ありがとうございました。
今後とも、何卒よろしくお願いいたします。
[ Generated in 0.031 seconds, 9 queries executed - Memory usage: 528.08 KiB (Peak: 548.98 KiB) ]