Entradas

Mostrando entradas de marzo, 2011

About me

Un programa ABAP

Para empezar con la sintaxis ABAP lo mejor es un ejemplo de lo sencillo que puede ser mostrar un texto, el clásico Hello World que se muestra siempre cuando aprendes un lenguaje de programación.

Este report muestra el texto "Hello World en la pantalla de seleccíón, en la dynpro (o pantalla) y en la lista o report plano.
Un pequeño inciso, en ABAP los comentarios en los programas se inician con el símbolo *



* Iniciamos siempre el report con la palabra reservada REPORT y luego un nombre
REPORT demo_hello_world.


* Definimos un parámetro de entrada y le asignamos un valor por defecto
* Selection Screen
PARAMETERS input(12) TYPE c DEFAULT 'Hello World!'.

* Llamamos a una dynpro (o pantalla)
* Dynpro
CALL SCREEN 100.

* Escribimos por pantalla el resultado
* Saltamos a la línea 10, nos posicionamos en la columna 40 y escribimos el parámetro
* de entrada
SKIP TO LINE 10.
POSITION 40.
WRITE input.





P.D.: 
Así de sencillo es nuestro primer report ABAP.
Este report está disponible en SAP bajo el nomb…

Formularios interactivos

Imagen
La impresión de formularios ha evolucionado desde los antiguos SAPscripts (transacciones SE71, SO10 y SE72) que aún siguen utilizándose, pasando por los SMARTFORMS (transacciones smartforms y smartstyles) cuya herramienta de diseño es mucho más avanzada y donde existe una mejor integración entre la lógica del formulario y la visual, y por último, y gracias al acuerdo entre SAP y Adobe están los formularios interactivos o "Sap interactive Forms by Adobe".
Los formularios interactivos nos permiten automatizar procesos empresariales y hacerlos mucho más interactivos con el cliente y/o usuario. Por poner un ejemplo, una aplicación muy interesante en la que se pueden integrar los Adobe Forms en Administración de personal o gestión de candidatos, en la Intranet de la empresa se cuelga un formulario donde la persona interesada en ingresar en la empresa rellena un formulario con sus datos personales y curriculares, este formulario genera un fichero xml al pulsar el botón "Submit…

Las 15 transacciones más usadas por un consultor HCM (PA-PY)

La lista es interminable, pero éstas podrían ser las más comunes:
SPRO
Customizing (Parametrización)
PA03
  Change Payroll control record (Mantenimiento del registro de gestión)
PA30
  Create/Change PA Infotypes (Creación y mantenimiento de infotipos de PA)
PP02
  Quick Entry for PD object creation
  Entrada rápida para la creación de objetos de PD (Desarrollo de personal)
PU00
  Borrar empleado, infotipo de PA
SM30/SM31
  Actualizar vista de tabla
PC_PAYRESULT
  Visualizar resultados de nómina
PC00_M04_CKTO
  Recibo de nómina
PC00_M04_CDTA
  Preparar transferencia
PC00_M04_CALC_SIMU
  Simulación de nómina
PC00_M04_CTCE
  Modelos de cotización a la S.S.
PC00_M04_UTMS
  Visualizar/descargar ficheros TemSe
PC00_M04_C11X
  Informes IRPF (110 y 111, 190, etc)
PC00_M99_CIPE
  Contabilización en finanzas

PCP0
  Tratar ejecución de contabilidad


Las 15 transacciones más usadas por un técnico ABAP

Hay muchísimas más, pero si queremos hacer un ejercicio de constricción serían éstas:

LSMW Legacy System Migration Workbench.
  Muy útil para cargas sin necesidad de programación.

SE01 Transport Organizer (Vista ampliada)
  Vista ampliada para gestionar órdenes de transportes.

SE11 ABAP/4 Dictionary Maintenance (Diccionario ABAP)
  Mantenimiento de tablas, vistas, objetos de autorización, elementos de datos, etc...

SE18/SE19 BadI-Builder definición / implementación
  Definición e implementación de BadI's.

SE24 Class Builder (Generador de clases)

SE37 ABAP/4 Function Modules (Biblioteca de funciones)
  Mantenimiento de módulos de funciones.

SE38 ABAP/4 Program Development (Editor ABAP)
  Editor de código ABAP

SE41 Menu Painter
  Mantenimiento de menús, status, títulos, barras de menús...

SE43 Maintain Area Menu (Menús de ámbito)
  Mantenimiento de menús de usuario

SE51 Screen Painter
  Definición de pantallas/dynpros, atributos, disposición y lógica de proceso.

SE80 ABAP/4 Development Workbe…

Gestión de spool

Concepto de spool
En cualquier entorno de gestión empresarial se produce una gran cantidad de información que en muchas ocasiones interesa sacar a papel a través de informes, listados, análisis. . . El spool es un almacén receptor de peticiones de impresión que proporciona una serie de utilidades para controlar la salida de información. Aunque se asocia directamente spool con imprimir en papel, en SAP las posibilidades son más amplias: podemos enviar una orden de spool por fax, o imprimirla en un fichero. Nosotros nos limitaremos a ver el funcionamiento de la salida por impresora para lo cual lo primero que debemos hacer es aprender cómo se instala una.
Instalación de una impresora
Con la transacción SPAD a la que llegaremos a través de Herramientas/CCMS/Spool/Gestión de spool – podemos instalar dispositivos de salida en nuestro sistema R/3. Vamos a describir la instalación de una impresora de tipo local a nivel de PC, es decir, una impresora genérica en la que cualquiera puede imprimir p…

Sistema de transporte

El sistema R/3 dispone de una herramienta que nos permite pasar objetos de un entorno (por ejemplo, desarrollo) a otro (por ejemplo, producción ). Los objetos a pasar pueden ser definición y contenido de tablas nuevas, programas nuevos, datos de customizing e incluso modificaciones al estándar.
Este traspaso de información entre un sistema R/3 y otro nos facilita el mantenimiento del sistema productivo ya que con ello evitamos tener que duplicar el trabajo de programación o repetir la inclusión de datos de customizing. Todo ello redunda en una mayor productividad y en una minimización de riesgos ya que la información, antes de ser insertada en el sistema productivo, es probada en el sistema de desarrollo y su traspaso no será realizado hasta que el responsable del proyecto dé el visto bueno. La herramienta que permite este traspaso de información entre sistemas R/3 es el llamado sistema de transportes.
Órdenes de transporte
El sistema de transporte se emplea, generalmente, para trasladar …

Log del sistema, análisis de dumps

Conceptos del log del sistema
El sistema R/3 graba eventos y problemas, tales como borrado de modos de usuarios del sistema, bloqueos de usuarios al introducir incorrectamente la password, parada y arranque del sistema, etc en un log. Este log no es más que un fichero a nivel de sistema operativo. Si el sistema R/3 se ejecuta en hosts UNIX, existen dos tipos de log del sistema:
Local Cada servidor de aplicaciones de R/3 dispone de un log local que contiene los mensajes que ha generado ese servidor. Este fichero de log local es un fichero circular. Cuando el fichero llega a su tamaño máximo, el sistema empieza a sobreescribir el fichero desde el principio (la información más antigua). El fichero de log local se guarda en cada servidor de aplicación en la siguiente ruta:
Entorno UNIX /usr/sap/<SID>/<instance number>/log/SLOG00 Entorno Windows NT C:\usr\sap\<SID>\<instance number>\log\Slog00.log donde <SID> es el nombre de la base de datos SAP y <instance numb…