Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Ola ItaloJJr estou com problemas na carta de correção do CTE quando mando enviar a mesma esta retornado o erro em anexo.

 

post-9634-0-23578300-1403903311_thumb.jp

 

Também estou passando a forma que estou passando os parâmetros para o evento abaixo.

 

procedure TfrmCTe_menu.BitBtn2Click(Sender: TObject);
var vAux, sXML, caminho : string;
    NumeroLote :integer;
begin
   ACBrCTe.Configuracoes.WebServices.UF   := cbUF.Text;
   frmmodulo.qrconhecimento.Close;
   frmmodulo.qrconhecimento.SQL.Clear;
   frmmodulo.qrconhecimento.SQL.Add('select * from c000068');
   frmmodulo.qrconhecimento.SQL.Add('where codigo =:cod');
   frmmodulo.qrconhecimento.ParamByName('cod').AsInteger :=qrConhecimentoCODIGO.AsInteger;
   frmmodulo.qrconhecimento.Open;
   caminho := frmmodulo.qrconhecimento.fieldbyname('xml_cte').asstring;
   sXML := sCaminhoXml + frmmodulo.qrconhecimento.fieldbyname('xml_cte').asstring;
   NumeroLote := StrToInt(FormatDateTime('mmss', NOW));  // alterado por efv
  if sxml = '' then exit;
    if FileExists(sxml) then
       begin
          bMensagem := true;
          ACBrCTe.EventoCTe.Evento.Clear;
          ACBrCTe.Conhecimentos.Clear;
          ACBrCTe.Conhecimentos.LoadFromFile(sXML);
             with ACBrCTe.EventoCTe.Evento.Add do
                 begin
                    infevento.chCTe           := Copy(ACBrCTe.Conhecimentos.Items[0].CTe.infCTe.Id, 4, 44);
                    infEvento.CNPJ            := ACBrCTe.Conhecimentos.Items[0].CTe.emit.CNPJ;
                    infEvento.dhEvento        := now;
                    infEvento.tpEvento        := teCCe;
                 end;
           with ACBrCTe.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Add do
              begin
                 frmCC_CTe := TfrmCC_CTe.Create(Self);
                 frmCC_CTe.ShowModal;
                 grupoAlterado   := sGrupo;
                 campoAlterado   := sCampo;
                 valorAlterado   := sValor;
                 nroItemAlterado := iNumItem;
              end;
 
          // Enviar o evento de cancelamento
            if ACBrCTe.EnviarEventoCTe(NumeroLote) then
              begin
                with ACBrCTe.WebServices.EnvEvento do
                   begin
                      if EventoRetorno.retEvento.Items[0].RetInfEvento.cStat <> 135 then
                          begin
                             raise Exception.CreateFmt(
                              'Ocorreu o seguinte erro ao criar a correcao a o CTe:'  + sLineBreak +
                              'Código:%d' + sLineBreak +
                              'Motivo: %s', [
                               EventoRetorno.retEvento.Items[0].RetInfEvento.cStat,
                               EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo]);
                          end;
                   end;
              end
            else
              begin
                  with ACBrCTe.WebServices.EnvEvento do
                    begin
                       with ACBrCTe.WebServices.EnvEvento do
                          begin
                            raise Exception.Create(
                            ' Ocoreram erros ao tentar efetuar a correcao:' + sLineBreak +
                             'Lote: '     + IntToStr(EventoRetorno.idLote) + sLineBreak +
                             'Ambiente: ' + TpAmbToStr(EventoRetorno.tpAmb) + sLineBreak +
                             'Orgao: '    + IntToStr(EventoRetorno.cOrgao) + sLineBreak +
                                sLineBreak +
                             'Status: '   + IntToStr(EventoRetorno.cStat) + sLineBreak +
                             'Motivo: '   + EventoRetorno.xMotivo );
                          end;     
                    end;
                         
              end;
 
          frmmodulo.Conexao.StartTransaction;
          frmmodulo.qrconhecimento.edit;
          frmmodulo.qrconhecimento.FieldByName('xml_cte').asstring := caminho;  //copy(caminho,1,44) + '-ProcCancNFe.xml';
          frmmodulo.qrconhecimento.FieldByName('cte').asinteger := 8;
          frmmodulo.qrconhecimento.post;
          frmmodulo.Conexao.Commit;
          gridRowChanged(frmnotafiscal_menu);
 
       end
    else
       begin
          application.messagebox('Arquivo XML não econtraddo!','Erro',mb_ok+mb_iconerror);
       end;
  • Consultores
Postado

Bom dia EFV,

 

Você esta com os Schemas e com os fontes atualizados?

 

Se sim, faça a seguinte alteração na sua rotina (incluir a linha em negrito):

 

 ACBrCTe.EventoCTe.Evento.Items[0].infEvento.detEvento.xCondUso := '';
 with ACBrCTe.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Add do
   begin
        frmCC_CTe := TfrmCC_CTe.Create(Self);
        frmCC_CTe.ShowModal;
        grupoAlterado   := sGrupo;
        campoAlterado   := sCampo;
        valorAlterado   := sValor;
        nroItemAlterado := iNumItem;
     end;
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 meses depois ...
  • Membros Pro
Postado

Bom dia;

Estou com uma dúvida, no 23/08/2014 o estado de MG teve uma para técnica, então, os CT-e foi feito um em SVC-SP. Hoje estou tentando fazer um CT-e complementar de um CT-e que foi feito em contingencia; Ao transmitir o CT-e, o mesmo é rejeitado; O retorno da UF diz que o CT-e(a ser complementado) não existe na base de dados. Oque devo fazer? Obrigado 

  • Consultores
Postado

Bom dia Robinho,

 

O CT-e de complementação você esta enviando para a SEFAZ-MG, correto?

 

Neste caso diz que o CT-e não consta, muito bem, pode ser que o SVC-SP ainda não enviou a cópia para a SEFAZ-MG, apesar do tempo decorrido.

 

Tente enviar o complemento para o SVC-SP.

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 semanas depois ...
  • Membros Pro
Postado

Boa tarde Ítalo,

Não é possível enviar para SVC-SP, quanto a SEFAZ-MG esta ativa. Fico com pendencia de fazer CT-e complementar de um CT-e feito em contingencia. 

Estou sem ideias, agradeço pela ajuda...

Robinho

  • Membros Pro
Postado

Bom dia Ítalo;

Rejeição: CT-e Complementar referencia um CT-e inexistente;

 

Cte Original: 3114088640000122570010000633618109178194,  foi emitido em SVC-SP;

Consulta na sefaz de SP = OK

Consultar na sefaz da Fazenda = OK

Consular na sefaz de MG = inexistente

  • Consultores
Postado

Bom dia Robinho,

 

Me parece que a SEFAZ-MG esta passando por problemas técnicos e consequentemente não esta conseguindo realizar o sincronismo com a SVC-SP.

 

Enquanto isso não tem o que fazer a não ser aguardar.

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

  • 8 meses depois ...
  • Membros Pro
Postado

Boa tarde, Italo

 

Estou tendo problema com as emissões na data de 01/06/2015 que utilizam NF-e que foram emitidas em contigência.

A receita está retornando o código do erro 508;
Chave da NF-e:31150505017780002301550000000451916990158414
A nota pode ser consultada no portal nacional, que está autorizada.
Desde já Agradeço

  • Consultores
Postado

Boa tarde Robinho,

 

Desculpe, mas o que vem a ser a rejeição 508?

 

Como este mês de junho é para entrar em vigor as alterações publicadas na NT 2015/001 pode ser que a SEFAZ fez o favor de fazer alguma caca no que estava funcionando.

 

Neste te aconselho a entrar em contato com a SEFAZ e expor o problema.

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

  • Membros Pro
Postado

Boa Tarde Italo

O Erro 508 se refere a regra G041a:

G041a Se Tipo do CT-e= 0 (Normal) ou 3 (Substituição) e informados grupos de
informações de documentos (infDoc) e NF-e (infNfe), para cada uma das NFe
´s relacionadas:
- Chave de acesso de NF-e inválida (Tipo de emissão inválido)
Retornar a primeira chave de acesso inválida.

  • Consultores
Postado

Boa noite Robinho,

 

Se possível post como anexo o XML do CT-e que esta sendo rejeitado.

 

Pela mensagem, acredito que o XML da NF-e tenha sido gerada em contingência e a SEFAZ espera encontrar uma NF-e gerada com tipo de emissão normal.

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

Boa tarde Italo.... desculpe ressuscitar algo tão antigo, mas preciso que minha dúvida seja esclarecida...

 

Tenho uma dúvida em relação ao parâmetro versãoDF...

 

Estava olhando o manual e tem várias versões (1.00, 1.01, 1.01A, 1.01B, 1.02pre, 1.02, 1.03, 1.04, 1.04a, 1.04b, 1.04c, 2.00pre, 2.00, 2.00a)... 

 

e ví que no componente ACBrCTe só aparece as seguintes (ve200, ve300, ve310)... que estão em na Unit pcnConversao com o tipo TpcnVersaoDF = (ve200, ve300, ve310)...

 

mas aí é que veio a dúvida... essas que estão no tipo TpcnVersaoDF não são do ACBrNFe???

 

Estou perguntando isso porque também uso o ACBrNFe... e notei essa diferença... não sei se é um erro ou se está correto...

 

hoje estou usando no ACBrCTe como VersaoDF = ve200.... tem funcionado... mas não sei se está correto isso...

 

posso estar errado, e se estiver, desculpe minha ignorância.... mas não seria o caso de criar um tipo de VersaoDF só para o ACBrCte usar???

 

desde já agradeço

  • 6 meses depois ...
Postado

Boa tarde, conforme Manual_CTe_v2.00a o campo xNomeAE Nome apropriado para embarque do
produto o tamanho é de 150 Caracteres. Estou fazendo um Conhecimento e preenchi o mesmo assim:

- <peri>
  <nONU>1993</nONU>
  <xNomeAE>TALSTAR 100 EC - LIQUIDO INFLAMAVEL, N.E. (MISTURA DE HIDROCARBONETOS AROMATICOS / BIFENTRINA) - N DE RISCO= 30 - CLASSE OU SUBCLASSE DE RISCO= 3 GRU</xNomeAE>
  <xClaRisco>60</xClaRisco>
  <grEmb>II</grEmb>
  <qTotProd>60</qTotProd>
  <qVolTipo>3 CAIXAS</qVolTipo>
  </peri>
- <peri>
  <nONU>3082</nONU>
  <xNomeAE>ORKESTRA SC - SUBSTANCIA QUE APRESENTA RISCO PARA O MEIO AMBIENTE, LIQUIDA, N.E. (PIRACLOSTROBINS + FLUXAPYROXAD) - CLASSE/SUBCLASSE 9 - GRUPO EMBALAG</xNomeAE>
  <xClaRisco>90</xClaRisco>
  <grEmb>III</grEmb>
  <qTotProd>100</qTotProd>
  <qVolTipo>4 CAIXAS</qVolTipo>
  </peri>
  </infCTeNorm>
 
O XML esta correto,só que na hora de imprimir o DACTE não sai o nome do produto.DACte.thumb.jpg.1e8185529099b65f218fd52f segundo item conforme anexo.
 

 

  • 2 semanas depois ...
Postado
Em 18/12/2013 at 13:11, zene1308 disse:

Boa tarde Ítalo

Após várias adaptações, consegui resolver os problemas que havia citado anteriormente. Agora consigo assinar e validar o xml de cancelamento do CTe, porém ao pegar o retorno do xml, o mesmo está voltando com a mensagem de erro "Cabecalho - Versao do arquivo XML superior a Versao vigente. [Det: Versão suportada:1.04..]". Abaixo trecho do código onde eu faço a consulta do webservice e em anexo o xml de retorno.

 

 

   
    FReqResp := THTTPReqResp.Create(nil);
    FReqResp.OnBeforePost:= WebNodeBeforePost.HTTPWebNodeBeforePost;
    FReqResp.URL := CteUtil.GetURL(GetUf(cEmp.SiglaUfCTe),cEmp.TipoAmbienteCTe,cEmp.TipoEmissaoCTe,LayCTeCancelamento);
    FReqResp.UseUTF8InHeader := True;
    Stream:= TMemoryStream.Create;
 
    try
 
      FReqResp.Execute(MsgXML,Stream);
    except on E: Exception do
      begin
        Retorno:= E.Message;
        bResult:= False;
      end;
    end;

CTe-000001435-002RetornoCancCTe.xml

CTe-000001435-002RetornoCancCTe.xml

Como vc resolveu o problema que você tinha citado? "the signature property must be set before calling this method"

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