cancel
Showing results for 
Search instead for 
Did you mean: 

MM-Limitar tamanho dos documentos anexos na ME21N

Former Member
0 Kudos

Boa tarde!

Gostaria de saber se existe a possibilidade de limitar em 500 KB o tamanho dos documentos anexos em um Pedido de compra.

desde já agradeço.

Danielle

Accepted Solutions (1)

Accepted Solutions (1)

brunobex
Active Participant
0 Kudos

Olá Danielle,

Como já fiz programas que fazem o mesmo trabalho de upload da ME21N já sabia qual era o termo a ser procurado: (Generic Object Services (GOS).

Achei a seguinte nota SAP para o seu caso:

Note 1521369 - SBWP/GOS: Size restriction when uploading documents

Favor verifique a nota abaixo:

https://service.sap.com/sap/support/notes/1521369

Att,

Bruno Xavier.

Former Member
0 Kudos

Bruno!

Muito obrigada por sua ajuda, a solução além de útil foi muito simples.

Obrigada!

Danielle

henrique_pinto
Active Contributor
0 Kudos

Danielle e Bruno,

achei esse assunto bastante interessante, muitos clientes solicitam essa restrição.

Poderiam indicar se é possível ativar essa restrição sem código (parametrização) ou se é preciso incluir código Z?

Se for o segundo, tem badi/user exit, ou tem que mexer no objeto standard mesmo?

Abs,

Henrique.

brunobex
Active Participant
0 Kudos

Olá Henrique,

Fiz um debug e segue a conclusão:

Entre o momento da escolha do arquivo na abertura do método (cl_gui_frontend_services=>file_open_dialog) até chegar no método (cl_gui_frontend_services=>file_get_size) não achei nenhuma Classic/New BADI, Customer-exit ou User-exit.

Para não alterar o objeto standard diretamente é possível fazer um (enhancement implícito) no final do método (cl_gui_frontend_services=>file_get_size). Cheguei a implementar e foi necessário antecipar o comando

call method cl_gui_cfw=>flush

para que a variável FILE_SIZE seja preenchida com valor.

Tentei finalizar a ação por todas as exceções da classe mas nenhuma aborta o processo: FILE_GET_SIZE_FAILED, CNTL_ERROR, ERROR_NO_GUI, NOT_SUPPORTED_BY_GUI. Acho que por isso que a nota cita: "use a message to inform the user about this and terminate further processing".

Quanto a cofiguração, acredito que não exista. Fiz um trace transação ST05 entre o momento da escolha do arquivo (cl_gui_frontend_services=>file_open_dialog) até a mensagem SO109 ("Documento Criado") e somente aparecem as tabelas relacionadas ao Sapoffice abaixo:

SOFFLOIO

SOFFCHKO

SOFFPHF

SOFFCONT1

SOFD

SOOD

SOC3

SOFM

Por favor se souber de alguma outra solução, compartilhe conosco.

Att,

Bruno Xavier.

Former Member
0 Kudos

Olá Bruno boa tarde

Dica interessante e de fácil implementação. Mas vou fazer mais uma pergunta sobre o assunto anexo.

Ok conseguir anexar e limitar o tamanho do anexo a ser inserido nos documentos mas, como arquiva-los ??

O Objeto MM_EKKO responsável pelo arquivamento dos documentos de compra não arquivo os documentos anexados a ele. Isso causa um problema para a equipe de BASIS. Sabe dizer se existe uma forma de arquivar os documentos anexados a um documento de compras ??

Atenciosamente;

Joubert Carvalho

Analista de TI CSN - SAP MM

brunobex
Active Participant
0 Kudos

Joubert Carvalho wrote:

Olá Bruno boa tarde

Dica interessante e de fácil implementação. Mas vou fazer mais uma pergunta sobre o assunto anexo.

Ok conseguir anexar e limitar o tamanho do anexo a ser inserido nos documentos mas, como arquiva-los ??

O Objeto MM_EKKO responsável pelo arquivamento dos documentos de compra não arquivo os documentos anexados a ele. Isso causa um problema para a equipe de BASIS. Sabe dizer se existe uma forma de arquivar os documentos anexados a um documento de compras ??

Atenciosamente;

Joubert Carvalho

Analista de TI CSN - SAP MM

Olá Joubert,

Essa questão eu não vou saber responder.

Tente postar no fórum SAP NetWeaver Admnistrator; http://scn.sap.com/community/netweaver-administrator se aqui ninguém conseguir ajudar.

Achei um thread recente que possa lhe ajudar com algum caminho para pesquisa:

Archive PDFs attached to PO: http://scn.sap.com/thread/730588

Att,

Bruno Xavier.

Answers (0)