Hello,
I am looking for some guidance on how best to apply the following requirement.
Once a purchase order is approved and the status changed to ‘approved’, the P.O. form is locked from further editing to prevent items being added to the order after approval. This is done by using lotus script in the QueryModeChange event.
The requesters must be able to indicate the delivery and receipt of goods ordered. As the original P.O. form is locked and there is no space on the form for additional information anyway, I have currently created a button on the P.O. form that becomes visible when the status is ‘approved’. This creates a new form which inherits the unique PO number and details of the goods ordered. The users then mark each item as received by clicking a button next to each listed item and this enters the value of date received and username into a field next to the item. So far, so good.
However, this seems an inefficient method and requires the user to remember to do this. Sometimes the user will create the delivery form and indicate that 2 out of 3 items have been received, then save the form and rather than return to it at a later date to mark the final item as received, will then go back to the original P.O. form, click the button to create a new delivery notification form and mark all items as delivered. This results in uncompleted delivery notification forms being forgotten or duplicated.
What I would like to happen, is that once the final approver approves the document and the status is changed to ‘approved’, a copy of the delivery confirmation form is automatically created, inheriting the required information from the main P.O. document. No button for the user to have to press, they simply have to locate their original order form and the associated delivery notification and complete the receipt details.
If a delivery confirmation remained in an uncompleted state for a designated time, an agent would be run and generate a reminder email, with a link to the delivery form.
This only needs to run in the Notes client but I just can’t figure out how and any guidance would be appreciated.
I apologise if this seems to be a drawn out explanation, I just wanted to clarify what I would like to achieve.
Thank you.