Ir para conteúdo
  • Cadastre-se

William Mattos

Membros
  • Total de ítens

    56
  • Registro em

  • Última visita

Tudo que William Mattos postou

  1. Encontrei alguns problemas ao passar a utilizar a versão do SVN. Segue algumas alterações anexadas. Alterações em ACBrBoletoW_Bancoob.pas: TBoletoW_Bancoob.GeraJuros() Ao enviar um novo boleto, e o CodigoMoraJuros = cjIsento, retornava erro acusando que o campo "tipoJurosMora" é obrigatório (pois a procedure só incluía o campo se o valor dos juros > 0). TBoletoW_Bancoob.RequisicaoJson() Alterei para gerar o pix respeitando a configuração em ATitulo.ACBrBoleto.Cedente.CedenteWS.IndicadorPix, antes estava hard-coded. Alterações em ACBrBoletoRet_Bancoob.pas: TRetornoEnvio_Bancoob.LerRetorno() O retorno 'qrcode' do JSON estava preenchendo a propriedade txId incorretamente, pois o conteúdo de 'qrcode' se trata do EMV, sem essa mudança, o qrcode não aparece no boleto. Ficaria grato se puderem avaliar as alterações, obrigado. ACBrBoletoRet_Bancoob.pas ACBrBoletoW_Bancoob.pas
  2. Bom dia @Junior.Jaru, tenta fazer o seguinte •Ao inves de informar o pfx, informar o .pem e o .key separados. exemplo FACBr.Configuracoes.WebService.ArquivoCRT := '{seu_path}\SicoobCertificado.pem'; FACBr.Configuracoes.WebService.ArquivoKEY := '{seu_path}\SicoobChavePrivada.key'; •Informar client_secret igual o client_id. •Setar o scope. exemplo FACBr.Cedente.CedenteWS.Scope := 'cobranca_boletos_consultar cobranca_boletos_incluir cobranca_boletos_baixa';
  3. Alguma previsão para inclusão no SVN? Obrigado
  4. Verdade, mas antes vou depurar meu código, porque é muito incomum essa situação dos ambientes, provavelmente o erro é meu, deixei passar algo, vou depurar e ver se acho o problema.
  5. Estou com o mesmo problema, o encerramento pela sefaz RS em homologação não funciona, apresenta erro 999, já tem uns 3 dias com esse problema. Hoje acabou surgindo um problema maior por conta disso, um cliente meu emitiu uma mdfe em homologação para fins de teste para a placa X, mas ao alterar para produção a mesma placa não pode ser utilizada pois existe um mdfe não encerrado que foi feito em homologação! Alguém sabe se esse comportamento é normal? a sefaz não distingue homologação e produção para validar mdfes não encerrados?
  6. Desculpe Andre, erro meu. Ele completa na Chave NFe, achei que estivesse completando o CPF também pois no DANFe estava precedido com 0. No XML o CPF aparece sem alterações.
  7. Acabei de checar com a Sefaz RJ([email protected]) e recebi um email resposta padrão, então não tenho como confirmar, vou tentar amanha novamente, talvez outro atendente tenha mais informações. Sobre completar o CPF, removi os 0's e vi que o ACBr já completa automaticamente. Achei que deveria fazer isso pois diz na NT
  8. Boa tarde Amarildo, obrigado pela resposta. Sim, até então eram somente empresas com CNPJ. Mas a NT que linkei descreve essa possibilidade para produtores rurais, basicamente gostaria de saber se o ACBr contempla essa forma de emissão.
  9. Olá a todos, gostaria de saber se algum de vocês já conseguiu autorizar NFe sendo o Emissor Pessoa Fisica. Ao efetuar os testes no ambiente de homologação, recebo a rejeição 282.(Rejeicao: Certificado Transmissor sem CNPJ.) É necessário ajustar mais alguma configuração no componente para poder emitir a NFe como pessoa fisica? Já atualizei o ACBr e Schemas e também já ajustei o CPF do emissor colocando 000 a esquerda. Estou usando um e-cpf A1, parece estar em conformidade com oque é pedido na Nota Tecnica NT_2018_001_v.1.00.pdf Detalhes: UF: RJ Obrigado desde já.
  10. Esse erro aconteceu comigo na NFe, coloquei as configurações do Internet Explorer para: [X] Usar SSL 2.0 [ ] Usar SSL 3.0 [X] Usar TLS 1.0 [ ] Usar TLS 1.1 [ ] Usar TLS 1.2 e resolveu momentaneamente. o problema e que essas configurações voltam para o anterior( provavelmente por acesso a aplicativos bancários e etc )
  11. Um dev aqui do forum já postou algo semelhante No post dele, tem um link que mostra os valores das combinações do SSL + TLS.(Não testei a solução) Acredito que implementar no componente seja difícil, pois o intuito do ACBr é ser multiplataforma, mas nada impede de criarem uma rotina nos seus sistemas.
  12. CertaSolucoes, a muito tempo desenvolvi essa thread, ve sê serve pro seu proposito. Exemplo de Uso: {Procedure para receber o evento da thread} procedure OnInternetChange(LANStatus:TLANStatus;InternetStatus:TInternetStatus;xMsg:String=''); BEGIN if InternetStatus = tiOnline then begin {Configura Acbr Modo online} {etc} end else begin {Configura Acbr Modo offline} {etc} end; END; procedure ... var CheckConnect : TThreadCheckConnection; begin ... CheckConnect := TThreadCheckConnection.GetInstance; with CheckConnect do begin OnStatusChange := OnInternetChange; Start; end; ... end; Acredito que ainda funcione. Thread.CheckConnection.pas
  13. Não chega me inspirar confiança, eu li pouco sobre a Idera, mas me passou a impressão de ser bastante focada em Soluções de Banco de Dados, não acredito que se compraram a embarcadero o Delphi vale a pena, pois mesmo sem o interesse no Delphi, a compra da Embarcadero inclui todos os seus produtos. A questão de quem comprou as licenças , será que vão manter o plano de atualização anual? Só resta esperar
  14. Italo, obrigado , sua sugestão funcionou perfeitamente.
  15. Esse erro esta acontecendo aqui também , gerando o a tag vDesc com valor 0.00 e causando erro de parse.
  16. Entendo , o arquivo eu postei somente se alguem estivesse com o mesmo problema, no caso o modelo que o ACBr possui seria a Urano POP Z? Vou pesquisar a documentação da Urano POP S
  17. Olá, hoje estava testando uma balança ( URANO US 20/2 POP-S ) no meu PDV e percebi que não estava obtendo o peso. utilizando outro programa para testar ( LePeso ) , obtinha o peso corretamente... resolvi testar no Demo do ACBr e percebi que o mesmo também não retornava o peso corretamente, retornava ( -9 ). Abrindo os fontes e incluindo um ShowMessage para ver a resposta da impressora me deparei com a seguinte situação. O Código original estava procurando a posição da substring "PESO L:", porém como podemos ver no ShowMessage, a substring não esta contida na string de retorno. Estou anexando uma pequena alteração que resolveu meu problema... acredito não ser a melhor solução, porém funcionou. ACBrBALUranoPOP.pas.rar ACBrBALUranoPOP.pas.rar
  18. Outra coisa que você pode tentar antes de validar ACBr.NotasFiscais.Items[0].NFe.infNFe.ID := ''; //Força o Componente a Gerar uma Nova Chave. ACBr.NotasFiscais.GerarNFe;
  19. Ah , agora entendi sua situação, com a nota ainda aberta pode alterar tpEmiss sim , não poderia depois de imprimir. olhando no codigo do ACBr as condições referentes a Justificativa da Contingencia if (Self.Items[i].NFe.Ide.tpEmis = teNormal) and ((Self.Items[i].NFe.Ide.xJust > '') or (Self.Items[i].NFe.Ide.dhCont <> 0)) then //B28-10 Erros := Erros + '556-Justificativa de entrada em contingência não deve ser informada para tipo de emissão normal'+sLineBreak; if (Self.Items[i].NFe.Ide.tpEmis in[teContingencia, teDPEC, teFSDA, teOffLine]) and (Self.Items[i].NFe.Ide.xJust = '') then //B28-20 Erros := Erros + '557-A Justificativa de entrada em contingência deve ser informada'+sLineBreak; Ao validar, confirme se tpEmiss = teNormal, xJust está vazio e somente para verificar , altere Ide.dhCont := DateZero; por Ide.dhCont := 0;
  20. Olá , não tenho certeza mas... Ao gerar a NFCe em contingencia ou offline você faz todos os procedimentos Ide.tpEmiss = teOffline | teContingencia; Ide.dhCont = now; Ide.xJust = 'JUSTIFICATIVA'; Validar Assinar Etc... Ao voltar a Conexão você carrega a(s) nota(s) e envia... ACBrNFe1.NotasFiscais.LoadFromFile(seuXML.xml); ACBrNFe1.Enviar(...) Sobre a sua pergunta, acredito que não , pois imagine o seguinte cenario: O Cliente pega uma nota no estabelecimento emitida em contingencia com a chave :41150513284396000198650100000010009000001005, se a chave for alterada para 41150513284396000198650100000010001000001005 , o cliente nunca ira conseguir consultar aquela nota, pois houve alteração na chave.
  21. Instalei a Versão profissional 5.3.0 e ainda apresenta esse problema. o problema foi resolvido ao instalar a versão profissional do Fast Report na versão 5.3.2
  22. Olá, segue minha situação... Uso o Delphi XE7 e estou usando o Fast Report Embarcadero Edition(o basic que vem no delphi) recentemente percebi que Instanciar o DANFE do Fast Report em Tempo de Execução causa um erro, o DANFeNFCe.fr3 imprimi sem dados(imagem abaixo). (Obs: Eu apaguei o QRCode pois postei a foto num site publico de imagens) Debugando percebi que quando o danfe esta instanciado em Tempo de Execução ocorre a seguinte exception Exception class EVariantTypeCastError with message 'Could not convert variant of type (UnicodeString) into type (Double)' Debugando também percebi que aparenta ser a serie do DANFeNFCe que não esta conseguindo ser convertida(Imagem abaixo). Alguem sabe me dizer se é por causa da versão do FastReport? Alguém que tenha uma licença do FastReport tem problemas com isso? Obrigado
  23. Você cria o DANFe em tempo de execução? tente utiliza-lo colocando o componente danfe em um datamodule. Aqui eu tenho esse problema quando instancio o componente danfe em tempo de execucao
  24. Obrigado , a solução funcionou aqui também ... eu estava criando o componente Danfe em tempo de execucao e estava com problemas, bastou apontar para um componente danfe no form onde o danfe é impresso que resolveu! Alguem tem ideia se e possivel contornar esse problema? pois basta instanciar o DANFe em runtime que o erro aparece EVariantTypeCastError with message 'Could not convert variant of type (UnicodeString) into type (Double)' Obs: Utilizo o DANFeNFCe.fr3 , os fontes do componente estão atualizados
  25. Já passei por problema semelhante, No meu caso ocorria da seguinte maneira: A nota era enviada, e autorizada. porém ao retornar os dados a conexão era perdida(por causa da instabilidade na conexão do cliente) Logo ela estava autorizada(na sefaz) e não possuia o protocolo de autorização(no cliente). A solução é oque o Kiko Fernandes disse , ao consultar a nota o xml dela é atualizado. Já no momento do envio, basta tratar a resposta do servidor para saber se obteve a autorização.
×
×
  • 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.

The popup will be closed in 10 segundos...