A função CTeEnviarIE é usada para envio do evento Insucesso na Entrega do CT-e.
Tipo de Retorno
Boolean
Pacote
A função CTeEnviarIE está definida no pacote CTeEnviarIE.pkg.
Sintaxe
Move (CTeEnviarIE({vParams})) to {bRetorno}
Onde:
- {vParams} é uma variável do tipo tCTeEnviarIE, onde cada campo contém um parâmetro a ser passado ou um retorno que será recebido;
- sSiglaWS: sigla do WS para onde será feito o envio.
- iAmbiente: ambiente do CT-e para o qual será enviado o evento: 1 - Produção / 2 - Homologação.
- sVersao: versão do arquivo XML a ser enviado. Se for passado em branco a função irá considerar "4.00".
- sArquivoDestino: nome e caminho completo onde será salvo o XML quando vinculado com sucesso.
- sChaveCTe: chave do CT-e que contém a(s) nota(s) fiscal(is) que não tiveram sucesso na entrega.
- sProtocoloCTe: número do protocolo de autorização do CT-e.
- sdhTentativaEntrega: Data e Hora da tentativa da Entrega (AAAA-MM-DDTHH:MM:SS).
- iNroTentativaEntrega: número de tentativa de entrega sem sucesso.
- iTpMotivo: motivo do insucesso da entrega (1-Recebedor não encontrado; 2-Recusa do recebedor; 3-Endereço inexistente; 4-Outros).
- sxJustMotivo: justificativa do insucesso da entrega. Informar apenas quando iTpMotivo for 4.
- nLatitude: (parâmetro opcional) é a latitude do ponto da entrega (detectado pelo equipamento do transportador, exemplo: PDA, tablet, celular).
- nLongitude: (parâmetro opcional) é a longitude do ponto da entrega (detectado pelo equipamento Do transportador, exemplo: PDA, tablet, celular).
- sArqTentativaEntregaHash: (parâmetro opcional) é o caminho completo da imagem capturada na tentativa da entrega (Exemplo: imagem da assinatura eletrônica, digital do recebedor, foto, etc). A imagem é utilizada para geração do hashTentativaEntrega (parâmetro interno).
- sChavesNFeEntrega: é um array do tipo String, utilizado para informar as chaves das NF-es com insucesso na entrega.
- sDhEvento: (parâmetro opcional) informar a data e hora do evento no formato "AAAA-MM-DD HH:MM:SS". Caso nada seja informado, será utilizada a data, hora e fuso horário do equipamento.
- iNroSeqIECTe: número sequencial do evento controlado pelo usuário/desenvolvedor. Este deve ser incrementado a cada evento registrado com sucesso, iniciando de 1 até no máximo 999.
- sNomeCertificado: é a string que representa o certificado digital que será usado na transmissão dos dados. Se não for informado, uma tela será exibida para o usuário escolher um dos certificados instalados para o usuário corrente. Veja mais detalhes sobre como informar este parâmetro clicando aqui.
- sProxy: informar o endereço do servidor proxy, se necessário. Por exemplo http://proxyserver:port. Verificar com o cliente qual é o endereço do servidor proxy e a porta https. A porta padrão do https é 443 e, sendo assim, teríamos algo como http://192.168.15.1:443.
- sUsuario: é usado para informar o usuário para autenticação no proxy, se necessário.
- sSenha: é usado informar a senha de autenticação no proxy, se necessário.
- sLicenca: é usado para informar a chave da licença da CTeLibrary.dll. Esta função pode ser utilizada sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento. Entre em contato conosco para obter a chave de licença.
- bExibeErro: indica se a função deve exibir os erros que ocorrerem (True) ou não (False).
- sRetNroProtocolo: retorna o número do protocolo do registro do evento.
- sRetdhProtocolo: retorna a data e hora do registro do evento.
- sRetornoXML: retorna o XML com o protocolo do registro do evento que é anexado no CT-e.
- sRetMsgDados: retorna a mensagem XML enviada ao WS pela função.
- sRetMsgRetWS: retorna a mensagem XML com a resposta do WS.
- iRetcStat: retorna o código referente ao retorno da função, sendo que 135 significa que o evento foi processado e registrado com sucesso. Códigos diferentes de 135, significa que algum erro ou rejeição ocorreu durante o processamento e será necessário consultar o parâmetro sRetMsgResultado.
- sRetMsgResultado: retorna a mensagem literal com o significado do código retornado no iRetcStat.
- iRetcStatSalvaArq: retorna o código do resultado da tentativa de salvar o arquivo XML de retorno com o protocolo anexado. Caso não ocorram erros retorna 0, caso contrário retorna -999.
- sRetMsgResultadoSalvaArq: retorna a mensagem literal com o significado do código retornado no iRetcStatSalvaArq.
- {bRetorno} é o retorno da chamada da função. True indica que webservice foi consumido, caso contrário retorna False. Para obter detalhes sobre o resultado do envio do evento, consulte os parâmetros iRetcStat, que retorna o código 135 quando registrado com êxito e o parâmetro sRetMsgResultado, que retorna a descrição literal do resultado.
Exemplo
- Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo na view InsucessoEntrega.vw
Observação
- A função CTeEnviarIE está disponível a partir da versão 2023/01 da CTeLibrary.
Não encontrou o que precisava, entre em contato conosco.