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

include "procesos/creditos_formulas.php";
//include (__DIR__."/conexion.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>KARDEX</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">&nbsp;</td>
      </tr>
      <tr>
        <td colspan="3" valign="bottom"><div align="center"><span class="Estilo10">FORMATO 13.1: "REGISTRO DE INVENTARIO PERMANENTE VALORIZADO - DETALLE DEL INVENTARIO VALORIZADO"</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
  
  	$xdocumentado_criterio = $_REQUEST['xdocumentado_criterio'];    
  	$xactivar_solo_operaciones_documentadas = $_REQUEST['xactivar_solo_operaciones_documentadas'];
	$xordenamiento_criterio = $_REQUEST['xordenamiento_criterio'];
  	$xactivar_orden = $_REQUEST['xactivar_orden'];
  	
	@$xactivar_fam = $_REQUEST['xactivar_fam'];
	@$xfamilia_criterio = $_REQUEST['xfamilia_criterio'];
	
	//@$xcriterio_producto = $_REQUEST['xcriterio_producto'];
	
  	@$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'];
	
	@$xactivar_solo_docu = $_REQUEST['xactivar_solo_docu'];		

	$xemp_nom ="";
	

	
	if($xemp_criterio!=NULL and trim($xemp_criterio!="")){
		$r_empresa = mysqli_query($conexion, "SELECT e.emp_nom, er.emprai_nombre_comercial, er.emprai_ruc, er.emprai_direccion 
											FROM empresas e 
											INNER JOIN empresas_raiz er ON e.emprai_codi_fk = er.emprai_codi
											WHERE emp_codi=$xemp_criterio;");
		while($row_empresa = mysqli_fetch_array($r_empresa)){
			$xemp_nom = $row_empresa['emp_nom'];
			$xemprai_nombre_comercial = $row_empresa['emprai_nombre_comercial'];
			$xemprai_ruc = $row_empresa['emprai_ruc'];			
			$xemprai_direccion = $row_empresa['emprai_direccion'];			
		
		}
	}	

	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;
	$xprod_nom ="";
	
	if($xcriterio_producto!=NULL and trim($xcriterio_producto!="")){
		$r_producto = mysqli_query($conexion, "SELECT prd_nombre, prdfam_nombre, mar_nombre, prs_nombre, unimed_codi, unimed_nombre, mp_nombre, prd_stock_minimo, 
												prd_codi, prd_codigo, unimed_sunat, tipexi_abreviatura
												FROM productos p
												INNER JOIN marcas m ON p.mar_codi_fk=m.mar_codi
												INNER JOIN presentacion prs ON p.prs_codi_fk=prs.prs_codi
												INNER JOIN productos_familia prdfam ON p.prdfam_codi_fk=prdfam.prdfam_codi 												
												INNER JOIN unidades_medida um ON um.unimed_codi = p.prd_unidad_minima
												INNER JOIN masterpack mp ON mp.mp_codi = p.mp_codi_fk
												INNER JOIN tipos_existencias te ON te.tipexi_codi = prdfam.tipexi_codi_fk																																			
												WHERE p.prd_codi = $xcriterio_producto;");
		while($row_producto = mysqli_fetch_array($r_producto)){
				
			$xtipexi_abreviatura = $row_producto['tipexi_abreviatura'];		
		
			$xprd_codigo = $row_producto['prd_codigo'];
			$xprd_codi = $row_producto['prd_codi'];			
			$xprod_nom = $row_producto['prd_nombre'];	
			$xprdfam_nombre = $row_producto['prdfam_nombre'];
			$xmar_nombre = $row_producto['mar_nombre'];	
			$xprs_nombre = $row_producto['prs_nombre'];	

			$xunimed_codi = $row_producto['unimed_codi'];				
			$xunimed_nombre = $row_producto['unimed_nombre'];	
			$xunimed_sunat = $row_producto['unimed_sunat'];				
			$xmp_nombre = $row_producto['mp_nombre'];	
			$xprd_stock_minimo = $row_producto['prd_stock_minimo'];	
			
			//echo "xemp_criterio: ".$xemp_criterio;
			
			$xstock = 0;
			//$xstock = $almfun->verificar_stock($conexion, $xprd_codi, $xunimed_codi, $xemp_criterio);						

		}
	}	




	if($xordenamiento_criterio == 1){
		$xorden_nom ="POR MAYOR MONTO";
		$xsql_ordenamiento = " ORDER BY monto DESC";
	}	
	if($xordenamiento_criterio == 2){
		$xorden_nom ="POR MENOR MONTO";
		$xsql_ordenamiento = " ORDER BY monto ASC";		
	}	
	if($xordenamiento_criterio == 3){
		$xorden_nom ="POR MAYOR CANTIDAD";
		$xsql_ordenamiento = " ORDER BY cantidad DESC";		
	}	
	if($xordenamiento_criterio == 4){
		$xorden_nom ="POR MENOR CANTIDAD";
		$xsql_ordenamiento = " ORDER BY cantidad ASC";				
	}	
										
  
  
  ?>
  
  <tr>
    <td><div align="left">
      <table width="894" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="24">&nbsp;</td>
          <td width="245"><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Periodo</span></div>
          </div></td>
          <td width="17"><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td width="581"><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 width="27">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Ruc</span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left" class="Estilo66"><?php echo $xemprai_ruc;?></div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Raz&oacute;n social </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left">
            <div align="left" class="Estilo66"><?php echo $xemprai_nombre_comercial;?></div>
          </div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Establecimiento</span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left">
            <div align="left" class="Estilo66"><?php echo $xemprai_direccion;?></div>
          </div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">C&oacute;digo de la existencia </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left"><span class="Estilo66"><?php echo $xprd_codigo;?></span></div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Tipo (Tabla 5) </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left"><span class="Estilo66"><?php echo $xtipexi_abreviatura;?></span></div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">Descripci&oacute;n</span></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 $xprod_nom;?></div></td>
          <td>&nbsp;</td>
        </tr>
        
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">C&oacute;digo de la unidad de medida (Tabla 6) </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left"><span class="Estilo66"><?php echo $xunimed_sunat;?></span></div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">M&eacute;todo de la evaluaci&oacute;n </span></div>
          </div></td>
          <td><div align="right" class="Estilo17">
            <div align="left"><span class="Estilo66">: </span></div>
          </div></td>
          <td><div align="left" class="Estilo66">PROMEDIO</div></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          
        </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>
      </table>
    </div></td>
  </tr>
  
  <tr>
    <td><table width="908" border="1" cellpadding="1" cellspacing="0" bordercolor="#397AA8">
      <tr>
        <td height="23">&nbsp;</td>
        <td colspan="4"><div align="center" class="Estilo8">DOCUMENTO DE TRASLADO, COMPROBANTE DE PAGO, DOCUMENTO INTERNO O SIMILAR</div></td>
        <td width="55" rowspan="2"><div align="left">
            <div align="right">
              <div align="center"><span class="Estilo8">TIPO DE OPERACION <br />
                (TABLA 12) </span></div>
            </div>
        </div></td>
        <td colspan="3"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">ENTRADAS</span></div>
          </div>
        </div></td>
        <td colspan="3"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">SALIDAS</span></div>
          </div>
        </div></td>
        <td colspan="3"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">SALDO FINAL </span></div>
          </div>
        </div></td>
        </tr>
      <tr>
        <td width="17">&nbsp;</td>
        <td width="69">
          
          <div align="center"><span class="Estilo8">FECHA</span></div></td>
        <td width="65">
          
            <div align="center"><span class="Estilo8">TIPO <br> 
          (TABLA 10) </span></div></td>
        <td width="76">            <p align="center" class="Estilo8">SERIE </p></td>
        <td width="81">
          
            <div align="center"><span class="Estilo8">NUMERO</span></div></td>
        <td width="59"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CANTIDAD</span></div>
          </div>
        </div></td>
        <td width="62"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO UNITARIO </span></div>
          </div>
        </div></td>
        <td width="51"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO TOTAL </span></div>
          </div>
        </div></td>
        <td width="56"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CANTIDAD</span></div>
          </div>
        </div></td>
        <td width="58"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO UNITARIO </span></div>
          </div>
        </div></td>
        <td width="53"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO TOTAL </span></div>
          </div>
        </div></td>
        <td width="51"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">CANTIDAD</span></div>
          </div>
        </div></td>
        <td width="48"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO UNITARIO </span></div>
          </div>
        </div></td>
        <td width="45"><div align="left">
          <div align="right">
            <div align="center"><span class="Estilo8">COSTO TOTAL </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;");
		*/									

		/*
		$r_compra_productos = mysqli_query($conexion,"SELECT * FROM orden_compra o
												INNER JOIN orden_compra_detalle ocd ON ocd.ordcom_codi_fk = o.ordcom_codi
												INNER JOIN productos prd ON prd.prd_codi = ocd.prd_codi_fk
												INNER JOIN personas pers ON pers.per_codi = o.per_codi_fk
												INNER JOIN documento_pago dp ON dp.docpag_codi = o.docpag_codi_fk
												INNER JOIN unidades_medida um ON um.unimed_codi = ocd.unimed_codi_fk												
												WHERE o.ordcom_estado=1
												AND o.ordcom_fecha<='$xfecha_fin'
												AND	o.ordcom_fecha>='$xfecha_inicio'
												AND ocd.prd_codi_fk=$xcriterio_producto
												AND o.emp_codi_fk=$xemp_criterio
												ORDER BY ordcom_fecha DESC
												;");
		*/										
		
		if(@$xactivar_emp == 1){							
			if(trim($xemp_criterio)==""){
				$xsql_empresa = "";
				$zs_empresa	= "";
			}else{	
				$xsql_empresa = " oa.emp_codi_fk=$xemp_criterio AND ";
				$zs_empresa	= $xemp_criterio;									
			}	
		}else{							
			$xsql_empresa = " oa.emp_codi_fk=$xs_empresa AND ";		
			$zs_empresa	= $xs_empresa;
		}		
		
		
		if($xdocumentado_criterio=='DOCUMENTADOS'){
			$xstock_anterior = $almfun->verificar_stock_anterior_documentado($conexion, $xprd_codi, $xunimed_codi, $zs_empresa, $xfecha_inicio);			
		}else{
			if($xdocumentado_criterio=='NO_DOCUMENTADOS'){			
				$xstock_anterior = $almfun->verificar_stock_anterior_no_documentado($conexion, $xprd_codi, $xunimed_codi, $zs_empresa, $xfecha_inicio);			
			}else{
				$xstock_anterior = $almfun->verificar_stock_anterior($conexion, $xprd_codi, $xunimed_codi, $zs_empresa, $xfecha_inicio);						
			}						
		}								
		//$xstock_anterior = $almfun->verificar_stock_anterior($conexion, $xprd_codi, $xunimed_codi, $zs_empresa, $xfecha_inicio);			
			
		//echo $xprd_codi." - ".$xunimed_codi." - ".$zs_empresa." - ".$xfecha_inicio;
		//echo "<br>";
			
		//echo "xstock_anterior: ".$xstock_anterior;
						
		$r_compra_productos = mysqli_query($conexion,"SELECT * FROM operacion_almacen oa 
												INNER JOIN operacion_almacen_detalle oad ON oa.opealm_codi=oad.opealm_codi_fk 
												INNER JOIN productos p ON p.prd_codi=oad.prd_codi_fk 
												INNER JOIN personas pe ON oa.per_codi_fk=pe.per_codi  
												INNER JOIN operacion_tipo ot ON ot.opetip_codi=oa.opetip_codi_fk 
												INNER JOIN documento_tipo dt ON oa.doctip_codi_fk=dt.doctip_codi 
												INNER JOIN marcas mar ON mar.mar_codi=p.mar_codi_fk 
												INNER JOIN productos_familia pf ON pf.prdfam_codi=p.prdfam_codi_fk 
												WHERE ".$xsql_empresa." 
												oa.opealm_estado=1 
												and oad.prd_codi_fk=$xprd_codi 
												and oad.unimed_codi_fk=$xunimed_codi 
												and oa.opealm_fecha<='$xfecha_fin' 
												and oa.opealm_fecha>='$xfecha_inicio' 
												order by oa.opealm_fecha, oa.opealm_codi;");
		
		$arr_existencia = array();
		$arr_costos = array();
		$arr_monto = array();
		$arr_existencias = array();
		$xexistencia = 0;												
		$n = 0;
		$n_arr = 0;
		
		$xexistencia = $xstock_anterior;
		
		while($row_compra_productos = mysqli_fetch_array($r_compra_productos)){
			//$n = $n + 1;
			
			$xprd_preciocosto = $row_compra_productos['prd_preciocosto'];	
			
			$xdoc_numero = $row_compra_productos['doc_numero'];	
			$xarr_numero = explode('-',$xdoc_numero);
			$xdoc_serie = trim($xarr_numero[0]);
			$xdoc_numero_numero = trim($xarr_numero[1]);
			
			/*
			if($xactivar_solo_docu==1){
				if($xdoc_numero_numero==NULL or trim($xdoc_numero_numero)==""){
					continue;
				}			
			}
			*/
			
			if($xdocumentado_criterio=='DOCUMENTADOS'){
				if($xdoc_numero_numero==NULL or trim($xdoc_numero_numero)==""){
					continue;
				}			
			}else{
				if($xdocumentado_criterio=='NO_DOCUMENTADOS'){			
					if($xdoc_numero_numero!=NULL and trim($xdoc_numero_numero)!=""){
						continue;
					}						
				}else{
				
				}						
			}			
			
			$xopealm_codi = $row_compra_productos['opealm_codi'];			
			
			$xdoctip_abreviatura = $row_compra_productos['doctip_abreviatura'];						
			$xopetip_abreviatura = $row_compra_productos['opetip_abreviatura'];
			//$xordcom_numero = $row_compra_productos['ordcom_numero'];
			//$xordcom_docpagnum = $row_compra_productos['ordcom_docpagnum'];
			//$xdocpag_nombre = $row_compra_productos['docpag_nombre'];			
			//$xordcom_fecha = date("d/m/Y",strtotime($row_compra_productos['ordcom_fecha']));
			$xnombre_comercial = $row_compra_productos['per_nombre_comercial'];			
			$xprd_nombre = $row_compra_productos['prd_nombre'];
			$xunimed_nombre = $row_compra_productos['unimed_nombre'];
			$xunimed_sunat = $row_compra_productos['unimed_sunat'];			
			
			//$xordcomdet_cantidad = $row_compra_productos['ordcomdet_cantidad'] - $row_compra_productos['ordcomdet_cantidad_devolver'];	
			//$xordcomdet_precio = $row_compra_productos['ordcomdet_precio'] - $row_compra_productos['ordcomdet_precio_descuento'];	
			//$xmonto = $xordcomdet_cantidad * $xordcomdet_precio;			
			
			$xmonto_comprado = 0;
			$xcosto_comprado = 0;			
			if($row_compra_productos['opetip_tipo']=="INGRESO"){	
			
				$xopealmdet_cantidad_ingreso = round($row_compra_productos['opealmdet_cantidad'],3) ; 			
				$xopealmdet_cantidad_salida = 0;
				
				$zcantidad = $xopealmdet_cantidad_ingreso * 1;
			
				$r_compra = mysqli_query($conexion,"SELECT (ordcomdet_precio - ordcomdet_precio_descuento) as ordcomdet_precio, 
													ordcom_numero 
													FROM orden_compra_almacen oca
													INNER JOIN orden_compra oc ON oc.ordcom_codi = oca.ordcom_codi_fk
													INNER JOIN orden_compra_detalle ocd ON ocd.ordcom_codi_fk = oc.ordcom_codi
													WHERE oca.opealm_codi_fk = $xopealm_codi
													AND oc.ordcom_estado = 1
													AND prd_codi_fk = $xprd_codi 
													AND unimed_codi_fk = $xunimed_codi
													LIMIT 1;");
				while($row_compra = mysqli_fetch_array($r_compra)){
					$xcosto_comprado = round($row_compra['ordcomdet_precio'],3);
					//$xmonto_comprado = $xcantidad_ingreso * $row_compra['ordcomdet_precio'];
					$xnro_operacion =  $row_compra['ordcom_numero'];
					$xmonto_comprado = $xopealmdet_cantidad_ingreso * $xcosto_comprado;
					
					$xcosto = $xcosto_comprado;
				
					$n_arr = $n_arr + 1;					
					$arr_costos[$n_arr] = $xcosto;
					//$arr_existencias[$n_arr] = $xcosto;
					
					//$arr_existencias					
				}																					
			}

			if($xcosto_comprado==0 or $xcosto_comprado<=0){
				$xcosto_comprado = $xprd_preciocosto;
				$xmonto_comprado = $xopealmdet_cantidad_ingreso * $xcosto_comprado;
			}
			
			//echo "xcosto_comprado: ".$xcosto_comprado;
			//echo "<br>";

			
			
			$xprecio_vendido = 0;
			$xmonto_vendido = 0;			
			if($row_compra_productos['opetip_tipo']=="SALIDA"){
			
				$xopealmdet_cantidad_ingreso = 0; 			
				$xopealmdet_cantidad_salida = round($row_compra_productos['opealmdet_cantidad'],3);
				
				$zcantidad = $xopealmdet_cantidad_salida * -1;
				
				if(round($xcosto_promedio,2) == 0){
					$xcosto_promedio = $xprd_preciocosto;
				}				
				
				$xprecio_vendido = $xcosto_promedio;
				/*
				$r_venta = mysqli_query($conexion,"SELECT (ordpeddet_precio - ordpeddet_precio_descuento) as ordpeddet_precio,
													ordped_numero 
													FROM orden_pedido_almacen opa
													INNER JOIN orden_pedido op ON op.ordped_codi = opa.ordped_codi_fk
													INNER JOIN orden_pedido_detalle opd ON opd.ordped_codi_fk = op.ordped_codi
													WHERE opa.opealm_codi_fk = $xopealm_codi
													AND op.ordped_estado = 1
													AND prd_codi_fk = $xprd_codi
													AND unimed_codi_fk = $xunimed_codi
													LIMIT 1;");
				while($row_venta = mysqli_fetch_array($r_venta)){
					//$xprecio_vendido = $row_venta['ordpeddet_precio'];					
					$xprecio_vendido = $xcosto_promedio;
					
					//$xmonto_vendido = $xcantidad_salida * $row_venta['ordpeddet_precio'];
					$xnro_operacion =  $row_venta['ordped_numero'];
					//$xmonto_vendido = $xopealmdet_cantidad_salida * $xprecio_vendido;
					
					//$xcosto = $xcosto_comprado;
				}
				*/							
			}
			
			$xmonto_vendido = $xprecio_vendido * $xopealmdet_cantidad_salida; 
			
						
			$xexistencia = $xexistencia + $zcantidad;	
			$arr_existencia[$n] = $xexistencia;
			
			//$arr_monto[$n] = ($arr_costos[$n_arr] * $xexistencia);	
			$arr_monto[$n] = ($arr_costos[$n_arr] * $zcantidad);	
								
			//echo $zcantidad." - ".$xexistencia;
			//echo "<br>";		
						
			if($row_compra_productos['opetip_tipo']=="INGRESO"){	
				$xcosto_promedio = ($arr_monto[$n] + $arr_monto[$n - 1]) / $xexistencia;
				//$xcosto_promedio = $arr_costo_promedio[$n - 1];	
				$arr_costo_promedio[$n] = $xcosto_promedio;
			}if($row_compra_productos['opetip_tipo']=="SALIDA"){	
				//$xcosto_promedio = $arr_monto[$n] / $xexistencia;						
				$xcosto_promedio = $arr_costo_promedio[$n - 1];	
				$arr_costo_promedio[$n] = $xcosto_promedio;									
			}					
			
			//$xmonto_existencia = $xexistencia * $xcosto;	
			
			
			if($row_compra_productos['opetip_tipo']=="INGRESO"){
				/*
				//echo "<br>";			
				echo "<br>";			
				echo "MONTO: ".$arr_costos[$n_arr] * $xopealmdet_cantidad_ingreso;
				echo "<br>";				
				echo "MONTO ANTERIOR: ".$arr_costo_promedio[$n - 1] * $arr_existencia[$n - 1];
				echo "<br>";
				echo "CANTIDAD: ".$xopealmdet_cantidad_ingreso;
				echo "<br>";
				echo "CANTIDAD ANTERIOR: ".$arr_existencia[$n - 1];
				echo "<br>";
				//echo "COSTO PROMEDIO::: ".  (($arr_costos[$n_arr] * $xopealmdet_cantidad_ingreso) +  ($arr_costo_promedio[$n - 1] * $arr_existencia[$n - 1]) /
				//$xopealmdet_cantidad_ingreso +  $arr_existencia[$n - 1] ) ;
				//echo "<br>";				
				*/
				
				$xcosto_promedio = ((($arr_costos[$n_arr] * $xopealmdet_cantidad_ingreso) +  ($arr_costo_promedio[$n - 1] * $arr_existencia[$n - 1]))) /  (floatval($xopealmdet_cantidad_ingreso) + floatval($arr_existencia[$n - 1]));
				$xcosto_promedio = round($xcosto_promedio,2);
				
				if(round($xcosto_promedio,2) == 0){
					$xcosto_promedio = $xprd_preciocosto;
				}				
				
				$arr_costo_promedio[$n] = $xcosto_promedio;
				
				/*				
				echo "COSTO PROMEDIO: ".  $xcosto_promedio;
				echo "<br>";		
				echo " :::CANTIDAD ACUMULADA::: ".  (floatval($xopealmdet_cantidad_ingreso) + floatval($arr_existencia[$n - 1]));
				echo "<br>";										
				echo $xopealmdet_cantidad_ingreso. " :.CANTIDAD ACUMULADA: ". ($arr_existencia[$n - 1] + $xopealmdet_cantidad_ingreso);
				echo "<br>";														
				*/
				
			}if($row_compra_productos['opetip_tipo']=="SALIDA"){	
				//echo "<br>";			
				/*
				echo "<br>";			
				echo "MONTO: ".$arr_costo_promedio[$n - 1] * $arr_existencia[$n];
				echo "<br>";
				echo "MONTO ANTERIOR: ".$arr_costo_promedio[$n - 1] * $arr_existencia[$n - 1];
				echo "<br>";
				echo "CANTIDAD: ".$arr_existencia[$n];
				echo "<br>";				
				echo "CANTIDAD ANTERIOR: ".$arr_existencia[$n - 1];
				echo "<br>";				
				echo "COSTO PROMEDIO: ".$arr_costo_promedio[$n - 1];
				echo "<br>";
				*/
				$xcosto_promedio = round($arr_costo_promedio[$n - 1],2);												
			}	
			
			$xmonto_existencia  = $xexistencia * $xcosto_promedio;			
				
			$n = $n + 1;	
			/*		
			echo ($arr_costos[$n_arr] * $xexistencia)." :MONTO:".$arr_monto[$n]." - ".$row_compra_productos['opetip_tipo']." - "."EXISTENCIA: ".$xexistencia. " - " .$arr_costos[$n_arr]." :COSTO ANTERIOR: ".$arr_costos[$n_arr - 1]." :COSTO PROMEDIO: ". $xcosto_promedio." :COSTO PROMEDIO ANTERIOR: ".$arr_costo_promedio[$n - 1]." :EXISTENCIA ANTERIOR: ". $arr_existencia[$n - 1];
			echo "<br>";
			*/
								
		?>
      <tr>
        <td width="17"><div align="center">
          <div align="right" class="Estilo17">
            <div align="center"><span class="Estilo6"><?php echo $n;?> </span></div>
          </div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo date("d/m/Y",strtotime($row_compra_productos['opealm_fecha']));?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xdoctip_abreviatura;?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xdoc_serie;?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xdoc_numero_numero;?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="left"><span class="Estilo6"><?php echo $xopetip_abreviatura;?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo round($xopealmdet_cantidad_ingreso,2);?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php if($row_compra_productos['opetip_tipo']=="INGRESO"){ echo number_format($xcosto_comprado,2,'.',','); }else{ echo '0'; } ?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php if($row_compra_productos['opetip_tipo']=="INGRESO"){ echo number_format($xmonto_comprado,2,'.',','); }else{ echo '0'; } ?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo round($xopealmdet_cantidad_salida,2);?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xprecio_vendido,2,'.',',');?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xmonto_vendido,2,'.',',');?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo round($xexistencia,2);?></span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xcosto_promedio,2,'.',',');?> </span></div>
        </div></td>
        <td><div align="right" class="Estilo17">
          <div align="right"><span class="Estilo6"><?php echo number_format($xmonto_existencia,2,'.',',');?> </span></div>
        </div></td>
      </tr>
	  
	  <?php
	  	//exit;
	  
	  }
	  ?>
	  
    </table></td>
  </tr>
  
  

  <tr>
    <td>&nbsp;</td>
  </tr>
</table>




</body>
</html>
