Usuário com melhor resposta
NF-e: Falha no Schema do XML da NFe

Pergunta
-
Olá,
Estou tendo um problema ao enviar o xml para o sefaz, tanto na versão 1.10 quanto na 2.00 ao enviar o xml para o webservice de homologação, é retornada uma rejeição com a mensagem de Falha no schema do xml. O xml gerado pelo Ax realmente não obedece ao layout do schema atualmente em uso pela receita, então eu modifiquei o xml manualmente e o encaminho para validação, mesmo assim me é retornado o erro. Ao tentar validar o xml pelo site (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx) percebo que a validação pelo schema está ok, porém ele me retorna uma mensagem dizendo que a assinatura é inválida.
Alguém saberia me ajudar com este problema?
Obrigado!,
Júnior Anunciato
Respostas
-
Eu realizei algumas alterações na classe que gera o xml e consegui validar o xml.
O problema que estava ocorrendo em meu ambiente, decorria em função de utilizarmos no cadastro dos Códigos de Tributação, códigos 'genéricos' para tributação de entrada e saída, desta forma, o código da tributação é composto pelo cód. de trib. de entrada OU saída + o código do SPED. Ex.:
Tipo de imposto | Cód. SPED | Descrição | Cód. de trib. de entrada | Cód. de trib. de saída
IPI | 9 | Outras Entr/Saída | 4 | 9
Assim o código do SPED era inserido no corpo da NFe com o valor '9' (valor inválido) ao invés de '49' ou '99' (entrada ou saída).
Abraços e valeu pelas dicas!
Júnior Anunciato
- Marcado como Resposta Júnior Anunciato terça-feira, 28 de setembro de 2010 20:02
Todas as Respostas
-
Júnior,
Você chegou a validar o XML no Dynamics (Contas a receber > Atividades Periódicas > Nota fiscal eletrônica (federal) > NF-e (federal), botão [Consulta] > Exibir mensagem XML > Validar XML)?
Também dê uma verificada nas configurações da aba NF-e (federal) de Básico > Configuração > Brasil > Parâmetros brasileiros. Eventuais inconsistências entre as colunas Versão, Endereço na Internet e Nome de classe de formato. Exemplo para ambiente de teste no serviço NF-e:
Versão: 2.00
Endereço na Internet: https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/nfeRecepcao2.asmx ( para São Paulo)
Nome da classe de formato: EFDocMsgFormat_XmlSubmitV2_BR
E se os serviços foram criados em Básico > Configurações > Estrutura de Integração de Aplicativos > Referências de serviço.
Espero que ajude.
Um abraço,
Evandro
-
Esse erro é esperado ja que você mudou o conteúdo do xml assinado. A assinatura serve justamente para comprovar que aquele conteúdo assinado não foi modificado.
Os casos que conhecemos por falha de schema até hoje sempre estão ligado a falta de alguma parametrização, você poderia dizer qual erro de eschema que esta tendo?
Software Development Engineer - Global Finance Management Team - www.daxdev.com.br - -
Perfeito Rodrigo,
hoje estive realizando diversos testes, e então percebi que ao alterar qualquer informação do xml, a assinutura já não é mais válida. Os erros que havia corrigido na 'mão' referentes à validação do Schema são:
1. Um dos elementos <CST> estava sendo preenchido com valor '0', quando o valor válido para ele é '00' (sempre 2 caracteres);
2. Dentro do elemento <IPI> só é aceito um dos dois elementos: <IPITrib> ou <IPINT> (condição OU exclusivo, propriedade <xs:choice> do schema), e no xml gerado pelo Ax, ambos elementos aparecem....
Estes erros estão aparecendo por algum erro de parametrização ou o problema está no fonte do Ax?
Com relação as verificações que o Evandro mencionou, eu já havia checado todas e estão ok, com excessão desta validação do XML que me retornaram os erros mencionados e eu corrigi manualmente (apartir daí o validador não me retornou mais erros no xml).
Estou tentando corrigir o problema via fonte, se souberem de algo que eu possa fazer, agradeço!!
Valeu pela atenção!!
Abraços,
Júnior Anunciato
-
Eu realizei algumas alterações na classe que gera o xml e consegui validar o xml.
O problema que estava ocorrendo em meu ambiente, decorria em função de utilizarmos no cadastro dos Códigos de Tributação, códigos 'genéricos' para tributação de entrada e saída, desta forma, o código da tributação é composto pelo cód. de trib. de entrada OU saída + o código do SPED. Ex.:
Tipo de imposto | Cód. SPED | Descrição | Cód. de trib. de entrada | Cód. de trib. de saída
IPI | 9 | Outras Entr/Saída | 4 | 9
Assim o código do SPED era inserido no corpo da NFe com o valor '9' (valor inválido) ao invés de '49' ou '99' (entrada ou saída).
Abraços e valeu pelas dicas!
Júnior Anunciato
- Marcado como Resposta Júnior Anunciato terça-feira, 28 de setembro de 2010 20:02