-
Total de ítens
250 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que OFF-DEV postou
-
Se eu entendi correto isso cai no que eu disse lá em cima, eu vou ter que obrigatoriamente alterar um fonte em C# do ACBR o que vai gerar problemas no futuro pois toda vez que tiver atualização vou ter que rever este código se não tiveram outras alterações e inserir novamente meu código toda a vez, o que aumenta o custo do procedimento. Não vou fazer isso, pois vai gerar problemas com certeza este tipo de coisa. Complementando a minha sugestão do Exception, não poderia criar um flag passada via Nfce.Config.ThrowExceptionTimeOut=true (default false) para que ocorra o Exception? Desta forma não afetaria ninguem que já usa a LIB e já resolveria o problema da detecção do TimeOut. Pode ser?
-
Olá Antonio, Não resolveria porque o Exception não me garante que ele foi disparado devido a um timeout, ele é genérico. No vídeo tutorial que eu postei do ACBR ele explica como escrever o código (vide novo anexo de imagem ) e passá-lo via personalização de um Exception. Como eu não posso alterar o código do ACBR (senão vou ter que alterar toda a vez que tiver atualização de versão), eu prefiro fazer o mesmo na minha aplicação e obrigatoriamente preciso da herança, porém o Sealed na classe não deixa. Observação 1: eu poderia considerar todo Exception como TimeOut, porém existem ali alguns códigos de retorno que não são Timeouts e isso provocaria um tratamento incorreto dos erros pela minha aplicação, o que poderia influenciar até como o loop de tratamento da contingência funciona no SEFAZ. abs.
-
Boa tarde pessoal, a pedido do Daniel, vou postar aqui minhas considerações sobre como aproveitar a ACBrLib.Nfe para tratar corretamente o TimeOut e aí lidar corretamente com Contingência: Como foi pensado no projeto da ACBrLib.NFe em C# para que eu possa reescrever o CheckResult dentro da minha aplicação? Eu tentei fazer uma herança de ACBrNFe e reescrever o método CheckResult (imagem), porém o método está protected e a classe que fizeram está sealed, ou seja, não dá para criar herança, o que limita, o que ao meu ver não deve ser feito desta forma. Aquilo que eu queria de melhorar a detecção do Timeout está descrito neste vídeo do ACBR, o problema que ele demonstra alterando o próprio código C# do ACBR e no desenvolvimento aqui nós não podemos alterar o código de vocês, o mais racional é criarmos uma herança de ACBrNFe e reescrever o método CheckREsult para tratar o Time Out. Veja o vídeo por favor. https://acbr.nutror.com/curso/27abfa7e547e651dbef313cc8bd11dbfc0bbd203/aula/4482733 Isso limita bastante o uso da ACBRLib.NFe em C# pois eu não posso usar herança. OU foi pensado outra alternativa pra resolver isso? Solução proposta: Retirar o Sealead da Classe ACBrNFe para que os usuários da classe possam reescrever o CheckResult e implementar o controle de TImeOut conforme sugerido no video tutorial do ACBR. Qualquer coisa estou à disposição aprofundar no tema. Att. Leandro S.
-
Juliomar, A opção ImprimeQRCodeLateral estava FALSE nos testes anteriores, o que causava a mensagem compulsória indevida. Agora troquei para TRUE o parâmetro e a mensagem sumiu, porém a impressão da mensagem ao lado do QRCODE parece borrada. Pelo que eu entendi, agora são dois problemas para serem resolvidos. Vide como ficou na impressora EPSON:
-
Olá pessoal, conforme orientação do Daniel: Está aparecendo de forma compulsória a seguinte mensagem no final do cupom SAT: "*Valor aproximado dos tributos do item". Vide Imagem: Usar a tag ImprimeMsgOlhoNoImposto=0 não funciona pois ele acaba desativando a totalização de impostos do IBPT ao final do cupom, abaixo vide cupom com ImprimeMsgOlhoNoImposto=1 e a duplicação da referida mensagem. Qualquer coisa estou à disposição. Abraços. Leandro
-
aqui acontece assim, usando C# : - antes setar manualmente ATIVO=1 lá no arquivo .ini da seção[ETQ] - no código da aplicação chamar acbr.ConfigGravarValor salvando Ativo = 0 - no código da aplicação chamar ConfigGravar() para persistir o set anterior; com isso é gerado um exception indetectável na aplicação, ela funciona bem por um minuto ou dois e cai para CTD. é necessário usar o ETQ_ATIVAR desta forma como descreveu? Agora está funcionando bem, porém não usei ETQ_ATIVAR, não explicitamente no código até onde eu saiba.
-
Prezado Barbosa, desculpe a demora mas a correria está grande, só hoje consegui voltar a este problema. O problema foi resolvido e foi ocasionado por um parâmetro setado errado no ini, por algum motivo foi alterado o parametro Ativo para 1 e com isso qualquer acesso para setar parâmetros pela DLL causava um CTD aleatório em seguida. Procurei nas configurações da biblioteca do ACBR e não é muito claro qual a serventia do parâmetro Ativo do grupo [ETQ], fala somente 'Situação atual'. Poderiam me esclarecer para que serve este parâmetro? De qualquer modeo, Obrigadão pela ajuda
-
Bom dia Pessoal, tudo bem? Seguinte, voltando àquele assunto do CTD ao imprimir na Zebra ZD220, o que eu fiz, peguei o código do Demo ACBR da etiqueta e embuti dentro do meu aplicativo, veja na imagem pfv. O efeito é exatamente o mesmo, ao .ativar(), ocorre um exception com mensagem em branco, e segundos depois na aplicação ocorre um CTD, fechando totalmente sem deixar vestígios do que seja. Este problema ocorre só no cliente que tem a Zebra instalada, no meu PC, não ocorre CTD, eu envio a impressão para a Zebra , só que por não existir a impressora fisicamente, retorna um erro normal e para por aí.... Tudo está rodando no Win11 64 bits numa aplicação C# compilada para Any. Alguém tem alguma ideia se Contexts diferentes da aplicação em c# ou [STAThread] afetariam a execução do .Ativar() gerando o CTD ?
-
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Pessoal, descobri o problema, Para quem possa interessar, é obrigatório o uso das seguintes DLLs no diretório para que o email seja enviado pela DLL ACBrSAT32.dll : libcrypto-1_1.dll libexslt.dll libiconv.dll libssl-1_1.dll libxml2.dll libxslt.dll E curioso que tem que ser todas estas dLLs, uma isolada não funciona o envio de email. Como sugestão seria legal documentar bem a necessidade delas já que eu não consegui achar esta orientação no wiki para envio do email. Grande abraço e pode fechar. Leandro -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Bom dia Daniel, muito obrigado pelo retorno, 1) Uso SMTP mesmo, IMAP é desativado no TB. 2) Te enviei uma PM com email e senha pra testar no ACBrLib.Sat.Demo.exe, aqui conforme imagem em anexo no email mostra o mesmo erro. Desculpe-me pelo trabalho, mas realmente não estou entendendo o que estou fazendo de errado para isso não funcionar. Atenciosamente Leandro -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Não funcionou também, coloquei uma senha mais simples no utilitário de vocês e não funcionou também: -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Uma dúvida, a senha tem alguma limitação de caracteres pelo ACBR? Esta minha senha usa ponto, colchetes e outros símbolos. -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Obs.2 - No caso da locaweb não achei opção de restrição nas configurações de email, parece-me que não tem mesmo, até porque se eu usar mailkit funciona normalmente o envio usando a mesma senha que está no ini. -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Meus dados no ini abaixo divergem alguma coisa do seu teste?: [Email] Nome=Informação sobre compra em EMPRESA FANTASIA TESTE NORMAL Servidor=email-ssl.com.br [email protected] [email protected] Senha=JDgMTwxuGx0CMA== Codificacao=27 Porta=465 SSL=1 TLS=0 Timeout=0 Confirmacao=1 ConfirmacaoEntrega=0 SegundoPlano=0 Tentativas=1 IsHTML=1 Priority=3 Obs.1 - Estou salvando a senha desta forma abaixo, está correto? SatDLL.ConfigGravarValor(ACBrSessao.Email, "Senha", "123456fake"); -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Mas tu não usou locaweb, usou outro SMTP e provedor. O locaweb até onde eu sei usa o esquema de email seguro com ativação do SSL na porta 465, servidor email-ssl.com.br. Marcando somente TLS dá o mesmo problema que postei lá em cima: SMTP Error: Unable to Login. E sim, eu já tinha postado o conteúdo do arquivo .INI, a porta estava correta, em anexo. Não funciona, dando o mesmo erro: usando só TLS usando só SSL usando ambos... -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Resumindo onde funciona: API Mail Kit do C# ThunderBird E onde não funciona ACBR.SAT.Demo.Email API SAT DLL. Posso emprestar um login e senha para vocês testarem aí, pode ser?, mando via PM. -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Sim, senhas estão corretos, eu não disse que testei na API MailKit do C#? A senha e o login são os meus pessoais que uso no thunderbird, não dá problema lá. -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
locaweb... -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Não. Pra fazer o teste preciso fazer o ajuste. E aí dá o erro, conforme está na print. Não sei se ajuda, meu ini fica assim [Email] Nome=Informação sobre compra em TESTE FANTA Servidor=email-ssl.com.br Conta=l@c Usuario=l@c Senha=JDgMTwxuGx0CMA== Codificacao=27 Porta=465 SSL=1 TLS=0 Timeout=0 Confirmacao=1 ConfirmacaoEntrega=0 SegundoPlano=0 Tentativas=1 IsHTML=1 Priority=3 -
ACBrSat.EnviarEmail retornando erro SMTP Error: Unable to Login.
OFF-DEV replied to OFF-DEV's tópico in Dúvidas gerais
Obs. tem uma erro no controle visual da porta SMTP que impede números maiores que 100, ajustei a propriedade Maximum para 465.