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

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

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

You are not logged in.

Announcement

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


#1 2017-04-27 14:25:22

hoyo
Member

一つのCSVから4つのテーブルへのインポート

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

#2 2017-04-27 16:27:57

Shin
Member

Re: 一つのCSVから4つのテーブルへのインポート

発注は、集計機能を使えば良いので、別テーブルは要らないでしょう。
全体の構成は良いと思いますよ。

Offline

#3 2017-04-27 17:17:55

hoyo
Member

Re: 一つのCSVから4つのテーブルへのインポート

Shinさんありがとうございます。
なるほど集計機能でやってみます。

集計で一点わからないのが
発注後に仕入先から教えてもらう入荷予定数の入力方法です。

発注数すべてを入荷できないこともあるため
入荷予定数を入力して引き当てられる数だけ商品明細にOKフラグを立てたいのですが、
なかなかイメージが湧かず行き詰っております。

Offline

#4 2017-04-27 20:46:20

Shin
Member

Re: 一つのCSVから4つのテーブルへのインポート

入荷予定数のテーブルを別に作り、注文テーブルから商品名でリレーションします。過去のそれぞれの数量の差をみれば、引当可能かどうかがわかりますね。

Offline

#5 2017-04-28 09:19:26

hoyo
Member

Re: 一つのCSVから4つのテーブルへのインポート

入出庫管理みたいに別テーブルで管理するのですね!
やってみます。ありがとうございました。

Offline

#6 2017-04-28 10:27:22

Shin
Member

Re: 一つのCSVから4つのテーブルへのインポート

hoyo wrote:

入出庫管理みたいに別テーブルで管理するのですね!

入出庫管理は、1テーブルでするべきだと思いますが。
今回は、実出庫ではなく、受注に対して引き当てられるかどうかを見るだけですので、このような仕組みが簡単でしょう。
実際には、入荷予定としたテーブルでは実入荷として確定させ、さらに受注に対して出庫すれば、出庫データをそこに作っていくべきでしょう。

Offline

#7 2017-04-28 11:35:12

hoyo
Member

Re: 一つのCSVから4つのテーブルへのインポート

Shinさんありがとうございます。
注文テーブルから商品名でリレーションの部分を商品明細テーブルだと思って読んでいました。すみません。
またよくわからなくなってきました。

今回の場合、実際には取り込みごとに同商品同番号になる発注番号を振りたく、
教えていただいた通り別テーブルに入荷予定数を入れていき
発注番号でリレーションを組もうと考えています。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 566.54 KiB (Peak: 587.24 KiB) ]