Ir para conteúdo
  • Cadastre-se

dev botao

Tag Ceantrib - Erro Ao Importar No Programa Da Dominio Sistemas


Alexsander
  • Este tópico foi criado há 4064 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

O ACBrNFeMonitor insere no XML a tag cEANTrib assim (sem espaço):

 

<cEANTrib/> 

Isso aparentemente deu erro na importação deste XML no software de contabilidade da Dominio Sistemas. O sistema deles não importou todos os "segmentos" (CFOP diferentes), importou apenas um segmento. O contador baixou então o XML da mesma NF pelo site da SEFAZ e a tag veio assim em todos os itens:

 

<cEANTrib />

Com um espaço antes do fechamento da tag. Há outras pequenas divergências entre o XML original (gerado pelo ACBrNFeMonitor) e o XML que ele baixou da SEFAZ, mas nos itens a única diferença é este espaço em branco. O contador conseguiu ler o XML vindo da SEFAZ no software deles. Agora ele diz o seguinte:

 

 

importei novamente, mas desta vez via portal do SEFAZ e importou todos os segmentos, fiz isto em várias notas, então o problema não
é em nosso sistema

 

Minha pergunta: o que eu digo pro cliente?

 

 

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O manual de integração tem o seguinte exemplo para o campo IE:

 

 

Esta tag aceita apenas:
. ausência de conteúdo (<IE></IE> ou <IE/>) para destinatários não contribuintes do ICMS;
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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

 

Ao meu ver o problema é sim o programa utilizado pelo escritório que não consegue prever todas as situações:

 

<IE></IE> ou <IE/> ou <IE />

 

Vocês acham que o escritório vai dizer que o programa utiliza não preve todas as situações, como fica a sua imagem perante a todos os clientes.

 

É mais fácil dizer que o seu programa que esta gerando o XML de forma incorreta, desta forma é a sua imagem que esta em jogo e não a do escritório.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Pessoal o problema parece ser o espaço após o cEANTrib, se olhar pelo padrão XML realmente não deveria ter o espaço teria que se junto a barra, porque para o padrão XML <cEANTrib/>  é diferente de <cEANTrib />, só por conta desse espaço.

 

Para confirmar isso façam o seguinte teste:

 

<teste>  
    <teste/>
    <teste />
</teste>
 

Se salvar esse arquivo como xml e abrir no IE ou outro navegador, vejam que no visual ele acerta, removendo o espaço.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Boa tarde a todos,

 

Ao meu ver o problema é sim o programa utilizado pelo escritório que não consegue prever todas as situações:

 

<IE></IE> ou <IE/> ou <IE />

 

Vocês acham que o escritório vai dizer que o programa utiliza não preve todas as situações, como fica a sua imagem perante a todos os clientes.

 

É mais fácil dizer que o seu programa que esta gerando o XML de forma incorreta, desta forma é a sua imagem que esta em jogo e não a do escritório.

 

Achei material para embasar esta teoria:

http://www.w3.org/TR/REC-xml/#NT-content

 

A gramática é esta:

 

[3] S ::= (#x20 | #x9 | #xD | #xA)+
[44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' 

 

Aqui diz que S é um espaço em branco, tab ou ENTER ocorrendo UMA ou mais vezes (+). Só que S? indica 0 ou 1 ocorrência, conforme o item 3.2.1 do mesmo documento, que diz: "The optional character following a name or list governs whether the element or the content particles in the list may occur one or more (+), zero or more (*), or zero or one times (?). The absence of such an operator means that the element or content particle must appear exactly once. This syntax and meaning are identical to those used in the productions in this specification."

 

Os exemplos do EmptyElemTag, no mesmo documento, são estes (reparem no último br SEM espaço):

 

<IMG align="left"
src="http://www.w3.org/Icons/WWW/w3c_home" />
<br></br>
<br/> 

Apesar da maioria dos exemplos na Internet usar o espaço no elemento vazio, não está errado omitir o espaço.

Editado por Alexsander

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Fiz um teste aqui gerando uma nota com o EAN em branco e não está gerando com o espaço adicional, está gerando sem espaço, também conferi a codificação do método gerador de tags e ele não adiciona espaços, o ACBr e o PCN estão corretos então.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

pq o XML da sefaz ta diferente?

 

nao era pra ser igual ao de quem emitiu a NFe?

 

Eu também achava isso, mas a SEFAZ colocou espaço no final de TODOS os tags com elementos vazios. No XML em questão, foi no cEANTrib e nos vários outros dentro da tag Signature. Além disso eles removeram o <?xml version="1.0" encoding="UTF-8"?> do início do arquivo e inverteram a ordem da tag nfeProc:

 

ACBr:: <nfeProc versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">
SEFAZ: <nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">

 

Estranho.

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Até onde sei a Domínio Sistemas baixa aquele XML gerado da consulta do site e não o XML real via botão de download, será que não é isso que está acontecendo, porque ai vai cair no que o Igor falou, a assinatura digital vai ser invalidada já que o XML é um parsing da página e não o XML real, provavelmente é por isso que está vindo sem a parte que o Alexsander citou.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Até onde sei a Domínio Sistemas baixa aquele XML gerado da consulta do site e não o XML real via botão de download, será que não é isso que está acontecendo, porque ai vai cair no que o Igor falou, a assinatura digital vai ser invalidada já que o XML é um parsing da página e não o XML real, provavelmente é por isso que está vindo sem a parte que o Alexsander citou.

 

Eu mesmo baixei o XML do site, com certificado instalado no Firefox, via botão de download. As diferenças existem.

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Se ambos validam, ambos estão corretos e o tal programa deve estar preparado para ler as duas situações.
  • 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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

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