Ir para conteúdo
  • Cadastre-se

dev botao

Element '{http://www.portalfiscal.inf.br/cte}nro': '64' is not a valid value of the local atomic type.


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

Recommended Posts

Boa tarde, 

uso o ACBR para o envio de CTe's no sistema. Ao passar o parâmetro "Nro" ele está como string e é passado o literal 64 do endereço do remetente ou do destinário, testei os dois e eles me retornaram o mesmo erro:

1824 - Element '{http://www.portalfiscal.inf.br/cte}nro': '64' is not a valid value of the local atomic type.

 

Olhei no XSD que é o oficial do CTe, no site e pelo que pude entender validando o ACBR ele busca o arquivo da pasta configurada que passo ao componente ACBR no parâmetro:

CTe.Configuracoes.Arquivos.PathSchemas := 'caminho';

  

ao abrir o cte_v3.00.xsd vi que ele valida com o arquivo cteTiposBasico_v3.00.xsd, então fui nele e procurei nro e não achei nenhuma restrição de 3 caracteres somente assim:

			<xs:element name="nro">
				<xs:annotation>
					<xs:documentation>Número</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="TString">
						<xs:maxLength value="60"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>

 

Meu xml está enviando assim:

<indIEToma>9</indIEToma>
<toma3>
<toma>3</toma>
</toma3>
...

<xNome>CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
<enderReme>
<xLgr>R. CAPITAO SALOMAO</xLgr>
<nro>64</nro>
<xBairro>MONTE CASTELO</xBairro>
<cMun>3529005</cMun>

alguém já passou por isso? Pode me ajudar?

Agradeço desde já.

Editado por vanessa.osaka
Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
6 minutos atrás, vanessa.osaka disse:

Olhei no XSD que é o oficial do CTe

A LibXML2 tem problemas com o regex do schema, oficial, com strings com menos de 3 dígitos.

Foi feito um ajuste na definição do tipo TString, no arquivo tiposGeralCTe_v3.00.xsd, de:

			<xs:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>

Para:

			<xs:pattern value="[!-ÿ]{1}[ -ÿ]*[!-ÿ]{1}|[!-ÿ]{1}"/>

Assim passa a funcionar.

Então sugiro que com o ACBr use os schemas da pasta ACBr\Exemplos\ACBrDFe\Schemas.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

16 minutos atrás, BigWings disse:

A LibXML2 tem problemas com o regex do schema, oficial, com strings com menos de 3 dígitos.

Foi feito um ajuste na definição do tipo TString, no arquivo tiposGeralCTe_v3.00.xsd, de:


			<xs:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>

Para:


			<xs:pattern value="[!-ÿ]{1}[ -ÿ]*[!-ÿ]{1}|[!-ÿ]{1}"/>

Assim passa a funcionar.

Então sugiro que com o ACBr use os schemas da pasta ACBr\Exemplos\ACBrDFe\Schemas.

@BigWingsMuito obrigada, deu super certo. VLW.🤝

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1351 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...