¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema al descargar factura en PDF sin extensión en Google Chrome: ¿Cómo solucionarlo?

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

pdf-error-upld.png Hola a todos,

Un portal diseñado usando WebDynpro ABAP donde una pantalla muestra Facturas en una tabla y hay un botón de PDF presente, al hacer clic en él se descarga la copia de la factura en formato PDF.

Pero ahora al hacer clic en el botón de PDF, la factura se descarga sin tipo de archivo o extensión .

Sorprendentemente, el problema solo ocurre cuando accedo al portal usando Google Chrome, pero funciona bien cuando uso Internet Explorer.

Dado que las facturas están sin tipo de archivo, al intentar abrirlas recibo un error que dice "el archivo no tiene una aplicación asociada para realizar esta acción".

¿Alguien puede sugerirme cuál podría ser el problema aquí?

Method PDF.<br><br> CONSTANTS gc_objtp TYPE toav0-sap_object VALUE 'VBRK'.   <br> <br> gv_id = i_vbeln.                            "Pasando el número de factura a la variable <br><br> CALL FUNCTION 'ARCHIV_GET_CONNECTIONS'
    EXPORTING
      objecttype    = gc_objtp
      object_id     = gv_id
      until_ar_date = sy-datum
    TABLES
      connections   = gt_connect
      parameter     = gt_param.

  DESCRIBE TABLE gt_connect LINES gv_line.
  READ TABLE gt_connect INTO gwa_connect INDEX gv_line.
  IF sy-subrc = 0.
    CALL FUNCTION 'ALINK_RFC_TABLE_GET'
      EXPORTING
        im_docid    = gwa_connect-arc_doc_id
        im_crepid   = gwa_connect-archiv_id
      IMPORTING
        ex_message  = gwa_message
      TABLES
        ex_document = gt_doc.
    IF sy-subrc = 0.
      DESCRIBE TABLE gt_doc LINES gv_size.
      gv_size = gv_size * sy-tleng.
*Convertir a XString
      CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
        EXPORTING
          input_length = gv_size
        IMPORTING
          buffer       = gt_content
        TABLES
          binary_tab   = gt_doc.

      gv_mimetype = 'application/pdf'.
      gv_name = gv_id.
    CALL METHOD cl_wd_runtime_services=>attach_file_to_response
      EXPORTING
        i_filename  = gv_name
        i_content   = gt_content
        i_mime_type 
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hola Sayak,

Creo que estás pasando el nombre de archivo como número de factura, pero puedes encontrar el nombre de archivo en la tabla TOAAT y pasarlo. Espero que resuelva tu problema.

En tu captura de pantalla, no tiene extensión de archivo, por lo que estás obligado a abrirlo con alguna aplicación.

__

Saludos,

J

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

Hola csayak

Diría que necesitas agregar la extensión "pdf" al nombre.

gv_name = |{ gv_id }.pdf|.

Saludos cordiales,

Mateusz
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?