¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como alterar a codificação de arquivos anexos no SAP para e-mails

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

Até agora, temos enviado emails com arquivos de texto anexados usando cl_document_bcs. Esses arquivos eram e precisam ser UTF-8 para nossos destinatários.

A partir do Enhancement Pack 6 SAP, agora os envia como UTF-16LE (ver sost.png). Como podemos mudar isso?


Mudar a configuração no SCOT para UTF-8 não ajuda (ver scot.png).

cl_document_bcs => create_document( ... ).

...

lo_document -> add_attachment ( i_att_content_text = ... ).

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

4 Respuestas

0
Cargando...

Obrigado! Definitivamente funcionou para mim, usei esta forma para gerar o anexo do e-mail com codificação ANSI (usando a chave 1160).

DATA: lt_attachment_header TYPE soli_tab.
APPEND '&SO_CODEPAGE=1160' TO lt_attachment_header.

IF lt_file_soli IS NOT INITIAL.
lo_document->add_attachment(
i_attachment_type = 'txt' "substituir por uma constante
i_attachment_subject = iv_name_file
i_att_content_text = lt_file_soli
i_attachment_header = lt_attachment_header
).
ENDIF.

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

Obrigado a todos!

Nossa solução envolveu a modificação dos cabeçalhos dos arquivos anexados para forçar o UTF-8.

DATA: lt_attachment_header TYPE soli_tab.APPEND '&SO_CODEPAGE=4110' TO lt_attachment_header.lo_document->add_attachment( i_attachment_type    = ls_attachment-objtp                                   i_attachment_subject = lv_attachment_subject                                   i_att_content_text   = ls_attachment-cont_text                                   i_attachment_header  = lt_attachment_header ).
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Marc,

Se você observar a classe CL_BCS_CONVERT, existem algumas opções de método que você pode usar para converter o texto em um tipo de tabela SOLIX_TAB. Você notará que há um parâmetro 'IV_CODEPAGE' que na descrição menciona que o valor padrão é a configuração do SAPConnect. Se você converter primeiro para este tipo de tabela, só precisará modificar seu código para adicionar o anexo a este formato (Estou no EHP4, então talvez não seja o mesmo para o seu sistema, mas vale a pena investigar):

lo_document -> add_attachment ( i_att_content_hex = ... ).

Saudações,

Ryan Crosby

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

Olá Marc,

por favor, revise a nota OSS: Nota 979922 - Correspondência: e-mail HTML e formato de caracteres

Sintoma

Ao enviar um e-mail HTML, ele é enviado com o conjunto de caracteres utilizado pelo sistema. Os sistemas Unicode utilizam os conjuntos de caracteres UTF-16be e UTF-16le. Como esses conjuntos de caracteres não são amplamente utilizados na Internet e não são reconhecidos por todos os provedores de e-mail, podem surgir problemas ao exibir e-mails.

Razão e Requisitos prévios

Vários provedores de e-mail podem não reconhecer e-mails HTML com os conjuntos de caracteres UTF-16be ou UTF-16le.

Solução

Esta nota fornece as seguintes correções:

  • Define-se o conjunto de caracteres UTF-8 como formato de saída padrão.
  • É fornecido um BAdI que você pode usar para modificar o HTML do e-mail levando em consideração o destinatário do e-mail. Portanto, você pode fazer ajustes para provedores de e-mail específicos ou destinatários de e-mail sem modificar o código existente.

Em segundo lugar, no SCOT você poderia definir uma conversão. Por exemplo, você pode configurar para que os Smartforms sejam convertidos em PDF... talvez você possa configurar txt como UTF-8... (Não consigo me conectar a um SAP no seu nível)

Saudações

Fred

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?