Exchange Currency

jueves, 28 de abril de 2016

¿Cómo crear una tabla de SAP?

Buen día a todos, en este tema les hablare sobre Cómo crear una tabla de SAP?. Copiare unas imagenes de internet, ya que de momento no tengo acceso al sistema.

 
Cada tabla tiene un nombre único y consiste en filas y columnas. El número de columnas de una tabla es fija, sino que puede tener cualquier número de filas.


forex, forex trading, mba, insurance, course, abap, sap abap, hosting, dominio
Diccionario ABAP se encarga de la parte DDL de SQL en SAP. Ir al diccionario ABAP (SE11) para crear una tabla SAP. Introduce el nombre de la tabla a ser creada y pulse enter.




Introduzca una breve descripción adecuada de la tabla y mantener la clase de entrega como "A" (Tabla de Aplicaciones). A continuación, pulse en la pestaña Campos para mantener los campos de la tabla.
Introduzca los campos de la tabla y mantener los elementos de datos apropiados para los campos de la tabla. Puede utilizar los elementos de datos estándar o puede crear sus propios elementos de datos.


Mantener la clave principal y pulse Guardar. Para mantener los atributos técnicos de la tabla como espacio de tabla, tamaño, etc., pulse el botón atribuye el técnico en la barra de herramientas de la aplicación.
 Introduzca la clase de datos, categoría de tamaño y guardar.
A continuación, pulse de nuevo, guardar y activar la tabla.
Recuerden dejar sus comentarios, con ello ayudan a mejorar el blog.

martes, 26 de abril de 2016

Depurador ABAP.

Depurador ABAP

 

El depurador ABAP es una herramienta de programación que se pueden utilizar para ejecutar programas ABAP, por línea o por sección. Con esta herramienta, puede mostrar objetos de datos y comprobar la lógica de flujo de programas. Actualmente posibles dos tipos de depuración: Depuración con el depurador clásico para los niveles de liberación hasta e incluyendo 6,40 o depuración con el nuevo depurador, que está disponible para todas las versiones posteriores a 6,40. A continuación se describen las principales diferencias entre el clásico y los nuevos depuradores ABAP: 



forex, forex trading, mba, insurance, course, abap, sap abap, hosting, dominio

El ABAP depurador Classic, se ejecuta en la misma zona roll como la aplicación que va a analizarse (depuración). Por tanto, se mostrará en la misma ventana que la aplicación. Sin embargo, esta tecnología también tiene algunas restricciones. Por ejemplo, existen (como la conversión) algunos programas ABAP no puede ser analizada en modo de depuración por razones técnicas. Sin embargo, la restricción más significativo es que ninguna tecnología ABAP se puede utilizar para el diseño de la interfaz de depuración y por lo tanto no es posible crear una interfaz de usuario moderna.

El depurador de ABAP clásico, con su antigua interfaz de usuario y sus limitaciones para depurar ciertos tipos de programa ABAP ahora no está en uso por muchos nuevos y viejos desarrolladores ABAP.
El New ABAP depurador, por el contrario, se ejecuta en una sesión externa separada (depurador), mientras que la aplicación que va a analizarse (depurador) utiliza una segunda sesión externa. Con esta tecnología, la interfaz de usuario del depurador puede ser diseñado libremente por ABAP significa. El nuevo depurador proporciona al usuario una interfaz flexible que se puede adaptar a los requisitos y tiene más de ocho equipos de sobremesa. Aquí es posible colocar y organizar hasta cuatro herramientas - en función de la selección del usuario. Por ejemplo, es posible visualizar los textos de origen o estructuras. De esta manera, el usuario puede diseñar la interfaz de depuración de acuerdo con sus propios requisitos individuales. A partir del release 6.40, se puede seleccionar el tipo de depuración como desee mediante la elección del depurador clásico o el nuevo depurador en el editor ABAP de los Servicios Públicos de ruta → Configuración. También es posible cambiar el depurador en cualquier momento durante un período de sesiones en la opción de menú Depuración. A partir del release 7.00, la nueva ABAP depurador es el valor predeterminado.

En este tema, vamos a aprender a utilizar estas nuevas características y descubrir algunos consejos y trucos para utilizar de manera eficiente depurador ABAP.


El cambio entre el 'clásico depurador' y 'Nueva depurador'

Se puede cambiar entre tanto el depurador y hacer cualquiera de su depurador predeterminado. Para ello, vaya al Editor ABAP (SE38) → Utilidades → Parametrizaciones o Configuración.



Ahora en los ajustes específicos del usuario aparecerá área de clic en la pestaña Editor ABAP y luego haga clic en Depuración o Debugging. Aquí puede seleccionar el botón de radio de Función debugging nueva para que sea el depurador predeterminado.



Depuración de sesión (Usuario)


Estos puntos de interrupción solo son válidos para la sesión actual, es decir, para aplicaciones que se lancen dentro de la misma entrada al sistema. Además estos breakpoints son independientes de usuario. Se muestra resaltado en amarillo:



Depuración externa (Usuario)

Depuración externa se utiliza cuando se quiere analizar nuestro programa que se llama por un usuario externo a través de HTTP, como Web Dynpro ABAP, Web Dynpro Java y BSP, etc. Para activar la depuración externa tenemos que establecer puntos de interrupción externas, que se puede ajustar simplemente al igual que los puntos de interrupción de la sesión al mantener el cursor en la línea de código deseado y haciendo clic en el icono 'punto de interrupción externa. Se muestra resaltado en amarillo:



También podemos configurar el usuario externo para los que el punto de interrupción, puede ser activado por ir al Editor ABAP (SE38) → Utilidades → Parametrizaciones o Configuración y, en los "ajustes específicos del usuario" ventana emergente, haga clic en Editor ABAP Tab y luego haga clic en Depuración .

Aquí puede especificar el nombre de usuario.





Watchpoints

Los Puntos de observación se pueden utilizar para romper la ejecución de un programa cuando los valores de una variable cambia. Ojo, se utiliza en tiempo de ejecución, es decir, debes estar depurando un programa.

Esto ayuda a que vayamos a la posición exacta en la que los cambios de variables. También puede especificar las condiciones en Watchpoint y la ejecución del programa se romperá tan pronto como se cumpla la condición.

Para crear un Watchpoint, haga clic al botón Watchpoint en el Nuevo ABAP depurador.




Ahora, en el pop-up Crear Watchpoint introducir el nombre de la variable para la que desea crear el punto de observación.



Al aceptar, el sistema nos indicara que fue creado:



Al ejecutar el programa y que se cumpla el wactchpoint que colocamos, se detendra la ejecución y nos informara de ello:



Depuración de una ventana modal

En general, podemos activar la depuración escribiendo / h en la línea de comandos.


Luego de escribirlo damos clic en aceptar o presionamos la tecla Enter:



En este caso ejecutare el programa ZMM_DISPCONTRATO, ya con el el modo depuración activo, el sistema nos permitira realizar la depuración desde  el codigo estandar:



Avanzar por el programa ABAP

Por último, para poder avanzar por el programa, se pueden utilizar las siguientes opciones:
Paso a paso (F5): Se introducirá en la línea de código que estemos, es decir, si es una subrutina o una función navegará hasta ella para poder depurarla. Si es una sentencia simple (IF, MOVE, CLEAR…) pasará a la siguiente línea de código.
Ejecutar (F6): Avanzará a la siguiente línea de código, independiente de que sea una subrutina, función o sentencia simple, ejecutando la subrutina o función en cuestión.
Retornar (F7): Si se está dentro de una subrutina o función, saldrá de la misma ejecutándola y parando justo en la línea siguiente a su llamada.
Continuar (F8):  El programa se ejecutará hasta encontrar otro breakpoint. Si no existen más, el programa se ejecutará hasta terminar o pasar el control al usuario.

La magia de SHIFT + F12

Se puede utilizar esta combinación de teclas para pasar por alto una línea de código específica tal como un cheque normal de sy-SUBRC o una comprobación de autorización. Para saltar o pasar por alto la línea / líneas de código único que tiene que fo es poner el cursor en la línea deseada y pulse el SHIFT + tecla F12.

Deja tus comentarios o sugerencias sobre el Depurador ABAP.

jueves, 21 de abril de 2016

Campos de Sistema o System Field ABAP.

Buen día a todos, en esta oportunidad les hablare sobre las Variables o Campos de sistema que Sap nos ofrece. 




Los Campos de Sistema  o System Field ABAP: son variables internas que SAP carga en memoria cada vez que se ejecuta un programa, contienen información que podemos utilizar en nuestros programas ABAP sin que previamente los hayamos definido, siempre están disponibles para ser utilizadas.



forex, forex trading, mba, insurance, course, abap, sap abap, hosting, dominio


Estos campos de sistema nos van a dar información sobre el estado actual del sistema.


En ABAP el campo de sistema más importante es el SY-SUBRC.

Nos indica si el resultado de la anterior sentencia ejecutada se ha procesado correctamente o no. Cuando el resultado es correcto entonces toma un valor '0', pero si no es así tomará un valor diferente a '0'. Es muy útil en selecciones de datos sql o en excepciones de módulos de funciones.



El resultado de un select como el que se ve en pantalla siempre imprimirá el texto 'Correcto'. ¿Por qué? Porque la búsqueda de la transacción SE38 en la tabla de transacciones TSTC devolverá un registro y, por lo tanto, la variable sy-subrc tomará el valor '0'.

Lista de Campos de Sistema en Español.

Código
Tipo Dato
Longitud
Descripción
SY-ABCDE
CHAR
26
Alfabeto latino
SY-BATCH
CHAR
1
El programa se ejecuta en proceso de fondo
SY-BINPT
CHAR
1
Programa ejecutado vía batch input
SY-CALLD
CHAR
1
Programa ABAP, modo de llamada del programa ABAP
SY-CALLR
CHAR
8
Ubicación inicial de la impresión de listas
SY-CFWAE
CUKY
5
Campo interno de sistema ABAP
SY-CHWAE
CUKY
5
Campo interno de sistema ABAP
SY-COLNO
INT4
10
Columna actual en la lista
SY-CPAGE
INT4
10
Número de páginas actual de unan lista
SY-CPROG
CHAR
40
Programa de llamada
SY-CUCOL
INT4
10
Posición del cursor horizontal en PAI
SY-CUROW
INT4
10
Posición del cursor vertical en PAI
SY-DATAR
CHAR
1
Marca de selección para una entrada en un campo dynpro
SY-DATUM
DATS
8
Fecha actual del servidor de aplicación
SY-DAYST
CHAR
1
Marca de selección del horario de verano
SY-DBCNT
INT4
10
Líneas tratadas de tablas de banco de datos
SY-DBNAM
CHAR
20
Banco de datos lógico de un programa ejecutable
SY-DBSYS
CHAR
10
Sistema de la base de datos central
SY-DEBUG
CHAR
1
Campo interno de sistema ABAP
SY-DSNAM
CHAR
8
Campo interno de sistema ABAP
SY-DYNGR
CHAR
4
Grupo de imágenes del dynpro actual
SY-DYNNR
CHAR
4
Número del dynpro actual
SY-ENTRY
CHAR
72
Campo interno de sistema ABAP
SY-FDAYW
INT1
3
Día de la semana en calendario fábrica
SY-FDPOS
INT4
10
Hallazgo en cadena de bytes o caracteres
SY-FFILE
CHAR
8
Campo interno de sistema ABAP
SY-FLENG
INT4
10
Campo interno de sistema ABAP
SY-FODEC
INT4
10
Campo interno de sistema ABAP
SY-FOLEN
INT4
10
Campo interno de sistema ABAP
SY-FTYPE
CHAR
1
Campo interno de sistema ABAP
SY-GROUP
CHAR
1
Campo interno de sistema ABAP
SY-HOST
CHAR
32
Nombre del servidor de aplicaciones actual
SY-INDEX
INT4
10
Contador de loops
SY-INPUT
CHAR
1
Campo interno de sistema ABAP
SY-LANGU
LANG
1
Clave de idioma del entorno de texto actual
SY-LDBPG
CHAR
40
Programa de base de datos de una base de datos lógica
SY-LILLI
INT4
10
Línea de listas seleccionada
SY-LINCT
INT4
10
Longitud de la página de la lista
SY-LINNO
INT4
10
Línea actual en la lista
SY-LINSZ
INT4
10
Ancho de la línea de la lista
SY-LISEL
CHAR
255
Contenido de la línea de una lista seleccionada
SY-LISTI
INT4
10
Índice de la línea visualizada
SY-LOOPC
INT4
10
Líneas visibles de un step loop
SY-LPASS
CHAR
4
Campo interno de sistema ABAP
SY-LSIND
INT4
10
Índice de lista de bifurcación
SY-MACOL
INT4
10
Cantidad de columnas en margen izquierdo lista de impresión
SY-MANDT
CLNT
3
Identificación del mandante del usuario actual
SY-MAROW
INT4
10
Cantidad de columnas en margen superior de lista impresión
SY-MODNO
INT4
10
Índice del modo externo
SY-MSGID
CHAR
20
Clase de mensajes
SY-MSGNO
NUMC
3
Número de mensaje
SY-MSGTY
CHAR
1
Tipo de mensaje
SY-NEWPA
CHAR
1
Campo interno de sistema ABAP
SY-NRPAG
CHAR
1
Campo interno de sistema ABAP
SY-ONCOM
CHAR
1
Campo interno de sistema ABAP
SY-OPSYS
CHAR
10
Sistema operativo del servidor de aplicación
SY-PAART
CHAR
16
Edición de impresión (parámetros de impresión)
SY-PAGNO
INT4
10
Página de lista actual
SY-PAUTH
NUMC
2
Campo interno de sistema ABAP
SY-PDEST
CHAR
4
Dispositivo de salida (parámetros de impresión)
SY-PEXPI
NUMC
1
Tiempo de parmanencia en SPOOL (parámetros de impresión)
SY-PFKEY
CHAR
20
Status GUI actual
SY-PLAYO
CHAR
5
Campo interno de sistema ABAP
SY-PLAYP
CHAR
1
Campo interno de sistema ABAP
SY-PLIST
CHAR
12
Nombre de la orden SPOOL (parámetros de impresión)
SY-PNWPA
CHAR
1
Campo interno de sistema ABAP
SY-PRABT
CHAR
12
Departamento en la portada (parámetros de impresión)
SY-PRBIG
CHAR
1
Portada de selección (parámetros de impresión)
SY-PRCOP
NUMC
3
Cantidad impresiones (parámetros de impresión)
SY-PRDSN
CHAR
6
Nombre de fichero SPOOL
SY-PRI40
CHAR
1
Campo interno de sistema ABAP
SY-PRIMM
CHAR
1
Salidas inmediatas (parámetros de impresión)
SY-PRINI
NUMC
1
Campo interno de sistema ABAP
SY-PRLOG
CHAR
1
Campo interno de sistema ABAP
SY-PRNEW
CHAR
1
Orden SPOOL nueva (parámetros de impresión)
SY-PRREC
CHAR
12
Destinatario (parámetros de impresión)
SY-PRREL
CHAR
1
Borrar tras salida (parámetros de impresión)
SY-PRTXT
CHAR
68
Texto para portada (parámetros de impresión)
SY-REPI2
CHAR
40
Campo interno de sistema ABAP
SY-RSTRT
CHAR
1
Campo interno de sistema ABAP
SY-RTITL
CHAR
70
Título del programa de impresión (parámetros de impresión)
SY-SAPRL
CHAR
4
Versión release del sistema SAP
SY-SCOLS
INT4
10
Imágenes pantalla, cantidad columnas
SY-SFOFF
INT4
10
Campo interno de sistema ABAP
SY-SLSET
CHAR
14
Variante de la imagen de selección utilizada
SY-SPONO
NUMC
10
Número SPOOL en listas de impresión
SY-SROWS
INT4
10
Imágenes pantalla, cantidad líneas
SY-STACO
INT4
10
Primera columna de la lista visualizada
SY-STARO
INT4
10
Línea superior visualizada
SY-STDATLO
DATS
8
Fecha local del usuario actual
SY-STEPL
INT4
10
Índice de la línea  step loop actual
SY-STTIMLO
TIMS
6
Hora local del usuario actual
SY-STZONLO
CHAR
6
Huso horario del usuario actual
SY-SUBCS
CHAR
1
Campo interno de sistema ABAP
SY-SUBRC
INT4
10
Código retorno de sentencias ABAP
SY-SUBTY
RAW
1
Campo interno de sistema ABAP
SY-SYSID
CHAR
8
Nombre sistema SAP
SY-TABID
CHAR
8
Campo interno de sistema ABAP
SY-TABIX
INT4
10
Índice de tablas internas
SY-TCODE
CHAR
20
Código transacción actual
SY-TFDSN
CHAR
8
Campo de sistema ABAP obsoleto
SY-TFILL
INT4
10
Cantidad de líneas de tablas internas
SY-TITLE
CHAR
70
Contenido de la línea de título
SY-TLENG
INT4
10
Longitud de las líneas de una tabla interna
SY-TLOPC
INT4
10
Campo interno de sistema ABAP
SY-TSTIS
INT4
10
Campo interno de sistema ABAP
SY-TZONE
INT4
10
Fecha y hora, dif.tiempo con la hora de Greenwich
SY-UCOMM
CHAR
70
Código de función borrado por PAI
SY-ULINE
CHAR
255
Marca de graduación horizontal
SY-UNAME
CHAR
12
Usuario
SY-UZEIT
TIMS
6
Hora actual del servidor de aplicación
SY-VLINE
CHAR
1
Barra de graduación vertical
SY-WINSL
CHAR
79
Campo de sistema ABAP obsoleto
SY-WTITL
CHAR
1
Indicador para cabecera de página estándar
SY-XCODE
CHAR
70
Campo interno de sistema ABAP
SY-XFORM
CHAR
30
Campo interno de sistema ABAP
SY-XPROG
CHAR
40
Campo interno de sistema ABAP

Este listado generalmente lo encontraran en ingles, para encontrar la traducción solo he entrado al sistema en el idioma español, luego deben acceder a la transacción SE11 y por ultimo visualizar la estructura SYST. He editado la información solo para agregarle el guion “-” a cada tipo de componente y he eliminado los obsoletos.

Technology

Publicidad