Ir para conteúdo
  • Cadastre-se

dev botao

Uso de Variáveis no texto do email do ACBrNFeMonitor


jcdatrindade
  • Este tópico foi criado há 3454 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal

Estou usando o ACBrNFeMonitor com sucesso.

Como tenho poucos clientes e somente comércio nao tenho encontrado nenhum problema.

Fui questinado sobre a possibilidade de usar campos variáveis no texto do email do Monitor.

Procurei pelo forum e não encontrei nada a respeito

Alguem de voces saberá me informar se é possivel o uso de variaveis, tipo

Nome do Destinatário, Numero da Nota, chave de acesso!

ou algum campo?

Desde ja agradeco!

Julio Trindade - Araxá

Link para o comentário
Compartilhar em outros sites

ola

tem como ,uso o acbrnfemonitor e monto o corpo do email com dados variaveis

olha o trecho do envio de email com 2 funcoes

abraco

cMsg := 'Envio de XML E PDF da NF-e de Numero: '+dm.qryrelato2.fieldbyname('notfis').asstring+#10+#13;

cMsg :=cmsg+#10+#13;

cMsg := cmsg+'Razao Social...: '+dm.qryrelato2.fieldbyname('nomfan').asstring+#10+#13;

cMsg := cmsg+'CNPJ...........: '+dm.qryrelato2.fieldbyname('cgccli').asstring+#10+#13;

cMsg :=cmsg+#10+#13;

// cMsg := cmsg+'Favor verifique autorizacao de Uso na SEFAZ da NFe acima, endereco https://www.nfe.fazenda.gov.br/PORTAL/F ... chave_nfe').asstring+#10+#13;

cMsg := cmsg+'Favor verifique autorizacao de Uso na SEFAZ da NFe acima, endereco http://www.nfe.fazenda.gov.br/portal/co ... chave_nfe').asstring+#10+#13;

cMsg := cmsg+'Chave de acesso: '+dm.qryrelato2.fieldbyname('chave_nfe').asstring+#10+#13;

cMsg := cmsg+'Protocolo..... : '+dm.qryrelato2.fieldbyname('prot_aut').asstring+#10+#13;

cMsg := cmsg+'================================================='+#10+#13;

cMsg :=cmsg+#10+#13;

cMsg :=cmsg+'Email gerado automaticamente pelo Sistema Richards';

cAux:= Str2Hexa(cMsg);

conf := tinifile.create(frmmenu.path_nfe+'ACBrNFeMonitor.ini');

conf.Writestring('Email','Mensagem',caux);

conf.Free;

m_arq := frmmenu.path_nfe+'NFE.TXT';

AssignFile(arq,m_arq);

Rewrite(arq);

Write(arq,'NFe.LerIni');

System.Close(arq);

RenameFile(m_arq,frmmenu.path_nfe+'ENTNFE.TXT');

sleep(1000);

cMsg := 'XML e PDF da NF-e de Numero: '+dm.qryrelato2.fieldbyname('notfis').asstring;//+#10+#13;

m_arq := frmmenu.path_nfe+'SAINFE.TXT';

if fileexists(m_arq) then deletefile(m_arq);

m_arq := frmmenu.path_nfe+'NFE.TXT';

AssignFile(arq,m_arq);

Rewrite(arq);

Write(arq,'NFe.EnviarEmail("'+email+'","'+a+'","1"'+',"'+cmsg+'","[email protected]")');

System.Close(arq);

RenameFile(m_arq,frmmenu.path_nfe+'ENTNFE.TXT');

sleep(1000);

--------------------

function Str2Hexa(_cTexto:string):string;

var cAux :string;

x,resto: integer;

y:longint;

begin

cAux := '';

for x := 1 to length(_cTexto) do

begin

y:= ord(_cTexto[x]);

resto := y mod 16;

cAux := caux + floattostr(int(y/16))+TransfHexa(resto);

end;

result := cAux;

end;

function TransfHexa(_nArg:integer):string;

var cAux : string;

begin

case _nArg of

10 : cAux :='A';

11 : cAux:='B';

12 : cAux:='C';

13 : cAux:='D';

14 : cAux:='E';

15 : cAux:='F';

else

cAux:=inttostr(_nArg);

end;

result := cAux;

end;

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Fiz uma implementação para a leitura de variáveis, peço que baixem, efetuem os testes e reportem por favor.

As variáveis são suportadas no assunto e no corpo do e-mail, segue a lista:

[EmitNome]

[EmitFantasia]

[EmitCNPJCPF]

[EmitIE]

[DestNome]

[DestCNPJCPF]

[DestIE]

[ChaveNFe]

[NumeroNF]

[ValorNF]

[dtEmissao]

[dtSaida]

[hrSaida]

ACBrNFeMonitor.zip

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Régys, boa tarde!

Me parece que ficou algum problema em relação as variáveis. Por favor se for possível fazer o teste e me retornar, pode ser que eu esteja procedendo de forma errada.

Configurei o ACBrNFeMonitor na Aba [Email ] Campo [Mensagem do Email ]

No texto coloquei algo como:

Sua NFe: [ChaveNFe]

Emitente: [EmitNome]

obs.: Para teste usei todas as variáveis.

Salvei os dados.

Observei que no arquivo ACBrNFeMonitor.ini o campo mensagem= foi alterado com a informação hexadecimal do campo mensagem do email. Até ai tudo perfeito.

Enviei o email. Foi perfeito com as informações corretas.

Aqui começa os detalhes.

1 - Verifiquei que o campo mensagem= do ACBrNFeMonitor.ini foi alterado com a informação hexadecimal do campo mensagem do email já alterando as variaveis [ChaveNFe] pelo número da chave mesmo, o Emitente: pelo nome do emitente, ou seja todos os campos "variaveis" foram substituidos pelo conteúdo das variáveis.

2 - O Segundo envio como foi alterado as variáveis, então passaram a informar diretamente os dados que estão armazenados no campo mensagem=

Procedimento: Estou apenas enviando o email, não fiz a geração do arquivo e após o envio. Ou seja, selecionei uma NFe já emitida, tenho uma opção enviar email e usei ela NFe.EnviarEmail("email","xml",1,,,)

Obrigado!


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Fiz uma implementação para a leitura de variáveis, peço que baixem, efetuem os testes e reportem por favor.

As variáveis são suportadas no assunto e no corpo do e-mail, segue a lista:

[EmitNome]

[EmitFantasia]

[EmitCNPJCPF]

[EmitIE]

[DestNome]

[DestCNPJCPF]

[DestIE]

[ChaveNFe]

[NumeroNF]

[ValorNF]

[dtEmissao]

[dtSaida]

[hrSaida]

Fiz alguns testes por aqui e realmente ficou bom.

Vou colocar em produção.

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Régys, boa tarde!

Me parece que ficou algum problema em relação as variáveis. Por favor se for possível fazer o teste e me retornar, pode ser que eu esteja procedendo de forma errada.

Configurei o ACBrNFeMonitor na Aba [Email ] Campo [Mensagem do Email ]

No texto coloquei algo como:

Sua NFe: [ChaveNFe]

Emitente: [EmitNome]

obs.: Para teste usei todas as variáveis.

Salvei os dados.

Observei que no arquivo ACBrNFeMonitor.ini o campo mensagem= foi alterado com a informação hexadecimal do campo mensagem do email. Até ai tudo perfeito.

Enviei o email. Foi perfeito com as informações corretas.

Aqui começa os detalhes.

1 - Verifiquei que o campo mensagem= do ACBrNFeMonitor.ini foi alterado com a informação hexadecimal do campo mensagem do email já alterando as variaveis [ChaveNFe] pelo número da chave mesmo, o Emitente: pelo nome do emitente, ou seja todos os campos "variaveis" foram substituidos pelo conteúdo das variáveis.

2 - O Segundo envio como foi alterado as variáveis, então passaram a informar diretamente os dados que estão armazenados no campo mensagem=

Procedimento: Estou apenas enviando o email, não fiz a geração do arquivo e após o envio. Ou seja, selecionei uma NFe já emitida, tenho uma opção enviar email e usei ela NFe.EnviarEmail("email","xml",1,,,)

Obrigado!

Kiko vou fazer alguns testes a noite, devo ter deixado algo passar, obrigado pelo feedback.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Régys, boa tarde!

Me parece que ficou algum problema em relação as variáveis. Por favor se for possível fazer o teste e me retornar, pode ser que eu esteja procedendo de forma errada.

... .. .. .. ..

armazenados no campo mensagem=

Procedimento: Estou apenas enviando o email, não fiz a geração do arquivo e após o envio. Ou seja, selecionei uma NFe já emitida, tenho uma opção enviar email e usei ela NFe.EnviarEmail("email","xml",1,,,)

Obrigado!

Kiko vou fazer alguns testes a noite, devo ter deixado algo passar, obrigado pelo feedback.

Regis,

Observo que o campo Assunto está OK!

Ele é mudado de acordo com a nota fiscal

O campo de texto da mensagem é que apresentou o problema

Valeu.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Fiz um acerto para que não aconteça o que foi relatado, peço que baixem e testem por favor.

Perfeito Régys, funcionou!

Muito obrigado!


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Legal Regis,

Já está na producao

Obrigado!!

Só uma dica, assinando o ACBrSAC você tem compilações semanais do ACBrMonitor e também do ACBrNFeMonitor e suporte a dúvidas e bugs em até 24 horas.

Para mais informações visite: http://www.djsystem.com.br/acbr/sac/index.php?option=com_content&view=article&id=1&Itemid=4

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Régys, Boa Tarde !

 

Voce sabe me dizer em qual versão do AcbrNFeMonitor estas TAG´s estará disponiveis ?

 

Posso utiliza-las no comando NFE.EnviarEmail() ?

 

Obrigado, 

 

Abraço,

 

Toninho Silva (SysTux)

Toninho Silva ( SysTux )

 

Link para o comentário
Compartilhar em outros sites

Regys, Boa Noite !

 

Perfeito, agora entendi o funcionamento:

 

Bastou informar as [VARIAVEIS] no campo "Mensagem do Email" em Configurações do ACBrNFeMonitor. Tudo OK

 

Sugestão:

Seria interessante, talvez, uma variavel p/ texto livre no corpo do Email, assim sempre que precisar informa algum adicional p/ o destinatario!

 

Forte abraço.

 

Toninho Silva ( SysTux )

Toninho Silva ( SysTux )

 

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Este tópico foi criado há 3454 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.