• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP ABAP

Procesos SAP: valor y solicitud de ayuda

By s4pcademy 

En primer lugar, si no sabes nada sobre la lógica de Screen Flow y sus usos en SAP, te recomendamos que consultes nuestro tutorial sobre Programas de Diálogo

Ahora, echemos un vistazo a POH y POV en detalle

Proceso de solicitud de ayuda (POH): Ayuda F1

  • Cuando se presiona F1, se ejecuta el evento POH para el elemento de datos especificado.
  • Si el evento PROCESS ON HELP-REQUEST no existe en la lógica de procesamiento de una pantalla, se toma como base y se muestra la documentación del campo en el Diccionario ABAP. Incluso si eso no existe, no se muestra ninguna ayuda.
  • Para mostrar la documentación de ayuda del campo, debes codificar la siguiente lógica de flujo de pantalla en el evento POH:
PROCESS ON HELP-REQUEST
FIELD &lt;f&gt; [MODULE &lt;mod&gt;] WITH <num>
  • Si existe documentación específica de un elemento de datos de pantalla para el campo <f>, puedes mostrarla especificando su número <num>.
  • El número <num> puede ser un literal o una variable. La variable debe ser declarada y completada en el programa ABAP correspondiente.
  • Nota, la instrucción FIELD no transfiere el contenido del campo de la pantalla <f> al programa ABAP en el evento PROCESS ON HELP-REQUEST. Simplemente muestra la documentación de ayuda. Eso es todo.

El módulo <mod> está definido en el programa ABAP como un módulo PAI normal. La lógica de procesamiento del módulo debe asegurar que se muestre la ayuda adecuada para el campo en cuestión. En lugar de llamar a una pantalla adicional con campos de texto, debes usar uno de los siguientes módulos de función para mostrar un documento SAPscript adecuado

HELP_OBJECT_SHOW_FOR_FIELD

  • Este módulo de función muestra la documentación del elemento de datos para los componentes de cualquier estructura o tabla de base de datos del Diccionario ABAP.
  • Pasas el nombre del componente y la estructura o tabla a los parámetros de importación FIELD y TABLE.

HELP_OBJECT_SHOW

  • Utiliza este módulo de función para mostrar cualquier documento SAPscript.
  • Debe pasar la clase de documento (por ejemplo, TX para textos generales, DE para documentación de elementos de datos) y el nombre del documento a los parámetros de importación DOKCLASS y DOKNAME.
  • Por razones técnicas, también debes pasar una tabla interna vacía con el tipo de línea TLINE a los parámetros de tabla del módulo de función.

Proceso en Valor (POV): F4

  • Cuando el usuario elige la función Entradas posibles (F4), el sistema muestra los valores de entrada posibles para un campo (valores, tabla de verificación, matchcode), siempre que los haya almacenado el desarrollador.
  • El evento PROCESS ON VALUE-REQUEST siempre se procesa si el usuario ha llamado a «Entradas posibles».
  • Para definir valores posibles para un campo en la pantalla, debes definir lo siguiente en el evento POV de la lógica de flujo de pantalla:
PROCESS ON VALUE-REQUEST

FIELD nombre del campo MODULE nombre del módulo
  • Para valores posibles, dentro del módulo definido anteriormente, debes usar el módulo de función general HELP_VALUES_GET_WITH_TABLE para obtener valores posibles del Diccionario ABAP.

Hay algunas otras funciones que también se pueden usar para la ayuda de entrada:

F4IF_FIELD_VALUE_REQUEST

  • Llama dinámicamente a la ayuda de entrada del Diccionario ABAP.
  • Puedes pasar los nombres de componente de una estructura o tabla de base de datos del Diccionario ABAP al módulo de función en los parámetros de importación TABNAME y FIELDNAME.
  • El módulo de función inicia la ayuda de entrada del Diccionario ABAP para este componente. Se leen todos los campos de pantalla relevantes.
  • Si especificas los parámetros de importación DYNPPROG, DYNPNR y DYNPROFIELD, la selección del usuario se devuelve al campo correspondiente en la pantalla.
  • Si especificas el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla en su lugar.
MODULE VALUE_CARRIER INPUT.

CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'

EXPORTING

TABNAME    = 'DEMOF4HELP'

FIELDNAME  = 'CARRIER1'

DYNPPROG   =  PROGNAME

DYNPNR  =  DYNNUM

DYNPROFIELD= 'CARRIER'.

ENDMODULE.

F4IF_INT_TABLE_VALUE_REQUEST

  • Este módulo de función muestra una lista de valores que creaste en un programa ABAP.
  • La lista de valores se pasa al módulo de función como el parámetro de tabla VALUE_TAB.
  • Si especificas los parámetros de importación DYNPPROG, DYNPNR y DYNPROFIELD, la selección del usuario se devuelve al campo correspondiente en la pantalla.
  • Si especificas el parámetro de tabla RETURN_TAB, la selección se devuelve a la tabla en su lugar.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING

RETFIELD         =  'CONNID'
DYNPPROG         =  PROGNAME
DYNPNR           =  DYNNUM
DYNPROFIELD      =  'CONNECTION'
VALUE_ORG        = 'S'
TABLES
VALUE_TAB        = VALUES_TAB.

Eso es todo sobre POH y POV. Deja tus comentarios en caso de dudas.


SAP BI: Arquitectura, funciones y ejemplos
Previo
Introducción a Microsoft Excel: Todo sobre MS Excel
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.