初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-06-09 16:57:39

eddie
メンバー

ポータル行への自動入力

いつもお世話になっております。FMP11 Mac 使用です。

請求書の各行をポータルで入力・印刷しています。
同じような請求内容はワンクリックで入力できるようにしたいのですが、どのような方法がよいでしょうか?

入力するのは、「項目」「単価」「数量」なのですが、「単価」は「項目」に紐付いて既に自動入力されるので、考慮不要です。
「項目」は、ひとつの請求で複数の行があることを想定しています。例えば「商品代金」「送料」「保管料」の3行が必要となります。
「数量」は、それぞれの行に、同じ数字を入力したいです。

イメージとしては、親テーブルに「数量」というフィールドを設けておいて、
「項目」については、「商品発注」のようなボタンを用意して、クリックすると上記3行が自動作成・入力され
「数量」も同時に自動入力される
ものを想定しています。

いまはスクリプトに変数を持たせておいてそれを入力させていますが、できれば別テーブルにマスタのようなものを設けておいてそれを読みだせると、管理者でなくても編集ができるので便利なのですが、やり方のイメージが掴めません。アドバイスいただけますと幸いです。

どうぞよろしくお願いいたします。

オフライン

#2 2019-06-09 21:12:10

シャバダバ
ゲストユーザー

Re: ポータル行への自動入力

請求書の明細側(ポータル)をまるごと複製するボタンを配置する案。
商品マスタの商品ガイドから入力とかは、なんとかなりますよね・・。
なので、明細(ポータル内)を複製させるサンプルを作りました。
(商品マスタは省いてます)

WinのFileMakerPro17で作ってます。
FMP11 Mac用に作ってはいませんが、当時と変わらず、新しいスクリプトは使用していません。
めんどくさいでしょうが無料評価版をダウンロードして中身を見て、FMP11 Mac用に移植してみてください。

ダウンロード

#3 2019-06-10 08:49:41

Shin
メンバー

Re: ポータル行への自動入力

請求書側に、グローバルフィールドを2個「g_項目」「g_数量」作り、繰り返しにしておきます。
項目には、商品代金、送料、保管料 を、数量には決まった数字を設定しておきます。
クリックで、その請求書だけを対象レコードにしておき、請求書番号(リレーションキー)と、上のフィールドをインポートします。この際に、繰り返しフィールドをレコードに分解するように設定しておきます。
これが一番簡単でしょう。
https://www.dropbox.com/s/0eoscdh0p4mcy … 7.zip?dl=0

編集者 Shin (2019-06-10 08:57:43)

オフライン

#4 2019-06-10 08:57:01

チポ
メンバー

Re: ポータル行への自動入力

数量を自動入力したい。
ならば、
単にルックアップでいいのでは。

しかし、
> 別テーブルにマスタのようなものを設けておいてそれを読みだせる
これが意味不明です。

オフライン

#5 2019-06-10 11:32:31

Shin
メンバー

Re: ポータル行への自動入力

請求書を新規作成すると、
  商品代金    1
  送料    1
  保管料    1
という3行がデフォルトで欲しい、そのマスターを設けて、という意味でしょうね。

オフライン

#6 2019-06-11 06:02:40

eddie
メンバー

Re: ポータル行への自動入力

シャバダバさま、Shinさま、チポさま、

ご回答くださりありがとうございます。
評価版のDLに手間取り確認が遅れてしまいました。

シャバダバさとShinさまのファイルを確認いたしました。
すみません、私の説明が不十分だったのですが、

> 別テーブルにマスタのようなものを設けておいてそれを読みだせる

というのは、複数の明細行の組み合わせを、複数のボタンで読み出すことを想定しています。
上記質問では「商品発注」のボタンを一例で書きましたが、他にも「商品発送」や「在庫破棄」など、様々な種類の請求書があり、それぞれに明細行の組み合わせがあります。
これを、料金マスタのような別テーブルに情報を持たせておいて、そこから請求書のポータル行に必要な箇所だけコピーしたいというのが今回の質問でした。

このような設計ならば、明細行の内容に変更があった場合に、ユーザー側で修正が可能です。
フィールドを設ける設計だと、明細行の修正は設計マターになってしまい、時間がかかってしまうのです。

なお、数量についてはチポさまのご指摘どおりルックアップで解決しそうに思います。
引き続きどうぞよろしくお願い申し上げます。

オフライン

#7 2019-06-11 08:52:23

Shin
メンバー

Re: ポータル行への自動入力

請求書というか、伝票の管理ですね。
伝票種ごとに、項目を設定するフィールドを足していってもいいのですが、その種類数次第でしょう。

マスターを作る形のサンプルです。
https://www.dropbox.com/s/0eoscdh0p4mcy … 7.zip?dl=0

編集者 Shin (2019-06-11 09:54:57)

オフライン

#8 2019-06-11 11:25:25

シャバダバ
ゲストユーザー

Re: ポータル行への自動入力

shinさんのサンプル拝見しました。
これ、いいですね~!
あえてSetマスタとか作らなくてもよさそう。
僕も使わせてください

#9 2019-06-11 15:14:18

Hiro
メンバー

Re: ポータル行への自動入力

項目マスターを、テーブル構成ではなく、カスタム値一覧で構成する案による作例サンプルです。
また、共用スクリプト化ボタンなど、システム構成のシンプル化に努めた作例です。

●サンプル「ポータル内規定レコードの自動作成.fp7」 → https://yahoo.jp/box/6DZiK8

オンライン

#10 2019-06-11 16:05:14

Shin
メンバー

Re: ポータル行への自動入力

> 項目マスターを、テーブル構成ではなく、カスタム値一覧で構成する案による作例サンプル
昔は、テーブルの概念がなく、ファイル単位だったので、FM6までは、簡単なマスターデータは、よく値一覧で管理していましたね。
値一覧の中に、タブと改行区切りで巨大な表を作り込んで、そこから必要なデータ列を抜き出して使っていたりもしました。今でもその名残が動いていますが、懐かしいですね。

3通りの動きを詰め込んだサンプルです。
https://www.dropbox.com/s/0eoscdh0p4mcy … 7.zip?dl=0

編集者 Shin (2019-06-12 17:09:41)

オフライン

#11 2019-06-16 23:43:53

eddie
メンバー

Re: ポータル行への自動入力

Shinさま、Hiroさま、

サンプルファイルをありがとうございます!
なぜかShinさんのスクリプトがどちらも動作しません。
原因の見当がつかないのでこの点については相談のしようがありません。

ご両名のファイルの中身を見ていますが、すみません、まだ内容が理解できません。
もう少し研究して、改めてコメントさせていただきます。

取り急ぎ御礼申し上げます。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer