1
votes

I need a way to create an invoice from multiple orders every month?

In the tbl_order table, I have a list of orders from the customer.

tbl_order table

OrderID (PK)
ShopID (FK)
CustomerID (FK)
Statu
Total
OrderDate

Let say I want to create an invoice for period: 1 to 31 May from tbl_order.ShopID = 2

(From there, I can an invoice report to a Shop/Company of Commission they owe me, etc. When I do recieved commission from them - I need a way to update invoice status)

The invoice should have Invoice Number and Invoice Date, in the invoice there will be multiple OrderID.

Do I need to create an invoice table, if so what the table design should be?

2

2 Answers

3
votes

You would need 2 tables.

The invoice table.

InvoiceID (PK)
InvoiceDate
InvoicePrice
InvoiceBtw
ect. etc.

An link table between orders and invoices. So you can keep track which order is processed in which invoice.

InvoiceID (FK to tbl_invoices.InvoiceID)
OrderID (FK to tbl_orders.OrderID)
0
votes

Yes you would require an invoice table.

The structure could be:

InvId (Autonumber) 
InvNumber (varchar (10))
InvOrderId (int(11))
InvStatus (int(11))
InvDateCreated (DateTime)
InvDateModified (DateTime)

Hope this helps