Ir para conteúdo
  • Cadastre-se

juaumkiko

Moderadores
  • Total de ítens

    1.192
  • Registro em

  • Última visita

  • Days Won

    12

Tudo que juaumkiko postou

  1. Colega... Não comecemos novamente por favor... rs Passo básico... atualize o componente e a pasta schemas. A pasta schemas q eu uso e esta funcionando poderá ser baixada em: []´s
  2. Margem Direita e Esquerda não foi implementada no Danfe Rave Arquivo só no Danfe Rave Code Base. []´s
  3. juaumkiko

    Rave Reports

    Olá Mensagem de erro? Tente compilar o Danfe na sua versão de rave. Veja como na parte de Informações úteis deste Forum. []´s
  4. Ae é melhor perguntar no posto Ipiranga... ops... para o seu cliente. Acho que ele vai querer que atualize a base de dados dele... ou não. Mas para a Sefaz, posso imaginar que não vão se importar com isso.
  5. Segunda-Feira promete hein galera.... O "schema" é descansar no fim de semana... kkk
  6. Simples... Ela não irá... pq a CCe só corrige campo que nao tem importância para eles. []´s
  7. Aconselho adquirir o certificado digital e realizar os testes... Só assim entenderá como funciona. Não tem como programar NFe sem um certificado Digital de modo que consigamos consumir os webservices de homologação e adequar os processos do sistema. Att
  8. hahahaha Desculpa Italo... é que já ta ficando engraçado esse monte de tópico sobre o mesmo assunto... Acho que a galera quer testar você... kkkkkkk []´s e respira fundo que o dia ainda não acabou
  9. Já esta em fase de implementação no Componente, nos meus testes esta OK. Veja: O Cancelamento por eventos deverá estar implementado EM TODOS os estados até 01/12 deste ano. []´s
  10. Excelente material de consulta das alterações futuras: http://www.flexdocs.com.br/guiaNFe/agenda.html Logo... alteração se deve para TODOS os estados. []´s
  11. Sim.. Eu uso o mesmo numero de lote e só mudo o nSeq Faça testes... envie a NFe em homologacao, envie CCes e vá no portal de homologação e faça a consulta... http://hom.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8= Abraços
  12. REVISÃO 1: Foi acrescentado a leitura dos eventos quando realizar a consulta da NFe. Novos fontes para testes esta no primeiro Post []´s
  13. Bom Dia Utilize o SAC então. []´s
  14. Bom Dia Até onde eu sei é exatamente isso. Somente a ultima CCe enviada tem valor. []´s
  15. Só para não ser mal compreendido... Cada caso é um caso... Tenho casos que quando isso acontece o cliente simplesmente cancela a NFe, duplica a mesma (recurso do sistema), corrigi o erro e envia novamente. Tão simples e rápido quanto a fazer a CCe, visto que quem tera de fazer a CCe será normalmente a mesma pessoa que fez a NFe. OOOUUU ele faz a CCe... O ponto é que a CCe terá um volume de uso muito inferior ao de quando podia fazer correções de valor... mas isso ae... O importante é deixar a opção pros clientes... não deixa de ser uma opção interessante para quando (casos escassos) precisar. []´s
  16. Olha... Você escreve oq esta sendo corrigido na NFe. Mas infelizmente somente campos que não envolvam valor ou mudança de destinatario e emitente podem ser alterados... Logo, ao meu ver, a CCe não serve para praticamente nada. Mas... esta implementada para o cliente usar... se quiser.... []´s
  17. Boa Noite, Esta pergunta acabou de ser respondida, mas não ficou muito claro para mim, além de atualizar as unit's modificadas, tenho que atualizar algum arquivo de esquema? Obs: Atualmente utilizo os "Esquemas XML NF-e - Pacote de Liberação No. 6j - Sem Âncora (26/10/2011) (ZIP)" Tem que atualizar os Schemas. A pasta do ACBrNFeMonitor tem os schemas atualizados. []´s
  18. juaumkiko

    Erro CC-e

    Esse erro é muito comum nos eventos infelizmente... Para solucionar: uses DateUtils; ... var lDataHora: TDateTime; begin ... lDataHora := now; lDataHora := DateUtils.IncMinute(lDataHora,-1); //tira 1 minuto da hora infEvento.dhEvento := lDataHora; ... end; []´s
  19. As mudanças de 01/07 é sobre a consulta que já esta disponivel no componente. Basta atualizar o componente. Essas mudanças que eu postei é para Unificar num unico lugar as chamadas ao webservice de eventos e para atender a obrigatoriedade do cancelamento por eventos que deve ser implementado nos sistemas até 01/12/2012. E começamos a atender tb a questão da Manifestação do Destinatário. []´s
  20. Valeu... Lembrando que o Retorno se lê +/- assim: cStat := AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.cStat; tpAmb := AcbrNFe1.WebServices.Eventos.EventoRetorno.tpAmb; lStr := String(AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo); protCanc := AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.nProt; dhRectoCanc := AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.dhRegEvento; Chave := AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.chNFe; lXMLCanc := AcbrNFe1.WebServices.Eventos.EventoRetorno.retEvento.Items[0].RetInfEvento.XML; []´s João Henrique
  21. Sobre a Unificação dos Eventos em uma unica rotina e testes do Evento de cancelamento, favor verificar o tópico: []´s João Henrique
  22. Falae Galera... Fiz umas modificações no projeto do ítalo, para consumir os webservices de eventos, que esta no Branches e estou solicitando voluntários para testes. Os arquivos fontes alterados já estão no TRUNK do componente (revisão 3728) Fiz o teste com CCe e Cancelamento com OpenSSL e esta funcionando normalmente. Manifestação do destinatário precisa testar. O DEMO do componente foi alterado para exemplificar a utilização deste novo processo de consumo de EVENTOS. No DEMO do Componente tem a pasta SCHEMAS atualizada com os schemas mais recentes que deverá ser atualizada nas aplicações Vejam como Fica para consumir os webservices de CCe e Cancelamento por EVENTOS... AVISO MUITO IMPORTANTE: Os webservices antigos de Cancelamento e Carta de Correção serão mantidos para efeito de compatibilidade. Mas é provável que os mesmos sejam eliminados do componente no futuro. Assim a única maneira de cancelar uma NFe e enviar uma CCe será adaptando os códigos como segue: Carta de Correção: ACBrNFe1.EnvEvento.EnvEventoNFe.Evento.Clear; ACBrNFe1.EnvEvento.EnvEventoNFe.idLote := StrToInt(idLote) ; with ACBrNFe1.Evento.Eventos.Evento.Add do begin infEvento.chNFe := Chave; //se carregar o XML antes, não precisa especificar este campo infEvento.CNPJ := CNPJ; //se carregar o XML antes, não precisa especificar este campo infEvento.dhEvento := now; infEvento.tpEvento := teCCe; infEvento.nSeqEvento := StrToInt(nSeqEvento); //se não especificar será 1 infEvento.detEvento.xCorrecao := Correcao; end; ACBrNFe1.EnviarEventoNFe(StrToInt(idLote)); Cancelamento: ACBrNFe1.EnvEvento.EnvEventoNFe.Evento.Clear; ACBrNFe1EnvEvento.EnvEventoNFe.idLote := StrToInt(idLote) ; with ACBrNFe1.EnvEvento.EnvEventoNFe.Evento.Add do begin infEvento.chNFe := Chave; //se carregar o XML antes, não precisa especificar este campo infEvento.CNPJ := CNPJ; //se carregar o XML antes, não precisa especificar este campo infEvento.dhEvento := now; infEvento.tpEvento := teCancelamento; infEvento.nSeqEvento := StrToInt(nSeqEvento); //se não especificar será 1 infEvento.detEvento.xJust := Justificativa; infEvento.detEvento.nProt := nProtocolo; //Protocolo de Autorização da Nfe que esta desejando cancelar //se carregar o XML Autorizado antes, não precisa especificar este campo end; ACBrNFe1.EnviarEventoNFe(StrToInt(idLote)); Para consultar os eventos, basta realizar a consulta da NFe e Ler as propriedades da mesma. Exemplo Após o Envio do evento: cStat := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.cStat; tpAmb := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.tpAmb; lStr := String(AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo); protCanc := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.nProt; dhRectoCanc := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.dhRegEvento; Chave := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.chNFe; lXMLCanc := AcbrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML; Exemplo na Consulta da NFe: if loACBrNFe.WebServices.Consulta.cStat <> 0 then begin cStat := loACBrNFe.WebServices.Consulta.cStat; lSTR := String(loACBrNFe.WebServices.Consulta.Msg); nProt := loACBrNFe.WebServices.Consulta.protNFe.nProt; dhRecto := loACBrNFe.WebServices.Consulta.protNFe.dhRecbto; nProtCanc := loACBrNFe.WebServices.Consulta.retCancNFe.nProt; dhRectoCanc := loACBrNFe.WebServices.Consulta.retCancNFe.dhRecbto; if trim(nProtCanc)='' then begin for I := 0 to loACBrNFe.WebServices.Consulta.procEventoNFe.Count-1 do begin if loACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.InfEvento.tpEvento = teCancelamento then begin if loACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.retEvento.Count > 0 then begin nProtCanc := loACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.retEvento.Items[0].RetInfEvento.nProt; dhRectoCanc := loACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.retEvento.Items[0].RetInfEvento.dhRegEvento; end; end; end; end; Chave := loACBrNFe.WebServices.Consulta.protNFe.chNFe; end; A propriedade loACBrNFe.WebServices.Consulta.procEventoNFe é uma lista com todos os eventos associados a NFe. []´s
  23. Fiz umas mudanças no componente, amanhã farei os testes e posto os resultados. Valeu JuaumKiko
  24. Muito bom... Observem que agora a Consulta retorna os serviços vinculados a NFe, como a(s) Carta(s) de Correção(ões). Falta agora incluir no componente a leitura desses resultados que o WebService nos fornece. Para isso gostaria de saber se, sobre os eventos, os administradores estão pensando em alguma classe unificada para eles? Assim já podemos ir trabalhando as ideias e ir colocando em pratica isso. Visto que a grande tendência é a receita ir inventando novos eventos, se já pensarmos em adotar um classe específica para os eventos, poderemos ganhar tempo nessas futuras inclusões de eventos que a receita poderá fazer. Oq Acham? João Henrique
  25. Bom Dia Acabei de fazer o teste do exemplo e ainda esta funcional, então enviei aquele projeto para a pasta Projetos do Componente. Atualizem o componente e verifiquem. (versao 3645) Att João Henrique
×
×
  • 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...