<?php
//session_start();
if(!isset($_SESSION))session_start();

include "procesos/creditos_formulas.php";
include("conexion.php");
include "verifica.php";
include "cadena_categorias.php";
include "procesos/almacen_funciones.php";


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>COMPRAS / VENTAS</title>

<script src="assets/js/funciones.js"></script>
<script src="assets/js/numerosletras2.js"></script>

<style type="text/css">
<!--
.Estilo6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0px;
}


.Estilo66 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0px;
}


.Estilo8 {font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; letter-spacing: -1px; }

.Estilo10 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; letter-spacing: -1px; }

.Estilo11 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; letter-spacing: 0px; }

.Estilo9 {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.Estilo16 {	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Estilo17 {font-size: 11px; letter-spacing: -1px; font-family: Arial, Helvetica, sans-serif;}




-->
</style>
</head>

<body>

<table width="779" border="0" cellpadding="2" cellspacing="2">
  <tr>
    <td width="771"><table width="915" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="360">&nbsp;</td>
        <td width="294">&nbsp;</td>
        <td width="261"><div align="right">
          <div align="right"><span class="Estilo8"><a href="#" onclick="imprimir_reporte(); return false;">Imprimir</a> </span></div>
        </div></td>
      </tr>
      <tr>
        <td colspan="3" valign="bottom"><div align="center"><span class="Estilo9">PRODUCTOS / COMPRAS / VENTAS (<?php echo $_SESSION['s_empresa_rais_nombre']; ?>)</span></div>
          <div align="left"></div></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td><div align="left">
      <table width="899" border="0" cellspacing="1" cellpadding="0">
        <tr>
          <td width="105"><div align="left"><span class="Estilo8">FECHA DE REPORTE : </span></div></td>
          <td width="12"><div align="left"></div></td>
          <td width="116"><div  class="Estilo66" align="left"><?php echo date("d/m/Y");?></div></td>
          <td width="20">&nbsp;</td>
          <td width="122">&nbsp;</td>
          <td width="88">&nbsp;</td>
          <td width="111">&nbsp;</td>
          <td width="319">&nbsp;</td>
        </tr>
      </table>
    </div></td>
  </tr>
  
  <?php
  
  
  	$xordenamiento_criterio = $_REQUEST['xordenamiento_criterio'];
  	$xactivar_orden = $_REQUEST['xactivar_orden'];
  	
	@$xactivar_fam = $_REQUEST['xactivar_fam'];
	@$xfamilia_criterio = $_REQUEST['xfamilia_criterio'];
	
  	@$xfecha_inicio = $_REQUEST['xfecha_inicio'];
  	@$xfecha_fin = $_REQUEST['xfecha_fin'];	

	@$xactivar_doc = $_REQUEST['xactivar_doc'];
	@$xpagodocumento_criterio = $_REQUEST['xpagodocumento_criterio'];
	
	@$xemp_nom = $_REQUEST['xemp_nom'];	
	

	@$xactivar_emp = $_REQUEST['xactivar_emp'];
	@$xemp_criterio = $_REQUEST['xemp_criterio'];
	
	

	$xemp_nom ="";
	
	if($xemp_criterio!=NULL and trim($xemp_criterio!="")){
		$r_empresa = mysqli_query($conexion, "SELECT emp_nom FROM empresas e WHERE emp_codi=$xemp_criterio;");
		while($row_empresa = mysqli_fetch_array($r_empresa)){
			$xemp_nom = $row_empresa['emp_nom'];
	
		}
	}	

	if($xactivar_emp == 1 and trim($xemp_criterio)!=""){
		//$xcretip_nombre ="";		
	}else{
		$xemp_nom ="TODOS";
	}
	

	@$xs_empresa=$_SESSION['s_empresa'];																									
	if(@$xactivar_emp==1){
														
		if(trim($xemp_criterio)==""){
			$xsql_empresa = " ";
		}else{	
			$xsql_empresa = " AND o.emp_codi_fk=$xemp_criterio ";
		}	

	}else{
	
		$xsql_empresa = " AND o.emp_codi_fk=$xs_empresa ";
							
	}
																							


	

	//echo "xfamilia_criterio: ".$xfamilia_criterio;
	$xfam_nom ="";
	
	if($xfamilia_criterio!=NULL and trim($xfamilia_criterio!="")){
		$r_familia = mysqli_query($conexion, "select prdfam_nombre from productos_familia WHERE prdfam_codi = $xfamilia_criterio;");
		while($row_familia = mysqli_fetch_array($r_familia)){
			$xfam_nom = $row_familia['prdfam_nombre'];	
		}
	}	

	if($xactivar_fam == 1 and trim($xfamilia_criterio)!=""){
		//$xcretip_nombre ="";		
		$cadena_categorias = concatenar_cadena_familias($conexion, $xfamilia_criterio);
		$sql_categorias = " AND (".substr(trim($cadena_categorias),2,strlen($cadena_categorias))." ) ";
		//echo $sql_categorias;
	}else{
		$xfam_nom ="TODOS";
		$sql_categorias = " ";
	}	



	if($xordenamiento_criterio == 1){
		$xorden_nom ="POR MAYOR MONTO DE COMPRA";
		$xsql_ordenamiento = " ORDER BY monto_compra DESC";
	}	
	if($xordenamiento_criterio == 2){
		$xorden_nom ="POR MENOR MONTO DE COMPRA";
		$xsql_ordenamiento = " ORDER BY monto_compra ASC";		
	}	
	if($xordenamiento_criterio == 3){
		$xorden_nom ="POR MAYOR CANTIDAD DE COMPRA";
		$xsql_ordenamiento = " ORDER BY cantidad_compra DESC";		
	}	
	if($xordenamiento_criterio == 4){
		$xorden_nom ="POR MENOR CANTIDAD DE COMPRA";
		$xsql_ordenamiento = " ORDER BY cantidad_compra ASC";				
	}	

	if($xordenamiento_criterio == 5){
		$xorden_nom ="POR MAYOR MONTO DE VENTA";
		$xsql_ordenamiento = " ORDER BY monto_venta DESC";
	}	
	if($xordenamiento_criterio == 6){
		$xorden_nom ="POR MENOR MONTO DE VENTA";
		$xsql_ordenamiento = " ORDER BY monto_venta ASC";		
	}	
	if($xordenamiento_criterio == 7){
		$xorden_nom ="POR MAYOR CANTIDAD DE VENTA";
		$xsql_ordenamiento = " ORDER BY cantidad_venta DESC";		
	}	
	if($xordenamiento_criterio == 8){
		$xorden_nom ="POR MENOR CANTIDAD DE VENTA";
		$xsql_ordenamiento = " ORDER BY cantidad_venta ASC";				
	}	
	


												

	/*
	echo "diasemana: ".$diasemana;
	echo "<br>";
	
	echo "dia_inicio: ".$dia_inicio;
	echo "<br>";	
	
	echo $creform->dias_semana($tdia_1, 1);
	echo "<br>";	
	echo $creform->dias_semana($tdia_2, 1);
	echo "<br>";		
	*/
/*  
SELECT prd.prd_nombre, u.unimed_nombre, sum(ordpeddet_cantidad) as cantidad, opd.*  FROM orden_pedido o
INNER JOIN orden_pedido_detalle opd ON opd.ordped_codi_fk = o.ordped_codi
INNER JOIN productos prd ON prd.prd_codi = opd.prd_codi_fk
INNER JOIN unidades_medida u ON u.unimed_codi = opd.unimed_codi_fk
WHERE o.ordped_estado = 1
AND o.ordped_fecha<='2020-07-05'
AND	o.ordped_fecha>='2020-06-29'
GROUP BY prd_codi_fk, unimed_codi_fk
ORDER BY prd_nombre; 



SELECT prd.prd_nombre, u.unimed_nombre, sum(ordpeddet_cantidad) as cantidad, opd.*  FROM orden_pedido o
INNER JOIN orden_pedido_detalle opd ON opd.ordped_codi_fk = o.ordped_codi
INNER JOIN productos prd ON prd.prd_codi = opd.prd_codi_fk
INNER JOIN unidades_medida u ON u.unimed_codi = opd.unimed_codi_fk
WHERE o.ordped_estado = 1
AND o.ordped_fecha<='2020-07-05'
AND	o.ordped_fecha>='2020-06-29'
AND opd.prd_codi_fk = (SELECT ocd.prd_codi_fk FROM orden_compra oc
INNER JOIN orden_compra_detalle ocd ON ocd.ordcom_codi_fk=oc.ordcom_codi
WHERE oc.per_codi_fk=3 AND opd.prd_codi_fk=ocd.prd_codi_fk limit 1)
GROUP BY prd_codi_fk, unimed_codi_fk
ORDER BY prd_nombre;
*/
 
  
  
  ?>
  
  <tr>
    <td><div align="left">
      <table width="894" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><div align="left">
            <div align="right">
              <div align="left"><span class="Estilo8">CRITERIO DE FILTRO : </span></div>
            </div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Rango de fechas  </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><span class="Estilo66">Desde <?php echo date("d/m/Y",strtotime($xfecha_inicio));?> hasta <?php echo date("d/m/Y",strtotime($xfecha_fin));?></span></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td width="114">&nbsp;</td>
          <td width="128"><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Categor&iacute;a de producto</span></div>
          </div></td>
          <td width="12"><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td width="623"><div  class="Estilo66" align="left"><?php echo $xfam_nom;?></div></td>
          <td width="17">&nbsp;</td>
        </tr>
        
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo66">
            <div align="left">Empresa (sucursal) </div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left">
            <div  class="Estilo66" align="left"><?php echo $xemp_nom;?></div>
          </div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo66">
            <div align="left">Ordenamiento </div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div  class="Estilo66" align="left"><?php echo $xorden_nom;?></div></td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </div></td>
  </tr>
  




  
  <tr>
    <td><table width="900" border="1" cellpadding="1" cellspacing="0" bordercolor="#FF6600">
      <tr>
        <td width="17">&nbsp;</td>
        <td width="74"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">PRODUCTO</span></div>
          </div>
        </div></td>
        <td width="36"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CODIGO</span></div>
          </div>
        </div></td>
        <td width="62"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CATEGORIA</span></div>
          </div>
        </div></td>
        <td width="40"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">MARCA</span></div>
          </div>
        </div></td>
        <td width="73"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">PRESENTACION</span></div>
          </div>
        </div></td>
        <td width="68"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">MASTERPACK</span></div>
          </div>
        </div></td>
        <td width="39"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">UNIDAD DE MEDIDA </span></div>
          </div>
        </div></td>
        <td width="49"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CANTIDAD COMPRAS </span></div>
          </div>
        </div></td>
        <td width="50"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">MONTO COMPRAS </span></div>
          </div>
        </div></td>
        <td width="38"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO ANTERIOR A RANGO </span></div>
          </div>
        </div></td>
        <td width="45"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO PROMED PONDERA </span></div>
          </div>
        </div></td>
        <td width="51"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CANTIDAD VENTAS </span></div>
          </div>
        </div></td>
        <td width="41"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">MONTO VENTAS </span></div>
          </div>
        </div></td>
        <td width="41"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">PRECIO VENTA  PROMED PONDERA </span></div>
          </div>
        </div></td>
        <td width="48"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">UTILIDAD BRUTA </span></div>
          </div>
        </div></td>
        <td width="48"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">MARGEN PROMED PONDERA </span></div>
          </div>
        </div></td>
        <td width="49"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">STOCK</span></div>
          </div>
        </div></td>
      </tr>
		<?php
		
		
		/*
		$r_productos = mysqli_query($conexion,"SELECT prd.prd_codi, prd.prd_codigo, prd.prd_nombre, u.unimed_codi, u.unimed_nombre, m.mar_nombre, pf.prdfam_nombre,
											prs.prs_nombre, mp.mp_nombre,
											sum(ordpeddet_cantidad) as cantidad,
											sum(ordpeddet_cantidad * ordpeddet_precio) as monto
											FROM orden_pedido o
											INNER JOIN orden_pedido_detalle opd ON opd.ordped_codi_fk = o.ordped_codi
											INNER JOIN productos prd ON prd.prd_codi = opd.prd_codi_fk
											INNER JOIN unidades_medida u ON u.unimed_codi = opd.unimed_codi_fk
											INNER JOIN marcas m ON m.mar_codi = prd.mar_codi_fk
											INNER JOIN productos_familia pf ON pf.prdfam_codi = prd.prdfam_codi_fk	
											INNER JOIN presentacion prs ON prs.prs_codi = prd.prs_codi_fk
											INNER JOIN masterpack mp ON mp.mp_codi = prd.mp_codi_fk																					
											WHERE o.ordped_estado = 1
											AND o.emp_codi_fk = $xemp_criterio
											AND o.ordped_fecha<='$xfecha_fin'
											AND	o.ordped_fecha>='$xfecha_inicio' "
											.$sql_categorias.
											" GROUP BY prd_codi_fk, unimed_codi_fk "
											.$xsql_ordenamiento.
											" limit 100;");
		*/
		
		
		/*
		SELECT * FROM productos p
		INNER JOIN (SELECT opd.prd_codi_fk
		FROM productos p
		INNER JOIN orden_pedido_detalle opd ON opd.prd_codi_fk = p.prd_codi
		INNER JOIN orden_pedido op ON op.ordped_codi = opd.ordped_codi_fk
		WHERE op.ordped_estado=1
		AND op.ordped_fecha<='2020-09-01'
		AND op.ordped_fecha>='2020-09-01'
		GROUP BY opd.prd_codi_fk, opd.unimed_codi_fk
		ORDER BY prd_nombre) AS ordped ON ordped.prd_codi_fk = p.prd_codi;		
		*/
		

		$r_productos = mysqli_query($conexion,"SELECT prd.prd_codi, prd.prd_codigo, prd.prd_nombre, m.mar_nombre, pf.prdfam_nombre, prs.prs_nombre, mp.mp_nombre,
											monto_venta, cantidad_venta, unimed_nombre_venta, unimed_codi_fk_venta, monto_compra, cantidad_compra, unimed_nombre_compra,
											unimed_codi_fk_compra
											FROM productos prd
											INNER JOIN marcas m ON m.mar_codi = prd.mar_codi_fk
											INNER JOIN productos_familia pf ON pf.prdfam_codi = prd.prdfam_codi_fk	
											INNER JOIN presentacion prs ON prs.prs_codi = prd.prs_codi_fk
											INNER JOIN masterpack mp ON mp.mp_codi = prd.mp_codi_fk
											LEFT JOIN (SELECT opd.prd_codi_fk, opd.unimed_codi_fk as unimed_codi_fk_venta, umv.unimed_nombre as unimed_nombre_venta,
														sum((ordpeddet_cantidad - ordpeddet_cantidad_devolver) * (ordpeddet_precio - ordpeddet_precio_descuento)) as monto_venta,
														sum(ordpeddet_cantidad - ordpeddet_cantidad_devolver) as cantidad_venta
														FROM orden_pedido op
														INNER JOIN orden_pedido_detalle opd ON opd.ordped_codi_fk = op.ordped_codi
														INNER JOIN unidades_medida umv ON umv.unimed_codi =  opd.unimed_codi_fk
														WHERE op.ordped_estado=1 
															AND op.emp_codi_fk = $xemp_criterio
															AND op.ordped_fecha<='$xfecha_fin'
															AND	op.ordped_fecha>='$xfecha_inicio'
														GROUP BY opd.prd_codi_fk, opd.unimed_codi_fk) AS ordped ON ordped.prd_codi_fk = prd.prd_codi
											LEFT JOIN (SELECT ocd.prd_codi_fk, ocd.unimed_codi_fk as unimed_codi_fk_compra, umc.unimed_nombre as unimed_nombre_compra,
														sum((ordcomdet_cantidad - ordcomdet_cantidad_devolver) * (ordcomdet_precio - ordcomdet_precio_descuento)) as monto_compra,
														sum(ordcomdet_cantidad - ordcomdet_cantidad_devolver) as cantidad_compra
														FROM orden_compra oc
														INNER JOIN orden_compra_detalle ocd ON ocd.ordcom_codi_fk = oc.ordcom_codi
														INNER JOIN unidades_medida umc ON umc.unimed_codi =  ocd.unimed_codi_fk
														WHERE oc.ordcom_estado=1
															AND oc.emp_codi_fk = $xemp_criterio
															AND oc.ordcom_fecha<='$xfecha_fin'
															AND oc.ordcom_fecha>='$xfecha_inicio'
														GROUP BY ocd.prd_codi_fk, ocd.unimed_codi_fk) AS ordcom ON ordcom.prd_codi_fk = prd.prd_codi
											WHERE (monto_venta > 0 or monto_compra > 0) "
											.$sql_categorias
											.$xsql_ordenamiento
											.";");
		
		$xmonto_compra_total = 0;
		$xmonto_venta_total = 0;
		$xutilidad_periodo_total = 0;
		
		$n = 0;
		while($row_productos = mysqli_fetch_array($r_productos)){
			
			$xprd_codi = $row_productos['prd_codi'];		
			$xprd_nombre = $row_productos['prd_nombre'];
			//$xunimed_nombre = $row_productos['unimed_nombre'];				
			$xmar_nombre = $row_productos['mar_nombre'];
			$xprd_codigo = $row_productos['prd_codigo'];
			$xprdfam_nombre = $row_productos['prdfam_nombre'];	
			$xprs_nombre = $row_productos['prs_nombre'];	
			$xmp_nombre = $row_productos['mp_nombre'];

			$xmonto_compra = $row_productos['monto_compra'];
			$xcantidad_compra = $row_productos['cantidad_compra'];			
			$xprecio_compra_promedio_ponderado = $xmonto_compra / $xcantidad_compra;
			
			//echo "xprecio_compra_promedio_ponderado: ".$xprecio_compra_promedio_ponderado;
			
			
			$xmonto_venta = $row_productos['monto_venta'];
			$xcantidad_venta = $row_productos['cantidad_venta'];			
			$xprecio_venta_promedio_ponderado = $xmonto_venta / $xcantidad_venta;
			
			$xunimed_codi_fk_venta = $row_productos['unimed_codi_fk_venta'];
			$xunimed_codi_fk_compra = $row_productos['unimed_codi_fk_compra'];

			$xunimed_nombre_venta = $row_productos['unimed_nombre_venta'];
			$xunimed_nombre_compra = $row_productos['unimed_nombre_compra'];
			
			$xunimed_codi_fk = 0;							


			
			/*
			$r_compras = mysqli_query($conexion,"SELECT ocd.prd_codi_fk, ocd.unimed_codi_fk,
												sum(ordcomdet_cantidad * ordcomdet_precio) as monto_compra,
												sum(ordcomdet_cantidad) as cantidad_compra
												FROM productos p
												INNER JOIN orden_compra_detalle ocd ON ocd.prd_codi_fk = p.prd_codi
												INNER JOIN orden_compra oc ON oc.ordcom_codi = ocd.ordcom_codi_fk
												WHERE oc.ordcom_estado=1
												AND oc.ordcom_fecha<='$xfecha_fin'
												AND oc.ordcom_fecha>='$xfecha_inicio'
												AND ocd.prd_codi_fk=$xprd_codi
												GROUP BY ocd.prd_codi_fk, ocd.unimed_codi_fk
												ORDER BY prd_nombre;");


			$r_ventas = mysqli_query($conexion,"SELECT opd.prd_codi_fk, opd.unimed_codi_fk,
												sum(ordpeddet_cantidad * ordpeddet_precio) as monto_venta,
												sum(ordpeddet_cantidad) as cantidad_venta
												FROM productos p
												INNER JOIN orden_pedido_detalle opd ON opd.prd_codi_fk = p.prd_codi
												INNER JOIN orden_pedido op ON op.ordped_codi = opd.ordped_codi_fk
												WHERE op.ordped_estado=1
												AND op.ordped_fecha<='$xfecha_fin'
												AND op.ordped_fecha>='$xfecha_inicio'
												AND opd.prd_codi_fk=$xprd_codi
												GROUP BY opd.prd_codi_fk, opd.unimed_codi_fk
												ORDER BY prd_nombre;");												
			
			//if(mysqli_num_rows($r_compras) <= 0){
			if(mysqli_num_rows($r_ventas) <= 0 and mysqli_num_rows($r_compras) <= 0){
				continue;
			}	

			*/
						
			
			/*
			while($row_compras = mysqli_fetch_array($r_compras)){
				$xmonto_compra = $row_compras['monto_compra'];
				$xcantidad_compra = $row_compras['cantidad_compra'];
			}

			while($row_ventas = mysqli_fetch_array($r_ventas)){
				$xmonto_venta = $row_ventas['monto_venta'];
				$xcantidad_venta = $row_ventas['cantidad_venta'];								
				$xunimed_codi_fk = $row_ventas['unimed_codi_fk'];				
			}
			*/
			
			if($xunimed_nombre_venta != NULL){
				$zunimed_nombre = $xunimed_nombre_venta;
			}else{
				$zunimed_nombre = $xunimed_nombre_compra;			
			}
			
			if($xunimed_codi_fk_venta != NULL){
				$zunimed_codi = $xunimed_codi_fk_venta;
			}else{
				$zunimed_codi = $xunimed_codi_fk_compra;			
			}
			
			//$xcadena_margen = $xprecio_compra_promedio_ponderado ." - ". $xprecio_venta_promedio_ponderado;
			
			
			//echo "xprecio_compra_promedio_ponderado: ".$xprecio_compra_promedio_ponderado;
			
			//echo "xprecio_compra_promedio_ponderado:::: ".$xprecio_compra_promedio_ponderado;
			//echo "<br>";
			
			//$xcosto_ultimo = 0;
			$xcosto_ultimo = "";
			if($xmonto_compra==0 or trim($xmonto_compra)==""){			
				$xcosto_ultimo = "";													
				$r_costo_ultimo = mysqli_query($conexion,"SELECT (ordcomdet_precio - ordcomdet_precio_descuento) as ordcomdet_precio
												FROM orden_compra oc
												INNER JOIN orden_compra_detalle ocd ON ocd.ordcom_codi_fk = oc.ordcom_codi
												WHERE prd_codi_fk = $xprd_codi
												and unimed_codi_fk = $xunimed_codi_fk_venta
												and ordcom_estado = 1
												AND oc.emp_codi_fk = $xs_empresa
												AND (ocd.ordcomdet_precio - ocd.ordcomdet_precio_descuento) > 0
												AND oc.ordcom_fecha<='$xfecha_fin'							
												ORDER BY ordcom_fecha DESC, ordcom_fechahora DESC
												LIMIT 1;");
				while($row_costo_ultimo = mysqli_fetch_array($r_costo_ultimo)){				
					$xcosto_ultimo = number_format($row_costo_ultimo['ordcomdet_precio'],2,'.',',');
					$xprecio_compra_promedio_ponderado = $xcosto_ultimo;
				}
				
			}	
			
			
			$xutilidad = $xprecio_venta_promedio_ponderado - $xprecio_compra_promedio_ponderado; 
			$margen = ($xutilidad / $xprecio_compra_promedio_ponderado) * 100;
			
			
			$xcosto_periodo = $xprecio_compra_promedio_ponderado * $xcantidad_venta;			
			$xventa_periodo = $xprecio_venta_promedio_ponderado * $xcantidad_venta;
			$xutilidad_periodo = $xventa_periodo - $xcosto_periodo;
			$xutilidad_margen = (($xventa_periodo - $xcosto_periodo) / $xcosto_periodo) * 100;
						
			$xstock = 0;
			$xstock = $almfun->verificar_stock($conexion, $xprd_codi, $zunimed_codi, $xemp_criterio);
			
			$xmonto_compra_total = $xmonto_compra_total + $xmonto_compra;			
			$xmonto_venta_total = $xmonto_venta_total + $xmonto_venta;
			
			if(is_nan($xutilidad_periodo) != true){
				$xutilidad_periodo_total = $xutilidad_periodo_total + $xutilidad_periodo;								
			}
			$n = $n + 1;
			//$xcantidad = round($row_productos['cantidad'],2);
			//$xmonto = number_format($row_productos['monto'],2,'.',',') ;								
		?>
      <tr>
        <td width="17" valign="top"><div align="center">
          <div align="right" class="Estilo17">
            <div align="center"><span class="Estilo6"><?php echo $n;?> </span></div>
          </div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><a href="#"  onclick="imprimir_productos_ventas_formato_auxiliar('<?php echo $xfecha_inicio; ?>', 
		  														'<?php echo $xfecha_fin; ?>', 
																'<?php echo $xprd_codi; ?>', 
																'<?php echo $zunimed_codi; ?>',															
																'<?php echo $xemp_criterio; ?>'																
																); return false;" ><?php echo $xprd_nombre;?></a></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xprd_codigo;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xprdfam_nombre;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xmar_nombre;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xprs_nombre;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xmp_nombre;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $zunimed_nombre;?> </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="center"><span class="Estilo6"><?php echo round($xcantidad_compra,3);?></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xmonto_compra,2,'.',',');?></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xcosto_ultimo,3,'.',',');?></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <?php 
		 	if(trim($xcosto_ultimo)=="" or $xcosto_ultimo==0){
		  		echo number_format($xprecio_compra_promedio_ponderado,3,'.',',');
		  	}
		  ?>
          <div align="right"><span class="Estilo6"></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="center"><span class="Estilo6"><?php echo round($xcantidad_venta,3);?></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xmonto_venta,2,'.',',');?></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
		<?php 
		if(is_nan($xprecio_venta_promedio_ponderado) != true){
			echo number_format($xprecio_venta_promedio_ponderado,3,'.',',');
		}	
		?>
              <div align="right"><span class="Estilo6"></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
		<?php 
		
		if(is_nan($xutilidad_periodo) != true){
			echo number_format($xutilidad_periodo,2,'.',',');
		}
		?>
              <div align="right"><span class="Estilo6"></span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="center"><span class="Estilo6">
            <?php 
			if(is_nan($xutilidad_margen) != true){
		  		echo round($xutilidad_margen,2)." % ";	
			}	
				//round($margen,2)." % "
		  ?>
          </span></div>
        </div></td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="center"><span class="Estilo6"><?php echo round($xstock,3);?></span></div>
        </div></td>
      </tr>
	  
	  <?php
	  	//exit;
	  
	  }
	  ?>
      <tr>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top" class="Estilo10">TOTAL:</td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo10"><?php echo number_format($xmonto_compra_total,2,'.',',');?></span></div>
        </div></td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
        <td valign="top"><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo10"><?php echo number_format($xmonto_venta_total,2,'.',',');?></span></div>
        </div></td>
        <td valign="top">&nbsp;</td>
        <td valign="top"><div align="right" class="Estilo17"><span class="Estilo10"><?php echo number_format($xutilidad_periodo_total,2,'.',',');?></span>
              <div align="right" class="Estilo6"></div>
        </div></td>
        <td valign="top">&nbsp;</td>
        <td valign="top">&nbsp;</td>
      </tr>
	  
	  
	  
    </table></td>
  </tr>
  
  

  <tr>
    <td><div align="left"><span class="Estilo66">USUARIO: <?php echo $_SESSION['nombre_usuario'];?></span></div></td>
  </tr>
</table>


<script language="javascript">
																
function imprimir_productos_ventas_formato_auxiliar(xfecha_inicio, xfecha_fin, xprd_codi, zunimed_codi, xemp_criterio){
	
	var myWindow=window.open('productos_movimientos_detallado_formato.php?xfecha_inicio='+xfecha_inicio
							 +'&xfecha_fin='+xfecha_fin
							 +'&xprd_codi='+xprd_codi					 
							 +'&zunimed_codi='+zunimed_codi	
							 +'&xemp_criterio='+xemp_criterio									 
							 ,'','width=960,height=600,resizable=yes,scrollbars=yes,toolbar=no,menubar=yes,location=no,directories=no,status=no')
	//myWindow.focus()		
	if (myWindow == null || typeof(myWindow)=='undefined') {  
		alert('Por favor deshabilite el bloqueador de ventanas emergentes y vuelva a imprimir.'); 			
	}else {  
		myWindow.focus();
	} 			
}

</script>

</body>
</html>
