Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3306 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

XML em anexo

 

Código de envio

 

 

DmCte.ACBrCTe.Conhecimentos.Items[0].SaveToFile();
          DmCte.ACBrCTe.Conhecimentos.Assinar;
          DmCte.ACBrCTe.Conhecimentos.Valida;
          DmCte.ACBrCTe.Enviar(cdsID.AsInteger);
          DmCte.ACBrCTe.Conhecimentos.Imprimir;
Editado por thiagoporto
  • Consultores
Postado

Thiago,

 

Quanto ao CNPJ ele esta correto, mas encontrei outros problemas:

O código do pais não é 55, segundo o IBGE o código do Brasil é 1058, como você informou o código 55 não esta aparecendo corretamente as seguintes informações: cMun, xMun e UF.

<rem>
  <CNPJ>06272199000940</CNPJ>
  <IE>121166988</IE>
  <xNome>CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
  <fone>9935253094</fone>
<enderReme>
  <xLgr>RODOVIA BR 006</xLgr>
  <nro>KM 32</nro>
  <xBairro>CENTRO</xBairro>
  <cMun>9999999</cMun>
  <xMun>EXTERIOR</xMun>
  <CEP>65940000</CEP>
  <UF>EX</UF>
  <cPais>0055</cPais>
  <xPais>BRASIL</xPais>
</enderReme>
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Amigo depois que mudei o código do país funcionou validou normal, agora como faço para proceder e guardar se a nota realmente está ok e como testo se vai existir alguma interferência?

 

Meu código de envio:

 

 

 DmCte.ACBrCTe.Conhecimentos.Items[0].SaveToFile();
DmCte.ACBrCTe.Conhecimentos.Assinar;
DmCte.ACBrCTe.Conhecimentos.Valida;
DmCte.ACBrCTe.Enviar(cdsID.AsInteger);
DmCte.ACBrCTe.Conhecimentos.Imprimir;
 
Preciso fazer mais alguma coisa depois disso? 
  • Consultores
Postado

Thiago,

 

Na verdade basta essa linha:

 

DmCte.ACBrCTe.Enviar(cdsID.AsInteger);
 
Porque o Enviar executa internamente o Assinar que gera o XML, assina e salva em disco.
 
Executa também o Valida e caso o CTe tenha sido autorizado pela SEFAZ o mesmo é impresso.
 
O XML é salvo dentro da pasta que você configurou, agora caso você deseja salva-lo no banco de dados, pesquise no fórum você vai encotrar algumas sugestões dos colegas.
 
O que você quer dizer com interferência?
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Thiago,

 

Existe dois processos de checagem:

 

1. Validação realizada pelo próprio componente.

 

A validação consiste em submeter o XML assinato ao schema (fornecido pela SEFAZ), essa validação verifica os tamanhos dos campos, os numeros de casas decimais, a presença dos dados obrigatórios.

Nesse processo não é checado se o CNPJ é válido ou não.

Quando o componente detecta alguma inconsistencia nada é enviado a SEFAZ e uma mensagem de erro de validação é apresentada pelo componente.

 

2. Validação realizada pela SEFAZ.

 

A validação realizada pela SEFAZ, alem de submenter o XML assinado ao schema, valida também o conteudo das informações, como por exemplo se o CNPJ é válido ou não, entre outras coisas.

Quando a SEFAZ detecta alguma inconsistencia o XML não é aceito e é retornado um XML contendo a rejeição (motivo pelo qual a SEFAZ não aceitou).

 

A minha sugestão é que você não permita que o usuário informe dados inválidos, por exemplo: ao cadastrar o remetente/destinatário checar se o CNPJ, a Insc. Estadual são válidos, etc. e impedir que o cadastro seja feito caso ocorra falhas na validação.

 

Desta forma você minimiza as rejeições da SEFAZ.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • 2 anos depois...
  • 3 meses depois ...
Postado

Boa noite Italo...

estou fazendo um cte para o exterior como teste em um cliente... e remetente aqui no brasil é pessoa físca e o destinatário é do exterior argentina...

mas fala que o CNPJ do remetente está inválido... (sendo que na verdade é um CPF, pois é pessoa física)

dei uma olhada aqui no forum e tbm pela internet, e acredito que estou fazendo tudo certo... mas não vai...

estou mandando o xml de homologação pra você dar uma olhada.

desde já agradeço.

35151109375022000291570010000004141006822056-cte.xml

Postado

nossa verdade... nem me atentei pra isso... achei que era até normal fazer isso... 

vou arrumar e fazer um teste.. mas deve ser isso mesmo.. porque o restante aparentemente está correto...

obrigado mais uma vez

  • Este tópico foi criado há 3306 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.