¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema ao baixar fatura em PDF sem extensão no Google Chrome: Como resolver?

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

pdf-error-upld.png Olá a todos,

Um portal projetado usando WebDynpro ABAP onde uma tela mostra Faturas em uma tabela e há um botão de PDF presente, ao clicar nele, o download da cópia da fatura é feito em formato PDF.

Mas agora, ao clicar no botão PDF, a fatura é baixada sem tipo de arquivo ou extensão .

Surpreendentemente, o problema ocorre apenas ao acessar o portal usando o Google Chrome, mas funciona bem quando uso o Internet Explorer.

Como as faturas estão sem tipo de arquivo, ao tentar abri-las, recebo um erro que diz "o arquivo não tem um aplicativo associado para executar esta ação".

Alguém pode me sugerir qual poderia ser o problema aqui?

Method PDF.<br><br> CONSTANTS gc_objtp TYPE toav0-sap_object VALUE 'VBRK'.   <br> <br> gv_id = i_vbeln.                            "Passando o número da fatura para a variável <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.
*Converter para 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...

Olá Sayak,

Acredito que você está passando o nome do arquivo como número de fatura, mas pode encontrar o nome do arquivo na tabela TOAAT e passá-lo. Espero que resolva o seu problema.

Na sua captura de tela, não possui extensão de arquivo, então você está obrigado a abri-lo com algum aplicativo.

__

Saudações,

J

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

Olá csayak

Sugiro que você adicione a extensão "pdf" ao nome.

gv_name = |{ gv_id }.pdf|.

Atenciosamente,

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?