Personalizar búsqueda de artículos
En forma estándar, en la pantalla de artículos, cuando se tipea en el cuadro de búsqueda "XXX" se hace un select de Artículos con este Where:
ART_ID like '%XXX%' or ART_DESCR like '%XXX%' or ART_CODEBAR like '%XXX%'.
Llevar esto:
ART_ID like '%XXX%' or ART_DESCR like '%XXX%' or ART_CODEBAR like '%XXX%'.
a BBConfig.
Un problema que permitiría resolver esto es por ejemplo el reportado por Yaguar (mail de maribel del 04/09/2020):
”Yo trabajo para un mayorista, los códigos de los sku's tienen de tres s siete cifras. Cuando se cargan, en un pedido, códigos "cortos" ( ejemplo código 128) el sistema te muestra todos los códigos que contengan el número 128, una sábana gigante donde buscar el 128 te genera una perdida de tiempo increíble. En los otros sistemas de carga de pedido también sucede, pero te permiten colocar cero o ceros adelante del 128 y en superventas si colocó 0128 , 00128 no reconoce el código"
Posible solución de Seba:
select * from articulos Where format(to_int(ART_ID), "00000") like '%XXX%'
Esto: format(to_int(ART_ID), "00000")
realizaría las siguientes conversiones en la columna ART_ID:
128 -> 00128
0128 -> 00128
Yaguar de todos modos no tiene ART_ID que empiece con 0.
Luego al tipear 00128 se va a encontrar el 128 pero no se va a encontrar por ej el 999128
En BBConfig se hace referencia a lo ingresado por el usuario en el campo de búsqueda con @@BUSQUEDA.
Nota: Tener en cuenta que por ahora iOS hace un solo select al momento de ingresar a la pantalla de artículos y luego filtra lo que está en memoria según lo ingresado en el campo de búsqueda. En Android, por cada cambio en el cuadro de búsqueda se sejecuta la query en la base.
Config: ArticulosScreen.Query.Search. Default: ““ (vacio)
Default: Si la config está vacia busca por ART_CODEBAR, ART_ID, ART_DESC
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.