function despliega_sql_completo_proveedores_detalle($sql)
{
    global $TOTALES, $direccion, $orderby, $REPORTE_campos_hidden;
    $tot = 0;
    $prov = '';
    $nprov = '';
    $t = 0;
    $reg = false;
    $cc = 0;
    $c = 0;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>



	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if (mysql_field_name($result, $aux) != 'PROVEEDOR_ID') {
                    if (in_array($campo, $REPORTE_campos_hidden)) {
                        continue;
                    }
                    $img_ordenamiento = "";
                    if ($orderby == $campo) {
                        if ($direccion == "ASC" or $direccion == "") {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                        } else {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                        }
                    }
                    echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
                } else {
                    echo '<td></td>';
                }
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            $campo = mysql_field_name($result, $aux);
            if (mysql_field_name($result, $aux) != 'PROVEEDOR_ID') {
                if (in_array($campo, $REPORTE_campos_hidden)) {
                    continue;
                }
                include "reporteador_muestra campo.php";
            } else {
                echo '<td></td>';
            }
            if (mysql_field_name($result, $aux) == 'PROVEEDOR_ID' && $cc == 0) {
                $resul = mysql_query("select PROVEEDOR_ID FROM com_p_proveedores_facturas where PROVEEDOR_ID=" . $valor);
                $num = mysql_num_rows($resul);
                $cc = 1;
            }
            if (mysql_field_name($result, $aux) == 'TOTAL') {
                $tot += $valor;
                $t = $aux;
            }
            if ($c < $num - 1 && $aux == $i - 1) {
                $c++;
                $reg = false;
            } else {
                $reg = true;
            }
            if ($aux == $i - 1 && $reg == true) {
                echo '</tr><tr style="background:#CCC;>';
                for ($a = 0; $a < $i + 1; $a++) {
                    if ($a == $t + 1) {
                        echo '<td style="text-align:right;border:1px solid #999;">' . formato_moneda($tot, 2) . '</td>';
                    } else {
                        echo '<td style="border:1px solid #999;"></td>';
                    }
                }
                $tot = 0;
                $t = 0;
                $reg = false;
                $c = 0;
                $cc = 0;
            }
        }
        echo "</tr>";
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    global $campos_totales;
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        if (in_array($campo, $REPORTE_campos_hidden)) {
            continue;
        }
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo despiega_nombre_columna_reportes($campo);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        if (in_array($campo, $REPORTE_campos_hidden)) {
            continue;
        }
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo "</table>";
}
function desliega_expedidos($sql)
{
    global $TOTALES, $direccion, $REPORTE_campos_hidden;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $campos_moneda = array('MONTO', 'ACUMULADO');
    //   $campos_hidden=array('ESTATUS_CHEQUE_ID', 'TIPO_MOV_BANCO_ID', 'FECHA_ORDENADA');
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5" id="tblDefects"><?php 
    $conta_aux = 0;
    $acumulado = 0;
    $cuenta_anterior = "";
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($cuenta_anterior != $dato["CUENTA"] and $cuenta_anterior != "") {
            echo "<tr>";
            echo "<td class='TEsubtotales' colspan=15>";
            echo "Saldo " . formato_moneda($acumulado, 2);
            echo "</td>";
            echo "</tr>";
            $acumulado = 0;
            $conta_aux = 0;
        }
        $cuenta_anterior = $dato["CUENTA"];
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if (in_array($campo, $REPORTE_campos_hidden)) {
                    continue;
                }
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                //   echo "<th align=center><a href='javascript:reordena(\"$campo\")'><font style='font-size:11px'>".despiega_nombre_columna_reportes($campo)."</font></a> $img_ordenamiento</th>";
                echo "<th align=center><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></th>";
            }
            echo "</tr>";
            $conta++;
        }
        $conta_aux++;
        if ($conta_aux == 1) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if ($campo == "RAZON_SOCIAL") {
                    $aux_banco = consulta("select * from ban_c_cuentas where DESCRIPCION='" . $dato["CUENTA"] . "'");
                    //echo $dato["CUENTA"]."++";
                    $acumulado = $aux_banco["SALDO_INICIAL"];
                    $fecha_saldo_inicial = $_POST["fecha_ini"];
                    //					$fecha_saldo_inicial='2011-01-10';
                    $valor = BANCOS_saldo_cuenta_fecha($aux_banco["CUENTA_ID"], $fecha_saldo_inicial);
                    $acumulado = $valor;
                    echo "<td align=right><b>Saldo inicial</b></td><td align=right><b>" . formato_moneda($valor, 2) . "</b></td><td align=right><b>" . formato_moneda($valor, 2) . "</b></td>";
                } else {
                    echo "<td></td>";
                }
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        //		if(($dato["ESTATUS_CHEQUE"]<>"Cancelado") and ($dato["ESTATUS_CHEQUE"]<>"Sin cobrar"))
        if ($dato["ESTATUS_CHEQUE"] != "Cobrado" and $dato["MOV"] == "Egreso x Cheque") {
            if ($_POST["tipo_reporte"] == "cuenta") {
                continue;
            }
            // echo $dato["ESTATUS_CHEQUE_ID"];
            //		  echo "++++".($_POST["tipo_reporte"]=="expedidos")."----".($dato["ESTATUS_CHEQUE"]=="Sin Cobrar")."_";
            if ($_POST["tipo_reporte"] == "expedidos" and $dato["ESTATUS_CHEQUE_ID"] == "1") {
                if ($dato["EN_GARANTIA"] != 1) {
                    $acumulado = $acumulado - $dato["MONTO"];
                }
                //  echo "-".$acumulado."+++".$dato["MONTO"];
            }
        } else {
            if ($dato["ACUMULADO"] < 100) {
                $acumulado = $acumulado + $dato["MONTO"];
            } else {
                $acumulado = $acumulado - $dato["MONTO"];
            }
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $campo = mysql_field_name($result, $aux);
            if (in_array($campo, $REPORTE_campos_hidden)) {
                continue;
            }
            if ($campo == "ACUMULADO") {
                $valor = $acumulado;
            }
            $TOTALES[$campo] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            //		       echo "<td nowrap align=right>";
            global $REPORTE_COLUMNA;
            $alineacion = "right";
            if ($REPORTE_COLUMNA[$campo]["ALINEACION"]) {
                $alineacion = $REPORTE_COLUMNA[$campo]["ALINEACION"];
            }
            $titulo = " title='" . $valor . "'";
            echo "<td nowrap align='{$alineacion}' {$titulo}>";
            if (in_array($campo, $campos_moneda)) {
                echo formato_moneda($valor, 2);
            } else {
                if ($REPORTE_COLUMNA[$campo]["SIZE"]) {
                    $size = $REPORTE_COLUMNA[$campo]["SIZE"];
                } else {
                    $size = 30;
                }
                if (strlen($valor) > $size) {
                    echo substr($valor, 0, $size) . "...";
                } else {
                    echo $valor;
                }
            }
            echo "</td>";
        }
        echo "</tr>";
    }
    echo "<tr>";
    echo "<td class='TEsubtotales' colspan=10>";
    echo "Saldo " . formato_moneda($acumulado, 2);
    echo "</td>";
    echo "</tr>";
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    echo "</table>";
}
function desliega_iva1($sql, $campos_hidden = array())
{
    global $TOTALES, $direccion, $campos_totales;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $campos_moneda = array('MONTO', 'ACUMULADO');
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta_aux = 0;
    $acumulado = 0;
    $cuenta_anterior = "";
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($cuenta_anterior != $dato["CUENTA"] and $cuenta_anterior != "") {
            echo '<tr>';
            foreach ($TOTALES as $campo => $valor) {
                echo "<td class='gran_total'>";
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                //echo $campo;
                echo "</td>";
            }
            unset($TOTALES);
            echo "</tr><tr><td>&nbsp;</td></tr>";
            $acumulado = 0;
            $conta_aux = 0;
        }
        $cuenta_anterior = $dato["CUENTA"];
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if (in_array($campo, $campos_hidden)) {
                    continue;
                }
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></th>";
            }
            echo "</tr>";
            $conta++;
        }
        $conta_aux++;
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $campo = mysql_field_name($result, $aux);
            if (in_array($campo, $campos_hidden)) {
                continue;
            }
            $TOTALES[$campo] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            $GRAN_TOTAL[$campo] = $GRAN_TOTAL[$campo] + $valor;
            global $REPORTE_COLUMNA;
            $alineacion = "right";
            if ($REPORTE_COLUMNA[$campo]["ALINEACION"]) {
                $alineacion = $REPORTE_COLUMNA[$campo]["ALINEACION"];
            }
            $titulo = " title='" . $valor . "'";
            echo "<td align='{$alineacion}' {$titulo}>";
            if ($REPORTE_COLUMNA[$campo]["SIZE"]) {
                $size = $REPORTE_COLUMNA[$campo]["SIZE"];
            } else {
                $size = 3000;
            }
            if (strlen($valor) > $size) {
                echo substr($valor, 0, $size) . "...";
            } else {
                if ($REPORTE_COLUMNA[$campo]["FORMATO"] == "Moneda") {
                    echo formato_moneda($valor, 2);
                } else {
                    echo $valor;
                }
            }
            echo "</td>";
        }
        echo "</tr>";
    }
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo '<tr>';
    foreach ($GRAN_TOTAL as $campo => $valor) {
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo "</table>";
}
function depositos($sql)
{
    global $TOTALES, $direccion, $orderby;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            $campo = mysql_field_name($result, $aux);
            include "reporteador_muestra campo.php";
        }
        echo "</tr>";
        echo "<tr><td  colspan=10>";
        $sql_pagos = "SELECT EGRESO_ID, PAGO from ban_p_bancos_egresos where MOVIMIENTO_ID=" . $dato["MOVIMIENTO_ID"];
        despliega_sql_completo($sql_pagos);
        echo "</tr><td>";
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    global $campos_totales;
    //print_r($campos_totales)."+";print_r($TOTALES);
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo despiega_nombre_columna_reportes($campo);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo "</table>";
}
function despliega_sql_completo_ot($sql)
{
    global $TOTALES, $direccion, $orderby, $REPORTE_campos_hidden;
    //echo $sql;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if (1) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if (in_array($campo, $REPORTE_campos_hidden)) {
                    continue;
                }
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            //		$conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            $campo = mysql_field_name($result, $aux);
            if (in_array($campo, $REPORTE_campos_hidden)) {
                continue;
            }
            include "reporteador_muestra campo.php";
        }
        echo "</tr>";
        echo "<tr><td colspan=10><table>";
        $sql_anaisis = "select CONCEPTO_ID, CLAVE, DESCRIPCION from p_recepcion_partidas where RECEPCION_ID=" . $dato["FOLIO"];
        $result_analisis = mysql_db_query(DB_NAME, $sql_anaisis);
        while ($dato_analisis = mysql_fetch_array($result_analisis, MYSQL_BOTH)) {
            echo "<tr><td><b> - ";
            echo $dato_analisis["DESCRIPCION"];
            echo "</b></td><td></td></tr>";
            $sql_parametros = "select PARAMETRO, UNIDAD from c_analisis_parametros  where CONCEPTO_ID=" . $dato_analisis["CONCEPTO_ID"];
            //echo $sql_parametros;
            $result_parametros = mysql_db_query(DB_NAME, $sql_parametros);
            /*while ($dato_parametros=mysql_fetch_array($result_parametros, MYSQL_BOTH))
            	 {
            		 echo "<tr><td>";
            		 echo $dato_parametros["PARAMETRO"]; echo "</td><td>____________";
            		 echo $dato_parametros["UNIDAD"];
            		 echo "</td></tr>";
            	 }	*/
        }
        //		despliega_sql_completo_nuevo($sql_parametros,"MOVIMIENTO_ID");
        echo "</tr></table></td></tr>";
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    global $campos_totales;
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        if (in_array($campo, $REPORTE_campos_hidden)) {
            continue;
        }
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo despiega_nombre_columna_reportes($campo);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo '<tr>';
    foreach ($TOTALES as $campo => $valor) {
        if (in_array($campo, $REPORTE_campos_hidden)) {
            continue;
        }
        echo "<td class='gran_total'>";
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        //echo $campo;
        echo "</td>";
    }
    echo "</tr>";
    echo "</table>";
}
function reportes_facturas_ventas_cobranza($sql)
{
    global $TOTALES, $CLIENTE_ID, $USUARIO_ID, $direccion, $orderby, $campos_totales;
    $TOTALES_MX = array();
    $TOTALES_USD = array();
    $TOTALES_MX_USD = array();
    $PARCIALES_MX = array();
    $PARCIALES_USD = array();
    $PARCIALES_MX_USD = array();
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if ($_POST['mode'] == "excel") {
        $borde = "border=1 BORDERCOLOR=#dadada ";
    } else {
        $borde = "border=0";
    }
    ?>
	 <table <?php 
    echo $borde;
    ?>
 align="center" cellspacing="0">
<?php 
    $conta = 0;
    $conta_general = 0;
    $conta_cliente = 0;
    //	 $campos_totales=array('SUBTOTAL','IVA','TOTAL', 'UTILIDAD', 'PAGADO', 'SALDO');
    $cliente_anterior = "";
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($cliente_anterior != $dato["CLIENTE"]) {
            echo "<tr>";
            $conta3 = 0;
            foreach ($PARCIALES_MX_USD as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta3);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "FECHA_VENCIMIENTO") {
                    echo "Gran Total MX";
                }
                echo "</td>";
                $conta3++;
                $conta_cliente = 0;
            }
            echo "</tr><tr><td colspan=10>&nbsp;</td></tr>";
            $PARCIALES_MX = array();
            $PARCIALES_USD = array();
            $PARCIALES_MX_USD = array();
        }
        $cliente_anterior = $dato["CLIENTE"];
        if ($conta_general == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($_POST['mode'] != "excel") {
                        if ($direccion == "ASC" or $direccion == "") {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                        } else {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                        }
                    }
                }
                echo "<th bgcolor='#dadada' align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        }
        $conta_general++;
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        $conta_cliente++;
        for ($aux = 0; $aux < $i; $aux++) {
            $campo = mysql_field_name($result, $aux);
            $valor = $dato[$aux];
            if ($campo == "DIAS_VENCIDOS" and $dato["ESTATUS"] != "Activa") {
                $valor = "";
            }
            if ($dato["MONEDA"] == "MX") {
                $PARCIALES_MX[mysql_field_name($result, $aux)] = $PARCIALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_MX[mysql_field_name($result, $aux)] = $TOTALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor;
                $TOTALES_MX_USD[mysql_field_name($result, $aux)] += $valor;
            }
            if ($dato["MONEDA"] == "USD") {
                $PARCIALES_USD[mysql_field_name($result, $aux)] = $PARCIALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_USD[mysql_field_name($result, $aux)] = $TOTALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor * $dato["PARIDAD"];
                $TOTALES_MX_USD[mysql_field_name($result, $aux)] += $valor * $dato["PARIDAD"];
            }
            $no_repetir = array("CONTACTO", "TELEFONO", "EMAIL", "COMENTARIO");
            if ($conta_cliente > 1 and in_array($campo, $no_repetir)) {
                $valor = "";
            }
            include "reporteador_muestra campo.php";
        }
        echo "</tr>";
    }
    echo "<tr>";
    $conta3 = 0;
    foreach ($PARCIALES_MX_USD as $valor) {
        echo "<td class='TEsubtotales'>";
        $campo = mysql_field_name($result, $conta3);
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        if ($campo == "FECHA_VENCIMIENTO") {
            echo "Gran Total MX";
        }
        echo "</td>";
        $conta3++;
        $conta_cliente = 0;
    }
    echo "</tr><tr><td colspan=10>&nbsp;</td></tr>";
    ////////// GRAN TOTAL
    if (!$CLIENTE_ID and !$USUARIO_ID) {
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_MX as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA_VENCIMIENTO") {
                echo "Gran Total MN";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_USD as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA_VENCIMIENTO") {
                echo "Gran Total USD";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
        echo '<tr>';
        foreach ($TOTALES_MX_USD as $key => $valor) {
            echo "<td class='gran_total'>";
            #$campo=mysql_field_name($result,$conta);
            $campo = $key;
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA_VENCIMIENTO") {
                echo "Gran Total MX";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
    }
    echo "</table>";
}
function poliza($sql, $sql3)
{
    global $TOTALES, $direccion, $orderby, $REPORTE_campos_hidden;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                if (in_array($campo, $REPORTE_campos_hidden)) {
                    continue;
                }
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            $campo = mysql_field_name($result, $aux);
            if (in_array($campo, $REPORTE_campos_hidden)) {
                continue;
            }
            include "reporteador_muestra campo.php";
        }
        echo "</tr>";
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    global $campos_totales;
    /*echo '<tr>';
    		foreach($TOTALES as $campo => $valor)
    		{   if(in_array($campo, $REPORTE_campos_hidden)) continue;
    			echo "<td class='gran_total'>";
    			 if(in_array($campo, $campos_totales)) echo despiega_nombre_columna_reportes($campo); //echo $campo;
    			echo "</td>";
    		}
    		echo "</tr>";
    		echo '<tr>';
    		foreach($TOTALES as $campo => $valor)
    		{
    			if(in_array($campo, $REPORTE_campos_hidden)) continue;
    			echo "<td class='gran_total'>";
    			 if(in_array($campo, $campos_totales)) echo formato_moneda($valor,2); //echo $campo;
    			echo "</td>";
    		}
    		echo "</tr>";*/
    $res = mysql_query($sql3);
    $n = 1;
    while ($row = mysql_fetch_array($res)) {
        $n++;
        $d = 'D' . $n;
        echo '<tr> <td>' . $d . '</td> <td>' . $row['FECHA'] . '</td> <td> </td> <td>' . $row['DESCRIPCION'] . '</td> <td>DEPOSITOS DEL MES</td> <td>' . formato_moneda($row['MONTO'], 2) . '</td> <td> </td> </tr>';
        echo '<tr> <td>' . $d . '</td> <td>' . $row['FECHA'] . '</td> <td> </td> <td>IVA POR DEVENGAR</td> <td>DEPOSITOS DEL MES</td> <td>' . formato_moneda($row['IVA'], 2) . '</td> <td> </td> </tr>';
        $sql4 = "\nselect if(MONEDA='USD',PAGO*VALOR,PAGO)as PAGO, ban_p_bancos_facturas.FOLIO_FISCAL, RAZON_SOCIAL from ban_c_cuentas,gen_paridad, ban_p_bancos, ban_p_bancos_facturas, vta_c_clientes where 1=1 and ban_c_cuentas.CUENTA_ID=ban_p_bancos.CUENTA_ID and ban_p_bancos.FECHA = gen_paridad.FECHA and vta_c_clientes.CLIENTE_ID = ban_p_bancos.CLIENTE_ID and ban_p_bancos_facturas.MOVIMIENTO_ID = ban_p_bancos.MOVIMIENTO_ID and ban_p_bancos.MOVIMIENTO_ID = " . $row['MOVIMIENTO_ID'];
        $pagos = mysql_query($sql4);
        while ($row2 = mysql_fetch_array($pagos)) {
            echo '<tr> <td>' . $d . '</td> <td>' . $row['FECHA'] . '</td> <td>' . $row2['FOLIO_FISCAL'] . '</td> <td>' . $row2['RAZON_SOCIAL'] . '</td> <td>DEPOSITOS DEL MES</td> <td></td> <td>' . formato_moneda($row2['PAGO'], 2) . '</td> </tr>';
        }
        echo '<tr> <td>' . $d . '</td> <td>' . $row['FECHA'] . '</td> <td> </td> <td>IVA COBRADO</td> <td>DEPOSITOS DEL MES</td> <td></td> <td>' . formato_moneda($row['IVA'], 2) . '</td> </tr>';
    }
    echo "</table>";
}
<?php

if ($conta == 0) {
    echo "<tr>";
    $i = count($dato) / 2;
    for ($aux = 0; $aux < $i; $aux++) {
        $campo = mysql_field_name($result, $aux);
        if (in_array($campo, $REPORTE_campos_hidden)) {
            continue;
        }
        $img_ordenamiento = "";
        if ($orderby == $campo) {
            if ($direccion == "ASC" or $direccion == "") {
                $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
            } else {
                $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
            }
        }
        echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
    }
    echo "</tr>";
    $conta++;
}
function despliega_sql_completo2($sql, $z)
{
    global $TOTALES, $direccion, $orderby;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    // echo $sql;
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($conta == 0 && $z == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        } else {
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + str_replace(",", "", $valor);
            echo "<td nowrap align=right width='100'>" . $valor . "</td>";
        }
        echo "</tr>";
        //		$sql_ndc="select * from ndc_p_aplicadas_facturas where FOLIO_FISCAL=".$dato["FOLIO_FISCAL"];
        if ($dato["FOLIO_FISCAL"]) {
            $sql_ndc = "select a.NOTA_CREDITO_ID, a.MONEDA, a.NDC_APICACA_ID as ID,  DATE_FORMAT(a.FECHA, '%d/%m/%Y') as FECHA, APLICAR as APLICADO,\n\t\t               a.PARIDAD, \n\t\t\t\t\t   if(a.MONEDA='MX', APLICAR/1.16, APLICAR*a.PARIDAD) AS MONTO_MN,\n\t\t\t\t\t   if(a.MONEDA='MX', APLICAR*0.16/1.16, APLICAR*a.PARIDAD*0.16/1.16) AS IVA_MN\t\t\t\t\t   \n\t\t               from ndc_p_aplicadas a, ndc_p_aplicadas_facturas b WHERE a.NDC_APICACA_ID=b.NDC_APICACA_ID and FOLIO_FISCAL=" . $dato["FOLIO_FISCAL"];
            $resul_ndc = mysql_db_query(DB_NAME, $sql_ndc);
            //echo $sql_ndc;
            while ($dato_ndc = mysql_fetch_array($resul_ndc, MYSQL_BOTH)) {
                echo "<tr>";
                echo "<td align=right bgcolor='#FFCC66'>" . $dato_ndc["NOTA_CREDITO_ID"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>" . $dato_ndc["FECHA"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>-" . $dato_ndc["MONTO_MN"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>-" . $dato_ndc["IVA_MN"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>-" . $dato_ndc["APLICADO"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>-" . $dato_ndc["APLICADO"] . "</td>";
                echo "<td align=right bgcolor='#FFCC66'>-" . $dato_ndc["PARIDAD"] . "</td>";
                echo "</tr>";
            }
        }
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    echo "</table>";
}
function despliega_sql_completo($sql)
{
    global $TOTALES, $direccion, $orderby;
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    if (mysql_error() != "") {
        echo "<br>" . $sql . "<br><font class='TEditorError'><br>";
        echo mysql_error() . "</font>";
        exit;
    }
    ?>
	 <table border="0" align="center" cellspacing="5"><?php 
    $conta = 0;
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($direccion == "ASC" or $direccion == "") {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                    } else {
                        $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                    }
                }
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $valor = $dato[$aux];
            $TOTALES[mysql_field_name($result, $aux)] = $TOTALES[mysql_field_name($result, $aux)] * 1 + $valor;
            echo "<td nowrap align=right>" . $valor . "</td>";
        }
        echo "</tr>";
    }
    $TOTALES["REGISTROS"] = mysql_num_rows($result);
    echo "</table>";
}
function reportes_facturas_ventas2($sql, $rollup_fields)
{
    global $TOTALES, $TIPO_REPORTE, $CLIENTE_ID, $USUARIO_ID, $direccion, $orderby;
    $TOTALES_MX = array();
    $TOTALES_USD = array();
    $TOTALES_MX_USD = array();
    $PARCIALES_MX = array();
    $PARCIALES_USD = array();
    $PARCIALES_MX_USD = array();
    $paciales_mx_mod = array();
    $parciales_usd_mod = array();
    $parciales_mx_usd_mod = array();
    $anterior_mod = array();
    $print_parcial = array();
    foreach ($rollup_fields as $value) {
        $anterior_mod[$value] = array();
        $parciales_mx_mod[$value] = array();
        $parciales_usd_mod[$value] = array();
        $parciales_mx_usd_mod[$value] = array();
    }
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    ?>
	 <table id="tblDefects" border="0" align="center" cellspacing="0">
<?php 
    $conta = 0;
    $campos_moneda = array('SUBTOTAL', 'IVA', 'TOTAL', 'UTILIDAD', 'COSTO');
    $campos_totales = array('SUBTOTAL', 'IVA', 'TOTAL', 'UTILIDAD', 'COSTO');
    $cliente_anterior = "";
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        //		if (
        //			(($cliente_anterior<>$dato["CLIENTE"]) AND ($TIPO_REPORTE=="cliente")) OR
        //			(($vendedor_anterior<>$dato["EJECUTIVO"]) AND ($TIPO_REPORTE=="vendedor"))
        //		   )
        foreach ($rollup_fields as $field) {
            if ($dato[$field] != $anterior_mod[$field] && $anterior_mod[$field] != "") {
                //imprime parciales
                echo "<tr class='subs'>";
                $conta2 = 0;
                $conta3 = 0;
                foreach ($parciales_mx_mod[$field] as $valor) {
                    echo "<td class='TEsubtotales'>";
                    $campo = mysql_field_name($result, $conta2);
                    if (in_array($campo, $campos_totales)) {
                        echo formato_moneda($valor, 2);
                    }
                    if ($campo == "FECHA") {
                        echo "Total MN (<b>" . $anterior_mod[$field] . "</b>)";
                    }
                    echo "</td>";
                    $conta2++;
                }
                echo "</tr>";
                echo "<tr>";
                $conta = 0;
                foreach ($parciales_usd_mod[$field] as $valor) {
                    echo "<td class='TEsubtotales'>";
                    $campo = mysql_field_name($result, $conta3);
                    if (in_array($campo, $campos_totales)) {
                        echo formato_moneda($valor, 2);
                    }
                    if ($campo == "FECHA") {
                        echo "Total USD (<b>" . $anterior_mod[$field] . "</b>)";
                    }
                    echo "</td>";
                    $conta3++;
                }
                echo "</tr>";
                echo "<tr>";
                $conta3 = 0;
                foreach ($parciales_mx_usd_mod[$field] as $valor) {
                    echo "<td class='TEsubtotales'>";
                    $campo = mysql_field_name($result, $conta3);
                    if (in_array($campo, $campos_totales)) {
                        echo formato_moneda($valor, 2);
                    }
                    if ($campo == "FECHA") {
                        echo "Gran Total MX";
                    }
                    echo "</td>";
                    $conta3++;
                }
                echo "</tr>";
                $parciales_mx_mod[$field] = array();
                $parciales_usd_mod[$field] = array();
                $parciales_mx_usd_mod[$field] = array();
            }
            //imprime parciales
        }
        //END FOR EACH
        //DATO ANTERIOR
        $cliente_anterior = $dato["CLIENTE"];
        $vendedor_anterior = $dato["EJECUTIVO"];
        foreach ($rollup_fields as $value) {
            $anterior_mod[$value] = $dato[$value];
        }
        if ($conta == 0) {
            //TITULOS
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                $img_ordenamiento = "";
                if ($orderby == $campo) {
                    if ($_POST['mode'] != "excel") {
                        if ($direccion == "ASC" or $direccion == "") {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_up.png>";
                        } else {
                            $img_ordenamiento = "<img src=" . TEImagesPath . "arror_down.png>";
                        }
                    }
                }
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a> {$img_ordenamiento}</th>";
            }
            echo "</tr>";
            $conta++;
        }
        //color de fondo
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        //empieza imprecion de fila
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $campo = mysql_field_name($result, $aux);
            //---modificado
            if (empty($_POST['nueva_paridad']) || $_POST['nueva_paridad'] <= 0 || !is_numeric($_POST['nueva_paridad'])) {
                //validacion
                $par = 1;
                //nueva paridad
            } else {
                $par = $_POST['nueva_paridad'];
            }
            //fin nueva paridad
            //si son dolares
            if ($_POST['tipo_moneda'] == 1 && ($campo == 'SUBTOTAL' || $campo == 'IVA' || $campo == 'TOTAL') && $dato[7] == 'USD') {
                $valor2 = $dato[$aux] * $par;
                //valor en pesos
                $valor = $dato[$aux];
                //val dolares
            } elseif ($_POST['tipo_moneda'] == 2 && ($campo == 'SUBTOTAL' || $campo == 'IVA' || $campo == 'TOTAL') && $dato[7] == 'MX') {
                $valor2 = $dato[$aux] / $par;
                //val pesos
                $valor = $dato[$aux];
                //val dolares
            } else {
                //si no se selecciono tipo de moneda
                $valor2 = $dato[$aux];
                $valor = $dato[$aux];
            }
            //----fin modificado
            //			 if ($campo=="UTILIDAD") $valor=$dato["TOTAL"]-$dato["COSTO"];
            //			 if (($campo=="DIAS_VENCIDOS") AND ($dato["ESTATUS"]<>"Activa")) $valor="";
            if ($dato["MONEDA"] == "MX") {
                $campo = mysql_field_name($result, $aux);
                foreach ($rollup_fields as $field) {
                    $parciales_mx_mod[$field][$campo] = $parciales_mx_mod[$field][$campo] * 1 + $valor;
                    $parciales_mx_usd[$field][$campo] = $parciales_mx_usd[$field][$campo] * 1 + $valor;
                }
                $PARCIALES_MX[mysql_field_name($result, $aux)] = $PARCIALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_MX[mysql_field_name($result, $aux)] = $TOTALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor;
                $TOTALES_MX_USD[mysql_field_name($result, $aux)] += $valor;
            }
            if ($dato["MONEDA"] == "USD") {
                $campo = mysql_field_name($result, $aux);
                foreach ($rollup_fields as $field) {
                    $parciales_usd_mod[$field][$campo] += $parciales_usd_mod[$field][$campo] * 1 + $valor;
                    $parciales_mx_usd[$field][$campo] += $valor * $dato["PARIDAD"];
                }
                $PARCIALES_USD[mysql_field_name($result, $aux)] = $PARCIALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_USD[mysql_field_name($result, $aux)] = $TOTALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor * $dato["PARIDAD"];
                $TOTALES_MX_USD[mysql_field_name($result, $aux)] += $valor * $dato["PARIDAD"];
            }
            //		       echo "<td align=right nowrap>";
            $titulo = " title='" . $valor . "'";
            global $REPORTE_COLUMNA;
            $alineacion = "right";
            if ($REPORTE_COLUMNA[$campo]["ALINEACION"]) {
                $alineacion = $REPORTE_COLUMNA[$campo]["ALINEACION"];
            }
            echo "<td align='{$alineacion}' {$titulo}>";
            if ($campo == "FACTURA") {
                $aux_factura = consulta("select FACTURA_ID FROM vta_p_facturas where FOLIO_FISCAL='" . $dato["FACTURA"] . "'");
                $lupita = $_POST['mode'] != "excel" ? "<img border=0 src='../images/samples_ico1.png'>" : "";
                echo "<a href='../admin/index.php?table=vta_p_facturas&edit=" . $aux_factura["FACTURA_ID"] . "' target=_new>{$lupita}</a>";
            }
            if ($valor < 0) {
                echo "<b>";
            }
            if ($campo == "MARGEN" and $dato["TOTAL"] != 0) {
                $margen_aux = $dato["UTILIDAD"] * 100 / $dato["SUBTOTAL"];
                $valor = formato_numero($margen_aux, 2);
                $margen[] = $valor;
            }
            //			   if(in_array($campo, $campos_moneda)) echo formato_moneda($valor,2); else echo $valor;
            if (in_array($campo, $campos_moneda)) {
                echo formato_moneda($valor, 2);
            } else {
                if ($_POST['mode'] != "excel" and strlen($valor) > 30) {
                    echo substr($valor, 0, 30) . "...";
                } else {
                    echo $valor;
                }
            }
            echo "</td>";
        }
        echo "</tr>";
    }
    //END WHILE
    //PARCIALES FINALES
    foreach ($rollup_fields as $field) {
        if ($dato[$field] != $anterior_mod[$field] && $anterior_mod[$field] != "") {
            //imprime parciales
            echo "<tr class='subs'>";
            $conta2 = 0;
            $conta3 = 0;
            foreach ($parciales_mx_mod[$field] as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta2);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "FECHA") {
                    echo "Total MN (" . $anterior_mod[$field] . ")";
                }
                echo "</td>";
                $conta2++;
            }
            echo "</tr>";
            echo "<tr>";
            $conta = 0;
            foreach ($parciales_usd_mod[$field] as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta3);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "FECHA") {
                    echo "Total USD (" . $anterior_mod[$field] . ")";
                }
                echo "</td>";
                $conta3++;
            }
            echo "</tr>";
            echo "<tr>";
            $conta3 = 0;
            foreach ($parciales_mx_usd_mod[$field] as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta3);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "FECHA") {
                    echo "Gran Total MX (" . $anterior_mod[$field] . ")";
                }
                echo "</td>";
                $conta3++;
            }
            echo "</tr>";
            //
            $parciales_mx_mod[$field] = array();
            $parciales_usd_mod[$field] = array();
            $parciales_mx_usd_mod[$field] = array();
        }
        //imprime parciales
    }
    //END FOR EACH
    //PARCIALES FINALES
    /*
    		echo "<tr>";$conta2=0;$conta3=0;
    		foreach($PARCIALES_MX as $valor)
    		{
    			echo "<td class='TEsubtotales'>";$campo=mysql_field_name($result,$conta2); 
    			 if(in_array($campo, $campos_totales)) echo formato_moneda($valor,2);
    			 if($campo=="FECHA") echo "Total MN";
    			echo "</td>";$conta2++;
    		}
    		echo "</tr>";
    		echo "<tr>";$conta=0;
    		foreach($PARCIALES_USD as $valor)
    		{
    			echo "<td class='TEsubtotales'>";$campo=mysql_field_name($result,$conta3); 
    			 if(in_array($campo, $campos_totales)) echo formato_moneda($valor,2);
    			 if($campo=="FECHA") echo "Total USD";
    			echo "</td>";$conta3++;
    		}
    		echo "</tr>";			
    */
    ////////// GRAN TOTAL
    if (!$CLIENTE_ID and !$USUARIO_ID) {
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_MX as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA") {
                echo "Gran Total MN";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_USD as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA") {
                echo "Gran Total USD";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
        echo '<tr>';
        foreach ($TOTALES_MX_USD as $key => $valor) {
            echo "<td class='gran_total'>";
            #$campo=mysql_field_name($result,$conta);
            $campo = $key;
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "FECHA") {
                echo "Gran Total MX";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
    }
    echo "</table>";
}
function reportes_facturas2($sql)
{
    global $TOTALES, $TIPO_REPORTE, $CLIENTE_ID, $USUARIO_ID;
    $TOTALES_MX = array();
    $TOTALES_USD = array();
    $PARCIALES_MX = array();
    $PARCIALES_USD = array();
    $PARCIALES_MX_USD = array();
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_NAME);
    $result = mysql_db_query(DB_NAME, $sql);
    ?>
	 <table border="0" align="center" cellspacing="0">
<?php 
    $conta = 0;
    $campos_moneda = array('SUBTOTAL', 'IVA', 'TOTAL', 'UTILIDAD', 'COSTO');
    $campos_totales = array('SUBTOTAL', 'IVA', 'TOTAL', 'UTILIDAD', 'COSTO');
    $cliente_anterior = "";
    while ($dato = mysql_fetch_array($result, MYSQL_BOTH)) {
        if ($cliente_anterior != $dato["CLIENTE"] and $TIPO_REPORTE == "cliente" or $vendedor_anterior != $dato["EJECUTIVO"] and $TIPO_REPORTE == "vendedor") {
            echo "<tr>";
            $conta2 = 0;
            $conta3 = 0;
            foreach ($PARCIALES_MX as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta2);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "EJECUTIVO") {
                    echo "Total MN";
                }
                echo "</td>";
                $conta2++;
            }
            echo "</tr>";
            echo "<tr>";
            $conta = 0;
            foreach ($PARCIALES_USD as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta3);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "EJECUTIVO") {
                    echo "Total USD";
                }
                echo "</td>";
                $conta3++;
            }
            echo "</tr>";
            echo "<tr>";
            $conta3 = 0;
            foreach ($PARCIALES_MX_USD as $valor) {
                echo "<td class='TEsubtotales'>";
                $campo = mysql_field_name($result, $conta3);
                if (in_array($campo, $campos_totales)) {
                    echo formato_moneda($valor, 2);
                }
                if ($campo == "EJECUTIVO") {
                    echo "Gran Total MX";
                }
                echo "</td>";
                $conta3++;
            }
            echo "</tr>";
            $PARCIALES_MX = array();
            $PARCIALES_USD = array();
            $PARCIALES_MX_USD = array();
        }
        $cliente_anterior = $dato["CLIENTE"];
        $vendedor_anterior = $dato["EJECUTIVO"];
        if ($conta == 0) {
            echo "<tr>";
            $i = count($dato) / 2;
            for ($aux = 0; $aux < $i; $aux++) {
                $campo = mysql_field_name($result, $aux);
                echo "<th align=center><a href='javascript:reordena(\"{$campo}\")'><font style='font-size:11px'>" . despiega_nombre_columna_reportes($campo) . "</font></a>++++</th>";
            }
            echo "</tr>";
            $conta++;
        }
        if ($conta == 2) {
            $conta = 1;
            $aux_f = " bgcolor=#f5f5f4";
        } else {
            $aux_f = "";
            $conta = 2;
        }
        echo "<tr {$aux_f}>";
        $i = count($dato) / 2;
        for ($aux = 0; $aux < $i; $aux++) {
            $campo = mysql_field_name($result, $aux);
            $valor = $dato[$aux];
            //			 if ($campo=="UTILIDAD") $valor=$dato["TOTAL"]-$dato["COSTO"];
            if ($campo == "DIAS_VENCIDOS" and $dato["ESTATUS"] != "Activa") {
                $valor = "";
            }
            if ($dato["MONEDA"] == "MX") {
                $PARCIALES_MX[mysql_field_name($result, $aux)] = $PARCIALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_MX[mysql_field_name($result, $aux)] = $TOTALES_MX[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor;
            }
            if ($dato["MONEDA"] == "USD") {
                $PARCIALES_USD[mysql_field_name($result, $aux)] = $PARCIALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $TOTALES_USD[mysql_field_name($result, $aux)] = $TOTALES_USD[mysql_field_name($result, $aux)] * 1 + $valor;
                $PARCIALES_MX_USD[mysql_field_name($result, $aux)] = $PARCIALES_MX_USD[mysql_field_name($result, $aux)] + $valor * $dato["PARIDAD"];
            }
            echo "<td align=right>";
            if ($campo == "FACTURA") {
                $aux_factura = consulta("select FACTURA_ID FROM vta_p_facturas where FOLIO_FISCAL='" . $dato["FACTURA"] . "'");
                $lupita = $_POST['mode'] != "excel" ? "<img border=0 src='../images/samples_ico1.png'>" : "";
                echo "<a href='../admin/index.php?table=vta_p_facturas&edit=" . $aux_factura["FACTURA_ID"] . "' target=_new>{$lupita}</a>";
            }
            if ($valor < 0) {
                echo "<b>";
            }
            if (in_array($campo, $campos_moneda)) {
                echo formato_moneda($valor, 2);
            } else {
                echo $valor;
            }
            echo "</td>";
        }
        echo "</tr>";
    }
    echo "<tr>";
    $conta2 = 0;
    $conta3 = 0;
    foreach ($PARCIALES_MX as $valor) {
        echo "<td class='TEsubtotales'>";
        $campo = mysql_field_name($result, $conta2);
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        if ($campo == "EJECUTIVO") {
            echo "Total MN";
        }
        echo "</td>";
        $conta2++;
    }
    echo "</tr>";
    echo "<tr>";
    $conta = 0;
    foreach ($PARCIALES_USD as $valor) {
        echo "<td class='TEsubtotales'>";
        $campo = mysql_field_name($result, $conta3);
        if (in_array($campo, $campos_totales)) {
            echo formato_moneda($valor, 2);
        }
        if ($campo == "EJECUTIVO") {
            echo "Total USD";
        }
        echo "</td>";
        $conta3++;
    }
    echo "</tr>";
    ////////// GRAN TOTAL
    if (!$CLIENTE_ID and !$USUARIO_ID) {
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_MX as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "EJECUTIVO") {
                echo "Gran Total MN";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
        echo "<tr>";
        $conta = 0;
        foreach ($TOTALES_USD as $valor) {
            echo "<td class='gran_total'>";
            $campo = mysql_field_name($result, $conta);
            if (in_array($campo, $campos_totales)) {
                echo formato_moneda($valor, 2);
            }
            if ($campo == "EJECUTIVO") {
                echo "Gran Total USD";
            }
            echo "</td>";
            $conta++;
        }
        echo "</tr>";
    }
    echo "</table>";
}