Ir para conteúdo
  • Cadastre-se

Leonardo Gregianin

Membros
  • Total de ítens

    712
  • Registro em

  • Última visita

Posts postados por Leonardo Gregianin

  1. Bom dia,

    Pode ser Juliomar, obrigado pela resposta.

    É uma solução simples utilizando a função RemoveStrings do próprio ACBr.

    Segue alteração anexo.

    -     rPathDown := rPathDown + PathWithDelim(FDownloadNFe.PathDownload) + TiraAcentos(xNome)
    +     rPathDown := rPathDown + PathWithDelim(FDownloadNFe.PathDownload) + RemoveStrings(TiraAcentos(xNome),['/','\'])

    Att.

    ACBrNFeConfiguracoes.pas

  2. Bom dia,

    Utilizando a DistribuicaoDFe eu gostaria de separar os arquivos baixados entre NF-e e eventos.

    Todos os arquivos são baixados no ACBrNFe.Configuracoes.Arquivos.DownloadNFe.PathDownload

    Tem alguma forma de fazer isso?

    A DistribuicaoDFe não poderia utilizar as propriedades ACBrNFe.Configuracoes.Arquivos.SalvarEvento e ACBrNFe.Configuracoes.Arquivos.PathEvento?

     

     

     

  3. Poderia utilizar a função RemoveStrings do ACBrUtil.

    Por exemplo: RemoveStrings(TiraAcentos(xNome),['/','\'])

    A função ficaria desta forma:

    function TArquivosConfNFe.GetPathDownload(xNome: String = ''; CNPJ: String = ''; Data: TDateTime = 0): String;
    var
      rPathDown: String;
    begin
      rPathDown := '';
      if EstaVazio(FDownloadNFe.PathDownload) then
         FDownloadNFe.PathDownload := PathSalvar;
    
      if (FDownloadNFe.SepararPorNome) and (NaoEstaVazio(xNome)) then
         rPathDown := rPathDown + PathWithDelim(FDownloadNFe.PathDownload) + RemoveStrings(TiraAcentos(xNome),['/','\'])
      else
         rPathDown := FDownloadNFe.PathDownload;
    
      Result := GetPath(rPathDown, 'Down', CNPJ, Data);
    end;

     

  4. Boa tarde,

    Quando utilizo a DistribuicaoDFe com a propriedade SepararPorNome habilitado ocorre erro na gravação do XML quando o nome da empresa contem barra, por exemplo: "Empresa Teste S/A".

    O ACBr quando busca o Path em TArquivosConfNFe.GetPathDownload é adicionado mais um sub-diretório por causa do "S/A" e ao executar o FPDFeOwner.Gravar ocorre o erro.

    Talvez em ACBrUti.TiraAcento adicionar outra opção para limpar a barra ou outra função.

  5. 27 minutos atrás, gralak disse:

    Boa Tarde tb estou recebendo o ERRO 999 em todos os processos de Homologação da CTe alguém sabe o porque ?

    Será que é alguma falha na receita mesmo ?

    Em homologação, na versão 2.00 aqui está funcionando tudo normal. Na versão 3.00 recebo sempre o status 999.

  6. Boa tarde,

    Além do que já disseram em inserir as informações no código e não deixá-los no componente também pode-se utilizar o compressor do executável UPX que ele também esconde essas configurações.

    Outra opção muito interessante é utilizar o FireDAC com conexão SSL http://docwiki.embarcadero.com/RADStudio/Seattle/en/Connect_to_MySQL_Server_(FireDAC)

    Utilizando esses parâmetros:

     
    DriverID=MySQL
    Server=mysrv
    Port=3307
    Database=addemo
    UseSSL=True
    SSL_ca=ca-cert.pem
    SSL_cert=client-cert.pem
    SSL_key=client-key.pem
    

    A conexão com o banco de dados fica segura.

     

     

  7. 4 horas atrás, Douglas lopes Leme disse:

    Boa Tarde Gostaria de saber como faço para imprimir uma NFCe em uma folha de A4, pois atualmente quando mando a impressão ela corta o cabeçalho e as laterais. Ja esta para imprimir em A4 alterei as questões de margem porem ainda continua saindo cortando alguém poderia me ajudar? 

    Qual engine de relatório está utilizando?

    Para FastReport existe um modelo específico chamado DANFeNFCeA4.fr3 na pasta de exemplos.

  8. Bom dia Márcio, 

    Também passei por este problema e ainda não tive tempo de averiguar a causa, o que estou fazendo de errado no código.

    Por enquanto, comentei essa parte do código e não tive mais problemas. Se conseguir descobrir o real problema poste um comentário por aqui por favor.

    Até mais.

  9. Boa noite,

    Observe bem o que você postou e veja que o componente faz a leitura corretamente:

    NFe.ide.dEmi := Leitor.rCampo(tcDatHor, 'dhEmi');

    A propriedade no componente não mudou continua dEmi mas a leitura no XML é feita a diferenciação entre dhEmi e dEmi.

×
×
  • 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.