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.

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 "Submi

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) PC

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

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 im

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 tras

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