Bom dia, a todos, deste excelente fórum.
Estou utilizando a rotina de importação de dados de arquivos XML desenvolvida por FabioPaes e disponibilizada neste fórum. Aproveitando para registrar meus elogios ao exímio e inteligente trabalho realizado por ele.
A dificuldade que estou enfrentando, e ainda não consegui transpor, é fazer com que a rotina teste a existência de uma "tag" específica no documento. Como existem "tags" que não são obrigatórias, muitas vezes o emitente da Nota Fiscal Eletrônica - NF-e não a informa. Assim, a rotina apresenta erro. Um exemplo prático: existem 02 "tags" não obrigatórias no documento, a "infCpl" e a "infAdFisco", que têm por fim registrar informações complementares no documento fiscal. Assim, quando qualquer dessas informações não é prestada pelo emitente da NF-e, a "tag" correspondente simplesmente não consta no documento. O que resulta em erro na rotina, pois a "tag" específica está mapeada para alimentar a tabela correspondente através de um recordset.
Neste toar, gostaria de saber de algum integrante deste fórum conhecer ou desenvolveu uma linha de código de forma a que a rotina teste a existência da "tag" antes de tentar alimentar o recordset. Tentei alguns recursos, como por exemplo:
if Isnull(doc.getElemensByTagName("infCpl")(0).text) then
Mas sem sucesso.
Agradecido desde já.
Estou utilizando a rotina de importação de dados de arquivos XML desenvolvida por FabioPaes e disponibilizada neste fórum. Aproveitando para registrar meus elogios ao exímio e inteligente trabalho realizado por ele.
A dificuldade que estou enfrentando, e ainda não consegui transpor, é fazer com que a rotina teste a existência de uma "tag" específica no documento. Como existem "tags" que não são obrigatórias, muitas vezes o emitente da Nota Fiscal Eletrônica - NF-e não a informa. Assim, a rotina apresenta erro. Um exemplo prático: existem 02 "tags" não obrigatórias no documento, a "infCpl" e a "infAdFisco", que têm por fim registrar informações complementares no documento fiscal. Assim, quando qualquer dessas informações não é prestada pelo emitente da NF-e, a "tag" correspondente simplesmente não consta no documento. O que resulta em erro na rotina, pois a "tag" específica está mapeada para alimentar a tabela correspondente através de um recordset.
Neste toar, gostaria de saber de algum integrante deste fórum conhecer ou desenvolveu uma linha de código de forma a que a rotina teste a existência da "tag" antes de tentar alimentar o recordset. Tentei alguns recursos, como por exemplo:
if Isnull(doc.getElemensByTagName("infCpl")(0).text) then
Mas sem sucesso.
Agradecido desde já.