Ir para conteúdo
  • Cadastre-se

marcosbaixista

Membros
  • Total de ítens

    48
  • Registro em

  • Última visita

Posts postados por marcosbaixista

  1. Boa tarde pessoal.

     

    Tenho a necessidade de copiar as informações contidas em um arquivo .MFD de uma impressora fiscal para um banco de dados.

    Informações como CCF, Data da venda, Código do item,  código de barras, descrição do produto, quantidade vendida, valor total do produto e  valor total do cupom.

     A finalidade é levantar os cupons e produtos que foram vendidos na impressora em determinado período para fins de auditoria fiscal(Correção de declarações de impostos pagos).

    Existe algum componente no ACBR que eu consiga carregar o arquivo .MFD e copiar essa informações?

    Atualmente estou transformando esses arquivos em .TXT e copiando via programação delphi, mas tenho muitos problemas com isso com informações incorretas devido as particularidades desse arquivo gerado.

    Alguém tem uma ideia de como resolver esse problema?

     

    Procurei aqui no Forum algo relacionado a isso mas não encontrei nada.

     

    Desde já, grato a todos.

     

  2. Valeu pela dica pessoal.

    Diminui o tamanho da imagem até enquadrar e mostrar corretamente.

    Mas curioso que mesmo a propriedade STRETCH marcada como true no relatório ele não ajusta a imagem.

    Teria algo via programação pra ativar essa propriedade ou ajustar a imagem? Porque na versão 3.10 a DANFE não tinha esse problema mesmo usando imagens gigantes.

    Mas de qualquer forma o problema foi resolvido, só estou questionando outras possibilidades.

    Obrigado pela colaboração de todos.

  3. 19 minutos atrás, Solla disse:

    Aqui montamos manualmente o nome do arquivo XML, no momento de salva-lo:

    
    List := TStringList.Create;
    try
      List.Text := XMLCartaCorrecao;
      List.SaveToFile(IncludeTrailingPathDelimiter(CaminhoParaSalvar) + '110110-' + ACBrNFe.NotasFiscais.Items[0].NFe.infNFe.ID
        +'-'+ SequenciaCartaCorrecao + '.xml', TEncoding.UTF8);
    finally
      List.Free;
    end;

     

    Boa tarde amigo.

    Obrigado por responder.

    Os arquivos de eventos sempre obedecem essa lógica?

    110110 + Chave acesso da nota + Sequencia + -procEventoNFe.xml

    É isso mesmo? Nesse caso nem precisaria salvar no banco de dados essas informações, aplicaria essa lógica para buscar o arquivo direto na pasta.

  4. Boa tarde pessoal.

    Estou tentando capturar o nome do arquivo XML gerado no cancelamento e na carta de correção da nota para poder imprimir os eventos futuramente caso o usuário necessite.

    Estou usando as seguintes propriedades.

    //esse retorna em branco.
    ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.Id;
    
    //esse retorna todo o xml.
    ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento.XML;
    
    //esses tbm retornam em branco
    ACBrNFe1.EventoNFe.Evento.Items[0].RetInfEvento.Id
    
    Copy(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID, 4, 44) + '-nfe.xml';

    O cancelamento e a carta de correção estão sendo homologadas normalmente, mas não consigo pegar o retorno com o nome do XML gerado.

     

    Alguém pode me dar uma luz?

  5. Boa tarde. Obrigado pelas respostas de todos vocês.

     

    Consegui resolver o problema.

    O que ocorre é que a instalação antiga do Fortes Report espalhou arquivos por toda a máquina, e como estava procurando um arquivo em específico não conseguia encontrar o problema.

    Vou listar aqui quais os arquivos é necessário procurar e excluir da máquina caso alguém enfrente o mesmo problema.

    - frce.bpl

    - frce.dcu

    - frce.exe

    - FRCEINSTALL.EXE-0EE076C0.pf

    - FRCEINSTALL.EXE-1DC73629.pf

    - FRCEINSTALL.EXE-DD6508E9.pf

    Também é necessário excluir as seguintes pastas criadas pela instalação do Fortes Report.

    - NonCritical_frceInstall.exe_7c7a3b1d6a6a58afae8cc5a77457d9e7fa3d0_cab_1413aab2

    - NonCritical_frceInstall.exe_1936c9b4dc3ccc88ca8d334e987f3ff361ea_cab_1b6db2ec

    - NonCritical_frceInstall.exe_a5d0668bed68239fd9b77d29fc6742e53a04fc0_cab_191358ba

     

    Após encontrar e excluir essas pastas e arquivos consegui instalar o componente com sucesso.

    Obrigado a todos pelas respostas e ajuda. Vlw.

  6. 15 minutos atrás, Juliomar Marchetti disse:

    certeza absoluta que tu tem além de fontes também arquivos compilados de versão antiga do fortes em seu micro.

    o correto é tu baixar pelo git, já tentou utilizar?

     

    Sim, já baixei o .ZIP e instalalei ele.

    Vou fazer uma varredura aqui pra ver o que encontro sobre o Fortes.

  7. 4 horas atrás, Juliomar Marchetti disse:

    Se tu usa o instalador por favor exclua dentro da pasta binary que ele cria tudo no fortes

    você só tem um local com os fontes do fortes certo

    Olá Juliomar.

    Então, estou baixando o Fortes deste link https://github.com/fortesinformatica/fortesreport-ce
    O mesmo que está neste post, se eu baixar pelo .ZIP ele traz uma estrutura de pasta, já se baixar pelo SVN ele cria duas pastas a Trunk e a Brunches, estou instalando o conteúdo da pasta Trunk.

    Só não entendi o porque as pastas estão diferentes entre .Zip e SVN.

    Já limpei no delphi todos os links que apontam para as instalações do Fortes antigos e tentei reinstalar novamente, mas o problema persiste.

    Também não entendi o porque só da erro no componente de danfe da NFe.

    Os relatórios de boleto, NFSe e MDFe instalam o danfe fortes normalmente.

    Mais alguma idéia pra tentar resolver isso?

  8. 1 hora atrás, Juliomar Marchetti disse:

    Mas qual o erro que ocorre?

    se for do UnlimitHeigth é o Fortes que ainda não conseguiu se atualizar.

    Sim, tentando compilar pelo Delphi ele mostra o erro exatamente nessa linha:

    RLLayout.UnlimitedHeight := True;

     

    Coloquei a pasta do Fortes Report em C:/FortesReport. Sabe me dizer onde mais ele coloca arquivos e quais arquivos devo excluir da instalação antiga?

    Procurei somente o frce.bpl em documentos publico e o excluir, tem mais alguma coisa que preciso excluir da instalação antiga? 

  9. 2 horas atrás, Juliomar Marchetti disse:

    Primeira coisa remove de dentro de program files essa pasta é do sistema e dá problema.

    por isso se rodar o instalador sem nada ele sugere c:\ACBr e c:\frce

    esse erro é porque ele não conseguiu instalar e usar os novas mudanças

    olhe pois tu tem sim fontes antigos em outros locais. veja por exemplo na pasta de documentos publico que deve existir ainda um frce.bpl 

    dá uma pesquisada que tu vai achar.

    Obrigado pela resposta Juliomar.

     

    Fiz os procedimentos que falou, inclusive exista o arquivo frce.bpl na pasta Documentos Publicos.

    Exclui ele e reinstalei normalmente o Fortes Report.

    Agora na instalaçao do ACBR consigo instalar normalmente os componentes DANFE do Fortes como:

    - ACBr_NFSeDanfseRL.DPK

    - ACBr_BoletoRL.dpk

    - ACBr_MDFeDamdfeRL.dpk

    - ACBr_GNREGuiaRL.dpk.

    Esses componentes instalam sem erro algum.

    Mas continuo com o mesmo erro no componente ACBr_NFeDanfeRL.dpk.

    Pesquisei antes da instalação do Fortes no HD todo e não encontrei nada relacionado a instalação antiga do Fortes.

    Existe algum outro arquivo referente ao Fortes(instalação antiga) que possa estar perdido na maquina?

  10. Olá, boa tarde Regis.

    Estou tentando atualizar o componente no Delphi XE3 e não consigo compilar o pacote ACBR_NFeDanfeRL.dpk usando o instalador do ACBR e nem manualmente.

    Segui alguns tópicos que encontrei aqui no forum mas sem resultados, sempre cai na questão de atualizar o Fortes Report.

    Já exclui o Fortes antigo do Delphi, baixei o novo Fortes do link mencionado a cima, fiz a reinstalação do componente atualizado mas continua no mesmo erro.

    Alguma idéia pra resolver isso?

  11. Bom dia amigo.

    Vou dar uma opinião aqui que enfrento muito no Windows 7 nesse caso. Mas não posso afirmar que isso resolverá seu problema no Server 2012 ok. Mas tenta ai.

    Entra com o usuário que está dando o problema e faz o seguinte.

    - Abre Opções da Internet logado com o usuário que está dando problemas.

    - Vá até a aba "Avançadas".

    - Em configurações deixe marcado somente as opções: Usar SSL 2.0 e Usar TLS 1.0.

    - Desmarque as outras opções de SSL e TLS se estiverem setadas ok.

     

    Faz um teste ai, esse erro acontece muito com Windows 7, pode ser que resolva seu problema.

    Da um FEEDBACK aqui depois pra sabermos e ficar registrado no fórum ok.

    VLW.

  12. Obrigado Juliomar pela ajuda.

    Então, utilizei o instalador do A3 para instalar o certificado, mas vou tentar reinstalar pra ver se esse problema desaparece.
    Quanto a senha não estou utilizando, aliás quando abro a tela da aplicação eu solicito o certificado.

    O usuário é quem escolhe o certificado que irá usar.

    Existe algum problema nisso ou posso usar assim mesmo?

  13. Boa noite a todos.

    Pesquisei aqui no Fórum e não encontrei nada a respeito do problema que estou enfrentando.

    Tenho uma aplicação usando o ACBRNFe para geração e transmissão de NF_e com Delphi XE3.

    Está funcionando tudo corretamente utilizando certificados digitais do modelo A1.

    Quando se utiliza certificado do modelo A3 em qualquer ação como Assinar, Consultar, Gerar, Enviar etc sempre recebo um Access Violation assim que chamo a função pela primeira vez.

    Se em seguida eu solicitar a mesma ação ele executa normalmente. Ou seja, só funciona chamando a função pela segunda vez. 

     

    Alguém sabe me dizer o que pode estar acontecendo?

  14. Boa tarde pessoal.

    Atualizei o ACBR na versão nova do TRUNK2 e estou com dificuldades em relação as mensagens que o componente ACBRNFe está gerando.

    As mensagens de Nota Autorizada, Cancelada etc são controladas pelo componente, ou seja, ele mesmo retorna as mensagens utilizando ShowMessage sem eu ter que tratar os retornos certo.

    Gostaria de saber como faço para desabilitar isso?

    Não encontrei nada nos exemplos nem no forum sobre o assunto.

     

  15. Olá pessoal.

    Vou continuar esse tópico porque ainda não consegui uma solução para o problema apresentado.

    Vou explicar de novo o problema.

    O que acontece é que toda vez que solicito um evento no componente ACBRNFe ele fica solicitando o certificado digital, não a senha, mais o certificado em si.

    Mexendo aqui e debugando, percebi que toda vez que chamo um metodo do ACBR ele executa o evento OnActive do form, onde foi configurado para pegar o certificado. OU seja, é por esse motivo que a todo momento ele solicita o certificado, porque está passando por uma rotina que não deveria passar.

    Aqui abaixo o código do método de consulta do status por exemplo.

    procedure TFrmNFE.BitBtn20Click(Sender: TObject);
    var
      Ambiente: string;
      Ok : Boolean;
    begin
      try
        ACBrNFe1.WebServices.StatusServico.Executar;
        Memo1.Lines.Clear;
        Memo1.Lines.Text:= UTF8Encode(ACBrNFe1.WebServices.StatusServico.RetornoWS);
        if TpAmbToStr(ACBrNFe1.WebServices.StatusServico.tpAmb) = '1' then
          Ambiente:= 'Produção'
        else
          Ambiente:= 'Homologação';
        Application.MessageBox(PWideChar('Ambiente: ' + Ambiente + #13#10 +
                                         'Status: ' + ACBrNFe1.WebServices.StatusServico.xMotivo + #13#10 +
                                         'Estado: ' + ACBrNFe1.WebServices.StatusServico.verAplic), 'Status Servidor', MB_OK + MB_ICONINFORMATION);
        Memo1.Lines.SaveToFile(PathWithDelim(ExtractFilePath(Application.ExeName)) + '\NF_e\Temp\temp.xml');
      except
        on erro: Exception do begin
          if not TVerificaException.TrataExcception(erro) then begin
            Assert(False, '');
            TVerificaException.SalvarLog(erro);
            raise;
          end;
        end;
      end;
    end;

    Toda vez que clico nesse botão ele executa também o evento OnActive do Form que possui esse código.

    //verifica se ja tem certificado
        if Banco.QryPrincEmpresa.FieldByName('NFECERTIFICADO').AsString <> '' then begin
          ACBrNFe1.Configuracoes.Certificados.NumeroSerie:= Banco.QryPrincEmpresa.FieldByName('NFECERTIFICADO').AsString;
          ACBrNFe1.Configuracoes.Certificados.Senha:= Banco.QryPrincEmpresa.FieldByName('NFECERTIFICADOSENHA').AsString;
          ACBrNFe1.Configuracoes.Certificados.GetCertificado;
        end
        else begin
          ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;
          ACBrNFe1.Configuracoes.Certificados.GetCertificado;
        end;

    Alguém tem uma solução pra isso, saberia me dizer porque está executando uma evento que não estou solicitando no clique do botão?

     

    Desde já agradeço a colaboração de todos.

  16. Olá amigo.

    Passei pela mesma situação há um ano atrás.

    A receita/PR só aceita cadastro de novos softwares se o ramo de atividade for específico.
    No caso o MEI, pelo ao menos na época, não permitia enquadramento nos ramos de atividade que a receita exige.

    No caso tive que mudar o enquadramento da empresa somente pela questão do ramo de atividade, ai sim aceitou o cadastro do software.

    Dá uma olhada neste link, ele mostra exatamente o que é necessário para homologar um software no estado do PR ok.

     

    É um arquivo em .PDF

     

    http://www.sefanet.pr.gov.br/dados/SEFADOCUMENTOS/103201200063.pdf

  17.  

    Marcos,

     

    Minha desatenção, desculpe-me. O que eu faço, e funciona, é guardar o número do certificado em um arquivo INI que é lido na carga do sistema emissor, e atribuído ao certificado dinamicamente:

     

      nfe_ACBr.Configuracoes.Certificados.NumeroSerie :=
        FEmisNFePrefs.NotaFiscal.NumeroCertificado;
    
    
    [...]
     
      FNumrCrtf := AIniFile.ReadString(
        SNFEmCfg_Sctn_NFe,
        SNFEmCfg_NFe_Key_Certificado,
        SNFEmCfg_NFe_Val_Certificado
      );
     

     

    Nada impede que você selecione o certificado a cada vez que o sistema seja executado, mas para evitar que o processo se repita a cada vez que for utilizado o componente, você deverá guardar o número do certificado em memória e certificar-se de que o componente seja configurado automaticamente antes de usar qualquer uma de suas funcionalidades que exija o certificado.

     

    Cordialmente,

    Carlos

     

     

     

     

     

    Olá Carlos, obrigado pela ajuda.

    Tem como eu pegar o numero e a senha do certificado diretamente do comando.

    EX:

     

    ACBrNFe1.Configuracoes.Certificados.NumeroSerie:= ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado;
    

    Tentei fazer isso aqui mais continua no mesmo.

  18. Marcos,

     

    Acredito que essa situação seja decorrente de uma escolha feita durante a instalação do certificado,

     

    Já respondi a um pedido de ajuda a esse respeito aqui mesmo no fórum, mas o solicitante não voltou para comentar a solução proposta ou encontrada, contribuindo assim para o enriquecimento da nossa base de conhecimento.

     

     

    A imagem que usei à época já não está mais disponível, este é um link atualizado

     

    https://www.dropbox.com/s/jl2xcmd32layfq5/2014-10-25%2008_54_46-Assistente%20para%20Importa%C3%A7%C3%A3o%20de%20Certificados.jpg?dl=0

     

    Acredito que a opção destacada deva ser deixada desmarcada. Talvez o apelo por "ativar proteção de chaves privadas fortes" leve alguns usuários a marcá-la e, consequentemente, fazendo com que a senha seja pedida a cada vez que o certificado é usado.

     

    Cordialmente,

    Carlos Tré

    Olá amigo, obrigado pela resposta.

     

    Então, na verdade ele não pede senha, sempre pede pra selecionar novamente o certificado.

    Estou usando o certificado modelo A1.

  19. Qual o tipo do certificado? A1 ou A3? Com o demo ocorre o mesmo problema?

    Olá amigo.

    Estou utilizando o certificado A1.

    Mais ele não pede senha, pede pra selecionar novamente o certificado. 

    Única lógica que pensei foi verificar se o componente já selecionou o certificado, mais não sei como fazer isso.

    Com o Demo não rodei, pois não tenho o Rave instalado em minha versão do Delphi, nem tentei corrigí-lo.

    Mais acredito que seja alguma configuração mesmo.

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