Ator Interessado

Olá, como podemos lhe ajudar?
< Todos tópicos
Print

Ator interessado na NF-e – Transportador

string EnviaAtorInter(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, string chaveNFe,, string CNPJAutor, string dhEvento, string cOrgaoAutor, int tpAutor, string verAplic, string CNPJCPFAutorizado, int tpAutorizacao, int nroSeqEvento, out string nroProtocolo, out string dhProtocolo, string proxy, string usuario, string senha, string licenca)

Funcionalidade que permite que um transportador tenha acesso ao XML da NF-e.

O emissor, destinatário e transportador que constam em uma NF-e podem permitir que um transportador tenha acesso aos dados da NF-e através do registro do evento do Ator Interessado.

PRENCHIMENTO DO nomeCertificado

Informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL, formas possíveis:

1. uso de certificado digital existente no repositório MY do CSP do usuário corrente (currentuser)

É a forma de mais comum de uso, cabe ressaltar que é a única forma de uso de certificado digital do tipo A3 que a DLL oferece.

O usuário deve passar como parâmetro o campo assunto do certificado no parâmetro NomeCertificado para que a DLL localize um certificado digital com mesmo assunto no repositório MY do currentuser do equipamento.

Esta forma de uso requer a prévia instalação do certificado digital na conta do usuário do Windows (logon) que irá utilizar o certificado digital.

2. uso de certificado digital em arquivo no formato pfx

Permite o uso de certificado digital em arquivo formato pfx.

O caminho da localização (path) do arquivo pfx deve ser passado para a DLL no formato: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] no parâmetro NomeCertificado, ex.: “ARQUIVO|c:\certificado.pfx|senha”.

Esta opção só funciona com certificado digital do tipo A1.

3. uso de certificado digital em string base64

Permite uso o arquivo do certificado digital em formato pfx convertido em uma string base64. O certificado digital em string base64 deve ser passado para a DLL no formato: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado, ex.: “CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64…)QQDExNBQy|senha”.

Esta opção só funciona com certificado digital do tipo A1. É uma opção de uso que oferece maior versatilidade, pois permite o armazenamento do certificado digital em banco de dados na aplicação. É a forma mais indicada para uso em ASP.NET.

nometipofluxodescrição
siglaWSstringentradainformar a sigla do WS desejado, este evento é recepcionado somente pelo “AN”
tipoAmbienteinteiroentradainformar o código do ambiente desejado: 1- produção ou 2-homologação
NomeCertificadostringentradainformar o certificado digital que será utilizado para assinatura:
1. informar o assunto do certificado digital que deve existir no repositório MY do current user, ex.: “CN=NFe – Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS”.
2. informar: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] para uso do certificado digital em arquivo pfx, ex.: “ARQUIVO|c:\certificado.pfx|senha”.
3. informar: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado para passar uma string contendo um certificado digital em base64, ex.:”CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64…)QQDExNBQy|senha”.
versaostringentradainformar a versão da mensagem do WS – 4.00.
msgDadosstringsaídaretorna a mensagem XML do evento carta de correção criado pela DLL que foi enviado ao WS.
msgRetWSstringsaídaretorna a mensagem XML de resposta do WS
cStatinteirosaídaretorna o resultado da chamada do WS.
msgResultadostringsaídaretorna a literal do resultado da chamada do WS
chaveNFestringentradainformar a chave de acesso da NF-e que o evento será vinculado
CNPJAutorstringentradainformar o CNPJ /CPF do autor do evento
dhEventostringentradainformar a data e hora do evento no formato “AAAA-MM-DD HH:MM:SS”.
Ex. Delphi: FormatDateTime(‘yyyy-mm-dd “” hh:mm:ss’, Now);
VB: Format$(Now, “yyyy-mm-dd HH:mm:ss”)
Se a data e hora informada for maior que a data do WS vai ocorrer o erro 578, veja o retorno do WS e verifique se o horário do equipamento está sincronizado com o horário do WS.
A data e hora é convertida em formato UTC – Universal Time Zone (representação do horário que considera o fuso em relação ao horário UTC), assim como existe a validação de schema XML para a data e hora, se o fuso horário do equipamento estiver com uma configuração que não seja a brasileira ocorrerá falha de schema XML.
A DLL irá pegar a data e hora do equipamento se o conteúdo for omitido.
cOrgaoAutorstringentradainformar o Código do órgão de recepção do Evento, conforme Tabela do IBGE. 91 – Ambiente Nacional
tpAutorinteiroentradainformar uma das opções abaixo:
1=Geração do Evento pelo Emitente;
2=Geração do Evento pelo Destinatário;
3=Geração do Evento pelo Transportador Contratado;
verAplicstringentradainformar a Versão do aplicativo do Autor do Evento.
CNPJCPFAutorizadostringentradainformar o CNPJ ou CPF da pessoa autorizada a acessar o XML da NF-e
tpAutorizacaointeiroentradainformar o tipo Autorização:
0 – Não permite;
1 – Permite o transportador autorizado pelo emitente ou destinatário autorizar outros transportadores para ter acesso ao download da NF-e
nroSeqEventointeiroentradainformar o número sequencial do evento, deve ser iniciada com 1 e valor máximo é 20, campo de controle do usuário, o Web Service não permite a duplicidade de numeração e nem controla a ordem crescente.
nProtocolostringsaídaretorna o número do protocolo de registro do Evento.
dhProtocolostringsaídaretorna a data e hora de registro do Evento, a data passou a ser UTC com a indicação do fuso horário.
proxystringentradainformar ‘http://proxyserver:port’ quando existir uso de proxy no ambiente. verificar com o cliente qual é o endereço do servidor proxy e a porta https, a porta padrão do https é 443, assim teríamos algo do tipo ‘http://192.168.15.1:443’
usuariostringentradainformar o usuário para autenticação no proxy, se necessário
senhastringentradainformar a senha de autenticação no proxy, se necessário
licencastringentradainformar a chave da licenca de uso ou registro, esta funcionalidade pode ser utilizada sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento, para maiores detalhes veja as condições de uso

O resultado da chamada do EnviaAtorInter é a mensagem XML composta pelo evento de indicação do ator interessado e respectivo protocolo de homologação de vinculação de evento:

códigoMensagemorigemregra
5001Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: o certificado cliente: 1.não é ICP-Brasil; 2.fora do prazo de validade; 3.revogado; 4.certificado cliente não confiável para o Web Service acessado, contatar a SEFAZ)DLL
5002Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a cadeia de certificação do Web Service acessado ou do certificado cliente inexistente no repositório de certificados do usuário corrente do Windows)DLL
5003Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: serviço inexistente, verifique se o nome do serviço da url acessada está correto no arquivo ws2.xml)DLL
5004Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: método não permitido)DLL
5005Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a url não encontrada, verifique se o nome do domínio da url acessada está correto no arquivo ws2.xml)DLL
5006Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Time-Out, o WS não respondeu a solicitação no tempo estabelecido: [{1:0}])DLL
5007Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: mensagem maior que a permitida)DLL
5008Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Servidor com problemas)DLL
5009Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço não implementado)DLL
5010Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço temporariamente indisponível, servidor sem recursos para atender a solicitação)DLL
5011Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Causa provável da falha na conexão: Rede indisponível)DLL
5012Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Versão do SOAP não suportadaDLL
5013Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, não houve nenhum retorno ou resposta)DLL
5014Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, falha desconhecida)DLL
5015Erro: Falha na conexão: Tempo limite de time-out alcançado [TEMPO DE TIME OUT UTILIZADO ms] – [MENSAGEM DE ERRO DO WINDOWS]DLL
5016Erro: Falha na conexão: Falha da Biblioteca Criptografica: [MENSAGEM DE ERRO DO WINDOWS]DLL
5017Erro: Falha ao tratar o XML de retorno do WS: [MENSAGEM DE ERRO DO WINDOWS]DLL
5101Erro: A mensagem de retorno do WS não é um XML válido: [MENSAGEM DE ERRO DO WINDOWS]DLL
5102Erro: Tag cStat inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS]DLL
5103Erro: Tag xMotivo inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS]DLL
5104Erro: Tag [NOME TAG] inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS]DLL
5105Erro: O WS não devolveu nenhum resultadoDLL
5201Erro: O código do tipo de ambiente [CODIGO RECEBIDO PELA DLL] informado diferente de 1 – produção e 2 – homologaçãoDLL
5202Erro: A sigla da UF [SIGLA RECEBIDA PELA DLL] informada é inválidaDLL
5203Erro: Inexiste url para a UF [SIGLA UF] informada no ambiente [AMBIENTE] desejado, verifique se existe atualização do arquivo [NOME ARQUIVO] disponível.DLL
5204Erro: Arquivo que contem a URL do WS não localizado em [CAMINHO DA APLICACAO]DLL
5205Erro: Ocorreu um erro inesperado no processamento da URL (NOME URL) : [MENSAGEM DE ERRO DO WINDOWS]DLL
5206Erro: Ocorreu um erro de validação do XML (NOME XML) : [MENSAGEM DE ERRO DO WINDOWS]DLL
5403Erro: Falha ao acessar certificado digital [mensagem de ERRO DO WINDOWS]DLL
5404Erro: Nenhum certificado digital selecionadoDLL
5405Erro: Nenhum certificado válido foi encontrado com o nome [NomeCertificado] informado no repositório [MY do CurrentUser]DLL
5406Erro: Falha no tratamento do parâmetro nome: [nome informado]DLL
5407Erro: Quantidade de parâmetos inválido: [nome informado]DLL
5408Erro: Falha na criação do objeto certificate: [mensagem do ERRO DO WINDOWS]DLL
6101Erro: O parâmetro versao não foi informadoDLL
6102Erro: O conteúdo do parâmetro sigla da UF: [conteúdo do parâmetro] é inválidoDLL
6103Erro: O conteúdo do parâmetro versao informado é inválido: [conteúdo do parâmetro]DLL
6104Erro: O parâmetro chaveNFe não informadoDLL
6105Erro: O tamanho [tamanho da chave da NFe] do parâmetro chaveNFe informado não tem 44 caracteresDLL
6106Erro: As posições correspondentes (1,2) ao código da UF [valor] do parâmetro chaveNFe não é um código de UF válidoDLL
6107Erro: A chave de acesso deve ter 44 posições: [tamanho da chave]DLL
6110Erro: O nome do titular do certificado deve ser informadoDLL
6120Erro: O parâmetro chave de acesso deve ser informadoDLL
6123Erro: O parâmetro tipoAmbiente deve ser informadoDLL
6124Erro: O parâmetro tipoAmbiente [conteúdo do parâmetro] deve ser 1 ou 2DLL
6141Erro: O parâmetro siglaWS deve ser informadoDLL
6152Erro: A chave da NF-e do retEvento: [chaveNFe retEvento] é divergente da chave da NF-e do Evento: [chaveNFe Evento]DLL
6184Erro: O parâmetro tpAutor deve ser informadoDLL
6185Erro: O parâmetro tpAutor [conteúdo do parâmetro] deve ser informado com: 1, 2 ou 3DLL
6186Erro: O parâmetro nroSeqEvento deve ser informadoDLL
6187Erro: O parâmetro nroSeqEvento informado: [conteúdo do parâmetro] fora da faixa permitida 1-20DLL
6188Erro: O parâmetro dhEvento é inválida: [conteúdo do parâmetro]DLL
6189Erro: O parâmetro cOrgaoAutor deve ser informadoDLL
6190Erro: O parâmetro cOrgaoAutor informado: [conteúdo do parâmetro] é inválidoDLL
6191Erro: O parâmetro verAplic deve ser informadoDLL
6192Erro: O parâmetro verAplic pode ter no máximo 20 caracteres: [conteúdo do parâmetro]DLL
6193Erro: O parâmetro CNPJ/CPF Autorizado deve ser informadoDLL
6194Erro: O parâmetro CNPJ/CPF Autorizado informado: [conteúdo do parâmetro] é inválidoDLL
6195Erro: O parâmetro tpAutorizacao deve ser informadoDLL
6196Erro: O parâmetro tpAutorizacao [conteúdo do parâmetro] deve ser informado com 0 ou 1DLL
7001Erro: A licença não foi informadaDLL
7002Erro: A licença informada: [licença] tem tamanho:[tamanho da licença] diferente de 128DLL
7003Erro: A licença informada: [licença] não pertence ao CNPJ:[CNPJ informado]DLL

Caso ocorra algum erro na chamada do WS (5001-6196) ou a requisição não seja atendida pelo WS (214-999), será gravado um log na pasta log, com as seguintes informações que devem ser úteis para identificação do problema:

  • Timestamp – data e hora da ocorrência do erro
  • WS – nome do WS acessado
  • URL – URL do WS acessado
  • ambiente – código do ambiente
  • certificado – nome do titular (assunto) do certificado digital utilizado
  • erro – código e descrição do erro
  • msgDados – mensagem enviada ao WS
  • msgRetWS – conteúdo do retorno do WS

Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?
How Can We Improve This Article?
Sumário