Ir para conteúdo
  • Cadastre-se

dev botao

Erro CTE-OS


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

Recommended Posts

Boa tarde, colegas estou com o seguinte problema ao emitir um CTE - OS

<?xml version="1.0" encoding="UTF-8"?>

-<retConsReciCTe versao="3.00" xmlns="http://www.portalfiscal.inf.br/cte">

<tpAmb>1</tpAmb>

<verAplic>RS20171205135845</verAplic>

<nRec/>

<cStat>215</cStat>

<xMotivo>Rejeição: Falha no schema XML</xMotivo>

<cUF>52</cUF>

</retConsReciCTe>


Porém o mesmo é transmitido e gera o número de Protocolo, mas sempre tem esse retorno
O xml está valido como podem ver na imagem.

Alguém teria idéia de como resolver ?

Obrigado !
 

cte os.png

1-env-lot.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores
3 horas atrás, RodrigoGA disse:

-<retConsReciCTe versao="3.00" xmlns="http://www.portalfiscal.inf.br/cte">

Você está fazendo a consulta do recibo explicitamente?

O CTe-OS é emitido em modo síncrono, até onde sei não existe consulta de recibo pra ele.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Bom dia !

BigWings 

Segue o código de envio, debugando o componente pude constatar que ele recebe o retorno normal da receita com cstat = 100, 
mas mesmo assim o componente retorna "falha no schema xml".

 

  LabelStatus.Caption.Text := 'Por favor aguarde...Assinando CTE-OS..';
    Update;
    ACBrCTe.Conhecimentos.Assinar;
    LabelStatus.Caption.Text := 'Por favor aguarde...Gerando CTE-OS..';
    Update;
    ACBrCTe.Conhecimentos.GerarCTe;


    LabelStatus.Caption.Text := 'Por favor aguarde...Validando CTE-OS..';
    Update;
    ACBrCTe.Conhecimentos.Validar;

    if ACBrCTe.Conhecimentos.Items[0].Alertas <> '' then
    begin
      MessageBoxX(ACBrCTe.Conhecimentos.Items[0].Alertas,'Validação Emissão de CTE-OS', MB_ICONEXCLAMATION, mb_ok);
      Abort;
    end;

    LabelStatus.Caption.Text := 'Por favor aguarde...Transmitindo...';
    Update;
    ACBrCTe.WebServices.Envia(1);
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
5 minutos atrás, RodrigoGA disse:

    ACBrCTe.WebServices.Envia(1);

Para o CTe-OS você deve usar ACBrCTe.WebServices.EnviaOS.

Ou ACBrCTe.Enviar que já executa os métodos de assinatura, validação, envio de acordo com o modelo e impressão do DACTE.

  • Curtir 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

23 horas atrás, BigWings disse:

Para o CTe-OS você deve usar ACBrCTe.WebServices.EnviaOS.

Ou ACBrCTe.Enviar que já executa os métodos de assinatura, validação, envio de acordo com o modelo e impressão do DACTE.

Bom dia , BigWings !

Funcionou perfeitamente, porém agora o retorno voltou vazio !

 

Segue o codigo do retorno, teria alguma diferença tb pro CTEos ?
    cdsCadMasterIDE_CDV.AsInteger     := ACBrCTe.Conhecimentos.Items[0].CTe.Ide.cDV;
    cdsCadMasterINFCTE_ID.AsString    := ACBrCTe.Conhecimentos.Items[0].CTe.infCTe.ID;
    cdsCadMasterCSTAT.AsInteger       := ACBrCTe.WebServices.Retorno.cStat;
    cdsCadMasterRECIBO.AsString       := ACBrCTe.WebServices.Retorno.Recibo;
    cdsCadMasterPROTOCOLO.AsString    := ACBrCTe.WebServices.Retorno.Protocolo;
    cdsCadMasterPATH_ARQUIVO.AsString := ACBrCTe.Conhecimentos.items[0].NomeArq;
    cdsCadMasterSTATUS.AsString       := ACBrCTe.WebServices.Retorno.xMotivo;

 

Obrigado

Link para o comentário
Compartilhar em outros sites

  • Moderadores
13 minutos atrás, RodrigoGA disse:

    cdsCadMasterCSTAT.AsInteger       := ACBrCTe.WebServices.Retorno.cStat;
    cdsCadMasterRECIBO.AsString       := ACBrCTe.WebServices.Retorno.Recibo;
    cdsCadMasterPROTOCOLO.AsString    := ACBrCTe.WebServices.Retorno.Protocolo;
    cdsCadMasterPATH_ARQUIVO.AsString := ACBrCTe.Conhecimentos.items[0].NomeArq;
    cdsCadMasterSTATUS.AsString       := ACBrCTe.WebServices.Retorno.xMotivo;

Por o processo ser síncrono e não haver a consulta do retorno nada é preenchido em ACBrCTe.WebServices.Retorno.

Você pode usar:

    cdsCadMasterCSTAT.AsInteger       := CTE.WebServices.Enviar.CTeRetornoOS.cStat;
    cdsCadMasterSTATUS.AsString       := CTE.WebServices.Enviar.CTeRetornoOS.xMotivo;
    cdsCadMasterPROTOCOLO.AsString    := CTE.WebServices.Enviar.CTeRetornoOS.protCTe.nProt;

 

 

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1906 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.