Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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;
     }
 }