function update_precio_item($id_orden_item, $precio) { $id_item = get_id_item_por_orden_item($id_orden_item); // update cantidad pendiente del item de la orden y update del precio if (obtener_tipo_proveedor_por_orden_item($id_orden_item) == "EXTRANJERO") { $precio_fob = $precio; //Calculo los precios nac y ref a partir del precio_fob ingresado si es un item de proveedor extranjero // $id_categoria = obtener_categoria($id_item); $precio_nac = $precio_fob + $precio_fob * porcentaje_impuesto_categoria($id_categoria) / 100; $precio_ref = $precio_nac * precio_dolar(); $query = "UPDATE Item SET\n\t\t\t\tprecio_fob = {$precio_fob},\n\t\t\t\tprecio_nac = {$precio_nac},\n\t\t\t\tprecio_ref = {$precio_ref}\n\t\t\t WHERE\n\t\t\t\tItem.id_item = {$id_item}"; } else { $precio_ref = $precio; $query = "UPDATE Item SET\n\t\t\t\tprecio_ref = {$precio_ref}\n\t\t\t WHERE\n\t\t\t\tItem.id_item = {$id_item}"; } $result = mysql_query($query); }
/** * Actualiza la cantidad (y cant pendiente) y le precio del item de la compra pasado * como parametro */ function update_orden($id_orden_item, $cantidad, $precio) { if ($cantidad == 0 or $cantidad == "") { $query = "SELECT id_orden, id_item FROM OrdenItem WHERE id_orden_item = {$id_orden_item}"; $result = mysql_query($query); $row = mysql_fetch_array($result); $query = "DELETE FROM OrdenItem WHERE id_orden_item = {$id_orden_item}"; // logueo item borrado de la orden (8) log_trans($_SESSION['valid_user'], 8, $row[1], 0, date("Y-m-d"), $row[0]); } else { if ($precio == "") { $precio = "NULL"; } if (obtener_tipo_proveedor_por_orden_item($id_orden_item) == "EXTRANJERO") { $query = "UPDATE\n OrdenItem\n \t SET\n cantidad = {$cantidad},\n cantidad_pendiente = {$cantidad},\n precio_fob = {$precio}\n \tWHERE\n id_orden_item = {$id_orden_item}"; } else { $query = "UPDATE\n OrdenItem\n \t SET\n cantidad = {$cantidad},\n cantidad_pendiente = {$cantidad},\n precio_ref = {$precio}\n \tWHERE\n id_orden_item = {$id_orden_item}"; } } $result = mysql_query($query); }