Ir para conteúdo
  • Cadastre-se

Leonardo Goncalves Moreira

Membros
  • Total de ítens

    28
  • Registro em

  • Última visita

Tudo que Leonardo Goncalves Moreira postou

  1. Entendi, era isso que estava procurando(Auth2), então o componente do ACBR para enviar e-mail não está preparado para utilizar o Auth2? Desde já agradeço.
  2. Eu vi em uma postagem anterior sobre criar uma Senha de APP para o Google e deu certo, mas preciso fazer no Outlook. Essa parte não entendi, como eu poderia agir. Desde já agradeço. "então a sugestão é não usar provedores de e-mail gratuito ou usar um broadcast para envio de e-mails"
  3. Boa tarde, desculpa minha ignorância. Estou utilizar o e-mail do Acbr e está dando o seguinte erro: Código: With ACBrMail1 do begin Subject := edtAssunto.Text; Body.Text := RichEdit1.Lines.Text; From := trim(q.FieldByName('email').AsString);//'[email protected]'; // FromName := 'eu'; Host := 'smtp-mail.outlook.com'; Username := trim(q.FieldByName('email').AsString); Password := frmSenha.Crypt('D', trim(q.FieldByName('senha_email').AsString)); Port := usei a 587 e //465 SetSSL := False; SetTLS := True; AddAddress(edtPara.Text, 'destinatario'); Sleep(500); Send; end; Desde já agradeço.
  4. Boa tarde Juliomar, o problema é com mais de uma empresa e uma delas acabou de fazer outro certificado por causa de problemas externos. Certificado novinho que testamos
  5. Boa tarde, não tem não eu trouxe o certificado para minha máquina e acontece o mesmo erro. A empresa em questão está usando o nosso sistema, ela não tinha outro jeito de baixar os xml's automaticamente.
  6. Bom dia. Alguns clientes meus dá rejeição 656 - Consumo Indevido. Alguém poderia me ajudar. Desde já agradeço. Segue os Logs (anexo) e o Código usado. 20240708160446-con-dist-dfe.xml 20240708160446-dist-dfe.xml 20240708171519-con-dist-dfe.xml 20240708171520-dist-dfe.xml Segue o codigo: var CNPJ, Impresso, sChave, sCNPJ, sNome, sNumero, sSerie, sIEst, sNSU, sTipoNFe , sMotivo , sUltimoNSU ,sTemMais, sNsuMensagem, cUFAutor,sStat , sProtocolo, xEvento, AtpEvento, TipoArquivo: String; Valor: Double; i, j, k : integer; DataEvento ,sEmissao : TDateTime; begin sTemMais := EmptyStr; if (frmSenha.Database.InTransaction=false) then frmSenha.Database.StartTransaction; try cUFAutor := IntToStr(Nfe.Configuracoes.WebServices.UFCodigo); sUltimoNSU := UltimoNsu; k := 0; repeat inc(k); if sTemMais = 'N' then break; NFe.DistribuicaoDFePorUltNSU( StrToInt(cUFAutor), qryEmpresaNOSSOCGC.Value, sUltimoNSU); sStat := IntToStr(NFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat); sMotivo := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.xMotivo; if NFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137 then sTemMais := 'N' else sTemMais := 'S'; sNsuMensagem:= NFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU; atualizaNsu(sNsuMensagem); if NFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 138 then begin j := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count - 1; for i := 0 to j do begin sSerie := ''; sNumero := ''; sCNPJ := ''; sNome := ''; sIEst := ''; sNSU := ''; sTipoNFe := ''; Valor := 0.0; Impresso := ' '; if NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.chDFe <> '' then begin // Conjunto de informações resumo da NF-e localizadas. // Este conjunto de informação será gerado quando a NF-e for autorizada ou denegada. sChave := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.chDFe; sSerie := Copy(sChave, 23, 3); sNumero := Copy(sChave, 26, 9); sCNPJ := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.CNPJCPF; sNome := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.xNome; sIEst := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.IE; case NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.tpNF of tnEntrada: sTipoNFe := 'Entrada'; tnSaida: sTipoNFe := 'Saída'; end; sNSU := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].NSU; sEmissao := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.dhEmi; //DateToStr(NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.dhEmi); Valor := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.vNF; case NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.cSitDFe of snAutorizado : Impresso := 'Autorizada'; snDenegado : Impresso := 'Denegada'; snCancelado : Impresso := 'Cancelada'; snEncerrado : Impresso := 'Encerrada'; end; end; sProtocolo := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resEvento.nProt; xEvento := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resEvento.xEvento; DataEvento := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resEvento.dhEvento; AtpEvento := TpEventoToStr(NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resEvento.tpEvento); if (AtpEvento = '-99999') and (xEvento = EmptyStr) then begin xEvento := 'NÃO MAPEADO'; end; // Registra no Banco de Dados as Notas Retornadas pela Consulta qryManifestacao.Close; qryManifestacao.Params[0].AsString:= frmSenha.empresa; qryManifestacao.Params[1].AsString:=sChave; qryManifestacao.Open; if not ((qryManifestacaoEMPRESA.AsString = frmSenha.empresa) and (qryManifestacaoCHAVE_NFE.AsString = sChave)) then begin qryInsereManifestacao.SQL.Clear; qryInsereManifestacao.SQL.Add('Insert into MG_MANIFESTACAO'); qryInsereManifestacao.SQL.Add('(Empresa, CHAVE_NFE, CNPJ, RAZAO_SOCIAL, IE, DATA_EMISSAO, TIPO, VALOR,'); qryInsereManifestacao.SQL.Add('SITUACAO, CONFIRMACAO, NSU, DATAEVENTO, PROTOCOLO,NOTA,SERIE,DESCRICAO_CONFIRMACAO)'); qryInsereManifestacao.SQL.Add('Values (:xEmpresa, :xChave, :xCNPJ, :xNome, :xIE, :xEmissao, :xTipo,'); qryInsereManifestacao.SQL.Add(':xValor, :xSituacao, :xConfirmacao, :xNSU, :xDataEve, :xProtocolo,:xNOTA,:xSERIE,:xDESCRICAO_CONFIRMACAO)'); qryInsereManifestacao.Params[0].AsString:= frmSenha.empresa; qryInsereManifestacao.Params[1].AsString:=sChave; qryInsereManifestacao.Params[2].AsString:=sCNPJ; qryInsereManifestacao.Params[3].AsString:=sNome; qryInsereManifestacao.Params[4].AsString:=sIEst; qryInsereManifestacao.Params[5].AsDateTime:=sEmissao; qryInsereManifestacao.Params[6].AsString:=sTipoNFe; qryInsereManifestacao.Params[7].AsFloat:=Valor; qryInsereManifestacao.Params[8].AsString:=Impresso; qryInsereManifestacao.Params[9].AsInteger:= StrToInt(AtpEvento); qryInsereManifestacao.Params[10].AsString:=sNSU; qryInsereManifestacao.Params[11].AsDateTime:=DataEvento; qryInsereManifestacao.Params[12].AsString:=sProtocolo; qryInsereManifestacao.Params[13].AsString:= sNumero; qryInsereManifestacao.Params[14].AsString:= sSerie; qryInsereManifestacao.Params[15].AsString:= xEvento; qryInsereManifestacao.ExecSQL; end; end; //fim for end else begin if NFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137 then begin MessageDlg(' Nenhum Documento Localizado para o Destinatário' +#13+#13+ ' Utilizar o número que esta no campo: Último NSU'+#13+#13+ ' Para uma nova pesquisa ('+sNsuMensagem+').',mtInformation,[mbOk],0); sTemMais := 'N'; end else begin MessageDlg(' Falha ao realizar a consulta.' +#13+#13+ ' ' + sStat + ' - ' + sMotivo,mtInformation,[mbOk],0); end; end; until sTemMais = 'S'; if sTemMais = 'S' then MessageDlg(IntToStr(k) + ' Consultas Realizadas e tem mais Documentos.',mtInformation,[mbOk],0) else MessageDlg(IntToStr(k) + ' Consultas Realizadas e não tem mais Documentos.',mtInformation,[mbOk],0); frmSenha.Database.Commit; except on e : Exception do begin frmSenha.Database.Rollback; Messagedlg('Falha na abertura do sistema. (Data de Login)'+#13+e.Message,mtInformation,[mbOk],0); end; end;
  7. Boa tarde, estou fazendo usando o evento NFe.DistribuicaoDFePorUltNSU para trazer as notas, mas em algumas empresas está trazendo somente o -resNFe.xml e não está trazendo a nota em si (-nfe.xml). alguém sabe o motivo, desde agradeço. em anexo o arquivo. 31240100285939000140550010000088041202453349-resNFe.xml
  8. Bom dia, acho que estou confundindo, me parece que quando tem multa ele gera um registro detalhe certo? e estou achando que pulou de linha. Só não sei o porquê o banco rejeitou o arquivo i f Valor_Juros > 0 then begin CodigoMora := '1'; ValorMoraJuros := Valor_Juros; CodigoMoraJuros := cjValorDia; DataMoraJuros := Vencimento + 1; end; if QCobreBemXPercentual_Multa_CobreBemX.AsFloat > 0 then begin PercentualMulta := QCobreBemXPercentual_Multa_CobreBemX.AsFloat; CodigoMulta := cmPercentual; DataMulta := Vencimento + 1; end; Agradeço, sou novo em gerar boleto.
  9. Bom dia, se eu entendi bem eu fiz assim: Juros: if Valor_Juros > 0 then begin CodigoMora := '1'; ValorMoraJuros := Valor_Juros; CodigoMoraJuros := cjValorDia; DataMoraJuros := Vencimento + 1; end; Multa: if QCobreBemXPercentual_Multa_CobreBemX.AsFloat > 0 then begin // PercentualMulta := QCobreBemXPercentual_Multa_CobreBemX.AsFloat; // CodigoMulta := cmPercentual; // DataMulta := Vencimento + 1; MultaValorFixo := true; PercentualMulta := 10; CodigoMulta := cmValorFixo; DataMulta := Vencimento + 1; end; Quando comento a multa o arquivo não pula uma linha.] me desculpa mas é a primeira vez que faço boleto o banco é Itaú . O que pode estar errado nesse código, na visualização aparece certinho, mas no arquivo remessa ele solta uma linha. em anexo o arquivo com somente Juros e sem Multa e o arquivo com Juros e Multa. Desde já agradeço. IT085153.REM IT175932_Juros.REM
  10. Obrigado Antonio, entendi, segunda feira na empresa vou fazer as alterações e reporto aqui.
  11. Bom dia, esta parte está correta, quando comento os valor de juros e PercentualMulta quando gero o arquivo o banco valida normal, se voçê observar os arquivos o que está errado gera um layout diferente, pulando uma linha. Obrigado
  12. Bom dia, estou gerando o arquivo remessa do banco itau e tinha gerado ele sem Multa e Juros e estava funcionando perfeitamente, quando implementei o Juros e Multa e enviando ao banco no arquivo retorno veio com a seguinte mensagem : entrada inválida. Reparei um arquivo para o outro e vi que o mesmo ficou diferente o Layout, gostaria de saber o que posso estar fazendo de errado. em anexo o arquivo com erro e o arquivo correto. Abaixo o jeito que implementei. Observação: CNAB400 Configuração do componente : ACBrBoleto1.Banco.TipoCobranca:=RetornaTipoCobrancaAcBr(dblConf.KeyValue); ACBrBoleto1.ListadeBoletos.Clear; ACBrBoleto1.LayoutRemessa := TACBrLayoutRemessa(cbxCNAB.itemindex); ACBrBoleto1.ACBrBoletoFC.DirLogo := ExtractFilePath(copy(QCobreBemXCAMINHO_LOGOTIPO_EMPRESA_CBX.AsString,1,Length(QCobreBemXCAMINHO_LOGOTIPO_EMPRESA_CBX.AsString))); ACBrBoleto1.ACBrBoletoFC.Filtro := fiNenhum; ACBrBoleto1.ACBrBoletoFC.LayOut := lPadrao; ACBrBoleto1.Banco.Numero := QCobreBemXNUM_BANCO_COBREBEMX.Value; ACBrBoleto1.Cedente.CodigoCedente := StringReplace(QCobreBemXCOD_CEDENTE_COBREBEMX.AsString,'-','',[rfReplaceAll]); agenciaDigito:=Split(QCobreBemXAGENCIA_COBREBEMX.Value, '-'); ACBrBoleto1.Cedente.Agencia := agenciaDigito[0]; if (Length(agenciaDigito)>1) then ACBrBoleto1.Cedente.AgenciaDigito := agenciaDigito[1]; contaDigito:=Split(QCobreBemXCONTA_CORRENTE_COBREBEMX.Value, '-'); ACBrBoleto1.Cedente.Conta := contaDigito[0]; if (Length(contaDigito)>1) then ACBrBoleto1.Cedente.ContaDigito := contaDigito[1]; if (trim(QCobreBemXCONVENIO.AsString)<>'') then ACBrBoleto1.Cedente.Convenio := QCobreBemXCONVENIO.AsString; ACBrBoleto1.Cedente.Nome := QCobreBemXNOME_CEDENTE_COBREBEMX.AsString; ACBrBoleto1.Cedente.Logradouro := QEmpresaNOSSOENDER.AsString+', '+QEmpresaNUMERO_ENDERECO.AsString; ACBrBoleto1.Cedente.Bairro := QEmpresaNOSSOBAIRRO.AsString; ACBrBoleto1.Cedente.Cidade := QEmpresaNOSSACIDADE.AsString; ACBrBoleto1.Cedente.CEP := QEmpresaNOSSOCEP.AsString; ACBrBoleto1.Cedente.Telefone := QEmpresaFONE1.AsString; ACBrBoleto1.Cedente.UF := QEmpresaNOSSOUF.Value; ACBrBoleto1.DirArqRemessa := QCobreBemXCAMINHO_ARQUIVO_REMESSA_CBX.AsString; ACBrBoleto1.NomeArqRemessa := 'IT' + FormatDateTime('hhmmss', Now) + '.REM'; ACBrBoleto1.Cedente.CNPJCPF := QEmpresaCNPJ.AsString; if (QCobreBemXNUM_BANCO_COBREBEMX.AsInteger=33) then begin ACBrBoleto1.Cedente.Modalidade := RetornarCarteiraNoBanco(lkpCarteira.KeyValue); end; Geração do Titulo : carteiraNoBanco:=RetornarCarteiraNoBanco(lkpCarteira.KeyValue); if (trim(carteiraNoBanco)='') then begin MessageDlg('Favor preencher o campo "Carteira no Banco" no cadastro de tipo de cobrança para que seja possível visualizar boletos.', mtInformation, [mbOk], 0); Exit; end; try cdsPadrao.DisableControls; cdsPadrao.First; while not(cdsPadrao.Eof) do begin if (cdsPadraoSELECIONADO.AsInteger=1) then begin Titulo := ACBrBoleto1.CriarTituloNaLista; Valor_Documento := 0; Valor_Juros := 0; Valor_Documento := (cdsPadraoVALOR_BOLETA.Value - cdsPadraoDESCONTO.asFloat + QCobreBemXVALOR_TARIFA_BANCARIA_CBX.AsFloat); if QCobreBemXPERCENTUAL_JUROS_COBREBEMX.asFloat > 0 then Valor_Juros := Valor_Documento * QCobreBemXPERCENTUAL_JUROS_COBREBEMX.asFloat / 100; with Titulo do begin Vencimento := cdsPadraoDT_VENCIMENTO_BOLETA.Value; DataDocumento := cdsPadraoDT_EMISSAO_BOLETA.Value; NumeroDocumento := cdsPadraoCOD_BOLETA.Value; EspecieDoc := QCobreBemXLAYOUT_TIPO_DOCUMENTO_CBX.Value; DataProcessamento := Now; NossoNumero := RetornaNossoNumeroAreceb(cdsPadraoCOD_BOLETA.Value, DblEmpresa.KeyValue); Carteira := trim(carteiraNoBanco); ValorDocumento := Valor_Documento; Sacado.NomeSacado := cdsPadraoNOME_SACADO.Value; Sacado.CNPJCPF := cdsPadraoCNPJ_CPF_SACADO.Value; Sacado.Logradouro := cdsPadraoENDERECO_SACADO.Value; Sacado.Bairro := cdsPadraoBAIRRO_SACADO.Value; Sacado.Cidade := cdsPadraoCIDADE_SACADO.Value; Sacado.UF := cdsPadraoESTADO_SACADO.Value; Sacado.CEP := cdsPadraoCEP_SACADO.Value; ValorMoraJuros := Valor_Juros;// cdsPadraoJUROS_BOLETA.Value; if QCobreBemXPercentual_Multa_CobreBemX.AsFloat > 0 then PercentualMulta := QCobreBemXPercentual_Multa_CobreBemX.AsFloat; DataMoraJuros := cdsPadraoDT_VENCIMENTO_BOLETA.Value + 1; Mensagem.Text := cdsPadraoHISTORICO_BOLETA.AsString; OcorrenciaOriginal.Tipo := toRemessaRegistrar;// toRemessaBaixar; end; end; cdsPadrao.Next; end; finally cdsPadrao.EnableControls; end; Desde já Agradeço a ajuda. IT142828.REM IT164205-erro.REM
  13. Bom dia gostaria de saber qual o campo corresponde o valor de multa no arquivo retorno. Encontrei somente o campo ValorMoraJuros. Na multa tem o PercentualMulta, tem algum campo que me retorna o valor ou terei que fazer o cálculo, desde já agradeço.
  14. Muito obrigado, deu certo. Fica com Deus.
  15. Boa tarde, estou gerando um boleto e na hora de imprimir e visualizar a logomarca do banco não aparece. Tentei de várias formas: ACBrBoleto1.ACBrBoletoFC.DirLogo := 'C:\MASTERSIG\COBREBEM\Imagens'; ACBrBoleto1.ACBrBoletoFC.DirLogo := 'C:\MASTERSIG\COBREBEM\Imagens\'; ACBrBoleto1.ACBrBoletoFC.DirLogo := 'C:\MASTERSIG\COBREBEM\Imagens\341.jpg'; e tente assim : ACBrBoleto1.ACBrBoletoFC.DirLogo := 'C:\MASTERSIG\COBREBEM\Imagens'; ACBrBoleto1.ACBrBoletoFC.NomeArquivo := '341.jpg'; desde já agradeço.
  16. Pode fechar essa solicitação, atualizei o ACBr e acertei alguns detalhes no envio e tive o retorno que era realmente do certificado. agradeço.
  17. Quando consulto por lote dá essa resposta: Método Executado: ConsultarLote Parâmetros de Envio Numero do Prot: D3112CED2FF47B9A91656242A5464A6D Numero do Lote: Parâmetros de Retorno Situação Lote : Sucesso : True Erro(s): Código : X202 Mensagem: Lista de NFSe não encontrada! (ListaNfse) Correção: ---------
  18. Coloquei o Cnpj e a Inscrição municipal de uma empresa de Nova Lima que é cliente nosso e usei as configurações básicas e selecionei o nosso certificado mesmo de BH. em anexo a configuração. O xml eu validei na abaco e está válido.
  19. Desculpe misturar os assuntos, eu entrei em contato com o Comercial e eles me falaram sobre a lib. Estou testando no delphi mesmo, esse erro aí acima e depois que vamos migrar para C#. é sobre o erro que está dando no demo do delphi na hora de transmitir a nota para Nova LIma. Será que é por causa do certificado? (achei que daria um mensagem que não era possível autenticar) o XML está correto. Estou usando um cerificado de BH, o da nossa empresa e outra dúvida não tem ainda para a cidade de Caeté? Erro: Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 10 Parâmetros de Retorno Data de Envio : 30/12/1899 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : True NFS-e Numero....: 10 Cod. Verificacao: Prestador.......: Sistemas Digitais Tomador.........: COMPANHIA ULTRAGAZ SA
  20. Bom dia, estou tentando transmitir uma nota para Nova Lima (Observação estou avaliando o ACBR para fazer a troca para este componente, pensando em assinar o ACBR-PRO). A empresa me pediu essa avaliação, atendemos vários municípios. Temos um sistema em C#, mas fazemos tudo na mão e está dando muito transtorno no desenvolvimento , estou usando o certificado de BH, não tenho o do meu cliente. Será que é por causa do certificado (achei que daria um mensagem que não era possível autenticar) o XML está correto. Outra dúvida não tem ainda para a cidade de Caeté? Agradeço a atenção. Erro: Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 10 Parâmetros de Retorno Data de Envio : 30/12/1899 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : True NFS-e Numero....: 10 Cod. Verificacao: Prestador.......: Sistemas Digitais Tomador.........: COMPANHIA ULTRAGAZ SA
  21. Deu certo no Enviar Lote RPS (Assíncrono) : Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 52 Parâmetros de Retorno Data de Envio : 23/03/2022 Numero do Prot: AB0743690J22K082MBUMP2IO Numero da Nota: Link : Código Verif. : Sucesso : True Método Executado: ConsultarSituacao Parâmetros de Envio Numero do Prot: AB0743690J22K082MBUMP2IO Numero do Lote: 52 Parâmetros de Retorno Situação Lote : 3 Sucesso : True Método Executado: ConsultarLote Parâmetros de Envio Numero do Prot: AB0743690J22K082MBUMP2IO Numero do Lote: Parâmetros de Retorno Situação Lote : Sucesso : False Erro(s): Código : E35 Mensagem: Código de Tributação inexistente Correção: --------- Código : E47 Mensagem: CPF/CNPJ do tomador inválido Correção: --------- Código : E51 Mensagem: Inscricao Municipal do Tomador inválida Correção: --------- Código : L42 Mensagem: Belo Horizonte não permite a utilização do Regime Especial de Tributação 1 - MicroEmpresa Municipal. Correção: --------- Código : X202 Mensagem: Lista de NFSe não encontrada! (ListaNfse) Correção: --------- NFS-e Numero....: 52 Cod. Verificacao: Prestador.......: Sistemas Digitais Tomador.........: INSCRICAO DE TESTE Agora é acertar os dados Agradeço pela a ajuda. Qualquer outra posto aqui.
  22. Obrigado, vou tentar e dou retorno
  23. Não, precisa reinstalar? Obrigado, e no caso de atualizar o ACBR vai substituir essa unit, então toda vez que atualizar o acbr eu preciso reinstalar. Atenciosamente.
×
×
  • 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...
The popup will be closed in 10 segundos...