Tabla de datos maestros de los usuarios

26 02 2013

Mediante la tabla USR01 podemos visualizar las parametrizaciones de datos maestros de los usuarios SAP.

Esta tabla nos será de utilidad por ejemplo cuando necesitemos saber cuál es el formato de fecha o cuál es separador decimal de un usuario SAP.

A esta tabla se ingresa simplemente colocando el nombre de usuario en el campo BNAME.

USR01


Technorati tags:





Transportar registros de una tabla sin diálogo de actualización

14 03 2012

Cuando una tabla no tiene diálogo de actualización no se pueden realizar los transportes de registros mediante la transacción SM30.

Ante estos casos, la manera de transportar entradas a otro ambiente es la siguiente: 

                1. Ir a la transacción SE10 y crear una orden nueva de tipo workbench:image image
                2. Una vez creada la orden damos doble click sobre la misma. Y en la solapa “Objetos” completamos la siguiente información:
                  image
                  NOTA: el campo Objeto lo completamos con la tabla que queremos transportar. En este ejemplo se transportarán registros de la tabla SFLIGHT.
                3. A continuación hacer click en la llave (image) y en la ventana que se abre hacer doble click en la primera línea en blanco:
                  image
                  Completando los distintos campos podremos elegir los registros que queremos transportar. Para este ejemplo transportaremos la tabla completa del mandante 100
                  image

                4. Ya creada la entrada sólo resta hacer click en el botón remarcado en rojo para verificar el contenido que vamos a transportar:
                  image
                  image
                  image 

Finalmente hay que volver atrás, guardar (image) y cuando aparece el mensaje de advertencia elegimos que SÍ.
Con esto tendremos lista la orden para poder transportar.


Technorati tags:





SELECT OPTIONS DINÁMICOS

19 04 2009

Con el siguiente código podremos crear pantallas de entrada de datos dinámicas. Donde según el radio button que se elija, aparecerán distintos filtros de selección.

image 

image

 

TABLES: KNA1, MARA.

************************************************************************
*** SELECTION-SCREEN / PARAMETERS / SELECT-OPTIONS                   ***
************************************************************************
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-A01.
PARAMETERS:
            R_CLIE  RADIOBUTTON GROUP GRUP USER-COMMAND R DEFAULT ‘X’,
            R_MATE  RADIOBUTTON GROUP GRUP.
SELECTION-SCREEN END OF BLOCK B1.

*Datos Clientes
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-B02.
SELECT-OPTIONS: SO_CLIE  FOR KNA1-KUNNR MODIF ID CLI,
                SO_NAME  FOR KNA1-NAME1 MODIF ID CLI,
                SO_LAND  FOR KNA1-LAND1 MODIF ID CLI.
SELECTION-SCREEN END OF BLOCK B2.

*Datos Materiales
SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-B03.
SELECT-OPTIONS: SO_MATE FOR MARA-MATNR NO INTERVALS NO-EXTENSION MODIF ID MAT.
SELECTION-SCREEN END OF BLOCK B3.

*———————————————————————–*
*AT SELECTION-SCREEN.
*———————————————————————–*

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.

    IF SCREEN-GROUP1 = ‘MAT’.
      CASE R_MATE.
        WHEN ‘X’.
          SCREEN-ACTIVE = 1.
        WHEN OTHERS.
          SCREEN-ACTIVE = 0.
      ENDCASE.
    ELSEIF SCREEN-GROUP1 = ‘CLI’.
      CASE R_MATE.
        WHEN ‘X’.
          SCREEN-ACTIVE = 0.
        WHEN OTHERS.
          SCREEN-ACTIVE = 1.
      ENDCASE.
    ENDIF.

    MODIFY SCREEN.

  ENDLOOP.


Technorati tags:





Tabla TNAPR – tratamiento de mensajes

11 12 2007

La tabla transparente TNAPR contiene toda la información referida al tratamiento de clase de mensajes.

Se puede buscar u obtener información de:

  • Clase de mensaje
  • Medio de envío
  • Aplicación
  • Programa impresor
  • Rutina form
  • Formulario

Es muy útil cuando hay que modificar formularios, ya sean sapscripts o smartforms.


Technorati tags:





TRY-CATCH para ABAP

8 12 2007

El otro día viendo la documentación de SAP me encontré que existe la posibilidad de utilizar en ABAP el TRY-CATCH (muy usado en Java).
TRY-CATCH sirve para el manejo de errores y excepciones. Y nos puede ser muy útil para evitar los odiosos Short Dumps.


Dejo un ejemplo donde trato de insertar un registro en una tabla Z usando try-catch para evitar errores de SQL:

*Intento insertar un registro en la tabla ZPROYECTOS, si hay algún tipo de error de SQL (que generalmente arroja un dump)… manejo la excepción con un mensaje de advertencia.
                TRY.
                    INSERT INTO ZPROYECTOS VALUES WA_ZPROYEC.  
                  CATCH CX_SY_DYNAMIC_OSQL_ERROR.
                    MESSAGE ‘Error al actualizar la tabla ZPROYECTOS’ TYPE ‘I’.
                ENDTRY.


Technorati tags:





Formas de recordar o relacionar los nombres de las tablas de SAP

29 11 2007

La manera fácil de recordar las tabla en sap es:

Simplemente hay que tratar de relacionar la terminología de SAP para los objetos de negocio.

Todas las tablas de proveedores comienzan con L como ser LFA1, etc..
Todas las tablas de clientes comienzan con K … KNA1, KONV, etc..
Todas las tablas de ventas comienzan con V… VBAK, VBAP, etc..
Todas las tablas de maestros comienzan con T… T001, T001W, etc..
Todas las tablas de bancos comienzan con B.. BKNF, BKPF, etc..
Todas las tablas de compras comienzan con E.. EKKO, EKPO, etc..
Todas las tablas de materiales comienzan con M… MARA, MAKT, MARC, etc..

 

En ventas, entregas, facturación y compras:
Si el nombre de la tabla contiene una K es de cabecera de datos, como VBAK, LIKP, VBRK, EKKO, etc..
Si el nombre de la tabla contiene una P es de posición, como VBAP, LIPS, VBRP, EKPO, etc..

 

En el módulo de finanzas (FI)… existen solamente 6 tablas importantes…
Pueden ser recordadas por:
Si el nombre de la tabla contiene una I, es una posición abierta. Ej: BSID
Si el nombre de la tabla contiene una A, es una posición cerrada. Ej: BSAD
Si el nombre de la tabla termina con S, es una cuenta GL. Ej: BSIS – GL maestro de posiciones abiertas, BSAS – GL maestro de posiciones cerradas.
Por otro lado, si el nombre de la tabla termina con una D es de clientes. Y si el nombre de la tabla termina con una K, es de proveedores. 

 

Finalmente, la tabla TSTC contiene la lista de todas las transacciones.


Technorati tags:





Busca un string en programas

23 11 2007

El reporte RSRSCAN1 nos va a servir para buscar un string (palabras, sentencias, mensajes, etc) en uno o más programas. Además nos listará la cantidad de ocurrencias.


Technorati tags:





Transporte de una orden de un ambiente a otro

19 11 2007

Voy a explicar cómo se transporta una orden de un ambiente a otro. En el ejemplo voy a mostrar como pasar una orden de DEV (desarrollo) a QUA (calidad o test).


El primer paso es ir a la transacción SE10 (transport organizer). Llenamos el campo Usuario con el nombre de usuario con el cual creamos la orden que queremos transportar y seleccionamos la opción Modificable.
En la siguiente pantalla nos posicionamos en la orden en cuestión:

image
Seleccionamos primero la tarea () y clickeamos en el botón image ; luego seleccionamos la orden () y volvemos a clickear el botón image .

Nuestra orden ya está liberada y sólo faltaría terminar de pasarla. Generalmente en nuestros clientes suele existir un job corriendo de fondo que se encarga de terminar de pasar las órdenes.

En caso de que este Job no exista tenemos que ir a la transacción STMS y hacer lo siguiente:

1º_ Hacemos doble click en la opción:
 image

2º_ A continuación vamos al final de la tabla y apretamos el botón image hasta que aparezca nuestra orden. Acto seguido marcamos la orden y clickeamos en el botón image.

3º_ Nos saldrá una ventana donde completamos el mandante de destino. Y en la solapa Fecha y Opciones marcamos como se muestra en las imágenes. 
image  image

Nos aparecerá un POP UP preguntando si deseamos Iniciar el import, y obviamente elegimos que SÍ.

Luego nos pedirá completar el mandante y un usuario del ambiente de destino:
image

4º_ Terminado lo anterior, nuestro cuarto y último paso es actualizar nuestra orden hasta que quede con el tilde verde.


Technorati tags:





Demos Workbench – Centro de Presentaciones Enjoy

16 11 2007

Con la transacción DWDM accedemos al Centro de Presentaciones Enjoy. Allí podremos ver distintos ejemplos para agregar en nuestro programas.

Encontraremos diversos desarrollos (Controles, elementos de interfase de usuario, integración Office, etc).
A la izquierda de la pantalla veremos el listado de demos y haciendo doble click sobre cualquiera de ellos ejecutaremos el ejemplo. Luego, apretando el botón Cód.fte. nos llevará al código fuente del demo.
image 

Entre uno de los tantos ejemplos, nos encontraremos con un navegador web:
image


Technorati tags:





Transportar registros de una tabla de un ambiente a otro

28 10 2007

Lo siguiente sirve para transportar los datos de una tabla de un ambiente a otro. Por ejemplo de desarrollo a calidad, o bien de calidad a producción.

Esto es muy simple, debemos ingresar a la transacción SM30 y elegir la tabla de la cual queremos pasar la información. Clickeamos en el botón Transporte y creamos una orden de customizing.

Ahora sólo nos resta seleccionar los registros que queremos transportar, apretar el botón Incluir en la orden y luego el botón GUARDAR.

Con esto ya tenemos nuestra orden creada para ser transportada (transacción SE10) a otro ambiente.


Technorati tags:





Editar registros de una tabla sin permisos

27 10 2007

diablo.jpg El usuario es responsable del mal uso de lo siguiente diablo.jpg

Lo que voy a explicar a continuación permite modificar cualquier registro de una tabla desde la transacción SE16 siempre y cuando los campos no sean claves. Con esto no es necesario pasar por alguna transacción ni tener permisos especiales para cambiar un campo del algún registro específico.


Pasos a seguir:
Ir a la transacción SE16 (Browser de datos), ingresar a la tabla que se quiera y buscar el registro que se quiere modificar.
Una vez que estamos visualizando el registro en cuestión, seleccionarlo… poner /h y hacer doble click sobre el registro.
Avanzar en el debugg hasta llegar al Form SET_STATUS_VAL. Encontrarán un IF para la variable CODE. Antes de entrar al ciclo IF, modificarle el valor a la variable CODE de SHOW a EDIT utilizando el ícono del lapiz.
Solo resta apretar F8 para terminar el debugg. Y en la siguiente pantalla vamos a poder editar los campos del registro. Por último apretar el botón guardar para conservar los cambios.


Technorati tags: