Ir para conteúdo
  • Cadastre-se

abrahaofv

Membros
  • Total de ítens

    175
  • Registro em

  • Última visita

Tudo que abrahaofv postou

  1. Salvou a Pátria mesmo, resolveu aqui !!!
  2. Estava acontecendo comigo e consegui resolver o problema da seguinte forma: Eu não estava Assinando antes de validar a nota. (ACBrNFe.NotasFiscais.Assinar;) Depurando a validação do ACBR, verifiquei que a Versão na hora da validação recebe valor de FnFe.infNFe.Versao. O valor que estava sendo passado aqui no meu sistema estava fazendo esta variável ser preenchida com 310, causando o erro. Mudei em tempo de execução para 3.1 e funcionou, com isso ajustei a passagem de parâmetros do meu sistema e agora está tudo OK.
  3. @Juliomar Marchetti @rodrigoogioni Estava analisando aqui, coloquei o LogoEmCima como True e aumentei o tamanho da Logo nas propriedades TamanhoLogoHeigth e TamanhoLogoWidth, mais quando chega no método SavePDF na unidade ACBrNFeDANFeRL os valores dos parâmetros não estão com oque eu configurei e sim com o valor default. Este problema está sendo discutido naquele outro tópico que você me marcou não é @rodrigoogioni ? (Obs: Estou usando os fontes originais do acbr)
  4. @Juliomar Marchetti Rapaz... Após eu ficar puto e frustrado aqui com este maldito Danfe, resolvi comentar todas as configurações que eu estava setando no código e deixei apenas configurando o ACBrNFe1.DANFE.PathPDF e adivinha ? FUNCIONOU ! Estou puto e revoltado aqui pois esse tempo todo estou tentando configurar esse cabeçalho e foi eu que configurei alguma merda que deixou daquele jeito, tirando tudo fica do jeito que quero. Extra: Não instalei nem estou usando o Fast Report ainda pois não sei configurar. Estou usando o Delphi xe2, baixei o Fast Report para ele mais tentando ver tutorial de como instalar e usar na internet não consegui e ficou dando erro. Nem desinstalar estou conseguindo, trava e não desinstala. Mais com o fortes funcionando agora vou usar ele mesmo. @rodrigoogioni Obrigado pela sugestão. Acabei de descobrir aqui que foi eu que fiz merda na hora de configurar o Danfe. Agora está saindo no formato que eu quero, só vou tentar configurar a logo aqui precisando entro em contato
  5. @Juliomar Marchetti , concordo com você, não estou querendo que vocês alterem nada para que fique como o cliente quer. Oque estou questionando é a forma que o danfe é impresso apenas e se estou configurando algo errado, pois em um outro tópico ( que inclusive comentei lá pedindo ajuda e você me comentou sobre não comentar coisa repetida que pode causar bloqueio de conta ) outro usuário postou o print do danfe utilizando o Fortes e saiu com o cabeçalho exatamente deste modo que estou querendo que saia. Você acabou de confirmar que o layout que sai o cabeçalho é este mesmo e é diferente do que eu quero, ok. Vou pesquisar como eu faço para alterar (caso possível) ou utilizar o fastreport. Não sei se eu não fui claro em explicar a minha dúvida, se você não entendeu oque eu tentei explicar ou se foi falta de paciência. De qualquer forma obrigado pelo auxilio. @Agnaldo Prates Não estou querendo que o Danfe seja modificado a minha vontade, oque estou questionando é como o danfe é impresso e como configura pois vi em outro tópico um usuário postou um Print do Danfe dele usando o Fortes e está com o cabeçalho igual ao que eu desejo que saia, com isso pensei que seria alguma configuração errada que estou fazendo.
  6. Além do logo o maior problema é este cabeçalho que está diferente. Como está saindo: Esperado:
  7. A linha estava repetida sem querer, mais mesmo deixando apenas uma vez não vai
  8. @Thomas Rapaz, você pode me ajudar com a impressão do Danfe para ficar igual ao seu ? Eu não sei se é alguma configuração ou os meus fontes. Estou usando o Fortes mais recente que tem, só que meu danfe fica com o "cabeçalho" dessa forma ai. Inclusive configuro a Logomarca e ela não sai. Código da configuração do Danfe: procedure TfrmPrincipal.ConfiguraDANFe(GerarPDF, MostrarPreview: Boolean; ACBrNFe1: TACBrNFe); var OK: boolean; PathPDF: String; VBMostrarPreview: Boolean; begin FEmiteNotaFiscalEletronica.ACBrNFe.DANFE := TACBrNFeDANFeRL.Create(nil); PathPDF := edtDiretorio.Text + '\PathPDF'; VBMostrarPreview := True; if ACBrNFe1.NotasFiscais.Count > 0 then begin //ACBrNFe1.DANFE := ACBrNFeDANFeRL1; //Verificar oque preencher //ACBrNFe1.DANFE.Impressora := cbxImpressora.Text; if (ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.cStat in [101, 151, 155]) then ACBrNFe1.DANFE.NFeCancelada := True else ACBrNFe1.DANFE.NFeCancelada := False; end; if GerarPDF and not DirectoryExists(PathWithDelim(PathPDF))then ForceDirectories(PathWithDelim(PathPDF)); if ACBrNFe1.DANFE <> nil then begin ACBrNFe1.DANFE.TipoDANFE := StrToTpImp(OK, IntToStr(rgTipoDanfe.ItemIndex)); ACBrNFe1.DANFE.Logo := edtLogoMarca.Text; ACBrNFe1.DANFE.Sistema := 'GoodSoft Informática LTDA'; ACBrNFe1.DANFE.Site := 'www.goodsoft.com.br'; ACBrNFe1.DANFE.Email := '[email protected]'; ACBrNFe1.DANFE.Fax := ''; ACBrNFe1.DANFE.ImprimirDescPorc := True; ACBrNFe1.DANFE.NumCopias := 1; ACBrNFe1.DANFE.ProdutosPorPagina := 5; ACBrNFe1.DANFE.MargemInferior := 1; //0,80 ACBrNFe1.DANFE.MargemSuperior := 2; //0,80 ACBrNFe1.DANFE.MargemDireita := 0.5; //0,51 ACBrNFe1.DANFE.MargemEsquerda := 0.5; //0,60 ACBrNFe1.DANFE.PathPDF := PathWithDelim(PathPDF); ACBrNFe1.DANFE.CasasDecimais._qCom := 4; ACBrNFe1.DANFE.CasasDecimais._vUnCom := 3; ACBrNFe1.DANFE.ExibirResumoCanhoto := true; ACBrNFe1.DANFE.ImprimirTotalLiquido := true; ACBrNFe1.DANFE.FormularioContinuo := true; ACBrNFe1.DANFE.MostrarStatus := true; ACBrNFe1.DANFE.ExpandirLogoMarca := true; ACBrNFe1.DANFE.TamanhoFonte_DemaisCampos := 8; ACBrNFe1.DANFE.TamanhoFonteEndereco := 8; ACBrNFe1.DANFE.PosCanhoto := TPosRecibo(1); ACBrNFe1.DANFE.LogoemCima := True; if ACBrNFe1.DANFE = ACBrNFeDANFeRL1 then begin // Configurar depois // ACBrNFeDANFeRL1.Fonte.Nome := TNomeFonte(rgTipoFonte.ItemIndex); // ACBrNFeDANFeRL1.LarguraCodProd := speLargCodProd.Value; // ACBrNFeDANFeRL1.ExibirEAN := cbxExibirEAN.Checked; // ACBrNFeDANFeRL1.ExibeCampoFatura := cbxExibirCampoFatura.Checked; // ACBrNFeDANFeRL1.QuebraLinhaEmDetalhamentoEspecifico := cbxQuebrarLinhasDetalhesItens.Checked; // ACBrNFeDANFeRL1.Fonte.TamanhoFonte_RazaoSocial := speFonteRazao.Value; // ACBrNFeDANFeRL1.AltLinhaComun := speAlturaCampos.Value; // ACBrNFeDANFeRL1.PosCanhoto := TPosRecibo( rgLocalCanhoto.ItemIndex ); end; ACBrNFe1.DANFE.TipoDANFE := StrToTpImp(OK,IntToStr(rgTipoDanfe.ItemIndex+1)); ACBrNFe1.DANFE.Logo := edtLogoMarca.Text; end; ACBrNFe1.DANFE.MostrarPreview := (not GerarPDF) and (VBMostrarPreview); if ACBrNFe1.DANFE.MostrarPreview and MostrarPreview then begin Application.BringToFront; end end;
  9. Amigo, não funcionou. E o "cabeçalho" sai desse jeito ai olha, não sai as informações do emitente que nem o print anterior. Caso queira eu anexei no começo os xml. A imagem que estou utilizando está em BMP com as dimensões 162x114 Acabei de notar, o NCM está cortando.
  10. Bom dia, Estou realizando a impressão do Danfe NFE utilizando o Fortes. Peguei os fontes que encontrei no acbrmonitor para configurar a impressão do Danfe, porém eu não sei utilizar o Lazarus dai só peguei a parte do código e adaptei. Gostaria de saber como configuro para deixar o Layout do cabeçalho igual com as informações que são exibidas pelo emissor gratuito. No meu não está saindo as informações do emitente, a logomarca e nem se é entrada/saída. Danfe emitido pelo meu programa : 33161003971151000185550020000000051610067996-nfe.pdf Danfe emitido pelo emissor gratuito: Danfe Prod 002.pdf Exemplo de Danfe com cabeçalho no modelo que desejo e com a logomarca: Código da configuração do Danfe: procedure TfrmPrincipal.ConfiguraDANFe(GerarPDF, MostrarPreview: Boolean; ACBrNFe1: TACBrNFe); var OK: boolean; PathPDF: String; VBMostrarPreview: Boolean; begin FEmiteNotaFiscalEletronica.ACBrNFe.DANFE := TACBrNFeDANFeRL.Create(nil); PathPDF := edtDiretorio.Text + '\PathPDF'; VBMostrarPreview := True; if ACBrNFe1.NotasFiscais.Count > 0 then begin //ACBrNFe1.DANFE := ACBrNFeDANFeRL1; //Verificar oque preencher //ACBrNFe1.DANFE.Impressora := cbxImpressora.Text; if (ACBrNFe1.NotasFiscais.Items[0].NFe.procNFe.cStat in [101, 151, 155]) then ACBrNFe1.DANFE.NFeCancelada := True else ACBrNFe1.DANFE.NFeCancelada := False; end; if GerarPDF and not DirectoryExists(PathWithDelim(PathPDF))then ForceDirectories(PathWithDelim(PathPDF)); if ACBrNFe1.DANFE <> nil then begin ACBrNFe1.DANFE.TipoDANFE := StrToTpImp(OK, IntToStr(rgTipoDanfe.ItemIndex)); ACBrNFe1.DANFE.Logo := edtLogoMarca.Text; ACBrNFe1.DANFE.Sistema := 'GoodSoft Informática LTDA'; ACBrNFe1.DANFE.Site := 'www.goodsoft.com.br'; ACBrNFe1.DANFE.Email := '[email protected]'; ACBrNFe1.DANFE.Fax := ''; ACBrNFe1.DANFE.ImprimirDescPorc := True; ACBrNFe1.DANFE.NumCopias := 1; ACBrNFe1.DANFE.ProdutosPorPagina := 5; ACBrNFe1.DANFE.MargemInferior := 1; //0,80 ACBrNFe1.DANFE.MargemSuperior := 2; //0,80 ACBrNFe1.DANFE.MargemDireita := 0.5; //0,51 ACBrNFe1.DANFE.MargemEsquerda := 0.5; //0,60 ACBrNFe1.DANFE.PathPDF := PathWithDelim(PathPDF); ACBrNFe1.DANFE.CasasDecimais._qCom := 4; ACBrNFe1.DANFE.CasasDecimais._vUnCom := 3; ACBrNFe1.DANFE.ExibirResumoCanhoto := true; ACBrNFe1.DANFE.ImprimirTotalLiquido := true; ACBrNFe1.DANFE.FormularioContinuo := true; ACBrNFe1.DANFE.MostrarStatus := true; ACBrNFe1.DANFE.ExpandirLogoMarca := true; ACBrNFe1.DANFE.TamanhoFonte_DemaisCampos := 8; ACBrNFe1.DANFE.TamanhoFonteEndereco := 8; ACBrNFe1.DANFE.PosCanhoto := TPosRecibo(1); ACBrNFe1.DANFE.LogoemCima := True; if ACBrNFe1.DANFE = ACBrNFeDANFeRL1 then begin // Configurar depois // ACBrNFeDANFeRL1.Fonte.Nome := TNomeFonte(rgTipoFonte.ItemIndex); // ACBrNFeDANFeRL1.LarguraCodProd := speLargCodProd.Value; // ACBrNFeDANFeRL1.ExibirEAN := cbxExibirEAN.Checked; // ACBrNFeDANFeRL1.ExibeCampoFatura := cbxExibirCampoFatura.Checked; // ACBrNFeDANFeRL1.QuebraLinhaEmDetalhamentoEspecifico := cbxQuebrarLinhasDetalhesItens.Checked; // ACBrNFeDANFeRL1.Fonte.TamanhoFonte_RazaoSocial := speFonteRazao.Value; // ACBrNFeDANFeRL1.AltLinhaComun := speAlturaCampos.Value; // ACBrNFeDANFeRL1.PosCanhoto := TPosRecibo( rgLocalCanhoto.ItemIndex ); end; ACBrNFe1.DANFE.TipoDANFE := StrToTpImp(OK,IntToStr(rgTipoDanfe.ItemIndex+1)); ACBrNFe1.DANFE.Logo := edtLogoMarca.Text; end; ACBrNFe1.DANFE.MostrarPreview := (not GerarPDF) and (VBMostrarPreview); if ACBrNFe1.DANFE.MostrarPreview and MostrarPreview then begin Application.BringToFront; end end; 33161003971151000185550020000000051610067996-nfe.pdf Danfe Prod 002.pdf
  11. Estou usando o Delphi Xe2 e o Fortes Reports Comunity Edition. Estou tanto imprimindo na impressora quanto salvando em PDF e abrindo-os normalmente.
  12. Juliomar, acabei de baixar o fortes aqui para o Delphi xe2 e tive que comentar a parte do FineTuneAngleLabels := true; também
  13. Consegui !!! Para quem desejar, segue abaixo como deve ser implementado : uses pcnNFeRTXT procedure exemplo var NFeRTXT : TNFeRTXT; begin ACBrNFe.NotasFiscais.Clear; ACBrNFe.NotasFiscais.Add; NFeRTXT := TNFeRTXT.Create(FACBrNFe.NotasFiscais.Items[0].NFe); try NFeRTXT.CarregarArquivo('C:\Users\XXXX\Desktop\ARQUIVOS_NFE\NOTAFISCAL_TESTE_65_01092016_ate_30092016.txt'); if not NFeRTXT.LerTxt then raise Exception.Create('Arquivo inválido!'); finally NFeRTXT.Free; end; 2 - Depois só seguir o processo normal ACBrNFe.NotasFiscais.Assinar; ACBrNFe.NotasFiscais.Validar; ACBrNFe.NotasFiscais.GerarNFe; ACBrNFe.Enviar(NUMLote);
  14. Boa tarde, Estou realizando a implementação da emissão de NFE utilizando o ACBR e verifiquei que existe o comando ACBrNFe.NotasFiscais.LoadFromFile para carregar o arquivo XML pronto para dentro do acbr. Testei o método e funciona perfeitamente, porém no meu software eu estou gerando o arquivo no formato TXT para poder importa-lo no emissor nfe gratuito de são paulo. Com isso gostaria de saber se tem um método para carregar este arquivo txt (que já está no formato de acordo com o layout txt nfe 3.1) para o ACBR ?
  15. Nebrio, Obrigado pela explicação. A minha intensão em utilizar o ACBRMonitorPlus é para o caso de NFe emitidas em contingência. Na verdade tanto NFe quanto NFCe. Pelo meu entendimento, com ele seria colocar o xml no diretório e enviar o comando NFE.EnviarNFe
  16. Estou efetuando os questionamentos aqui no fórum exatamente porque eu já li o manual e o mesmo não possui uma explicação clara de sua funcionalidade. Inclusive na parte "Como compilar o ACBRMonitor" a 4. opção informa Instale o ACBr no Lazarus, seguindo as instruções do arquivo LEIA-ME.TXT do ACBr porém já atualizei os fontes aqui e não existe nenhum LEIA-ME.txt com tal instrução.
  17. Basta eu jogar o arquivo txt ou xml na pasta lá do ACBRMonitor que ele vê que tem o arquivo lá e já emite ?
  18. No manual diz para instalar o ACBR no Lazarus seguindo as instruções do arquivo LEIA-ME.txt, porém o arquivo não existe.
  19. Fabiana, Baixei o Lazarus e os fontes do ACBRMonitor agora. Pretendo realizar a minha primeira compilação aqui, como você configura os fontes do ACBR no Lazarus ? nunca utilizei antes.
  20. Bom dia, Sou novato em relação ao ACBRMonitor e gostaria de tirar algumas dúvidas se não for incomodo. Já li e tentei compreender sua funcionalidade apenas com o manual e não consegui. Estou atualmente emitindo NFE utilizando o ACBR através do Delphi XE2, caso eu venha a integrar o meu software com o ACBRMonitor, ele servirá para realizar esta mesma função só que ele monitora caso tenha contingência e faz o envio sozinho ? No meu caso que desejo emitir NFE, devo utilizar o AcbrNfeMonitor então ? Verifiquei no manual e vi que o acbrmonitor possui alguns comandos, por exempo NFE.StatusServico, NFE.ValidarNFe, NFE.AssinarNFe. Estes comandos são apenas utilizáveis no Lazarus ? Eu tenho que reprogramar o envio da NFE só que desta vez usando os fontes do acbrmonitor ou eu tenho que fazer meu software gerar o TXT ou XML na pasta do ACBRMonitor para que ele sozinho efetue a transmissão ? Estou bem perdido em relação a como utiliza-lo. Seria muito mais simples caso pudesse enviar um áudio ou chamada. Caso alguém queira me ajudar, segue: Skype: abrahao.goodsoft
  21. Roberto, bom dia. Agradeço o exemplo apresentado, porém, estou com uma dúvida. A classe TNFeW é privada, com isso não consigo ter acesso a ela pelo ACBrNFe para obter a ListaDeAlertas. Tentei desta forma (FACBrNFe.CartaCorrecao.CCe.Gerador.ListaDeAlertas.Count) mais parece que não é a mesma lista pois ela fica zerada. Com isso eu mando Assinar, quando mando validar ele já estoura o erro pelo próprio ACBR, não dando tempo de eu tratar o erro. Eu tenho que alterar a unidade do ACBR ? O código abaixo é da unidade ACBrNFeNotasFiscais e é chamado quando mando validar FACBrNFe.NotasFiscais.Validar. Eu vou ter de tirar esse Raise Exception e colocar o tratamento ali ? procedure NotaFiscal.Validar; var Erro, AXML, DeclaracaoXML: String; NotaEhValida, ok: Boolean; ALayout: TLayOut; VerServ: Real; Modelo: TpcnModeloDF; cUF: Integer; begin AXML := XMLAssinado; with TACBrNFe(TNotasFiscais(Collection).ACBrNFe) do begin VerServ := FNFe.infNFe.Versao; Modelo := StrToModeloDF(ok, IntToStr(FNFe.Ide.modelo)); cUF := FNFe.Ide.cUF; if EhAutorizacao( DblToVersaoDF(ok, VerServ), Modelo, cUF) then ALayout := LayNfeAutorizacao else ALayout := LayNfeRecepcao; // Extraindo apenas os dados da NFe (sem nfeProc) DeclaracaoXML := ObtemDeclaracaoXML(AXML); AXML := DeclaracaoXML + '<NFe xmlns' + RetornarConteudoEntre(AXML, '<NFe xmlns', '</NFe>') + '</NFe>'; NotaEhValida := SSL.Validar(AXML, GerarNomeArqSchema(ALayout, VerServ), Erro); if not NotaEhValida then begin FErroValidacao := ACBrStr('Falha na validação dos dados da nota: ') + IntToStr(NFe.Ide.nNF) + sLineBreak + FAlertas ; FErroValidacaoCompleto := FErroValidacao + sLineBreak + Erro; raise EACBrNFeException.CreateDef( IfThen(Configuracoes.Geral.ExibirErroSchema, ErroValidacaoCompleto, ErroValidacao)); end; end; end;
  22. Já solucionei o problema
  23. Realmente, testei rodar a aplicação direto sem ser pelo Delphi e não exibiu este erro. Vou testar aqui ver se eu consigo pegar o retorno
  24. Olá, Não funcionou, ele está gerando a exceção neste momento do enviar, depois ele vai para o GerarException e da o Raise. Estou vendo que tem essa variável ASincrono ai no método, Marcando ela para true acho que evita o erro aparecer e eu teria de resgatar de outra forma, mais do que se trata certamente este ASincrono ? Colocando ele como true da problema ? Editado: Testei colocar o Asincrono True mais continua retornando o erro desta forma ai do raise mostrado anteriormente.
×
×
  • 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...