Como actualizar de una Tabla sólo datos específicos

Anuncio
Teknoda “SAPping”
http://www.teknodatips.com.ar
Notas técnicas - Tips de SAP Netweaver ABAP – JAVA
Tip en detalle Nro. 30
(Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
Como actualizar de una Tabla sólo datos específicos mediante
una vista de actualización
Tema:
Programación ABAP, Diccionario de datos, Base de datos.
Descripción:
El objetivo de este tip es conocer el procedimiento para actualizar mediante
vistas de actualización, determinados campos de una tabla, sin recurrir a la
creación de programas complejos.
Nivel:
Básico
Versión:
4.0 en adelante
Fecha pub:
Mayo de 2011
"Tips en breve/Tips en detalle" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros
clientes SAP. Contiene notas/recursos/artículos técnicos desarrollados en forma totalmente objetiva e independiente.
Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros
productos. Si desea suscribir otra dirección de e-mail para que comience a recibir los tips envíe un mensaje desde esa
dirección a sapping@teknoda.com, indicando su nombre, empresa a la que pertenece, cargo y país.
Tabla de contenido
I.
II.
III.
IV.
Introducción
Procedimiento
Ejemplo práctico
Dónde obtener información
Teknoda - Notas Técnicas de SAP Netweaver/ ABAP
Dudas o consultas a sapping@teknoda.com
1
I. Introducción
En muchas situaciones tenemos en una tabla registros de distintos Paises y necesitamos actualizar los
registros correspondientes a un solo Pais y a su vez realizar un chequeo de autorización.
En ese caso podemos crear distintas Vistas de la tabla y colocar un filtro por cada Pais.
El presente tip describe cómo realizar el procedimiento mediante un ejemplo usando la tabla de Bancos
BNKA.
II.
Procedimiento general
Los pasos involucrados en el procedimiento general son los siguientes:
•
Crear tantas Vistas de Actualización de la tabla como Paises se tengan para actualizar y/o chequear.
•
Crear un programa que pida por pantalla el Pais a actualizar. Dicho programa realizará el chequeo de
autorización y llamará a la función que permite actualización de tablas, indicando como parámetro la
Vista correspondiente al país solicitado.
•
Otra opción (si el usuario tiene acceso a la transacción SM30 de Mantenimiento de Tablas) es crear una
transacción por cada vista solicitada. Dicha transacción llamará directamente a la transacción SM30 con
la vista correspondiente.
III.
Ejemplo práctico
Para detallar el procedimiento a seguir, se utilizará el siguiente ejemplo, que toma la tabla de Bancos BNKA.
•
Crear una vista de actualización, llamada por ejemplo ZBNKA_VISTA_AR, mediante la transacción
SE11 , indicando ‘Database View’ como opción y colocando la tabla original, es decir BNKA.
Teknoda - Notas Técnicas de SAP Netweaver/ ABAP
Dudas o consultas a sapping@teknoda.com
2
•
Luego hay que indicar los campos que va a tener la vista (pueden ser todos los de la tabla BNKA o sólo
algunos):
•
A continuación se coloca la condición de selección, es decir código de país (campo BANKS) igual a
‘AR’.
•
Por último, en la solapa Maint.Status, se coloca acceso ‘Read and change’ y Mantenimiento Permitido
(Display/Maintenance Allowed) (como se indica en los recuadros en color rojo).
Teknoda - Notas Técnicas de SAP Netweaver/ ABAP
Dudas o consultas a sapping@teknoda.com
3
•
Finalmente, se Salva y Activa la Vista.
•
Después de este procedimiento se podrá verificar que si se accede a modificar los datos, sólo se verán los
registros correspondientes al país ‘AR’.
Teknoda - Notas Técnicas de SAP Netweaver/ ABAP
Dudas o consultas a sapping@teknoda.com
4
IV.
Dónde obtener información adicional
http://help.sap.com Portal de Ayuda de SAP
www.sdn.sap.com SAP Developer Network
IMPORTANTE:
Copyright Mayo Teknoda S.A. 2011. SAP, SAP Netweaver, R/3 y ABAP son marcas registradas de SAP AG. Teknoda
agradece el permiso de SAP para usar sus marcas en esta publicación.
SAP no es el editor de esta publicación y no es, por lo tanto, responsable de su contenido.
La información contenida en este artículo ha sido recolectada en la tarea cotidiana por nuestros especialistas a partir de
fuentes consideradas confiables. No obstante, por la posibilidad de error humano, mecánico, cambios de versión u otro,
Teknoda no garantiza la exactitud o completud de la información aquí volcada.
Dudas o consultas: sapping@teknoda.com
Teknoda - Notas Técnicas de SAP Netweaver/ ABAP
Dudas o consultas a sapping@teknoda.com
5
Descargar