28 de mayo de 2009

Actualización Precios de licencias de Quilate

Estimado Cliente

Los precios de las licencias de Quilate se han mantenido congelados casi por 2 años ( Ni los indicadores del INDEC logran eso ... ).

Por ese motivo en Junio van a tener un ajuste para llevarlos a los valores del mercado.

Si está evaluando que necesita agregar :

  • usuarios
  • nuevos módulos
  • licencias para una sucursal
  • etc.

este es el momento indicado ya que vamos a mantener para los clientes con soporte:

  • Precios viejos ( hasta el 15 de Junio )
  • Pago con 3 valores ( 30, 60 y 90 días. )

Atte.,,

Marketing Quilate

www.quilate-soft.com.ar

27 de mayo de 2009

Cada empresa tiene que ver mucho en lograr la performance - No todo depende de Quilate !

Estimado Cliente


Recientemente con un cliente tuvimos un caso que demuestra como en cada empresa, la importancia de la correcta configuración de la red, equipos, conexión de impresoras, etc., tiene una importancia fundamental en la performance global lograda en el proceso.

Recientemente tuvimos un caso en particular, en una de las empresas a las cuales les brindamos soporte.

A pesar de las mejoras del optimizer, mantenimiento de la base, etc., su sistema en su entorno de trabajo seguía tardando un tiempo excesivo para realizar cada operación, y si trabajaban varias terminales con las operaciones transaccionales, se iba degradando cada vez más la performance.

Practicamente no podía trabajar ...

Datos del caso:

  • Aproximadamente 100 facturas/pedidos diarios.
  • Aproximadamente 5 años de historia de transacciones.
  • Motor Firebird 2.0
  • Servidor potente, con sistema operativo correcto, y con memoria suficiente.
  • Cableado de red chequeado.
  • En general buen equipamiento

Datos llamativos:

A pesar de los tiempos excesivos:

  • El servidor no superaba el 20 % de procesamiento.
  • Al copiar la base de datos en el equipo de uno de los socios, la performance con la base local era óptima.

Entonces donde estaba el problema ???

El problema donde más se notaba era en los equipos encargados de la facturación.

Despues de un sin fin de pruebas, llegamos a que el problema no pasaba por Quilate, ni por la base de datos ( por más que se notaron cambios de performace con optimizer, mejoras en abm pedidos y su impresión, etc )

El equipo encargado de la facturación de la empresa:

  • Tenia una configuración de hardware bastante limitada ( procesador memoria, etc. ).
  • Como si esto fuera poco, todas las impresoras que manejaba nuestro cliente, estaban funcionando en esa misma computadora, o sea era administrador de impresión con las colas correspondientes un equipo de baja capacidad ( teniendo un importante servidor desaprovechado ).

Si la maquina encargada de imprimir ( 3 impresoras ), es un equipo antigüo, todas las demás terminales que quieran conectarse a esta para imprimir o enviarle datos de impresión, bajan considerablemente su productividad ( tienen que esperar que esta pueda procesar ), amen de su propio trabajo de facturación.

O sea, en donde debería tener la mejor máquina, tenía la peor máquina, y para colmo haciendo servidora de impresión de toda la empresa ...

Algunas recomendaciones a nuestros clientes:

  • Es aconsejable tener las impresoras, en caso que sean mas de una, distribuidas entre distintas terminales, para no sobrecargar el uso del servicio de impresión.
  • También a tener en cuenta, es que la maquina que tenga instalada la impresora, tenga una cantidad de memoria de por lo menos 1Gb. Esto descartaría un posible malfuncionamiento de los recursos de la computadora con respecto a las demás de la red.
  • Otra opción a la que se puede recurrir es instalar un print server, que es un dispositivo el cual se conecta a la red y al cual se le conectan todas las impresoras, que serán luego compartidas.
  • Entre elegir poner las impresoras en una máquina que tiene sistema operativo de terminal, es mucho más conveniente que este en un servidor con el servicio de servidor de impresión instalado.

Todo esto es bueno tenerlo en cuenta a la hora de armar una red, y si duda de como esta configurada la red de de su empresa, pásele por favor este link a la empresa o profesional que le esta haciendo el servicio de soporte.

Atte.,,

Soporte Quilate,

http://quilate.blogspot.com/



24 de mayo de 2009

Nuevas funciones para los cubos Olap - Lo último que fatalba para tener toda la potencia !

Estimado Cliente

Tal como comentamos en la nota anterior, generamos dos cubos Olap nuevos.

Ahora vamos a comentar las posibilidades del generador de funciones:

Funciones aritméticas:

Aca vemos un ejemplo ( usado en el cubo de agenda ) para obtener el tiempo de una acción en minutos:

(acciones_crm.fecha_fin-acciones_crm.fecha_inicio)*24 as tiem_acc

Concatenar texto:

Este ejemplo usado en el cubo de agenda es para concatenar dos campos de tipo texto, donde logramos sumar el nombre y apellido del contacto en una nueva variable llamada "contacto":

contactos.nombres || ' ' || contactos.apellido as contacto

Nombres variables acorde un dato variable ( Case )

Ejemplo 1:

Este ejemplo utilizado en el cubo de agenda nos permite que en función de un campo númérico que guarda el tipo de acción, transformarlo en un campo del tipo texto que guarda el significado de ese dato ( que es mucho más fácil de usar de esta manera ).

Esto sirve también para campos codificados, que según lo que diga la variable, podemos poner el significado en la codificación.

CASE
WHEN ( tipo_accion = 1 ) THEN 'Cita'
WHEN ( tipo_accion = 2 ) THEN 'Envio Mails'
WHEN ( tipo_accion = 3 ) THEN 'Llamado'
WHEN ( tipo_accion = 4 ) THEN 'Otra Accion'
WHEN ( tipo_accion = 5 ) THEN 'Servicio para cita'
WHEN ( tipo_accion = 6 ) THEN 'Envio de escrito'
WHEN ( tipo_accion = 7 ) THEN 'Evento'
WHEN ( tipo_accion = 8 ) THEN 'A realizar'
WHEN ( tipo_accion = 9 ) THEN 'Venta proyectada'
WHEN ( tipo_accion = 10 ) THEN 'Acción inmediata'
WHEN ( tipo_accion = 11 ) THEN 'Acción preventiva'
WHEN ( tipo_accion = 12 ) THEN 'Correción permanente'
ELSE 'Revisión dirección'
END as tip_acc;

Ejemplo 2:

En este ejemplo, acorde al tipo de comprobante, calsificamos los proyectos:

CASE
WHEN ( fk_cptes_proyect = 'FATAL' or fk_cptes_proyect = 'MENOR' or fk_cptes_proyect = 'IMPORT' or fk_cptes_proyect = 'ORACLE' or fk_cptes_proyect = 'SQLSVR' or fk_cptes_proyect = 'ERR_LP' or fk_cptes_proyect = 'SOPQUI' or fk_cptes_proyect = 'SOP_LP' or fk_cptes_proyect = 'SOPWEB') THEN 'Soporte'
WHEN ( fk_cptes_proyect = 'PROGR' or fk_cptes_proyect = 'SUGER' or fk_cptes_proyect = 'MEJ_LP') THEN 'Programación'
WHEN ( fk_cptes_proyect = 'DOCUM' ) THEN 'Documentación'
WHEN ( fk_cptes_proyect = 'SCRIPT' ) THEN 'Scripts'
WHEN ( fk_cptes_proyect = 'BASE' ) THEN 'Base'
WHEN ( fk_cptes_proyect = 'TEST' ) THEN 'Testing'
WHEN ( fk_cptes_proyect = 'implem' ) THEN 'Implementación'
WHEN ( fk_cptes_proyect = 'OPORTU' ) THEN 'Oportunidades'
WHEN ( fk_cptes_proyect = 'migqui' or fk_cptes_proyect = 'KROPMI' ) THEN 'Migraciones'
WHEN ( fk_cptes_proyect = 'INDIC' or fk_cptes_proyect = 'CUBOS') THEN 'Inteligencia'
ELSE 'Otros'
END as tipo;

Funciones condicionales:

COMPARAR_str

En este ejemplo del cubo de venta, la función nos devuelve 1 o -1 en función de si un comprobante es de débito o crédito, lo que nos permite sumar correctamente en las estadísitcas.

ITEMS_VENTA.NETO * COMPARAR_str( CPTES_VENTAS.DEUDOR_ACREEDOR ,'D' ) * ITEMS_VENTA.CANTIDAD AS P_total

IIF

iif(expresión, True_Value, False_Value)

En expresión se ingresa lo que se quiere evaluar, y en:

  • True_value : El resultado a obtener si la expresión devuelve un valor verdadero.
  • False_Value: El resultado a obtener si la expresión devuelve un valor falso.

Un ejemplo podría ser:

iif(ventas.neto > 10000, "Venta importante", "Venta no importante" )

Funciones de manejo de texto:

SUBSTRING

Poder estraer una parte de un texto para utilizarlo en un cubo es muy importante. Esto nos permite extraer por ejemplo una parte de un campo que se codificó a los fines de servir para el análisis como variable de corte.

SUBSTRING(Campo1 from 3 FOR 5)

Esta función extrae de una variable llamada campo1 el texto que hay desde el caracter 3 al 5.

Upper:

UPPER(Campo1)

Devuelve el contenido de un campo del tipo caracter en mayúsculas.

Lower:

LOWER(Campo1)

Devuelve el contenido de un campo del tipo caracter en minúsculas.

Converción del tipo de datos:

CAST(Campo1 AS VARCHAR(10))

Convierte un campo ( por ejemplo numérico ) a otro tipo, en el ejemplo a caracter de tamaño 10 letras.

Atte.,,

Sistemas Quilate

http://quilate.blogspot.com/

Nota:

En el caso de disponer motor de base de datos firebird , debe disponer instalado la versión 2.0 o superior.

Todavía usa informes para gestionar su empresa ???

Estimado Cliente

El saber como evolucionan los indicadores de su su negocio es cada vez es más importante.

El poder analizar esa información rapidamente, en forma interactiva, pudiendo profundizar en los datos y encontrar los motivos de alzas y bajas es fundamental.

El tener elementos para anticipar los cambios, aprovechando las oportunidades, seguramente será un diferencial en su negocio.

Recordemos que era Olap: Análisis multidimencional

Para eso estamos potenciando nuestras herramientas de análisis de la información con muchas novedades y nuevos cubos:

En el FTP se encuentran los cubos solicitados por muchos clientes como los cubos de:

  • Proyectos
  • Agendas

Además de encontrarse los clásicos para el análisis de ventas y compras.

Cubo de agenda:

La agenda de Quilate nos permite llevar ( como una agenda de papel ) las actividades programadas, su estado, etc.

Pero lo importante es que se las pueden asociar a establecimientos, proyectos, etc., con lo cual el rango de posibilidades es amplísimo, no solo como típica agenda, sino para llevar circuitos como ser: servicio técnico, manejo de oportunidades comerciales, reclamos, acciones para llevar un proyecto adelante, y mucho más ...

Ahora gracias al nuevo cubo, podrá tener las estadísticas gráficas de las horas invertidas analizadas por diferentes variables y la cantidad de cada tipo de acción.

Cubo de Proyectos:

Como sabemos, los proyectos se relacionan a todas las transacciones de Quilate.

Los usos son múltiples: Película de Proyectos .

Tenemos variables para analizar por tipo de proyecto, venta esperada, tiempos que llevó el proyecto, etc.

y hacer cortes de análisis por todas las variables relacionadas.

Atte.,,

Marketing Quilate

www.quilate-soft.com.ar

22 de mayo de 2009

Cotizaciones especiales para valores cotizables

Estimado Cliente

Estamos trabajando dándole más funcionalidad a Quilate para los clientes con operatoria de comercio exterior.

Para eso, estamos haciendo diferentes cambios como el presente ( versión 2.0.0.133 ):

La idea es poder ingresar en una venta mostrador/compra mostrador/cobranzas y pagos una cotización especial para valores en moneda extranjera diferente a la actual.

Al hacer un ingreso de valores desde Compra y Venta Mostrador, Cobranza y Pago, Quilate ahora nos deja elegir una nueva cotización para el valor que estamos ingresando (esto si es moneda extranjera).

Para administrar la seguridad necesaria tenemos dos nuevas seguridades restrictivas:

  • 213 : Para el módulo de ventas
  • 214 : Para el módulo de compras

Para poder cambiarla se tiene que ir al abm de seguridades y agregarle una condición compuesta.

Si se cambia la cotización (si se hace una nueva o se elije una existente), Quilate ahora nos pregunta si queremos que sea particular a la operación o si queremos que sea general al sistema. (ver imagen 1)


Si elegimos si, solo cambiará la cotización para ese valor y no afectará al resto de los valores, en cambio si elegimos que no, quilate la adoptará y será la nueva para esa divisa.

Luego el sistema nos consulta si queremos que transforme el monto a la cotización actual :

Si aceptamos, directamente va a calcular el monto que ingresamos anteriormente en la cotización actual


Si elegimos que no queremos transformar, solamente calculará el monto ingresado y lo multiplicará por la cotización.

Cuando elegimos una cotización, Quilate nos muestra en una pequeña grilla las cotizaciónes agregadas, con su respectiva fecha.

Cuando elegimos una de ellas quilate nos vuelve a preguntar si deseamos transformar el monto a la cotización que elegimos.

Atte.,,

Sistemas Quilate

http://quilate.blogspot.com/

Nuevo buscador de Opciones de Quilate - Lo que muchos clientes pedían

Estimado Cliente

El área de sistemas está muy activa en:

  • Corregir problemas que surjan en clientes
  • Apoyar con nuevas funcionalidades necesarias para los lanzamientos.
  • Generar mejoras para que cada día sea más sencillo trabajar en Quilate.

A la vez reforzamos el área de testing con Nicolás y Octavio, que ya estan trabajando luego de su entrenamiento.

En esta ocación les comentamos de esta nueva funcionalidad disponible en Quilate a partir de la versión 2.0.0.133:

Buscador de Opciones de Menú:

Dado que recorrer el árbol de opciones de menú de Quilate a veces se vuelve un tanto engorroso (sobre todo cuando se usa un usuario administrador) y cuesta encontrar una opción de menú, se creó un buscador (resaltado en rojo en la imágen), usando una caja de texto que no tenía un uso general.

Este buscador usa el texto que se le escribe para buscar por el nombre o por el procedimiento (nombre corto que identifica a la opción) de la opción de menú, filtrando por el usuario actual, por eso una búsqueda para un usuario puede devolver resultados y para otro usuario no (dependiendo de los permisos).

El uso es muy facil, hacemos foco sobre el edit (o apretamos F2 para que haga foco) y escribimos un texto. Este texto puede estar en minúsculas o mayúsculas, para el sistema le es indiferente, o sea, le dará lo mismo escribir "ingreso transacciones" que "Ingreso TRANSACCIONES" o cualquiera de sus variantes. Lo importante es que hay que escribir al menos 3 caracteres.

Luego de escribir el texto a buscar se puede apretar Enter o hacer click sobre el botón verde con la flecha para la izquierda que está a su lado.

Si no obtiene resultados avisará con un mensaje (por ejemplo que hayamos escrito mal la palabra o que no tengamos permisos suficientes para ver la opción).

Si obtiene más de un resultado, se mostrarán los distintos resultados en un buscador, que como todos los buscadores de Quilate, se lo puede configurar para que muestre las columnas que uno quiera, el órden de las mismas o el órden aplicado a los resultados (para volver a la configuración inicial del buscador, dentro del mismo apretar Ctrl+Alt+D y confirmar el mensaje).

Por ejemplo si la búsqueda es "Transacciones" (y tenemos permisos suficientes) mostrará:

Las columnas muestran:

Nombre: El nombre de la opción, que es como se ve en el árbol de opciones de menú.

Procedimiento: Es el nombre único con el que se identifica a cada opción sirve para ingresarlo en el buscador y que devuelva un único resultado.

Padre: Es el nombre de la opción del cual depende cada una (los nombres se pueden repetir y por el padre nos podemos dar cuenta de que opción dependen), al ser un árbol, si no dice nada, es porque es una opción "raíz".

Hijos: Es la cantidad de opciones que dependen de la opción actual. Es importante para darnos cuenta si es una opción final o si es una carpeta (que tiene más opciones).

Al seleccionar una y apretar enter (o darle doble click a la opción) mostrará un mensaje o la opción de menpu, dependiendo del tipo de opción que sea.

Si es una opción final (por ejemplo Ingreso Transacciones de Venta Mostrador, que tiene 0 hijos) abrirá la opción de menú:

Si es una opción que tiene más opciones (en el ejemplo Transacciones de Ventas) mostrará un mensaje, donde en el detalle (apretando el botón "Detalles") aparece la ruta para llegar a esa opción de menú:

Si al escribir el texto en el buscador existe una sola opción (normalmente si escribimos el nombre del procedimiento, por ejemplo ingtransavtamos) directamente abrirá esa opción o nos mostrará la ruta de la misma dependiendo del tipo de opción que sea.

Recuerde las teclas que se pueden usar:

F2 en la pantalla principal para hacer foco en la caja de texto del buscador.

Enter sobre la caja de texto para aceptar la búsqueda.

Ctrl+Alt+D en el buscador para eliminar la configuración y volver a la inicial.

Atte.,,

Marketing Quilate

www.quilate-soft.com.ar

21 de mayo de 2009

Exportando información desde Quilate a interfaces fiscales

Estimado Cliente

Quilate al iniciar cambia la configuración regional usando como separador decimal el punto (".") y como separador de miles la coma (","). Esto lo hace desde sus inicios y hay mucho código que funciona de esta forma.


Pero el programa SIAP, al iniciar, también pregunta de cambiarlo ya que dentro del programa usa como separador decimal la coma y como separador de miles el punto.


Esto provoca que la exportaciones desde Quilate, a veces no funcionen en el SIAP. Sobre todo si estan los dos programas corriendo juntos (dependiendo de cual se inició antes), y dependiendo de cómo se programó el programa de importaciones, ya que hay algunos que hay que mandarles el número sin separador decimal, en otros con el separador, etc.

Se modificó en Quilate algunas de las exportaciones, ahora los valores (importes, porcentajes, etc) se pasan a texto y, cuando se requiere, se les agrega el separador decimal (coma). Esto se hace dependiendo la exportación, ya que en el SIAP varía en cada programa como debe hacerse (a veces es sin separador, otras hay que rellenar con ceros, etc). Se hizo sobre todo en SICORE: Retenciones de Ganancias

Lo importante de esto es que antes de importar uno se asegure de tener la configuración regional como la pide el SIAP y que se fije, ya que en varios de los programas del siap, se puede elegir cual es el separador decimal a usar, por ejemplo en el SICORE en el importador de retenciones.


Atte.,,

Sistemas Quilate

http://quilate.blogspot.com/

18 de mayo de 2009

Como hago para tener en Quilate Clientes o Proveedores con cuit/identificadores repetidos ?

Estimado Cliente

En Quilate por defecto esto no es posible. Pero algunos clientes para sus procesos de negocios necesitan tenerlo.

Para eso se creo el siguiente script: Desactiva_indice_Identificador_entidades_com.sql que se encuentra en la carpeta Scripts_configbases del FTP.

A la vez se modificó el código de Quilate para que el control de duplicidad quede sólo a nivel restricción en la base de datos ( mostrando Quilate solo una advertencia ) y permitiendo la duplicidad si se ejecuta el script que modifica la restricción.

Esto esta disponible desde la actualización 2.0.0.130.

Atte.,,

Consultoría Quilate

http://quilate.blogspot.com/

16 de mayo de 2009

Tecnología 64 bit - Aprovechela !

Estimado Cliente

En el área estamos investigando con diferentes configuraciones de equipos y sistemas operativos:

Recientemente instalamos en un equipo CPU:

Amd Athlon64 5200 X2 Dual + Asus + 4gb 800mhz

Costo en el mercado final ( iva incluido ) aprox: u$s 280- ( Dato de Mercado Libre ), o sea una inversión bastante accesible.

que dispone de doble procesador ( piense una persona con 2 cerebros ) con tecnología de 64 bit (hagamos la analogía que su computadora tiene adentro una autopista de 64 vías en vez de 32 vías para toda la información que fluye )

Instalamos en el equipo una versión de sistema operativo de 64 bits ( ojo, normalmente lo que viene en las computadoras preinstalado es de solo 32 bits )

Instalamos Firebird ( versión 64 bit ). La que solemos instalar en las empresas es de 32 bit.

Hicimos 4 pruebas utilizando en comparación buenos equipos de 3 años de antiguedad:

a) Instalamos Quilate en el equipo usando la base del equipo:

El resultado fue la velocidad varias veces superiores.

b) Instalamos Quilate en el equipo y la base en otro servidor ( server 32 bit, firebird 32 bit )

La velocidad fue mucho más rápido que accediendo desde el equipo standard.

c) Instalamos Quilate en otro equipo standard, utilizando este equipo como servidor.

Nunca se llegó a superar la mitad de uso del procesador (CPU).

d) Desde La Plata nos conectamos vía escritorio remoto desde un equipo standard a este equipo.

Andaba más rápido el trabajo en el entorno remoto que en la propia computadora.

Algunas conclusiones:

  • El beneficio fue importante, tanto actuando este equipo como servidor como terminal.
  • Más haya de Quilate, que trabajo sin ningún problema de compatibilidad en las diferentes versiones de Windows servidores y XP probadas ( tanto 32 y 64 bits ) ( Windows es marca registrada de Microsoft ), todo el entorno para abrir cualquier aplicación, ventana, etc. se vió favorecido usando en los casos posibles sistema operativo de 64 bits y Base de datos de 64 bits.

Atte.,,

Soporte Quilate

http://quilate.blogspot.com/

14 de mayo de 2009

Tecnologìa Optimizer en Quilate ( nueva evolución - más velocidad ) !!!

Estimado Cliente

Hemos redoblado la apuesta aumentando la potencia de la tecnología Optimizer a partir de versión 2.0.0.128 .

Como contamos cuando se implementó la misma: Tecnología Optimizer ,

Con la misma se optimiza toda la comunicación con la base de datos, logrando cambios impensados anteriormente.

Atte.,,

Marketing Quilate

www.quilate-soft.com

Posdata:

  • Es recomentable habilitar optimizer en todas las terminales.
  • En un sistema que trabaja con bases de datos ( como Quilate ) lo que es importante optimizar el trabajo en el servidor. Si una terminal no utiliza la tecnología puede la misma estar "matando" al servidor ( usando todos los recursos de CPU ) al ejecutar una consulta no optimizada, y uno creer que el problema es de la terminal con optimizer.

7 de mayo de 2009

Nuevos drivers de llaves y soporte para Linux !

Estimado Cliente

Hemos actualizado en nuestro FTP los drivers de protección para llaves Hardkey:

  • hkey-w32.dll
  • hkeynet.exe
  • hkServidor.exe

y el diagnosticador de llaves: HKinfo.exe.

Estos disminuyen la posibilidad de que una llave no sea vista en la red.

Ver nota para instalar: Problemas con llaves

A la vez lo que estaban esperando los usuarios que trabajan con Linux, soporte de la llave en Linux.

Esto implica que la llave puede estar ahora en el servidor Linux en vez de en una máquina Windows.

Atte.,,

Soporte Quilate

http://quilate.blogspot.com/

6 de mayo de 2009

Nuevo migrador 1.5.1 ( para empresas en proceso de implementación )

Estimado Cliente

Hemos implementado nuevas facilidades al migrador para los maestros de:

  • artículos
  • clientes
  • proveedores

En los mismos se remplaza las referencias no lógicas ( campos ID ), por referencias lógicas ( que hacen mucho más sencillo completar las tablas de migración ).

Por ejemplo en vez de completar el ID de la cuenta de fondos de ventas para migrar ese dato, se completa el código de la cuenta ( que es visible en el ABM ).

Atte.,,

Sistemas Quilate

http://quilate.blogspot.com/

5 de mayo de 2009

Como enviar una imagen ( print-screen ) cuando soporte lo solicita ?

Estimado Cliente

A veces la gente de sistemas creemos que lo que es obvio para nosotros lo es para todos.

Lo importante es que usted sepa usar Quilate y no tener que ser un experto en computación.

Cada tanto para poder ver o entender un problema reportado pedimos una copia de la pantalla o print-screen.

Eso nos permite ver exactamente lo que el cliente esta viendo.

Para hacer la copia de la pantalla:
  1. Arriba de la tecla INSERT, tiene una tecla Imprimir pantalla ( o print screen )
  2. Al presionarla pone en memoria lo que se ve en ese momento en pantalla.
  3. Esta imagen la puede pegar ( teclas CTRL + V ) directo en el mail o en un documento word ( y nos lo envía ).
Atte.,,
Soporte Quilate,,
Posdata:
Cuando nos referimos a pegar, implicar copiar, insertar. Es el típico copiar y pegar que se usa en computación.