¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear un programa para mostrar información de una persona con foto en SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 32 Vistas
0
Cargando...

Hola, necesito ayuda para crear un programa que realice una búsqueda por número de ficha y muestre la información de una persona, similar a la transacción PA20 en SAP. Además, necesito que este programa imprima la foto de la persona. He intentado hacerlo a través de un SmartForms, pero al mostrar la foto, esta se distorsiona un poco (la he guardado en 24 bits y he probado con diferentes opciones). Posteriormente, logré subir la foto del personal a través de Archivelink en la transacción OAOH, donde se ve mejor. Sin embargo, no sé cómo llamar esa foto desde el programa y el SmartForms para mostrarla correctamente. ¿Existe alguna función que me permita acceder al documento creado en la transacción OAOH y mostrar la foto en el SmartForms y en mi programa? Agradezco cualquier ayuda al respecto.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, revisa este enlace. Aunque es una solución, no me resulta útil debido a que la carga en la se78 no es práctica, especialmente cuando se trata de muchos empleados. La idea es utilizar la misma foto, pero este método duplicaría la imagen dentro de SAP. Agradecería mucho si conoces otra forma de hacerlo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Daniel,

En el siguiente enlace ya dieron solución:

https://scn.sap.com/thread/3438798

Espero te sirva.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

ya conseguí mostrar la foto que está en el archivo link en el z

pernr = pernr1 .

CREATE OBJECT : CONTAINER1 EXPORTING CONTAINER_NAME = 'PICTURE' ,

PICTURE EXPORTING PARENT = CONTAINER1 .

CALL METHOD picture -> set_display_mode

EXPORTING

display_mode = cl_gui_picture => display_mode_fit .

IF pernr NE txt_id .

*Función para restablecer imagen

CALL FUNCTION 'HR_IMAGE_RESET'

EXPORTING

handle = handle

EXCEPTIONS

invalid_handle = 1

OTHERS = 2 .

IF sy - subrc <> 0 .

ENDIF .

ENDIF .

*Función para verificar la existencia de la imagen

CALL FUNCTION 'HR_IMAGE_EXISTS'

EXPORTING

p_pernr = pernr

IMPORTING

p_connect_info = p_connect_info

EXCEPTIONS

OTHERS = 2 .

p_document_type = p_connect_info - reserve .

*Función para obtener la URL de la imagen

CALL FUNCTION 'SCMS_DOC_URL_READ'

EXPORTING

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Daniel.

En el siguiente enlace se trata un tema relacionado con leer imágenes desde archive link:

No es tu mismo caso, pero en varias respuestas mencionan módulos de función que pueden ser útiles para desplegar la imagen en el Z. Por ejemplo este:

Re: ABAP Picture Control: LOAD_PICTURE_FROM_URL always returns RESULT = 0

Former Member Glass

Finalmente logré mostrar un archivo de la red en el control de imagen. ¡Ni siquiera necesito el proveedor de datos! Aquí está el código funcional:

REPORT  zbalt_test                              .  CALL SCREEN '0001'.   *&---------------------------------------------------------------------* *&      Module  STATUS_0001  OUTPUT *&---------------------------------------------------------------------* *       text *----------------------------------------------------------------------*  MODULE status_0001 OUTPUT.    DATA lo_container      TYPE REF TO cl_gui_custom_container.   DATA lo_pic            TYPE REF TO cl_gui_picture.    DATA lv_result TYPE int4.    CREATE OBJECT lo_container     EXPORTING container_name = 'MYCC'.    CREATE OBJECT lo_pic     EXPORTING parent  = lo_container.    CALL METHOD lo_pic->load_picture_from_url     EXPORTING       url    = 'FILE:////10.0.0.1/sapmnt/tmp/test.jpg'     IMPORTING
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?