Ir para conteúdo
  • Cadastre-se

dev botao

Erro no Cancelamento por evento.


Ver Solução Respondido por peterson161,
  • Este tópico foi criado há 4232 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Segundo o manual a Tag cOrgao para o envio de cancelamento por evento, para os estados ES, MA, PA, PI, RN que enviam para o Ambiente Nacional, deveria ser preenchida com 91. Porém o componente está preenchendo com 90, gerando erro na validação.

Alguém de algum destes estados está conseguindo fazer o cancelamento por evento? Preenchendo com 90 na tag cOrgao?

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

  • Moderadores
Postado

Complementando, nos schemas que tenho, o campo cOrgao possui a seguinte descrição:

Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional

E o tipo TCOrgaoIBGE possui os seguintes valores válidos:

Tipo Código de orgão (UF da tabela do IBGE + 90 RFB)

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.xpos.com.br
Postado

Linha 167 da Unit pcnEventoNFe

function TInfEvento.getcOrgao: integer;

// (AC,AL,AP,AM,BA,CE,DF,ES,GO,MA,MT,MS,MG,PA,PB,PR,PE,PI,RJ,RN,RS,RO,RR,SC,SP,SE,TO);

// (12,27,16,13,29,23,53,32,52,21,51,50,31,15,25,41,26,22,33,24,43,11,14,42,35,28,17);

begin

if FcOrgao <> 0 then

Result := FcOrgao

else

begin

case fTpEvento of

teCCe,teCancelamento:

begin

Result := StrToInt(copy(FChave,1,2));

{Estados que utilizam a SVAN: ES, MA, PA, PI, RN => Devem utilizar 90}

if Result in [32,21,15,22,24] then

Result := 90;

end

else

Result := 91;

end;

end;

end;

Segundo a NT 2011/006

Pagina 3

HP08 cOrgao E HP06 N 1-1 2 Código do órgão de recepção do Evento. Utilizar a Tabela do

IBGE, utilizar 91 para identificar o Ambiente Nacional.

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

Postado

O XML só é validado se for 91.

leiauteEventoCancNFe_v1.00

Tipo Código de orgão (UF da tabela do IBGE + 91 RFB)

O que gostaria de saber é se alguém está conseguindo enviar cancelamento por eventos de algum dos estados que enviam para o Ambiente Nacional, pois mesmo colocando o cOrgao para 91 como está no esquema, está retornando 215 - Rejeicao: Falha no Esquema XML.

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

Postado

Enviando com 90 da erro ao assinar o XML:

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

'90' viola a restrição enumeration de '11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53 91'.

Falha da análise do elemento '{http://www.portalfiscal.inf.br/nfe}cOrgao' com valor '90'.

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

  • Consultores
Postado

Bom dia a todos,

Os schemas:

leiautecce_v1.00, leiauteSRE_v1.00, e leiauteConsSitNFe_v2.01 é utilizado o código 90 para o RFB;

O Schema: leiauteEventoCancNFe_v1.00 utiliza o código 91 para o RFB;

E para ajudar, o schema: leiauteConfRecebto_v1.00 possui os códigos 90 para o SUFRAMA e 91 para RFB.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Moderadores
Postado

Provavelmente o estado está validando baseado no schema envEvento_v1.00.xsd enquanto o componente está usando o arquivo envEventoCancNFe_v1.00.xsd.

Para testar, vc pode alterar a unit ACBrNFeUtil.pas alterando a função function ValidaMSXML(XML: AnsiString; out Msg: AnsiString; const APathSchemas: string = ''): Boolean; trocandos a linha


6: schema_filename := NotaUtil.SeSenao(NotaUtil.EstaVazio(APathSchemas),PathWithDelim(ExtractFileDir(application.ExeName))+'Schemas\',PathWithDelim(APathSchemas))+'envEventoCancNFe_v1.00.xsd';
[/code] por
[code]
6: schema_filename := NotaUtil.SeSenao(NotaUtil.EstaVazio(APathSchemas),PathWithDelim(ExtractFileDir(application.ExeName))+'Schemas\',PathWithDelim(APathSchemas))+'envEvento_v1.00.xsd';

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.xpos.com.br
  • 3 semanas depois ...
Postado

Boa tarde, estou no PA e tive este problema. Resolvi alterando a seguinte linha (180) da unit pcnEventoNFe:

de:

if Result in [32,21,15,22,24] then

para:

if Result in [32,21,22,24] then

Exclui o codigo 15 referente ao PA. Assim será informado o código 91. Funcionou normalmente.

  • Curtir 1
  • 2 meses depois ...
Postado

Alguém conseguiu resolver esse problema que ocorre quando enviamos o evento com a TAG cOrgao com o valor 91? O Web Service retorna Erro no Schema XML.  Estou tentando cancelar notas do PA. Me parece ser um erro no Web Service... Abaixo segue meu XML com a assinatura digital devidamente retirada:

 

 

- <envEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
  <idLote xmlns="http://www.portalfiscal.inf.br/nfe">3</idLote>
- <evento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
- <infEvento Id="ID1101111513010634856200029855000000005918183471326601">
  <cOrgao>91</cOrgao>
  <tpAmb>1</tpAmb>
  <CNPJ>06348562000298</CNPJ>
  <chNFe>15130106348562000298550000000059181834713266</chNFe>
  <dhEvento>2013-01-17T13:55:15-03:00</dhEvento>
  <tpEvento>110111</tpEvento>
  <nSeqEvento>1</nSeqEvento>
  <verEvento>1.00</verEvento>
- <detEvento versao="1.00">
  <descEvento>Cancelamento</descEvento>
  <nProt>415130001306158</nProt>
  <xJust>Lancamento Incorreto</xJust>
  </detEvento>
  </infEvento>
  </evento>
  </envEvento>

 

  • 2 semanas depois ...
  • 2 meses depois ...
Postado

Boa tarde,

 

 estou com o mesmo erro postado anteriormente, analisei aqui cada caso informado acima, mas o erro continua:

 

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

'91' viola a restrição enumeration de '11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53 90'.

 

e quando não informa o cOrgao, o erro é:

 

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

'90' viola a restrição enumeration de '11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 29 31 32 33 35 41 42 43 50 51 52 53 91'.

 

Estou tentando cancelar uma nfe do estado do PA.

  • Moderadores
Postado

Atualizei o ACBR e os Schemas (agora) e dá o erro:

XML não é validado. Para o estado do ES (Espirito Santo)

Se for possível anexe o XML.


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

 

 

 

 

Postado

Pessoal, consegui realizar o cancelamento comentando o que tinha sido feito anteriormente na linha 167 da Unit pcnEventoNFe

function TInfEvento.getcOrgao: integer;

 

na parte em que está eu comentei e passou normalmente:

 

 

     {Estados que utilizam a SVAN: ES, MA, PA, PI, RN => Devem utilizar 91}
//     if Result in [32,21,15,22,24] then
//       Result := 91;
 
 
 
 
creio que não exista essa condição nesses estados, ou pelo menos em RN. Alguém já comentou acima que com o estado PA ele tirou o "15" do 'if' e funcionou.. 
  • Moderadores
Postado

Na Nota técnica referente aos eventos diz pra usar 91 - http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=bUBJ/PmtKQo=

De qualquer forma, se vc informar o cOrgao no momento que está preenchendo as propriedades do evento, o componente não cairá nesse IF.

  • Curtir 1
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.xpos.com.br
Postado

Não tive como gerar arquivo do cliente, mas gerei em minha base com o mesmo executável.

<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<idLote>1304031542</idLote>
<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<infEvento Id="ID1101115211040338866700010055001000000253100011616601">
<cOrgao>52</cOrgao
><tpAmb>1</tpAmb>
<CNPJ>03388667000100</CNPJ>
<chNFe>52110403388667000100550010000002531000116166</chNFe>
<dhEvento>2013-04-03T15:42:01-03:00</dhEvento>
<tpEvento>110111</tpEvento>
<nSeqEvento>1</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Cancelamento</descEvento><
nProt>152110170595221</nProt>
<xJust>Teste Cancelamento</xJust>
</detEvento>
</infEvento>
</evento>
</envEvento>

Liandro Costa

Analista / Programador Delphi

email: [email protected]

Sapucaia do Sul - RS

 

  • Este tópico foi criado há 4232 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.

The popup will be closed in 10 segundos...