The system needs a safegaurd in place to ensure the due date CANNOT be earlier than transaction date. Without this safeguard, when manual adjustments are made to the due date an error may occur and there is no way to modify it once the transaction has been posted.