A função CTeCriarProc é usada para gerar o arquivo XML autorizado ou denegado a partir do arquivo XML de envio assinado, função particularmente útil nos casos onde há perda do recibo de envio.
Tipo de Retorno
Boolean
Pacote
A função CTeCriarProc está definida no pacote CTeAssinar.pkg.
Sintaxe
Move (CTeCriarProc(&{vParams)) to bRetornoOnde:
- {vParams} é uma variável do tipo tCTeCriarProcParam que deve ser passada por referência. Este tipo é uma estrutura, contém os
seguintes campos:
- sSigla é a sigla do Web Service para o qual será enviada a solicitação;
- sXMLCTeAssinado é o caminho do arquivo XML assinado. O arquivo deve ser o mesmo que foi enviado e teve o recibo perdido, pois se foi feita a geração de um novo arquivo com qualquer alteração a função não funcionará;
- sNomeCertificado, parâmetro opcional, é 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: é o endereço do servidor proxy, se necesário. Por exemplo http://proxyserver:port. Verificar com o cliente qual é o endereço do servidor proxy e a porta https, pois a porta padrão do https é 443 e, sendo assim, teríamos algo como http://192.168.15.1:443;
- sUsuario é o usuário para autenticação no proxy, se necessário;
- sSenha é a senha de autenticação no proxy, se necessário;
- bExibeErro indicar se a função deve exibir ou não os erros que ocorrerem na execução;
- sRetProtocolo recebe os dados do protocolo de autorização;
- sXMLCTeAutorizado é caminho onde deve ser gerado o arquivo com os dados de autorização. A mesma variável informada em sXMLCTeAssinado pode ser usada caso a intenção seja sobreescrever o arquivo original;
- icStat receber o código do status de retorno do processamento;
- sMsgResultado recebe a mensagem literal do resultado da chamada do Web Service;
- sprocCTeXML recebe o XML do CTeProc
- {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 consulte o valor de icStat 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 funcção está disponível a partir da versão 2022/01.
Não encontrou o que precisava, entre em contato conosco.