2017-01-03 3 views
1

私は請求書テーブルを持っています。ベンダーから提供された請求書請求書と請求書を別々のテーブルにまとめたり、1つの支払いテーブルまたは2つに統合するにはどうすればよいですか?

私は請求書テーブルを持っています。請求書はお客様に提供されます

私は支払いとどのようにリンクできますか? .Billは仕入先に対して行われた支払いの記録になりますが、請求書は顧客から受け取った支払いになります。

option1 : Create one payment table with billid and invoice id 
option2 : create two payment table paymentinvoicedetails and paymentbillsdetails with paymentmaster 

3つ目のオプションはどれですか?多かれ少なかれフィールドが2つか3つのフィールドでほとんど同じであるために私がそれを求めている理由

答えて

0

請求ID、請求書ID、支払額とトランザクションタイプで1つの支払いテーブルを作成するだけで十分です。

+0

このように答えを生成することはできません。あなたは十分なビジネスシナリオを知りません。 – Sefe

+0

はい私はこれがシンプルなビジネスシナリオであると仮定しています。なぜなら、彼は質問書に請求書テーブルと請求書テーブルしかないと書いているからです。シナリオが非常に複雑な場合、私は同意しますが、これについてはさらに詳しい情報が必要です。私の答えは、彼がどのように進むことができるかについてユーザを助けるためにトライすることです。私の意見では、これは仕事を完了するのに十分でなければなりません:) –

+0

どのように彼の仕事が完了することを知っていますか?それは_a_ solutionですが、_right_解決策であるかどうかは分かりません。 – Sefe

1

これは完全にお客様のビジネス要件に基づいています。

ベンダー支払と受領証の両方が異なるプロパティ/列または異なる子テーブル、または税/割引関連テーブルの場合は、お支払いごとに個別のテーブルを作成してください(paymentinvoicedetails ,paymentbillsdetails)。次に、テーブルと他の関連するマスタ/子テーブルの両方に対する外部キーの関係も適切に管理できます。

ほぼ同じと全く異なる外部キーマスターが存在しないプロパティは、その後、あなたは両方 bill (billid)invoice (invoiceid)テーブルに関連して、カラム payment_typeで一括払い表を作成することができれば

しかし、(必須ではありません、あなたは、単に支払いを識別することができますモードは、billid/invoiceidがNULLであるとみなして)レコードを仕入先支払/得意先受領品としてマークします。

関連する問題