nfephp-org / sped-mdfe

API para geração e comunicação dos MDFe com as SEFAZ autorizadoras
Other
46 stars 100 forks source link

Forçando adição do campo IE #133

Closed gersonfs closed 3 years ago

gersonfs commented 3 years ago

O campo IE no cadastro do proprietário do veículo é obrigatório ter no xml mas ele pode ser vazio. Por isso setei forcecomo truepara que o campo seja adicionado mesmo quando estiver vazio.

image

cleitonperin commented 3 years ago

Segundo XSD o campo de IE do proprietário do veiculo de tração é de preenchimento opcional, pode ter algum erro no manual do contribuinte, sempre devemos avaliar o xsd para comparar e ver qual esta correto, pois a validação inicial é em cima do xsd.

gersonfs commented 3 years ago

A sequência em si é opcional sim (os 3 campos do print), mas como faço para incluir a IE vazia? Pois tenho que informar a UF e tpProp com o campo IE vazio uma vez que o proprietário é Pessoa Física. Estou autorizando todos meus MDF-es assim:

<prop>
  <CPF>12345678901</CPF>
  <RNTRC>111122222</RNTRC>
  <xNome>AAA AAAA</xNome>
  <IE />
  <UF>RS</UF>
  <tpProp>0</tpProp>
</prop>

Pelo XSD e também pelo manual, é possível informar a IE vazia mas a tag xml deve estar presente: <IE />. Eu só consegui validar meu xml fazendo essa alteração. Uma vez que o método addChild não inclui tags vazias se $force não for igual a true.