En esta entrada vamos a detallar los tres tipos de filtro de carga que se pueden añadir para las cargas de un inventario, para ellos tenemos que tener acceso a la base de datos para poder insertar registros en la tabla 'Inventarios_Filtros_Tipos':
Modo consulta (Solo artículos con lotes en stock)
En el siguiente ejemplo vamos a restringir la carga de artículos a solamente los artículos con lotes que tengan un stock > 0:
INSERT INTO Inventarios_Filtros_Tipos (IdFiltro,Descrip,sql,Visible) SELECT MAX(IdFiltro)+1 ,'Solo artículos con lotes en stock' ,'IdArticulo IN(SELECT DISTINCT IdArticulo FROM Articulos_Almacenes_Lotes WHERE Unidades > 0)' ,1 FROM Inventarios_Filtros_Tipos
Obtener el valor de un campo del formulario (Ver artículo del tipo especificado en el formulario)
Podemos preparar un filtrado que obtenga un valor de cualquier campo del formulario, en el siguiente ejemplo estamos filtrando basándonos en el valor de un campo personalizado que indica el formato de artículos:
INSERT INTO Inventarios_Filtros_Tipos (IdFiltro,Descrip,sql,Visible) SELECT MAX(IdFiltro)+1 ,'Ver artículo del tipo especificado en el formulario' ,'IdArticulo IN(SELECT idArticulo FROM Articulos WHERE idFormato = ?Pers_ArtFormato?)' ,1 FROM Inventarios_Filtros_Tipos
Pedir un valor al usuario mediante un desplegable (Solo artículos con el idProveedor referencia igual a)
En este caso, al aplicar el filtro preguntamos al usuario de que proveedor preferencial quiere cargar los artículos:
INSERT INTO Inventarios_Filtros_Tipos (IdFiltro,Descrip,sql,Visible) SELECT MAX(IdFiltro)+1 ,'Solo artículos con el idProveedor referencia igual a' ,'IdArticulo IN(SELECT IdArticulo FROM Articulos WHERE IdProveedorPreferencial = ''@SELECT Proveedor, idProveedor AS ID FROM Prov_Datos@'')' ,1 FROM Inventarios_Filtros_Tipos