Problema de leitura XML NFE - Erro LSX-00333

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ejamartins
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 17 Nov 2015 10:44 am

Bom dia pessoal.
Segui o seguintes passos descritos em um post antigo deste grupo:
1 - create or replace DIRECTORY <dir variable> AS <path>;
2 - Registrei os XSDs xmldsig-core-schema_v1.01.xsd, leiauteNFe_v3.10.xsd, tiposBasico_v3.10.xsd e procNFe_v3.10.xsd usando DBMS_XMLSCHEMA.registerSchema

Ao tentar fazer a leitura xml := XMLTYPE('<nfeProc versao....).createSchemaBasedXML('procNFe_v3.10.xsd'); e XMLTYPE.schemaValidate(xml); obtive o erro de pattern, isto é, LSX-00333: literal "61099000" is not valid with respect to the pattern.
Esse valor corresponde ao NCM. SE eu colocar 00 a validação para com erro nos campos com valores decimais.
Gostaria de saber se alguém já passou pelo mesmo problema e se conseguiu alguma solução, visto que os XSDs são do portal da NFe e o padrão descrito nele está correto.
Se coloco o NCM como 00 e retiro todas as casas decimais (exemplo: 48.000000 para 48) funciona perfeitamente.
Podem me ajudar?

Obrigado
Edson
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu encontrei esse tópico que pareces ser semelhante ao seu.
Ali falam algo do XSD estar desatualizado.
https://br.groups.yahoo.com/neo/groups/ ... ages/72480
Pelo que verifiquei o arquivo "leiauteNFe_v3.10.xsd" do UNINFE parece estar desatualizado.


Em Quarta-feira, 29 de Julho de 2015 14:33, "alexandre vieira alexandrevieira117@... [uninfe]" <uninfe@...> escreveu:


Achei um tópico da NT 2014.004.v.1.10 que diz o seguinte:

Incluída a possibilidade de informar o código "00000000" para a NCM, quando o item da nota se referir a mercadoria ou outra operação que não possa ser classificada segundo a tabela da NCM;
Alterado o Schema XML para não acusar falha de Schema quando for informado o código "00000000".


Por que o UNINFE dá erro de schema?




Em Segunda-feira, 27 de Julho de 2015 15:45, alexandre vieira <alexandrevieira117@...> escreveu:


Olá Wandrey,

Consegue me ajudar com o tópico abaixo?


Em Quinta-feira, 23 de Julho de 2015 17:01, "alexandre vieira alexandrevieira117@... [uninfe]" <uninfe@...> escreveu:



Boa tarde.

Estamos consultando um xml pelo UNINFE e antes de verificar o status na SEFAZ fazemos uma validação da estrutura do xml. O UNINFE não está validando a estrutura do xml com NCM = "00000000" apesar do xml estar autorizado pela SEFAZ.

Veja o retorno:

<?xml version="1.0" encoding="utf-8" ?>
- <Validacao>
<cStat>3</cStat>
<xMotivo>Ocorreu um erro ao validar o XML: Início da validação... Arquivo XML: \\lizvp41\SAPAPPL\MM\DOTSAP\PER\UNINFE\env_val\Temp\35150672381189000625550010053090191347753382-ped-sta.XML Arquivo SCHEMA: G:\Unimake\UniNFe\NFe\schemas\NFe\procNFe_v3.10.xsd Linha: 3 Coluna: 1407 Erro: The 'http://www.portalfiscal.inf.br/nfe:NCM' element is invalid - The value '00000000' is invalid according to its datatype 'String' - The Pattern constraint failed. Linha: 3 Coluna: 2183 Erro: The 'http://www.portalfiscal.inf.br/nfe:NCM' element is invalid - The value '00000000' is invalid according to its datatype 'String' - The Pattern constraint failed. ...Final da validação</xMotivo>
</Validacao>


Alguém pode ajudar.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes