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

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

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

You are not logged in.

Announcement

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


#1 2016-06-10 13:45:53

まみこ
Member

請求明細書(入金テーブル)について

いつもお世話になっております。
現在、イーモさんの売上管理に沿って構築しています。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=60892

請求書テーブルの明細行に「請求金額の明細(内訳)」は小計パートなどを用いて表示することはできました。
その下に「入金に関する明細行」(「振込」「振込手数料」「加工代(相殺)」「手形」の2~4行)と「月締め消費税」の行を追加したいのですが
教えていただけませんでしょうか。

私的には、入金伝票テーブルを作り、売上明細テーブルか請求書テーブルにインポートで合わせて出力するぐらいしか思いつきません。

宜しくお願いいたします。

Last edited by まみこ (2016-06-13 11:34:12)

Offline

#2 2016-06-10 22:08:11

Shin
Member

Re: 請求明細書(入金テーブル)について

私のサンプルを元に構築されているのでしょうかね。
各レコードに、入金について分類して金額を入れておくフィールドを作っておきます。例えば、振込入金 というフィールドは、入金が振込の時に金額を参照します。それを合計する集計フィールドを作り、小計パートに配置すれば良いです。
まともにやっているとフィールドが複数個の倍必要になりますので、私は、計算繰り返しフィールドにしてしまい、それを個別に集計する様にします。これですと、フィールドな2個追加するだけです。

Offline

#3 2016-06-13 11:32:55

まみこ
Member

Re: 請求明細書(入金テーブル)について

ご回答ありがとうございました。
1.締日と請求日は顧客によって違うので、顧客マスタテーブルに「締日」:数字、「請求日」:計算フィールドを追加したいと思います。
締日=0(月末の場合)
請求日=Date ( Month ( Get ( 日付)- 締日)+1;締日;Year ( Get ( 日付 )-締日 ) )

2.請求済フィールドがないようですが、なくても良いのでしょうか。

3.>各レコードに、入金について分類して金額を入れておくフィールドを作っておきます。
とは、売上詳細テーブルに「振込」「振込手数料」「加工代(相殺)」「手形」のそれぞれのフィールを追加するということでしょうか。

4.>例えば、振込入金 というフィールドは、入金が振込の時に金額を参照します。
これはスクリプトで複数検索をするのでしょうか。それともifとかcase関数を使うのでしょうか。

5.>まともにやっているとフィールドが複数個の倍必要になりますので、私は、計算繰り返しフィールドにしてしまい、それを個別に集計する様にします。これですと、フィールドな2個追加するだけです。
計算繰り返しフィールドとは、
Extend 関数を使うのでしょうか。
http://www.filemaker.com/help/12/fmp/jp … tml#106607
をみて例えがあるのですが、これをどう入金種別に活かすのかよく分からないので教えていただけませんか。

例:項目数 * Extend ( if ( 従業員数 > 100 ; 割引価格 ; 価格 ) ) は、「割引価格」の値が ¥5,000、繰り返しフィールドの「項目数」の値が「25」、「10」、「15」、「従業員数」の値が 100 より大きい場合、「¥125,000」、「¥50,000」、「¥75,000」を返します。 従業員数」が 100 以下で、「価値」の値が¥10,000 の場合は、「¥250,000」「¥100,000」「¥150,000」を返します。

6.売上詳細で請求番号でソートをかけてみてプレビューモードでみたのですが、改ページがされていませんでした。
顧客コードをソートする小計で「各出現の前で改ページ」設定に✔が入ってます
解決

7.前回請求額を参照するには、請求書テーブルを設けた方が良いですか。

8.売上伝票を入力した際、新規商品名だったら、商品マスターにデータを追加できないでしょうか。

質問ばかりですみませんが、再度宜しくお願いいたします。

Last edited by まみこ (2016-06-13 14:46:30)

Offline

#4 2016-06-13 13:48:29

Shin
Member

Re: 請求明細書(入金テーブル)について

締日=Date ( Month ( Get ( 日付)- 納品日 ) + 1 ; 納品日 ; Year ( Get ( 日付 ) - 納品日 ) )
請求日=Date ( Month ( Get ( 日付 )- 締日 ) + 1 ; 締日 ; Year ( Get ( 日付 ) - 締日 ) )
でいいはずです。

入金のフィールドは、それで良いです。それぞれが計算フィールドで、例えば「振込」は、
Case ( 入金区分 = "振込 " ; 入金額 )
となります。それを集計するフィールドも作っておきます。
これを繰り返しフィールドで行なうには、
Case ( Get ( 計算式繰り返し位置 ) = 1 and 入金区分[1] = "振込" ; 入金額[1] ;
Get ( 計算式繰り返し位置 ) = 2 and 入金区分[1] = "振込手数料" ; 入金額[1] )
)
等という形にするか、区分をグローバル繰り返しフィールドに設定しておいて、
Case ( 入金区分[1] = 区分フィールド ; 入金額[1] )
という式を設定します。
さらに、その繰り返しフィールドの合計(個別)を求める集計フィールドを作れば良いでしょう

Offline

#5 2016-06-13 14:14:54

まみこ
Member

Re: 請求明細書(入金テーブル)について

ご回答ありがとうございました。

1.締日の計算が「?」と表示されてしまいます。
計算は、Date ( Month ( Get ( 日付)- 売上伝票::日付 ) + 1 ; 売上伝票::日付 ; Year ( Get ( 日付 ) - 売上伝票::日付 ) )で良いと思うのですが。

2.売上詳細テーブルに追加するフィールドは、

入金区分:テキスト:値一覧で選ぶ
入金:数字

振込:計算=case(入金区分="振込";入金)
振込手数料:計算=case(入金区分="振込手数料";入金)
加工代:計算=case(入金区分="加工代";入金)
手形:計算=case(入金区分="手形";入金)

集計振込:振込合計
集計振込手数料:振込手数料合計
集計加工代:加工代合計
集計手形:手形合計

以上でよろしいでしょうか。

3.Case ( Get ( 計算式繰り返し位置 ) = 1 and 入金区分[1] = "振込" ; 入金額[1] ;
Get ( 計算式繰り返し位置 ) = 2 and 入金区分[1] = "振込手数料" ; 入金額[1] )
)
↓続きを加えると
Case ( Get ( 計算式繰り返し位置 ) = 1 and 入金区分[1] = "振込" ; 入金額[1] ;
Get ( 計算式繰り返し位置 ) = 2 and 入金区分[1] = "振込手数料" ; 入金額[1] ;
Get ( 計算式繰り返し位置 ) = 3 and 入金区分[1] = "加工代" ; 入金額[1] ;
Get ( 計算式繰り返し位置 ) = 4 and 入金区分[1] = "手形" ; 入金額[1] ; ))

この計算式を任意の名前で新しいフィールドを作成するってことでしょうか。
しかし直接入力すると、この引数は、Get関数の無効な引数ですとエラーが表示されます。

Last edited by まみこ (2016-06-13 15:33:04)

Offline

#6 2016-06-13 15:18:57

Shin
Member

Re: 請求明細書(入金テーブル)について

申し訳ない、勘違いして、全く違う式を書いてしまいました。

締日=Date ( Month ( 納品日 - 設定締日 ) + 1 ; 設定締日 ; Year ( 納品日 - 設定締日 ) )
請求日=Date ( Month ( 締日 - 設定請求日 ) + 1 ; 設定請求日 ; Year ( 締日 - 設定請求日 ) )

Offline

#7 2016-06-14 09:49:36

まみこ
Member

Re: 請求明細書(入金テーブル)について

ご回答ありがとうございました。

Shin wrote:

申し訳ない、勘違いして、全く違う式を書いてしまいました。

締日=Date ( Month ( 納品日 - 設定締日 ) + 1 ; 設定締日 ; Year ( 納品日 - 設定締日 ) )
請求日=Date ( Month ( 締日 - 設定請求日 ) + 1 ; 設定請求日 ; Year ( 締日 - 設定請求日 ) )

上記のように、設定締日と設定請求日フィールドを追加してできました。

もしかしたら、これって売上ごとにちょくちょく入金があるやり方ですよね?
入金は、請求日に「前回請求額」が決まって振り込まれます。
なので入金区分と入金フィールドのみで良いと思うのです。
請求明細の商品名欄に入金区分名、金額欄に入金額、それと入金日が表示でき、
あとは、集計フィールドで「入金合計」を作って、「今回入金額」として表示できると良いです。

請求書テーブルと入金テーブルを作った方が良いと思うのですが、どうでしょうか。

Last edited by まみこ (2016-06-14 10:15:30)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 541.23 KiB (Peak: 562.13 KiB) ]