Ir para conteúdo
  • Cadastre-se

potew

Membros
  • Total de ítens

    12
  • Registro em

  • Última visita

Posts postados por potew

  1. A minha pergunta era tão idiota que o povo leu e deve ter pensado - não acredito que esse cara está pensando isso -.

    Para alguém que tenha essa mesma dúvida, segue como fiz:

    FDQueryNFE.Edit;
    FDQueryNFE.FieldByName('NFE_XML').AsWideString := FormListaNotas.ACBrNFe1.NotasFiscais.Items[0].XMLAssinado;
    FDQueryNFE.FieldByName('NFE_PROTOCOLO').AsString := FormListaNotas.ACBrNFe1.WebServices.Retorno.Protocolo;
    FDQueryNFE.FieldByName('NFE_CHAVE').AsString := FormListaNotas.ACBrNFe1.WebServices.Retorno.ChaveNFe;
    FDQueryNFE.FieldByName('IDE_CNF').AsInteger := NotaF.NFe.Ide.cNF; //Ou GerarCodigoDFe(NotaF.NFe.Ide.nNF)
    FDQueryNFE.FieldByName('XML_ENVIADO').AsInteger := 1;
    FDQueryNFE.FieldByName('NFE_DT_PROTOCOLO').AsDateTime := Now;
    FDQueryNFE.Post;

    Abs

  2. Olá, galera, dúvida bem simples aqui... primeiramente queria agradecer a vcs por dedicar a disponibilizar este componente excelente para o Delphi. Após 1 mês e meio vendo tutoriais, quebrando a cabeça e fuçando nos exemplos da ACBr, consegui emitir uma nota em produção usando o componente ACBrNFe. Sempre usei um emissor gratuito da Treeunfe e, infelizmente, descontinuaram o software (migraram para o site). Como não suporto usar emissores web, decidi pegar pra valer e decidi adicionar essa funcionalidade a meu programa de controle de estoque.

    Após emitir a nota, gostaria de salvar o XML com a assinatura, o protocolo e a chave da nota (nProt e chNFe) na minha tabela de NFes. Faço assim, mas acredito que não seja o correto:

    [...]
    ACBrNFe1.NotasFiscais.GerarNFe;
    ACBrNFe1.NotasFiscais.Assinar;
    ACBrNFe1.NotasFiscais.Validar;
    ACBrNFe1.Enviar(1);
    LoadXML(ACBrNFe1.WebServices.Retorno.RetornoWS, WBResposta);
    
    FDQueryNFE.Edit;
    FDQueryNFE.FieldByName('NFE_XML').AsWideString := ACBrNFe1.NotasFiscais.Items[0].GerarXML;	// Salva o XML, mas sem a assinatura
    FDQueryNFE.FieldByName('NFE_PROTOCOLO').AsString := ACBrNFe1.WebServices.Retorno.Protocolo; 	// Acredito que estas
    FDQueryNFE.FieldByName('NFE_CHAVE').AsString := ACBrNFe1.WebServices.Retorno.ChaveNFe;		// estejam erradas
    FDQueryNFE.FieldByName('IDE_CNF').AsString := ACBrNFe1.WebServices.Retorno.Recibo; 
    [...]
    FDQueryNFE.Post;
    
    ACBrNFe1.NotasFiscais.Items[0].GravarXML();	// Isso está ok, e ele gera o arquivo
    ShowMessage('Arquivo gerado em: ' + ACBrNFe1.NotasFiscais.Items[0].NomeArq);

    Obrigado,

  3. Em 05/03/2016 at 23:05, Régys Silveira disse:

    Isto costuma acontecer em alguns computadores, mas geralmente não barra, ao mostrar a mensagem ele descarta o resource duplicado e ao salvar o problema é resolvido e você consegue continuar. No teu caso está bloqueando?

    Se sim, feche o projeto, remova os arquivos .res que estão junto do projeto e abra, ele vai dizer que não encontrou o resouce e vai criar um novo, pode ajudar a resolver o problema.

    Olá pessoal, desculpem desenterrar o tópico, é que gostaria de agradecer ao Régys que respondeu por último, pois estava tendo o mesmo problema do autor do tópic e esta solução de apagar o aqruivo .res resolveu perfeitamente.

    Só uma dúvida idiota que tenho é se é possível cadastrar os produtos e os clientes neste mesmo projeto exemplo da NFe para emitir a nota fiscal separadamente?

    Abraços

  4. 55 minutos atrás, Waldir Paim disse:

    Legal,

    Poe as dll na pasta onde a IDE enxerga.

    Uma das alternativas é a pasta Lib do seu Delphi ou na pasta %systemroot%\System32 para Windows 32 e %systemroot%\SysWOW64 para Windows 64

    Dessa forma sua IDE encontra as dlls e resolve essa bronca.

    Mandei para a pasta do SysWOW64 e agora realmente abriu sem problemas. Mais uma cagada que eu estava fazendo ou deixando de fazer, pra variar.

    Obrigado pela ajuda em plenas olimpíadas, rs

    Agora é quebrar a cabeça com o Fortes Report!

  5. Na verdade é o Windows que apresenta o erro na hora que carrega a IDE. É uma mensagem do tipo -  O programa não pode ser iniciado porque está faltando libxml2.dll no seu computador..... E em seguida o Delphi fala que não pode carregar os pacotes (supostamente dependentes) dessa DLL, se deseja tentar novamente quando for carregar de novo. No caso o NFE e o OpenSSL. Depois disso abre mas sem os componentes!

  6. Comemorei cedo... quando seleciono os componentes de relatórios ele dá erro na hora da compilação quando chega neles. Presumi que seja a instalação do Fast/Fortes. Instalei ambos e nada. Tudo bem. Desmarquei estes componentes e o resto compilou/instalou. Abro o Delphi e........ mensagem de libxml2.dll faltando. Adiciono a pasta de DLLs da ACBr no library path do Delphi. Mesmo erro persiste. É mole? Estou em tempos de desistir já...

  7. 2 horas atrás, Juliomar Marchetti disse:

    Veja então o que informou lá no primeiro post não é uma verdade que o ACBr é complicado de instalar!

    e sim é como está instalando os delphis!

    Espero que seja assim, vou instalar o D7 original e ver se procede mesmo! Rsrsrs

    Quando vc falou versão trial no começo quis se referir a instalações piratas? Como o instalador sabe diferenciar?

  8. 4 horas atrás, Gr@c@ disse:

    Eu instalei as duas IDEs e rodei o instalador ACBr. O procedimento que o Isaque Pinheiro citou no blog eu não conhecia, vou até ler com mais tempo, parece ser uma dica boa.

    Agora, se faz diferença ser original ou piratinha não sei, não uso o piratinha. :-D

    Tenho um amigo com o CD do original, depois posto o resultado, só pode ser isso.... rodei outra versão do instalador, ele reconheceu apenas o D7 mas fica dando esse erro do DCC32 na hora H. Parece brincadeira!

  9. 10 minutos atrás, Gr@c@ disse:

    Como precisei formatar um micro, ontem mesmo instalei o ACBr no Delphi 7 e no XE3 Ultimate. Instalou normalmente em ambos, a única coisa que tomei cuidado (por orientação de um colega aqui) foi instalar o ACBr em uma pasta fora da pasta Arquivo de Programas para não ter problemas de permissão e também instalar antes o FortesReport-ce. Minhas licenças são originais. O instalador do ACBr é muito fácil de usar e é auto-explicativo. Você só seleciona os componentes e clica num botão e ele faz tudo. Quem dera todos os instaladores fossem assim. Outra coisa: tenho as 2 versões do Delphi rodando ativas na mesma máquina.

    Você apenas instalou as duas IDEs e rodou o instalador ACBr ou executou o procedimento do Path override antes? E faz diferença ser original ou piratinha?

  10. 1 hora atrás, Juliomar Marchetti disse:

    Olhe só possuo 2 micros em casa um notebook e um desktop com XE3, XE6 Seattle Berlin!

    10 micro na empresa com XE7 e Seattle!

    e todos eles roda com o instalador!

    Acho que falta um pouco de conhecimento ai!

    primeiro o delphi deve de estar fechado, segundo se tem duas versões do delphi, deve de seguir o que o Isaque explica no blog dele para ter dois delphi no mesmo micro!

    o instalador não funciona com versões trial pois o dcc32.exe é compilador do delphi e então não roda em linha de comando!

    depois marque a opção de limpeza total, também para copiar as dll para o bin do delphi!

    minha filha tem 11 anos e ela instalou pra mim no desktop o ACBr nos delphi pra mim usando o instalador!

    pois ele é simples next next finish!

    Cara, muitoobrigado pela resposta, vou fazer este procedimento aqui e te falo :D 

    Esse negócio tá me tirando do sério :P

  11. Quando clico no Instalador Trunk2, DE CARA aparece a mensagem dcc32.exe not found. Clico OK e ele abre o wizard. Se o Delphi está aberto, ele manda fechar. Quando fecho, ele não detecta nenhuma versão instalada, sendo que tenho a Seattle e o antigo 7.

    Baixei tudo pelo SVN e da última vez que executei o arquivo, ele detectou a versão 7, mas tive outros problemas para instalar. Agora nem isso mais. Tenho a impressão que o executavel simplesmente mudou da última vez que cliquei.

    Parece brincadeira isso, eu nunca vi algo tão complicado de instalar feito esses componentes ACBr.

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