-
Total de ítens
26.199 -
Registro em
-
Última visita
-
Days Won
749
Community Answers
-
Daniel Simoes's post in QRCorde na Impressora Foguete Box was marked as the answer
Você está tentando imprimir, usando EscPos ?
Pode ser que seja necessário imprimir usando um Gerador de Relatórios, como Fast ou Fortes
-
Daniel Simoes's post in integracao portal nacional de compras publicas was marked as the answer
Não temos nada nesse sentido...
-
Daniel Simoes's post in ACBrPixCD com PagSeguro was marked as the answer
Abra o tópico e clique na imagem do PagSeguro
-
Daniel Simoes's post in Balança Upx EA 32 was marked as the answer
Realmente será necessário o manual do Fabricante, para saber esse tipo de informação com segurança...
Mas você pode usar o Demo do ACBr, para rapidamente testar várias configurações de verificar se funciona...
-
Daniel Simoes's post in ACBrPix é compatível com Delphi 7? was marked as the answer
Sim.. todo o ACBr é compatível com D7
-
Daniel Simoes's post in ACBrPIX PSP Itaú. /cob - consulta cobranças imediatas was marked as the answer
Acho que é um equívoco de interpretação do JSon...
O primeiro parâmetro informa que ele irá "paginar" a resposta em até 10 itens por retorno...
Em JSon não precisamos de um campo para dizer o tamanho do Array...
Ahhh.. agora que notei o que você destacou...
quantidadeTotalDeItens
Esse valor realmente parece estar errado e em desacordo com o Array...
Será necessário entrar em contato com o suporte do PSP
-
Daniel Simoes's post in preenchimento correto da tag caut na NFCe was marked as the answer
Olá @prevedello_sistemas,
Nesse vídeo tem informações sobre isso
-
Daniel Simoes's post in Preenchimento de tags xml utilizando recebimento por cartão ou pix com o TEF was marked as the answer
Veja esse vídeo:
-
Daniel Simoes's post in Linha onde salva o PDF da NFe was marked as the answer
Essa propriedade, terá o nome do PDF, após ele ser gerado em Disco
ACBrNFe1.DANFE.ArquivoPDF;
-
Daniel Simoes's post in PosPrinter - Fecha ao compilar was marked as the answer
Ajuste as libs do Android, com a versão da sua IDE... veja esse link:
https://github.com/TecToy-Automacao/Delphi/tree/main/ACBr/V2Pro/EtiquetaEventos#como-abrir-o-projeto-no-delphi
-
Daniel Simoes's post in LibNFE -> Não Estou mais conseguindo Fazer Devolução ( modelo 55) was marked as the answer
Qual é a exata msg do erro ou rejeição?
Se possível anexe o Log da ACBrLib...
-
Daniel Simoes's post in Impressão ACBrPosPrinter was marked as the answer
Na implementação atual do ACBrPosPrinter, apenas suportamos o Dobro de Largura e Altura...
Na linguagem EscPos, e em algumas impressoras, existe o suporte a múltiplos maiores... mas isso ainda não foi implementado no ACBrPosPrinter
-
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
-
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;
-
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
-
Daniel Simoes's post in Erro de timeout Novamente desde ontem no inicio do dia! alguém mais? was marked as the answer
-
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;
-
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...
-
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
-
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 ?
-
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
-
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)