<?php include_once 'ExpertoVentas.php'; include_once '../emails/ExpertoEmails.php'; $oData = $oRequestData = $_POST ? $_POST : $_GET; $expVta = new ExpertoVentas(); $expEmail = new ExpertoEmails(); $tipo_ventas = $expVta->getTipoDeVentas(); $anios = $expVta->getAniosVenta(); $emails = $expEmail->getCuentasEmails(); $emails_to = $expEmail->getCuentasEmailsTo(); //var_dump($emails_to); //exit; $filtros = $oData["filtros"]; ?> <html> <head> <!-- FORMS --> <script type="text/javascript" src="<?php echo $lib_js; ?> mainFormba.js"></script> <link rel="stylesheet" type="text/css" href="<?php echo $style_form; ?> styleForm.css"> <!-- BÁSICO DHTMLX --> <link rel="stylesheet" type="text/css" href="<?php echo $dhtmlx; ?>
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; } }