| ♥ 0 | Olá Caríssimos(as) colegas, deparei-me com um problema no PRIMAVERA que gostava de saber se alguém tem uma solução para ele. Eu sempre soube que o software PRIMAVERA enviava os documentos PDF directamente pelo próprio primavera por email, no entanto eles vão como Document1.pdf. A questão aqui é alguém tem forma de colocar no nome do documento ‘FA serie/numdoc’? É que os emails saem com o assunto com o formato pretendido mas no entanto necessitava que tivesse também o documento essa designação em vez do tal Document1.pdf. Existe opção de o fazer directamente (alteração de nome) para que envie pelo utilitário do primavera ou terei de fazer por motores para enviar o email também? Será ainda para a V9. os melhores cumprimentos. Marcado como spam |
Comentários Isso é com o motor de extensibildiade ou é na opção de envio que existe nos editores? Bom dia Sérgio, é mesmo nos editores, por defeito o primavera quando se faz "enviar" email no editor de vendas ele coloca o assunto do email com o formato Documento Serie/numdoc, no entanto o ficheiro PDF em anexo vai com Document1.pdf Não é possivel mudar o nome do documento no cenário descrito Obrigado Sérgio |
| Resposta privada Para quem não quer usar outlook segue aqui uma opção para enviar diretamente Private Sub EditorVendas_DepoisDeImprimir(Filial As String, Serie As String, Tipo As String, NumDoc As Long) strNomeMapa = "C:PDF" & Tipo & "_" & Serie & "_" & NumDoc & ".pdf" BSO.Comercial.Vendas.ImprimeDocumento Tipo, Serie, NumDoc, Filial, , , , DestinoPDF:=strNomeMapa Set objMessage = CreateObject("CDO.Message") 'objMessage.CreateMHTMLBody "File://" & strMsgFile ' se tiverem um ficheiro HTML com o texto do email inserir caminho aqui objMessage.HTMLBody = "" ' texto do corpo do email caso não usem ficheiro objMessage.AddAttachment strNomeMapa 'Caminho do ficheiro que querem anexar Dim EmailServer As String EmailServer = "smtp.google.pt" 'servidor de envio objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 '0 se não for necessario autenticação 1 de for necessario autenticação objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' porta do smtp '------------------------------------------------------------ Kill strNomeMapa ' apaga o ficheiro da pasta onde o criou End Sub Marcado como spam | |
| Resposta privada Entretanto para quem tiver o mesmo problema que precise de ter um email automatizado com envio de fatura segue aqui a alternativa ir a referencias e adicionar Microsoft Outlook 16.0 Object Library Private Sub EditorVendas_DepoisDeImprimir(Filial As String, Serie As String, Tipo As String, NumDoc As Long) strNomeMapa = "C:PDF" & Tipo & " " & Serie & "/" & NumDoc & ".pdf" ' tem de se criar a pasta antes no disco C caso contrario ele não cria BSO.Comercial.Vendas.ImprimeDocumento Tipo, Serie, NumDoc, Filial, , , , DestinoPDF:=strNomeMapa Dim ol As New Outlook.Application Dim item As Outlook.MailItem Set item = ol.CreateItem(olMailItem) End Sub Marcado como spam |