domingo, 1 de julio de 2018

kaizen. mejora continua

En la anterior entrada de "mejora tu empresa" comentaba consejos para adquirir un software de gestión empresarial, hoy continuo este artículo desde un punto de vista más filosófico, explicado la cultura del Kaizen (改善, ‘cambio a mejor’ o ‘mejora’ en japonés, aunque traducido habitualmente al castellano como “mejora continua”) es el nombre de un método de gestión de la calidad muy conocido en el mundo de la industria.

El kaizen es un proceso de mejora continua basado en acciones concretas, simples y poco onerosas, y que implica a todos los trabajadores de una empresa, desde los directivos hasta los trabajadores base.


改善


A la hora de abordar nuevos retos en el ámbito de las tecnologías de la información, sobre todo si es un ámbito en el que no somos expertos, no hay que ser excesivamente ambicioso, vale la pena centrarnos de todos los problemas que he citado, centrarnos en el que más nos motive. Una vez hayamos satisfecho ese primer reto, vayamos a por el segundo y así sucesivamente. 

viernes, 1 de junio de 2018

instalar sap gui

Cuando queremos instalar el SAP GUI de un usuario que ya lo está utilizando en un equipo nuevo, recomiendo copiar los siguientes archivos del equipo viejo al nuevo. Esto hará el cambio de equipo al usuario menos traumático, ya que continuara teniendo la información de cache.

C:\Users\XXX\AppData\Roaming\SAP\Common
saplogon.ini
C:\Users\XXX\AppData\Roaming\SAP\SAP GUI\History
SAPHistoryXXX.ldb
SAPHistoryXXX.mdb

martes, 1 de mayo de 2018

Consejos para adquirir software de gestión empresarial

Hoy quiero explicar ciertos elementos/ideas que pueden sernos de utilidad a la hora de adquirir alguna herramienta informática, ya sea para la gestión empresarial o cualqueir otra variante.
Un elemento muy importante para elegir una herramienta de gestión empresarial es tener un documento que nos proporcione nuestro proveedor de qué hará y que no hará la herramienta. Pero sobre todo que hará el software que vamos a adquirir, cuando más detallado mejor. Este documento será nuestro contrato si llegamos al punto de que se nos presenta el producto y no cumple con los que se nos prometió. Este documento en el mundo del desarrollo de software lo podemos llamar alcance o también requisitos.
Otra de las cosas que recomiendo preguntar es si la empresa que nos va a implantar el proyecto utiliza metodologías ágiles. Lo que quiero decir con esto es que una vez la empresa en cuestión sabe lo que queremos, se pueden tomar diferentes vías. La antigua es que la empresa se aparte de nosotros durante un tiempo y cuando ya tiene el producto nos lo enseña, si por cualquier motivo, el día que explicamos lo que queríamos no lo hicimos bien, se nos entendió mal, o ahora queremos otra cosa, la empresa ya habrá invertido un tiempo que habrá que pagar. Además de que si queremos corregir esas desviaciones habrá que consumir un tiempo, que también habrá que pagar. Si la empresa utiliza metodologías ágiles al pasar pocos días (2 semanas como mucho) se nos presentará una primera versión del producto, muy básica, pero ya desde el principio vamos viendo lo que será el producto final y de esta manera es mucho más fácil arreglar esos posibles malentendidos que se pudieran ocasionar en las reuniones iniciales.
Otro punto a tener en cuenta es adquirir y pagar sobre las características que necesitemos, por ejemplo, es muy posible que al ir a adquirir un programa de gestión nos ofrezcan características como multiusuario, en la nube, multiplataforma… nuestro trabajo será explicar muy bien que queremos y que no, y pagar solo por aquellas características en las que estemos interesados. ¿Para qué queremos un programa en la nube si el 95% de nuestro tiempo estamos en la oficina? O por el contrario, queremos un programa en la nube porque para nosotros es importante trabajar desde diferentes sitios, pero no necesitamos que sea multiusuario.
Y por último, pero no menos importante, esta la implicación del equipo que quiera adquirir un software para gestionar mejor su empresa. Adquirir un software no es como adquirir cualquier otro bien de consumo, el cual pides y hasta que te llega te olvidas del asunto, hay que estar muy encima en todo el proceso. Además, como consejo extra, los desarrolladores suelen agradecer cuando hay clientes implicados. Así que será labor tuya, la de forzar reuniones de seguimiento, testear el programa y explicar tus impresiones en todo momento..., se que es un trabajo muy laborioso, pero la recompensa será muy alta. Tener la herramienta exacta que necesitas.

domingo, 1 de abril de 2018

gráfico burbujas


Voy a intentar explicar el funcionamiento del gráfico de burbujas a través de un ejemplo. En este gráfico de burbujas podemos ver en un golpe de vista 3 indicadores diferentes (beneficio, tamaño y número de empleados) este gráfico es muy util para agrupar comportamientos iguales o detectar comportamientos diferentes, podemos ver como a la parte de la izquierda tenemos una serie de tiendas que no se comportan como el resto. ¿Tendrá que ver que tienen menos empleados? ¿hay tiendas de la misma zona que se comportan de manera diferente? Este gráfico de burbujas puede ser un buen punto de partida a la hora de empezar una investigación.

Este concepto lo he aprendido gracias al curso "Getting Started with Data Science" impartido en https://open.sap.com/

jueves, 1 de marzo de 2018

mejora tu empresa. Introducción

Hace 10 años empecé mi aventura profesional, estaba como analista - programador (en prácticas) en una consultora de software. Yo no había estado nunca en una empresa de software y me parecía que hacíamos magia. Evaluación de campañas de marketing en función de los clics y la participación a cierto evento, una plataforma de informes dinámicos donde los usuarios se configuraban los informes que necesitaban, implantación de ERP*... Un día de camino a un cliente le comenté a mi jefe, ahora no es mi jefe pero si mi amigo.

No veo justo, que mi hermano que es autónomo y vende coches, no tenga acceso a los mismos informes que tiene cualquier empresa que sí que tiene un ERP.
El me dijo que tenía razón, que su hermano también era autónomo y tenía los mismos problemas.

Empezamos a divagar y por aquel entonces, éramos partners de Dynamics, el ERP de Microsoft y claro, solo en licencias para poder “mover” el software era una canitdad importante de dinero, más las adaptaciones que pida el cliente en cuestión… Es muy difícil que un autónomo se pueda permitir instalar un software de ese estilo. Si nos vamos a una solución a medida, nos quitamos los costes en licenciamiento, pero hacer un software a medida para cada cliente, es muy costoso en número de horas de trabajo. Así que después de esta conversación, me quedé un poco frío, hace 10 años los móviles ya empezaban a despuntar y cualquier PC ya era lo suficientemente potente para mover un software de gestión que pueda necesitar una pyme, es decir, a nivel de hardware un autónomo o pequeña empresa sí que podían acceder, el problema era y es, el acceso al software.

Lo que me ha empujado a escribir este libro es que 10 años más tarde, la situación no ha mejorado. Seguimos sin tener un producto orientado a las micro pymes. Realmente hay muchos, pero ninguno ha destacado sobre el resto y creo es porque ninguno ha dado con la fórmula adecuada.


Fuente: http://www.ipyme.org/publicaciones/retrato_pyme_2015.pdf

En la tabla anterior, se pude ver como en 2013 más del 90% de las empresas son entre 1 y 9 trabajadores. Para más inri, dentro de este 90% más de la mitad son empresas de un solo trabajador. Mi pregunta es, ¿Por qué en un nicho tan grande ningún software se ha establecido como líder? Creo que la respuesta está en la diversidad. No podemos entregar el mismo producto a un panadero que a un agente comercial. Además en tan gran nicho, podemos encontrar de todo, gente que le gusten los ordenadores, gente que no, gente que solo tiene un tablet, apasionados por la tecnología… Es difícil establecer una café para todos. Así que el objetivo de este libro es ilustrar al lector de cuales son las herramientas de análisis que utilizan las empresas más grandes del mundo, para que adquiriendo estos conocimientos, cada uno los pueda aplicar en la medida que lo necesita. Habrá gente que con un “simple” excel cubrirá sus necesidades, otros igual buscan por internet que herramienta les puede servir e incluso los más aventurados solicitarán servicios informáticos para obtener un software a medida.

Como conseguir ejemplos de aplicaciones para gestionar tu negocio mediante Excel

Esta es una entrada sobre una serie de artículos que tengo de como la tecnología puede ayudar a gestionar tu negocio, si te interesa el tema déjamelo en los comentarios para publicar más entradas.

jueves, 1 de febrero de 2018

Prison causes more problems than it solves

For a long time we used to ask if prison helps prisoners to re-insert in society or not. Some people defend that prison can help and others think the opposite.
It is true that some aspects of prison are not so good. For example, is it a good idea to mantain all prisoners together? In my opinion, prisoners needs some inspiring people to follow, not "in mates" that willl probably give them wrong ideas. Another point that can make people think that prison is useless is the time, if prisoners don't do activities they will get ideas, probably bad ideas. A full schedule can keep ther brain busy.
On the other hand, I think that prisons are a necessary evil, because we need some places to control and punish all the people that committed some serious offence.
In conclusion and my point of view prison are necessary but society can improve them a lot.

Top 100 books to learning english

lunes, 1 de enero de 2018

sap smartform no funciona no error



Cuando un formulario del tipo smartform no funciona y no nos devuelve ningún error, tenemos un checkbox llamado "Ningún error si no existe texto" que tenemos que revisar por cada texto que tengamos en el formulario.

Libros sobre ABAP

viernes, 1 de diciembre de 2017

Flujo de transacciones PP

Antes de nada comentar que no soy un experto en el módulo de PP, el objetivo de este artículo es nombrar las principales transacciones que se utilizan en el módulo de producción de SAP, para conocerlas y en caso de necesitar más información, tener un listado de transacciones para tener un punto de partida a la hora de buscar en Internet.






Transacciones generalmente necesarias antes de empezar a producir

Crear el material (obvio): mm01
Crear lista de materiales: cs01
Crear hoja de ruta: ca01
Tanto para las anteriores transacciones como para muchas otras de SAP, la terminación en 1 será creación, la terminación en 2 será modificación y la terminación en 3 será visualización.
Crear versión de fabricación: c223

Transacciones para producir

Crear orden de producción: co01
Notificar (registrar el consumo de materias primas y la alta del stock): co15

Cuando algo ha ido mal

Tratar errores en las notificaciones: cogi
Anular liquidación de costes de una orden de producción: ko88
Anular orden de producción (antes ejecutar ko88): co13

Consultas

Consulta general de órdenes de producción: coois
Informe de movimientos de almacén: mb51
Consulta de stock: mb52
Stock en consigna: mb58

Libros SAP PP

Imagen

miércoles, 1 de noviembre de 2017

tendencias tecnológicas 2017 2018

Aquí tenéis mi opinión sobre las tendencias tecnológicas aplicadas al mundo empresarial para lo que queda de 2017 y el próximo 2018.



Audio en web
Audio en iTunes

Aquí tenéis la descripción del audio. La descripción ha sido generada mediante software así que disculpar si no es del todo correcta.

Bienvenido mi nombre es Pepe y voy a hablar sobre las tendencias tecnológicas para lo que queda de 2017 y 2018 aplicadas a la empresa. Durante los últimos años he realizado una serie de opiniones sobre las tendencias en los lenguajes de programación, pero este año he querido hacer el contenido más mainstream, es decir, más para todos los los públicos y en lugar de hablar de las tendencias tecnológicas a nivel de lenguajes de programación voy a hablar de tecnologías para que todo el mundo que está en una empresa pueda conocer cuáles son las nuevas tendencias que que van a venir y ya cada uno en función lo técnico que sea su puesto, pues que profundice más o menos. Una curiosidad antes de nombrar las cinco tendencias que te voy a mencionar es que todo aquel que lleva ya unos años en el mundo empresarial se va dar cuenta que no son tecnologías muy novedosas, de hecho, ya existen desde hace un tiempo, pero por por ciertos motivos ahora se está dando mucha más importancia. ¿Porque se les está dando más importancia ahora? Pues a mí se me ocurren tres opciones , la primera sería porque tanto las empresas que proporcionan productos de software y las empresas que proporcionan servicios de software están haciendo fuertes campañas de marketing. Con el fin de que salgan proyectos y poder para poder facturar tanto productos como servicios. Un segundo motivo puede ser que las empresas ya han abordado ciertos proyectos que consideraban más importantes como por ejemplo los ERP, sistemas de gestión de empresarial. Ya los han explotado hasta un cierto nivel de satisfacción. Y por lo tanto, ahora se pueden permitir abordar otro tipo de proyectos nuevos.  Por último puede ser que la capacidad computacional que al haberse incrementado, puede hacer que ciertos tipos de proyectos que que hace años no se podían abordar ahora si que sea posible.

IoT

En mi opinión se está viendo mucha literatura sobre este concepto. Básicamente es tener aparatos conectados a la red y poder explotar la información que registran, también podemos controlar de manera remota. IoT se divide en dos grandes líneas, una es la empresarial y la otra la particular. La empresarial va a ser la que primero va a llegar, aunque realmente ya llegado hace años, ya que si nos movemos un poco por el sector industrial, veremos que desde hace años ya hay dispositivos conectados al proceso productivo con capacidades como abrir o cerrar un grifo. Ahora es posible que  se le este dando un nombre más comercial como que tienes muchísimos sensores y a través de una plataforma los vas a controlar todos,  vas a poder comparar los datos que te dan los diferentes sensores. La otra línea sería a nivel particular que esta también ya existe desde hace un tiempo pero imagino que conforme vaya bajando de precio y se vaya potenciando más a nivel de marketing puedes al final todos los iremos adquiriendo. En esta caso hablaríamos de sensorizar nuestra casa, por ejemplo, un sensor en la persiana para que se suba o baje, un sensor en la nevera para poder hacer pedidos cuando nos falte un producto, un sensor de vigilancia y ese es el tipo de de aplicaciones.

Big Data

La segunda tendencia tecnológica que que va a venir, va relacionada con con la primera y es el Big Data, Data Science, ciencia de datos o incluso lo podemos llamar estadística y/o matemáticas. Básicamente es una rama de la informática en la que soportada por algoritmos y por funciones estadísticas podemos explotar la información que nos están generando los sistemas informáticos. Como comentaba antes, toda la información que van a generar los sensores de IoT con procedimientos de Data Science vamos a poner explotarla. Por ejemplo, si tenemos cinco sensores en cinco máquinas diferentes y recibimos sus variables que nos pasan pues podemos detectar si un sensor está funcionando bien o mal en función de como se están comportando el resto eso sería una aplicación para IoT, pero hay muchísimas más aplicaciones.

IA

Otra tendencia tecnológica va a ser la inteligencia artificial, soportada por el concepto aprendizaje automático o machine learning. Esto va un poco ligado a la parte de Data Science que se menciona anteriormente. La nueva informática se basa muchísimo más en las matemáticas. Todo el tema de inteligencia artificial y y lo que se llama a la aprendizaje Automático pues lo mismo se basan en en fórmulas de algoritmos matemáticos para poder hacer este tipo de de inteligencias artificiales.

Robótica

No enfocada como nos la han vendido en el cine, como robot humanoide que mezclado con esa inteligencia artificial que hemos comentado anteriormente es capaz de moverse, expresarse y comportarse como un humano. No me veo capaz de decir si llegará o no pero creo que aún corto plazo no. Pero sí que creo que la robótica es muy importante, ya se está utilizando en las empresas. Y probablemente cuando más se extiendan las empresas de robótica podrán bajar costes y entonces será accesible a empresas más pequeñas es cuando se popularizará. Por ejemplo, un brazo robótico que nos pueda ayudar en ciertos procesos de nuestro negocio.

Seguridad informática 

Cada vez tenemos más presencia digital, accedemos a nuestro banco, tenemos nuestros redes sociales ,nuestro medios de comunicación... Cada vez va siendo más la información que tenemos Internet contra la que tenemos en papel en en nuestras casa. Esa información es muy valiosa y hay gente que va a querer hacer un mal uso de ella. Esto hará que los usuarios se preocupen por entrar a plataformas seguras.

E-learning

Para terminar voy a hacer una especie de bonus track, este elemento que que ya se popularizó hace tiempo y ahora parece podríamos decir que ya ya está alcanzado un nivel estable, pero que creo que puede ser muy importante sobre todo a las a las pequeñas empresas. Todos los elementos citados anteriormente son hoy por hoy proyectos de cierta envergadura que no todas las empresas pueden afrontar. Sin embargo, las pequeñas empresas si que pueden formarse a través de Internet ya que hay  un catálogo inmenso con precios muy competitivos. Esto puede convertirles en empresas más  competitivas.
Esto ha sido mi opinión sobre las tendencias tecnológicas que ya están aquí y que cada día van a crecer un poco más y si tienes quieres dar tu opinión utiliza los comentarios.

domingo, 1 de octubre de 2017

y los suenos, sueños son

Es curioso como los sueños se convierten en realidad de la manera menos esperada, prácticamente sin hacer ruido, simplemente, se convierten...
Cuando tenía 18 años estaba eligiendo universidad, quería ir a la UPV y al que también le hacía mucha ilusión que estudiara en la UPV era mi padre. Por una mala gestión entre los alumnos de las diferentes carreras de informática, no pude acceder a estudiar allí, cuando gente con menos nota que yo si que accedió, pero bueno, ya hace mucho años y no se lo tengo en cuenta a la universidad. Me toco ir la UJI y estuve tan agusto el primer año que me quedé y muchos años después tengo que decir que no me arrepiento de la decisión. Pero lo curioso de esta historia, es como con más de 30 años voy a poder cursar en la UPV, el master en big data analytics gracias a la empresa para la que trabajo. Por diferentes motivos, voy a cumplir ese sueño de ser alumno de la UPV sin haberlo forzado, simplemente ha aparecido.
Pensando en esto, recuerdo mi primer día en la asignatura de segundo Ingenieria del software impartida por Cristina Campos, lo primero que hizo fue preguntar que de que queríamos trabajar cuando terminaramos, fuí de los pocos que levantó la mano y dije sin dudar "Consultor SAP" no sabía muy bien lo que era, solo sabía que era un puesto muy pegado a la gestión empresarial, lo cual siempre me ha gustado y que se pagaba muy bien. Cuando terminé mis estudios ya no se pagaba tan bien, pero esa es otra historia. Lo curioso es que lo dije, pero no me obsesione con el tema, simplemente continue con mis estudios. Años más tarde, despues de acabar mis estudios y estar trabajando, como analista / programador pero no SAP, tuve que cambiar de trabajo y me salío una oferta para trabajar en una empresa donde sería consultor SAP, simplemente apareció.
Me parece muy curioso como se cumplen las cosas que deseamos. También tengo que decir, que no son sueños excesivamente grandes y por eso son fáciles de cumplir. Cualquiera puede ser consultor SAP y cualquiera puede entrar en la UPV, aunque por otro lado, para que se cumplan los sueños grandes, primero se tienen que cumplir los pequeños. Con esto no quiero decir que nos tenemos que rascar la barriga y esperar a que el universo nos de lo que queremos. Siempre, allá donde he estado, me he caracterizado por ser una persona muy curiosa, observar y mejorar son parte de mi personalidad. Además de aportar todas las ideas que se me ocurran, sean buenas o malas. Pero me pregunto ¿los sueños que ahora tengo en mi cabeza algún día simplemente aparecerán? No lo se, mientras tanto voy a seguir aprendiendo, trabajando y comunicando.

¡Papa al final voy a ir a la UPV!
Gracias a mi mujer Sandra, por todas estas horas de fin de semana que me regalas para que pueda perseguir mis sueños.

viernes, 1 de septiembre de 2017

excel repetir filas

En esta ocasión un usuario quería para un fichero excel que tenía, cada línea se triplicara. El fichero era lo suficientemente grande para que hacer la tarea de manera manual fuera un castigo. Así que busqué un poco por Internet y cambiando un ejemplo que encontré hice la siguiente macro para poder automatizar el proceso. Aquí un ejemplo más donde la programación puede hacernos la vida mucho más fácil.

Sub Macro1()
' JMIRAS 09/09/16 macro para triplicar las líneas seleccionadas
n = 3
Application.ScreenUpdating = False
'guardo el total de filas seleccionadas
filas = Selection.Rows.Count
'me posiciono en la 1ra del rango seleccionado
Selection.Range("A1").Select
'repito el bucle hasta el total de filas
For i = 1 To filas
 
    'copio, inserto, pego, me paso a la fila siguiente
    For j = 1 To n
        Selection.EntireRow.Copy
        Selection.Offset(1, 0).Select
        Selection.EntireRow.Insert Shift:=xlDown
        j = j + 1
    Next j
    Application.CutCopyMode = False
    ActiveCell.Offset(1, 0).Select
Next

End Sub

martes, 1 de agosto de 2017

abap message error con traducción

A veces nos toca programar con mucho menos tiempo del cual nos gustaría y hacemos cosas que si lo vemos tiempo más tarde duele a la vista. En mi caso, bien por prisas, pereza o lo que sea, no solía mostrar los mensajes utilizando los mensajes, sino con un simple...

 MESSAGE 'La validación tal no se ha cumplido' TYPE 'E'.


Esta instrucción es fácil de saber que hace, rápida..., pero a veces nos olvidamos que vivimos en un mundo globalizado y una mañana nos llega una captura de pantalla de una transacción en cualquier idioma (ingles, chino, valenciano...) y nuestro mensaje de error en castellano.

Lo peor de todo es que cuesta casi lo mismo hacerlo bien, que mal, simplemente hay que adquirir el habito. Vamos a ello.

Paso 1. Ir a la transacción se91 y crear nuestro nuevo mensaje de error. A través del menú "Pasar a" -> "Traducción" ponemos la traducción en todos los idiomas en las que un usuario pueda acceder al sistema.
Si lo queremos hacer muy bien, es recomendable preguntarle a algún usuario que entre al sistema en otro idioma al nuestro y que nos de una traducción.

Paso 2. Sustituir nuestro mensaje de error por

MESSAGE EXXX(YYY)


Siendo XXX el número de nuestro mensaje e YYY la clase de mensaje.

Recordar que hay diferentes tipos de mensaje e incluso se pueden pasar con parámetros, pero eso lo podéis encontrar en la documentación de SAP.