File: /home/austral3d/fourdplan.com/php/montaje_calculo.php
<?php
function obtener_tabla_assembly($assembly_id)
{
$assembly_nombre = mysql_result(mysql_query("SELECT nombre from Assembly WHERE id = '$assembly_id'"), 0);
$peso_assembly = mysql_query("SELECT SUM(e.peso) FROM Descripcion d, Elemento e, Instancia i, Disciplina di WHERE di.assembly_id = '$assembly_id' AND d.disciplina_id = di.id AND e.descripcion_id = d.id AND i.elemento_id = e.id");
$peso_assembly = mysql_result($peso_assembly, 0);
$tabla = array();
$tabla[0] = array();
$tabla[1] = array();
$tabla[2] = array();
$tabla[3] = array();
$tabla[4] = array();
$tabla[0][0] = "Material reception";
$tabla[1][0] = "Assembly";
$tabla[2][0] = "Torque";
$tabla[3][0] = "Touch up";
$tabla[4][0] = "Verification";
$tabla[5][0] = "PPEAS accumulated Ton";
$tabla[6][0] = "PPEAS accumulated %";
$tabla[0][3] = "10%";
$tabla[1][3] = "75%";
$tabla[2][3] = "5%";
$tabla[3][3] = "5%";
$tabla[4][3] = "5%";
$instancias = mysql_query("SELECT i.id FROM Descripcion d, Elemento e, Instancia i, Disciplina di WHERE di.assembly_id = '$assembly_id' AND d.disciplina_id = di.id AND e.descripcion_id = d.id AND i.elemento_id = e.id");
$n_instancias = mysql_num_rows($instancias);
$recepcion_material = 0;
$montaje = 0;
$torque = 0;
$touch_up = 0;
$verificacion = 0;
$p_recepcion_material = 0;
$p_montaje = 0;
$p_torque = 0;
$p_touch_up = 0;
$p_verificacion = 0;
for($i = 0; $i < $n_instancias; $i++)
{
$instancia_id = mysql_result($instancias, $i, 0);
$peso_instancia = mysql_result(mysql_query("SELECT peso FROM Elemento e, Instancia i WHERE i.elemento_id = e.id AND i.id = '$instancia_id'"), 0);
$fecha_recepcion_material = mysql_result(mysql_query("SELECT fecha_recepcion_material FROM Instancia WHERE id = '$instancia_id'"), 0);
$fecha_montaje = mysql_result(mysql_query("SELECT fecha_montaje FROM Instancia WHERE id = '$instancia_id'"), 0);
$fecha_torque = mysql_result(mysql_query("SELECT fecha_torque FROM Instancia WHERE id = '$instancia_id'"), 0);
$fecha_touch_up = mysql_result(mysql_query("SELECT fecha_touch_up FROM Instancia WHERE id = '$instancia_id'"), 0);
$fecha_verificacion = mysql_result(mysql_query("SELECT fecha_verificacion FROM Instancia WHERE id = '$instancia_id'"), 0);
if ($fecha_recepcion_material != '0000-00-00') $recepcion_material += $peso_instancia;
if ($fecha_montaje != '0000-00-00') $montaje += $peso_instancia;
if ($fecha_torque != '0000-00-00') $torque += $peso_instancia;
if ($fecha_touch_up != '0000-00-00') $touch_up += $peso_instancia;
if ($fecha_verificacion != '0000-00-00') $verificacion += $peso_instancia;
}
$p_recepcion_material = $recepcion_material / $peso_assembly;
$p_montaje = $montaje / $peso_assembly;
$p_torque = $torque / $peso_assembly;
$p_touch_up = $touch_up / $peso_assembly;
$p_verificacion = $verificacion / $peso_assembly;
$recepcion_material = round($recepcion_material/1000, 2);
$montaje = round($montaje/1000, 2);
$torque = round($torque/1000, 2);
$touch_up = round($touch_up/1000, 2);
$verificacion = round($verificacion/1000, 2);
$p_recepcion_material = round($p_recepcion_material * 100, 2);
$p_montaje = round($p_montaje * 100, 2);
$p_torque = round($p_torque * 100, 2);
$p_touch_up = round($p_touch_up * 100, 2);
$p_verificacion = round($p_verificacion * 100, 2);
$tabla[0][1] = $p_recepcion_material;
$tabla[1][1] = $p_montaje;
$tabla[2][1] = $p_torque;
$tabla[3][1] = $p_touch_up;
$tabla[4][1] = $p_verificacion;
$tabla[0][2] = $recepcion_material;
$tabla[1][2] = $montaje;
$tabla[2][2] = $torque;
$tabla[3][2] = $touch_up;
$tabla[4][2] = $verificacion;
$tabla[0][4] = round($recepcion_material * 0.1, 2);
$tabla[1][4] = round($montaje * 0.75, 2);
$tabla[2][4] = round($torque * 0.05, 2);
$tabla[3][4] = round($touch_up * 0.05, 2);
$tabla[4][4] = round($verificacion * 0.05, 2);
$total_ton_PPEAS = $tabla[0][4] + $tabla[1][4] + $tabla[2][4] + $tabla[3][4] + $tabla[4][4];
$total_porcentaje_PPEAS = round($total_ton_PPEAS / ($peso_assembly / 1000) * 100, 2);
$tabla[5][4] = $total_ton_PPEAS;
$tabla[6][4] = $total_porcentaje_PPEAS;
return $tabla;
}
?>