Hice varios cambios:

  Hice una validación en el formulario de presupuestos para que no envíe el código de usuario nulo.
  agregué la página presupuestosTipo.php para tener los 3 tipos de presupuestos separados con funciones.
  en cotización recibo los datos desde un view, y formateo los montos con separador de miles y pongo coma a las cantidades   y todos los campos son obtenidos desde la base.
  separé el presupuesto en 3 tablas (bajar nueva base)