Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    26.602
  • Registro em

  • Última visita

  • Days Won

    753

Community Answers

  1. Daniel Simoes's post in Acessar endereço SSL usando certificado digital. was marked as the answer   
    Não usamos a Indy... mas sim a Synapse
    http://www.ararat.cz/synapse/doku.php/public:howto:httpdownload
    http://www.ararat.cz/synapse/doku.php/public:howto:sslplugin
    http://www.ararat.cz/synapse/doku.php/public:howto
  2. Daniel Simoes's post in NodeJS was marked as the answer   
    Creio que só temos esses exemplos (que foram doados por Devs de Node.js)
    o que muda, nos métodos, é a que a versão M.T. sempre recebe como primeiro parâmetro, o Ponteiro de onde a biblioteca foi carregada... (const libHandle: PLibHandle)...
    Esse ponteiro é retornado por referência, no método NFE_Inicializar (var libHandle: PLibHandle)... Você deve salvar esse endereço (ponteiro) em sua Thread, e informar ele em todos os métodos subsequentes, que chamar...
    function NFE_Inicializar(var libHandle: PLibHandle; const eArqConfig, eChaveCrypt: PChar): longint; function NFE_Finalizar(libHandle: PLibHandle): longint; function NFE_Nome(const libHandle: PLibHandle; const sNome: PChar; var esTamanho: longint): longint; function NFE_Versao(const libHandle: PLibHandle; const sVersao: PChar; var esTamanho: longint): longint;  
    Observe que a versão S.T. não há esse parâmetro (const libHandle: PLibHandle) com o endereço da Lib  (a Lib salva internamente o Ponteiro)
    function NFE_Inicializar(const eArqConfig, eChaveCrypt: PChar): longint; function NFE_Finalizar: longint; function NFE_Nome(const sNome: PChar; var esTamanho: longint): longint; function NFE_Versao(const sVersao: PChar; var esTamanho: longint): longint;  
  3. Daniel Simoes's post in Problema na sefaz de SP para enviar nfe e status do serviço. É só comigo ou mais alguém aqui está com problema? was marked as the answer   
    https://discord.gg/acbr
  4. Daniel Simoes's post in Erro de timeout Novamente desde ontem no inicio do dia! alguém mais? was marked as the answer   
  5. Daniel Simoes's post in NFe em contingencia was marked as the answer   
    Por favor veja esse tópico:
     
  6. Daniel Simoes's post in busca preço GERTEC G2 S was marked as the answer   
    Veja os eventos implementados no componente TCPServerTC, do ACBrMonitorPLUS
    procedure TFrmACBrMonitor.TCPServerTCConecta(const TCPBlockSocket: TTCPBlockSocket; var Enviar: ansistring); var IP, Id: ansistring; Indice: integer; begin TCPBlockSocket.SendString('#ok'); Id := Trim(TCPBlockSocket.RecvPacket(1000)); IP := TCPBlockSocket.GetRemoteSinIP; Indice := mTCConexoes.Lines.IndexOf(IP); if Indice < 0 then begin mTCConexoes.Lines.Add(IP); AddLinesLog('T.C. Inicio Conexão IP: [' + IP + '] ID: [' + Id + ']' + ' em: ' + FormatDateTime('dd/mm/yy hh:nn:ss', now)); end; end; procedure TFrmACBrMonitor.TCPServerTCDesConecta(const TCPBlockSocket: TTCPBlockSocket; Erro: integer; ErroDesc: string); var IP: string; Indice: integer; begin if not Assigned( TCPBlockSocket ) then Exit; IP := TCPBlockSocket.GetRemoteSinIP; AddLinesLog('T.C. Fim Conexão IP: [' + IP + '] em: ' + FormatDateTime('dd/mm/yy hh:nn:ss', now)); Indice := mTCConexoes.Lines.IndexOf(IP); if Indice >= 0 then mTCConexoes.Lines.Delete(Indice); end; procedure TFrmACBrMonitor.TCPServerTCRecebeDados(const TCPBlockSocket: TTCPBlockSocket; const Recebido: ansistring; var Enviar: ansistring); var Comando, Linha: ansistring; Indice, P1, P2: integer; begin { Le o que foi enviado atravez da conexao TCP } Comando := StringReplace(Trim(Recebido), #0, '', [rfReplaceAll]); // Remove nulos if pos('#live', Comando) > 0 then begin Comando := StringReplace(Comando, '#live', '', [rfReplaceAll]); // Remove #live TCPBlockSocket.Tag := 0; // Zera falhas de #live? end; if Comando = '' then exit; AddLinesLog('TC: [' + TCPBlockSocket.GetRemoteSinIP + '] RX: <- [' + Comando + ']'); if copy(Comando, 1, 1) = '#' then begin Comando := copy(Comando, 2, Length(Comando)); P1 := 0; P2 := 0; Indice := fsSLPrecos.IndexOfName(Comando); if Indice >= 0 then begin Linha := fsSLPrecos[Indice]; P1 := Pos('|', Linha); P2 := PosAt('|', Linha, 3); end else Linha := edTCNaoEncontrado.Text; if P2 = 0 then P2 := Length(Linha) + 1; Enviar := '#' + copy(Linha, P1 + 1, P2 - P1 - 1); Enviar := LeftStr(Enviar, 45); TCPBlockSocket.Tag := 0; // Zera falhas de #live? AddLinesLog(' TX: -> [' + Enviar + ']'); end; end;  
  7. Daniel Simoes's post in Java: ACBRLib funciona na primeira vez que é chamado, mas derruba o Tomcat na segunda vez was marked as the answer   
    Duas instâncias concorrentes, não poderiam usar o mesmo "DISPLAY"...
    Você consegue rodar essa API, em uma máquina que tenha algum Desktop instalado ?  Pode ser o XFCe, por exemplo (que é bem leve)
    Se SIM, você poderia rodar a sua aplicação, sem a necessidade do Xvfb
    PS: Está nos planos recentes do ACBr, criar um DANFE em PDF, sem a dependência de um Gerador de Relatórios, e com isso, criar uma biblioteca que não tenha dependências do Servidor X... mas isso é uma tarefa que deve levar alguns meses...
  8. Daniel Simoes's post in Compatibilidade LAMW ACBR was marked as the answer   
    @Ismael Faustino, enviei ao SVN.. modificações, baseado nas suas sugestões...
    Boa parte das mudanças na ACBrComum, não foram necessárias, após incluir uma mudança na ACBr.inc
    // lazrus Android com LAMW, não suporta Dialogs, Forms, {$IFDEF LAMW} {$DEFINE NOGUI} {$ENDIF} Também preferi mudar os IFDEFs para "FPC", do que "LAMW"... pois assim fica mais dependente do compilador, do que do Framework...
    Em synaser.pas, apliquei alguns ajustes, que já havíamos detectado aqui... para rodar em Android...
    Se possível, por favor atualize os fontes, com essas modificações, e reporte o resultado
     
  9. Daniel Simoes's post in Sugestão/Pedido: tornar alterar visibilidade do campo fBancoClass para "protected". was marked as the answer   
    A ideia do componente em manter como Private, é evitar atribuições inválidas... Ou A.V. se for atribuído um objeto que não seja corretamente gerenciado
    O objeto é criado, quando o código de Banco é atribuído...
    Você está usando esse recurso, para implementar novos Bancos ? Se SIM, porque não criar uma classe dele, e enviar ao ACBr, para inclusão nos fontes ?
  10. Daniel Simoes's post in PayGo Homologação - Passo 21. Cancelamento bem-sucedido #2 - Prazo 24h was marked as the answer   
    Provavelmente SIM.. O ambiente de homologação é todo MockUp
  11. Daniel Simoes's post in dúvida de como fazer o download da lib acbrlibnfe was marked as the answer   
  12. Daniel Simoes's post in Configurar AcbrLib em Linux Server (Terminal) em aplicação C# was marked as the answer   
    Isso indica que a biblioteca está sendo carregada corretamente...
    Em relação ao Erro HTTP que você recebe, pode ser configuração do seu Servidor HTTP, permissões, etc...
    Sugiro você primeiro Criar uma aplicação bem simples, que apenas retorne a versão da Lib, por exemplo... e rodar ela em modo Console, por chamada direta a linha de comando...
    Se isso funcionar a Lib está ok.. e você foca nas configurações e permissões do Servidor HTTP (que foge do nosso escopo)
  13. Daniel Simoes's post in Impressora Diebold IM453HU-002 não imprime QRCode (Impressão em papel térmico) pelo ACBrPOSPrinter. was marked as the answer   
    Infelizmente não temos esse equipamento, para testes...
    E eles parecem usar um EscPos muito distinto dos padrões de mercado (baseados na linguagem da Epson)
  14. Daniel Simoes's post in Erro ACBRPIXCD apenas NO FMX was marked as the answer   
    Você também precisará embarcar as bibliotecas do OpenSSL na sua aplicação...
     
  15. Daniel Simoes's post in ACBrConsultaCNPJ - "Erro na Consulta" - msgTxtErro>Campos não preenchidos! was marked as the answer   
    não há problemas no Demo..acabei de executar...
    o que ocorre é que o servidor da Sefaz está lento e pode haver Timeout
     
  16. Daniel Simoes's post in Compatibilização ACBrDeviceBluetooth com Android 12 was marked as the answer   
    @Andrei Ricardo, muito obrigado pela sua contribuição...
    Subi ao SVN, com algumas outras modificações que eu havia represado aqui...  Commit [r28240]
     
  17. Daniel Simoes's post in TEF Granito was marked as the answer   
    Olá @marianoasa,
    Não temos conhecimento desse TEF... tem algum Link ?
  18. Daniel Simoes's post in Usar pinpad para ler o cartão e informar senha was marked as the answer   
    Isso depende de configurações no Produto do TEF... para o mesmo permitir captura por tarja magnética... Geralmente, por motivos de segurança, isso é desabilitado...
    Acho que será necessário solicitar ao suporte da TEF House...
  19. Daniel Simoes's post in ACBrPosPrinter - Preciso instalar driver? was marked as the answer   
    Em alguns casos, você precisará instalar o driver USB da Impressora (se o Windows não reconhecer ela, em Gerenciador de Dispositivos)
    Mas não precisa instalar o Driver de Spooler
  20. Daniel Simoes's post in ACBrPIXCD - Modalidade Saque e Troco was marked as the answer   
    TEF e POS batem nos mesmos EndPoints dos PSPs...
    Ou seja.. os PSPs precisam implementar do lado deles...
  21. Daniel Simoes's post in Impressão de NFCE desconfigurada was marked as the answer   
    Consegue, por favor, testar com uma versão mais atualizada ?
    Lembro de termos uma correção nesse sentido, nos componentes em Pascal...
  22. Daniel Simoes's post in ACBrPosPrinter - Imprimir usando porta com valor "USB" was marked as the answer   
    A Busca em si é rápida, pois ele carrega apenas uma vez, a lista de dispositivos USB compatíveis... mas usar apenas o texto "USB", fará com que ele pegue sempre a primeira encontrada, e pode dar confusão, se houver mais de uma impressora USB na máquina
    Use o método abaixo, para obter uma lista dos dispositivos encontrados, e exibir para o usuário selecionar
    ACBrPosPrinter1.Device.AcharPortasUSB( AStringList );  
  23. Daniel Simoes's post in Elgin i8 - Imprimindo "OE" com ACBrPosPrinter was marked as the answer   
    Você precisaria programar um Logo antes... lembrando que esse equipamento só suporta KC1=1, KC2=0
    Veja esse vídeo:
    Ou ainda, desabilitar o suporte a Logo, no ACBrPosPrinter

  24. Daniel Simoes's post in Impressão de informação de lote no cupom fiscal was marked as the answer   
    Você pode usar o campo de Informações adicionais do Produto...
  25. Daniel Simoes's post in Outras maquininhas que suportam integração POSTEF além da PAX S920 ? was marked as the answer   
    Não tem como.. a integração do POSTEF com a PAX S920, só é possível por conta do Software da PayGo que roda dentro dela...
    A PayGo precisaria ajustar e homologar esse Software para outros dispositivos, algo que é complicado e burocrático... e talvez sem interesse por parte da PayGo
     
×
×
  • 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.