Archive for June, 2005

¿Normalizar o no normalizar?

Tuesday, June 28th, 2005

En el foro xBase de Olivares 2000 se ha formado una interesante discusión sobre si normalizar o no las bases de datos.

Está claro que la normalización puede llegar a casos extremos de hacer que el tratamiento de la información se complique excesivamente o bien que termine por reducir el rendimiento del sistema al tener que efectuarse muchas búsquedas en tablas. Por lo tanto hay que llegar a un nivel óptimo de normalización que impida la redundancia de datos innecesaria y la perdida de rendimiento del sistema.

A la hora de diseñar la base de datos hay que definir claramente que datos serán suceptibles de variación en el tiempo, cuales son específicos de un proceso y cuales van a ser estáticos.

Por ejemplo:

en un sistema de gestión, los datos de los clientes, la descripción del artículo, la familia a la que pertenece, los datos de un proveedor, los de un agente, etc., son datos que no van a sufrir variaciones (aunque sabemos que la gente puede cambiar de domicilio);

en ese mismo sistema de gestión tendremos datos que van a poder variar en el tiempo, los datos referentes a precios, margenes y demás sufrirán variaciones, y atañen a las lineas de detalle correspondientes;

y no olvidemos los datos específicos de un proceso, el total de una factura es un dato propio de la factura, por lo que debera incluirse entre los datos de cabecera.

¿Entonces que hay que normalizar? Habra que normalizar todos los datos que consideremos fijos, ¿y si un cliente cambia de dirección? Partimos de la base que ya se ha emitido la factura, que por sí es un documento mercantil que no se puede modificar, ¿debemos guardar todos los datos relativos al domicilio del cliente en el registro de facturas? Eso dependerá de las leyes de cada páis, por que hasta donde yo se, los clientes están identificados fiscalmente por su CIF (o NIF), y si hoy se cambia de domicilio y me pide un duplicado de la factura de la semana pasada, pues o saco fotocopia de la copia que estoy obligado a guardar (y le planto el sello de “duplicado”) o se la emito con la nueva dirección y no pasa nada por que fiscalmente ese sujeto está identificado por su CIF.

Por otra parte, y dado ese caso, también podemos “rizar el rizo” y hacer una tabla que guarde las distintas direcciones que pueda tener el cliente y facturarle a la que corresponda ¿o no? (Esto es una aberración, pero no imposible).

Otra solución pasaría por guardar imágen del documento impreso capturando el preview, por ejemplo, para después sólo “reimprimir” ese documento.

En la discusión del foro también se habla de lentitud a la hora de meter los datos de las lineas de la factura en un browse o grid y que para ganar velocidad lo mejor es guardarse el nombre del artículo en la tabla de lineas de facturas…. Aquí tengo que protestar enegicamente, eso si que no se debe hacer (como poder, cada cual puede hacer lo que quiera), si el proceso es lento es por que el browse no trabaja correctamente, el programador no ha diseñado bien las búsquedas o la aplicación hace aguas por alguna parte: ¿carga excesiva de datos inecesarios? ¿indices mal diseñados? ¿código mal elaborado?; muchas veces creamos funciones para buscar cosas y queremos que sean tan genéricas que terminan siendo un sinfin de IF, uno detras de otro, que hacen que buscar la descripción de un artículo sea casi imposible.

El cliente miserable

Friday, June 24th, 2005

Supongo que a más de uno le habrá pasado un caso similar a este que voy a contar aquí, pero me ronda la cabeza desde entonces y no puedo dejar que pase así como así.

Me llamaron de un comercio de mi localidad para dar un presupuesto de mecanización, así que me fui a hablar con el cliente y me dijo que quería: un TPV para poder llevar el stock y la caja del comercio con lector de códigos de barras, impresora de tickets e impresora para sacar informes y etiquetas con códigos de barras. A los dos días le lleve el presupuesto, que ni siquiera miro, y me dijo que me llamaria en unos días….

Cuando me llamo no fue para hablar del presupuesto, fue para que pasase a ver un ordenador que, según él, le había dado un vecino. Le dije que iria en cuanto tuviese un momento y le pregunte si había mirado el presupuesto, a lo que contestó que una vez alli hablariamos del tema.

Al día siguiente me fui a verlo temprano para evitar el calor sofocante que empieza a hacer a las once de la mañana. Cuando llegué me hizo pasar a “su despacho”, una mesa incrustada entre las estanterías del almacén. Allí, de cualquier manera, tenia un ordenador usado que estaba bastante limpio y que ostentaba la pegatina de una casa de equipos de ocasión muy conocida. El sobre del presupuesto que le había entregado estaba encima de la mesa y el documento no se veía por ninguna parte debido al desorden reinante en aquel “despacho”.

Me dijo que le echase un vistazo al equipo aquel, y eso hice, le di un vistazo por encima nada más, me daba mala espina aquel equipo, debía tener seis o siete años… “¿No lo vas a conectar?” me dijo, y cai en la cuenta de que estaba sin conectar nada, sólo lo había sacado de la caja y allí lo había dejado. Viendome la encerrona, le pregunte para qué queria ese equipo, a lo que respondio que si era posible apañarlo para usarlo como TPV….

Me lo quede mirando sin decir ni palabra, al rato le pregunte “¿En cuanto valora usted su negocio?” No se esperaba la pregunta, pero respondio que su negocio era su vida y de lo que mantenía a su familia. “Bien”, le dije, “usted me pidio un presupuesto para montar un TPV con una aplicación semi a medida para llevar el negocio, ahí lo tiene. Le ofrezco lo que profesionalmente considero que va a necesitar en los próximos años, un buen equipo con un buen programa.” Me respondio que el presupuesto le parecía caro, y que se arreglaba con un equipo usado que le diera “el habío”.

“Mire usted”, le dije, “considere que dentro de unos meses su negocio dependerá totalmente de esa máquina, que llegará a pensar como ha podido estar tatos años sin ella. Ahora piense que la maquina se averia y toda la información se pierde, ¿como se quedaría usted? ¿De verdad desea que su negocio se soporte sobre un equipo usado con mas de tres años de antigüedad que puede fallar en cualquier momento? Yo no quiero venderle nada que usted no necesite y tampoco estoy dispuesto a arriesgarme por aconsejarle una máquina que no me ofrece garantías.” Me respodió que él de informática no tenía ni idea, pero que el equipo usado estaba garantizado por un año, a lo que le respondí que el equipo podía estar garantizado, pero nadie le garantizaba la información que iba a guardar dentro. Viendo que no iba a sacar nada en claro de aquella renunión me despedi de él cordialmente y quedo en llamarme.

No se hizo esperar mucho, a los dos días me llamo y me dijo que fuera a verle. Fui a ver que se le ofrecía ahora… Cuando llegue me volvio a meter dentro del almacén y me conto que no podía pagar el equipo presupuestado, que le buscase yo un equipo usado “de confianza” y que le pusiese el programa y los aparatos del TPV. Le dije que si queria hacer el tema conmigo que olvidase la idea de los equipos usados, que yo no podía confiar en ellos dada la carga de trabajo que iba a tener en la tienda, que se buscase financiación. Dijo que lo miraría y me marche.

Pasadas unas semanas pase a verlo a ver que había decidido ya que no me había llamado: en el mostrador no había TPV. Me hizo pasar otra vez a “su despacho” y allí tenía el ordenador aquel que había comprado en un ricón de la mesa. Me dijo “mira”, puso en marcha el equipo, “me han traido un programa que me sirve para lo que yo necesito y no me ha costado un centimo”. El programa en cuestion era una versión antigua de una gestión comercial sin TPV en MS-DOS. Le dije que me alegraba por él y me marche de allí un pelin mosca.

Pasaron unos días y me llamo para que fuera a verle otra vez. Ya empezaba a tocarme las narices, pero fui. Quería que le mirase el ordenador, que no le funcionaba bien…. “¿Que le pasa?”, pregunte. “No se, me da errores al meter artículos”. Le informe que eso ya entraba dentro de mis competencias profesionales y que tendría que abonarme mis honorarios como técnico, y me dijo “hombre, por tan poca cosa no me cobrarás ¿no?. Eso lo arreglas casi sin mirar.” “Si te voy a cobrar”, le dije, “tu demandas mis servicios profesionales y me tienes que pagar por ello, si no me voy y llamas a otro.” “Bueno, arreglalo y me dices cuanto es.” Mire que le pasaba, extraño error, “disk full”, ¿disco lleno? Mire a ver que había en el disco, aparentemente solo el programa ese y el windows 98….. Y una copia del W98 (pirata supongo). Mire la capacidad del discon duro, era de 1 Gb, esa era la madre del problema y así se lo informe, tenia el disco lleno, había que poner un disco más grande. No se si no queria o de verdad no entendía que el disco duro estaba lleno y que no cabía nada, pero el caso es que me volvio a pedir precios. Le dije que me pagase aquella visita, que aunque no le podía resolver el problema era la cuarta vez que me hacía ir para nada y que eso me costaba a mi el dinero, como era de esperar se negó.

Esta mañana me ha llamado otra vez para pedirme precios de discos duros usados…. Lo he tenido que mandar “a hacer puñetas”, este tío es una pesadilla además de ser un miserable, no sólo no valora el trabajo de los demás, encima desprecia su propio negocio confiando en una máquina que puede fallarle en cualquier momento (ojo, no digo que no haya equipos usados en muy buen estado, sólo que un negocio no debe llevarse con un equipo con mas de dos o tres años con seguridad). Tenía que haberme dado cuenta de cuan miserable era este hombre nada más ver “su despacho”.

¿Intrusismo profesional?

Friday, June 24th, 2005

Hace un rato hablaba con una persona por MSN. Esta persona trabaja por las mañanas en una empresa como programador y por las tardes se dedica a hacer labores de informatico por libre.

Me ha contado que tiene varios clientes a los que les ha hecho y adaptado programas y les cobra 15 € de mantenimiento al mes y que el precio medio a que cobra su hora de trabajo es a 12 - 15 €.

Me cuenta que no esta dado de alta en IAE y que compra el material informático a un amigo que le hace un descuento o le da una comisión y que no le cobra IVA.

Me cuenta también que tiene un par de alumnos a los que les enseña a manejarse con el ordenador y a usar internet y que se pilla otro extra.

Este hombre ¿no se da cuenta del daño que hace a la profesión informática?

Su “afición”, por que no se puede considerar profesión, hace que la gente piense que la informática es cosa de aficionados que trabajan para empresas y que hacen esto para ganarse un sobresueldo, cuando otros tienen que pagar cuotas de seguridad social de autónomo, retenciones de IRPF, diferencias positivas de IVA y mantener una familia.

Son tipos como éste los que hacen que un cliente te diga “pero si eso lo haces tu en dos minutos y no te cuesta nada”, dando a entender que tu trabajo no vale nada.

En fin, hay mucho intruso en todas las profesiones, no iba a ser la nuestra menos que las otras ;-).

Táctil anunciado en tpvsoft

Wednesday, June 22nd, 2005

Aunque aún estoy remodelando la página de tpvsoft.com he anunciado el programa táctil, mostrando algunas imágenes, descripciones de características y listado de usuarios actuales del programa (de momento sólo uno, espero que pronto sean más).

Táctil en producción

Tuesday, June 21st, 2005

Desde hace un par de semanas, la versión básica del Táctil está funcionando en producción en la discoteca Terraza Littuan de la localidad de Brenes (Sevilla).

Aqui dejo algunas fotos que me han enviado:

Terraza Littuan

Ver imágen

Terraza Littuan

Ver imágen

Terraza Littuan

Ver imágen

El programa ha sido cedido sin coste a este cliente ya que va a ser el que lo testee en producción e informe de los errores que se puedan producir.