Arranquemos con esto
Código HTML:
Ver original<input type="button" value="RECIBIR PEDIDO POR MENSAJERIA" onclick="redondear(input_total_iva); confirmarFechas();document.getElementById('form1').action='prepago.php'; Validar2(form1);" />
Que objeto cumple?
que representa input_total_iva?
Si el Action de tu form1 es pago.php, porque cambiarle el action a prepago.php?
que es form1? (no es lo mismo onclick="mifuncion(mielemento);" que onclick="mifuncion('mielemento');"
si tu función se llama Validardatosmensajeria(), de dónde sale validar2()?
datos anteriores en "oculto", no veo ningún campo hidden
Hacerle un onclick a un boton submit no va a evitar el procesamiento en caso de un error en la validación
Lee este
post
Saludos