Ir para conteúdo
  • Cadastre-se

Calmeida79

Membros
  • Total de ítens

    159
  • Registro em

  • Última visita

Posts postados por Calmeida79

  1. Amigos do ACBR, poderiam por gentileza me auxiliarem nessa questa?

    Na homologação do boleto caixa estou recebendo a seguinte mensagem: "Dígito Verificador do Código do Cedente Inválido."

     

    estou passando assim no fonte:

    x (Ocultei os dados)

     

      with FACBrBoleto.Cedente do
      begin

        TipoInscricao   := pJuridica;
        Agencia            := '0279';
        AgenciaDigito   := '8';
        Conta                := '03001776';
        ContaDigito       := '3'
        CodigoCedente := '1113111'
        Convenio           := '';
        Modalidade       := '101';

        CodigoTransmissao  := ''; 
        Nome                 := 'xxxxxxxxxxxxxxxxxxxxxxxxx';
        CNPJCPF           := 'xxxxxxxxxxxxxxxx';
         

        Logradouro  := 'xxxxxxxxxxxxxxxxxxxxxxxxx';
        Bairro            := 'xxxxxxxxxxxxxxxxxxxxxxxxx';
        Cidade          := 'xxxxxxxxxxxxxxxxxxxxxxxxx';
        Complemento := 'xxxxx';
        NumeroRes     := 'xxxxx';
        CEP                 := 'xxxxxxxx';
        UF                   := 'xx';
      end;

  2. Bom dia amigos,

    Ao tentar fazer uma carta de correção recebo o erro "Não existe NFe com a chave [ Chave da nota aqui ] carregada"

    Ao fechar  o meu sistema e abrir novamente na maioria das veze a carta é transmitida normalmente. Parece que o sistema fica com alguma coisa presa na memória.

    Meu código está assim:

    NFE.EventoNFe.Evento.Clear;

    with NFE.EventoNFe.Evento.New do
    begin
          infEvento.chNFe                := Chave;
          infEvento.cOrgao               := CodOrgao;
          infEvento.CNPJ                  := NrCNPJ;
          Evento                                := Now;
          infEvento.dhEvento            := Evento;
          infEvento.tpEvento             := teCCe;
          infEvento.nSeqEvento        := Sequencia;
          infEvento.versaoEvento      := '4.00';
          infEvento.detEvento.descEvento  := 'Carta de Correção';
          infEvento.detEvento.xCorrecao    := quotedstr(RetirarCaractere(ADescCorrecao,[#10,#13,#39]));
          infEvento.detEvento.xCondUso    := EmptyStr;
    end;
    idLote := '1';

    NFE.EnviarEvento(strtoint(idLote));     <- O erro acontece aqui

    if not (NFE.WebServices.EnvEvento.cStat in [128,135,136]) then
       Exit;

    NFE.EventoNFe.GerarXML;
    NFE.EventoNFe.Gerador.SalvarArquivo(EnderecoDiretorioXML + CaminhoXML);

     

  3. Obrigado amigos!

     

    Vou programar um pouquinho e usar o Distribução DFe da maneira como o João disse, adequando a minha realidade.

    Grande abraços... e fica uma sugestão para alguém desenvolver algo mais simples para o método distribuição por chave, trazendo os eventos relacionados. :)

     

    valeu!

  4. 3 horas atrás, BigWings disse:

    Alguns eventos, por exemplo o cancelamento e a carta de correção, devem ser retornados na consulta por chave, método ACBrNFe.Consultar.

    Agora fiquei na dúvida se o método ACBrNFe.Consultar vai trazer os documentos de terceiros... Mas já seria uma ajuda porém ainda faltariam outros eventos...

     

  5. Bom dia Juliana,

    Sim, eu li o artigo do Italo, entendi o funcionamento da rotinas.

    Mas na verdade eu gostaria de saber se existe algo mais simples, no caso informando a chave da nota e recebendo tudo o que for de evento vinculado a mesma, sem tem que ficar procurando todos os arquivos retornados de notas diferentes da que eu preciso.

    Apenas complementando, o método DistribuicaoDFePorChaveNFe me retorna apenas o XML da nota fiscal já manifestada, eu achava que este me retornaria os eventos da mesma como uma carta de correção por exemplo...

  6. Olá amigos da comunidade ACBR,

     

    Sei que existem bastantes tópicos já sobre DFe mas eu estou tendo dificuldades em baixar os eventos mesmo apos ler bastante.

    Preciso simplesmente criar uma rotina onde eu entro com a Chave de Acesso da NF-e (Recebida e já manifestada) e assim baixar tudo o que for referente a mesma como XML principal e carta de correção por exemplo.

    *Estou em ambiente de homologação

    *Configuração do ACBRNFE

      Configuracoes.Arquivos.Salvar             := True;
      Configuracoes.Arquivos.SalvarEvento       := true;
      Configuracoes.Arquivos.PathNFe            := EnderecoDiretorioXML;
      Configuracoes.Arquivos.PathEvento         := EnderecoDiretorioXML;
      Configuracoes.Arquivos.EmissaoPathNFe     := True;
      Configuracoes.Arquivos.DownloadDFe.PathDownload := EnderecoDiretorioProtEvento;

    Quando eu uso DistribuicaoDFePorChaveNFe recebo automaticamente apenas o XML da nota no diretório apontado mas os eventos não.

    Sei que o NSU da minha nota é 150 encontrado no xml pela DistribuicaoDFePorChaveNFe

    Se uso DistribuicaoDFePorNSU(25, CNPJ, '150') recebo apenas o XML da nota sem os eventos também...

    Se uso DistribuicaoDFePorUltNSU(25, CNPJ, '150'); recebo todos os outros documentos até o ultimo NSU 155 onte num deles encontra-se o evento da correção da minha nota

     

    Grato por quem puder me ajudar.

     

  7. Acabei de baixar e atualizar o ACBR e não mudou em nada a situação mesmo...

    Veja que ao inutilizar a numeração ele não exibe a justificativa (estou em homologação) e ao imprimir não exibe nada...

    Ja em produção imprime os dados sem a justificativa como mostrei no post anterior...

    image.thumb.png.50c42ffe478653ceb81631c15f143db6.png

     

    image.thumb.png.86df7f319e04e42546d9ed66d1d7702b.png

  8. Bom dia amigos do ACBR,

    Tenho meu sistema de transmissão de NF-e rodando  aqui em SP porém recebi uma proposta de um cliente de MG e gostaria de saber se existe diferença nas tags ou blocos entre os dois estados. 

    Alguem possui sistema nesses dois estados e poderia me dizer?

  9. Em 17/08/2019 at 16:30, Juliomar Marchetti disse:

    Então tem que verificar pois esse fonte não parece ser dos componentes do ACBr.

    não é usando IXMLDocumento

     

    Juliomar, Obrigado pela ajuda.

    Retirei o UTF8Decode e funcionou, era a unica diferença que havia em relação ao exemplo do ACBR.

     

     

    image.png.b1ef80604fe0fb23dff152ba9efb11d2.png

     

     

    Exemplo ACBR

    image.png.c0d69a828b4eefb529bcbf6e8be26bd5.png

    image.png.0f2ad04a0ffd8861ee07d4f93d9fa801.png

    image.thumb.png.95d4a60108e1cbe26f466fb301a42983.png

     

  10. Boa tarde amigos do ACBR,

     

    Estou com um problema no momento de fazer a consuta de algumas notas fiscais. Percebi que o erro acontece apenas nas notas que possuem eventos como carta de correção.

    Ao consultar a nota fiscal da seguinte forma:

    nfe.NotasFiscais.Clear;
    nfe.WebServices.Consulta.NFeChave  := [CHAVE 44 dígitos];
    nfe.WebServices.Consulta.Executar;

    LoadConsulta201(nfe.WebServices.Consulta.RetWS);

     

    Recebo o erro

    'An invalid character was found in text content. 

    Line 1

    <retEvento versao="1.00"><infEvento><tpA'.

     

    Anexado estão o erro e o resultado do RetWS

    Conto com a ajuda de vocês.

    Obs. Já atualizei a minha pasta Schemas e todo o ACBR.

    Utilizo Delphi 2007

     

    1.JPG

    a.xml

    Adicionando mais uma informação, as notas que estou tentando consultar são notas canceladas com eventos de carta de correção.

    As notas autorizadas ou canceladas sem evento recebo o retorno perfeitamente.

  11. Boa tarde amigo,

    Estou tentando enviar um SAT na versão 0,08 mas recebo a mensagem de "Resposta:002738|06010|1999|Erro desconhecido||"

    Anexei o XML gerado.

     

    Eu atualizei o ACBR;

    Atualizei o SAT Bematech pelo activation software;

     

    Alguém pode me dar uma luz? (Na versão 0,07 esse mesmo arquivo passa tranquilamente)

    SAT.XML

  12. Bom dia amigos,

     

    Como saber se já estou transmitindo atendendo os requisitos da NT 2018.005?

    Atualizei meu acbr, Schemas, Reports, DLL's e meu código fonte. (Aqui em SP não será obrigado a indicar o responsável técnico)

    Não mexi no código referente ao protocolo para as mensagens de interesse da sefaz...

    Fiz testes em homologação e tudo funcionou...

  13. Acabei por conseguir...

     

    caso alguém precise está aqui a minha solução:

     

    EnderecoXML := "Caminho onde está o meu xml que vou cancelar"

      DM.NFE.NotasFiscais.Clear;
      DM.NFE.EventoNFe.Evento.Clear;

      if not DM.NFE.NotasFiscais.LoadFromFile(EnderecoXML) then
      Begin
        raise Exception.Create('Não foi possível carregar o XML da Nota Fiscal Eletrônica para cancelamento!');
        Exit;
      End;


      strNrNota   := "123456"
      iNumeroLote := StrToInt("123456");
      DM.NFE.EventoNFe.idLote := iNumeroLote;

      strProtocolo := "Protocolo do XML"
      strChave     := "Chave do XML"

      with DM.NFE.EventoNFe.Evento.Add do
      begin
        infEvento.chNFe           := strChave;
        infEvento.CNPJ            := strCnpjCompleto;
        infEvento.dhEvento        := now;
        infEvento.tpEvento        := teCancelamento;
        infEvento.detEvento.xJust := Justificativa;
        infEvento.detEvento.nProt := strProtocolo;
      end;

      DM.nfe.Configuracoes.Arquivos.Salvar             := True;
      DM.nfe.Configuracoes.Arquivos.SalvarEvento       := true;
      DM.nfe.Configuracoes.Arquivos.PathNFe            := EnderecoDiretorioXML;
      DM.nfe.Configuracoes.Arquivos.PathEvento         := EnderecoDiretorioXML;
      DM.nfe.Configuracoes.Arquivos.EmissaoPathNFe     := True;

      if DM.NFE.EnviarEvento(iNumeroLote) then
      begin

          with DM.NFE.WebServices.EnvEvento do
          begin       

             DataProtocolo   := FormatDateTime('dd/mm/yyyy hh:nn:ss',EventoRetorno.retEvento.Items[0].RetInfEvento.dhRegEvento);
             NrProtocolo     := EventoRetorno.retEvento.Items[0].RetInfEvento.nProt;
             XMLCancelamento := EventoRetorno.retEvento.Items[0].RetInfEvento.XML;
             Result          := 'Cod:' + IntToStr(EventoRetorno.retEvento.Items[0].RetInfEvento.cStat) + '-' + EventoRetorno.retEvento.Items[0].RetInfEvento.xMotivo;
     

             DM.nfe.ImprimirEventoPDF;     

         END

    End;

    • Curtir 1
  14. Bom dia amigos,

    Poderiam me ajudar no processo de gravar um XML de evento de cancelamento? Já li alguns topicos aqui mas não consegui ainda

    NotasFiscais.Clear;
    EventoNFe.Evento.Clear;

    NotasFiscais.LoadFromFile(EnderecoXML);

    EventoNFe.idLote := 1;

       with EventoNFe.Evento.Add do
       begin
             infEvento.chNFe := strChave;
             infEvento.CNPJ   := strCnpjCompleto;
             infEvento.dhEvento := now;
             infEvento.tpEvento := teCancelamento;
             infEvento.detEvento.xJust := Justificativa;
             infEvento.detEvento.nProt := strProtocolo;
       end;

    EnviarEvento(iNumeroLote); 

    Configuracoes.Arquivos.Salvar             := True;
    Configuracoes.Arquivos.SalvarEvento       := true;
    Configuracoes.Arquivos.PathNFe            := EnderecoDiretorioXML;
    Configuracoes.Arquivos.PathEvento         := EnderecoDiretorioXML;
    Configuracoes.Arquivos.EmissaoPathNFe     := True;

    NotasFiscais.GravarXML(EnderecoDiretorioXML);

    reportDanfe.ImprimirDANFEPDF();

     

×
×
  • 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.