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> </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> </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> </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>"; }