Campos Adicionales en Aviso

download Campos Adicionales en Aviso

of 8

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...