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

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

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

You are not logged in.

Announcement

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


#1 2014-04-17 08:07:24

まい
Guest

商品セットを一括でポータル明細に反映させたい

win7 Fmp12です

ごく普通に売上テーブルと商品テーブルのマスタで販売管理を行っているのですが
商品のセットが非常に多く、今までは1行1行商品ガイドの中から選んでいたのですが
現場から、なんとかならないのか?という依頼がありまして質問してみました。

商品のセットは現在60以上ありまして、今後も増える予定です。
そのセットは商品5つで構成される場合も7つの場合もあります。

通常の商品は6000程あり、それは通常通りガイドとしてポータルから選択して
1行1行入力出来るようにしたいです。

セットテーブルを作って、商品マスタと照合して、明細に反映させようと苦戦したのですが
リレーションの張り方が悪いのか上手くいきませんでした。
よい方法がありましたら、教えていただけないでしょうか。

#2 2014-04-17 08:11:15

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

すみません、売上テーブル、明細テーブル、商品マスターテーブルで、明細テーブルが上記に抜けてました。

#3 2014-04-17 09:33:37

Shin
Member

Re: 商品セットを一括でポータル明細に反映させたい

セットマスターとセット詳細を作ります。セット詳細は、商品管理番号を持たせれば十分です。
売上テーブルに、セットをポータルで表示し、クリックされたら、
関連レコードへ移動で、セット詳細へ移動、
売上詳細へそのレコードをインポート、
売上伝票とのリレーションキーを設定、
という手順になります。

Offline

#4 2014-04-17 10:41:16

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

Shinさん、教えていただきありがとうございます。

セットマスターに、セットNoとセット名を作りました。更にセット詳細にはセットNoと商品Noを作り
セットNo同士でリレーションを組みました。(更にこのとき、セット詳細側の商品Noと、商品Mt2の商品No同士リレーションを組みました)
セットマスターには、セット詳細のポータルを表示させて、セット対象になる複数の商品Noをセットできるようにしてみました。

ここからは、まだなのですが
売上テーブルとセットポータルの表示は、グローバルの新たにキーを作って複数のセットを表示させるということでしょうか。
そのガイドから選択すると、関連レコードのセットにあるポータル内の複数の商品Noを、売上明細にインポート・・・。
あと、すみません、最後の売上伝票とのリレーションキーの設定というところが、まだ理解できていません
宜しくお願いします。

#5 2014-04-17 14:18:02

Shin
Member

Re: 商品セットを一括でポータル明細に反映させたい

現在、売上詳細に商品を追加するときには、どのような動きを作っていられますか。(それに合わせると、使いやすくなります)

もうひとつの方法として、セットマスターと商品マスターを兼用にして、内部の管理番号などで区分しておきます。それが入力された場合、商品が入力されればそのまま、セットが入力された場合には、その内容商品を取り込む処理を追加しておく、という方法もあります。これを行うと、請求書などの中で、セット名で記載される事になりますので見やすくなりますが、処理が複雑になります。

Last edited by Shin (2014-04-17 15:13:12)

Offline

#6 2014-04-17 16:12:13

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

Shinさんご回答ありがとうございます。

現在の売上明細に商品を追加するときは、売上テーブルにg分類(グローバル)を作っていまして、商品マスタの分類とリレーションで照合させて、値一覧で絞り込んで商品のガイドから選んで明細に貼り付けています。

商品のガイドにボタンを作って
オブジェクト移動[オブジェクト名:"明細"]
ポータル内の行へ移動[選択;最後の]
フィールド設定[明細::商品No;Get ( スクリプト引数 )]
フィールド移動[明細;;数量]

としています。

もうひとつは、上記と、タブで同じようにg商品名と商品マスタの商品名を照合させて検索して絞り込んで
同じように選択しています。

セットも同様にタブの3つめのインデックスにセットのポータルを置いて試しています。
スクリプトで関連レコード明細にインポートまでは出来たのですが、やっぱり、伝票Noキーが照合されていないので、
売上画面の明細には出てきません。
あと、もう一息というところなのですが、頑張ってみます。


管理番号というのは、ひとつの商品に対して複数のセットが組めますでしょうか?
実は、同じ商品Aが、Aセット内に存在していたり、Sセットに存在していたりします。

#7 2014-04-17 16:28:41

Shin
Member

Re: 商品セットを一括でポータル明細に反映させたい

スクリプトで関連レコード明細にインポートまでは出来たら、後一歩です。
関連レコードへ移動、の前に、その伝票Noを変数に設定しておきます。インポート後に、その変数値で、伝票Noキーを全置換します。

数量はどうなっていますか。セットの数量も変数に設定しておき、展開後の各商品の数量を、全置換で計算し直す、という処理も必要になるでしょうね。

同じ商品が複数のセットに含まれる事は、想定内です。セット詳細の中には、セット名と商品番号が入っているでしょうが、そこでの組み合わせのみですので、自由に出来ますよ。

また、商品を、受注詳細に展開した後で、セットから展開した、という事が判るように、展開元のセット名を保存しておくフィールドを作っておきましょう。これは、削除処理の時に非常に重要になります。

Offline

#8 2014-04-17 18:03:51

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

Shinさん度々ありがとうございます。

変数の設定ですが

(●のところです;途中ステップ省略してすみません)

●変数を設定[$DPN;値:売上::伝票No]
関連レコードへ移動のステップ
レコードのインポートのステップ
●フィールド内容の全置換[ダイアログなし;明細::伝票No;$DPN]
レイアウト切替のステップ

では、置換えされないのですが、
売上の伝票Noの取得が間違っているのでしょうか
変数の設定と、置き換えが、ちゃんと理解できていないです。


数量も忘れていました。これが出来たら数量も設定します。
セット名保存のフィールドは確かに無いと間違えて明細で消してしまいそうですので
作っておきました。ありがとうございます。

#9 2014-04-17 20:00:33

Shin
Member

Re: 商品セットを一括でポータル明細に反映させたい

レコードをインポートする時に、明細テーブルのレイアウトへ移動していますか。また、そのレイアウトに、伝票Noは配置して有りますか。 (ついでに、数量フィールドも必要です)

Offline

#10 2014-04-17 21:02:03

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

できました!
Shinさんありがとうございました。
明細テーブルの移動を入れませんでした。
数量フィールドも含めました

希望通りのものが出来ました。
ありがとうございました。

#11 2014-04-18 08:17:04

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

こんなかんじでできました。
会社のソフトは公開できないので、別にざっくり作ったものをUpします。

https://www.dropbox.com/s/my6bbvxav8cm9ph/set01.fmp12

Shinさん、管理番号区分は、勉強のためじっくり試作してみます。ありがとうございました。

#12 2014-04-18 08:32:19

まい
Guest

Re: 商品セットを一括でポータル明細に反映させたい

上のファイルで
スクリプト中のインポートファイル名の指定を、set01.fmp12に変えないといけませんでした。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.016 seconds, 7 queries executed - Memory usage: 548.45 KiB (Peak: 569.36 KiB) ]