Quantcast
Channel: Blog de SAP: Actualidad SAP, Business Intelligence, SAP HCM, Abap…
Viewing all 660 articles
Browse latest View live

SAP HCM – Gestión del desarrollo de personal (5 / 5)

$
0
0

Con este artículo llegamos al final de la presentación del módulo de Desarrollo de Personal de SAP HCM, que comenzamos hace algunas semanas.

Aprenderemos a elaborar planes globales e individuales de desarrollo para los empleados, tanto a corto como a largo plazo, con SAP HCM. ¿Te apuntas?

El objetivo es proporcionar una cualificación correcta a los miembros de la empresa, creando actividades que deberán realizar los empleados para mejorar su desarrollo personal.

Como estamos acostumbrados en el módulo de Desarrollo de Personal de SAP HCM, debemos comenzar creando un catálogo de planes de desarrollo. Estos planes de desarrollo generales serán luego utilizados como modelo para planes de desarrollo individuales. Un plan de desarrollo, está comprendido por etapas que deberemos parametrizar. Por ejemplo para convertirse en técnico de seguridad, indicaremos que se debe

  • Ocupar una posición de becario durante 6 meses.
  • Realizar un curso de inglés medio 3 meses, que lo tendremos que relacionar con el módulo de Gestión de eventos de SAP.
  • Y superar una evaluación de calificación tras los 6 meses de prácticas.

Etapas en la gestión del desarrollo personal SAP-HCM

Una vez tengamos los modelos de planes creados, podremos trabajar con un plan para el desarrollo individual de un empleado.

Desarrollo personal SAP

Se nos abrirá una ventana en la que iremos trasladando del modelo general al plan individual, los procesos que nos interesen. SAP HCM incluye una gestión de estados de forma que un plan individual puede encontrarse en los siguientes estados: planificado, actualizado, finalizado, finalizado sin éxito, cerrado con éxito o no ejecutado.

Planificación del Desarrollo personal SAP-HCM

Cuando se grabe el plan de desarrollo personal SAP- HCM, pasará a formar parte del perfil del empleado y una vez más volvemos a integrar toda la información junto con sus cualificaciones, intereses, calificaciones realizadas, su planificación de carrera… de forma que solo accediendo al perfil del empleado se pueda tener toda la información necesaria sobre el desarrollo personal del empleado.

Así, damos por finalizado el artículo sobre Desarrollo de Personal de SAP HCM.


SAP Web Dynpro For Abap: Anchura de las tablas UI

$
0
0

En varios artículos anteriores hemos descrito diferentes opciones para formatear las Tablas UI que se programan en Web Dynpro.

En este sencillo artículo vamos a mostrar cómo definir el ancho de la tabla y sus columnas.


Lo primero de todo es definir el atributo fixedTableLayout de las tablas  UI. Si está desmarcado el programa se encargará automáticamente de definir el ancho de las columnas, variando este según el contenido de las celdas. Esto estéticamente puede ser un problema, ya que la anchura de las columnas cambiará simplemente con bajar el scroll de la tabla. Sin embargo, si este atributo está marcado, las columnas siempre tendrán la misma anchura, independientemente del contenido de las celdas.

SAP fixed table layout property

Dejando el atributo mencionado marcado, se puede definir la anchura de cada columna de las tablas UI Para ello, en el atributo width se puede indicar la longitud que se desee para la columna. Este atributo se puede utilizar de varias maneras, pero se recomienda utilizarlo de dos distintas:

Si se especifica anchura en las tablas UI, en su propiedad width, entonces en las columnas se recomienda poner porcentajes, para que el programa calcule el ancho de la columna según estos porcentajes. Por tanto se debe definir un porcentaje para todas las columnas, excepto a una, en la que se puede indicar un * para que esta columna ocupe el resto del porcentaje que no se ha indicado a las columnas

Si no se específica anchura a la tabla tablas UI, entonces se pueden utilizar unidades de medida que se utilizan en CSS. Como por ejemplo el píxel, indicando el número y las letras px (p.ej. 15px), o em y ex, en el que se indica la longitud de la letra M o x en la fuente que se esté utilizando en la columna (p. ej. 10em, 10ex).

También hay que decir que el usuario de la aplicación puede modificar esta anchura en tiempo de ejecución. Con el ratón es posible ensanchar o estrechar cada columna. Si se quiere evitar esto, se debe marcar con una X el parámetro WDDISABLEUSERPERSONALIZATION de la aplicación Web Dynpro.

SAP WDDISABLEUSERPERSONALIZATION

Así, ya es posible definir la anchura de la tabla y de las columnas  en SAP Web Dynpro antes de lanzar el programa. ¿Dudas?

Tutorial SAP HCM: Crear hojas de gastos desde R3

$
0
0

En este artículo se explicará cómo crear  hojas de gastos desde R3 mediante la transacción PR05. Esta transacción SAP nos permitirá, entre otras acciones, crear, visualizar y editar una hoja de gastos para un empleado.

Además, explicaremos brevemente la utilidad de cada botón, dentro del gestor de gastos de desplazamiento en SAP.

SAP, Gestor de gastos de desplazamiento

A la hora de crear  hojas de gastos SAP, lo primero será elegir el tipo de esquema de viaje que vamos a crear. Una vez seleccionado accederemos a la siguiente pantalla:

SAP, Tabla del gestor de gastos de desplazamiento

En esta pantalla, deberemos rellenar la fecha inicio y fin de la hoja de gastos.

Las hojas de gastos en SAP, por defecto se contabilizará contra las órdenes del infotipo 0027 subtipo 02 del empleado; pero a la hora de crear una hoja de gastos se puede indicar diferentes órdenes a nivel de hoja de gasto, clase de gasto y kilometraje.

Con este botón –>  SAP, Órdenes de coste podremos indicar diferentes órdenes de coste a las que se contabilizará el importe total de la hoja de gastos SAP.

Clases de gastos en hoja de gastos SAP

En la pestaña “Documentos” podremos incluir las diferentes clases de gasto parametrizadas para este tipo de empleado y esquema de viaje, así como los movimientos de CCC cargados en SAP para este empleado si los hubiera ( Consultar movimientos de la tarjeta este botón únicamente aparecerá si el empleado tiene movimientos de tarjeta cargados en SAP).

A nivel de la clase de gasto, como ya hemos comentado, podremos indicar una orden de imputación diferente con el botón –> SAP, Órdenes de coste

Además, podremos copiar o borrar la clase de gasto seleccionada, así como indicar un comentario a nivel de esa clase de gasto con el botón –>Añadir comentario

Kilometraje en hoja de gastos SAP

En la pestaña “Trayectos” podremos incluir los datos relacionados al kilometraje (nº de km, origen y destino …). En esta sección también podremos indicar una orden de coste diferente a nivel de kilometraje.

Deducciones en hoja de gastos SAP

En la pestaña “Deducc” se podrán incluir (si están parametrizadas) las deducciones a aplicar, como puede ser el descuento de un desayuno…
Y por último, en la pestaña “Comentarios” podremos incluir comentarios en caso de necesitar.

Botones del menú dentro de las hojas de gastos de SAP

  • SAP HCM: Simular formulario asociado al gasto Con este botón podremos ver el formulario asociado a hoja de gastos 
  • Autorizar gasto en SAP HCM Desde esta misma transacción podremos aprobar gastos del viaje
  • SAP HCM: Status de viaje Podremos comprobar el status de las hojas de gastos (si es un borrador, si está aprobada, si se ha liquidado o no, si se ha transferido a nómina o FI…).

Esta es la forma de crear hojas de gastos en SAP. Si te ha parecido útil, ¡Comparte! Y como siempre, si te quedan dudas o necesitas nuevos tutoriales SAP HCM, escríbenos un comentario.

Registrar un sistema JAVA en SLD SAP

$
0
0

En esta ocasión, toca registrar sistemas SAP JAVA en un SLD. El propio sistema JAVA dispone de un SLD, pero aun así hay que registrarlo en el SLD. Para ello hay que acceder a la configuración de SLD Data Supplier desde el SAP Netweaver Administrator (/nwa):

SAP SLD Data Supplier Configuration

Y desde ahí, accederemos a toda la configuración necesaria para registrar sistemas SAP JAVA.

En la ventana de SLD Data Supplier se puede lanzar el envío de los datos del sistema al SAP SLD configurado:

SAP SLD: Ventana para lanzar datos al sistema SLD

Es importante tener presente que la URL a la que se conecta el portal para registrar el sistema en el SLD está definida en el destino RFC SLD_Client. A este apartado se puede acceder desde la pestaña: Configuration -> Security -> Destinations:

SAP SLD: Destinations

La conexión que hay que configurar es:

SAP SLD: Configuración de las conexiones del destinatario

En la configuración de la conexión hay que introducir la dirección URL del sistema JAVA indicando http://<hostname>:<puerto> sin añadir más:

SAP JAVA, configuración URL en la pestaña Connection and Transport

Para que la conexión se pueda realizar, hace falta rellenar en la pestaña Logon Data un usuario con roles suficientes:

SAP SLD: Configuración destinatario, pestaña Logon Data

Se indican más detalles sobre el usuario en la ventana emergente de ayuda que se abre al pulsar en el enlace de ayuda de la sección SLD Data Supplier del NWA:

SAP SLD: Ayuda en la configuraciónSAP SLD: Ventana de ayuda en la configuración

Como véis es sencillo registrar un sistema JAVA en SLD de SAP.

SAP MM: Subcontratación en compras (1 / 2)

$
0
0

Este es el primero de dos artículos, sobre cómo SAP gestiona la subcontratación en compras, es decir, los materiales y pedidos subcontratados.

Esta situación empresarial se puede definir en cómo el proveedor recibe materiales (componentes que nuestra empresa le envía) con los que se fabrica el producto final que deseamos recibir.

Hoy, aprenderemos a registrar y listar materiales en SAP MM.


La gestión de las subcontrataciones en compras de SAP MM, trata del aprovisionamiento de un material, que se desea obtener del proveedor, se puede encargar como una posición de subcontratación en una solicitud de pedido, un pedido o un plan de entregas.

Cada posición (producto) de la subcontratación en compras SAP tiene una o más sub-posiciones que contienen los componentes individuales que el proveedor necesita para realizar el trabajo de subcontratación.

Las posiciones de componentes individuales se pueden:

  • Introducir o modificar manualmente.
  • Copiar de una lista de materiales existente (procedimiento conocido como explosión de la lista de materiales).

SAP MM: Registro de materiales

Una de los primeros requisitos dentro de los datos maestros será tener bien definido el dato del material a subcontratar (MM01 – Crear maestro materiales).

En este punto, en la MM01, dentro de la pestaña “Planificación de necesidades 2″ deberemos alimentar el campo clase de aprovisionamiento especial con 30 (Subcontratación).

SAP MM: Transacción S2302 para el registro de materiales

Este tipo de aprovisionamiento especial de subcontratación en SAP, conlleva que automáticamente la posición del pedido de compras que se haga en el futuro; esté marcada como posición de pedido subcontratado (L).

SAP MM: Lista de materiales

La creación de una lista de materiales (también llamadas BOM) es un paso opcional; ya que es posible directamente en el pedido de compras subcontratado; añadir los componentes manualmente que deseamos enviar al proveedor.

En el caso de querer realizarlo de forma automática se deberá crear dicha lista (CS01 – Crear lista de materiales en SAP) para el material subcontratado y añadiendo en las posiciones de la lista, los componentes que debemos enviarle primeramente.

SAP MM: Transacción S2302 para listar los materiales

SAP MM: Registro info

Otro de los datos maestros que debemos informar es la creación de un registro info de tipo subcontratación con el proveedor.
Se creará un registro info (ME11 – Crear Registro info en SAP) de tipo subcontratación.

SAP ME11, creación de un registro info

Y ahí se añadirán los datos correspondientes al acuerdo entre la empresa y el proveedor de subcontratación de compras.

SAP MM: Subcontratación de compras

Estos son los primeros pasos en la subcontratación en compras SAP MM.

SAP MM: Subcontratación en compras (2 / 2)

$
0
0

En este segundo artículo sobre SAP MM y la gestión de las subcontrataciones en compras, aprenderemos a crear un pedido de subcontratación y ha gestionar tanto el stock de subcontrataciones como las entradas de mercancías y las facturas.

Pedido de subcontratación

Llega el momento del aprovisionamiento del material y nos debemos crear el pedido de compras. Para ello, utilizaremos la transacción, ME21N – Crear pedido de compras.

En el caso de haber informado correctamente los datos maestros de la subcontratación en compras SAP (tanto de material, registro info y de lista de materiales); al crear el pedido contra el material subcontratado, el pedido automáticamente se marcará como subcontratación (Tipo de posición – L).

SAP MM, transacción ME21N para crear el pedido de compras

Dentro de las pestaña de datos del material en la posición del pedido podemos ver los componente de la lista de materiales si es que se ha creado. En el caso de no haber creado la lista de materiales en SAP MM, se podrá alimentar los componentes manualmente.

SAP MM, transacción ME21N, pestaña de los datos del material

SAP MM, resumen de los componentes

Enviar Stock de subcontratación

Una vez realizado el pedido y antes de poder hacer la recepción de la mercancía, deberemos registrar en el sistema el envío de los componentes al proveedor. Para ello, podemos usar la transacción SAP ME20 – Supervisión de stock subcontratado por proveedor.

SAP MM, transacción ME20 supervisión de stock

Desde esta transacción podremos seleccionar los componentes deseados y realizar la salida de mercancías hacia el stock del proveedor (Contabilizarla o crear entregas salientes). Esta contabilización creará unos documentos de material para los componentes de tipo 541 (Salida de mercancía para Proveedor subcontratado).

Entrada de mercancías

Se realiza la entrada de mercancías del material subcontratado. Desde la transacción MIGO (Registrar movimientos de material) registramos la entrada de mercancías del material subcontratado.

Esta entrada nos determinara dos movimientos diferentes:

  • Para el material subcontratado el movimiento 101 (Entrada de mercancías)
  • Para los componentes enviados al proveedor el movimiento 543 (Salida de mercancía de stock subcontratado)

Factura de compras

Por último se realiza la factura de compras del material mediante la transacción SAP MIRO  que verificación de facturas de compras.

Con estos pasos, concluímos la gestión de subcontratación en compras para SAP MM.

Infotipos SAP HCM: Parametrización infotipos 2012 y 0416

$
0
0

En artículos anteriores se ya se ha indicado el funcionamiento de infotipos SAP HCM, Infotipo 2012 e Infotipo 0416 entre ellos. En este artículo, ampliaremos la información explicando cómo parametrizar dichos infotipos.

Parametrización Infotipo 2012: Val.prefijados transfer.tmpo.

Este Infotipo de SAP HCM se utiliza para ajustar el número de horas de un contingente de absentismo. Para ello, se deberá crear un subtipo por cada contingente a ajustar.

Para crear un subtipo nuevo se accederá a la tabla  SAP V_T555P y se creará el subtipo con la clase de tiempos en la que se cargarán las horas introducidas.

Parametrización infotipos SAP HCM, transacción v_t555p

Al ejecutar el RPTIME00 (función P2012) y leer el Infotipo 2012 se creará la clase de tiempos 0052 con el número de horas indicado en el infotipo en la tabla TES.

SAP HCM, acceso a la tabla TES

SAP HCM, acceso a la tabla TES

Parametrización Infotipo 0416: Compensaciones contingente tiempos

Este Infotipo de SAP HCM se utiliza para ajustar las horas liquidadas de un contingente de absentismo. Hay dos modalidades de ajuste:

  • Automática – Se asigna el contingente que se quiere compensar directamente al subtipo
  • Manual – Se crea un subtipo y luego manualmente se compensa el contingente que se desee.

Para hacer que un subtipo sea manual o automático simplemente hay que acceder a la tabla SAP V_T556U y rellenar o no el campo “Tipo de contingente”

Si se rellena, se hará una compensación automática sobre ese contingente. En caso contrario se realizará manualmente:

SAP HCM, tabla V_T556U

Aparte de ajustar el número de horas también es posible generar un concepto de nómina para pagar esas horas que se ajustan. Para ello, se configurará en la tabla SAP V_T556W el concepto de nómina que se genera.

SAP HCM, tabla V_T556W

Como podéis comprobar, los infotipos SAP HCM 2012 y 0416 pueden ser parametrizados fácilmente, siguiendo los pasos indicados en este artículo.

Business Intelligence & Big Data: El futuro para la organización de negocio

$
0
0

Próximos pasos en tecnología de organización de negocio

Dataversity es una consultoría que se dedica a la formación en aspectos TICs, en especial lo que concierte a uso y gestión de datos. Recientemente publicó un artículo en el que afirmaba que en un futuro cercano la utilización de tecnología de Inteligencia de Negocio será una rutina en el día a día de los profesionales de negocio, que la concebirán como otro recurso más de la empresa al que sacar partido.

Business Intelligence: SAP BW Big data

Esta predicción hay que enmarcarla en un contexto en el que la opinión general es que hay dos corrientes opuestas en lo relativo a BI. Por un lado, la abundancia de formación reglada en este campo, y por otro, la creciente simplificación de uso de las herramientas analíticas.

Fruto de la dialéctica de estas dos corrientes es el surgimiento de un cada vez mayor número de opciones de aprendizaje autodidacta en lo que se refiere a aplicativos de análisis BI – un ejemplo de ello, es la herramienta de Data Discovery & Visualization SAP Lumira. Ésta nos permite construir escenarios de inteligencia, que impulsan la toma de decisiones, de forma intuitiva y en un formato narrativo. Es decir, ya no sólo se muestran datos con sentido, sino que los informes cuentan una historia.

Gartner Inc. detalla los ámbitos de Inteligencia de Negocio donde más avances se producirán a corto plazo, además de promover una transformación en la gestión y organización del negocio. Resumimos esos puntos a continuación:

Cambios en la infraestructura

El enfoque tradicional de BI ha sido usar una arquitectura centralizada (repositorio de datos central), gestionada por el equipo de IT. Los usuarios debían hacer peticiones al personal de IT para obtener los reportes e históricos deseados.

Gracias a los avances en automatización de tareas y facilidad de uso de los aplicativos analíticos, la tendencia actual es montar infraestructuras distribuidas, que permiten que el usuario tenga más autonomía y no requiera de tanto tiempo para organizar sus universos de datos. En un artículo anterior, ya apuntamos la flexibilidad que permite la interacción de Small Data con Big Data en infraestructuras de datos distribuidas.

Automatización de tareas

Hasta ahora se necesitaba de mucho tiempo para preparar las queries (consultas) y montar los informes, que precisaban del desarrollo de scripts que llevaban mucho tiempo.

Las nuevas aplicaciones de BI, que automatizan buena parte del proceso de scriptado, y la potencia de una infraestructura real- time como puede ser HANA, permiten que los usuarios puedan realizar queries a medida y obtener reportes de forma inmediata.

Nuevas tecnologías

SAP ha sido la compañía puntera en el desarrollo de aplicativos de análisis e infraestructura de procesado de datos que ha permitido que la Inteligencia de Negocio salga del rincón oscuro de los departamentos de sistemas y se sitúe en el bolsillo de los usuarios de negocio.

A destacar en este sentido el abanico de aplicaciones de SAP Data Discovery & Visualization, la potencia de procesado de SAP HANA, la arquitectura Cloud y la integración con dispositivos móviles.

Si necesitas más información sobre SAP BWBusiness Intelligence, Big data, o cualquier otro concepto relacionado con la inteligencia de negocio, nuestro equipo de expertos estarán encantados de asesorarte en el proceso de mejora de tu empresa.


SAP FI: Cómo borrar la contabilización de la nómina

$
0
0

En un anterior artículo veíamos cómo borrar una ejecución real de contabilización, en este lo que veremos es el proceso para borrar contabilización de la nómina en  SAP FI. Al igual que en el anterior artículo vamos a ver paso a paso a través de pantallazos como realizar este proceso de anulación.

1. Resumen de ejecuciones de contabilización SAP FI

Tenemos que ir al resumen de ejecuciones de contabilización.  Si no vemos la ejecución de contabilización, cuyos documentos de contabilización queremos anular, tendremos que ir a tratar –> Filtro –> Borrar filtros

SAP FI, Resumen de ejecuciones de contabilización

2. Selección de la ejecución de contabilización que queremos borrar

El status en la ejecución de la contabilización será Comprobante contabilizado.

SAP FI; Visualizar ejecuciones de actualización

3. Tratar la anulación de contabilización

Un vez seleccionado iremos a Tratar –> Anulación –> Anular documentos

SAP FI: Ejecutar la anulación de los documentos

Nos aparecerá la siguiente ventana de dialogo, donde se debe registrar la información sobre la fecha de anulación la contabilización de la nómina. Tenemos dos opciones :

  • Seleccionar Sí: Con esta opción se copia la fecha de contabilización respectiva de los documentos originales como fecha de anulación. Una ejecución de contabilización puede contener comprobantes de nómina para contabilización en SAP FI con fechas de contabilización diferentes.
  • Seleccionar No: Estamos registrando la anulación en una fecha diferente a la contabilización. Si indicamos una fecha de contabilización diferente, ésta debe ser posterior a la fecha de contabilización de los documentos originales.

SAP FI: Seleccionar fecha de anulación de la contabilización de la nómina

4. Selección del tipo de proceso de anulación

En este último paso,  seleccionaremos inmediatamente para realizar la anulación de la contabilización en SAP FI.

SAP FI: Seleccionar tipo de proceso de la anulación de la contabilización de nómina

El resultado de este proceso de anulación de la contabilización de la nómina es el siguiente:

  1. Se nos crea el documento de anulación que contienen todas las posiciones de comprobante de los documentos originales con signos más/menos (+/ -) anulados.
  2. Este documento de anulación se transfieren a Finanzas y se contabilizan. De este modo se cancela la contabilización errónea original.
  3. Se anula la selección de resultados adjuntos del cálculo de la nómina.
  4. Se inserta el enlace a los comprobantes de nómina para contabilización en SAP FI anulados en los documentos de anulación. Esto puede verse visualizando la columna Documentos de anulación en el resumen de comprobantes.

SAP FI: Documento resumen de la anulación de la ejecución de contabilización de la nómina

Ahora lo que haremos será crear una nueva ejecución de contabilización para traspasar los resultados del cálculo de la nómina, que se han procesado en la ejecución de contabilización y cuyos documentos de contabilización hemos anulado, ya corregidos.

Ya podemos borrar contabilizaciones de nómina en SAP FI.

Tolosaldeko lan mundua euskaratzeko egitasmoa

$
0
0

Atzo Tolosaldeko lan mundua euskaratzeko egitasmora hurbildu ginen, euskara lan munduan normalizatzeko eskualdean egiten ari diren lanaren gaineko berri izateko eta gure esperientziaren lekukoa plazaratzeko.

Gonbidatuen artean, hainbat euskara eragile izan ziren, eta artikulu honetan, bere ekarpenen laburpen bat egiten dut.

Ekitaldia Pierre- Etienne Laporteren esaldi batekin hasi zen, “Lan mundua da hizkuntza normalkuntzaren giltzarria”, esaldiak berak, Tolosako lantaldearen helburua ezin hobeto adierazten du.

Kike Amonarriz izan zen hitz egiten lehena, eta berak eman zizkigun daturik esanguratsuenak. Tolosaldeako biztanleriaren %71a euskalduna da eta %16 ia euskalduna, gauzak horrela “Tolosan ez bada, nun? eta orain ez bada, noiz?” galdera luzatzen zuen Kikek.

Hurrengoa hitz egiten Joseba Barandiaren ekonomilaria izan zen. Berak, enpresetan euskararekiko naturaltasuna eta sentzibilizazioak azpimarratu zituen, euskararen normalkuntzaren bidean ezaugarririk garrantzitsu bezala.

Jaime Bengoak, Copreci-ko bazkide, Fagorrek euskara normalkuntzan guztira 14 milioi euro inbertitu dituela komentatu zuen. Inbertitu hitzari bere pisua eman ziolarik, izan ere, bere ustetan euskaran dirua inbertitu behar da enpresa kokatzen den eskualdean integratzea garrantsitzua den moduan. Era berean, beste galdera bat luzatzen zigun, Tolosan euskara, nahi, gure, behar al dugu?.

Iraitz Perez de Goldarazenak, bere esperientziaz hitz egin zuen. Oreka ITn, euskara normalkuntzaren aldeko lan fina egiten ari dira eta horren prosezuaren gaineko xehetasunak konpartitu zituen. Oreka ITn, izenarekin batera jaio zen euskara lan munduan sustatzeko ideia. Marketing-aren aurrean euskaragatik apustua egin zuten, eta gaur, Oreka elebiduna dela esan dezakegu.

Enpresetako ordezkarien ostean, sindikatu ezberdinetako ordezkarien txanda heldu zen. Guztiek langileei hitza eman zietelarik, izan ere, lan mundua euskalduntzea da egitasmoa, eta langileek zer diote?

Amaitzeko, Tolosaldeko lan mundua euskalduntzeko egitasmoa lan handia egiten ari diren enpresei oparitxo bat eman zieten.

Creación de una aplicación SAPUI5 (1 / 2)

$
0
0

Ahora que ya conocemos qué es SAPUI5 y qué librerías SAPUI5 tenemos a nuestra disposición, nos ponemos manos a la obra y vamos a explicar cómo crear una aplicación SAPUI5. Para ello, vamos a ver qué herramientas necesitamos y cuáles son los primeros pasos que debemos dar para ver en funcionamiento una aplicación SAPUI5.

1. Entorno de desarrollo SAPUI5

En primer lugar, para ponernos a desarrollar una aplicación SAPUI5 deberemos tener instalado el entorno de desarrollo por excelencia: Eclipse, para el que deberemos instalar dos plugins especiales propios de SAPUI5:

SAPUI5, Plugins

  • SAPUI5 ABAP Repository Team Provider: Nos proveerá de la funcionalidad necesaria para deployar nuestra aplicación SAPUI5 a un repository ABAP.
  • UI Development toolkit for HTML5: Descargará todas las librerías y recursos necesarios para el desarrollo de aplicaciones SAPUI5.

2. Creación de un proyecto SAPUI5

Una vez que disponemos del entorno de desarrollo Eclipse, con los componentes necesarios instalados, el siguiente paso es crear un proyecto SAPUI5. Para ello, seguimos los siguientes pasos:

1. Desde el menú File de Eclipse: File –> New –> Project
2. Dentro de la carpeta SAPUI5 Application Development, elegir la opción Application Project:

SAPUI5, creación de proyecto de tipo aplicación

3. En la siguiente pantalla, además de elegir el nombre del proyecto, es el momento de elegir la librería SAPUI5 base del proyecto: ui.commons (aplicación escritorio) o sap.m (aplicación móvil). Además, tenemos la opción de crear una vista inicial o no. Normalmente, seleccionamos esta opción para que automáticamente nos cree la primera vista donde vamos a ir creando la interfaz de nuestra aplicación SAPUI5, así como el controlador asociado a esta.

SAPUI5, especificaciones del proyecto

4. Si hemos seleccionado la opción “Create an Initial View” tendremos que dar un nombre a esta vista inicial además de elegir el tipo de vista SAP UI5 que queremos que sea. Las vistas pueden desarrollarse en los siguientes formatos: Javascript, XML, JSON y HTML.

La elección de un formato u otro depende principalmente de las preferencias del desarrollador. Aunque es cierto que las vistas de tipo Javascript son las que más potencia tienen, pero por otra parte, las vistas XML son las más ligeras en cuanto a lo que a carga de la página se refiere. Para este ejemplo elegiremos Javascript.

SAPUI5, elección del tipo de vista

5. Por último, pulsando “Finalizar” el wizard de creación de proyecto SAPUI5 terminará y en el explorador de proyectos de Explorer ya dispondremos de la estructura inicial de nuestro nuevo proyecto SAPUI5.

3. Estructura básica del proyecto SAPUI5

Nada más crear un proyecto SAPUI5 nos encontraremos con la estructura de ficheros que se puede observar en la siguiente imagen.

SAPUI5, estructura básica del proyecto

En ella podemos encontrar todas las librerías y recursos necesarios para el desarrollo SAPUI5, pero donde tenemos que prestar especial atención es en la carpeta WebContent del proyecto, en la que se encontrarán todos los ficheros que tendremos que manipular para ir desarrollando nuestra aplicación SAPUI5.

  • html: Es el punto de acceso a la aplicación, donde se cargarán todos los recursos necesarios y en donde se encontrará el HTML al que se irá añadiendo contenido para crear la interfaz final de la aplicación.
  • /proyectodeprueba/Prueba.view.js: Fichero Javascript en el que se desarrollará la vista inicial de la aplicación. Como ya se ha comentado, las vistas pueden ser ficheros Javascript, XML, JSON o HTML.
  • /proyectodeprueba/Prueba.controller.js: Fichero Javascript correspondiente al controlador asociado a la vista inicial de la aplicación SAPUI5. En él se implementará la funcionalidad propia de la vista: respuesta a eventos, validaciones, etc. En el caso de los controladores, siempre serán ficheros Javascript.

En la segunda parte de este artículo, incidiremos más en cada uno de estos ficheros y veremos con qué elementos clave cuenta cada uno de ellos, además de empezar a diseñar una interfaz para esta aplicación SAPUI5.

Creación de una aplicación SAPUI5 (2 / 2)

$
0
0

Siguiendo con lo comentado en el artículo anterior sobre creación de aplicaciones SAPUI5, en esta segunda parte vamos a ver con más detalle los ficheros más importantes que forman la base de un proyecto SAPUI5 y los modificaremos para ver en funcionamiento nuestra primera aplicación SAPUI5.

4. Ficheros principales de una aplicación SAPUI5

index.html

Como introdujimos en el artículo anterior, este fichero es el punto de entrada a la aplicación SAPUI5. En él encontramos tres partes principales:

  • Bootstrap: El bootstrap es el primer script que se ejecuta al cargar la aplicación SAPUI5. En él se establecen valores de configuración tales como el idioma (data-sap-ui-language) o el tema (data-sap-ui-theme) por defecto a utilizar. Así mismo, se cargan las librerías necesarias para la aplicación (data-sap, tanto las del core como las opcionales que vimos en el artículo sobre librerías SAPUI5: en este caso, al haber elegido m como librería base, la encontramos ya entre las librerías a incluir.

SAPUI5, bootstrap

  • Lógica de negocio: Después del bootstrap se encuentra un segundo script en el que ya sí se comienzan a declarar e instanciar los elementos SAPUI5 necesarios: controles, vistas, etc. para después colocar estas en el área UI. En este casovemos cómo crea un control App a la que se añade la vista SAPUI5 que hemos creado como vista inicial. Después, mediante el método placeAt coloca esta App en content, que no es otra cosa que un DIV HTML declarado en el área UI.

SAPUI5, lógica de negocio

  • Area UI: El área UI es un bloque de código HTML que es la base de la aplicación SAPUI5 a la que se le irá añadiendo código dinámicamente. Inicialmente cuenta únicamente con el elemento <BODY> y un <DIV> cuyo ID es content, al que como hemos visto anteriormente se hace referencia desde la lógica de negocio. Este código HTML se puede modificar cómo se desee, borrando o creando bloques HTML. Mediante el método addContent se irá pegando el código derivado de controles, vistas etc. en estos bloques HTML indicando siempre el ID de cada bloque.

Prueba.view.js

Como hemos visto, al haber generado una vista inicial en el proyecto, desde el index.html automáticamente se hace referencia a una vista SAPUI5, la cual se corresponde directamente con este fichero Prueba.view.js. En esta vista podemos crear diferentes controles que compondrán la interfaz de la aplicación SAPUI5: botones, textos, tablas, listas etc.

En una vista SAPUI5, sea el lenguaje que sea, veremos siempre dos elementos importantes: la referencia al controlador y el contenido.

En este caso al ser una vista Javascript, estos dos elementos se corresponden con dos funciones:

  • getControllerName: En esta función obtenemos la referencia al controlador que dotará de funcionalidad a la vista.

SAPUI5, get controller name

  • createContent: Función en la que iremos creando y añadiendo controles SAPUI5. Para ver un ejemplo sencillo, vamos a añadir una página que dentro tendrá un botón de la librería m. y rellenaremos sus propiedades y eventos.

SAPUI5, función createContent

Prueba.controller.js

Como podemos ver en el ejemplo anterior, a la vista Prueba se le ha asignado un controlador en el que se implementará la lógica necesaria para atender a eventos, realizar validaciones etc. El fichero Prueba.controller.js es el fichero que se corresponde con este controlador.

Por defecto, al crear automáticamente el controlador con el wizard este crea ya una serie de funciones comentadas que se corresponden con los eventos básicos de la aplicación (onInit, onBeforeRendering, onAfterRendering y onExit).

En el código del botón anteriormente creado en la vista, podemos ver que el control sap.m.Button responde a un evento press, para el cual se indica una función propia del controlador. Es decir, cuando se pulse el botón, la aplicación buscará el controlador asociado a la vista y ejecutará la función onPress que este tenga implementado. A continuación vemos el código del controlador:

SAPUI5, controller

Con todo esto, ya podemos ver en funcionamiento nuestro primer proyecto SAPUI5. Para ello, pulsamos con el botón derecho sobre el proyecto en el Project Explorer y seleccionamos la opción Run As –> Web App Preview con lo que se abrirá un navegador integrado en Eclipse donde podremos ver la aplicación SAPUI5 en funcionamiento:

SAPUI5, vista previa del proyecto

Con esto ya hemos creado nuestra primera aplicación SAPUI5.

Tutorial SAP: Ajustar contingentes de absentismo (Infotipo 2006)

$
0
0

En este artículo se explicará cómo ajustar un contingente de absentismo en el Infotipo 2006 utilizando el Infotipo 2002 e Infotipo 0416 mediante la función QUOTA en el esquema de tiempos.

Los pasos a seguir serían los siguientes:

  1. Revisar contingente a ajustar en Infotipo 2006. En función de si se quiere aumentar la cantidad de horas del contingente o la cantidad de horas Liquidadas del contingente se actualizará el Infotipo 0416 o el Infotipo 2012

SAP, Ajustar contingente de absentismo del infotipo 2006

  1. Actualización de Infotipo 2012 ”Actualización de cantidad de horas del contingente” Para aumentar el número de horas del contingente se creará un registro en el Infotipo 2012 con esa cantidad. Por ejemplo 30 horas, por lo que las horas pasarán de 24 a 54 horas.

SAP, actualización infotipo 2012

IMPORTANTE: Esta actualización se aplica al lanzar la evaluación de tiempos en la función de tiempos QUOTA.

  1. Actualización de Infotipo 0416 ”Actualización de cantidad de horas liquidadas”. Para aumentar el número de horas liquidadas se creará un registro en el Infotipo 0416 con esa cantidad. Por ejemplo 15 horas, por lo que las horas liquidadas pasarán de 0 a 15 horas.

SAP, Actualización del infotipo 0416

IMPORTANTE: Esta actualización se aplica directamente sobre el importe de horas del infotipo 2006.

Esta compensación de 15 horas se aplica directamente en el infotipo 2006.

SAP, compensación horas del infotipo 2006

Se observa que la cantidad de horas de liquidación ha sido modificada pero no el número de horas del contingente. Para que se apliquen las 30 horas introducidas en el Infotipo 2012 se debe ejecutar el esquema de tiempos.

Al ejecutar el RPTIME00 el día 10.07.2015 se aplica las horas al contingente del 2006:

SAP, función QUOTA

SAP, ejecución de la función RPTIME00

Se puede observar como las 30 horas introducidas en el registro del Infotipo 2012 han sido aplicadas al contingente del Infotipo 2006.

SAP, infotipo 2006 final

Ya podemos ajustar contingentes de absentismo en SAP en el infotipo 2006.

En próximos artículos se explicará cómo parametrizar los subtipos del Infotipo 2012 y Infotipo 0416.

¿Qué es SAP Lumira?

$
0
0

SAP Lumira es la evolución de la herramienta SAP Visual Intelligence.

SAP ha adaptado los aspectos de presentación y la funcionalidad para hacer de SAP Lumira una herramienta de manejo más sencillo para el usuario, con gráficos más atractivos, con mayor capacidad para el detalle, y con un modelo de visualización de datos self-service que se ha simplificado notablemente con respecto a la versión de Visual Intelligence.

En este artículo descubrirás todos los detalles que debes conocer sobre SAP Lumira y sus características principales.


La filosofía de SAP con esta herramienta, además de proveer al usuario con una aplicación analítica intuitiva y de uso sencillo, es crear una plataforma de story-telling. En cierto sentido se busca implementar el modelo tradicional del contador de historias al ámbito de las presentaciones corporativas. Mostrar datos en una pantalla y explicarlos no es suficiente para captar la atención del público; lo que propone SAP Lumira es una herramienta de soporte que permita al usuario darle un formato narrativo – con su introducción, nudo y desenlace – a sus informes, con el objetivo de cautivar a su audiencia.

Características generales de SAP Lumira

En esencia, SAP Lumira permite que los usuarios de negocio accedan, transformen y visualicen datos de cualquier tamaño bajo un modelo de self-service. La herramienta prioriza la simplicidad de su interfaz, mostrando sólo la funcionalidad que es relevante para cada momento, y el buen nivel de las presentaciones de datos, que permiten a los usuarios realizar análisis de forma rápida e intuitiva, sin necesidad de desarrollar scripts.

SAP Lumira, características generales

La interfaz de SAP Lumira se basa en drag-and-drop, un formato con el que es fácil familiarizarse, y con unos pocos clicks se pueden agregar, combinar y visualizar varias fuentes de datos. En este sentido, no es necesaria una formación al uso para empezar a usar Lumira, unos conceptos básicos de navegación y funcionalidad es suficiente para empezar a trabajar con Lumira.

Respecto a las capacidades de SAP Lumira:

  • Maximizar el conocimiento de los procesos de negocio, pudiendo escalar desde análisis panorámicos a gran escala a la visualización al máximo detalle de las variables de menor peso. La interfaz se adapta mostrando la funcionalidad relevante según el nivel de detalle deseado.
  • Acelerar la toma de decisiones gracias a la posibilidad de obtener soluciones a problemas complejas sin tener que tirar de listados de tablas y reportes con formatos predeterminados fijos. Gran flexibilidad en la interacción, pudiendo realizar preguntas complejas a la herramienta.
  • Formato self-service, que nos permite prescindir de los técnicos del departamento TIC.
  • Amplia capacidad para difundir y compartir informes de forma automatizada y/0 programable.
  • Integración lineal con dispositivos móviles.
  • Si alimentamos la herramienta con SAP HANA podremos realizar análisis de cualquier volumen de datos (Big Data) en tiempo real

SAP Lumira junto con SAP Hana, análisis de datos

Ahora que ya sabes un poco más sobre SAP Lumira, si quieres puedes proponernos nuevos artículos ampliado información, o preguntarnos tus dudas en los comentarios de este artículo. ¡Gracias por leer!

Tutorial SAP MM: Abrir periodo contable

$
0
0

En este artículo se explica brevemente cómo abrir un periodo contable en SAP MM para movimientos de materiales.

Muchas veces nos hemos encontrado con el siguiente error a la hora de hacer un movimiento de material en el sistema SAP MM:

Sólo es posible contabilizar en los periodos Año/Mes y Año/Mes de la sociedad XXXX

SAP MM, mensaje de error en la contabilización del material

Sigue leyendo para descubrir cómo solucionarlo.

En este caso se requiere desplazar el periodo contable para la contabilización de movimientos de materiales ya que el período actual no está abierto en SAP.

Este desplazamiento del periodo contable, implica que hemos pasado de periodo en SAP, y ya no se podrá realizar contabilizaciones en el periodo que se cierra. Siempre están abiertos dos periodos:

  • El periodo actual.
  • El periodo anterior.

Así que al desplazar al nuevo periodo, el periodo anterior quedará cerrado.

Comprobación del periodo actual

Desde la transacción (OMSY – Modificar Sociedad para gestión de materiales) verificamos que año y período actual están actualizados.

SAP MM, comprobación de periodo actualizado

Desplazar el periodo contable

Se actualizará el periodo contable con el que periodo que queramos abrir para contabilizar los documentos de material. Mediante la transacción MMPV – Desplazamiento de periodo de maestro de materiales.

Añadiremos en la pantalla de selección:

Los datos de nuestra sociedad.

SAP MM, datos de la sociedad

Nuevo periodo que queramos abrir.

SAP MM, abrir periódo contable

Acción que deseamos realizar.

SAP MM, verificar y desplazar periodo

Una vez ejecutado el programa te indicará el nuevo periodo que se ha quedado activo:

SAP MM, periodo activo

En el caso de querer desplazar el periodo al siguiente y no se haya cumplido todavía el periodo actual, te devolverá un error:

SAP MM, error en la activación del periodo
SAP MM, interrupción al abrir el periodo contable

Así es como se puede abrir un periodo contable SAP MM, para movimientos de materiales.


Trucos y herramientas SEO para posicionar tu página web en Google

$
0
0

A continuación presentamos una relación de trucos SEO muy importantes, así como una colección de herramientas SEO indispensables. No están todos los que son, pero son todos los que están.

En este mundo del posicionamiento orgánico cada día aparecen nuevas herramientas y técnicas, por lo que deberás estar continuamente investigando. Tómatelo con paciencia y cada vez que veas que algo funciona…anótalo para que no se te olvide!

Trucos SEO para posicionar página en Google

  • Usar comandos “intitle”, “inurl”, para saber qué páginas tienen un término en su título o url y poder identificar oportunidades. En general, deberías conocer todos los comandos de google.
  • Google te permite usar comillas (“”). Úsalo para ver competidores reales para keywords específicas.
  • Cuidado al programar frecuencia de visitas para la araña de google, no le hagas perder el tiempo: te penalizará si la frecuencia es alta y la web permanece estática.
  • Comprueba cómo ve google tu página web (versión texto).
  • No te obsesiones con salir primero, si no con hacer las cosas bien y no poner barreras a google.
  • Para el posicionamiento internacional, posicionamos para países, no para idiomas. Cada país tiene su BBDD y su forma de utilizar el lenguaje.
  • La primera palabra del TITLE es la más importante, y van descendiendo de importancia según avanza la frase.
  • Lo mejor es intentar crear keywords de 3 palabras, o 4 en su defecto. El mayor número de búsquedas en google se realizan para términos de 3 o 4 palabras.
  • No intentes ser más listo que google. Este es su campo, y juega en casa. Cualquier intento de engaño por tu parte será penalizado. Ni lo intentes.
  • Haz búsquedas usando ventanas de incógnito de navegadores modernos, para ver resultados sin que google sepa nada sobre nosotros. Serán casi 100% objetivos.
  • La elección del servicio de hosting es crucial. La velocidad de carga del site es uno de los factores decisivos para el posicionamiento orgánico.
  • Elige con cuidado el dominio: Posiciona mejor un .es en España, por ejemplo. Atento a la localización física de la IP.
  • La longitud de caracteres de la url, titulo y descripción: 65, 65 y 156 caracteres.
  • Si quieres intercambiar enlaces entre blogs, lo mejor es que tu enlace esté colocado en un post, rodeado de texto relacionado con tu sector.
  • Los enlaces en facebook, aunque lleven el “nofollow”, son importantes si la página es pública y el contexto relacionado con tu sector.
  • Keywords (y meta etiquetas en general) diferentes y únicas para cada página del site. Las keywords son un resumen del contenido de la página.
  • Mediante los “enlaces similares” que google sirve de manera gratuita a sus usuarios, podremos saber si se ha enterado del sector en el que operamos o no.
  • Mima el snipet resultante de cada una de tus páginas. Tienes 3 armas principales para convencer al usuario de que haga “click”: El título, la descripción y la url.
  • Trabaja la arquitectura interna de tu sitio para que los sitelinks ofrecidos por google sean lo mas exactos posibles. Verás que no es sencillo.
  • Utiliza los estándares de MICRODATOS
  • Trocea los artículos muy largos para tu blog: Con el título muy parecido, pero el contenido diferente, saldrás más veces en las páginas de resultados.
  • Para los enlaces de twitter, usa acortadores de URL que no pongan nofollow a los enlaces(Bit.ly).
  • General un fichero XML con las urls a indexar y súbelo en tu cuenta de google webmaster.

Herramientas SEO para posicionar página en Google

  • Herramientas medición velocidad de carga de página, como por ejemplo Google insights
  • Webmaster central de Google. Necesitarás una cuenta de Google.
  • Google instant (Búsquedas sugeridas por google, en tiempo real) para búsquedas locales, y de cualquier otra ubicación cambiando la configuración de google.
  • Ubbersugest: herramienta gratuita para consultar términos de búsqueda populares, igual que google sugest, pero dando todas las posibilidades.
  • Google trends: Tendencias de búsqueda en Google.
  • Keyword SPY: Espía las keywords de tu competencia.
  • Snipet optimizer: genera snipets para comprobar cómo quedaría presentada tu página (descripción, url y título) en una SERP.
  • backlinkwatch.com: Análisis de enlaces entrantes hacia tu página.
  • Google alerts: Conoce quién habla de ti en cualquier parte de internet.

Estas son las listas de los mejores trucos y herramientas SEO para posicionar tu página web en google.

¡Házte con ella!

Novedades ABAP con SAP 7.40 (1 / 2)

$
0
0

En este artículo vamos a hablar de algunas de las novedades que se han introducido en el lenguaje de programación ABAP desde la salida de la versión SAP 7.40. Con el lanzamiento de esta versión se introdujeron algunos cambios interesantes, que, junto con algunos otros añadidos posteriormente, vamos a comentar en las siguientes líneas.

Este será por tanto el primero de dos artículos donde presentamos las primeras novedades ABAP con SAP 7.40

abap-oo

Declaraciones inline

Una de las cosas que muchos programadores ABAP (sobre todo los que conocían también otros lenguajes de programación actuales) echaban en falta eran las declaraciones inline, o en una sola línea. Estas declaraciones son muy útiles ya que permiten declarar las variables en los puntos donde se van a utilizar, cogiendo así el tipo de dato por el contexto y evitando tener que declararlas previamente.

Este tipo de declaración se puede utilizar en muchos sitios, conocidos como posiciones de declaración. A continuación mostramos algunas de esas posiciones de declaración en ABAP, aunque hay muchas más:

Parte izquierda de una asignación

Esta funcionalidad resulta muy útil en muchos casos, ya que nos permite asignar el resultado de un cálculo, o el retorno de un método a una variable en una sola sentencia.

Así, podemos declarar una variable y asignarle un valor en una sola sentencia en ABAP.

DATA(porcentaje_descuento) = 25.

O podemos recoger el resultado de una llamada a un método (si tiene un único valor RETURNING).

CLASS cl_descuentos DEFINITION.
 METHODS calcular_descuento RETURNING VALUE(descuento) TYPE i.
 ...
 DATA(porcentaje_descuento) = cl_descuentos->calcular_descuento( ).

Sentencia LOOP

A partir de ahora no tendremos que crearnos una estructura si queremos recorrer una tabla interna en ABAP para la, nos bastará con utilizar la palabra clave DATA dentro de la sentencia del LOOP.

LOOP AT itab INTO DATA(wa).
 ...
 ENDLOOP.

Sentencia READ TABLE

Relacionado con lo anterior, también podremos leer un registro de una tabla interna en una estructura sin haberla definido previamente.

READ TABLE itab INTO DATA(wa) …

Sentencia SELECT

Otra gran utilidad añadida en ABAP con SAP 7.40,  (con el Support Package 08) es la de poder hacer una consulta SELECT y guardar los datos en una tabla sin tener que crearla previamente. Esto es muy útil porque el sistema determina automáticamente el tipo de la tabla interna necesaria dependiendo de la consulta.

SELECT carrid, connid, cityfrom, cityto
 FROM spfli
 INTO TABLE @DATA(itinerario_vuelos).

Expresiones con tablas

Otra de las novedades es la posibilidad de utilizar corchetes ([ ]) para hacer accesos a las tablas internas de forma que podemos hacer tanto lecturas como escrituras en las tablas internas de una forma más rápida.

Podremos utilizar esta nueva funcionalidad para hacer las lecturas tanto por clave como por índice.

DATA(vuelo) = itinerario_vuelos[ carrid = 'AA' connid = '0007' ].
DATA(vuelo) = itinerario_vuelos[ 1 ].

Además, podremos utilizar estas nuevas expresiones con corchetes incluso dentro de otras expresiones como condiciones o bucles, por ejemplo.

IF itinerario_vuelos[ 1 ]-cityfrom = 'NEW YORK'.
 ...
 ENDIF.
Se han añadido también dos funciones nuevas para trabajar con tablas internas:
 "Obtener un indice concreto
 DATA(idx) = line_index( itab[ … ] ).
"Comprobar si la línea existe
 IF line_exists( itab[ ... ] ).
 ...
 ENDIF.

En el próximo blog seguiremos presentando más novedades ABAP con SAP 7.40

Novedades ABAP con SAP 7.40 (2 / 2)

$
0
0

Como ya comentamos en el anterior artículo sobre las novedades ABAP con SAP 7.40, en este segundo artículo terminaremos de presentar dichas novedades para la programación en ABAP.

A continuación, listamos algunos nuevos operadores, os serán de gran utilidad en vuestro día a día con ABAP.

Nuevos operadores

Entre las novedades ABAP con SAP 7.40 tenemos,  operadores nuevos muy conocidos en otros lenguajes de programación como NEW, VALUE, COND y SWITCH, …
Estos operadores se utilizan con la siguiente sintaxis.

... operator type( ... ) ...

NEW

Muy utilizado en la programación orientada a objetos sirve para crear objetos nuevos y, junto con las declaraciones inline vistas anteriormente nos permite hacer declaraciones como estas:
Antes

DATA oref TYPE REF TO class.
CREATE OBJECT oref exporting ...

Ahora

DATA(oref) = NEW class( ... ).

VALUE

VALUE es un operador que nos permite crear elementos del tipo indicado pero añadiendo los valores directamente.

Antes

DATA itab TYPE t_itab.
DATA wa LIKE LINE OF itab.
wa-col1 = 1. wa-col2 = 2.
APPEND wa TO itab.
wa-col1 = 3. wa-col2 = 4.
APPEND wa TO itab.

Ahora

DATA(itab) =
VALUE t_itab(
( col1 = 1 col2 = 2 )
( col1 = 3 col2 = 4 ) ).

COND y SWITCH

Estos operadores nos permiten escribir expresiones condicionales en nuestros programas, pudiendo sustituir código previo realizado con IF y CASE.

COND construye el resultado en base a una serie de expresiones lógicas (IF).

DATA(time) =
COND string(
WHEN sy-timlo < '120000' THEN |{ sy-timlo TIME = ISO } AM| WHEN sy-timlo > '120000'
THEN |{ CONV t( sy-timlo - 12 * 3600 ) TIME = ISO } PM|
WHEN sy-timlo = '120000' THEN |High Noon|
ELSE
THROW cx_cant_be( ) ).

SWITCH construye el resultado en base a comparaciones de tipo igula (CASE).

DATA(number) =
SWITCH string( sy-index
WHEN 1 THEN 'one'
WHEN 2 THEN 'two'
WHEN 3 THEN 'three'
ELSE THROW cx_overflow( ) ).

Estos son por el momento, todas las novedades ABAP con SAP 7.40.

SAP proveedores CPD: Gestionar cuentas prodiversos en SAP

$
0
0

En el artículo de hoy voy a hablar de los SAP proveedores CPD (Cuentas prodiversos en SAP), que  son aquellos que suministran a la empresa sólo una vez o con muy poca frecuencia.

Además, también se aclarará en qué consisten los grupos de cuentas CPD, datos maestros de acreedores y los pedidos de compras SAP.

Como ya se ha comentado, los SAP proveedores CPD, son aquellos que suministran a la empresa con muy poca frecuencia, por este motivo no se crean registros maestros para estos proveedores en el sistema, ya que el acceso a estos datos ya no se necesitarán en un futuro.

De ahí que las cuentas colectivas se estructuren para proveedores CPD. Estas cuentas también se denominan cuentas CPD. (Opcional)

Dado que estas cuentas se utilizan para más de un proveedor, los registros maestros no contienen datos específicos del mismo. Por lo tanto, los datos como la dirección, el vendedor, los datos bancarios, etc. se deben introducir en pedidos de Compras SAP o en las facturas. Esta verificación de proveedores parametrizado en el grupo de cuentas CPD que se le asigna a cada proveedor.

Grupo de cuentas CPD

El grupo de cuentas es un resumen de cuentas basado en criterios que influyen en la manera en que se crean los registros maestros.

El grupo de cuentas CPD determina:

  • El intervalo de números a partir del cual se selecciona el número de cuenta cuando se crea una cuenta de mayor.
  • El formato de pantalla para crear cuentas de mayor en el área específica de la sociedad.

OMSG – Modificar grupos de cuentas: Acreedores.

Cuentas prodiversos en SAP, vista modificación grupos de cuentas

Ese campo Cuenta pro diversos es el que dato que verifica ese grupo de cuentas como CpD.

Datos maestros Acreedores CPD

Los datos básicos se suelen usar para dar una descripción de los tipos de proveedores que están definiendo. (Los campos obligatorios y opcionales son parametrizables desde OMSG – Modificar grupos de cuentas: Acreedores)

SAP proveedores CPD  datos maestros acreedores

*Ejemplo proveedor datos de dirección

Para crear registros maestros CPD, se debe especificar una cuenta asociada. Si se diferencia entre cuentas asociadas en la sociedad GL, también se deberá tener en consideración dicho aspecto al crear registros maestros CPD.

SAP proveedores CPD, gestión de cuentas

*Ejemplo proveedor gestión de cuentas: contabilización financiera

Pedido de compras SAP

En la realización de los pedidos de compras SAP (ME21N – Crear pedidos de compras) es el momento en el que los datos del proveedor serán obligatorios. Se deberá especificar concretamente los datos que consideremos obligatorios. (Para un proveedor normal estos datos los recogería del maestro de proveedores)

SAP proveedores CPD, ajustes en los datos de dirección

Se puede ampliar los detalles del proveedor para especificar los datos.

SAP proveedores CPD, ajustes en los datos de dirección detallado

Como veis, es fácil gestionar cuentas prodiversos en SAP .

Interfaz de Usuario: Historia de la interfaz hombre máquina

$
0
0

La forma en que entendemos la interfaz de usuario (UI) se ha convertido en un estándar en la interacción entre humano y máquina. No sólo se ha influido la forma de trabajar y de comunicarse de ya varias generaciones de usuarios, sino que ha contribuido a generar toda una industria dedicada a la optimización de tecnología UI.

En el presente artículo vamos a contar de forma resumida la historia de la interfaz hombre máquina y cómo surgió este modelo de tecnología UI y quiénes fueron las principales figuras involucradas.

Interfaz de Usuario: MemexMemex tal como lo concibió Vannevar Bush

Aunque es cierto que ya se empiezan a atisbar grandes cambios en este estándar, hemos de reconocer que no ha habido grandes cambios en los últimos años en lo que se refiere a tecnología UI: Sus paradigmas (combo pantalla-ratón teclado, ventanas superpuestas, menús desplegables, etc) siguen siendo los mismos.

El primer gran teórico de la interacción entre humano y computadora, es decir, de la interfaz de usuario, fue Vannevar Bush, un científico del MIT que colaboró con el ejército de los EEUU durante la Segunda Guerra Mundial. En 1945 publicó un artículo llamado “As We May Think”, en el que describía su visión de una herramienta de administración de la información a la que bautizó como Memex. Esta herramienta constaría de una mesa con un teclado y palancas que permitiría la consulta de de datos almacenados en microfilms que serían proyectados en pantallas translúcidas. El aparato incluiría también la posibilidad de que el usuario pudiera realizar modificaciones en los microfilms, de manera que el usuario pudiera asumir el rol de creador, además de realizar consultas. Teniendo en cuenta que los ordenadores de entonces eran enormes armarios que leían los datos de tarjetas agujereadas, no podemos sino calificar las ideas de Vannevar como visionarias.

Es importante resaltar que Vannevar entendía las ciencias de la información como una manera, no de automatizar procesos, sino de aumentar las capacidades innatas del ser humano. De hecho, el nombre de Memex proviene de Memory Extender.

Esta misma filosofía siguió Douglas Engelbart, al que debemos el desarrollo del embrión del actual modelo de Interfaz de Usuario. Engelbart había estado investigando aspectos relacionados con la interacción hombre-máquina en la Universidad de Standford durante la década de los 50. Fuertemente influenciado por Vannevar Bush, Engelbart veía el computador como un medio para aumentar las capacidades humanas, es decir, su visión era la de empoderar al usuario en vez de sustituir el trabajo humano por máquinas, interfaz hombre-máquina.

Si bien esa filosofía no se retomaría hasta nuestros días, Engelbart sentó las bases de la forma que a día de hoy tenemos de interactuar con los computadores. A principio de los 60, Engelbart asumió el cargo de director del ARC (Augmentation Research Center) y desarrolló nada menos que:

  • Combinación de computadora, teclado y pantalla como base para la interacción hombre-máquina. Además, desarrollo del ratón y del principio Point&Click.
  • Software de procesamiento de palabras con capacidad de hipertexto. Es decir, el abuelo del actual MS Word.
  • Principio de ventanas superpuestas, el germen del concepto visual principal de los sistemas Xerox y, posteriormente, Windows.
  • Comunicaciones basadas en texto entre computadoras.

Interfaz de Usuario: Máquina Engelbart
La máquina de Engelbart

Ahí es nada. Resulta irónico que se dediquen tantas líneas, libros y películas a personajes como Steve Jobs y Bill Gates, y tan pocas al hombre al que estos últimos tanto deben. Engelbart creó un paradigma de comunicación hombre-máquina que sigue todavía vigente a día de hoy, a la espera de la siguiente gran revolución por venir.

Este es mi resumen sobre la historia de la interfaz hombre-máquina. Respecto a lo que puede que esté por venir dedicaremos nuestro siguiente artículo; Evolución Interfaz de Usuario: Natural User Interface.

Viewing all 660 articles
Browse latest View live