Ir para conteúdo
  • Cadastre-se

Edson Fernandes

Membros
  • Total de ítens

    77
  • Registro em

  • Última visita

  • Days Won

    2

Posts postados por Edson Fernandes

  1.  

    Boa noite,

    Gracas a deus consegui transmitir os NFcE porem a url não está consultando a nota esta dando a seguinte menssagem de erro

    Campo chNFe(Chave de Acesso) do QR Code deve conter 44 bytes

     

    a url gerada e essa

    http://homologacao.sefaz.mt.gov.br/nfce/consultanfce?chNFe=NFe51140603658692000158650010000000151000000159&nVersao=100&tpAmb=2&dhEmi=323031342D30362D30325431393A31343A34302D30343A3030&vNF=1.00&vICMS=0.17&digVal=395752762F31694B647655724C4551316E54752F47356253566E383D&cIdToken=000001&cHashQRCode=4EE7E0D49F12AF509EF780469FBA124C5C4CB775

     

    eu passei 

      ACBrNFe1.Configuracoes.Geral.Token := '1ee4d9c7e053cfe5bdfba7f87af40ed0';
      ACBrNFe1.Configuracoes.Geral.IdToken := '000001';
    apos transmitir a nota com sucesso eu tento cosultar e da erro, porem se eu entrar manualmente no site da sefaz e conultar a nota ela existe entao acredito q esta gerando o url errado alguma coisa que nao estou fazendo direito

     

    Verificando o código da unit "ACBrDANFCeFortesFr" na procedure "procedure TACBrNFeDANFCeFortesFr.rlVendaBeforePrint":

     

    qrcode := NotaUtil.GetURLQRCode( ide.cUF, ide.tpAmb,

                                         infNFe.ID,

                                         DFeUtil.SeSenao(Dest.idEstrangeiro <> '',Dest.idEstrangeiro, Dest.CNPJCPF),

                                         ide.dEmi,

                                         Total.ICMSTot.vNF, Total.ICMSTot.vICMS,

                                         signature.DigestValue,

                                         TACBrNFe( ACBrNFeDANFCeFortes.ACBrNFe ).Configuracoes.Geral.IdToken,

                                         TACBrNFe( ACBrNFeDANFCeFortes.ACBrNFe ).Configuracoes.Geral.Token);

     

    Com isso, a chave de acesso fica assim: NFE51140603658692000158650010000000201000000205

     

    alterando para:

        qrcode := NotaUtil.GetURLQRCode( ide.cUF, ide.tpAmb,

                                         SomenteNumeros(infNFe.ID), <==== aqui tem que pegar só a numeração, no caso do acbr, ta pegando NFe junto

                                         DFeUtil.SeSenao(Dest.idEstrangeiro <> '',Dest.idEstrangeiro, Dest.CNPJCPF),

                                         ide.dEmi,

                                         Total.ICMSTot.vNF, Total.ICMSTot.vICMS,

                                         signature.DigestValue,

                                         TACBrNFe( ACBrNFeDANFCeFortes.ACBrNFe ).Configuracoes.Geral.IdToken,

                                         TACBrNFe( ACBrNFeDANFCeFortes.ACBrNFe ).Configuracoes.Geral.Token);

    a chave de acesso passa a ser: 51140603658692000158650010000000201000000205

     

    Aqui resolveu.

     

  2. Olá, faz tempo que ninguém posta nada aqui mas vou tentar:

    Estou com o acbr atualizado: 02/02/2014, nfce e nfe, sped, tudo funcionando. Os schemas também estão atualizados. Mas ao tentar gerar a manifestação da nota, me vem a mensagem que está em anexo.

     

    O código que estou usando é este:

     

      ACBrNFe1.EventoNFe.Evento.Clear;
      with ACBrNFe1.EventoNFe.Evento.Add do
       begin
         INFEVENTO.cOrgao :=  STRTOINT(Copy(FRMLOGIN.QUERYEMPRESA.FIELDBYNAME('NFE_CIDADE_COD').ASSTRING,1,2));
         infEvento.chNFe := Chave;
         infEvento.CNPJ   := CNPJ;
         INFEVENTO.nSeqEvento:=1;
         infEvento.dhEvento := now;
         infEvento.tpEvento := teManifDestConfirmacao;
       end;
      ACBrNFe1.EnviarEventoNFe(1);
     

     

    Aqui, ao se mandar o evento para CCE, funciona perfeitamente, sou do Mato Grosso. Já li alguns tópicos sobre isso, mas não consegui resolver ainda. Por favor me ajudem, está faltando só isso pra terminar um projeto e atender a um cliente que tem posto de combustíveis.

    Obrigado.

    post-1265-0-08340600-1401733775_thumb.pn

  3. Boa noite..

     

    Nao estou conseguindo enviar uma Nfce em homologação para o MT,  o retorno do envio vem em branco, 

     

    Desde ja agradecido.

    Olha no evento ongerarlog do componente acbrnfe e insira: showmessage(mensagem); para ver o que vem de retorno, pelo menos aqui eu estava com esse problema e acabei resolvendo dessa forma. Acho que eu tentava capturar de forma errada o resultado do webservice.

     

  4. RESOLVIDO! Vou deixar o post aqui porque outra pessoa pode ter o mesmo problema.

    Como o meu notebook veio com o Windows 8, fiquei com dó de formatar e acabei utilizando ele mesmo. Acho que o problema está aí, pois ao compilar aqui e ir nos clientes que estava dando erro, simplesmente foi resolvido. Penso que seja o gerenciador do certificado digital.

    Recomento aos amigos que estão começando a utilizarem o evento OnGerarLog do componente tacbrnfe e por o código:

     showmessage(mensagem);
    sendo assim, tudo que acontecer no webservice vem como mensagem e fica fácil de identificar, pois aqui era coisa boba como por exemplo: hora do computador diferente da hora do servidor do webservice, o contador disse que tinha credenciado o cliente e não tinha, etc. No meu caso, não estava vindo a mensagem de erro e simplesmente eu ficava no escuro. Obrigado a todos e até a próxima!

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     

    Pessoal, depois de tanto apanhar pra gerar a nfce com a versão 3.10 (simplesmente deixei configurado no componente e não alterei em tempo de execução), agora me deparei com um erro aparentemente bobo. Primeiro, gostaria de dizer que atualizei o acbr hoje (19/05/2014).

    Abrindo a pasta exemplos do acbr, peguei o projeto do acbrnfe2 mando gerar e enviar o nfce.

    Quando eu mando enviar pro amazonas (web service, ceps, código do município e estado tanto no emitente quanto no destinatário), funciona perfeito. Autoriza normalmente. Acontece que quando eu mudo para o mato grosso (mesma situação: estado, web service, etc), esta aparecendo uma mensagem de erro. 

     

    Ambiente : 2
    Versão Aplicativo : 3.00
    Status Código : 213
    Status Descrição : Rejeicao: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital
    UF : MT
    dhRecbto : 19/05/2014 20:58:04
    chNFe : 51140514148608000172650010000000441000000444

     

     

    Ambiente : 2
    Versão Aplicativo : AM3.10-NAC
    Status Código : 100
    Status Descrição : Autorizado o uso da NF-e
    UF : AM
    dhRecbto : 19/05/2014 20:59:22
    chNFe : 51140514148608000172650010000000471000000470

     

    ======================================================================================================================

    Hoje eu fui em um cliente e atualizei meu sistema porque eu queria usar o 3.10 e notei que parou de enviar, então eu voltei pra versão anterior e ta funcionando perfeito. Alguma sugestão? Olha, eu sei que estou dando trabalho demais pra equipe, mas infelizmente não funcionou direito ainda.

  5. ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;

    ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;

     

    Olá anfm, mais uma vez obrigado por responder.

    Coloquei o código acima antes de mandar gerar o xml. Outra coisa que fiz, peguei o arquivo de schemas que esta dentro da pasta acbr\exemplos\acbrnfe2\delphi\schemas\v310\PL_008a, descompactei os arquivos para uma pasta chamada schemas e joguei dentro da pastinha da minha aplicação. Note que ficou schema somente para a versão 3.10

    Acontece que ao gerar o xml, o sistema faz referencia aos schemas da versao 3.00 dizendo que nao os encontrou. Se eu colocar os arquivos da versao 3.0 junto na mesma pasta, ele gera o arquivo xml, mas com versão 3.0

  6. Olá anfm, pra mim é uma satisfação. Estou definindo isso aqui ao mandar gerar o xml:

     

      with ACBrNFe1.NotasFiscais.ADD.NFe do
      begin
        IF TBL_VENDAS.FIELDBYNAME('nfe_serie').ASSTRING = '' THEN
          Ide.serie := 1
        ELSE
          Ide.serie := STRTOINT(TBL_VENDAS.FIELDBYNAME('nfe_serie').ASSTRING);

        Ide.natOp := TBL_VENDAS.FIELDBYNAME('nfe_natureza').ASSTRING;

        infNFe.ID := TBL_VENDAS.FIELDBYNAME('nfce_numero').ASSTRING;
        Ide.nNF := STRTOINT(TBL_VENDAS.FIELDBYNAME('nfce_numero').ASSTRING);
        Ide.cNF := STRTOINT(TBL_VENDAS.FIELDBYNAME('nfce_numero').ASSTRING);
        Ide.dEmi := TBL_VENDAS.FIELDBYNAME('data').asdatetime;
        Ide.dSaiEnt := TBL_VENDAS.FIELDBYNAME('data').asdatetime;
        Ide.hSaiEnt := StrToTime(TBL_VENDAS.FIELDBYNAME('hora').ASSTRING); ;

        IF TBL_VENDAS.FIELDBYNAME('nfe_tipo').asinteger = 1 Then
          Ide.tpNF := tnSaida
        else
          Ide.tpNF := tnEntrada;

        ACBrNFe1.Configuracoes.Geral.ModeloDF := monfce;
        Ide.tpImp := tiNFCe;
        infNFe.Versao := 3.1;  <========
        Ide.indFinal := cfConsumidorFinal;
        Ide.indPres := pcPresencial;
        Ide.dEmi := Now;

     

    tenho que mandar usar a versão em algum outro lugar? Perdoe-me pela ignorância.

    Obrigado.

  7. Pessoal, boa noite. Estou enfrentando um problema sério aqui relacionado ao envio da NFCe.

    Acontece que ao gerar o xml em determinadas máquinas, o cabeçalho do arquivo xml sai errado e aparentemente esse é o problema.

    Eu já testei tudo que me veio a cabeça e não consegui identificar a causa do erro, como por exemplo: alterar as configurações do internet explorer, instalar novamente certificado, cadeias, etc. Geralmente, pra conseguir implantar o nfce em uma empresa, quando da o problema do cabeçalho, tenho que ficar pulando de maquina em maquina até achar uma que não de o problema. Uma coisa estranha é que a NFE funciona perfeitamente.

    Esta em anexo uma imagem com o cabeçalho que eu julgo estar errado

    e outro anexo com o cabeçalho que foi aceito pela sefaz.

     

    Olha, se alguém puder me ajudar, ficarei muito agradecido, porque sinceramente, o trem ta feio aqui. Muito Obrigado.

    post-1265-0-71806500-1400196205_thumb.pn

    post-1265-0-41066200-1400196303_thumb.pn

  8. Segue comandos pra se gerar um nfce usando os componentes acbr. Pessoal, se faltar alguma rotina aí, pede que eu posto aqui no fórum. Notem que eu fiz a geração do nfc-e aproveitando o código da geração da NFE, sendo assim, pode conter informação desnecessária, mas o que importa é que funciona.

     

  9. Pessoal, Graças a Deus a ao pessoal aqui do fórum, consegui executar com sucesso todos os procedimentos referentes a emissão, cancelamento e impressão do NFC-e. Aqui estão os principais passos que eu usei pra fazer. Tudo que está aqui eu copiei aqui mesmo do fórum, mas a idéia é concentrar num lugar só os principais comandos. No meu caso, tive problemas ao usar Delphi 7 e acabei migrando na marra para o Delphi2010, mas isso pode ser imperícia minha. O Relatório foi gerado usando o FastReports e o componente pra gerar o qrcode está em anexo.

     

    ZINTBARCODE_D7.rar

    ZINTBARCODE_D2010.rar

  10. Para saber se a nota fiscal cancelada:

    ==============================================

    var sXML : string;
    begin
      if tbl_vendas.active = false then exit;
      if tbl_vendas.recordcount = 0 then exit;
      sXML := tbl_vendas.fieldbyname('nfe_end_xml').asstring;
      if sxml = '' then
      BEGIN
        MESSAGEERRO('ARQUIVO XML AINDA NÃO FOI GERADO.');
        exit;
      END;
      try
        ACBrNFe1.Configuracoes.WebServices.Visualizar:=true;
        if FileExists(sxml) then
        begin
          bMensagem := true;
          ACBrNFe1.NotasFiscais.Clear;
          ACBrNFe1.NotasFiscais.LoadFromFile(sXML);
          ACBrNFe1.Consultar;

          if ACBrNFe1.NotasFiscais.Items[0].Confirmada then
          begin
            TBL_VENDAS.edit;
            TBL_VENDAS.FieldByName('nfe_end_xml').asstring := sXML;
            TBL_VENDAS.FieldByName('nfe_situacao').asinteger := 6;
            TBL_VENDAS.FieldByName('nfe_motivo').asstring := 'Autorizado o uso da NF-e';
            TBL_VENDAS.FieldByName('NFE_chave').AsString := copy(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID, (length(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID)-44)+1, 44);
            TBL_VENDAS.FieldByName('nfe_data').asdatetime:=ACBrNFe1.WebServices.Consulta.DhRecbto;
            TBL_VENDAS.FieldByName('nfe_hora').asstring:=timetostr(ACBrNFe1.WebServices.Consulta.DhRecbto);
            TBL_VENDAS.FieldByName('nfe_protocolo').asstring:=ACBrNFe1.WebServices.Consulta.protocolo;
            TBL_VENDAS.post;
          end;
          if ACBrNFe1.WebServices.Consulta.cStat = 101 then //cancelada
          begin
            TBL_VENDAS.edit;
            TBL_VENDAS.FieldByName('nfe_end_xml').asstring := sXML;
            TBL_VENDAS.FieldByName('nfe_situacao').asinteger := 8;
            TBL_VENDAS.FieldByName('nfe_motivo').asstring := 'Cancelamento de NF-e homologado';
            TBL_VENDAS.FieldByName('nfe_data').asdatetime:=ACBrNFe1.WebServices.Consulta.DhRecbto;
            TBL_VENDAS.FieldByName('nfe_hora').asstring:=timetostr(ACBrNFe1.WebServices.Consulta.DhRecbto);
            TBL_VENDAS.FieldByName('nfe_protocolo').asstring:=ACBrNFe1.WebServices.Consulta.protocolo;
            TBL_VENDAS.post;
          end;

        end
        else
        begin
          application.messagebox('Arquivo XML não encontraddo!','Erro',mb_ok+mb_iconerror);
        end;

      except
        on E:exception do
        begin
          ACBrNFe1.Configuracoes.WebServices.Visualizar:=false;
          application.MessageBox(PAnsiChar('Erro ao consultar a NFe!'+#13+
                                           'Mensagem: '+E.message),'Erro',
                                           mb_ok+mb_iconerror);
        end;
      end;

     

    ======================================================================================================

    Veja bem, se o cStat = 101 quer dizer que a nota foi cancelada na sefaz

     

    uma vez que você detectou isto, basta colocar o comando:

          ACBrNFe1.danfe.nfecancelada:=true

    antes do procedimento de imprimir o DANFE.

     

    Espero que ajude.
     

  11. Pessoal, como faço para saber se o acbrnfemonitor está rodando no windows? A idéia é rodar uma rotina no delphi para saber se o processo acbrnfemonitor está rodando na hora de mandar gerar uma nota eletrônica, caso ele não esteja, o sistema mandará abrir ele automaticamente.

    tentei usar isso:

    Function JanelaExiste(Classe,Janela:String) :Boolean;
     

    Mas não sei o que por dentro das variáveis.

    Eu uso isso pra saber se o meu próprio sistema está rodando para permitir apenas uma instância do mesmo e da certo, mas no caso do acbr, eu não sei o nome da janela para testar.

     

    Muito obrigado.

  12. Passei por isso e agora consigo usar os componentes normalmente. Acontece que eu usava uma versão do delphi chamada "DELPHI ARCHITECT". Eu nunca consegui instalar os componentes da NFE nesta versão do delphi. O problema só foi resolvido quando eu passei a utilizar uma outra versão do Delphi 7, a "ENTERPRISE".

  13. Pessoal, meus cumprimentos.

    Venho através desta, informar que ao tentar enviar uma CCE (Carta de Correção Eletrônica) para a Sefaz do Mato Grosso, por intermédio do ACBRNfeMonitor versão 0.7.1a CAPICOM, está retornando o erro: "ERRO: URL não disponível para o estado solicitado."

    O código que estou gerando para mandar via txt ao ACBRNfeMonitor é o seguinte:

    ----------------------------------------------------------------------

    NFE.CARTADECORRECAO("[CCE]

    idLote=1

    [EVENTO001]

    chNFe=51120414410076000108550010000000371000000373

    cOrgao=51

    CNPJ=01234567000195

    dhEvento=30/07/12 15:27:58

    nSeqEvento=1

    xCorrecao=teste de correção!!!")

    ----------------------------------------------------------------------

    Só para constar, quando eu mudo o cOrgao para 35 (que é São Paulo) e mudo tambem no ACBRNfeMonitor o webservice para o Estado de São Paulo, o erro vem diferente, algo como se o código da chave não fosse daquele estado.

    Agradeço antecipadamente pela atenção dispensada.

    Muito Obrigado.

    Edson Fernandes.

  14. Para informar CSOSN é necessário o CRT da empresa ser 1

    verifique se isso foi informado nos dados da empresa

    CRT=1

    ==============================

    1 = SIMPLES NACIONAL

    2 = SIMPLES NACIONAL COM EXCESSO DE SUBLIMITE DE RECEITA BRUTA

    3 = REGIME NORMAL

    ==============================

    E é verdade, o limite de caracteres para este campo é 3

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

The popup will be closed in 10 segundos...