10.2. Envio de um CT-e individual
10.2.3. Envia CT-e Síncrono 03-08-19
10.2.2. BuscaCTe [v3.00]
« Anterior
10.3. Envia CT-e OS [v3.00]
Próximo »

10.2.3. Envia CT-e Síncrono 03-08-19

Envia CT-e - serviço síncrono

Assinatura

string EnviaCTeSinc(string siglaWS, string versao, string nomeCertificado, string CTe, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, out CTeAssinado, out string nroProtocolo, out string dhProtocolo, string proxy, string usuario, string senha, string licenca)

Descrição:

Web Service para envio de CT-e, modelo 57. O Web Service é síncrono é uma opção nova de envio do CT-e.

Web Service do CT-e:

Envio síncrono de CT-e

O WS de recepção síncrona de CT-e não aceita a recepção em lote.

Processo Síncrono

O processo de recepção é síncrono, assim o WS já devolve o resultado do processamento do CT-e.

Escolha do Ambiente

A funcionalidade utiliza o valor informado na tag tpAmb do CT-e, assim o usuário deve tomar o cuidado de informar o tpAmb corretamente para que a NFC-e/NF-e não seja enviada para o ambiente indesejado.

Preenchimento 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 de 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.

Parâmetros:

nome tipo fluxo descrição
siglaWS string entrada informar a sigla do WS de envio, veja Tabela de siglaWS
versao string entrada informar a versão da mensagem do WS - 3.00.
NomeCertificado string entrada informar 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".
CT-e string entrada informar o CT-e que deseja transmitir, o CT-e não deve estar assinada.
msgDados string saída retorna a mensagem XML enviada para o WS.
msgRetWS string saída retorna a mensagem XML de resposta do WS
cStat inteiro saída retorna o resultado da chamada do WS.
msgResultado string saída retorna a literal do resultado da chamada do WS
CTeAssinado string saída retorna o CT-e assinado
nroProtocolo string saída retorna o número do protocolo de autorização de uso do CT-e.
dhProtocolo string saída retorna a data e hora da autorização de uso do CT-e.
proxy string entrada informar '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'
usuario string entrada informar o usuário para autenticação no proxy se necessário
senha string entrada informar a senha de autenticação no proxy se necessário
licenca string entrada informar a chave da licença de uso, 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

Retorno:

O resultado da chamada do EnviaCTeSinc é o XML da procCTe do CT-e autorizado ou denegado, em caso de rejeição o retorno será "".

O parâmetro cStat retorna um código numérico com os seguintes significados:

cStat - código devolvido pelo Web Service da SEFAZ

A relação abaixo é meramente exemplificativa e não está atualizada. Como a SEFAZ cria novas validações que resultam em novos códigos de retorno, procure analisar o retorno do msgResultado que devolve a literal da mensagem de erro e não deixe de consultar as NT e o MOC que são as documentações técnicas oficiais da NF-e. A simples busca do conteúdo do msgResultado no google pode ajudar a compreender o motivo do problema e a solução do caso.

código Mensagem origem regra
105 Lote em processamento WS E04
106 Lote não localizado WS E03
108 Serviço Paralisado Momentaneamente (curto prazo) WS B03
109 Serviço Paralisado sem Previsão WS B04
214 Rejeição: Tamanho da mensagem excedeu o limite estabelecido WS B01
215 Rejeição: Falha no schema XML WS D01
223 Rejeição: CNPJ do transmissor do lote difere do CNPJ do transmissor da consulta WS E05
238 Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente WS C05
239 Rejeição: Cabeçalho - Versão do arquivo XML não suportada WS C06
242 Rejeição: Elemento cteCabecMsg inexistente no SOAP Header WS C01
243 Rejeição: XML Mal Formado WS B02
248 Rejeição: UF do Recibo diverge da UF autorizadora WS E02
252 Rejeição: Ambiente informado diverge do Ambiente de recebimento WS G001
280 Rejeição: Certificado Transmissor inválido WS A01
281 Rejeição: Certificado Transmissor Data Validade WS A02
282 Rejeição: Certificado Transmissor sem CNPJ WS A07
283 Rejeição: Certificado Transmissor - erro Cadeia de Certificação WS A03
284 Rejeição: Certificado Transmissor revogado WS A05
285 Rejeição: Certificado Transmissor difere ICP-Brasil WS A06
286 Rejeição: Certificado Transmissor erro no acesso a LCR WS A04
402 Rejeição: XML da área de dados com codificação diferente de UTF-8 WS D03
404 Rejeição: Uso de prefixo de namespace não permitido WS D02
409 Rejeição: Campo cUF inexistente no elemento cteCabecMsg do SOAP Header WS C02
410 Rejeição: UF informada no campo cUF não é atendida pelo WebService WS C03
411 Rejeição: Campo versaoDados inexistente no elemento cteCabecMsg do SOAP Header WS C04
473 Rejeição: Tipo Autorizador do Recibo diverge do Órgão Autorizador WS E02a

Se o CT-e foi recepcionado e processado pelo WS teremos os seguintes códigos de retorno:

código Mensagem origem regra
100 Autorizado o uso do CT-e WS -
203 Rejeição: Emissor não habilitado para emissão do CT-e WS G062
204 Rejeição: Existe CT-e já autorizado com a mesma série e número WS G115
205 Rejeição: CT-e está denegado na base de dados da SEFAZ WS G112
G117
G076
G085
G094
G103
206 Rejeição: Número de CT-e já está inutilizado na Base de dados da SEFAZ WS G118
209 Rejeição: IE do emitente inválida WS G060
210 Rejeição: IE do destinatário inválida WS G081
212 Rejeição: Data de emissão CT-e posterior a data de recebimento WS G066
213 Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital WS F03
214 Rejeição: Tamanho da mensagem excedeu o limite estabelecido WS B01
218 Rejeição: CT-e já está cancelada na base de dados da SEFAZ WS G116
225 Rejeição: Falha no Schema XML do CT-e WS D01
226 Rejeição: Código da UF do Emitente diverge da UF autorizadora WS G002
227 Rejeição: Erro na composição do Campo ID WS G005
228 Rejeição: Data de Emissão muito atrasada WS G067
229 Rejeição: IE do emitente não informada WS G059
230 Rejeição: IE do emitente não cadastrada WS G063
231 Rejeição: IE do emitente não vinculada ao CNPJ WS G064
235 Rejeição: Inscrição SUFRAMA inválida WS G113
238 Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente WS C05
239 Rejeição: Cabeçalho - Versão do arquivo XML não suportada WS C06
242 Rejeição: Elemento cteCabecMsg inexistente no SOAP Header WS C01
243 Rejeição: XML Mal Formado WS B02
244 Rejeição: CNPJ do Certificado Digital difere do CNPJ da Matriz e do CNPJ do Emitente WS F04
245 Rejeição: CNPJ Emitente não cadastrado WS G061
247 Rejeição: Sigla da UF do Emitente diverge da UF autorizadora WS G003
251 Rejeição: UF/Município destinatário não pertence a SUFRAMA WS G114
252 Rejeição: Ambiente informado diverge do Ambiente de recebimento WS G001
253 Rejeição: Digito Verificador da chave de acesso composta inválida WS G006
254 Rejeição: CT-e referenciado não informado para CT-e complementar WS G119
267 Rejeição: CT-e Complementar referencia uma CT-e inexistente WS G121
269 Rejeição: CNPJ Emitente do CT-e Complementar difere do CNPJ do CT complementado WS G120
280 Rejeição: Certificado Transmissor inválido WS A01
281 Rejeição: Certificado Transmissor Data Validade WS A02
282 Rejeição: Certificado Transmissor sem CNPJ WS A07
283 Rejeição: Certificado Transmissor - erro Cadeia de Certificação WS A03
284 Rejeição: Certificado Transmissor revogado WS A05
285 Rejeição: Certificado Transmissor difere ICP-Brasil WS A06
286 Rejeição: Certificado Transmissor erro no acesso a LCR WS A04
290 Rejeição: Certificado Assinatura inválida WS E01
291 Rejeição: Certificado Assinatura Data Validade WS E02
292 Rejeição: Certificado Assinatura sem CNPJ WS E03
293 Rejeição: Certificado Assinatura - erro Cadeia de Certificação WS E04
294 Rejeição: Certificado Assinatura revogado WS E06
295 Rejeição: Certificado Assinatura difere ICP-Brasil WS E07
296 Rejeição: Certificado Assinatura erro no acesso a LCR WS E05
297 Rejeição: Assinatura difere do calculado WS F02
298 Rejeição: Assinatura difere do padrão do Projeto WS F01
301 Uso Denegado : Irregularidade fiscal do emitente WS G065
302 Uso Denegado : Irregularidade fiscal do remetente WS G076
303 Uso Denegado : Irregularidade fiscal do destinatário WS G085
304 Uso Denegado : Irregularidade fiscal do expedidor WS G094
305 Uso Denegado : Irregularidade fiscal do recebedor WS G103
306 Uso Denegado : Irregularidade fiscal do tomador WS G112
402 Rejeição: XML da área de dados com codificação diferente de UTF-8 WS D03
404 Rejeição: Uso de prefixo de namespace não permitido WS D02
409 Rejeição: Campo cUF inexistente no elemento cteCabecMsg do SOAP Header WS C02
410 Rejeição: UF informada no campo cUF não é atendida pelo WebService WS C03
411 Rejeição: Campo versaoDados inexistente no elemento cteCabecMsg do SOAP Header WS C04
413 Rejeição: Código de Município de término da prestação: dígito inválido WS G127
414 Rejeição: Código de Município diverge da UF de término da prestação WS G128
415 Rejeição: CNPJ do remetente inválido WS G068
416 Rejeição: CPF do remetente inválido WS G069
417 Rejeição: Código de Município de localização remetente: dígito inválido WS G070
418 Rejeição: Código de Município diverge da UF de localização remetente WS G071
419 Rejeição: IE do remetente inválida WS G072
420 Rejeição: CNPJ remetente não cadastrado WS G073
421 Rejeição: IE do remetente não cadastrada WS G074
422 Rejeição: IE do remetente não vinculada ao CNPJ WS G075
423 Rejeição: Código de Município de localização destinatário: dígito inválido WS G079
424 Rejeição: Código de Município diverge da UF de localização destinatário WS G080
425 Rejeição: CNPJ destinatário não cadastrado WS G082
426 Rejeição: IE do destinatário não cadastrada WS G083
427 Rejeição: IE do destinatário não vinculada ao CNPJ WS G084
428 Rejeição: CNPJ do expedidor inválido WS G086
429 Rejeição: CPF do expedidor inválido WS G087
430 Rejeição: Código de Município de localização expedidor: dígito inválido WS G088
431 Rejeição: Código de Município diverge da UF de localização expedidor WS G089
432 Rejeição: IE do expedidor inválida WS G090
433 Rejeição: CNPJ expedidor não cadastrado WS G091
434 Rejeição: IE do expedidor não cadastrada WS G092
435 Rejeição: IE do expedidor não vinculada ao CNPJ WS G093
436 Rejeição: CNPJ do recebedor inválido WS G095
437 Rejeição: CPF do recebedor inválido WS G096
438 Rejeição: Código de Município de localização do recebedor: dígito inválido WS G097
439 Rejeição: Código de Município diverge da UF de localização recebedor WS G098
440 Rejeição: IE do recebedor inválida WS G099
441 Rejeição: CNPJ recebedor não cadastrado WS G100
442 Rejeição: IE do recebedor não cadastrada WS G101
443 Rejeição: IE do recebedor não vinculada ao CNPJ WS G102
444 Rejeição: CNPJ do tomador inválido WS G104
445 Rejeição: CPF do tomador inválido WS G105
446 Rejeição: Código de Município de localização tomador: dígito inválido WS G106
447 Rejeição: Código de Município diverge da UF de localização tomador WS G107
448 Rejeição: IE do tomador inválida WS G108
449 Rejeição: CNPJ tomador não cadastrado WS G109
455 Rejeição: Código de Município de início da prestação: dígito inválido WS G125
456 Rejeição: Código de Município diverge da UF de início da prestação WS G126
457 Rejeição: O lote contém CT-e de mais de um estabelecimento emissor WS D04
458 Rejeição: Grupo de CT-e normal não informado para CT-e normal WS G007
459 Rejeição: Grupo de CT-e complementar não informado para CT-e complementar WS G008
460 Rejeição: Não informado os dados do remetente indicado como tomador do serviço WS G009
461 Rejeição: Não informado os dados do expedidor indicado como tomador do serviço WS G010
462 Rejeição: Não informado os dados do recebedor indicado como tomador do serviço WS G011
463 Rejeição: Não informado os dados do destinatário indicado como tomador do serviço WS G012
464 Rejeição: informação do modal rodoviário não informado WS G013
465 Rejeição: informação do modal aéreo não informado WS G014
466 Rejeição: informação do modal aquaviário não informado WS G015
467 Rejeição: informação do modal ferroviário não informado WS G016
468 Rejeição: informação do modal dutoviário não informado WS G017
469 Rejeição: Remetente deve ser informado para tipo de serviço diferente de redespacho intermediário WS G018
470 Rejeição: Destinatário deve ser informado para tipo de serviço diferente de redespacho intermediário WS G019
474 Rejeição: Expedidor deve ser informado para tipo de serviço de redespacho intermédiario WS G020
475 Rejeição: Recebedor deve ser informado para tipo de serviço de redespacho intermédiario WS G021
476 Rejeição: O tomador do serviço no tipo de serviço normal não pode ser o expedidor WS G022
477 Rejeição: O tomador do serviço no tipo de serviço normal não pode ser o recebedor WS G023
489 Rejeição: IE do tomador não cadastrada WS G110
490 Rejeição: IE do tomador não vinculada ao CNPJ WS G111
491 Rejeição: CT-e referenciado é CT-e complementar WS G122
492 Rejeição: Código de Município de emissão: dígito inválido WS G123
493 Rejeição: Código de Município diverge da UF de emissão WS G124
494 Rejeição: Processo de emissão informado inválido WS G004
496 Rejeição: Grupo CT-e de Anulação não informado para o CT-e de Anulação WS G024
497 Rejeição: CT-e objeto da anulação inexistente WS G026
498 Rejeição: CT-e objeto da anulação deve estar com a situação autorizada (não pode estar cancelado ou denegado) WS G027
499 Rejeição: CT-e de anulação deve ter tipo de emissão = normal WS G025
500 Rejeição: CT-e objeto da anulação deve ter finalidade = 0 (normal) WS G030
501 Rejeição: Data de emissão do CT-e de Anulação deve ocorrer em até 60 dias WS G031
502 Rejeição: CT-e de anulação deve ter o valor do ICMS e de prestação iguais ao CT-e original WS G032
503 Rejeição: CT-e Susbtituto deve ter tipo de emissão = normal WS G035
505 Rejeição: Grupo CT-e de Substituição não informado para o CT-e de Substituição WS G036
510 Rejeição: CNPJ do emitente do CT-e substituto deve ser igual ao informado no CT-e substituído WS G041
511 Rejeição: CNPJ do remetente do CT-e substituto deve ser igual ao informado no CT-e substituído WS G042
512 Rejeição: CNPJ do destinatário do CT-e substituto deve ser igual ao informado no CT-e substituído WS G043
550 Rejeição: O CNPJ do expedidor do CT-e substituto deve ser igual ao informado no CTe substituído WS G044
551 Rejeição: O CNPJ do recebedor do CT-e substituto deve ser igual ao informado no CTe substituído WS G045
552 Rejeição: O CNPJ do tomador do CT-e substituto deve ser igual ao informado no CT-e substituído WS G046
553 Rejeição: A IE do emitente do CT-e substituto deve ser igual ao informado no CT-e substituído WS G047
554 Rejeição: A IE do remetente do CT-e substituto deve ser igual ao informado no CT-e substituído WS G048
555 Rejeição: A IE do destinatário do CT-e substituto deve ser igual ao informado no CT-e substituído WS G049
556 Rejeição: A IE do expedidor do CT-e substituto deve ser igual ao informado no CT-e substituído WS G050
557 Rejeição: A IE do recebedor do CT-e substituto deve ser igual ao informado no CT-e substituído WS G051
558 Rejeição: A IE do tomador do CT-e substituto deve ser igual ao informado no CT-e substituído WS G052
559 Rejeição: A UF de início de prestação deve ser igual ao informado no CT-e substituído WS G053
560 Rejeição: A UF de fim de prestação deve ser igual ao informado no CT-e substituído WS G054
563 Rejeição: A anulação de um CT-e deve ocorrer no prazo máximo de 60 contados da data de emissão do CT-e objeto de Substituição WS G055
565 Rejeição: O CT-e só pode ser anulado pelo emitente WS G028
566 Rejeição: CT-e objeto da anulação não pode ter sido anulado anteriormente WS G033
567 Rejeição: CT-e objeto da anulação não pode ter sido substituído anteriormente WS G034
568 Rejeição: CT-e a ser substituído inexistente WS G037
569 Rejeição: CT-e a ser substituído deve estar com a situação autorizada (não pode estar cancelado ou denegado) WS G038
570 Rejeição: CT-e a ser substituído não pode ter sido substituído anteriormente WS G039
571 Rejeição: CT-e a ser substituído deve ter finalidade = 0 (normal) WS G040
572 Rejeição: CT-e de anulação informado no grupo “Tomador não é contribuinte do ICMS” inexistente WS G056
573 Rejeição: CT-e de anulação informado no grupo “Tomador não é contribuinte do ICMS” deve ter finalidade=2(Anulação) WS G057

Histórico de atualização:

Mensagens XML - versão 3.00:

Exemplo de CTe-OS

 
10.2.3. Envia CT-e Síncrono 03-08-19
10.2. Envio de um CT-e individual
« Anterior
10.2.2. BuscaCTe [v3.00]
Próximo »
10.3. Envia CT-e OS [v3.00]