Ir para conteúdo
  • Cadastre-se

dev botao

Tag <codMaterialCliente>, filha da <infAdProd>


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

Recommended Posts

Seguinte, a Votorantim requer que na tag <infAdProd> seja adicionado uma tag filha, chamada <codMaterialCliente>

Conforme manual (começa na página 71)

Citar

O número do pedido enviado pela Votorantim Cimentos, bem como o número do item de cada material e o código do material da Votorantim Cimentos devem constar no arquivo XML, para que nosso sistema possa identificar e ler automaticamente o documento. 

1009437292_Anotao2019-06-11141724.jpg.4eec954f07a8325a55a8a3be46cca1a6.jpg

Hoje, a tag <infAdProd> é uma string, não possibilitando fazer a situação citada.

Gostaria de saber se é possível adicionar um node em tempo de execução? Ou, se seria mais correto, já criar propriedades e rotinas para atender esse tipo de ocorrência.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
1 hora atrás, geovanesilveira disse:

Hoje, a tag <infAdProd> é uma string, não possibilitando fazer a situação citada.

O ACBr converte caracteres de controle HTML/XML em string, na geração do XML (veja a unit pcnNFeW.pas), então mesmo que você informe, p.ex.:

Produto.infAdProd := '<codMaterialCliente>123456</codMaterialCliente>';

Isso será gerado no XML como:

<infAdProd>&lt;codMaterialCliente&gt;123456&lt;/codMaterialCliente&gt;</infAdProd>
1 hora atrás, geovanesilveira disse:

Gostaria de saber se é possível adicionar um node em tempo de execução? Ou, se seria mais correto, já criar propriedades e rotinas para atender esse tipo de ocorrência. 

Mesmo que você force a criação da nova tag no XML, ela não será validada pela SEFAZ:

Citar
Resultado da Validação do Schema e de Regras de Negócio:
  • valid.pngParser XML: Nenhum erro encontrado
  • valid.pngTipo de Mensagem: NF-e sem assinatura digital
  • erro.pngSchema XML: The element 'http://www.portalfiscal.inf.br/nfe:infAdProd' cannot contain child element 'http://www.portalfiscal.inf.br/nfe:codMaterialCliente' because the parent element's content model is text only.
    Caminho: NFe[1]/infNFe/det[1]/infAdProd/codMaterialCliente/

Então, a não ser que seja usada a abordagem já presente no ACBr, ou incluir o conteúdo numa caixa do tipo CDATA, não vejo sentido nessa exigência.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, BigWings disse:

O ACBr converte caracteres de controle HTML/XML em string, na geração do XML (veja a unit pcnNFeW.pas), então mesmo que você informe

Foi um dos primeiros teste que fiz, e percebi que não poderia ser desse jeito. A não ser que eles fizessem a leitura de nodes de um modo diferente que possibilitasse esse "hack", mas não acredito que isso seria posto em pratica.

5 minutos atrás, BigWings disse:

Mesmo que você force a criação da nova tag no XML, ela não será validada pela SEFAZ:

Realmente, no momento em que estava fazendo isso nem me passou pela cabeça que isso seria bloqueado pelo schemas. (e tinha esquecido sobre esse site validador)

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

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