domingo, 3 de agosto de 2014

SAP Logon

El Logon es el programa que vamos a utilizar para iniciar sesión en un sistema SAP desde nuestro PC de trabajo. Lo tendremos disponible en nuestro escritorio. Para muchas personas es sólo un ícono que sirve conectarse al servidor SAP y que el usuario pueda entrar; para otros usuarios más avanzados, el SAP Logon posee herramientas muy útiles para mejorar su trabajo dentro de SAP. Explicaremos en general cómo se usa el SAP Logon.

Lo que se denomina "SAP Logon" actúa de mediador entre el sistema SAP y la interfaz de usuario, esa interfaz se denomina SAP GUI, y de ahora en adelante cada vez que leamos GUI, nos estaremos refiriendo a la interfaz.

El SAP Logon, lo veremos como una ventana más nuestro PC, con una lista de los sistemas SAP disponibles (si es que existen) y podrás seleccionar a qué sistema conectarte. Si tu rol es de usuario probablemente tendras una entrada al sistema "Productivo" y quizas a algun entorno de pruebas, si es que tu empresa cuenta con alguno.

Como todo programa, tiene versiones. SAP ha ido actualizando el SAP Logon a lo largo de los años, y la última versión estable es la 7.30.

El icono ha ido evolucionando y actualmente tiene una apariencia tal cual vemos en la siguiente imagen.

 
Cuando el usuario hace doble clic sobre el icono de SAP Logon, se ejecuta el programa "saplogon.exe" y veremos la pantalla inicial del SAP Logon, con las opciones para acceder a los distintos sistemas que tenga configurado.

En términos generales, veremos las conexiones al sistema SAP que nos proveerán los responsables de dichos sistemas, y con un simple doble clic, veremos la pantalla inicial de SAP GUI donde el sistema nos solicita un usuario y contraseña, para poder "loguearnos" a SAP. En la siguiente imagén se detallan los pasos a seguir para realizarlo:



Es aquí donde el usuario introduce a qué mandante acceder, su código de usuario, y una clave que le permitirá acceder a SAP para realizar sus tareas diarias (operativas). Un usuario normal simplemente debera introducir usuario y contraseña, el mandante le vendrá indicado (Hablaremos de los mandante mas adelante).

El idioma puede aparecer como un campo vacío, o bien estar lleno automáticamente con algún idioma predeterminado. Las opciones que se usan generalmente son "ES" (español), o "EN" (english).

Si el idioma lo dejamos en blanco, el sistema toma el idioma que tengamos configurado en nuestro usuario de SAP.


sábado, 2 de agosto de 2014

¿Cómo calcular y establecer mi precio o tarifa freelance?

En este post os voy a comentar 3 formas con las que podriamos intentar calcular una tarifa si estamos interesado en trabajar como freelance. No son números mágicos, ni estrategias estrictas que debas seguir “letra por letra”, pues la realidad te pegará una bofetada. La idea es que las interiorices y las adaptes a tu situación en particular. Al final si quieres seguir desarrollando y evolucionando tú negocio freelance, tendrás que ser flexible y adaptarte un poco a cada cliente.

En base a los precios del Mercado en el cual compites

La primera técnica para establecer tu precio o tarifa freelance es basándote en el método más tradicional, haciendo un estudio del mercado en el cual estás compitiendo y analizando los promedios de tarifas para tu sector. Por ejemplo, en función de tu experiencia y nivel profesional, en España como analista/programador en PHP podrías facturar entre 30€/h – 50€/h. Mientras que por un servicio de Maquetación podrías facturar entre 15€/h – 30€/h.

Diciéndote esto, te recomiendo que comiences con la tarifa media del mercado en función de tu nivel y experiencia, ya cuando comiences a facturar, podrás validar realmente si tu mercado está conforme con la tarifa que estableciste.

No te rompas la cabeza, si trabajas como freelance es una duda que siempre tendrás en mente a la hora de establecer tú precio o tarifa freelance “¿podría haber facturado más?”, el desarrollo de tu negocio día a día y el “expertise” que logres conseguir en el mercado online, te darán la respuesta.

En base al “LifeStyle” que decidas plantearte

La segunda técnica para calcular tu tarifa freelance, si te das cuenta es al revés, “no en función de tu mercado, sino de tus necesidades”. Quizás sea una de esas personas que ha decidido lanzarse al mundo Freelancing porque quieres tener un estilo de vida independiente con mayor nivel y calidad, porque quizás haya decidido vivir en tu casita de sueño en el campo, o comprarte un moderno apartamento en el centro de la ciudad, o quizás quieras tener una fuente de ingresos extra que te permita ciertos lujos, sea cual sea el motivo de tu decisión te costará “pasta”.

Siguiendo esta técnica, en vez de ponerte a pensar lo que el mercado podría llegar a pagar por tus servicios, dedícate a pensar en cuales serían tus gastos mensuales para permitirte el nivel de vida que quieres tener. Quizás haciendo este cálculo, arrojas como resultado que necesitas unos 2.500€ al mes. Y a esta cifra por supuesto tienes que añadirle un 21% de impuestos, en el caso de que vivas en España. La idea es que sumes (gastos estimados mensuales + impuestos según tu país de procedencia), y el resultado deberás dividirlo por el (número de horas que deseas trabajar a la semana x 4). Eso te lo dejo a propia elección, quizás estés dispuesto a trabajar hasta 50h/semana, o quizás prefieras dedicarle más tiempo a tu familia y decidas invertir 30h/semana. De este cálculo obtendrás la tarifa que deberías cobrar en base al estilo de vida de anhelas.

Lo que tus potenciales clientes están dispuesto a pagar por tus servicios

Esta tercera alternativa para calcular tu precio o tarifa freelance, puedes aplicarla una vez que ya tienes una carrera bien consolidada en el mercado freelance, cuando estás en un peldaño muy por encima del resto, cuando ya has tenido tanto éxito que facturarás en dependencia de lo que tus potenciales clientes estén dispuesto a pagar.

No es algo que se consigue de la noche a la mañana, y quizás para llegar a este punto transcurran a lo mejor 5 o 10 años, desarrollando una reputación online intachable, con un renombre que haga que muchos clientes compitan por tus servicios, lo cual te permitirá aumentar un poquito tus tarifas. Dije un poquito, nunca cometas el grave error de pensar que eres el “Rey del Mambo”, el mercado freelance es muy competitivo, pero teniendo este expertise a tu favor, para tus potenciales clientes la percepción del valor añadido por tus servicios será mayor que el precio, lo que te permitirá subir tu tarifa. Es por esto que seguramente te hayas topado con profesionales freelance que facturan 100 y hasta 200€ la hora, como ya te expliqué esto se debe al renombre que se han ganado y currado duramente, y también en función de su cartera de clientes.

martes, 29 de julio de 2014

ABAP OBJECTS. Introducción

La programación orientada a objetos (POO) es una filosofía de diseño y desarrollo de software donde el modelo informático es un reflejo de las entidades del mundo real. A diferencia de los lenguajes tradicionales, donde existen procedimientos por un lado y datos por el otro, la POO permite a los programadores representar cada entidad del problema como un objeto “encapsulado” que contiene tanto sus datos y cómo los “comportamientos” gestionan sobre ellos.

Valiéndose de un lenguaje y entorno que respete los principios de la teoría de objetos, los objetos se crean a partir de una definición ”abstracta” de los mismos, denominada “clase”, que describe sus características y comportamientos. Los objetos concretos luego serán  “ejemplares” o “instancias” de esa "plantilla" abstracta que es la clase. Por ejemplo, clases y objetos típicos del entorno de negocios son "Clientes", "Materiales", "Ordenes de compra", etc.

La teoría de objetos se estructura alrededor en un conjunto de propiedades y paradigmas conceptuales (que exceden el alcance de este artículo), implementados luego en los distintos entornos de programación. Existen, numerosas y probadas ventajas asociadas a la programación orientada objetos que incluyen el encapsulamiento de la complejidad, la reusabilidad del código, la modularidad, entre otros.

La programación orientada a objetos representó una verdadera revolución en el universo del desarrollo de software, impulsando a programadores, analistas y arquitectos de sistemas a re-aprender su forma de concebir código y aplicaciones. En una primera instancia, lenguajes como C++, y luego JAVA, se convirtieron en los entornos de programación OO más emblemáticos.

En el mundo SAP, el instrumento que disponemos en ABAP para trabajar de acuerdo a este paradigma son los "ABAP Objects".

La introducción de ABAP Objects en el Release 4.6 representó un avance fundamental para incorporar técnicas de programación contemporáneas en un lenguaje tradicionalmente procedural. Sin embargo, la plena materialización del paradigma de objetos en el mundo SAP, llegó recién a partir de la versión 6.10, con el advenimiento del Web Application Server como sucesor de SAP Basis.

El concepto de ABAP Objects representa dos cosas distintas en el mundo SAP. Por un lado, designa a la concepción de toda la plataforma de ejecución como un nuevo paradigma de trabajo. Por otro lado, designa a la nueva extensión del lenguaje ABAP.

El propósito de este “tip”, el primero de la serie de Tutoriales de ABAP Objects, es entender  conceptualmente cómo se refleja el paradigma de objetos en el mundo SAP. No es el propósito de este tutorial definir en detalle la teoría de objectos en su vasta dimensión, sino discutir su implementación en el universo de ABAP Objects.

Los paradigmas de Orientación a Objetos en ABAP Objects

Como se dijo anteriormente, el lenguaje ABAP y el entorno de programación SAP, logra a partir de una nueva versión con extensión orientada a objetos, el diseño de nuevas aplicaciones, basadas en la teoría de objetos.

Comparado con otros, ABAP no es un lenguaje “puro” orientado a objetos. El runtime de ABAP soporta tanto el modelo de programación procedural como el de ABAP Objects en cualquier programa ejecutable, módulos o funciones.

Esto permite la utilización de nuevas técnicas basadas en ABAPsin necesidad de re-escribir todo el código.

Propiedades de un paradigma orientado a objetos

Son precisamente las propiedades del paradigma de objetos lo que le otorga su singularidad y todas las ventajas de modularidad cuando se plasman en la programación.

Encapsulamiento: Es el término que define formalmente la fusión dentro del mismo objeto de sus datos y métodos (comportamiento). Los objetos son tratados como “caja negra”, de manera que sólo sus métodos pueden actuar sobre sus datos, brindando independencia en la implementación de los mismos..

Abstracción: Permite a un objeto comunicarse y desconocer el forma en que se lleva a cabo el mensaje.

Polimorfismo: Capacidad que tienen objetos de distintas clases de responder a un mismo método y obtener diferentes reacciones.

Herencia: Se produce cuando una clase (la subclase) comparte la estructura (atributos) y el comportamiento (métodos) definidos en una o más clases (superclases). (Nota: En ABAP sólo está permitida la herencia simple.)

Obviamente, estas propiedades se ven reflejadas en la implementación de POO que hace ABAP Objects.

Es interesante contrastar las capacidades de ABAP Objects con las de otros lenguajes OO populares, en términos de cómo se ciñe al modelo POO. En la siguiente imagen veremos una comparativa con otros lenguajes.


En el siguiente post detallaremos la sintaxis utilizada por ABAP para trabajar con orientación a objetos.

lunes, 28 de julio de 2014

SAP Fiori. Introducción

SAP Fiori es una nueva tecnología que aporta una colección de aplicaciones sencillas y de fácil uso basadas en la experiencia de los usuarios. El objetivo es mejorar las interfaces de usuario de los flujos más comunes de SAP, basadas en la tecnología UI5.


Una de las características más importantes de SAP Fiori es su Menú Principal (launchpad) personalizable y común para todas las aplicaciones.


Algunos de los beneficios que nos va a proporcionar SAP Fiori son:
  • Renueva y mejora los procesos de negocio con mayor utilización por los empleados.
  • Proporciona una experiencia sencilla y fácil de utilizar que aumenta la productividad.
  • Desde cualquier sitio y cualquier dispositivo.
  • Aumenta la eficiencia mediante la adopción de los procesos existentes y la aceleración de las transacciones.
  • Le permite aprovechar sus inversiones existentes de SAP, proporcionando valor instantáneo para todos sus empleados.
  • SAP Fiori tiene un tiempo de despliegue corto.
SAP Fiori Client

Aplicación nativa ya desarrollada por SAP para las plataformas más demandadas iOS y Android. Dicha aplicación es gratuita y de rápida configuración.


Os dejo un video promocional de SAP Fiori donde podeis ver un poco mejor algunas de las facilidades que nos puede aportar.

 
 
Tambien os dejo una video con una demo de SAP Fiori:
 
 

 



domingo, 27 de julio de 2014

¿Y si Alemania ha ganado el mundial gracias a SAP?

Os dejo esta noticia que ha aparecido a raíz de la victoria de Alemania en el mundial de futbol de Brasil. Muy interesante. Nos comentan como la Federación Alemana de futbol ha trabajado en colaboración con SAP antes y durante el mundial aplicando técnicas de Big Data, utilizando SAP HANA.

Los resultados han permitido llevar un control de la preparación de cada jugador de forma exhaustiva. El resultado del mundial ya lo conocemos...
 
Cada día que pasa el Big Data es una realidad mas cercana, y vemos como en este ejemplo, las múltiples aplicaciones que se le puede dar. Este tema dará para hablar mucho en el futuro.

http://www.siliconweek.es/noticias/y-si-alemania-ha-ganado-el-mundial-gracias-sap-62362#

jueves, 24 de julio de 2014

SAP Workforce Performance Builder

SAP WPB es una solución que permite crear, publicar y distribuir documentación y ayudas para formar y dar soporte a los usuarios de las soluciones SAP (y no SAP) mediante:
  • Ayuda contextual desde las aplicaciones, para los procesos específicos del cliente
  • Simulaciones automáticas e interactivas
  • Procesos guiados en sistema
  • Documentación detallada de procesos
  • Cursos eLearning rápido y libros electrónicos
  • Scripts de prueba (compatibles con HP Quality Center)
  • Gestión de desarrollo de contenidos multi-idioma y multiproyecto

Tiene cuatro componentes principales:
  1. Producer
  2. Instant Producer
  3. Manager
  4. Navigator

PRODUCER

Registrar, editar e implementar el contenido:
  • Cuatro Tipos de Simulaciones (automática, práctica, test y concurrente)
  • Documentos de Ayuda
  • E-Learning Rápido
  • Ayuda del Usuario Sensible al Contexto
  • Scripts de prueba compatibles con HP Quality Center
  • Excelente reconocimiento de Objetos
  • Re-grabación automatizada
  • Traducción en 38 Idiomas
 
 
INSTANT PRODUCER
 
Instant Producer permite que cualquier experto en una materia de la organización pueda capturar, editar y publicar conocimiento para el resto.
Puede crear simulaciones y documentos con la misma facilidad que ejecuta una transacción.
 

MANAGER
  • Gestión del Ciclo de Vida del Contenido
  • Gestión de Tareas y workflows en proyecto de creación de contenidos
  • Gestión de Roles y Permisos
  • Gestión de Usuarios
  • Web Server para publicar contenidos
  • Asignar contenidos obligatorios a determinados usuarios
  • Gestión de Informes de Aprendizaje
  • Menús lógicos e interfaz intuitiva
NAVIGATOR
  • SAP WPB Navigator ofrece una evolución en las soluciones de Soporte para el Usuario Final.
  • Navigator propone activamente ayuda, directamente en la ventana de la aplicación cuando el usuario accede al objeto apropiado.
  • No se necesita acción del usuario. La información aparece en forma automática.
  • Navigator puede recomendar valores válidos, proporcionar ejemplos y posibles entradas para los campos, formularios y tablas.
  • Navigator también puede ofrecer mensajes de alertas importantes.
  • Navigator es una aplicación de escritorio
  • Navigator es un componente opcional
¿Que beneficios aporta SAP Workforce Performance Builder?

  • Reducir los costes de help-desk y soporte al usuario final
  • Mejorar rendimiento del usuario y la adopcion de las soluciones
  • Reducir los costes de formacion mediante el uso de contenidos online
  • Homogeneizar y adaptar la documentacion a los procesos especificos del cliente
  • Ofrecer ayuda contextual y procesos guiados desde las aplicaciones
  • Facilitar la Gestion del Cambio y agilizar el ROI
  • Ayuda contextual para soluciones via SAPGui, WebGui o Enterprise Portals
  • Reduce el esfuerzo de actualizacion de contenidos (documento unico)
  • Arquitectura muy simple y facil de mantener
  • Integracion con Solution Manager y HP Quality Center
  • Funciones de Regrabacion automatica (traducir documentos de un idioma a otro sustituyendo tambien las pantallas capturadas - 38 idiomas disponibles)
  • Rapida implementacion (12 dias incluyendo instalacion y formacion)

 

Integración SAP

Cuando hablamos de SAP como sistema integrado que cubre toda la casuística de nuestro negocio estamos siendo bastante osados. Casi cualquier...