Está en la página 1de 8

Blog dedicado a la programacin en SAP R/3

lunes, 30 de septiembre de 2013


Aadir nuevos campos a las transacciones QM01/QM02/QM03/QM10
El modulo de QM del sistema Sap, contiene las funcionalidades para grabar y tratar los diferentes problemas de calidad que puedan surgir
en la ejecucin de servicios o procesos de fabricacin. Los avisos de calidad pueden servir de ayudad para tratar problemas tanto internos
como externos:
Reclamaciones presentadas por clientes
Reclamaciones a proveedores
Problemas internos
Otros problemas propios del usuario
En esta entrada vamos a explicar como aadir nuevos campos a las transacciones QM01/QM02/QM03/QM10 para la gestin de avisos de
calidad.
Creamos un nuevo append a la tabla QMEL con los nuevos campos para los avisos de calidad.
El siguiente paso es, aadir una nueva subscreen , que contiene los nuevos campos, a la clase de aviso de calidad correspondiente.
Transaccin SPRO -> IMG referencia SAP -> Gestin de calidad -> Aviso de calidad -> Resumen de la clase de aviso
Seleccionamos la clase de aviso que queremos modificar y doble clic en "Formato de imagen p.vista ampliada"
append a la tabla QMEL
Seleccionar idioma
David Rueda
Seguir
Ver todo mi perfil
Datos personales
2
abap (14) orientado a objetos abap
abap_development_tools (3)
alv (3) anexos
as_abap
attachment (5)
eclipse (3)
GOS (5)
icm(3) ide
java (3)
minisap
(3)
pushbutton (3)
REUSE_ALV_GRID_DISPLAY
(13) Logon Sap
(3) sap_netweaver
(4) sapgui (7)
scripts (3) sap servidor (4)
snote (3) spad (3)
Etiquetas
2014(3)
2013(21)
diciembre (6)
octubre (3)
septiembre (3)
Aadir nuevos campos a las
transacciones QM01/QM02...
Bapis para cambiar la unidad de
medida
GUIXT: El modulo InputAssistant
junio (1)
Archivo del blog
Compartir 4 Ms Siguiente blog
Pgina 1 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
En "Formato de imagen p.vista ampliada" se configuran todas las pestaas que aparecen a la hora de introducir o visionar datos en las
transacciones de QM. Cada pestaa puede contener hasta 5 subscreens.
Doble clic en la pestaa donde queremos incluir la nueva subscreen.
Antes de aadir nuestra subscreen, hay que decidir entre el mbito de imagen 090 y el 091
El mbito de imagen 90: La subscreen se utilizara en todas las clases de aviso
El mbito de imagen 91: La subscreen solo se utilizara en la clase de aviso seleccionado
Si utilizamos el mbito de imagen 90, no tenemos que indicar el nmero de subscreen. Por defecto, para el mbito de imagen 90, la
subscreen es la nmero 0090 del grupo de funciones XQQM. Para el mbito de imagen 91, si que es obligatorio indicar una subcreen, que
debe pertenecer tambin al grupo de funciones XQQM.
As que el siguiente paso es crear una nueva dynpro en el grupo de funciones ZQQM.
Transaccin SE80 -> Grupo de funciones -> XQQM -> Crear -> Dynpro -> n 0100
Si ya existe una dynpro 0100, pues crearla como 0101 , 102, 103.... a menos que, como hemos dicho, utilicemos el mbito de imagen 90,
que entonces tenemos que crear o modificar la dynpro 0090 del grupo de funciones XQQM.
En la pestaa de atributos, marcar la opcin subscreen para la dynpro y aseguraros de que el nmero de columnas de la dynpro no
excede de 83.
Clases de aviso de calidad
Pestaas asignadas a un aviso de calidad
subcreens asignadas a la pestaa "Ejecucin" de la clase de aviso de calidad F2
mayo (4)
marzo (1)
febrero (3)
2012(17)
Conseguir acceso a un servidor SAP
Conseguir acceso a un servidor SAP - 2
parte
Clasicos ABAP: Descargar tabla interna a
una hoja Excel
GUIXT: Los Scripts de GuiXT
Carga Masiva de anexos en SAP
Abap in eclipse (AiE) - Instalacin del
Plugin
Descargar SAP GUI y sus parches desde
el Sap Support Portal
Recuperar varios campos con una ayuda
busqueda
Crear, Visualizar y Borrar anexos con
CL_GOS_DOCUMENT_SERVICE
Clasicos Abap: Subir una hoja Excel a
una tabla interna
Entradas populares
Orekait, blog de Sap
MundoSap
Historia de un abapero
ForoSap.com
Blog de SAP
My Experiments with ABAP
Notas Practicas de gestin
Consultoria SAP
Notas y trucos SAP
ABAP / SAP Tips&Tricks
El blog tecnolgico de Blag
Sap Community Network
Blogroll
Cdigo de Retorno se encuentra bajo una
LicenciaCreative Commons Atribucin-
NoComercial-CompartirIgual 3.0 Unported
Pgina 2 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Aadir los campos de la vista VIQMEL, que contiene los campos de la tabla QMEL y es la que utilizan las exits como veremos mas
adelante, a la subscreen. Grabar y activar.
En este punto, ya es posible ver los campos en las transacciones QM01/QM02/QM03. pero ni guardan , ni muestran ningun dato.
necesitamos implementar el cdigo que permita guardar y leer los datos.
Grupo defunciones XQQM
Atributos de la dynpro
editor de dynpros
Pgina 3 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Implementar la ampliacin QQMA0001 en la transaccin CMOD para poder grabar y recuperar los datos.
Necesitamos implementar las siguientes exits de la ampliacin QQMA0001:
EXIT_SAPMIWO0_008: Seria el PBO de la subcreen, para transportar los datos desde la base de datos a pantalla.
EXIT_SAPMIWO0_009: Seria el PAI de la subcreen, para transportar los datos de la pantalla a la base de datos.
Si has utilizado los campos de la VIQMEL en la subscreen, no es necesario que implementes la EXIT_SAPMIWO0_008, se traspasan
automticamente. Pero si tendrs que implementar la exit para poder guardar los datos introducidos en las transacciones de QM.
Doble clic sobre EXIT_SAPMIWO0_009 y aceptamos crear el include ZXQQMU08. Dentro del include, escribimos nuestro cdigo para
mover los datos de la base de datos a los campos de la subcreen:
MOVE: vi qmel - ZZCAMPO1 t o e_vi qmel - ZZCAMPO1,
vi qmel - ZZPERNR t o e_vi qmel - ZZPERNR,
vi qmel - ZZCAMPO2 t o e_vi qmel - ZZCAMPO2.
Con un breakpoint, se puede ver como mueve los datos antes de guardarlos.
Y en la transaccin SE11 comprobamos que se han guardado los datos en la tabla QMEL
Los nuevos campos ya aparecen en las transacciones pero no funcionan
Pgina 4 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Para que veis como se utilizan las dos exit. vamos a incluir un elemento radio button para ZZCAMPO2 de forma que solo pueda tener 3
valores: ALTA, MEDIA y BAJ A. Modificamos la subscreen y aadimos los radiobuttons con las tres opciones
Las variables globales para el radiobutton las creamos en el include ZXQQMTOP, que se crea haciendo doble clic sobre la instruccin
"include ZXQQMTOP" en el include LXQQMTOP del grupo de funciones XQQM.
Transaccin CMOD, accedemos al proyecto con la ampliacin , si no existe lo creamos y le asignamos la ampliacin saltamos a
componentes de la ampliacin.
debugger de la EXIT_SAPMIWO0_009
Tabla QMEL con los nuevos campos
Editor de dynpros: radiobuttons
include ZXQQMTOP
Pgina 5 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Doble clic sobre EXIT_SAPMIWO0_008 y aceptamos crear el include ZXQQMU07. Dentro del include, escribimos nuestro codigo para
mover los datos de la base de datgos a los campos de la subcreen:
* Radi o But t on ZZCAMPO2 ( PRI ORI DAD)
CASE vi qmel - ZZCAMPO2.
WHEN ' ALTA' .
CLEAR: WG_MEDI A, WG_BAJ A.
WG_ALTA = ' X' .
WHEN ' MEDI A' .
CLEAR: WG_ALTA, WG_BAJ A.
WG_MEDI A = ' X' .
WHEN OTHERS.
CLEAR: WG_MEDI A, WG_ALTA.
WG_BAJ A = ' X' .
ENDCASE.
Doble clic sobre EXIT_SAPMIWO0_009 y aceptamos crear el include ZXQQMU07. Dentro del include, escribimos nuestro cdigo para
guardar la opcin del radiobutton del campo ZZCAMPO2.
move: vi qmel - ZZCAMPO1 t o e_vi qmel - ZZCAMPO1,
vi qmel - ZZPERNR t o e_vi qmel - ZZPERNR.
I F ( WG_ALTA I S NOT I NI TI AL ) .
MOVE ' ALTA' TO e_vi qmel - ZZCAMPO2.
ELSEI F ( WG_MEDI A I S NOT I NI TI AL ) .
MOVE ' MEDI A' TO e_vi qmel - ZZCAMPO2.
ELSEI F ( WG_BAJ A I S NOT I NI TI AL ) .
MOVE ' BAJ A' TO e_vi qmel - ZZCAMPO2.
ENDI F. .
Y as queda el aviso de calidad:
componentes de la ampliacin QQMA0001
Pgina 6 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Publicado por David Rueda en 0:13
Etiquetas: abap, avisos de calidad, qm, qmel, QQMA0001, sap, user exit, ZQQM
Por ultimo, so queda modificar el listado de avisos de calidad ( transaccin QM10 ) para incluir los nuevos campos. Modificamos la
estructura RQMQMEL1 y aadimos los nuevos campos.
Referencias:
Adding Custom field(s) to Quality Notification QM01/QM02/QM03/QM10
User exit, screen exit, customer exit for QM01 QM02 QM03
aviso de calidad con radiobuttons
append a la estructura RQMQMEL1
nuevos campos en la QM10
+4 Recomendar esto en Google
No hay comentarios:
Publicar un comentario en la entrada
Pgina 7 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
Entrada ms reciente Entrada antigua Pgina principal
Suscribirse a: Enviar comentarios (Atom)

Introduce tu comentario...
Comentar como: Seleccionar perfil...
Publicar Vista previa
Plantilla Simple. Con la tecnologa de Blogger.
Pgina 8 de 8 Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014 http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...

También podría gustarte