CTeValidarXML

A função CTeValidarXML recebe o caminho de um arquivo XML de um CT-e, e o código referente ao tipo do schema que será usado para validar o arquivo.

Tipo de Retorno

Boolean

Pacote

A função CTeValidarXML está definida no pacote CTeValidarXML.pkg.

Sintaxe

Move (CTeValidarXML(&{vParams)) to bRetornoOnde:
  • {vParams} é uma variável do tipo tCTeValidarXMLParam que deve ser passada por referência. Este tipo é uma estrutura, contém os seguintes campos:
    • sXMLCTeAssinado: é o caminho completo do arquivo XML que será validado;
    • iTpXML: é o tipo do documento que se deseja validar. As opções são:
      • 0 - cabeçalho (cabecMsg_v1.02)
      • 1 - CT-e assinado (CTe_v1.02.xsd)
      • 2 - Envio de Lote de CT-e (enviCTe_v1.02.xsd)
      • 3 - Retorno Lote de CT-e (retEnviCTe_v1.02.xsd)
      • 4 - Busca Resultado de CT-e (consReciCTe_v1.01.xsd)
      • 5 - Retorno de Resultado de CT-e (retConsReciCTe_v1.01.xd)
      • 6 - Cancelamento de CT-e (cancCTe_v1.01.xsd)
      • 7 - Retorno de Cancelamento de CT-e (retCancCTe_v1.01.xsd)
      • 8 - Inutilizacao de Numeração de CT-e (inutCTe_v1.01.xsd)
      • 9 - Retorno de Inutilização de CT-e (retInutCTe_v1.01.xsd)
      • 10 - Consulta Situação de CT-e (consSitCTe_v1.01.xsd)
      • 11 - Retorno de Consulta Situação de CT-e (retConsSitCTe_v1.01.xsd)
      • 12 - Consulta Status de Serviço (consStatServ_v1.01.xsd)
      • 13 - Retorno de Consulta Status de Serviço (retConsStatServ_v1.01.xsd)
      • 14 - Consulta Cadastro de Contribuintes (consCad_v1.01.xsd)
      • 15 - Retorno da Consulta Cadastro de Contribuintes (retConsCad_v1.01.xsd)
      • 16 - Proc CT-e (procCTe_v1.02.xsd)
      • 17 - Proc CancCT-e (procCancCTe_v1.01.xsd)
      • 18 - Proc InutCTe (procInutCTe_v1.01.xsd)
      • 19 - CT-e assinado (CTe_v1.03.xsd)
      • 20 - Envio de Lote de CT-e (enviCTe_v1.03.xsd)
      • 21 - Retorno Lote de CT-e (retEnviCTe_v1.03.xsd)
      • 22 - Busca Resultado de CT-e (consReciCTe_v1.03.xsd)
      • 23 - Retorno de Resultado de CT-e (retConsReciCTe_v1.03.xd)
      • 24 - Cancelamento de CT-e (cancCTe_v1.03.xsd)
      • 25 - Retorno de Cancelamento de CT-e (retCancCTe_v1.03.xsd)
      • 26 - Inutilizacao de Numeração de CT-e (inutCTe_v1.03.xsd)
      • 27 - Retorno de Inutilização de CT-e (retInutCTe_v1.03.xsd)
      • 28 - Consulta Situação de CT-e (consSitCTe_v1.03.xsd)
      • 29 - Retorno de Consulta Situação de CT-e (retConsSitCTe_v1.03.xsd)
      • 30 - Consulta Status de Serviço (consStatServ_v1.03.xsd)
      • 31 - Retorno de Consulta Status de Serviço (retConsStatServ_v1.03.xsd)
      • 32 - Proc CT-e (procCTe_v1.03.xsd)
      • 33 - Proc CancCT-e (procCancCTe_v1.03.xsd)
      • 34 - Proc InutCTe (procInutCTe_v1.03.xsd)
      • 35 - CT-e assinado (CTe_v1.04.xsd)
      • 36 - Envio de Lote de CT-e (enviCTe_v1.04.xsd)
      • 37 - Retorno Lote de CT-e (retEnviCTe_v1.04.xsd)
      • 38 - Busca Resultado de CT-e (consReciCTe_v1.04.xsd)
      • 39 - Retorno de Resultado de CT-e (retConsReciCTe_v1.04.xd)
      • 40 - Cancelamento de CT-e (cancCTe_v1.04.xsd)
      • 41 - Retorno de Cancelamento de CT-e (retCancCTe_v1.04.xsd)
      • 42 - Inutilizacao de Numeração de CT-e (inutCTe_v1.04.xsd)
      • 43 - Retorno de Inutilização de CT-e (retInutCTe_v1.04.xsd)
      • 44 - Consulta Situação de CT-e (consSitCTe_v1.04.xsd)
      • 45 - Retorno de Consulta Situação de CT-e (retConsSitCTe_v1.04.xsd)
      • 46 - Consulta Status de Serviço (consStatServ_v1.04.xsd)
      • 47 - Retorno de Consulta Status de Serviço (retConsStatServ_v1.04.xsd)
      • 48 - Proc CT-e (procCTe_v1.04.xsd)
      • 49 - Proc CancCT-e (procCancCTe_v1.04.xsd)
      • 50 - Proc InutCTe (procInutCTe_v1.04.xsd)
      • 51 - EventoCTe (eventoCTe_v1.04.xsd)
      • 52 - CT-e assinado (CTe_v2.00.xsd)
      • 53 - Envio de Lote de CT-e (enviCTe_v2.00.xsd)
      • 54 - Retorno Lote de CT-e (retEnviCTe_v2.00.xsd)
      • 55 - Busca Resultado de CT-e (consReciCTe_v2.00.xsd)
      • 56 - Retorno de Resultado de CT-e (retConsReciCTe_v2.00.xd)
      • 57 - Inutilizacao de Numeração de CT-e (inutCTe_v2.00.xsd)
      • 58 - Retorno de Inutilização de CT-e (retInutCTe_v2.00.xsd)
      • 59 - Consulta Situação de CT-e (consSitCTe_v2.00.xsd)
      • 60 - Retorno de Consulta Situação de CT-e (retConsSitCTe_v2.00.xsd)
      • 61 - Consulta Status de Serviço (consStatServ_v2.00.xsd)
      • 62 - Retorno de Consulta Status de Serviço (retConsStatServ_v2.00.xsd)
      • 63 - Proc CT-e (procCTe_v2.00.xsd)
      • 64 - Proc InutCTe (procInutCTe_v2.00.xsd)
      • 65 - EventoCTe (eventoCTe_v2.00.xsd)
      • 66 - Proc EventoCTe (procEventoCTe_v2.00.xsd)
      • 67 - CT-e assinado (cte_v3.00.xsd)
      • 68 - Envio de Lote de CT-e (enviCTe_v3.00.xsd)
      • 69 - Retorno Lote de CT-e (retEnviCTe_v3.00.xsd)
      • 70 - Busca Resultado de CT-e (consReciCTe_v3.00.xsd)
      • 71 - Retorno de Resultado de CT-e (retConsReciCTe_v3.00.xd)
      • 72 - Inutilizacao de Numeração de CT-e (inutCTe_v3.00.xsd)
      • 73 - Retorno de Inutilização de CT-e (retInutCTe_v3.00.xsd)
      • 74 - Consulta Situação de CT-e (consSitCTe_v3.00.xsd)
      • 75 - Retorno de Consulta Situação de CT-e (retConsSitCTe_v3.00.xsd)
      • 76 - Consulta Status de Serviço (consStatServ_v3.00.xsd)
      • 77 - Retorno de Consulta Status de Serviço (retConsStatServ_v3.00.xsd)
      • 78 - Proc CT-e (procCTe_v3.00.xsd)
      • 79 - Proc InutCTe (procInutCTe_v3.00.xsd)
      • 80 - EventoCTe (eventoCTe_v3.00.xsd)
      • 81 - Proc EventoCTe (procEventoCTe_v3.00.xsd)
      • 82 - CT-e Outros Serviços (cteOS_v3.00.xsd)
      • 83 - Proc CT-e Outros Servicos (procCTeOs_v3.00.xsd)
      • 84 - GTV-e (GTVe_v300.xsd)
      • 85 - procGTV-e (procGTVe_v300.xsd)
    • bExibeErro: indica se as mensagens de erro do processo devem ser mostradas (True) ou não (False);
    • sMsgResultado: retorna a literal do resultado da função;
    • iQtdeErro: quantidade de erros identificados no XML;
    • sMsgErro: retorna o texto com os erros encontrados no XML em relação ao tipo do XML informado no parâmetro iTpXML.
  • {bRetorno} é o retorno da chamada da função. True indica que a função foi executada com êxito. Um retorno False indica que a função não foi executada com sucesso. Em ambos os casos, é necessário consultar os parâmetros sMsgErro e sMsgResultado para saber o resultado da execução da função.

Exemplo

  • Um exemplo de uso desta função pode ser encontrado na Workspace de exemplo que acompanha a CTeLibrary.

Observação

  • Esta função está disponível a partir da versão 2022/01

 

Não encontrou o que precisava, entre em contato conosco.