function captura_insert($data = array()) { if ($data[auth]) { global $db, $usuario; $id_personal = $data[id_personal]; $id_empresa = $data[id_empresa]; $fecha = $data[fecha]; $horas = horas_int($data[horas]); $semana_iso8601 = semana_iso8601($fecha); $timestamp = date('Y-m-d H:i:s'); $sql = "INSERT INTO {$db['tbl_horas_extra']} SET\n\t\t\t\t\tid_personal='{$id_personal}',\n\t\t\t\t\tid_empresa='{$id_empresa}',\n\t\t\t\t\tsemana_iso8601='{$semana_iso8601}',\n\t\t\t\t\tfecha = '{$fecha}',\n\t\t\t\t\thoras ='{$horas}',\n\t\t\t\t\tid_usuario = '{$usuario['id_usuario']}',\n\t\t\t\t\ttimestamp = '{$timestamp}'\n\t\t\t\t\t;"; $resultado = SQLDo($sql); } else { $resultado = false; } return $resultado; }
function select_acumulado_semanal_2($data = array()) { if ($data[auth]) { global $db; $id_empresa = is_array($data[id_empresa]) ? implode(',', $data[id_empresa]) : $data[id_empresa]; $id_personal = is_array($data[id_personal]) ? implode(',', $data[id_personal]) : $data[id_personal]; $empleado_num = is_array($data[empleado_num]) ? implode(',', $data[empleado_num]) : $data[empleado_num]; $fecha = is_array($data[fecha]) ? implode(',', date("Y-m-d", strtotime(str_replace('/', '-', $data[fecha])))) : date("Y-m-d", strtotime(str_replace('/', '-', $data[fecha]))); $semana_iso8601 = semana_iso8601($fecha); $filtro .= $id_empresa ? " and a.id_empresa IN ({$id_empresa})" : ''; $filtro .= $id_personal ? " and a.id_personal IN ({$id_personal})" : ''; $filtro .= $empleado_num ? " and b.empleado_num IN ({$empleado_num})" : ''; $filtro .= $semana_iso8601 ? " and a.semana_iso8601 IN ('{$semana_iso8601}')" : ''; $sql = "SELECT \n\t\t\t\t a.id_empresa\n\t\t\t\t,a.id_personal\n\t\t\t\t,b.empleado_num\n\t\t\t\t,CONCAT(b.nombre,' ',IFNULL(b.paterno,''),' ',IFNULL(b.materno,'')) as nombre_completo\n\t\t\t\t,a.semana_iso8601\n\t\t\t\t,COUNT(*) AS tot_regs\n\t\t\t\t,SUM(DATE_FORMAT(c.horas,'%H:%i')) AS tot_horas\n\t\t\tFROM {$db['tbl_horas_extra']} a\n\t\t\tLEFT JOIN {$db['tbl_personal']} b ON a.id_personal=b.id_personal\n\t\t\tLEFT JOIN {$db['tbl_autorizaciones_nomina']} c ON a.id_horas_extra=c.id_horas_extra\n\t\t\tWHERE 1 and c.activo=1 and c.horas IS NULL {$filtro}\n\t\t\tGROUP BY id_empresa ,id_personal, semana_iso8601 ASC;"; $resultado = SQLQuery($sql); $resultado = count($resultado) ? $resultado : false; } return $resultado; }