function toExcel($filtros = null) { $result = $this->getListadoDeProductos($filtros); $params = array(); $columnas = array(); array_push($columnas, "Código"); array_push($columnas, "Producto"); array_push($columnas, "Precio final"); $columnas_tabla = array(); $columnas_tabla["codigo_producto"] = "Number"; $columnas_tabla["producto"] = "String"; $columnas_tabla["precio_final_producto"] = "Number"; $params["TITULO"] = "Productos"; $params["NOMBRE_HOJA"] = "Productos"; $params["COLUMNAS"] = $columnas; $params["COLUMNAS_TABLA"] = $columnas_tabla; $params["NOMBRE_ARCHIVO"] = "Productos"; toExcel($params, $result); }
function enviarVentas($data) { //excel //armar //guardar //mail //armar //adjuntar excel guardado //eliminar archivo guardado $elementos = explode(",", $data["tipo"]); $tipos = ""; foreach ($elementos as $elemento) { $tipos .= "'{$elemento}',"; } $tipos = substr($tipos, 0, -1); $sql = "SELECT * FROM (SELECT t1.fecha_venta,\r\n CASE WHEN t1.id_tipo_venta = 3 THEN 'P' ELSE t3.tipo_venta END tipo_venta,\r\n CASE\r\n WHEN t1.numero_venta IS NULL THEN ''\r\n ELSE t1.numero_venta\r\n END numero_venta,\r\n t1.total_venta,\r\n t1.neto_con_desc_venta,\r\n t1.iva_venta,\r\n t1.razon_social_cliente,\r\n CASE\r\n WHEN t1.id_registro_estado = 4 THEN 'SI' ELSE 'NO'\r\n END anulada\r\n FROM ventas t1\r\n INNER JOIN tipo_venta t3 ON t3.id_tipo_venta=t1.id_tipo_venta\r\n\t\t\t\t\t\t\t\tWHERE 1=1\r\n AND MONTH(fecha_venta) = '" . $data["mes"] . "'\r\n\t\t\t\t\t\t\t\tAND YEAR(fecha_venta) = '" . $data["anio"] . "' \r\n\t\t\t\t\t\t\t\tAND t3.tipo_venta in ({$tipos})\r\n ) r0\r\n ORDER BY r0.fecha_venta DESC"; $resultSet = getRS($sql); $params = array(); $columnas = array(); array_push($columnas, "Fecha"); array_push($columnas, "Tipo venta"); array_push($columnas, "Número"); array_push($columnas, "Razón social"); array_push($columnas, "Neto c/desc."); array_push($columnas, "Iva"); array_push($columnas, "Total"); array_push($columnas, "Anulada"); $columnas_tabla = array(); $columnas_tabla["fecha_venta"] = "String"; $columnas_tabla["tipo_venta"] = "String"; $columnas_tabla["numero_venta"] = "String"; $columnas_tabla["razon_social_cliente"] = "String"; $columnas_tabla["neto_con_desc_venta"] = "Number"; $columnas_tabla["iva_venta"] = "Number"; $columnas_tabla["total_venta"] = "Number"; $columnas_tabla["anulada"] = "String"; $params["TITULO"] = "Ventas " . $data["mes"] . "/" . $data["anio"]; $params["NOMBRE_HOJA"] = "Ventas"; $params["COLUMNAS"] = $columnas; $params["COLUMNAS_TABLA"] = $columnas_tabla; $params["NOMBRE_ARCHIVO"] = "Ventas " . $data["mes"] . "/" . $data["anio"]; $xml = toExcel($params, $resultSet, true); $sfile = $data["asunto"] . ".xls"; // Ruta del archivo a generar $fp = fopen($sfile, "w"); fwrite($fp, $xml); fclose($fp); $expEmail = new ExpertoEmails(); $rdo = $expEmail->mail_attachment($sfile, "", $data["email_to"], $data["email"], $data["nombre"], "", $data["asunto"], $data["mensaje"]); unlink($sfile); if ($rdo) { return true; } else { return false; } }