Ir para conteúdo
  • Cadastre-se

dev botao

Erro no Cancelamento por evento.


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

Recommended Posts

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não encontrei no código do evento nenhum lugar que altere de 91 pra 90 ou o contrário.

Por favor debugue a rotina de envio e verifique onde pode estar ocorrendo o problema.

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
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Então os schemas estão com problemas, pois se informar 91 o XML não será validado.

De qualquer forma o componente só fara essa troca se vc não informar nada no campo cOrgao.

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
Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 2 meses depois ...

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>

 

Link para o comentário
Compartilhar em outros sites

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

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.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Qual a mensagem de erro completa retornada pelo componente? Pois não encontrei nos fontes nenhum local que retorne a mensagem "XML não é validado. Para o estado do ES (Espirito Santo)"

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
Link para o comentário
Compartilhar em outros sites

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.. 
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

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

 

Link para o comentário
Compartilhar em outros sites

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