- 12. Gerar XML do CT-e - modelo 57
12.16. Consolida CT-e - 12.15. QRCode
« Anterior - 13. Gerar XML do CT-e Simplificado novo
Próximo »
12.16. Consolida CT-e
Funcionalidade para consolidar a CT-e.
Assinatura
string CTe_v3a(string versao, string Id, string ide, string compl_Opc, string emit, string rem_Opc,string exped_Opc, string receb_Opc, string dest, string vPrest, string imp, string infCTe, string autXML_Opc, string infRespTec_Opc, string infCTeSupl_Opc)
Descrição:
Funcionalidade para consolidar o CT-e, compatível com a versão 3.00a, é a última etapa da geração do CT-e e todos os fragmentos do CT-e devem ter sido criados.
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
versao | string | 1-4 | sim | informar o "4.00" |
Id | string | 44 | sim | informar a chave de acesso do CT-e, recomendamos o uso da funcionalidade criaChaveCTeNovo |
ide | string | - | sim | informar o grupo ide, com as informações de Identificação do CT-e |
compl_Opc | string | - | sim | informar o grupo compl, com as informações complementares do CT-e |
emit | string | - | sim | informar o grupo emit, com as informações do Emitente do CT-e |
rem_Opc | string | - | não | informar o grupo rem com as informações do remetente da carga |
exp_Opc | string | - | não | informar o grupo exp com as informações do expedidor da carga |
receb_Opc | string | - | não | informar o grupo receb com as informações do recebedor da carga |
dest_Opc | string | - | não | informar o grupo dest com as informações do destinatário da carga |
vPres | string | - | sim | informar o grupo vPrest, com as informações do valor da prestação de serviço de transporte |
imp | string | - | sim | informar o grupo imp, com as informações do ICMS |
infCTe | string | - | sim | informar o grupo de informação correspondente ao CT-e que está sendo emitido: CT-e Normal ou de Substituição - informações do CT-e Normal ou de Substituição CT-e Complementar - informações do CT-e Complementar CT-e de Anulação - Informações do CT-e de Anulação |
autXML_Opc | string | - | não | informar o grupo autXML, com as informações dos autorizados a fazer o download do CT-e |
infRespTec_Opc | string | - | não | informar o grupo infRespTec, com as informações do responsável técnico pelo desenvolvimento do sistema de emissão do DF-e |
infCTeSupl_Opc | string | - | não/sim** | informar o grupo infCTeSupl, com o QR-Code de consulta do CT-e. ** INFORMAÇÃO OBRIGATÓRIA EM AMBIENTE DE PRODUÇÃO A PARTIR DE 07/OUT/2019. [campo NOVO versão 3.00a] |
Diagrama:
Dica
Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.
Retorno:
Um string com o grupo XML do CT-e
Exemplos de uso:
Visual Basic 6.0
' '====== Dados do Conhecimento de Tranporte Eletrônico========== ' Dim CTe As String Dim CTe_versao As String Dim CTe_Id As String Dim CTe_ide As String Dim CTe_compl_Opc As String Dim CTe_emit As String Dim CTe_rem_Opc As String Dim CTe_exped_Opc As String Dim CTe_receb_Opc As String Dim CTe_dest_Opc As String Dim CTe_vPrest As String Dim CTe_imp As String Dim CTe_infCTe As String Dim CTe_autXML_Opc As String Dim CTe_infRespTec_Opc As String Dim CTe_infCTeSupl_Opc As String ' ' '====== instancia DLL================== ' ' ' referenciando a DLL em late binding ' não é necessário fazer o reference da DLL ' o intelisense não funciona ' Dim objCTeUtil As Object Set objCTeUtil = CreateObject("CTe_Util.Util") ' ' criação dos grupos ' '===================grupo de Dados do Conhecimento de Tranporte Eletrônico======================= ' ' CTe_versao = "3.00" ' Versão do leiaute (Ex: "3.00") CTe_Id = "12345678912345678912345678912345678912345678" ' Identificador da Tag a ser assinada CTe_ide = "Identificação do CT-e" ' Identificação do CT-e CTe_compl_Opc = "Dados Complementares" ' Dados complementares do CT-e para fins operacionais ou comerciais CTe_emit = "Identificação do Emitente" ' Identificação do Emitente do CT-e CTe_rem_Opc = "Informações do Remetente" ' Informações do Remetente das mercadorias transportadas pelo CT-e CTe_exped_Opc = "Informações do Expedidor da Carga" ' Informações do Expedidor da Carga CTe_receb_Opc = "Informações do Recebedor da Carga" ' Informações do Recebedor da Carga CTe_dest_Opc = "Informações do Destinatário" ' Informações do Destinatário do CT-e CTe_vPrest = "Valores da Prestação de Serviço" ' Valores da Prestação de Serviço CTe_imp = "Informações relativas ao imposto" ' Informações relativas ao imposto CTe_infCTe = "Grupo de Informações do CT-e" ' Grupo de Informações do CT-e Normal ou Substituto CTe_autXML_Opc = "Autorizados a fazer o download do CT-e" ' Autorizados a fazer o download do CT-e CTe_infRespTec_Opc = "Informações responsável técnico do sistema emissor" ' Informações responsável técnico do sistema emissor CTe_infCteSupl_Opc = "" ' CTe = objCTeUtil.CTe_v3a(CTe_versao, CTe_Id, CTe_ide, CTe_compl_Opc, CTe_emit, CTe_rem_Opc, CTe_exped_Opc, CTe_receb_Opc, CTe_dest_Opc, CTe_vPrest, CTe_imp, CTe_infCTe, CTe_autXML_Opc, CTe_infRespTec_Opc, CTe_infCteSupl_Opc) MsgBox "Dados do CTE - Conhecimento de Tranporte Eletrônico" + CTe, vbInformation, "Resultado"
- 12.16. Consolida CT-e
12. Gerar XML do CT-e - modelo 57 - « Anterior
12.15. QRCode - Próximo »
13. Gerar XML do CT-e Simplificado novo