Ir para conteúdo
  • Cadastre-se

daniel.simoes

Fundadores
  • Total de ítens

    29.515
  • Registro em

  • Última visita

  • Days Won

    784

Tudo que daniel.simoes postou

  1. @willian_delan, Muito obrigado... Enviei ajustes ao SVN, baseado em suas sugestões.... Commit [r39395]
  2. Você pode usar certificados do Windows, através da propriedade NumSerie https://acbr.sourceforge.io/ACBrLib/DFe.html
  3. Use o ACBrTEFAPI, ele é bem mais atualizado, e não tem vínculo com ECF
  4. Você pode achar as DLLs da LibXML2, no SVN do ACBr... https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/LibXml2/ Lembrando... use a versão x86, se você compila seu .EXE em 32 bits... (independente do Windows ser 64 bits) Copie todas as DLLs do link acima, na mesma pasta do seu .EXE O quanto a implementação usando a LibXML2 é mais rápida que as antigas Units do PCN ? Confira nesse vídeo:
  5. O código já é tratado por Try/Except try Result := EncodeDate( StrToInt(copy(DataStr,5,4)), // EXCEÇÃO AQUI !!! StrToInt(copy(DataStr,3,2)), StrToInt(copy(DataStr,1,2)) ) ; except Result := 0 ; // <------ AQUI -------- end;
  6. Oi @Renan S.. ainda não consegui analisar.. estou terminando uma integração de TEF (PayKit)
  7. Não são comuns, operações de Cancelamento, diretamente no Caixa... Até porque isso pode ter o risco de fraude, do Operador... Mas é uma operação possível, se o Cliente estiver disponível, para passar o cartão e confirmar o Cancelamento... Geralmente operações de Cancelamento, são tratadas no BackOffice, diretamente com a Adquirente...
  8. Olá bom dia... Por favor anexe as Units modificadas, para analise...
  9. Talvez esse modelo, não suporte os comandos de Resposta, de leitura de Status, que a Epson usa Você pode ver na aba "Log" quais foram os comandos enviados, e questionar o fabricante
  10. É a DLL do SiTEF, que envia a imagem do QRCode ao PinPad, isso é feito no fluxo do TEF, e sem intervenção do ACBr Melhor contactar o suporte deles, para verificar situações como: - Esse PinPad permite a exibição de imagens na biblioteca deles ? - A configuração do SiTef está correta ?
  11. Ainda não temos um vídeo... Você pode falar com o pessoal da GetCard... informando que é parceiro do ACBr https://getcard.com.br/
  12. Já está funcional a um bom tempo, no ACBrTEFAPI
  13. Sem problemas.. acontece de duplicar... o anterior já foi bloqueado e redirecionado para esse... Você rodaria a ACBrLib, carregando dentro do seu .EXE, correto? Nesse cenário, cada ACBrLib, será carregada dentro da instância do .EXE que está rodando... Ou seja, ela já está isolada por .EXE carregado e não precisaria ser Multi Thread A versão Multi Thread, geralmente é usado em APIs
  14. Você precisa carregar as DLLs da variável de ambiente (pastas seguras) Veja esse tópico
  15. sim.. você tem os fontes.. qualquer restrição (se existissem), poderiam ser suprimidas dos fontes...
  16. @marcopoloviana, que derrubou o discord.... 540 pessoas no Papo Pro ACBr...
  17. Boa.. já no SVN... https://sourceforge.net/p/acbr/code/38509/
  18. @Felipe Sachetti, veja o que acha dessa sugestão de correção function TACBrTEFAPIClassCliSiTef.ObterDadoPinPad( TipoDado: TACBrTEFAPIDadoPinPad; TimeOut: integer; MinLen: SmallInt; MaxLen: SmallInt): String; Var DadoPortador: String; Ok: Boolean; begin DadoPortador := DadoPinPadToOperacao(TipoDado); if (DadoPortador = '') then begin fpACBrTEFAPI.DoException(Format(ACBrStr(sACBrTEFAPICapturaNaoSuportada), [GetEnumName(TypeInfo(TACBrTEFAPIDadoPinPad), integer(TipoDado) ), ClassName] )); end; if (MinLen = 0) and (MaxLen = 0) then CalcularTamanhosCampoDadoPinPad(TipoDado, MinLen, MaxLen); if (TimeOut > 1000) then TimeOut := trunc(TimeOut/1000); // SiTef espera o tempo em Segundos.. convertendo de milisegundos fRespostasPorTipo.ValueInfo[2967] := DadoPortador; fRespostasPorTipo.ValueInfo[2968] := IntToStr(MinLen); fRespostasPorTipo.ValueInfo[2969] := IntToStr(MaxLen); fRespostasPorTipo.ValueInfo[2970] := IntToStr(TimeOut); Ok := ExecutarTransacaoSiTef(CSITEF_OP_DadosPinPadAberto, 0); if Ok then Result := fpACBrTEFAPI.UltimaRespostaTEF.LeInformacao(2971,0).AsString; end; o valor Default, é utilizado em todas as demais classes de TEF, então não podemos mudar ele...
  19. Olá. Não temos um componente com essas características
  20. @Pedro Frayman, Por favor verifique se o colega @RenatoRicci já esta com a versão otimizada da nova DLL Mas também mostre a possibilidade de uso da DLL intermediaria
  21. @Jamil Araujo, você pode imprimir em impressoras de Bobina, que tem porta ETH.. usando a sintaxe: TCP:IP_MAQUINA:PORTA_IMP Veja esse tópico, que descreve todas as Portas possíveis, no ACBrPosPrinter
  22. Realmente não há suporte ao CUPS ou Spooler do Wibdows na Lib Console MT... Isso traria de volta as dependências gráficas
  23. @EMBarbosa, você acha que isso está relacionado com os casos que estamos investigando ? (AV na finalização da DLL, Linux, linguagens que usam garbage colector)
×
×
  • 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.