Allow Print One Invoice to Print Duplicate Invoices for Order Not Posted
There is no elegant way to print a duplicate invoice for an order that is not yet posted. Printers sometimes have issues or some other printing errors can occur while printing an invoice. Bad toner, bad printout, etc... If the invoice does not physically print there are only 2 options to get the invoice printed that I know of.
1. Print a duplicate invoice using Print Invoices. This can be done, but will also lock all users from printing invoices if the user does not complete the task quickly enough. This options is not good for users not skilled in Elliott enough to get it done quickly.
2. Void the invoice and reprint it using Print One Invoice. This works, but unnecessarily burns invoice numbers just to get an invoice to print.
If an order is not yet posted, allow the duplicate invoice to be printed in Print One Invoice if it meets all of the criteria to be printed.
Print one invoice use the regular invoice printing routine and so it already support event. I think the issue is you can't tell whether the invoice was a duplicate invoice from print one invoice function.
Aaron Keating - Lipsey's, LLC commented
Maybe an event should be added for alerting purposes as well.
We have to be careful with several areas: (1) No new invoice number is assigned; (2) Customer file pick/invoice amount will not be updated; (3) credit checking....etc. should not take place; (4) no new invoice date should be assigned. As a matter of fact, no update should take place at all.