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.