CTeValidarXML
Veja também:
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
