Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3446 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal, fiz algumas alterações no ACBrNFeMonitor mas ainda não tive tempo de testar corretamente, por isso, quem quiser ajudar e testar vou deixar o executável abaixo disponível. Não instale em cliente esta versão ainda.

attachicon.gifACBrNFeMonitor.rar

Abaixo as alterações:

  • Adicionado na aba "WebService" a opção de escolher se o cancelamento será feito por evento ou do modo antigo(Por padrão será adota Evento, exceto para os estados PR|ES|MA|PA|PI|RN);
  • Adiconado na aba "Diretórios" os campos para configurar os Paths para Salvar os arquivos da CCe e Eventos e a opção "Salvar Arqs Canc./CCe na pasta Eventos", caso esta opção esteja selecionada, qdo o cancelamento for feito por evento será gravado dentro do diretório configurado no campo "Pasta Arquivos Evento" dentro do subdiretório Cancelamento, e as CCes serão gravadas na mesma pasta dentro do subdiretório CCe. Os demais eventos serão gravados nos subdiretórios Confirmacao, Ciencia, Desconhecimento e NaoRealizada;
  • Adicionado o comando "ImprimirEventoPDF", segue o mesmo padrão do comando ImprimirEvento;
  • Adicionado o comando "EnviarEmailEvento" com a seguinte sintaxe: EnviarEmailEvento(cEmailDestino,cArqEvento,[cArqNFe],cEnviaPDF,[cAssunto],[cEmailsCopias]);
  • Adicionado o comando "DownloadNFe" com a seguinte sintaxe: DownloadNFe(cCNPJ,cChaveNFe) - por enquanto permite baixar apenas um XML por vez;
  • E adicionado o comando "ConsultaNFeDest" com a seguinte sintaxe: ConsultaNFeDest(cCNPJ,nIndicadorNFe,nIndicadorEmissor,cultimoNSU).

Por favor testem e postem os resultados. 

Testado novo exe versão 0.8.0a aqui no ES para cancelamento via Evento e da o erro de: Acces violation. Gente o que é isso, o que está acorrendo ?

Link para o comentário
Compartilhar em outros sites

- Continuo com os testes com o web service do ES (SVAN), tentei com o modo anterior (homologação) um cancelamento e deu a rejeição:
 
NFE.CancelarNFe( "32130317624661000190550900000000231000000231","CANCELAMENTO TESTE HOMOLOGACAO")
OK: Rejeicao: Cumprindo o que determina o Ajuste Sinief 16, de 28 de setembro de 2012, o Servico de Cancelamento foi descontinuado em 31/03/2013. A partir dessa data, cancelamentos de notas so poderao ser feitos via Servico de Recepcao de Evento.
[CANCELAMENTO]
Versao=SVAN_2.1.0
TpAmb=2
VerAplic=SVAN_2.1.0
CStat=999
XMotivo=Rejeicao: Cumprindo o que determina o Ajuste Sinief 16, de 28 de setembro de 2012, o Servico de Cancelamento foi descontinuado em 31/03/2013. A partir dessa data, cancelamentos de notas so poderao ser feitos via Servico de Recepcao de Evento.
CUF=32
ChNFe=32130317624661000190550900000000231000000231
DhRecbto=30/12/1899
NProt=

Alguma solução para o ES, cancelamento por Evento ? Deste de já abrigado.

Editado por alexbetini
Link para o comentário
Compartilhar em outros sites

Testei aqui no estado "ES" em homologação, com o procedimento de cancelar por evento, aconteceu isso:

 

 
NFE.CancelarNFe( "32130317624661000190550900000000231000000231","CANCELAMENTO HOMOLOGACAO TESTE EVENTO")
 
ERRO: Access violation at address 006A4509 in module 'ACBrNFeMonitor.exe'. Read of address 0000001C

 

 

Ta complicado pra resolver este problema de cancelamento aqui no ES.

ERRO: Access violation at address 006A4509 in module 'ACBrNFeMonitor.exe'. Read of address 0000001C

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Tente enviar o TXT de evento de cancelamento ao invés do cancelamento normal.

 

 

NFE.ENVIAREVENTO("
[EVENTO]
idLote=1
[EVENTO001]
chNFe=11111111111111111111111111111111111111111111
cOrgao=XX
CNPJ=00123456000
dhEvento=01/04/13 16:30:00
tpEvento=110111
nProt=11111111111111111
xJust=Motivo do Cancelamento da NFe")

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Só uma observação.

 

Este novo comando NFE.ENVIAREVENTO() com a opção de cancelamento (conforme o exemplo do Régys) só é reconhecido a partir da versão 0.7.9.2 disponível no momento somente para os usuários ACBrSAC.

 

Na versão 0.8.0A que foi disponibilizada no fórum aberto para teste com alguns comandos novos, este comando ainda não é reconhecido. 

 

Outro detalhe, um colega em outro fórum passou um problema semelhante ao relatado aqui e resolveu apagando a pasta do ACBrNFeMonitor e reinstalando novamente.

Se alguém for testar, guarde a configuração ACBrNFeMonitor.INI para não ser necessário ficar configurando tudo novamente.

 

Link do fórum do problema relatado com MS e resolvido com a mesma versão que ele utilizava 0.7.7.1

http://www.pctoledo.com.br/forum/viewtopic.php?f=20&t=14033


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Tente enviar o TXT de evento de cancelamento ao invés do cancelamento normal.

 

 

NFE.ENVIAREVENTO("
[EVENTO]
idLote=1
[EVENTO001]
chNFe=11111111111111111111111111111111111111111111
cOrgao=XX
CNPJ=00123456000
dhEvento=01/04/13 16:30:00
tpEvento=110111
nProt=11111111111111111
xJust=Motivo do Cancelamento da NFe")

 

Fiz o teste e esta retornando este erro:

ERRO: Comando inválido (NFE.EnviarEvento("[EVENTO]

idLote=1

[EVENTO001]

chNFe=32130400243760000120550010000000711000000719

cOrgao=32

CNPJ=00243760000120

dhEvento=01/04/2013 13:10:06

tpEvento=110111

nProt=432130000025399

xJust=Teste Motivo do Cancelamento da NFe"))

Link para o comentário
Compartilhar em outros sites

Só uma observação.

 

Este novo comando NFE.ENVIAREVENTO() com a opção de cancelamento (conforme o exemplo do Régys) só é reconhecido a partir da versão 0.7.9.2 disponível no momento somente para os usuários ACBrSAC.

 

Na versão 0.8.0A que foi disponibilizada no fórum aberto para teste com alguns comandos novos, este comando ainda não é reconhecido. 

 

Outro detalhe, um colega em outro fórum passou um problema semelhante ao relatado aqui e resolveu apagando a pasta do ACBrNFeMonitor e reinstalando novamente.

Se alguém for testar, guarde a configuração ACBrNFeMonitor.INI para não ser necessário ficar configurando tudo novamente.

 

Link do fórum do problema relatado com MS e resolvido com a mesma versão que ele utilizava 0.7.7.1

http://www.pctoledo.com.br/forum/viewtopic.php?f=20&t=14033

 

- Obrigado pela ajuda Kiko, mas no caso do outro fórum é  do estado MS, onde esse estado já emite por evento. O problema principal (pelo menos no meu caso) são com os estados PR|ES|MA|PA|PI|RN .

- Mesmo assim testei desinstalando e instalando com a versão 0.8.0A, mas o problema do "Access violation" continua.

Link para o comentário
Compartilhar em outros sites

Testado novo exe versão 0.8.0a aqui no ES para cancelamento via Evento e da o erro de: Acces violation. Gente o que é isso, o que está acorrendo ?

Olá Novato!

 

Eu usei para cancelar, nessa versão com esse comando NFE.CancelarNFE(), com webservice do RS , ao menos no modo Homologação, funcionou certinho. 

E também imprimi logo após o resultado com NFE.ImprimirEvento().

 

 

Paulo

Link para o comentário
Compartilhar em outros sites

Olá Novato!

 

Eu usei para cancelar, nessa versão com esse comando NFE.CancelarNFE(), com webservice do RS , ao menos no modo Homologação, funcionou certinho. 

E também imprimi logo após o resultado com NFE.ImprimirEvento().

 

 

Paulo

 

Olá Paulo ao usar o comando NFE.CancelarNFE() ocorre o erro do "Access violation".

conforme o post do Andre ao invez de enviar o comando NFE.CancelarNFE() e para tentar como evento conforme abaixo:

NFE.ENVIAREVENTO("

[EVENTO]

idLote=999

[EVENTO001]

chNFe=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

cOrgao=15 (o codigo do teu estado)

CNPJ=XXXXXXXXXXXXXX (do emissor)

dhEvento=01/04/13 16:30:00

tpEvento=110111

nProt=999990000009999 (Protocolo de autorizacao da NFE)

xJust=Motivo do Cancelamento da NFe")

Mas a versão liberada para quem não é usuário do SAC não comporta esse comando.

quando passando esse comando retorna como comando inválido.

lembrando que isso está ocorrendo aqui no ES.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sim é que não está disponível, então vai levar em torno de 3 meses para ser disponibilizada, ou pode baixar dos svn e compilar que vai estar igual a versão do sac

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Grande André,

 

BaixeI e testei esta sua última versão do ACBRNFEMONITOR.

 

Ao tentar cancelar (utilizando o botão CANCELAR do próprio MONITOR), realmente verifiquei que agora ele pede um dado antes de pedir a justificativa.

 

Todavia, retornar a mensagem: CSTAT=578

Rejeicao: A data do evento nao pode ser maior que a data do processamento

 

Agradecemos seus esforços.

 

Valmir

Itajaí/SC

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Anexe o arquivo de pedido de cancelamento para ver como foi gerado o campo dhEvento.

Para funcionar vc tbm pode tentar atrasar o horário da sua máquina.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Pauloa1, on 02 Abr 2013 - 10:35, said:

Pode cancelar por evento pode ser como antes com o comando NFE.CancelarNFE() ? Ou é preciso usar o comando NFE.ENVIAREVENTO() ?

Agora fiquei na dúvida.

Tanto faz, o comando NFE.CancelarNFE internamente faz o envio via Evento, veja o arquivo DoACBrNFeUnit.pas
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Teste com esta versão o comando CancelarNFe.

attachicon.gifACBrNFeMonitor.rar

 

Olá Andre primeiramente obrigado por estar nos ajudando.

Vamos aos testes:

 - Testei o comando NFE.ENVIAREVENTO, funcionou normal nessa versão 0.8.0b;

 - Testei o comando NFE.CancelarNFe e está retornando data de evento não pode ser maior que a data de processamento.

 - Adiantei a hora do computador em 1 hora, ae retorno esse erro:

retornonfe.jpg

Link para o comentário
Compartilhar em outros sites

Olá Andre primeiramente obrigado por estar nos ajudando.

Vamos aos testes:

 - Testei o comando NFE.ENVIAREVENTO, funcionou normal nessa versão 0.8.0b;

 - Testei o comando NFE.CancelarNFe e está retornando data de evento não pode ser maior que a data de processamento.

 - Adiantei a hora do computador em 1 hora, ae retorno esse erro:

retornonfe.jpg

 

Isso no estado do ES.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Tente efetuar novamente o cancelamento com o comando NFE.CancelarNFe e anexe o LOG gerado pelo ACBrNFeMonitor e se possível o arquivo XML com o pedido de cancelamento.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

André,

 

Aqui comigo acontecu o seguinte com a sua versão: 

Falha na validação dos dados do Envio de Evento

'' violates pattern constraint of '[0-9]{15}'.

The element '{http://www.portalfiscal.inf.br/nfe}nProt' with value '' failed to parse.

Com qual comando? NFE.CancelarNFe? A chave é de uma nota que já estava autorizada?
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

André,

 

Vou agora refazer o pedido de cancelamento para pegar o arquivo txt.

 

Por enquanto vou lhe passando o retorno completo.

 

 

- <retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"> 
<idLote>1</idLote> 
<tpAmb>1</tpAmb> 
<verAplic>SVRS20120906120553</verAplic> 
<cOrgao>42</cOrgao> 
<cStat>128</cStat> 
<xMotivo>Lote de Evento Processado</xMotivo> 
- <retEvento versao="1.00"> 
- <infEvento> 
<tpAmb>1</tpAmb> 
<verAplic>SVRS20120906120553</verAplic> 
<cOrgao>42</cOrgao> 
<cStat>578</cStat> 
<xMotivo>Rejeicao: A data do evento nao pode ser maior que a data do processamento</xMotivo> 
<chNFe>42130484290063000110550020000202481000202489</chNFe> 
<tpEvento>110111</tpEvento> 
<nSeqEvento>1</nSeqEvento> 
<dhRegEvento>2013-04-02T10:29:32-03:00</dhRegEvento> 
</infEvento> 
</retEvento> 
</retEnvEvento>
 
Valmir
Itajaí,SC
Link para o comentário
Compartilhar em outros sites

  • Moderadores

André,

 

Vou agora refazer o pedido de cancelamento para pegar o arquivo txt.

 

Por enquanto vou lhe passando o retorno completo.

Na vdd preciso do pedido de cancelamento pra poder analisar onde está o problema, com o retorno não consigo saber oq foi enviado errado.
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

André,

 

Desculpe a ignorância,

 

Mas, apenas as NFEs são geradas por dentro do meu sistema.

Faço um TXT e mando para o ACBRNFEMONITOR se encarregar do resto.

 

Mas, quanto ao cancelamento, NÃO utilizo por dentro do meu sistema.

 

O cliente utiliza diretamente o botão CANCELAR do ACBRNFEMONITOR.

 

Onde posso encontrar o tal arquivo do pedido de cancelamento gerado pelo MONITOR?

 

Valmir 

Itajaí,SC

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3446 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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