Currently, if user doesn't have privilege to issue 'on account' payment, then even if he is having the privilege of issuing PDCs, he is unable to do so. Same problem exists with another user profile setting, i.e., of doing excessive payment than vendor's outstanding.
But just removing the 'on account' validation or 'excess payment' validation from PDC entries won't work. Consider an example, an user doesn't have privilege to create any 'on account' voucher. But if we allow PDC in 'on account' basis, then today he can create any voucher of tomorrow's date in 'on account' basis. This will not be acceptable and will create a loophole in the system.
Somehow there seems to be a bit confusion - logically the PDC option should be an independent one and it should precisely for allowing entries beyond system date.
By nature the PDC will be issued on account as in most of the cases the liability would not have been accrued or may be accrued sometime so there should be a separate option for this.
Please provide a proper solution to this problem.