Ir para conteúdo
  • Cadastre-se

bitbar

Membros Pro
  • Total de ítens

    4
  • Registro em

  • Última visita

Tudo que bitbar postou

  1. @Alexandre de Paula descobri o problema, estava utilizando os schema direto do site do sefaz, e tem alguns exclusivo de vcs. Agora está funcionando, vamos definir como proceder sobre os schemas. Obrigado
  2. como defino a versão para 1.0 o componente não tem o valor "tipado" para 1.0 ( TpcnVersaoDF = (ve200, ve300, ve310, ve400); ) no exemplo não tem nada informado a versão. poderia usar ACBrNFe1.Configuracoes.Geral.VersaoDF porem não aceita 1.0
  3. Estou com problema ao cancelar uma NFCe, quando tento cancelar pelo código abaixo dá erro na validação do schema pois não encontra o arquivo "envEvento_v4.00.xsd" porém não encontro este arquivo no download do schema do sefaz. raised exception class EACBrDFeException with message 'Arquivo de Schema não especificado'. Rotina utilizada: function TAppNFeAcbr.CancelarNFCe(const chave: Integer): Boolean; var dadosNF: TDictionary<String, String>; begin carregaDadosNFe(TNFModNFCe,0); dadosNF := TDictionary<String, String>.Create; try dadosNF := FastSelectDict('Select cnpj,protocolo_nfce,chave_nfce from nfce where chave=' + QuotedStr( chave.ToString )); ACBrNFe.EventoNFe.Evento.Clear; with ACBrNFe.EventoNFe.Evento.New do begin infEvento.chNFe := dadosNF.Items['chave_nfce']; infEvento.CNPJ := dadosNF.Items['cnpj']; infEvento.dhEvento := now; infEvento.tpEvento := teCancelamento; infEvento.detEvento.xJust := 'cliente desistiu da compra'; infEvento.detEvento.nProt := dadosNF.Items['protocolo_nfce']; end; result := true; try ACBrNFe.EnviarEvento(1); except result := false; end; finally dadosNF.Free; end; end;
  4. Bom dia, pessoal! Estou gerando boletos do Itaú definindo os campos CodigoMoraJuros com cjTaxaMensal e ValorMoraJuros com 3 para que gere juros de 3% ao mês após o vencimento, porém o banco nos informou que estamos gerando o boleto com R$ 3,00 de juros diário, então fui analisar a unit ACBrBancoItau e verifiquei que não está sendo verificado o campo CodigoMoraJuros, está sempre definindo o ValorMoraJuros como valor diário (Linha 844). Está correto fazer sempre dessa forma? Sugiro recalcular o valor diário baseado no código do juros, segue a minha sugestão para adicionar esta função e utiliza-la ao invés da propriedade ValorMoraJuros nas procedures GerarRegistroTransacao240 e GerarRegistroTransacao400. function GetValorMoraDiario(ACBrTitulo: TACBrTitulo): Currency; begin {Define valor diário do juros mora} with ACBrTitulo do begin case CodigoMoraJuros of cjValorDia: Result := ValorMoraJuros; cjTaxaDiaria: Result := ValorMoraJuros / 100 * ValorDocumento; cjValorMensal: Result := ValorMoraJuros / 30; cjTaxaMensal: Result := ValorMoraJuros / 100 * ValorDocumento / 30; end; end; end;
×
×
  • 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...