Archivo

Archivos del Autor

Invitacion usuarios Millenium Test

Domingo, 21 de febrero de 2010

Millenium Test

A todos los usuarios de Millenium Test que estén interesados en publicar algún caso de uso, experiencia profesional o caso de éxito, relacionado a los recursos humanos es bienvenido para ser publicado en el blog de Millenium Soft.

Enviar en formato de WORD a la direccion de correo blog@1ksoft.com con los siguientes datos de contacto:

  • Nombre.
  • Dirección de correo(especificar si quiere que aparezca su correo en el post)
  • Área de experiencia profesional.
  • Titulo del Articulo.
  • Especificar si su articulo admite comentarios.
  • Sitio Web de su empresa(si quiere que aparezca).
  • Dirección de blog si se tiene.

Los artículos que sean enviados, serán revisados por el personal de Millenium Soft y el autor notificado cuando sea publicados o exista algún problema.

Si el articulo contiene imágenes, especificar el autor de las mismas, en caso de tener referencia a un direccion web, describir tal enlace.

La finalidad de estos artículos es dar a conocer la experiencia de los profesionales en recursos humanos a la comunidad de usuarios de Millenium Test.

Milleniun Test , , , ,

Que es RSS para nosotros los mortales

Domingo, 26 de julio de 2009

Por: Raúl Macías

Lector RSS

Para nosotros los mortales ver en algunos sitios RSS y el icono , no nos dice nada, pero es una buena forma de difundir el contenido de algún sitio en un formato estándar en el cual no se ocupa un navegador.

Vamos analizando un caso practico en el cual pueda ser utilizado, existe una herramienta que todo mundo puede tener acceso a ella y es Google Reader el cual permite tener concentrado todas las suscripciones que tengamos, permitiéndonos organizarlas en categorías, además que nos permite compartirlas a nuestros amigos(convirtiéndonos en un publicador de RSS) o sitios de redes sociales.

Pero para que nos puede servir el RSS, realmente existen algunos sitios que se visitan regularmente, como sitios de noticias, blogs, flickr,  los comentarios que hicimos en un blog, por mencionar algunos, todo esto puede ser seguido en un solo sitio sin necesidad de estar entrando al sitio.

Por ejemplo yo soy un visitante de sitios, para ver las noticias de la liga española de fútbol,  motociclismo y formula 1, otros sitios de noticias de Formula 1, además de sitios de programación, donde se publican artículos, blogs y ejemplos de códigos y algunos sitios de profesionales en su área que escriben un blog.

Antes uno se tenia que escribir con un correo electrónico y cada cierto tiempo estos sitios enviaban correos con el índice y un resumen de los artículos que tenían publicados en su sitio, pero realmente es molesto esto, por que si nuestro correo empieza a detectarlos como spam se pierden o es molesto estar revisando la carpeta de spam de nuestro correo y estarle diciendo que esos correos no son spam.

Ahora si utilizamos la sindicación(RSS) podemos ver sobre demanda los artículos de los sitios que visitemos comúnmente.

Pero vamos a nuestro ejemplo de como utilizando Google Reader sirve para usar RSS.

Google Reader Pantalla Principal

En la imagen anterior se muestra la interfase principal, donde en la parte derecha están las suscripciones en categorías, que uno mismo las define y en la parte derecha los resúmenes de cada uno de los artículos encontrados.

Las Suscripciones muestran en color negrito y con un numero los artículos encontrados en cada una de ellas.

Las novedades aparecen con un resumen del contenido del articulo y en el titulo un link, que apunta al articulo en su sitio de origen donde esta publicado.

Novedades con Resumen

Otra opción de visualización es seleccionando la suscripción y de forma automática se visualizan los artículos, si los artículos tienen imágenes o algún otro contenido este aparece, de igual forma que en la visualización de resumen, en el titulo esta el link al articulo original. Conforme va uno viendo los artículos, estos se van marcando como leídos y el numero de artículos recientes va disminuyendo.

Es en esta forma de visualizar se tienen las opciones de añadir estrella, compartir, compartir con comentario, enviar por correo electrónico, conservar como no leído, editar etiquetas.

Con la opción de compartir y compartir con comentario estos artículos son enviados a nuestros artículos compartidos y con esta acción no estamos convirtiendo en un publicador de RSS.

Novedades con Resumen Vista en Lista

Los artículos pueden ser visualizados en forma de lista, donde se muestra el titulo del articulo y un resumen de un renglón del articulo.

Administrar Articulos compartidos

Una ves que compartimos un articulo le podemos agregar comentarios o simplemente lo compartimos, en la imagen anterior es donde se administran estos artículos compartidos.

Los artículos compartidos son visualizados en una dirección que se puede compartir con los amigos, publicarla en un blog, agregarla en su propia red social, en esta pagina también se tiene la opción de crear una suscripción a una persona(Feed Atom), convirtiéndonos en generadores de RSS.

Visualizacion de Articulos compartidos

Esta imagen anterior sale del siguiente link, que es mis artículos compartidos:

http://www.google.com.mx/reader/shared/raulmacias2000?hl=es

Hasta el momento solamente explique la funcionalidad de un lector de RSS, pero como me suscribo, en los sitios donde aparece RSS o el icono , es dar un click y en ese momento aparece una direccion web como por ejemplo:

http://www.1ksoft.com/blog/index.php/feed/

Esta dirección ingresarla en añadir una suscripción, como se muestra en la imagen siguiente.

De forma automática aparecen y se leen los artículos como se muestra en la imagen siguiente, Blog Millenium Soft(6) y en la parte derecha aparecen los detalles de los artículos.

Suscripcion de un nuevo Feed

Como al inicio mencione, existen muchos lectores y administradores de suscripciones RSS, muchos de ellos son aplicaciones para el equipo PC y otros como el Google Reader son vía WEB.

Los sitios que son publicadores de RSS, ofrecen que uno se suscriba directamente a algunos lectores que soportan y que envían directamente la suscripción, ya es decisión propia tomar alguna de esas suscripciones a esos lectores o tomar la direccion RSS y manualmente ir a nuestro lector preferido y agregarla.

A continuación dejo links donde explican de una forma mas formal lo que significa el RSS:

http://es.wikipedia.org/wiki/RSS

http://ayudawordpress.com/que-es-rss/

http://www.euroresidentes.com/Diversion/Internet/rss.htm

Por: Raúl Macías

Sin Categoria , , , , , , , ,

Puesto Persona o Puesto Persona Compañeros

Viernes, 24 de julio de 2009

Por:Raúl Macías

Puesto Persona Compañeros

Puesto Persona Compañeros

Cuando se esta buscando un puesto a cubrir en un área especifica de una organización, se tienen que tomar en cuenta las características técnicas a cubrir, de acuerdo a las tareas especificas del puesto.

Pero en algunas circunstancias el puesto conlleva que se tengan que tomar en cuenta el desenvolvimiento de la persona para trabajar en equipo y si el puesto implica la atención a clientes, se tienen que tomar en cuenta algunas otras características de la persona.

Existe en toda organización tareas muy definidas y actividades a cubrir por una persona en su labor de trabajo y junto con estas existen conocimientos técnicos que se pueden evaluar desde su proceso de selección, como en toda empresa existen políticas y reglas que se pueden enseñar al inicio de su capacitación.

En algunas circunstancias y en la gran mayoría de los casos se tiene que trabajar con otras personas, compañeros de trabajo, desarrollando la misma actividad o puede ser una cadena de producción donde lo que se esta trabajando lo tenga que completar otra persona y esto genera una interacción de personas con diferentes formas de pensar y afinidades diferentes.

A continuación presento un caso de uso que se presentó en una empresa donde la interacción de las personas fue decisiva y no fuera tomada en cuenta en el proceso de selección, todo esto para que tuvieran un desempeño óptimo y generara un despido o un abandono del trabajo.

En esta empresa se presento el caso en el que se generaron dos vacantes, una a nivel sub gerencia y otra a nivel operativo(programador), el primer puesto tenia que tener experiencia en el área de ventas y un trato a los clientes de forma muy formal, trabajar con una base de vendedores que tienen cumpliendo las metas de la empresa conforme esta planeado sus ventas en el año, el segundo puesto es un programador que debería tener los conocimientos técnicos para programar en un lenguaje especifico y una base de datos comercial , sin atención a usuarios y solamente trabajando sobre requerimientos específicos ya previamente levantados y documentados.

Como antecedente esta, que estos dos puestos habían tenido una rotación de 4 personas en un año, cumpliendo al 100% con sus capacidades técnicas, psicométricas, experiencia en puestos similares y de desarrollo.

El motivo de la salida de este personal fue el bajo desempeño y la falta de compromiso hacia la empresa, junto con una inconformidad a la labor desarrollada.

Todo esto fue causa de análisis por una nueva persona que ingreso en el área de recursos humanos, cubriendo el puesto que dejo una reclutadora de edad avanzada, con mucha experiencia en su puesto y con labor en la empresa de 25 años, pero con ideas poco frescas.

El análisis fue de la siguiente forma, en la cual se genero primeramente las características técnicas, experiencia y cualidades para cubrir el puesto, previamente archivadas en el departamento de recursos humanos.

  • Preguntando al jefe inmediato las características extras de la persona requerida.
  • De el organigrama de la empresa se tomaron las bases para el salario y características del puesto.
  • Entrevista con los compañeros de trabajo que tendría la nueva persona en su puesto.

Este ultimo punto fue la clave para detectar que el problema no estaba en las personas que se habían contratado anteriormente, si no en los compañeros de trabajo, no es que fueran malas personas, generaran conflictos, envidias, poco profesionales o problemáticos, la razón es que son personas con mucha displicencia hacia su trabajo, muy profesionales técnicamente y lo mas importante poco introvertidos y no se toman en serio las cosas, siendo muy bromistas entre si y unidos, pero 100% eficaces en su trabajo y puesto.

Para los dos casos, tratando de obtener las causas de las personas que anteriormente estuvieron en el puesto se les busco y se les entrevisto por teléfono, pidiéndoles que si podían explicar las causas por las cuales se había retirado del empleo, además de pedirles que en su experiencia cuales serian los puntos que podría sugerir para el puesto que tenia.

Después de analizar estos puntos la conclusión fue que las personas realmente no encajaban en el equipo de trabajo con sus compañeros, el personal de ventas son demasiado comprometidos en su puesto pero parecen mostrar poco interés en su trabajo, son unidos tanto así que suelen juntarse los fines de semana en casa de alguno de ellos, esta amistad permite que cuando algún vendedor no esta llegando a su meta los demás le ayuden, para el caso de sistemas, suelen tener reuniones a la hora de la comida para jugar un juego en red o salir a comer fuera de la empresa, cuando se les cargan los requerimientos se ayudan entre si quedándose a terminar lo el compañero, no teniendo el típico perfil de una persona de sistemas mas introvertido y embebido en su persona.

Todo lo anterior fue levantado en un requerimiento de puesto, tomando en cuenta de la misma manera su conocimiento técnico, experiencia, desenvolvimiento como persona y las características que pudiera tener a fines a los compañeros de trabajo, tratando de plasmar el perfil de comportamiento de las personas que serian sus compañeros con los cuales estaría, como son, que hace los fines de semana, que juegos de computadora juega, etc..

El trabajo para el personal de recursos humanos fue mayor pues al tener que cubrir el perfil técnico, tenia que cubrir un perfil de comportamiento, que es fuera de lo común al que suelen tener el personal de estas áreas.

Se le dio mucho mas énfasis a tratar de cubrir la parte técnica pero se hablo con los jefes inmediatos planteándoles el problema y explicándoles que las dos características se tratarían de cubrir pero que la de comportamiento seria en algún caso la que tomara mas peso en la decisión.

Todo esto quedo documentado, de tal forma que se permitiera tener un historial del caso.

La búsqueda de los puestos duro mas tiempo de lo que habitualmente se tarda en cubrir, pero el resultado fue lo esperado, el personal contratado sigue en su puesto y esta funcionando de forma optima.

Es importante que el departamento de recursos humanos vea en la organización, los comportamientos de las personas que laboran en ella y que sean analizados junto con los jefes inmediatos, haciéndoles saber que las capacidades técnicas y de experiencia en una persona pueden ser equilibradas por el gusto de actividades y comportamiento afín que se tiene con el demás personal que serán sus compañeros de trabajo, quedando esto también plasmado en el perfil solicitado.

Por:Raúl Macías

Casos de Estudio , , , , , , , , , , , , , , , ,

Redes Sociales y Recursos Humanos

Jueves, 23 de julio de 2009

Por: Raúl Macías

Redes Sociales

Redes Sociales

Es conocido por todo el mundo que las redes sociales como FacebookHi5, Flickr, LinkedIn, MySpace, Twitter, por nombrar algunos, están creciendo en usuarios y son de muchos tipos, todas estas personas que se encuentran ligadas entre si, suelen tener afinidades, familiares, compañeros de trabajo, ex compañeros de trabajo, ex compañeros de escuela, amigos, amigos de los amigos, colegas de profesión, etc. , todo esto en un solo lugar dependiendo de la red social que se ingrese.

Que pasaría si el personal de recursos humanos utilizara estas redes para buscar personas que pueden ser invitadas a cubrir un puesto de trabajo y que en caso de no aceptarlo quizá el amigo o compañero de trabajo puede aceptar, es conocido por todo el mundo que existen puestos difíciles de cubrir, por las capacidades técnicas y de desenvolvimiento por el mismo puesto.

Actualmente el reclutamiento se hace a través de medios muy conocidos como son, diario, revista, radio, Televisión, Bolsas de Trabajo en Internet, Volanteo y Recomendaciones.

Este ultimo punto es muy importante para algunos departamentos de recursos humanos, la recomendación, cuando se tiene un puesto que se requiere de cierto perfil y ya se tiene al personal que cubre ese perfil, es común pedirle que si tiene algún conocido que le interese un puesto similar al que tiene, esta persona si tienen a alguien lo recomendara, por que sabe que puede tener el interés en ese puesto y de seguro esta asumiendo que puede aceptar el mismo salario y condiciones de trabajo que el mismo tiene.

Algo parecido pasa en las redes sociales de internet, existen personas con las mismas afinidades y gustos, por lo que el contactar a una de ellas puede generar una cadena de recomendaciones, hacia otras personas que les pueda interesar un puesto de trabajo.

Otro punto importante a tomar en cuenta es el desenvolvimiento que tienen las personas, en la entrevista es común encontrarse personas que después de pasar todos los exámenes técnicos y psicométricos, entrevista laboral, capacidad técnica del puesto a cubrir y interés en el trabajo, son idóneas para cubrir la plaza, pero realmente como es su desenvolvimiento personal, sus características técnicas y psicotécnicas son las apropiadas, pero la entrevista que pasa si se vendió bien y realmente es una persona muy diferente a como se desenvuelve con las demás personas con las que trabajara.

Hasta donde el personal de recursos humanos puede ingresar a estas redes sociales para hacer reclutamiento y no ver el comportamiento que tienen estas personas en su espacio con sus familiares, amigos y colegas.

El mismo personal de recursos humanos puede ser usuario de una de estas redes, pensar que otro reclutador o head hunter lo contacte a través de estos medios y le permita ingresar a su red de familiares y amigos, lo permitiría, pero que pasa cuando puede ser una oportunidad nueva de empleo o el ayudar a un familiar, amigo que se sabe que no tiene trabajo y esta en busca de el.

Es interesante ver este fenómeno que esta creciendo y que con el tiempo será un lugar virtual donde estén plasmados los pensamientos, fotos, gustos e intereses de las personas que pertenecen a estas comunidades.

Existe otro factor que puede ser el desenvolvimiento real de una persona, que en un próximo post trataremos de ahondar mas.

Y dejo la pregunta si un reclutador o Head Hunter te pidiera que lo agregaras a tu red lo agregarías?

Por: Raúl Macías

Casos de Estudio , , , , , , , , , ,

Configurar Millenium Test en Red

Sábado, 18 de julio de 2009

Por: Administrador

Millenium Test puede ser configurado para trabajar en red, permitiendo compartir la información de su base de datos en una organización.

La base de datos de Millenium Test esta desarrollada en Access por lo que puede ser puesta en una máquina de la red que este disponible cuando se le requiera, esto puede ser en un servidor o una máquina que este siempre prendida.

La máquina servidor se tiene que tener compartido un directorio Test que pueda ser accesado en modo de lectura y escritura por las demás máquinas de la red.

Es necesario tener los permisos de administrador en la máquina Servidor y en las máquinas cliente para poder realizar la configuración.

En la instalación Millenium Test por default deja C:\Test los archivos que utiliza el sistema como son la base de datos, reportes, formatos y ayuda, copiar todos estos archivos y directorios a la máquina que será el servidor en la carpeta que se compartió a la red, quedando visible en la red de la siguiente forma:

\\MaquinaServidor\Test\ o \\ipMaquinaServidor\Test

La máquina servidor puede no tener instalado Millenium Test nada mas copiar de otra máquina que si lo tenga la carpeta Test, en caso de que la máquina servidor si utilice el sistema, con solamente compartir su carpeta y seguir los pasos siguientes se centraliza el almacenamiento de datos en una sola máquina.

Es necesario verificar que la carpeta compartida sea visible y accesible por las máquinas cliente.

En la máquina cliente en el explorador de archivos en el menú Herramientas/Conectar a una unidad de Red… , como la siguiente imagen.

Conectar Unidad de Red

Conectar Unidad de Red

Seleccionar una letra(para nuestro ejemplo seleccionamos la T) y capturamos la ruta de la maquina servidor, como se muestra en la siguiente imagen.

Seleccionar Ruta y Letra

Seleccionar Ruta y Letra

Verificar en la máquina cliente que se visualiza la unidad de red desde el explorador de archivos y que se tiene acceso de lectura y escritura.

El siguiente paso es modificar en la máquina cliente el acceso de Millenium Test a la base de datos y reportes, para esto es abrir con el Notepad el archivo Test.ini, que se encuentra en Windows95,Windows 98,Windows XP y Windows Vista en la carpeta de C:\Windows o si es Windows 2000 en la carpeta C:\Winnt.

Modificar al archivo Test.ini el valor siguiente:

Ruta=C:\Test

Por

Ruta=T:

El siguiente paso es modificar el ODBC que se encuentra en el menú de Windows en Inicio/Configuración/Panel de Control / Herramientas Administrativas/Origines de Datos(ODBC). En la opción DSN del sistema existe una entrada creada llamada RH la cual con el botón Configurar nos muestra la ubicación de la base de datos, en botón Seleccionar nos permite cambiar a la unidad que previamente conectamos, seleccionamos la letra de la unidad y en la carpeta BaseDatos seleccionamos Tests.mdb, todos estos paso se muestran en las siguientes imágenes.

Pantalla de ODBC

Pantalla de ODBC

Editar el ODBC RH

Editar el ODBC RH

Seleccionar la unidad de red y la Base de Datos

Seleccionar la unidad de red y la Base de Datos

Con estos pasos tenemos ya modificado en la máquina cliente el acceso de la Base de Datos, Reportes y archivos que utiliza el sistema Millenium Test en red, por lo que todos los datos capturados serán centralizados en un solo lugar, permitiendo compartir la información.

Es recomendable hacer respaldos de la base de datos pues en caso de dañarse el equipo que contiene la información, esta puede ser restablecida con solo volver a instalar el Millenium Test y remplazar con el respaldo de el archivo Tests.mdb.

Por: Administrador

Milleniun Test , , , , , , , ,

Sistema de Publicidad Editorial

Jueves, 16 de julio de 2009

Por: Raúl Macías

Parnet

Este caso de estudio se basa sobre el sistema editorial de PARNET una empresa mexicana, el cual tiene presencia en los principales diarios de la república mexicana, cubriendo la zona norte, occidente, bajío y sur, cuenta con diferentes módulos para periódicos y organizaciones editoriales.

La problemática presentada en los diarios es resuelta por PARNET, dado que al ser un sistema que cuenta con un ERP, cubriendo la parte administrativa(Proveedores, Tesorería, Compras, Inventarios, Contabilidad, Crédito y Cobranza, Facturación, Facturación Electrónica, Punto de Venta, Caja) y el sistema editorial, son el complemento ideal para resolver cualquier problema y esquema que se presente en este tipo de organizaciones.

Pero en este post hablaremos sobre la parte editorial, tratando de explicar la solución que se puede generar al utilizar este sistema, características y algunos de los problemas resueltos con éxito.

El sistema cuenta con dos módulos:

  1. Venta de espacios publicitarios.
  2. Circulación o Venta de Ejemplares.

Venta de espacios publicitarios

El modulo de espacios publicitarios o venta de publicidad, es este el modulo encargado, la configuración de un periódico o una revista en sus espacios publicitarios que es de gran importancia, tanto como las medidas de estos espacios, ubicación, secciones, sub secciones y paginas, cada organización tiene una configuración diferente para su publicidad y políticas de acomodo de los anuncios como puede ser el no tener a dos anunciantes del mismo giro en una pagina, giro del anunciante, todas estas configurables.

Estos espacios son definidos como productos los cuales tienen características definibles e ilimitadas, cubriendo por ejemplo un aviso clasificado, una esquela o un desplegado comercial.

Los precios de venta de todas las combinaciones de productos, tamaños, días de la semana, colores, palabras, etcétera, son especificados en árboles de precios que puedan incluir dependencias complejas, fórmulas o relaciones con información almacenada en las bases de datos.

El proceso de ventas es en esencia un asunto sencillo, ya que todos los elementos necesarios para la selección de espacios han sido previa y exactamente definidos lo que permite una rápida captura y una selección exacta de las necesidades de cada anunciante, así como una contabilización inmediata de la operación en los módulos administrativos de Parnet Editorial.

Por último, el permanente control de las publicaciones nos permite modificar el número de páginas, reasignar color, bloquear páginas o secciones, modificar fechas y horarios de cierre, ya sea por sección o por tipo de producto de manera dinámica. Para, al final de camino, generar archivos XML que pueden ser intercambiados con cualquier plataforma tecnológica del proceso editorial, como Quark® o In Design®. Todo basado en la solución financiera de Parnet editorial, para su adecuada facturación, cobro y registro contable.

En la siguiente imagen se muestra una pantalla que contiene el esquemado.

Esquemado de un diario

Principales Pantalla de Sistema Publicidad

Circulación o Venta de Ejemplares

El modulo de circulación de Parnet Editorial proporciona todas las herramientas para una adecuada distribución de ejemplares, tanto para suscripciones como para locales o voceadores.

Para las Suscripciones el sistema permite elaboración de paquetes, que pueden ser basados en días, semanas, meses o un número determinado de ejemplares, que incluyan productos adicionales, con múltiples direcciones de entrega, manejos de regalos, suspensiones de entrega pedidas por el suscriptor, cambios de dirección de entrega temporal, ubicación geográfica de la dirección de entrega y más de un decena de características geodemográficas, proporcionando mensajes claros y configurables al repartidor, para una puntual entrega.

Pantalla de Suscripciones

Direcciones de Entrega Suscripciones

La venta de ejemplares, ya sea a través de voceo o locales fijos, es apoyada por Parnet Editorial mediante la creación de rutas de entrega, ventas y cobro, así como cualquier combinación de éstas. Con múltiples opciones de venta simultáneas por cliente, como consignación, venta al día o gratuitos, además de opciones alternativas como anticipos, pagos anticipados o créditos, manteniendo múltiples listas de precios por día de la semana y forma de venta, ubicación geográfica de cada punto de venta o voceador.

Registro Diario Traspaso

La información de ejemplares o tiraje a producir es generada con todo detalle, basada en el registro diario de actividades de reparto, venta y cobro, lo que la convierte en un proceso prácticamente automático, pudiendo posteriormente modificarse las dotaciones, ya sea en cantidades o en porcentaje, para un cliente, una ruta o un grupo de clientes que cumplan con cualquier combinación de criterios geodemográficos.

El análisis de los puntos de venta, voceadores y suscripciones pueden ser visualizados y analizados en un mapa, que permite el alta de polígonos definidos a criterio, como pueden ser zonas comerciales, sectores de la ciudad, alta de puntos de interés como son plazas comerciales, templos, escuelas, edificios públicos, consultas personalizadas con filtros dinámicos mostrando como ejemplo los puntos de venta con mayor devolución, tracking de la ruta de entrega con alertas gráficas de los puntos donde la entrega se realizo fuera del horario programado, puntos de control con semáforos para zonas donde la devolución o la venta fue mayor o menor según sea el caso.

Mapa con puntos de venta

Grafico de un punto de venta del mapa

Aplicación para dispositivo móvil, la cual permite a los repartidores realizar el registro de la entrega, cobros, devoluciones, traspaso entre rutas, despacho, impresión de recibos, registro de las coordenadas geográficas(GPS), dando como resultado una información en línea y en tiempo real de cada repartidor, para la toma de decisiones, esta aplicación es el complemento de los mapas para una visualización gráfica .

Interface para dispositivo Movil

El control de Comisiones, atención al cliente e interfaces con el sistema de caja y los demás módulos financieros de Parnet Editorial, permiten un consistente registro de todas las actividades relacionadas, desde la captura inicial hasta su último registro contable.

Problemas Resueltos

La funcionalidad del sistema genero como solución:

  • Una toma de decisiones mas rápida a los problemas enfrentados por este tipo de organizaciones.
  • Un mayor control de la venta de los espacios publicitarios.
  • Mantener en circulación la mayor cantidad del producto impreso, generando menos merma.
  • Menos quejas de los clientes de suscripciones.
  • La venta de otros productos de terceros como CDs, enciclopedias, colecciones de miniaturas.
  • Campañas de penetración con suscripciones de cortesías
  • Información en tiempo real y gráfica a los clientes que contrataron un anuncio de publicidad.
  • Resurtido a voceadores y local cerrado en caso de que el producto se le termine a un repartidor cuando lo visita por segunda ves.

Sitio Web

http://www.parnet.com.mx

Por: Raúl Macías

Casos de Estudio , , , , , , , , , , , , , , , , ,

Millenium Test 2.0 para Windows Vista

Miércoles, 15 de julio de 2009

Actualmente nuestro departamento de desarrollo esta trabajando para generar un instalador de Millenium Test para Windows Vista, Millenium Test si funciona sobre Windows Vista y se tienen que ejecutar una instalación previa con el archivo MSVBVM50.DLL que ya no se distribuye en Windos Vista.

Si usted esta interesado en instalar Millenium Test en Windows Vista tiene que seguir estos pasos.

1.- Descargar de el sitio de microsoft http://support.microsoft.com/kb/180071/EN-US/ el archivo Msvbvm50.exe (http://download.microsoft.com/download/vb50pro/utility/1/win98/en-us/msvbvm50.exe) .

2.- Instalar Millenium Test tal y como se indica en las instrucciones de la pagina http://www.1ksoft.com/1ktest/Default.asp

3.- Descargar Reortes1kTest.zip de la siguiente dirección http://test.1ksoft.com/demos/Reortes1kTest.zip

4.- Descompactar Reortes1kTest.zip y ejecutar Reortes1kTest.exe

Próximamente en nuestro sitio estara publicado un solo instalador de Millenium Test para Windows Vista.

Milleniun Test , , , , , , ,

Evitar el error 20599 Cannot Open SQL Server de Crystal Reports

Domingo, 12 de julio de 2009

Escrito por:  Raul Macias

AyudaEn un post anterior explique cuales eran las Dlls que había encontrado para evitar el error 20599 Cannot Open SQL Server de Crystal Reports 8 y 8.5, en este post voy a tratar de un ejemplo para evitar el error.

Los puntos a tratar serán:

  1. Crear el Reporte de Crystal Reports.
  2. Tipos de conexiones en el Active X de Crystal Reports 8.5 desde Visual Basic 6.
  3. Explicación del ejemplo de Visual Basic 6, DemoCrystal.vbp.

Las herramientas que se utilizan para estos ejemplos son Crystal Reports 8.5, Visual Basic 6 SP5, SQL Server 2005.

1.- Crear el Reporte de Crystal Reports.

La forma de crear un reporte de Crystal Reports que se conecte a SQL Server es utilizando la opción nativa, esta conexión se define cuando se va a crear un reporte y comienza a pedir el wizard la forma de conectar el reporte con la base de datos y la cual es More Data Sources/Microsoft Sql Server, como se muestra en la siguiente imagen.

Cuando se selecciona el tipo de conexión, en ese momento pide el Servidor, Usuario,Pasword y Base de Datos, mostrando todas las tablas y los procedimientos almacenados que se encontraron.

Se selecciona la tabla o el procedimiento almacenado con el que se trabajara, para el procedimiento almacenado pide los valores para los parámetros que tiene definidos, en nuestro ejemplo podemos utilizar la tabla catreportedemo o el procedimiento almacenado SP_lee_catreportedemo con la operación cero y el parámetro clave sin ningún valor o vacio.

Una ves puestos los valores a mostrar en crystal reports y verificando que los esta pintando como están en la base de datos, modificaremos el Set Location del reporte, para dejarlo listo y utilizarlo desde Visual Basic, esta modificación del valor sirve para prevenir el error 20599 cuando se esta llamando un reporte con el active X de Crystal Reports en Visual Basic.

Para cambiar el valor es ingresar a el menu DataBase/Set Location…,mostrando la siguiente imagen.

El valor que se tiene que modificar es el location/Table dejando nada mas la tabla o el nombre del procedimiento almacenado(Proc(sp_Lee_CatReporteDemo)), hay que eliminar BasedeDatos.dbo.

Para el procedimiento almacenado seria.

Una ves modificados estos valores guardamos nuestro reporte.

Esto se tiene que hacer para cada procedimiento almacenado o tabla que se tenga en el listado de Databases.

2.-Tipos de conexiones en el Active X de Crystal Reports 8.5 desde Visual Basic 6.

Cuando se esta trabajando en Visual Basic y se quiere abrir un reporte de Crystal que esta ligado a SQL Server ya sea tabla o procedimiento almacenado.

Existen dos formas de abrir la conexión a SQL Server desde Crystal y son:

CrystalReports.Connect = sConexion

Donde sConexion es una variable de tipo cadena y puede ser de cualquier tipo como los que se muestran en el sitio http://www.connectionstrings.com

CrystalReports.LogOnServer “p2ssql.dll”, sServidor, _
sBaseDeDatos, sUsuario, sPSW

En esta segunda opción es utilizar la conexión con la cual creamos nuestro reporte, los parámetros son el DLL,Servidor,Base de Datos, Usuario y Pasword, todos de tipo cadena.

3.-Explicación del ejemplo de Visual Basic 6, DemoCrystal.vbp.

Para nuestro ejemplo utilizamos dos objetos en la Base de Datos una tabla catreportedemo y un procedimiento almacenado sp_Lee_CatReporteDemo el cual tiene dos operaciones, con la operación 0(cero) trae todos los registros de la tabla y con la operación 1(uno) trae los registros con que sean iguales a el parámetro clave.

Tabla
CREATE TABLE catreportedemo (
[clave] [CHAR](10) NOT NULL,
[descripcion] [VARCHAR](150) NOT NULL

)
Procedimiento Almacenado
/*
Ejemplos de como llamar el SP
EXEC sp_Lee_CatReporteDemo 0
GO

EXEC sp_Lee_CatReporteDemo 1,’001′
GO
*/

CREATE PROCEDURE Sp_lee_catreportedemo(
@Operacion INT,
@Clave CHAR(10) = NULL)
AS
/*
Trae todos los registros
*/

IF (@Operacion = 0)
BEGIN
SELECT *
FROM catreportedemo
END
/*
Filtra los registros por Clave
*/

IF (@Operacion = 1)
BEGIN
SELECT *
FROM catreportedemo
WHERE clave = @Clave
END
RETURN 0
GO

El proyecto de Visual Basic tiene la funcionalidad de primero abrir una conexión al servidor de SQL Server y leer todos los valores de la tabla catreportedemo, dando como validada la conexión.

En este proyecto se utilizan dos reportes RPT_Tabla.rpt el cual esta ligado a la tabla y RPT_SP.rpt el cual esta ligado al procedimiento almacenado.

El proyecto de Visual utiliza dos formas de llamar a estos reportes con diferente tipo de conexión, como las que ya mencione anteriormente.

El código para abrir el reporte de la tabla es el siguiente.

Abrir Reporte con una Tabla

Private Sub cmdReporteTabla_Click()
‘Opcion para ejecutar el reporte que contiene una tabla

‘Se valida la conexion
If Not bConexionValida ThenMsgBox “Conexion no valida”, vbExclamation, Me.Caption
Exit Sub
End If‘Limpia los parametros del reporte
LimpiaParametrosReporte

‘Se lee el reporte que ejecuta un procedimiento almacenado
CrystalReportTabla.ReportFileName = _
App.Path & “\” & “RPT_Tabla.rpt”

‘Se verifica el tipo de conexion para el reporte
If ComboTipoConexion.ListIndex = 0 Then
‘Cadena de conexion
CrystalReportTabla.Connect = sConexion

Else
‘Dll de conexion
CrystalReportTabla.LogOnServer “p2ssql.dll”, sServidor, _

sBaseDeDatos, sUsuario, sPSW

End If

‘Se ejecuta el reporte
CrystalReportTabla.Action = 1

End Sub

El código para abrir el reporte con el procedimiento almacenado es el siguiente.

Abrir Reporte con Procedimiento almacenado

Private Sub cmdReporteSP_Click()
‘Opcion para ejecutar el reporte que contiene un procedimiento almacenado con dos parametros

‘Se valida la conexion
If Not bConexionValida Then
MsgBox “Conexion no valida”, vbExclamation, Me.Caption
Exit Sub
End If‘Limpia los parametros del reporte
LimpiaParametrosReporte‘Se lee el reporte que ejecuta un procedimiento almacenado
CrystalReportTabla.ReportFileName = _
App.Path & “\” & “RPT_SP.rpt”

‘Se verifica el tipo de conexion para el reporte
If ComboTipoConexion.ListIndex = 0 Then
‘Cadena de conexion
CrystalReportTabla.Connect = sConexion
Else
‘Dll de conexion
CrystalReportTabla.LogOnServer “p2ssql.dll”, sServidor, _
sBaseDeDatos, sUsuario, sPSW
End If

‘Se pasan los valores para los parametros @Operacion y @Clave
‘ del procedimiento almacenado del reporte
CrystalReportTabla.ParameterFields(0) = _
“@Operacion;” & ComboParametro.Text & “;TRUE”

CrystalReportTabla.ParameterFields(1) = _
“@Clave;” & ComboClave.Text & “;TRUE”

‘Se ejecuta el reporte
CrystalReportTabla.Action = 1
End Sub

Para cuando se abre el reporte con el procedimiento almacenado se utilizan las propiedades de ParameterFields para pasarle los parámetros que capturemos en la pantalla.

El código de este programa, el script de los objetos y los reportes se encuentran aqui.

Escrito por:  Raul Macias

Casos de Exito , , , , , , , , , , , , , , , , , , , , , , ,

Error 20599 Cannot open SQL Server o No se Puede abrir el servidor de SQL (Cyrstal Reports 8 y 8.5)

Martes, 16 de junio de 2009

Escrito por:  Raul Macias

AyudaEl error 20599 Cannot open SQL Server o en español No se puede abrir el servidor de SQL se presenta en algunos Windows XP y Windows Vista al querer abrir el control de Crystal Reports en su método Action=1 y querer conectarlo a una base de datos de SQL o Access, la solución que encontré después de investigar en varios foros(frustrándome al no encontrar una solución 10 horas mas de Psicólogo),hacer una recolección de versiones de archivos de aquí y de por allá decidiéndome ponerme a prueba y error a tratar de encontrar la solución de el problema, dando como resultado un conjunto de archivos que fueron  los siguientes:

Archivo

Versión

p2ssql.dll 8.5.0.19
p2sodbc.dll 8.5.0.72
ntwdblib.dll 2000.2.8.0
cpeaut32.dll 8.5.0.9
crpe32.dll 8.5.0.217
Crystl32.OCX 8.0.0.4

Solución 1

  1. En algunos equipos con solamente copiar el archivo p2ssql.dll y ntwdblib.dll en el directorio C:\Windows\System32 se soluciono el problema(No es necesario registrarlos con REGSRV32.exe).
  2. Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599.

Solución 2

Después de que no funciona la Solución 1

    1. Des registrar el Crystl32.OCX con el REGSRV32.exe(C:\Windows\System32\REGSRV32.exe /u [Path]\Crystl32.OCX).
    2. Respaldar los archivos a remplazar si existen en C:\Windows\System32.
    3. Copiar los archivos cpeaut32.dll,crpe32.dll,Crystl32.OCX en C:\Windows\System32 (registrar en el orden cpeaut32.dll,crpe32.dll,Crystl32.OCX).
    4. Ejecutar la aplicación con el problema para ver si ya no se presenta el error 20599.

En el 99% de los equipos en los que se aplico esta receta de cocina se corrigió el error.

Hasta el momento después de 2 Años que se presento la primera ves el error esta es la solución que encontré.

Observación

El Archivo REGSRV32.exe se encuentra en la ruta C:\Windows\System32\

Escrito por:  Raul Macias

Casos de Exito , , , , , ,