<?php
 
session_start();
include("DMMYSQLG.php");
require_once("DF80000.php");
include('DZ38000.php');//FUNCION DE CREACION DE TABLAS
?>
<html>
<head>
<title>Importar Ventas</title>
</head>
<body>
<?php
 
//limpia la tabla
/*
*0 =>Indica si es Encabezado(1) o Detalle(2)
//------------------------------------->SI ES ENCABEZADO
*1 =>Codigo Tipo de Venta
*2 =>Tipo de Factura
*3 =>Numero de Factura
*4 =>Fecha de Factura (YYYY-mm-dd)
*5 =>Fecha de Venta (YYYY-mm-dd)
*6 =>Numero de Venta (fol_ven)
*7 =>Nombre Cliente
*8 =>Apellido Paterno Cliente
*9 =>Apellido Materno Cliente
*10=>Codigo Almacen
*11=>Subtotal de Venta
*12=>IVA total de Venta
*13=>Total de Venta
*14=>con_cre
*15=>iva_des
*16=>Codigo de Vendedor
*17=>Nombre Vendedor
*18=>Apellido Paterno Vendedor
*19=>Apellido Materno Vendedor
*20=>Es Cancelado('1' si, '0' no)
*21=>Fecha de Cancelacion (YYYY-mm-dd), si no es cancelado mandar '0000-00-00'
*22=>des_ven_fac
*23=>Costo de Referencia
//--------------------------------------->SI ES DETALLE
*1 =>Codigo Tipo de Venta
*2 =>Tipo de Factura
*3 =>Numero de Factura
*4 =>Fecha de Factura (YYYY-mm-dd)
*5 =>Fecha de Venta (YYYY-mm-dd)
*6 =>Numero de Venta (fol_ven)
*7 =>Nombre Cliente
*8 =>Apellido Paterno Cliente
*9 =>Apellido Materno Cliente
*10=>Codigo Almacen
*11=>Subtotal de Venta
*12=>IVA total de Venta
*13=>Total de Venta
*14=>con_cre
*15=>iva_des
*16=>Codigo de Vendedor
*17=>Nombre Vendedor
*18=>Apellido Paterno Vendedor
*19=>Apellido Materno Vendedor
*20=>Es Cancelado('1' si, '0' no)
*21=>Fecha de Cancelacion (YYYY-mm-dd), si no es cancelado mandar '0000-00-00'
*22=>des_ven_fac
*23=>Costo de Referencia
*/

mysqli_query($con ,"drop table dgfactur");
mysqli_query($con ,"drop table dgfactud");
exeFileSQL('tablas/administracion/t132.sql');
exeFileSQL('tablas/administracion/t133.sql');
//mysqli_query($con ,"alter table dxbascps add index (no_suc)");
mysqli_query($con ,"optimize table dxbascps");
mysqli_query($con ,"repair table dxbascps");

$nar = fopen('archivos/'.$_REQUEST['t1'], "r");
//Leer archivo 
$timeIni=date("H:i:s");
while ($datos=fgetcsv($nar,3000,"|")){

	//buscar clientes
	if ($datos[0] =='1' ){//Encabezado de venta (dgfactur)
		$cliente=getCodCli_CATCLI(array("noSuc"=>$datos[7]),"suc");
		($datos[15]=='S')?($datos[15]='1'):($datos[15]='0');
		($datos[20]=='S')?($datos[20]='1'):($datos[20]='0');
		$sql = "insert into dgfactur(tip_ven, tip_fac, num_fac, fec_fac, fec_ven, fol_ven, cod_cli, alm_gen, sub_ven, iva_ven, tot_ven,  con_cre, iva_des, cod_ven,  cancelado, fec_can, des_ven_fac, acc_fec, acc_hor, usuario,cos_ref,num_fac_ant) values ('$datos[1]', '".trim($datos[2])."', '$datos[3]', '$datos[4]', '$datos[5]', '$datos[6]', '$cliente', '$datos[10]', '$datos[11]', '$datos[12]', '$datos[13]', '$datos[14]', '$datos[15]', '$datos[16]', '$datos[20]', '$datos[21]', '$datos[22]', CURDATE(), CURTIME(), '".$_SESSION['num_usu']."','$datos[23]','$datos[24]')";
		@$result = mysqli_query($con ,$sql);
		$nnn=mysqli_insert_id($con);
		$nreg += 1;
	}elseif($datos[0] =='2'){
		//echo 'Numero2 '.$nnn.'<br>';
		$sqlx = "insert into dgfactud(tip_fac, num_fac, fec_fac, cons_fac, nparte1, can_ref, pre_uni, imp_des,  por_des, total_cd, almacen, cos_ref, iva_pre, pre_bas, can_dev, tip_camd, pre_uni_dll, cve_iva, ref_ipm, subtotal, tip_ven, fec_ven, fol_ven, cod_ven, acc_fec, acc_hor, usuario) values ('$datos[1]', '$datos[2]', '$datos[3]', '$nnn', '$datos[4]', '$datos[5]', '$datos[6]', '$datos[7]', '$datos[8]', '$datos[9]', '$datos[10]', '$datos[11]', '$datos[12]', '$datos[13]', '$datos[14]', '$datos[15]', '$datos[16]', '$datos[17]', '$datos[18]', '$datos[19]', '$datos[20]', '$datos[21]', '$datos[22]', '$datos[23]', CURDATE(), CURTIME(), '".$_SESSION['num_usu']."')";  
		$resultx = mysqli_query($con ,$sqlx);
	}
}
//cierra el archivo
fclose ($nar);
//cierra la conexxion
//mysqli_query($con ,"alter table dxbascps drop index no_suc");
mysqli_query($con ,"optimize table dxbascps");
mysqli_query($con ,"repair table dxbascps");
mysqli_close($con);
$timeFin=date("H:i:s");
echo '<h2>FELICIDADES SE AGREGARON '.$nreg.' DATOS DE VENTA EN :'.difTime($timeIni,$timeFin).' (H:m:s)</h2>' ;
//echo '<meta content="10; url=DG61100_PR.php" HTTP-EQUIV="REFRESH">';
//Devuelve cod_cli de dgcatcli, si no existe lo agrega
function getCodCli_CATCLI($datos,$tipBus="nom"){
		//buscar clientes
		if($tipBus=="nom")
			@$dt_catcli = mysqli_fetch_array(mysqli_query($con ,"SELECT count(*) as numRows, cod_cli from dgcatcli WHERE ap_pat_cli = '".$datos['apePatCli']."' and ap_mat_cli = '".$datos['apeMatCli']."' and nom_cli = '".$datos['nomCli']."' "));
		else
			@$dt_catcli = mysqli_fetch_array(mysqli_query($con ,"SELECT count(*) as numRows, dgcatcli.cod_cli from dgcatcli INNER JOIN dxbascps ON(dxbascps.codigo=dgcatcli.codigo) where dxbascps.no_suc = '".$datos['noSuc']."' GROUP BY dxbascps.no_suc"));			 
		if($dt_catcli['numRows'] > 0){//sacar el numero de registros
			$cliente=$dt_catcli['cod_cli'];
		}else{//si no agregar a clientes
			@$sq_bascps = mysqli_query($con ,"select codigo from dxbascps where ap_paterno = '".$datos['apePatCli']."' and ap_materno = '".$datos['apeMatCli']."' and nombre = '".$datos['nomCli']."'"); 	
			if(mysqli_num_rows($sq_bascps) >= 1){
				@$dt_bascps=mysqli_fetch_array($sq_bascps);
				$codigo=$dt_bascps['codigo'];
			}else{
				$b1 = mysqli_query($con ,"insert into dxbascps (ap_paterno, ap_materno, nombre) values ('".$datos['apePatCli']."', '".$datos['apeMatCli']."', '".$datos['nomCli']."')"); 
				@$codigo = mysqli_insert_id();
			}
			$b1 = mysqli_query($con ,"insert into dgcatcli SET ap_pat_cli='".$datos['apePatCli']."', ap_mat_cli='".$datos['apeMatCli']."', nom_cli='".$datos['nomCli']."', codigo='$codigo',acc_fec=CURDATE(),acc_hor=CURTIME(),usuario='".$_SESSION['num_usu']."'");
			$cliente=mysqli_insert_id();
		}
		return $cliente;	
}
?>  
</body>
</html>
