<?php 
//incluir la conexion de base de datos
require "../config/Conexion.php";
class Articulo{


	//implementamos nuestro constructor
public function __construct(){

}

//metodo insertar registro unidademedidad
               
public function insertar($idcategoria,$idalmacen,$idmarca,$codigo,$nombre,$stock,$precio,$preciod,$costo,$costod,$descripcion,$imagen,$exento,$idcategoriadeunidades,$idunidademedidad,$unidademedidad,$idfactorunidademedidad,$idtipoarticulo,$gradoalcohol,$preciopvp,$preciopvpd,$impuestoart18,$impuestoart18d,$preciolbs,$preciorbs,$precioddbs,$precioebs,$preciodbs,$precioldollar,$preciordollar,$preciodddollar,$precioedollar,$precioddollar,$idalicuota,$tipoproducto,$pvpldollar,$pvprdollar,$pvpdddollar,$pvpedollar,$pvpddollar,$pvplbs,$pvprbs,$pvpddbs,$pvpebs,$pvpdbs,$costoa,$costoad,$peso,$largo,$ancho,$alto,$idpaisdeorigen,$cantidadmayor){
	$sql="INSERT INTO articulo (idcategoria,idalmacen,idmarca,codigo,nombre,stock,precio,preciod,costo,costod,descripcion,imagen,tipo,porcentaje,condicion,exento,idcategoriadeunidades,idunidademedidad,unidademedidad,idfactorunidademedidad,idtipoarticulo,gradoalcohol,preciopvp,preciopvpd,impuestoart18,impuestoart18d,preciob,precioc,preciobd,preciocd,preciodd,precioe,precioddd,precioed,idalicuota,tipoproducto,pvpb,pvpdb,pvpc,pvpdc,pvpdd,pvpddd,pvpe,pvpde,costoa,costoad,peso,largo,ancho,alto,idpaisdeorigen,cantidadmayor)
	      VALUES ('$idcategoria','$idalmacen','$idmarca','$codigo','$nombre','$stock','$precio','$preciod','$costo','$costod','$descripcion','$imagen','A','0','1','$exento','$idcategoriadeunidades','$idunidademedidad','$unidademedidad','$idfactorunidademedidad','$idtipoarticulo','$gradoalcohol','$preciopvp','$preciopvpd','$impuestoart18','$impuestoart18d','$preciolbs','$preciorbs','$precioldollar','$preciordollar','$precioddbs','$precioebs','$preciodddollar','$precioedollar','$idalicuota','$tipoproducto','$pvplbs','$pvpldollar','$pvprbs','$pvprdollar','$pvpddbs','$pvpdddollar','$pvpebs','$pvpedollar','$costoa','$costoad','$peso','$largo','$ancho','$alto','$idpaisdeorigen','$cantidadmayor')";
	//echo $sql;
	return ejecutarConsulta($sql);
}
               
public function editar($idarticulo,$idcategoria,$idalmacen,$idmarca,$codigo,$nombre,$stock,$precio,$preciod,$costo,$costod,$descripcion,$imagen,$exento,$idcategoriadeunidades,$idunidademedidad,$unidademedidad,$idfactorunidademedidad,$idtipoarticulo,$gradoalcohol,$preciopvp,$preciopvpd,$impuestoart18,$impuestoart18d,$preciolbs,$preciorbs,$precioddbs,$precioebs,$preciodbs,$precioldollar,$preciordollar,$preciodddollar,$precioedollar,$precioddollar,$idalicuota,$tipoproducto,$pvpldollar,$pvprdollar,$pvpdddollar,$pvpedollar,$pvpddollar,$pvplbs,$pvprbs,$pvpddbs,$pvpebs,$pvpdbs,$costoa,$costoad,$peso,$largo,$ancho,$alto,$idpaisdeorigen,$cantidadmayor){
	$sql="UPDATE articulo SET idcategoria='$idcategoria',idalmacen='$idalmacen',idmarca='$idmarca',codigo='$codigo', nombre='$nombre',stock='$stock',precio='$precio',preciod='$preciod',costo='$costo',costod='$costod',descripcion='$descripcion',imagen='$imagen',exento='$exento',idcategoriadeunidades='$idcategoriadeunidades',idunidademedidad='$idunidademedidad',unidademedidad='$unidademedidad', idfactorunidademedidad='$idfactorunidademedidad', idtipoarticulo='$idtipoarticulo', gradoalcohol='$gradoalcohol', preciopvp='$preciopvp', preciopvpd='$preciopvpd',impuestoart18='$impuestoart18',impuestoart18d='$impuestoart18d',preciob='$preciolbs',precioc='$preciorbs',preciobd='$precioldollar',preciocd='$preciordollar',idalicuota='$idalicuota',tipoproducto='$tipoproducto',pvpb='$pvplbs',pvpdb='$pvpldollar',pvpc='$pvprbs',pvpdc='$pvprdollar',costoa='$costoa',costoad='$costoad',peso='$peso',largo='$largo',ancho='$ancho',alto='$alto',preciodd='$precioddbs',precioe='$precioebs',precioddd='$preciodddollar',precioed='$precioedollar',pvpddd='$pvpdddollar',pvpde='$pvpedollar',pvpdd='$pvpddbs',pvpe='$pvpebs',idpaisdeorigen='$idpaisdeorigen',cantidadmayor='$cantidadmayor' WHERE idarticulo='$idarticulo'";
	//echo $sql;
	return ejecutarConsulta($sql);
}

public function desactivar($idarticulo){
	$sql="UPDATE articulo SET condicion='0' WHERE idarticulo='$idarticulo'";
	return ejecutarConsulta($sql);
}
public function activar($idarticulo){
	$sql="UPDATE articulo SET condicion='1' WHERE idarticulo='$idarticulo'";
	return ejecutarConsulta($sql);
}

//metodo para mostrar registros
public function mostrar($idarticulo){
	$sql="SELECT * FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

public function mostrari($idarticulo){
	$sql="SELECT a.*,CASE a.idalmacen WHEN '1' THEN (SELECT stock FROM almacen1 WHERE idarticulo=a.idarticulo) WHEN '2' THEN (SELECT stock FROM almacen2 WHERE idarticulo=a.idarticulo) WHEN '3' THEN (SELECT stock FROM almacen3 WHERE idarticulo=a.idarticulo) WHEN '4' THEN (SELECT stock FROM almacen4 WHERE idarticulo=a.idarticulo) WHEN '5' THEN (SELECT stock FROM almacen5 WHERE idarticulo=a.idarticulo) WHEN '6' THEN (SELECT stock FROM almacen6 WHERE idarticulo=a.idarticulo) WHEN '7' THEN (SELECT stock FROM almacen7 WHERE idarticulo=a.idarticulo) WHEN '8' THEN (SELECT stock FROM almacen8 WHERE idarticulo=a.idarticulo) ELSE (SELECT stock FROM almacen9 WHERE idarticulo=a.idarticulo) END AS stocki FROM articulo a WHERE a.idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

//buscar una lista de precio
public function verificarlistaa($idarticulo){
	$sql="SELECT (SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciod as precio,preciod,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciopvpd as preciopvp,preciopvpd, IF(exento='si',(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciod,0) as exentob, IF(exento='si',preciod,0) as exentod, IF(exento='si',0,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciod*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS iva, IF(exento='si',0,preciod*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS ivad FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

public function verificarlistab($idarticulo){
	$sql="SELECT (SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciobd as precio,preciobd as preciod,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*pvpdb as preciopvp,pvpdb as preciopvpd, IF(exento='si',(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciobd,0) as exentob, IF(exento='si',preciobd,0) as exentod, IF(exento='si',0,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciobd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS iva, IF(exento='si',0,preciobd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS ivad FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

public function verificarlistac($idarticulo){
	$sql="SELECT (SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciocd as precio,preciocd as preciod,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*pvpdc as preciopvp,pvpdc as preciopvpd, IF(exento='si',(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciocd,0) as exentob, IF(exento='si',preciocd,0) as exentod, IF(exento='si',0,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*preciocd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS iva, IF(exento='si',0,preciocd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS ivad FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

public function verificarlistad($idarticulo){
	$sql="SELECT (SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioddd as precio,precioddd as preciod,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*pvpddd as preciopvp,pvpddd as preciopvpd, IF(exento='si',(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioddd,0) as exentob, IF(exento='si',precioddd,0) as exentod, IF(exento='si',0,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioddd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS iva, IF(exento='si',0,precioddd*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS ivad FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}

public function verificarlistae($idarticulo){
	$sql="SELECT (SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioed as precio,precioed as preciod,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*pvpde as preciopvp,pvpde as preciopvpd, IF(exento='si',(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioed,0) as exentob, IF(exento='si',precioed,0) as exentod, IF(exento='si',0,(SELECT tasa_dollar FROM empresa_tasacambio LIMIT 1)*precioed*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS iva, IF(exento='si',0,precioed*((SELECT iva FROM empresa_impuestos LIMIT 1)/100)) AS ivad FROM articulo WHERE idarticulo='$idarticulo'";
	return ejecutarConsultaSimpleFila($sql);
}


//metodo para buscar un registro po codigo registros
public function buscararticulo($codigo){
	$sql="SELECT * FROM articulo WHERE codigo='$codigo'";
	return ejecutarConsultaSimpleFila($sql);
}

//metodo para buscar el numero de lote
public function buscarlote($idarticulo){
	$sql="SELECT * FROM lote WHERE idarticulo='$idarticulo'";
return ejecutarConsultaSimpleFila($sql);
}

//metodo para buscar un registro tipo de boleto
public function select(){
	$sql="SELECT * FROM articulo WHERE tipo='A'";
	return ejecutarConsulta($sql);
}

public function selectArticulomayor(){
	$sql="SELECT * FROM articulo WHERE tipo='A' AND tipoproducto<>'Insumo' AND tipoproducto<>'Servicio' AND tipoproducto<>'Individual' AND tipoproducto<>'Combo'";
	return ejecutarConsulta($sql);
}

public function selectArticuloindividual(){
	$sql="SELECT * FROM articulo WHERE tipo='A' AND tipoproducto='Individual'";
	return ejecutarConsulta($sql);
}


//metodo para buscar un registro tipo de boleto
public function selectBoleto(){
	$sql="SELECT * FROM articulo WHERE nombre like '%BOLETO%'";
	return ejecutarConsulta($sql);
}

public function listarroductocompuesto(){
	$sql="SELECT * FROM articulo WHERE tipoproducto='Compuesto'";
	return ejecutarConsulta($sql);
}

public function listarroductocombo(){
	$sql="SELECT * FROM articulo WHERE tipoproducto='Combo'";
	return ejecutarConsulta($sql);
}

public function listarroductocombomixto(){
	$sql="SELECT * FROM articulo WHERE tipoproducto='Individual'";
	return ejecutarConsulta($sql);
}

public function listarinsumos(){
	$sql="SELECT a.*,c.nombre as categoria FROM articulo a INNER JOIN categoria c ON c.idcategoria=a.idcategoria WHERE a.tipoproducto='Insumo'";
	return ejecutarConsulta($sql);
}

public function listarpromociones(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsiniva, a.impuestoart18, a.preciopvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento,a.tipoproducto,a.costo,a.costod FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 AND a.tipoproducto='Negocio' ORDER by a.nombre";
	return ejecutarConsulta($sql);
}
public function listarpromocionesindividual(){
	$sql="SELECT a1.idarticulo,a1.idcategoria,c.nombre as categoria,a1.codigo, a1.nombre,a1.stock, a1.idalmacen, a1.precio AS precio_venta, IF ((((a1.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a1.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a1.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a1.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a1.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a1.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod1,a1.preciod, a1.preciod as preciodsiniva, a1.impuestoart18, a1.preciopvp, a1.descripcion,a1.imagen,a1.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a1.stock as cantidad, a1.exento,a1.tipoproducto,a1.costo,a1.costod FROM articulo a1 INNER JOIN categoria c ON a1.idcategoria=c.idcategoria WHERE a1.condicion='1' AND a1.tipo='A' AND a1.tipoproducto='Individual' ORDER by a1.nombre";
	return ejecutarConsulta($sql);
}




public function stockporalmacen($idarticulo){
	$sql="SELECT a.nombre as articulo, a1.stock, al.nombre as almacen FROM articulo a INNER JOIN almacen1 a1 ON a.idarticulo=a1.idarticulo INNER JOIN almacen al ON al.idalmacen=a1.idalmacen WHERE a.idarticulo='$idarticulo' UNION ALL SELECT a.nombre as articulo, a1.stock, al.nombre as almacen FROM articulo a INNER JOIN almacen2 a1 ON a.idarticulo=a1.idarticulo INNER JOIN almacen al ON al.idalmacen=a1.idalmacen WHERE a.idarticulo='$idarticulo' UNION ALL SELECT a.nombre as articulo, a1.stock, al.nombre as almacen FROM articulo a INNER JOIN almacen3 a1 ON a.idarticulo=a1.idarticulo INNER JOIN almacen al ON al.idalmacen=a1.idalmacen WHERE a.idarticulo='$idarticulo' UNION ALL SELECT a.nombre as articulo, a1.stock, al.nombre as almacen FROM articulo a INNER JOIN almacen4 a1 ON a.idarticulo=a1.idarticulo INNER JOIN almacen al ON al.idalmacen=a1.idalmacen WHERE a.idarticulo='1'";
	return ejecutarConsulta($sql);
}

//listar registros 
public function listar(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,a.precio,a.costo, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsinimpuesto,a.preciopvp,a.preciopvpd, a.descripcion,a.imagen,a.condicion,m.nombre as clasificacion FROM articulo a LEFT JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN marca m ON a.idmarca=m.idmarca WHERE a.tipo='A' AND a.tipoproducto<>'Insumo' AND a.tipoproducto<>'Servicio'";
	return ejecutarConsulta($sql);
}

public function listari(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,a.precio,a.costo, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsinimpuesto,a.preciopvp,a.preciopvpd, a.descripcion,a.imagen,a.condicion,m.nombre as clasificacion FROM articulo a LEFT JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN marca m ON a.idmarca=m.idmarca WHERE a.tipo='A' AND a.tipoproducto='Insumo'";
	return ejecutarConsulta($sql);
}

public function listarsa(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,a.precio,a.costo, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsinimpuesto,a.preciopvp,a.preciopvpd, a.descripcion,a.imagen,a.condicion,m.nombre as clasificacion FROM articulo a LEFT JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN marca m ON a.idmarca=m.idmarca WHERE a.tipo='A' AND a.tipoproducto='Servicio'";
	return ejecutarConsulta($sql);
}

public function listarindividual(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,
	CASE a.idalmacen WHEN '1' THEN (SELECT stock FROM almacen1 WHERE idarticulo=a.idarticulo) WHEN '2'  THEN (SELECT stock FROM almacen2 WHERE idarticulo=a.idarticulo) WHEN '3' THEN (SELECT stock FROM almacen3 WHERE idarticulo=a.idarticulo) WHEN '4' THEN (SELECT stock FROM almacen4 WHERE idarticulo=a.idarticulo) WHEN '5' THEN (SELECT stock FROM almacen5 WHERE idarticulo=a.idarticulo) WHEN '6' THEN (SELECT stock FROM almacen6 WHERE idarticulo=a.idarticulo) WHEN '7' THEN (SELECT stock FROM almacen7 WHERE idarticulo=a.idarticulo)  WHEN '8' THEN (SELECT stock FROM almacen8 WHERE idarticulo=a.idarticulo) ELSE (SELECT stock FROM almacen9 WHERE idarticulo=a.idarticulo) END AS stock,a.precio,a.costo, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsinimpuesto,a.preciopvp,a.preciopvpd, a.descripcion,a.imagen,a.condicion,m.nombre as clasificacion FROM articulo a LEFT JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN marca m ON a.idmarca=m.idmarca WHERE a.tipo='A' AND a.tipoproducto='Individual'";
	return ejecutarConsulta($sql);
}

//listar registros activos
public function listarActivos(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.idalmacen, a.codigo,a.nombre,a.stock,a.precio,a.preciod,a.costo,a.costod,a.costoa,a.costoad, a.descripcion,a.imagen,a.condicion,a.exento,a.tipoproducto FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND (a.tipoproducto='Combo' OR a.tipoproducto='Negocio')";
	return ejecutarConsulta($sql);
}

//Solo Promoción o mixto o combo
//listar registros activos
public function listarActivosmixto(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.idalmacen, a.codigo,a.nombre,a.stock,a.precio,a.preciod,a.costo,a.costod,a.costoa,a.costoad, a.descripcion,a.imagen,a.condicion,a.exento,a.tipoproducto FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a.tipoproducto='Combo'";
	return ejecutarConsulta($sql);
}

//listar registros activos
public function listarActivoso(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.idalmacen, a.codigo,a.nombre,a.stock,a.precio,a.preciod,a.costo,a.costod,a.costoa,a.costoad, a.descripcion,a.imagen,a.condicion,a.exento,a.tipoproducto FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a.tipoproducto='Servicio'";
	return ejecutarConsulta($sql);
}

public function listarActivosi(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo,a.idalmacen,a.tipoproducto, a.codigo,a.nombre,a.stock,a.precio,a.preciod,a.costo,a.costod,a.costoa,a.costoad, a.descripcion,a.imagen,a.condicion,a.exento FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a.tipoproducto='Insumo'";
	return ejecutarConsulta($sql);
}

//
//listar registros activos
public function listarActivosBodegart(){
	//temporal por la presentacion del demo
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a1.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0";
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a1.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A'";
	return ejecutarConsulta($sql);
}

public function listarActivosBodegartIngreso(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a1.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion, a.preciod, a.costod FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A' AND (a1.stock>0 OR a.idalmacen=a1.idalmacen)";
	return ejecutarConsulta($sql);
}


//listar registros activos
public function listarActivosBodegartCafetin(){
	//temporal por la presentacion del demo
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a2.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen2 a2 INNER JOIN articulo a ON a.idarticulo=a2.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A' AND a2.stock>0";
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a2.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen2 a2 INNER JOIN articulo a ON a.idarticulo=a2.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A'";
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND c.nombre='CAFETERIA'";
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a1.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A'";
	return ejecutarConsulta($sql);
}

public function listarActivosBodegartCafetinSuministro(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.idalmacen,l.nombre,a.codigo, a.nombre,a2.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM almacen2 a2 INNER JOIN articulo a ON a.idarticulo=a2.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria INNER JOIN almacen l ON l.idalmacen=a.idalmacen WHERE a.condicion='1' AND a.tipo='A' AND (a2.stock>0 OR a.idalmacen=a2.idalmacen)";
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,a.precio,a.costo, a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND c.nombre='CAFETERIA'";
	return ejecutarConsulta($sql);
}

//implementar un metodo para listar los activos, su ultimo precio y el stock(vamos a unir con el ultimo registro de la tabla detalle_ingreso)
/*public function listarActivosVenta(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a.stock,
	(SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta,a.descripcion,a.imagen,a.condicion FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A'";
	return ejecutarConsulta($sql);
}*/


// Esta consulta trae los producto por su numero de lote.
/*public function listarActivosVenta(){
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,((a.stock+l.cantidad)-a.stock) as stock, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha,l.cantidad FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A' AND (l.cantidad>0 or l.cantidad is null) AND c.nombre<>'CAFETERIA' ORDER BY stock DESC";
	return ejecutarConsulta($sql);
}
*/

// Solo para bodegart porque van facturar sin importar el numero de lote
public function listarActivosVenta(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsiniva, a.impuestoart18, a.preciopvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre";
	return ejecutarConsulta($sql);
}


public function listarActivosVentaPrecioa(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsiniva, a.impuestoart18, a.preciopvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

// Solo para bodegart porque van facturar sin importar el numero de lote
public function listarActivosVentaAlmacen2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,a.cantidadmayor,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsiniva, a.impuestoart18, a.preciopvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

// Solo para bodegart porque van facturar sin importar el numero de lote
public function listarActivosVentabb(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.preciob AS precio_venta, IF ((((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciobd*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciobd as preciodsiniva, a.impuestoart18,a.pvpb as pvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.preciob AS precio_venta, IF ((((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciobd*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciobd as preciodsiniva, a.impuestoart18,a.pvpb as pvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

// Solo para bodegart porque van facturar sin importar el numero de lote
public function listarActivosVentaPreciob(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.preciob AS precio_venta, IF ((((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciobd*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciobd as preciodsiniva, a.impuestoart18,a.pvpb as pvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.preciob AS precio_venta, IF ((((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND ((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55), (TRUNCATE((a.preciobd*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5), (round(a.preciobd*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciobd as preciodsiniva, a.impuestoart18,a.pvpb as pvp, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

//Lista de productos terminado o compuesto
public function listarActivosVentat(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,'N/A' as numerolote,'N/A' as fecha, a.stock as cantidad, a.exento, a.tipoproducto FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a.tipoproducto='Compuesto' ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

//Lista de producto sin lote
public function listarActivosVentasinlote(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,'N/A' as numerolote,'N/A' AS fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' ORDER by a.nombre";
	return ejecutarConsulta($sql);
}

//Lista de productos lista de precio a por almacen
public function listarActivosVentaa(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentaa2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentaa3(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen3 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentaa4(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen4 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentaa5(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen5 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentaa6(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen6 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentaa7(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversiona,a.cantidadmayor FROM almacen7 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentaa8(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen8 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentaa9(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen9 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}

//*************Para articulos inter */
//Lista de productos lista de precio a por almacen
public function listarActivosVentaai(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen1 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentaa2i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen2 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentaa3i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen3 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentaa4i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen4 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentaa5i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen5 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentaa6i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen6 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentaa7i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen7 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentaa8i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen8 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentaa9i(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion FROM almacen9 a1 INNER JOIN articulointer1 ai ON ai.idarticulo1=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}


//Moviemiento de inventario por articulos relacionados mayor a individual
//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree FROM almacen1 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC

//Lista de productos lista de precio a por almacen
public function listarActivosVentaam(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen1 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentaa2m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen2 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentaa3m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen3 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentaa4m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen4 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentaa5m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen5 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentaa6m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen6 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentaa7m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen7 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentaa8m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen8 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentaa9m(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precio AS precio_venta, a.preciod, a.impuestoart18,a.impuestoart18d, a.preciopvp,a.preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,rl.idarticuloi,ar.nombre as nombree,ar.idalmacen as idalmaceni FROM almacen9 a1 INNER JOIN relacionarticulomayorindividual rl ON rl.idarticulo=a1.idarticulo INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN articulo ar ON ar.idarticulo=rl.idarticuloi INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER BY `a`.`idarticulo` ASC";
	return ejecutarConsulta($sql);
}





//Fin de Movimiento de inventario por articulos relacionados mayor a individual
//Lista de productos lista de precio b por almacen
public function listarActivosVentab(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 2
public function listarActivosVentab2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 3
public function listarActivosVentab3(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen3 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 4
public function listarActivosVentab4(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen4 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 5
public function listarActivosVentab5(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen5 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 6
public function listarActivosVentab6(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen6 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 7
public function listarActivosVentab7(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen7 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 8
public function listarActivosVentab8(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen8 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//Almacen 9
public function listarActivosVentab9(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciob AS precio_venta, a.preciobd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpb as preciopvp, a.pvpdb as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen9 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}



//Lista de productos lista de precio c
public function listarActivosVentac(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	//echo sql;
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentac2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	//echo sql;
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentac3(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen3 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentac4(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen4 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentac5(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen5 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentac6(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen6 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentac7(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen7 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentac8(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen8 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentac9(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioc AS precio_venta, a.preciocd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpc as preciopvp, a.pvpdc as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen9 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}


//Lista de productos lista de precio d
public function listarActivosVentad(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentad2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentad3(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen3 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentad4(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen4 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentad5(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen5 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentad6(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen6 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentad7(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen7 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentad8(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen8 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentad9(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.preciodd AS precio_venta, a.precioddd as preciod, a.impuestoart18,a.impuestoart18d,a.pvpdd as preciopvp, a.pvpddd as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen9 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'   AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}



//Lista de productos lista de precio e
public function listarActivosVentae(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 2
public function listarActivosVentae2(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen2 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 3
public function listarActivosVentae3(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen3 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 4
public function listarActivosVentae4(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen4 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 5
public function listarActivosVentae5(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen5 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 6
public function listarActivosVentae6(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen6 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 7
public function listarActivosVentae7(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen7 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 8
public function listarActivosVentae8(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen8 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}
//almacen 9
public function listarActivosVentae9(){
	//SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, a1.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, a.descripcion,a.imagen,a.condicion,'0000000000' as numerolote,CURRENT_TIMESTAMP as fecha, a.stock as cantidad, a.exento FROM almacen1 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria WHERE a.condicion='1' AND a.tipo='A' AND a1.stock>0 ORDER by a.nombre
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,a1.stock, SUM(l.cantidad) as cantidad, a1.idalmacen, a.precioe AS precio_venta, a.precioed as preciod, a.impuestoart18,a.impuestoart18d,a.pvpe as preciopvp, a.pvpde as preciopvpd,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha, a.exento, a.tipoproducto, a.peso, (a.largo*a.ancho-a.alto) as dimesion,a.idfactorunidademedidad, fa.factorconversion,a.cantidadmayor FROM almacen9 a1 INNER JOIN articulo a ON a.idarticulo=a1.idarticulo INNER JOIN factorunidademedidad fa ON a.idfactorunidademedidad=a.idfactorunidademedidad INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A'  AND a.tipoproducto NOT LIKE '%Insu%' AND a.tipoproducto NOT LIKE '%Servic%'  GROUP BY a.idarticulo ORDER by a.idarticulo ASC";
	return ejecutarConsulta($sql);
}


public function listarActivosVentaBarra(){
	//$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,((a.stock+l.cantidad)-a.stock) as stock, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta,a.descripcion,a.imagen,a.condicion,l.numerolote,l.fecha,l.cantidad FROM articulo a INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN lote l ON a.idarticulo=l.idarticulo WHERE a.condicion='1' AND a.tipo='A' AND (l.cantidad>0 or l.cantidad is null) AND c.nombre='CAFETERIA' ORDER BY stock DESC";
	$sql="SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, a.nombre,(a2.stock-IFNULL(v.cantidad,'0')) as stock,a2.idalmacen, (SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND
	((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55),
	(TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5),
	(round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, a.preciod as preciodsiniva, a.descripcion,a.imagen,a.condicion,a.exento FROM almacen2 a2 INNER JOIN articulo a ON a.idarticulo=a2.idarticulo INNER JOIN categoria c ON a.idcategoria=c.idcategoria LEFT JOIN vistaarticulopedidopendiente v ON a.idarticulo=v.idarticulo WHERE a.condicion='1' AND a.tipo='A' AND (a2.stock-IFNULL(v.cantidad,'0'))>0";
	return ejecutarConsulta($sql);
}

}
 ?>
