MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

2 participantes

    Testar se uma "tag" existe num arquivo XML da Nota Fiscal Eletrônica

    avatar
    salomaojosealves.melo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 29/06/2015

    Testar se uma "tag" existe num arquivo XML da Nota Fiscal Eletrônica Empty Testar se uma "tag" existe num arquivo XML da Nota Fiscal Eletrônica

    Mensagem  salomaojosealves.melo 23/12/2021, 08:48

    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á.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3707
    Registrado : 22/11/2016

    Testar se uma "tag" existe num arquivo XML da Nota Fiscal Eletrônica Empty Re: Testar se uma "tag" existe num arquivo XML da Nota Fiscal Eletrônica

    Mensagem  DamascenoJr. 27/12/2021, 23:35

    Tente

    Código:
    if instr( doc.xml, "<SuaTag>") = 0 then


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

      Data/hora atual: 6/10/2022, 09:16