Cita: for($i=0; $i < $total; $i++) {
// $var = $_POST['fec'][$i];
$var = cambiaf_a_bd($_POST['fec'][$i]);
$var1 = $_POST['cod'][$i];
$var2 = $_POST['use'][$i];
$var3 = $_POST['pre'][$i];
$var4 = $_POST['can'][$i];
$var5 = $_POST['pre_t'][$i];
$var6 = $_POST['des'][$i];
$var7 = $_POST['f_p'][$i];
$var8 = $_POST['tal'][$i];
$var9 = $_POST['sto'][$i];
No entiendo bien esto, pero plpgsql (Creación de funciones) soporta la clausula for y podrías simular esto en una función.