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

SAP Web Dynpro tutorial: Filtrar Tabla Web Dynpro

$
0
0

En artículos anteriores ya hemos comentado como crear, modificar u ordenar una tabla de WebDynpro. En el siguiente video tutorial se puede ver cómo es posible filtrar los datos que se muestran en una tabla WD de manera sencilla.

En el video se utilizan algunas líneas de código para poder usar esta opción de ordenar. A continuación se muestra este código para que podáis usarlo cuando creéis vuestra propia tabla WD:


**ATRIBUTO PARA EL HANDLER

TABLE_HANDLER type IF_WD_TABLE_METHOD_HNDL

**CÓDIGO PARA EL MÉTODO MODIFYVIEW

CHECK first_time = abap_true.

DATA wd_table TYPE REF TO cl_wd_table.

wd_table ?= view->get_element( 'TABLE' ).

wd_this->table_handler ?= wd_table->_method_handler.

wd_this->table_handler->set_key_attribute_name( 'CARRID' ).

**CÓDIGO PARA LA ACCIÓN ORDENAR

wd_this->table_handler->apply_filter( ). 

Pinche aquí para ver el vídeo


El ADN podría almacenar información digitalizada

$
0
0

Todos hemos visto la evolución de los dispositivos de almacenamiento de datos, desde disquetes, CD-ROM hasta pen drives. La tendencia de hoy día es clara, almacenar la máxima información en el menor espacio posible, y que perdure durante años y años. Los científicos de hoy, creen haber encontrado la respuesta a la descripción anterior y es: el ADN.

adn almacenamiento digitla

El ADN es un soporte muy eficaz de almacenamiento de información, ocupa poco espacio, es robusto  y no necesita fuente de energía para su conservación durante miles de años. No es de extrañar, por tanto, que se haya pensado en este material genético como una alternativa a los soportes electrónicos de almacenamiento de datos.

La famosa doble hélice de ADN esta construida a partir de pequeños “ladrillos químicos”. Toda la complejidad y diversidad que podemos encontrar en un organismo vivo depende de la forma en que  se ordenan y combinan estas bases, que reciben el nombre de adenina (A), guanina (G), citosina (C) y timina (T).

Recientemente un grupo de investigadores ha conseguido almacenar 154 sonetos de Shakespeare, una foto, un documento científico y 26 segundos del video del discurso “Tengo un sueño” del líder defensor de los derechos civiles Martin Luther King Jr. Todo eso cupo en un trocito apenas visible de ADN en un tubo de ensayo.

El proceso consistió en convertir los unos y ceros de la información digital en el alfabeto de cuatro letras del código del ADN. Ese código se uso para crear hebras de ADN sintético. Después, unas maquinas “leen” las moléculas de ADN y recuperan la información codificada.

Aunque el sistema es fiable, desde el punto de vista práctico las técnicas para realizar la codificación y decodificación del ADN mediante este sistema son todavía muy caras.

Se ha calculado que la información almacenada de esta manera podría perdurar unos 10.000 años más o menos, en cambio la de los DVD y Blu-Ray no llega ni a una década. La densidad de almacenamiento es de unos dos pera bytes por gramo, equivalentes a 2.000 terabytes, es decir, dos mil veces más la capacidad del disco duro de un ordenador casero, más o menos.

Autor: Alain Knorr

SAP calendario de festivos

$
0
0

El calendario de festivos se utiliza en numerosas aplicaciones SAP y desempeña un papel importante en el módulo SAP HCM.

En cualquier momento se puede visualizar o realizar cualquier modificación necesaria en el calendario de festivos.

El calendario de festivos en sap se basa en el año real y permite la aplicación de los modelos de horario de trabajo a un período de tiempo específico.

En SAP, es esencial utilizar el calendario de festivos para registrar las presencias y absentismos de empleados, el horario de trabajo: el programa de cálculo de nómina se puede ejecutar correctamente si se tienen en cuenta el horario de trabajo en el cual está incluido el calendario de festivos.

El calendario de festivos en sap se crea según los días festivos nacionales y regionales válidos para las subdivisiones y áreas de personal. También pueden registrarse en el calendario los días libres específicos de la empresa.

La ruta para crear los calendarios de festivos es la siguiente:

Recursos Humanos /  Gestión de tiempos / Gestión / Plan horario trabajo / SCAL – Calendario festivos

calendario laboral SAP

El calendario de festivos es válido para todos los mandantes, cualquier modificación tendrá efecto en todos los mandantes.

 

CREAR DÍAS FESTIVOS:

 Primero hay que crear los días festivos que se van a asignar al calendario de festivos.

  1. Seleccionar Días Festivos:

SAP calendario festivos

  1. Pulsar el icono de modificar  icono-editar.
  2. En la siguiente pantalla pulsaremos el icono crear icono-nuevo.
  3. Seleccionar la clase de día festivo:

calendario SAP festivos

  1. Rellenar los campos necesarios y dar a crear icono-nuevo.
  • Día y mes del día festivo
  • Día de la semana del día festivo (en caso de que no tenga un día determinado se marca No Garantizado).

calendario de festivos en sap tutorial

  • Criterio de clasificación: Sigla de tres posiciones para clasificar los días festivos.
  • Categoría de festivo: determina la clase de día festivo: Fiesta de día entero (1), Fiesta de medio día (2)…
  • Texto breve festivo: Abreviatura del texto explicativo del día festivo.
  • Texto explicativo festivo: Denominación del día festivo.
  1.  Crear

CREAR CALENDARIO FESTIVOS:

  1. Seleccionar calendario festivos:

calendario laboral en SAP

  1. Pulsar el icono de modificar  icono-editar. En caso de que sólo se quieran visualizar los calendarios festivos se pulsará el icono visualizar icono-buscar
  2. Pulsar el icono crear icono-nuevo. Y en la pantalla siguiente poner el nombre y código del calendario de festivos, el intervalo de validez y pulsar el botón Asignar días festivos.

asignar días festivos en SAP

  1. Aparecerá una pantalla con todos los días festivos creados,  marcar los días que se quieren asignar al calendario de festivos y pulsar el botón de Asignar día festivo.
  1. En caso de querer eliminar un día festivo marcar el día festivo a eliminar y pulsar el botón de Borrar Asignación.
  2. Grabaricono-guardar

WD4A: Tabla Árbol (TreeByTableColumn)

$
0
0

En el artículo anterior comentamos como crear una tabla con el UI Element Table de Web Dynpro. Existe la posibilidad de que este elemento tenga estructura de árbol. Para ello, es necesario añadir una masterColumn que será la encargada de contraer o expandir los nodos. Existen dos tipos de masterColumn:

  • TreeByKeyTableColumn
  • TreeByNestingTableColumn

En este artículo se muestran los pasos de cómo crear una tabla con el primer tipo de columna maestra.

TreeByKeyTableColumn

El primer paso para crear una tabla árbol es como el de cualquier tabla, crear un nodo (cardinalidad 0…n o 1…n) en el contexto. En este nodo, a parte de los atributos que contienen la información que se quiere mostrar, es necesario definir los siguientes:

  • ROW_KEY (String): La clave de la fila
  • PARENT_KEY (String): La clave de la fila padre
  • EXPANDED (WDY_BOOLEAN): Para controlar si la fila esta expandida o no.
  • IS_LEAF (WDY_BOOLEAN): Para indicar si la fila es una hoja o no.
  • NODE_CONTENT: Este atributo es opcional, y guardará la información de la columna maestra.

En el ejemplo de este artículo, tenemos dos atributos a mostrar, por lo tanto nuestro nodo del contexto quedará de la siguiente forma:

WD4A Tabla arbol

A continuación, se crea una tabla en el layout y añadimos las columnas de los atributos que queremos mostrar. En el ejemplo añadimos dos columnas con un text_view como cell_editor con la propiedad text bindeada a los atributos “columna1” y “columna2”.

Una vez creada la tabla, añadimos una masterColumn del tipo TreeByKeyTableColumn. En las propiedades de esta nueva columna, relacionamos los atributos que hemos creado con anterioridad:

WD4A tabla arbol

La columna maestra también puede mostrar datos como cualquier columna, añadiéndole cualquier tipo de cell_editor. Lo que diferencia esta columna es que siempre estará en la primera posición, y que dará la opción de contraer o expandir los nodos de la tabla. En nuestro caso, añadimos otro text_view relacionado con el atributo “NODE_CONTENT”

Con estos pasos ya tenemos definida la tabla en el layout. Ahora, a la hora de rellenar el nodo del contexto que hace referencia a la tabla, será necesario que estos atributos tengan unos valores específicos, además de los datos que queremos mostrar. En el siguiente método se tiene un ejemplo de cómo crear una tabla con tres niveles, con tres hijos por nivel.


METHOD crear_arbol.
DATA lo_nd_tabla_arbol TYPE REF TO if_wd_context_node.
 DATA lt_tabla_arbol TYPE wd_this->elements_tabla_arbol.
 DATA ls_tabla_arbol LIKE LINE OF lt_tabla_arbol.
 lo_nd_tabla_arbol = wd_context->get_child_node( name = wd_this->wdctx_tabla_arbol ).
 DATA: lvl1_index TYPE string,
 lvl2_index TYPE string,
 lvl3_index TYPE string.
**Comenzamos el árbol
 *   NIVEL 1
 DO 3 TIMES.
 **  Como clave de fila cogemos el numero de iteración
 lvl1_index = sy-index.
 CONDENSE lvl1_index.

**  Datos para la masterColumn
 ls_tabla_arbol-row_key          = lvl1_index.
 ls_tabla_arbol-parent_key       = ''."Como es el nivel 1 no tiene padre
 ls_tabla_arbol-is_leaf          = abap_false."Como tiene hijos no es hoja

**  Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '1'.
 ls_tabla_arbol-columna2         = 'Rama'.

**  Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.

*    NIVEL 2
 DO 3 TIMES.
 **    Como clave de fila cogemos la clave del padre y el numero de iteración
 lvl2_index = sy-index.
 CONDENSE lvl2_index.
 CONCATENATE lvl1_index `.` lvl2_index INTO lvl2_index.

**    Datos para la masterColumn
 ls_tabla_arbol-row_key             = lvl2_index.
 ls_tabla_arbol-parent_key      = lvl1_index."Clave del padre
 ls_tabla_arbol-is_leaf             = abap_false."Como tiene hijos no es hoja

**    Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '2'.
 ls_tabla_arbol-columna2         = 'Rama'.

**    Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.

*     NIVEL 3
 DO 3 TIMES.
 **      Como clave de fila cogemos la clave de los padres y el numero de iteración
 lvl3_index = sy-index.
 CONDENSE lvl3_index.
 CONCATENATE lvl2_index `.` lvl3_index INTO lvl3_index.

**      Datos para la masterColumn
 ls_tabla_arbol-row_key = lvl3_index.
 ls_tabla_arbol-parent_key      = lvl2_index."Clave del padre
 ls_tabla_arbol-is_leaf             = abap_true."Como no tiene hijos es hoja

**      Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '3'.
 ls_tabla_arbol-columna2         = 'Hoja'.

**      Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.
 ENDDO.
 ENDDO.
 ENDDO.

**Pasamos la tabla al contexto
 lo_nd_tabla_arbol->bind_table( new_items = lt_tabla_arbol set_initial_elements = abap_true ).

ENDMETHOD.

Al ejecutar el método anterior, y con el layout definido como se ha comentado anteriormente, al abrir la aplicación Web Dynpro el resultado será una tabla como la de la siguiente imagen.

webdynpro for abap

Planificación de costes de personal en SAP (1/2)

$
0
0

En este tutorial SAP se explicarán de manera sencilla y detallada, los pasos básicos del funcionamiento de la planificación y simulación de costes de personal en SAP.

En la planificación de costes de personal existen 2 partes diferenciadas:

  1. Recopilación del conjunto de datos a tener en cuenta en la planificación
  2. Ejecución de la planificación de costes y contabilización

Todos los pasos referentes a planificación y simulación de costes de personal se encuentran en la siguiente ruta del menú estándar de SAP:

1

 

 

  1. Recopilación del conjunto de datos para planificación

El programa de planificación de costes recopila todo la información del infotipo 0666 (Planif.costes personal) para toda aquella información de costes cuya fuente sean infotipos de PA y del infotipo  5010 (Planif.costes personal) para toda aquella información de costes cuya fuente sean objetos de OM.

Antes de realizar una planificación de costes es necesaria la ejecución de un programa estándar para recopilar todos los datos referentes a (Salario, Impuestos, Gastos de Seguridad Social, Gastos de Beneficios,…) de un empleado y almacenarlos en el infotipo 0666.

Transacción: PHCPDCEM

Ruta menú SAP:

Recursos Humanos → Gestión de personal → Planificación de costes de personal → Conjunto de datos → Empleados

Con dicho programa se podrá recopilar todos los datos referentes a infotipos (0008, 0014, 0015,…) y  Resultados de nómina de la tabla RT.

2

 En la pantalla de selección se pueden distinguir varias secciones:

  • Selección estándar de SAP por (número de empleado, División de personal, Subdivisión de personal,…)
  • Fuente de Datos: Selección de la fuente de los datos. Se selecciona la fuente de los datos y las fechas en las que se toman los datos del infotipo o RT.

3

  • Archivo de Datos: Selección de fechas en los que los datos se van a archivar en el infotipo 0666
  • Otras restricciones: Si se quiere no tener en cuenta algún concepto de nomina o absentismo/presencia en la toma de datos.

Una vez ejecutado el programa se generaran registros en el infotipo 0666 con la información recopilada en forma de componente de coste (elemento utilizado en la planificación de costes).

Infotipo 666 (Planif.costes personal)

4

En el siguiente artículo que publicaremos esta misma semana, completaremos el tutorial con los pasos necesarios para realizar la ejecución de la planificación de costes.

Planificación de costes de personal en SAP (2/2)

$
0
0

Continuando con el tutorial que iniciamos hace unos días sobre planificación de costes en SAP, aquí os presentamos la segunda y última parte.  Esperamos que os sea útil!

2.- Ejecución de la planificación de costes

Una vez recopilada toda la información referente a componentes de coste en el infotipo 0666 se ejecuta el programa de gestión de planificación de costes.

Transacción: PHCPADMN

Ruta menú SAP:

Recursos Humanos → Gestión de personal → Planificación de costes de personal → Planes de costes → Gestionar

Se accederá al programa de gestión de planificación de costes en el que hay que realizar 3 pasos:

  1. Creación del plan de costes de personal
  2. Ejecución del plan de costes de personal
  3. Liberación y contabilización del plan de costes

a.      Creación del plan de costes de personal

Seleccionar en el menú superior: Datos planificados → Plan costes de personal → Crear Plan

5

Se selecciona el nombre del Plan de costes y Fecha de inicio – fin del plan y se salva

6

Se crea el plan con la información introducida:

7

b.     Ejecución del plan de costes de personal

Seleccionar en el menú superior: Datos planificados → Efectuar ejecución de planificación

8

Se ejecutará el programa de planificación donde seleccionaremos la unidad organizativa raíz y la moneda de planificación.

Existen más opciones de selección como posiciones concreatas o empleados concretos.

9

Al ejecutar se verá la planificación de costes de todos los empleados por debajo del objeto seleccionado.

10

Se pueden aplicar porcentajes de incremento a los componentes de coste para planificar el coste de personal para el año siguiente.

c.       Liberación y contabilización del plan de costes de personal

Una vez ejecutado el plan de costes es posible contabilizar dicha información. Antes de la contabilización se deberá liberar la ejecución. Estos dos pasos se realizan utilizando los siguientes botones:

15

Cuando se libera la ejecución se obtiene un resumen de lo que se va a contabilizar y contra que orden de costes va a ir dicha imputación:

12

Estos son los pasos básicos de la planificación de costes de personal en SAP. En próximos artículos se explicará como parametrizar los componentes de costes, los porcentajes a aplicar a los componentes o la parametrización de las cuentas simbólicas.

Cómo actualizar SAP Solution Manager 7.1 a SP stack 08

$
0
0

Desde hace un tiempo, SAP distribuye los support packages en conjuntos llamados support package stacks (pilas de parches). En nuestro anterior artículo sobre el SAP Solution manager se explicaba la forma de generar un fichero .xml desde el Maintenance Optimizer del Solution Manager.

Otra forma de actualizar un sistema SAP a un stack de parches determinado es utilizando un DVD de SP stack proporcionado con los DVDs de instalación. En este caso se trata del disco con el SP Stack 05 de Solution Manager 7.1:

4

En caso de no tener un DVD con un stack de parches, desde el Market Place de SAP se puede descargar el DVD con el último stack liberado por SAP, accediendo a: www.service.sap.com/swdc –> Software Downloads -> Installations and Upgrades –> Browse our Download Catalog –> SAP Technology Components –> Sap Solution Manager –> SAP Solution Manager 7.1 –> Installation/Upgrade –> sistema operative correspondiente:

3

Para descargar los ficheros del Market Place se recomienta utilizar el sap download manager, puesto que se trata de unos ficheros de gran tamaño (~1GB).

Dentro del directorio DATA del DVD/ficheros descomprimidos, se encuentra un fichero SPS08_stack.xml con la información de los support packages que componen el stack. Este fichero .xml es el que se solicita en SUM (Software Update Manager) para aplicar la actualización.

2

Las ventajas de utilizar el fichero .xml con el stack proporcionado con SAP son:

  • Se evita el tener que generar el .xml en Solution Manager, evitando problemas de tener Solution Manager desactualizado
  • Sirve para cualquier nivel de parches inferior en el que esté el sistema, ya que el .xml es genérico
  • Asegurarse que todos los ficheros necesarios se encuentran descargados y no falta ninguno
  • Es una forma cómoda de actualizar un sistema bastante desactualizado

Esta forma de actualizar a un SP stack se puede aplicar a cualquier otro tipo de sistema que no sea Solution Manager, como por ejemplo un ERP 6.0 al stack 22:

1

Tutorial SAP HCM: Características en SAP HR (1/2)

$
0
0

En este artículo vamos a explicar los conocimientos básicos que se necesitan para entender características o features que se utilizan en el módulo de HR de SAP. Las características en SAP HR son objetos que se utilizan para definir valores propuestos y controlar determinados procesos del sistema.  Las características consultan mediante un árbol de decisión estructuras de datos y dependiendo de sus valores determinan el valor de retorno.

Para acceder a la actualización o visualización de características existe la transacción PE03. Esta transacción nos llevará a la pantalla de inicio de las características.

1

Disponemos de tres opciones de navegación:

Atributos: Los atributos de una característica muestran información sobre el responsable y la última modificación. Además desde los atributos podemos navegar a la estructura de la característica y la asignación de países

 2

Tras navegar a la estructura podremos ver la estructura del diccionario de datos que usa la característica y  que campos de la estructura se pueden solicitar para tomar decisiones en el árbol. Se pueden seleccionar más campos si se necesita modificar la característica.

 3

En la opción de Asignación países será obligatorio asignar el país para el que la característica es válida o indicar que es válida para todos los países.

Documentación: En esta opción podremos leer información sobre la característica que será de gran ayuda para conocer dónde se utiliza, cuál es su objetivo o con qué tablas está relacionada.

Árbol de decisión: En el árbol de decisión podremos realizar consultas a los campos seleccionados anteriormente de la estructura. Por ejemplo en la característica LGMST primero se solicita la agrupación de países. Para la agrupación 04-España se consulta el Grupo de personal y después el área de personal. Para el grupo de personal 1 y el área E1 está definido el valor de retorno 20/   1E1-.

4

Si entramos a la característica modificando, podremos añadir más operaciones de decisión o modificar los valores de retorno.  Para realizar una modificación nos valdremos de los botones de la barra de herramientas. Una vez modificada la característica, deberemos activarla.

En el próximo artículo completaremos este, así que te recomendamos que estés atento.


Tutorial SAP HCM: Características en SAP HR (2/2)

$
0
0

Para terminar con nuestro pequeño tutorial de SAP HR (módulo SAP HCM),  en este artículo mostramos un listado con las características más utilizadas en HR:

  • ABKRS: Propone el valor del área de nómina en el infotipo 0001.
  • NUMKR: Hace referencia al intervalo de números que se usará al dar de alta a un empleado. Los intervalos de rangos de números se definen en la transacción PA04. Al definir un intervalos de números se debe especificar si el número de empleado se va a generar de forma interna (SAP lo genera) o de forma externa (el usuario será el encargado de introducir el número que deberá estar dentro del intervalo).

1

  • LGMST: Propone la muestra de CC-nóminas del  infotipo 0008 según la estructura de personal y de empresa. La característica devuelve una estructura con forma XX/YYYYYYYY, donde, XX indica el número máximo de conceptos de nómina por registro y YYYYYYYY hace referencia a la muestra de CC-nóminas que se define en la vista V_T539A.
  • TARIF: Determina la clase de convenio y el área de convenio a proponer en el infotipo 0008. Si la característica devuelve un espacio los valores a proponer se recogerán de la tabla T001P.
  • MSN20: Al ejecutar una medida de rescisión de contrato se controla que el empleado estuviese en un estado <> 0. Si el empleado ya se encontraba inactivo, se mostrará un mensaje de error.
  • MSN21: Al ejecutar una medida de alta sucesiva se controla que el empleado estuviese en un estado = 0, es decir, dado de baja. En caso contrario se mostrará un mensaje de error.
  • MSN30: Al ejecutar una medida de relación laboral suspendida comprueba que el empleado se encontrase activo. En caso contrario muestra un mensaje de error.
  • MSN32: Al ejecutar una medida de jubilación adelantada se comprueba que el empleado estuviese en un estado 1 o 3. En caso de que el empleado ya estuviese jubilado o estuviese dado de baja se mostrará un error.
  • PNNNN: NNN hace referencia al número de infotipo. Esta característica devuelve un código de control para determinar el número de dynpro a mostrar en el infotipo. La tabla T588M contiene la dynpro a mostrar para cada código de control.
  • PINCH: Propone el grupo del administrador de personal del infotipo 0001. En la tabla T526 se pueden definir los integrantes del grupo. Si la característica devuelve **** el sistema propondrá la división de personal como el código del grupo.
  • M0001: En esta característica se introduce la parametrización de un mail en el caso de que se produzca una modificación en un registro de un infotipo. La llamada a esta característica debe hacerse mediante una medida dinámica.
  • ENTRY: Índica cómo se debe determinar la fecha de alta de un empleado en la función HR_ENTRY_DATE.  Por ejemplo indicaremos si se debe de considerar cómo fecha de alta la última fecha de alta en casos de altas sucesivas si indicamos como valor de retorno REENT X.
  • LEAVE: Índica cómo se debe determinar la fecha de baja de un empleado en la función HR_LEAVING_DATE.
  • TMSTA: Retorna el valor que se propondrá en el infotipo 0007 para el campo “status gestión de tiempos”.
  • SCHKZ: Retorna el valor que se propondrá en el infotipo 0007 para el campo “Regla para plan horario de trabajo”.
  • QUOMO: Especifica el grupo de regla de selección para el tipo de contingente de los empleados. El sistema llama a la característica dentro de la evaluación de tiempos. El agrupador se usa en la vista V_T559L para definir los tipos de contingentes.

SAP PY: Creación y configuración de un concepto de nómina

$
0
0

En este artículo se explicará como parametrizar un concepto de nómina en el módulo de SAP PY.

IMPORTANTE: Un concepto de nómina nunca se crea desde cero. Se copiará de un concepto estándar del sistema u otro concepto de cliente ya creado en el pasado.

Los pasos a seguir serán los siguientes:

  1. Para realizar una copia de un concepto de nómina estándar/cliente se utilizará la transacción “OH11”.Dicha transacción permite copiar o borrar una CC-nómina.Si lo que se necesita es crear una CC-nómina nueva utilizaremos la opción de “Copiar”El código del concepto del que se va a copiar los datos será indicado en la primera columna mientras que el nuevo código del concepto a copiar y su descripción se indicarán en la segunda columna.En el ejemplo de abajo crearemos el concepto de nómina 9XXX “Factor Parcial” copiándolo del concepto estándar /101 “Factor parcial de mes 17”.

    SAP PY: Creación y configuración de un concepto de nómina

    Una vez introducidos los datos y seleccionado el registro a copiar se pulsa sobre el botón “Copiar” para realizar la creación del nuevo concepto.

    IMPORTANTE: Si el checkbox “Ej.test” está marcado la copia se ejecutará en modo TEST con lo que no se creará el concepto sino que se indicará en un log de salida si existe algún error en la copia.

    SAP PY: Creación y configuración de un concepto de nómina

    En este caso no existen errores en la creación con lo que se podría lanzar en Real la ejecución.

  2. Al copiar un concepto de nómina se copian todas sus características retributivas con lo que habrá que revisar todas las tablas referentes a admisibilidad del concepto según infotipo, valoración indirecta…
    1. Configuración de admisibilidad de CC-nómina por infotipo        Se puede configurar la visibilidad de un concepto en un infotipo determinado (0008, 0014 o 0015). No todos los conceptos son admisibles para todos los infotipos.Utilizando la transacción “SM30” se puede acceder a la tabla V_511_B que contiene  las admisilidades por infotipos de las CC-nóminas por agrupadores de subdivisión de personal y área de personal.Se indica con un ‘1’ cuando se quiere hacer admisible el concepto para las áreas o subdivisiones de personal que se hayan definido con dicho agrupador.

      SAP PY: Creación y configuración de un concepto de nómina

      Un paso previo a la configuración de admisibilidades es la configuración de los agrupadores de subdivisión de personal y área de personal para ello se accederá a través de la siguiente ruta de IMG.

      Utilizando la transacción “SM30” se puede acceder a la tabla V_503_G donde se configura los agrupadores por área de personal.

      Utilizando la transacción “SM30” se puede acceder a la tabla V_001P_K donde se configura los agrupadores por subdivisión de personal.

    2. Configuración de propiedades de los conceptos de nómina        Para configurar si un concepto es de valoración indirecta o no se accederá a la vista de la tabla V_T511 utilizando la transacción “SM30”Las propiedades que se pueden configurar en esta tabla son las siguientes:

      SAP PY: Creación y configuración de un concepto de nómina

      1. Importe máximo/mínimo que puede tener ese concepto de nómina.
      2. Cantidad máximo/mínimo que puede tener ese concepto de nómina y unidad de medida
      3. Combinación de posibilidad de introducir importe y cantidad para ese concepto
      4. Valoración indirecta si es que la tiene.
    3. Propiedades de tratamiento en el cálculo de la nómina        Para configurar las propiedades del concepto en el cálculo de la nómina se accederá a la vista de la tabla V_512W_D utilizando la transacción “SM30”.En esta vista se puede configurar las clases de tratamiento, acumulación y evaluación del concepto de nómina.Mediante la configuración de estas propiedades se puede definir como se trata el concepto en el proceso de nómina.

      SAP PY: Creación y configuración de un concepto de nómina

      Clases de tratamiento: Mediante las clases de tratamiento se puede especificar entre otras cosas si el concepto se tiene en cuenta en la Paga Extra, Complemento de IT, Tratamiento de Huelgas,…

      Clases de acumulación: Mediante las clases de acumulación se puede especificar si el concepto se tiene en cuenta en los conceptos de acumulación. Estos conceptos contienen las bases de cotización a la Seguridad Social, bases imponibles de impuestos,…

      Clases de evaluación: Mediante las clases de evaluación se puede especificar si el concepto se tiene en cuenta en el recibo de nómina.

SAP Web Dynpro tutorial: Filtrar Tabla Web Dynpro

$
0
0

En artículos anteriores ya hemos comentado como crear, modificar u ordenar una tabla de WebDynpro. En el siguiente video tutorial se puede ver cómo es posible filtrar los datos que se muestran en una tabla WD de manera sencilla.

En el video se utilizan algunas líneas de código para poder usar esta opción de ordenar. A continuación se muestra este código para que podáis usarlo cuando creéis vuestra propia tabla WD:


**ATRIBUTO PARA EL HANDLER

TABLE_HANDLER type IF_WD_TABLE_METHOD_HNDL

**CÓDIGO PARA EL MÉTODO MODIFYVIEW

CHECK first_time = abap_true.

DATA wd_table TYPE REF TO cl_wd_table.

wd_table ?= view->get_element( 'TABLE' ).

wd_this->table_handler ?= wd_table->_method_handler.

wd_this->table_handler->set_key_attribute_name( 'CARRID' ).

**CÓDIGO PARA LA ACCIÓN ORDENAR

wd_this->table_handler->apply_filter( ). 

Pinche aquí para ver el vídeo

El ADN podría almacenar información digitalizada

$
0
0

Todos hemos visto la evolución de los dispositivos de almacenamiento de datos, desde disquetes, CD-ROM hasta pen drives. La tendencia de hoy día es clara, almacenar la máxima información en el menor espacio posible, y que perdure durante años y años. Los científicos de hoy, creen haber encontrado la respuesta a la descripción anterior y es: el ADN.

adn almacenamiento digitla

El ADN es un soporte muy eficaz de almacenamiento de información, ocupa poco espacio, es robusto  y no necesita fuente de energía para su conservación durante miles de años. No es de extrañar, por tanto, que se haya pensado en este material genético como una alternativa a los soportes electrónicos de almacenamiento de datos.

La famosa doble hélice de ADN esta construida a partir de pequeños “ladrillos químicos”. Toda la complejidad y diversidad que podemos encontrar en un organismo vivo depende de la forma en que  se ordenan y combinan estas bases, que reciben el nombre de adenina (A), guanina (G), citosina (C) y timina (T).

Recientemente un grupo de investigadores ha conseguido almacenar 154 sonetos de Shakespeare, una foto, un documento científico y 26 segundos del video del discurso “Tengo un sueño” del líder defensor de los derechos civiles Martin Luther King Jr. Todo eso cupo en un trocito apenas visible de ADN en un tubo de ensayo.

El proceso consistió en convertir los unos y ceros de la información digital en el alfabeto de cuatro letras del código del ADN. Ese código se uso para crear hebras de ADN sintético. Después, unas maquinas “leen” las moléculas de ADN y recuperan la información codificada.

Aunque el sistema es fiable, desde el punto de vista práctico las técnicas para realizar la codificación y decodificación del ADN mediante este sistema son todavía muy caras.

Se ha calculado que la información almacenada de esta manera podría perdurar unos 10.000 años más o menos, en cambio la de los DVD y Blu-Ray no llega ni a una década. La densidad de almacenamiento es de unos dos pera bytes por gramo, equivalentes a 2.000 terabytes, es decir, dos mil veces más la capacidad del disco duro de un ordenador casero, más o menos.

Autor: Alain Knorr

SAP calendario de festivos

$
0
0

El calendario de festivos se utiliza en numerosas aplicaciones SAP y desempeña un papel importante en el módulo SAP HCM.

En cualquier momento se puede visualizar o realizar cualquier modificación necesaria en el calendario de festivos.

El calendario de festivos en sap se basa en el año real y permite la aplicación de los modelos de horario de trabajo a un período de tiempo específico.

En SAP, es esencial utilizar el calendario de festivos para registrar las presencias y absentismos de empleados, el horario de trabajo: el programa de cálculo de nómina se puede ejecutar correctamente si se tienen en cuenta el horario de trabajo en el cual está incluido el calendario de festivos.

El calendario de festivos en sap se crea según los días festivos nacionales y regionales válidos para las subdivisiones y áreas de personal. También pueden registrarse en el calendario los días libres específicos de la empresa.

La ruta para crear los calendarios de festivos es la siguiente:

Recursos Humanos /  Gestión de tiempos / Gestión / Plan horario trabajo / SCAL – Calendario festivos

calendario laboral SAP

El calendario de festivos es válido para todos los mandantes, cualquier modificación tendrá efecto en todos los mandantes.

 

CREAR DÍAS FESTIVOS:

 Primero hay que crear los días festivos que se van a asignar al calendario de festivos.

  1. Seleccionar Días Festivos:

SAP calendario festivos

  1. Pulsar el icono de modificar  icono-editar.
  2. En la siguiente pantalla pulsaremos el icono crear icono-nuevo.
  3. Seleccionar la clase de día festivo:

calendario SAP festivos

  1. Rellenar los campos necesarios y dar a crear icono-nuevo.
  • Día y mes del día festivo
  • Día de la semana del día festivo (en caso de que no tenga un día determinado se marca No Garantizado).

calendario de festivos en sap tutorial

  • Criterio de clasificación: Sigla de tres posiciones para clasificar los días festivos.
  • Categoría de festivo: determina la clase de día festivo: Fiesta de día entero (1), Fiesta de medio día (2)…
  • Texto breve festivo: Abreviatura del texto explicativo del día festivo.
  • Texto explicativo festivo: Denominación del día festivo.
  1.  Crear

CREAR CALENDARIO FESTIVOS:

  1. Seleccionar calendario festivos:

calendario laboral en SAP

  1. Pulsar el icono de modificar  icono-editar. En caso de que sólo se quieran visualizar los calendarios festivos se pulsará el icono visualizar icono-buscar
  2. Pulsar el icono crear icono-nuevo. Y en la pantalla siguiente poner el nombre y código del calendario de festivos, el intervalo de validez y pulsar el botón Asignar días festivos.

asignar días festivos en SAP

  1. Aparecerá una pantalla con todos los días festivos creados,  marcar los días que se quieren asignar al calendario de festivos y pulsar el botón de Asignar día festivo.
  1. En caso de querer eliminar un día festivo marcar el día festivo a eliminar y pulsar el botón de Borrar Asignación.
  2. Grabaricono-guardar

WD4A: Tabla Árbol (TreeByTableColumn)

$
0
0

En el artículo anterior comentamos como crear una tabla con el UI Element Table de Web Dynpro. Existe la posibilidad de que este elemento tenga estructura de árbol. Para ello, es necesario añadir una masterColumn que será la encargada de contraer o expandir los nodos. Existen dos tipos de masterColumn:

  • TreeByKeyTableColumn
  • TreeByNestingTableColumn

En este artículo se muestran los pasos de cómo crear una tabla con el primer tipo de columna maestra.

TreeByKeyTableColumn

El primer paso para crear una tabla árbol es como el de cualquier tabla, crear un nodo (cardinalidad 0…n o 1…n) en el contexto. En este nodo, a parte de los atributos que contienen la información que se quiere mostrar, es necesario definir los siguientes:

  • ROW_KEY (String): La clave de la fila
  • PARENT_KEY (String): La clave de la fila padre
  • EXPANDED (WDY_BOOLEAN): Para controlar si la fila esta expandida o no.
  • IS_LEAF (WDY_BOOLEAN): Para indicar si la fila es una hoja o no.
  • NODE_CONTENT: Este atributo es opcional, y guardará la información de la columna maestra.

En el ejemplo de este artículo, tenemos dos atributos a mostrar, por lo tanto nuestro nodo del contexto quedará de la siguiente forma:

WD4A Tabla arbol

A continuación, se crea una tabla en el layout y añadimos las columnas de los atributos que queremos mostrar. En el ejemplo añadimos dos columnas con un text_view como cell_editor con la propiedad text bindeada a los atributos “columna1” y “columna2”.

Una vez creada la tabla, añadimos una masterColumn del tipo TreeByKeyTableColumn. En las propiedades de esta nueva columna, relacionamos los atributos que hemos creado con anterioridad:

WD4A tabla arbol

La columna maestra también puede mostrar datos como cualquier columna, añadiéndole cualquier tipo de cell_editor. Lo que diferencia esta columna es que siempre estará en la primera posición, y que dará la opción de contraer o expandir los nodos de la tabla. En nuestro caso, añadimos otro text_view relacionado con el atributo “NODE_CONTENT”

Con estos pasos ya tenemos definida la tabla en el layout. Ahora, a la hora de rellenar el nodo del contexto que hace referencia a la tabla, será necesario que estos atributos tengan unos valores específicos, además de los datos que queremos mostrar. En el siguiente método se tiene un ejemplo de cómo crear una tabla con tres niveles, con tres hijos por nivel.


METHOD crear_arbol.
DATA lo_nd_tabla_arbol TYPE REF TO if_wd_context_node.
 DATA lt_tabla_arbol TYPE wd_this->elements_tabla_arbol.
 DATA ls_tabla_arbol LIKE LINE OF lt_tabla_arbol.
 lo_nd_tabla_arbol = wd_context->get_child_node( name = wd_this->wdctx_tabla_arbol ).
 DATA: lvl1_index TYPE string,
 lvl2_index TYPE string,
 lvl3_index TYPE string.
**Comenzamos el árbol
 *   NIVEL 1
 DO 3 TIMES.
 **  Como clave de fila cogemos el numero de iteración
 lvl1_index = sy-index.
 CONDENSE lvl1_index.

**  Datos para la masterColumn
 ls_tabla_arbol-row_key          = lvl1_index.
 ls_tabla_arbol-parent_key       = ''."Como es el nivel 1 no tiene padre
 ls_tabla_arbol-is_leaf          = abap_false."Como tiene hijos no es hoja

**  Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '1'.
 ls_tabla_arbol-columna2         = 'Rama'.

**  Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.

*    NIVEL 2
 DO 3 TIMES.
 **    Como clave de fila cogemos la clave del padre y el numero de iteración
 lvl2_index = sy-index.
 CONDENSE lvl2_index.
 CONCATENATE lvl1_index `.` lvl2_index INTO lvl2_index.

**    Datos para la masterColumn
 ls_tabla_arbol-row_key             = lvl2_index.
 ls_tabla_arbol-parent_key      = lvl1_index."Clave del padre
 ls_tabla_arbol-is_leaf             = abap_false."Como tiene hijos no es hoja

**    Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '2'.
 ls_tabla_arbol-columna2         = 'Rama'.

**    Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.

*     NIVEL 3
 DO 3 TIMES.
 **      Como clave de fila cogemos la clave de los padres y el numero de iteración
 lvl3_index = sy-index.
 CONDENSE lvl3_index.
 CONCATENATE lvl2_index `.` lvl3_index INTO lvl3_index.

**      Datos para la masterColumn
 ls_tabla_arbol-row_key = lvl3_index.
 ls_tabla_arbol-parent_key      = lvl2_index."Clave del padre
 ls_tabla_arbol-is_leaf             = abap_true."Como no tiene hijos es hoja

**      Los datos a mostrar
 ls_tabla_arbol-node_content     = ls_tabla_arbol-row_key.
 ls_tabla_arbol-columna1         = '3'.
 ls_tabla_arbol-columna2         = 'Hoja'.

**      Añadimos la fila a la tabla
 INSERT ls_tabla_arbol INTO TABLE lt_tabla_arbol.
 ENDDO.
 ENDDO.
 ENDDO.

**Pasamos la tabla al contexto
 lo_nd_tabla_arbol->bind_table( new_items = lt_tabla_arbol set_initial_elements = abap_true ).

ENDMETHOD.

Al ejecutar el método anterior, y con el layout definido como se ha comentado anteriormente, al abrir la aplicación Web Dynpro el resultado será una tabla como la de la siguiente imagen.

webdynpro for abap

Planificación de costes de personal en SAP (1/2)

$
0
0

En este tutorial SAP se explicarán de manera sencilla y detallada, los pasos básicos del funcionamiento de la planificación y simulación de costes de personal en SAP.

En la planificación de costes de personal existen 2 partes diferenciadas:

  1. Recopilación del conjunto de datos a tener en cuenta en la planificación
  2. Ejecución de la planificación de costes y contabilización

Todos los pasos referentes a planificación y simulación de costes de personal se encuentran en la siguiente ruta del menú estándar de SAP:

1

 

 

  1. Recopilación del conjunto de datos para planificación

El programa de planificación de costes recopila todo la información del infotipo 0666 (Planif.costes personal) para toda aquella información de costes cuya fuente sean infotipos de PA y del infotipo  5010 (Planif.costes personal) para toda aquella información de costes cuya fuente sean objetos de OM.

Antes de realizar una planificación de costes es necesaria la ejecución de un programa estándar para recopilar todos los datos referentes a (Salario, Impuestos, Gastos de Seguridad Social, Gastos de Beneficios,…) de un empleado y almacenarlos en el infotipo 0666.

Transacción: PHCPDCEM

Ruta menú SAP:

Recursos Humanos → Gestión de personal → Planificación de costes de personal → Conjunto de datos → Empleados

Con dicho programa se podrá recopilar todos los datos referentes a infotipos (0008, 0014, 0015,…) y  Resultados de nómina de la tabla RT.

2

 En la pantalla de selección se pueden distinguir varias secciones:

  • Selección estándar de SAP por (número de empleado, División de personal, Subdivisión de personal,…)
  • Fuente de Datos: Selección de la fuente de los datos. Se selecciona la fuente de los datos y las fechas en las que se toman los datos del infotipo o RT.

3

  • Archivo de Datos: Selección de fechas en los que los datos se van a archivar en el infotipo 0666
  • Otras restricciones: Si se quiere no tener en cuenta algún concepto de nomina o absentismo/presencia en la toma de datos.

Una vez ejecutado el programa se generaran registros en el infotipo 0666 con la información recopilada en forma de componente de coste (elemento utilizado en la planificación de costes).

Infotipo 666 (Planif.costes personal)

4

En el siguiente artículo que publicaremos esta misma semana, completaremos el tutorial con los pasos necesarios para realizar la ejecución de la planificación de costes.


Planificación de costes de personal en SAP (2/2)

$
0
0

Continuando con el tutorial que iniciamos hace unos días sobre planificación de costes en SAP, aquí os presentamos la segunda y última parte.  Esperamos que os sea útil!

2.- Ejecución de la planificación de costes

Una vez recopilada toda la información referente a componentes de coste en el infotipo 0666 se ejecuta el programa de gestión de planificación de costes.

Transacción: PHCPADMN

Ruta menú SAP:

Recursos Humanos → Gestión de personal → Planificación de costes de personal → Planes de costes → Gestionar

Se accederá al programa de gestión de planificación de costes en el que hay que realizar 3 pasos:

  1. Creación del plan de costes de personal
  2. Ejecución del plan de costes de personal
  3. Liberación y contabilización del plan de costes

a.      Creación del plan de costes de personal

Seleccionar en el menú superior: Datos planificados → Plan costes de personal → Crear Plan

5

Se selecciona el nombre del Plan de costes y Fecha de inicio – fin del plan y se salva

6

Se crea el plan con la información introducida:

7

b.     Ejecución del plan de costes de personal

Seleccionar en el menú superior: Datos planificados → Efectuar ejecución de planificación

8

Se ejecutará el programa de planificación donde seleccionaremos la unidad organizativa raíz y la moneda de planificación.

Existen más opciones de selección como posiciones concreatas o empleados concretos.

9

Al ejecutar se verá la planificación de costes de todos los empleados por debajo del objeto seleccionado.

10

Se pueden aplicar porcentajes de incremento a los componentes de coste para planificar el coste de personal para el año siguiente.

c.       Liberación y contabilización del plan de costes de personal

Una vez ejecutado el plan de costes es posible contabilizar dicha información. Antes de la contabilización se deberá liberar la ejecución. Estos dos pasos se realizan utilizando los siguientes botones:

15

Cuando se libera la ejecución se obtiene un resumen de lo que se va a contabilizar y contra que orden de costes va a ir dicha imputación:

12

Estos son los pasos básicos de la planificación de costes de personal en SAP. En próximos artículos se explicará como parametrizar los componentes de costes, los porcentajes a aplicar a los componentes o la parametrización de las cuentas simbólicas.

Formación gratuita en SAP ABAP

$
0
0

¿Buscas formación gratuita en SAP Abap? ¿Estás buscando tu primer empleo?

Oreka IT vuelve a abrir su proceso de selección de personal y para ello buscamos jóvenes SIN EXPERIENCIA con titulación en INFORMÁTICA y GANAS de introducirse en el mundo de la consultoría SAP.

formación SAP gratis

Formarás parte de nuestra academia en programación SAP Abap. El curso se impartirá entre los meses de Septiembre y Noviembre de 2013 y tendrá un carácter gratuito como es habitual. A la finalización del mismo se escogerán los mejores profesionales para formar parte de la bolsa de trabajo interna de la empresa, con amplias posibilidades de entrar a formar parte de nuestra plantilla.

Formación SAP Abap – Academia Oreka IT 2013

  • Duración del curso: 350 h
  • Fechas: Del 16 de Septiembre de 2013 al 29 de Noviembre de 2013
  • Horario: De Lunes a Viernes de 8:00 a 15:00
  • Temario: Programación SAP (ABAP): Abap, Abap OO, Abap HCM y Abap Web Dynpro.
  • Requisitos: Titulación en informática. No necesaria experiencia. Se valorarán idiomas inglés y euskera. Ganas de aprender y de trabajar con SAP.
  • Dónde: Vitoria-Gasteiz

______________________________________________________________

SAP Abap-en dohainiko prestakuntzaren bila zabiltza? Zure lehenengo lanaren bila zabiltza?

Oreka IT-k bere hautatze prozesua irekitzen du SAP kudeaketaren munduan sartu nahi duten INFORMATIKA titulua duten eta ESPERIENTZIARIK gabeko gazteen bila.

Gura SAP Abap programazioaren akademiaren partaide izango zara. Ikastaroa 2013.eko Iraila eta Azaroa bitartean emango da, eta ohikoa den bezala dohainik izango da. Ikastaroa bukatzean, enpresaren lan poltsan sartzeko profesional hoberenak aukeratuko dira, gure langile izateko aukera askorekin.

SAP Abap Prestakuntza – 2013 Oreka IT Akademia

  • Ikastaroaren iraupena: 350h
  • Datak: 2013.eko Irailaren 16tik Azaroaren 29ra
  • Ordutegia: Astelehenetik Ostiralera 8:00retatik 15:00ra
  • Edukia: SAP (ABAP) Programazioa: Abap, Abap OO, Abap HCM, Abap Web Dynpro.
  • Betebeharrekoak: Informatikan titulazioa. Esperientzia berezirik ez da behar. Euskera eta ingeles hizkuntzak aintzat hartuko dira. Ikasteko eta SAPekin lan egiteko gogoak.
  • Non: Vitoria-Gasteiz

SAP Web Dynpro for abap: UI Date Navigator

$
0
0

El elemento de interfaz de usuario DateNavigator permite visualizar e introducir fechas de manera muy sencilla en intuitiva en nuestras aplicaciones Web Dynpro. Sus características incluyen la capacidad de navegar en un calendario y elegir un día, mes, año o un intervalo de fechas. Principalmente, este elemento debe ser utilizado para ayudar a los usuarios a introducir las fechas en un formato apropiado.

1

Para recoger las fechas que se seleccionan en el calendario, es necesario hacer un binding a las propiedades del calendario firstSelectedDate y lastSelectedDate. El atributo que relacionemos con estas propiedades deberá de ser del tipo fecha (D, DATUM…) y en ellos se guardarán las fechas seleccionadas por el usuario.

Existe la posibilidad de dar colores a ciertos días del calendario para resaltar fechas que se consideren importantes, como festivos, reuniones, cumpleaños… Para ello es necesario añadir un elemento DateNavigatorMarking. Este elemento se puede combinar con una leyenda (DateNavigatorLegend), que explique los colores utilizados. A continuación se detallan ambos elementos:

DateNavigatorMarking

Este elemento UI es el encargado de pintar en el calendario diferentes fechas. Para ello, se debe definir un nodo (de cardinalidad 0..n ó 1..n) en el contexto con los siguientes atributos:

  • Categoría: del tipo WDY_MD_DATE_MARKING_CATEGORY, tipo estándar de SAP que registra la categoría, es decir, el color.
  • Fecha: del tipo D, que guarda la fecha a pintar.

Después, se debe añadir al elemento DateNavigator un DateNavigatorMarking. En el árbol de elementos del layout, hacemos click con el botón derecho del ratón en el DateNavigator y pulsamos la opción “Markierung Einfungen” o “Insert Selection”, dependiendo del idioma de nuestro sistema. El siguiente paso es hacer el binding de los atributos creados en las propiedades del elemento tal y como se muestra en la siguiente imagen.

2

Los colores de las categorías son los siguientes:

  • Categoría 1: Azul
  • Categoría 2: Amarillo
  • Categoría 3: Verde
  • Categoría 4: Rojo

DateNavigatorLegend

Con este elemento UI se consigue crear una leyenda debajo del calendario creado para indicar que significan los colores que se han utilizado en el DateNavigator. Al igual que antes, se crea un nodo de cardinalidad 0..n ó 1..n con los siguientes atributos:

  • Categoría: del tipo WDY_MD_DATE_MARKING_CATEGORY, tipo estándar de SAP que registra la categoría, es decir, el color.
  • Texto: del tipo string, con el nombre que define el color.

Después, se añade al calendario un DateNavigatorLegend haciendo click derecho en el elemento DateNavigator y luego pulsando la opción “Legende Einfungen” o “Insert Legend”. Después, se vuelve a hacer el binding de los atributos creados en las propiedades del elemento.

3

Por último será necesario rellenar en nuestros métodos de la aplicación, tanto el nodo de la leyenda como el del marking. En las siguientes líneas de código se muestra como crear la leyenda del ejemplo mostrado arriba y algún día del marking.

**Declaramos la tabla para la leyenda
 DATA lt_leyenda TYPE wd_this->elements_leyenda.
 DATA ls_leyenda LIKE LINE OF lt_leyenda.
 **Rellenamos la tabla con los tres colores
 ls_leyenda-categoria = cl_wd_date_nav_legend=>e_category-one.
 ls_leyenda-texto = 'Solicitada'.
 APPEND ls_leyenda TO lt_leyenda.

ls_leyenda-categoria = cl_wd_date_nav_legend=>e_category-three.
 ls_leyenda-texto = 'Aprobada'.
 APPEND ls_leyenda TO lt_leyenda.

ls_leyenda-categoria = cl_wd_date_nav_legend=>e_category-four.
 ls_leyenda-texto = 'Festivo'.
 APPEND ls_leyenda TO lt_leyenda.

**Declaramos la tabla para el Marking
 DATA lt_marking TYPE wd_this->elements_marking.
 DATA ls_marking LIKE LINE OF lt_marking.
 **Ponemos como festivo el 18 de febrero
 ls_marking-categoria = cl_wd_date_nav_legend=>e_category-four.
 ls_marking-fecha = '20120218'.
 APPEND ls_marking TO lt_marking.
 **Ponemos como solicitada el 14 de febrero
 ls_marking-categoria = cl_wd_date_nav_legend=>e_category-one.
 ls_marking-fecha = '20120214'.
 APPEND ls_marking TO lt_marking.

Con este elemento UI ya podremos mostrar y utilizar calendarios en nuestras aplicaciones Web Dynpro, para hacer más amigable nuestra interfaz a la hora de introducir y mostrar fechas.

Cuentas de resultados en SAP: Módulo SAP Co-Pa

$
0
0

En esta artículo vamos a hablar del módulo de SAP CO-PA cuenta de resultados. En concreto  explicaremos desde un punto de vista funcional las principales características que diferencian la cuenta de resultados analítica de la cuenta de resultados contable.

SAP CO-PA Cuenta de resutlados

¿Qué es SAP CO-PA Cuentas de resultados?

La cuenta de resultados SAP CO-PA nos permite analizar la rentabilidad de los segmentos del mercado de acuerdo a productos, clientes, regiones o divisiones o cualquier combinación de estas desde el punto de vista del beneficio o el margen de cobertura de la empresa.

Es una herramienta sap que nos ayudará a los departamentos de ventas, marketing, planificación y gestión de las organizaciones, para la toma de decisiones desde un punto vista orientada al mercado.

La cuenta de resultados SAP CO-PA soporta dos formas la Analítica y la Contable.

  • En la cuenta de resultado analítica se presenta agrupada por costes e ingresos según campos valor y bases de valoración contables.
  • La cuenta de resultados contable se organiza con las cuentas contables y con una valoración contable.

Características de la Cuenta de Resultados Analítica

  • Los datos se transfieren a través de los campos valor en cuanto se crean y se mantienen actualizados continuamente. La reconciliación con FI comparará campos valor con cuentas, con valores estimados y contabilizados.
  • La moneda de los importes se almacenan, por lo menos, en la moneda de la Sociedad PA, aunque los atributos se pueden configurar para que salga la moneda local, sin embargo dobla los datos de las variables almacenadas.
  • Se puede determinar automáticamente previsiones de reducciones de ingresos o costes a través de los pedidos de clientes o facturas recibidas.
  • Los campos valores representan el máximo grado de detalle del desglose de costes e ingresos.
  • Los datos se almacenan en sus propias tablas por ello no afecta a la velocidad de ejecución de otros informes.
  • La revalorización permite planificar un aumento o disminución de los valores planificados con porcentajes especificados.
  • En la definición de Layouts se necesita la clase de operación de las características.

Características de la Cuenta de Resultados Contable

  • Los datos se transfieren a través de los las clases de coste e ingresos en cuanto se crean el módulo de FI, así que serán actualizados en cuanto se produzca la contabilización. La ventaja está en que siempre se reconcilia con FI.
  • En la contable se almacena en tres monedas, la de la transacción, la local y la de la sociedad CO.
  • Los datos se almacenan en tablas de datos variables de Controlling gastos generales por ello afecta a la velocidad de ejecución de otros informes.
  • En la definición de Layouts se necesita la clase de coste de las características es obligatoria.

Ejemplo: ¿Cómo se comportan la cuenta de resultados analítica y contable en un flujo de ventas?

En la  recepción de pedido de cliente se puede utilizar la Cuenta de resultados Analítica para obtener un primer análisis de los resultados previstos. Al no haber ninguna contabilización no hay ningún movimiento en la cuenta de resultados contable.

Cuando se produce la salida de mercancías, la cuenta de resultados contable recogerá las contabilizaciones en la modificación de stock, así como el cálculo del precio de coste, en cambio desde el punto de vista analítico no se produciría ningún movimiento

Cuando se realiza la facturación se suele transferir automáticamente a FI y así pasan a la cuenta de resultados contable. Así mismo, hará los apuntes en la cuenta de resultados analítica  a través de los valores almacenados en la clase de condición donde se recogen el cálculo de ingresos por ventas, reducciones y otros valores utilizando esquemas de cálculo.

Fuentes:

ERP a medida: Cosas a tener en cuenta

$
0
0

Del Excel, papel y lápiz a un análisis del negocio con Business Objects. ¿Qué debemos tener en cuenta? ¿Qué elementos entran en juego? ¿Qué cambios va a sufrir la empresa?…

Instaurar un sistema de análisis de la información, o Business Intelligence, supone una gran transformación de cara a la empresa. Una transformación que puede conllevar cambios estructurales tanto psicológicos como de conocimientos por parte de los responsables del negocio, así como un cambio motivado por el responsable en todos los empleados. Sin esto, sería imposible llevar a cabo una transformación con éxito.

Como figura importante en el proceso de cambio, estamos nosotros, los encargados de promover dicha innovación. Como punto de partida debemos analizar y recopilar tanta información como sea necesaria para realizar un análisis del procedimiento que la empresa tiene en la actualidad, y de esta manera, ver a dónde podemos llegar. Es decir, el antes y el después de todo sistema de información.

En el caso que vamos a exponer a continuación, tenemos el siguiente escenario:

1

Una vez analizado el origen, vimos la necesidad de desarrollar un ERP a medida. La solución que llevamos a cabo fue crear aplicaciones Java con las que sustituir los ficheros excels y de esta manera asegurar un mantenimiento efectivo y una mayor fiabilidad de los datos.

La información registrada con las aplicaciones se guarda en una base de datos SQL Server de manera instantánea, pudiendo modificar lo ya guardado en cualquier momento.

Con la información en nuestra base de datos, a través de la herramienta Business Objects de SAP podremos analizar informes o cuadros de mando, reduciendo así el tiempo de introducción de datos para ampliar el tiempo dedicado al análisis del negocio.

2

1 Java 

Desarrollamos un paquete Java en el que se engloban cada una de las aplicaciones encargadas de gestionar una sección distinta del negocio del cliente. En este caso al ser una empresa cuyo fin es dar servicio a empresas de transporte, las aplicaciones pensadas para cubrir sus necesidades son gestión de compras, ventas, transportes, precios de compra y precios de venta, maestro de clientes, etc.

3

Las herramientas utilizadas son Netbeans 7.1.1, jdk 7, sqlServer 2008, Toad for SQL Server 5.6 así como bibliotecas externas jCalendar y sqljdbc_4.0.

2 Data Services 

Para los casos en los que es necesario realizar transformaciones de los datos cargados, ya sea a través de las aplicaciones Java, o a través de otros orígenes, como pueden ser otras bases de datos, usamos la herramienta que proporciona Business Objects para extraer, transformar y cargar datos, ésta es Data Services.

4

La finalidad es que toda la información esté registrada en una única base de datos. Los datos estarán al mayor nivel de detalle, siendo en el paso posterior, donde se agruparán en función de las necesidades.

3 Information Design Tool 

La base de un sistema informacional es el modelo de datos, o la colección de tablas que conforman el Data Warehouse, o lo que es lo mismo, un almacén de datos que organiza y almacena los datos que se necesitan para el procesamiento analítico sobre una amplia perspectiva de tiempo.

La herramienta que proporciona Business Objects para la gestión de estos almacenes de datos, es el Information Design Tool (Herramienta de diseño de información), y sirve para generar Universos. Dependiendo de las necesidades de cada proyecto, se deben generar una cantidad de universos diferente. Son la base para en el siguiente paso poder ejecutar informes donde se analizarán los datos y se podrán tomar decisiones.

5

4 Business Objects 

El punto 3 (Data Services) y el punto 4 (Information Design Tool) de este documento, deben ser invisibles para el cliente final. El principal objetivo de un sistema de información es “perder” el menor tiempo posible en la carga de datos y poder dedicar más tiempo a la toma de decisiones y al análisis de los datos. Esto es posible gracias a las herramientas de inteligencia de negocio, como Business Objects.

6

7

Además de informes, con la herramienta Dashboard de SAP, se pueden desarrollar cuadros de mando a medida de las necesidades del cliente, mediante los cuales poder “jugar” con los datos y ver de manera dinámica datos históricos.

8

6 ERP de inicio a fin 

9

Viewing all 660 articles
Browse latest View live