![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Then would it be right to say that finalized invoices data should be copies of the data at the time the invoice was finalized rather than reference to other table data? |
#3
| |||
| |||
|
|
Hi All, I would be tempted to think that an Invoice (once finalized, sent to the client) should stay immutable. For example, I don't think that data like customer address, item prices should change in past invoices to reflect new data. Then would it be right to say that finalized invoices data should be copies of the data at the time the invoice was finalized rather than reference to other table data? |
#4
| |||
| |||
|
|
I would be tempted to think that an Invoice (once finalized, sent to the client) should stay immutable. For example, I don't think that data like customer address, item prices should change in past invoices to reflect new data. Then would it be right to say that finalized invoices data should be copies of the data at the time the invoice was finalized rather than reference to other table data? I know it looks more like an accounting question, but I guess some of you have already designed Invoice system. |
|
Dae |
#5
| |||
| |||
|
|
The rationale for invoices is that they are statements of fact as they are at the time - if the customer moves, then simply change the address in the customer table. If for some reason you need to hold on to old, no-longer-true, antiquated data, then that's fine too - you simply code that into your application - more time, money, effort, disk space. It's up to you to show that your business case merits the increase in expenditure. |
#6
| |||
| |||
|
|
Antiquated? "And what address did you send that invoice to?" "Ah, er." |
|
Sincerely, Gene Wirchenko |
![]() |
| Thread Tools | |
| Display Modes | |
| |