Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.470
  • Registro em

  • Última visita

  • Days Won

    766

Tudo que Daniel Simoes postou

  1. Daniel Simoes

    Boletos

    until
    Assunto: ACBrBoleto Consultores: @José M. S. Junior e @Juliana Tamizou Conecte-se no Discord,e entre no canal de voz, #Papo Pro ACBr, das 10:00 as 11:00
  2. Daniel Simoes

    ACBrLib e ACBrMonitor

    until
    Assunto: ACBrLib e ACBrMonitor Consultores: @Rafael Dias e @José M. S. Junior Conecte-se no Discord,e entre no canal de voz, #Papo Pro ACBr, das 10:00 as 11:00
  3. Daniel Simoes

    SAT/MFe

    until
    Assunto: SAT/MFe Consultores: @José M. S. Junior e @antonio.carlos Conecte-se no Discord,e entre no canal de voz, #ACBr Papo Pro, das 10:00 as 11:00
  4. Daniel Simoes

    NFe/NFCe

    until
    Primeira edição do Papo Pro ACBr... Assunto: NFe/NFCe Consultores: @Italo Giurizzato Junior e @EMBarbosa Conecte-se no Discord,e entre no canal de voz, #Papo Pro ACBr, das 10:00 as 11:00
  5. Instale na pasta padrão do Lazarus... Nunca instale componentes de terceiros, dentro da pasta do Lazarus https://www.lazarus-ide.org/
  6. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  7. Bem simples.. Renomeie a pasta onde o Lazarus está instalado C:\Lazarus -> c:\lazarus.old Instale o novo Lazarus Vá em Tools - CleanUp + Build All Pronto... você terá o novo Lazarus, com todos os componentes instalados anteriormente, já na IDE Isso ocorre, porque o Lazarus "memoriza" os componentes instalados, salvando-os na pasta do Usuário do Sistema
  8. Você recebe no evento, o número da via... procedure TFormPrincipal.ACBrTEFD1ComandaECFImprimeVia( TipoRelatorio: TACBrTEFDTipoRelatorio; Via: Integer; // <----------- AQUI ---------- ImagemComprovante: TStringList; var RetornoECF: Integer); begin AdicionarLinhaLog( 'ACBrTEFD1ComandaECFImprimeVia: '+IntToStr(Via) ); AdicionarLinhaImpressao( ImagemComprovante.Text ); RetornoECF := 1 ; end;
  9. no componente ACBrTEFD ACBrTEFD.Resp.ImagemComprovante1aVia.Text - Estabelecimento ACBrTEFD.Resp.ImagemComprovante2aVia.Text - Cliente
  10. Até onde sei, o Lazarus não tem Bug com isso... Usamos ele para a construção do ACBrMonitorPLUS e outros programas Verifique se seus componentes estão em diferentes Conteiners (Panels, GroupBox, etc)... observe que você precisa definir o TabOrder dos conteiners no Form
  11. experimente ainda ACBrPosPrinter.EspacoEntreLinhas := 40;
  12. Verifique se a Impressora está com o Firmware atualizado Verifique se em ACBrPosPrinter o modelo está configurado como: ppEscDiebold Verifique se a Impressora Diebold está configurada com os padrões de fábrica...
  13. Verifique se a impressora está com o Firmware atualizado... Verifique se você configurou o Modelo em ACBrPosPrinter para ppEscPosEpson... Verifique se você configurou em ACBrSATExtratoESCPOS para a impressão de QRCode lateral
  14. Sugiro tentar as seguintes ações.. - rode o windows update e instale todas as atualizações disponíveis - rode a última versão do instalador do Certificado, fornecido pelo fabricante do mesmo
  15. A versão do SAT não tem relação com o QRCode de impressão... para um novo problema, por favor crie um novo tópico...
  16. Obrigado pelos testes... Commit [r21255]
  17. @HelioNeto, Eu creio que essa modificação, poderia causar problemas em rotinas que manipulam o Header, antes de chamar TACBrWinReqResp.Execute... Por favor tente com a Unit modificada em anexo... Observe que ela limpa o Header em TDFeHttpWinHttp.ConfigConnection; Note ainda, que o mesmo já é feito em: TDFeHttpOpenSSL.ConfigConnection ACBrDFeHttpWinApi.pas
  18. Veja no Log interno do SAT, se ele realmente está com Sw.Básico que suporta a 0.08 talvz seja necessário atualizar o Sw.Básico do SAT
  19. Olá pessoal... Como vocês sabem, em uma menu Administrativo do TEF (ADM), é possível efetuar várias operações, inclusive um Cancelamento de Pagamento TEF realizado anteriormente.. Nessa situação, a Aplicação Comercial pode necessitar ser informada de que houve um Cancelamento e identificar corretamente a transação TEF que foi Cancelada. Isso pode ser útil para refletir esse status de Cancelamento em sua base de dados local, ou até mesmo providenciar outros estornos e devoluções... Mas como podemos detectar no Log de retorno de uma transação Administrativa (ADM), se houve ou não um Cancelamento ou uma simples reimpressão ? A resposta abaixo, se refere ao TEF PayGo Web, usando o componente ACBrTEFD. O componente ACBrTEFD, mapeia os retornos do Log do TEF, para propriedades internas do Objeto TACBrTEFResp, isso é feito no método TACBrTEFResp.ConteudoToProperty, que é sobreposto em cada Classe de TEF... Para ver o mapeamento que o ACBrTEFD realiza com os Logs da PayGoWeb, veja na Unit ACBrTEFPayGoComum.pas, a procedure ConteudoToPropertyPayGoWeb(AACBrTEFResp: TACBrTEFResp); Analisando o Log de um ADM, onde ocorreu o Cancelamento... temos as seguintes respostas: PWINFO_TOTAMNT=000000000300 -> Resp.ValorTotal PWINFO_TRNORIGDATE=291020 -> Resp.DataHoraTransacaoCancelada PWINFO_TRNORIGNSU=000092672 -> Resp.NSUTransacaoCancelada PWINFO_TRNORIGREQNUM=0000216525 PWINFO_TRNORIGTIME=101830 -> Resp.DataHoraTransacaoCancelada PWINFO_RCPTMERCH= *** PAYGO - AMBIENTE SANDBOX *** \x0D\x0A Via Estabelecimento...... -> Resp.ImagemComprovante1aVia.Text Ou seja, se o Cancelamento ocorreu com sucesso, teremos a impressão de um comprovante desse cancelamento, e os dados da transação Cancelada... então podemos analisar a resposta com o IF abaixo: if (ACBrTEFD.Resp.NSUTransacaoCancelada <> EmptyStr) and (Trim(ACBrTEFD.Resp.ImagemComprovante1aVia.Text) <> EmptyStr) then // HouveCancelamento Um bom local para fazer esse tipo de Verificação é no evento "OnDepoisConfirmarTransacoes"
      • 5
      • Curtir
  20. Use espaços na Descrição, caso contrário o Fortes Report não consegue fazer o Soft Break
  21. Não tem problema... essa versao já suporta TLSv12...
  22. O Power PDF, está no repositório de componentes da Lazarus CCR https://wiki.freepascal.org/Lazarus-ccr_SourceForge_repository
×
×
  • 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.