Campos Adicionales en Aviso
-
Upload
rodrigo-castillo -
Category
Documents
-
view
215 -
download
6
Transcript of Campos Adicionales en Aviso
-
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 objetosabap abap_development_tools (3)alv (3) anexos
as_abapattachment (5)
eclipse (3)GOS (5)
icm (3) ide
java (3)minisap
(3)
pushbutton (3)
REUSE_ALV_GRID_DISPLAY
(13) LogonSap (3) sap_netweaver(4) sapgui (7)scripts (3) sapservidor (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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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 de funciones XQQM
Atributos de la dynpro
editor de dynpros
Pgina 3 de 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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: viqmel-ZZCAMPO1 to e_viqmel-ZZCAMPO1, viqmel-ZZPERNR to e_viqmel-ZZPERNR, viqmel-ZZCAMPO2 to e_viqmel-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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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 BAJA. 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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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:
* Radio Button ZZCAMPO2 ( PRIORIDAD) CASE viqmel-ZZCAMPO2. WHEN 'ALTA'. CLEAR: WG_MEDIA, WG_BAJA. WG_ALTA = 'X'. WHEN 'MEDIA'. CLEAR: WG_ALTA, WG_BAJA. WG_MEDIA = 'X'. WHEN OTHERS. CLEAR: WG_MEDIA, WG_ALTA. WG_BAJA = '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: viqmel-ZZCAMPO1 to e_viqmel-ZZCAMPO1, viqmel-ZZPERNR to e_viqmel-ZZPERNR.
IF ( WG_ALTA IS NOT INITIAL ). MOVE 'ALTA' TO e_viqmel-ZZCAMPO2. ELSEIF ( WG_MEDIA IS NOT INITIAL ). MOVE 'MEDIA' TO e_viqmel-ZZCAMPO2. ELSEIF ( WG_BAJA IS NOT INITIAL ). MOVE 'BAJA' TO e_viqmel-ZZCAMPO2. ENDIF..
Y as queda el aviso de calidad:
componentes de la ampliacin QQMA0001
Pgina 6 de 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://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/QM10User 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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...
-
Entrada ms reciente Entrada antiguaPgina 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 8Cdigo de Retorno: Aadir nuevos campos a las transacciones QM01/QM02/QM03/Q...
02-04-2014http://codigoderetorno.blogspot.com/2013/09/anadir-nuevos-campos-las-transacciones.ht...