みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro Advanced13
Windows7
いつもお世話になっております。
受注用ソフトより抽出したCSVを用い、受注DBを作成しています。
テーブルの構成について質問です。
CSVは以下のような形です。
受注番号,明細,日付,注文者,商品名,個数,住所,顧客番号
00100,1,20170401,Aさん,りんご,5,東京都新宿区△△,008
00100,2,20170401,Aさん,バナナ,2,東京都新宿区△△,008
00101,1,20170401,Bさん,レタス,1,千葉県松戸市○○,025
00102,1,20170401,Cさん,みかん,7,東京都中央区□□,003
00103,1,20170401,Dさん,レタス,3,東京都荒川区◎◎,017
これを一度取り込み用の仮テーブルに入れ、
そこからスクリプトで複数のテーブルへインポートさせています。
(一致するレコードを更新、一致しないデータを新規レコードとして追加するにチェック)
[注文テーブル]
・受注番号の入力値の制限をユニークな値・常時に
・受注番号で照合し「日付」「注文者」「住所」「顧客番号」をインポート
00100,20170401,Aさん,東京都新宿区△△,008
00101,20170401,Bさん,千葉県松戸市○○,025
00102,20170401,Cさん,東京都中央区□□,003
00103,20170401,Dさん,東京都荒川区◎◎,017
[商品明細テーブル]
・受注番号・明細で照合し「日付」「商品名」「個数」をインポート
00100,1,20170401,りんご,5
00100,2,20170401,バナナ,2
00101,1,20170401,レタス,1
00102,1,20170401,みかん,7
00103,1,20170401,レタス,3
[顧客テーブル]
・顧客番号の入力値の制限をユニークな値・常時に
・顧客番号で照合し「注文者」「住所」をインポート
Aさん,東京都新宿区△△,008
Bさん,千葉県松戸市○○,025
Cさん,東京都中央区□□,003
Dさん,東京都荒川区◎◎,017
注文テーブルと商品明細テーブルの受注番号同士、
注文テーブルと顧客テーブルの顧客番号同士でリレーションを作成し
顧客レイアウトで注文テーブルのポータルを、
注文レイアウトで商品明細テーブルのポータルを表示しています。
同じ顧客番号でも住所が変わっていることがあります。
顧客テーブルに入る住所は最新のものとなります。
これに加え、注文テーブルの内容を取り込み毎に商品ごとにまとめた発注テーブルも
作成しようとしているのですが、
新たにテーブルを作成してやる必要があるものでしょうか。
[発注テーブル]
20170401,りんご,5
20170401,バナナ,2
20170401,レタス,4
20170401,みかん,7
取り込みは同じ日付で複数回行われることがあるので
日付-取り込んだ回数などにしてカウントする予定です。
まとめた後XLSX出力して発注書を作成します。
そもそもこのように複数回テーブルにインポートさせていく方法がよい方法なのか、
テーブルの組み方がわからなくなってきました。
お知恵を拝借できれば幸いです。
よろしくお願い致します。
Offline
発注は、集計機能を使えば良いので、別テーブルは要らないでしょう。
全体の構成は良いと思いますよ。
Offline
Shinさんありがとうございます。
なるほど集計機能でやってみます。
集計で一点わからないのが
発注後に仕入先から教えてもらう入荷予定数の入力方法です。
発注数すべてを入荷できないこともあるため
入荷予定数を入力して引き当てられる数だけ商品明細にOKフラグを立てたいのですが、
なかなかイメージが湧かず行き詰っております。
Offline
入荷予定数のテーブルを別に作り、注文テーブルから商品名でリレーションします。過去のそれぞれの数量の差をみれば、引当可能かどうかがわかりますね。
Offline
入出庫管理みたいに別テーブルで管理するのですね!
やってみます。ありがとうございました。
Offline
入出庫管理みたいに別テーブルで管理するのですね!
入出庫管理は、1テーブルでするべきだと思いますが。
今回は、実出庫ではなく、受注に対して引き当てられるかどうかを見るだけですので、このような仕組みが簡単でしょう。
実際には、入荷予定としたテーブルでは実入荷として確定させ、さらに受注に対して出庫すれば、出庫データをそこに作っていくべきでしょう。
Offline
Shinさんありがとうございます。
注文テーブルから商品名でリレーションの部分を商品明細テーブルだと思って読んでいました。すみません。
またよくわからなくなってきました。
今回の場合、実際には取り込みごとに同商品同番号になる発注番号を振りたく、
教えていただいた通り別テーブルに入荷予定数を入れていき
発注番号でリレーションを組もうと考えています。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.88 KiB (Peak: 583.09 KiB) ]