-
Total de ítens
26.199 -
Registro em
-
Última visita
-
Days Won
749
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Daniel Simoes
-
-
Veja nos fontes o comando que é executado pelo código do ACBR... tente executa-lo diretamente na linha de comando onde está o OpenSSL
-
Talvez vc tenha apenas avisos de exceptions que são disparados pela IDE...
Desabilite "Stop On Delphi Exceptions" no Debugger Options..
-
Vc deve ter instalado um Virtualizador de porta Serial, certo ?
Esse programa cria um par de portas, conectadas uma a outra... Por exemplo: COM3 e COM5
Portanto ligue o Emulador na COM3 e o ACBrECF na COM5
Veja esse post no forum antigo:
-
Vc precisa do TortoiseSVN e não do CVS
o CVS é muito, antigo e obsoleto....
Leia com atenção as instruções desse link
-
Acho que se você abrir explicitamente uma transação no Inicio do Loop e só comita-la no final... ficará bem mais rápido...
A maneira de como fazer isso dependerá muito do seu componente de acesso a dados
-
Oi Franklin
Muito bom... Eu já havia pensado em fazer algo semelhante a algum tempo... mas nunca transformei em açao
Se me permitir, algumas sugestões...
Todos os eventos do tipo:
procedure( var Tratado : Boolean) of object ;
Podem ser do mesmo tipo...
(opcional)
traduzir os eventos:
OnBeforeLeituraX -> OnAntesLeituraX
OnAfter -> OnDepoisLeituraX
Exemplo:
TACBrECFEvent = procedure( var Tratado : Boolean) of object ;
e teríamos:
property OnAntesLeituraX : TACBrECFEvent read FOnBeforeLeituraX write FOnBeforeLeituraX;
property OnDepoisLeituraX : TACBrECFEvent read FOnAfterLeituraX write FOnAfterLeituraX;[/code]Isso permitiria atribuir uma procedure a vários eventos com a mesma assinatura
PS: habilitei o anexo de .PAS
-
Ainda não existe...
É possível criar uma nova classe para ele, usando os modelos das classes já existentes... Sua ajuda é muito bem vinda
-
Oi Paulo,
Seja bem vindo... é bom poder contar com a sua ajuda...
-
Acho que todas tem o limite, pois isso é uma restrição legal...
Mas no caso da Bematech, o comando que abre o Gerencial é o mesmo que imprime as linhas, e portanto, o Loop acaba abrindo um novo Gerencial...
-
Tente habilitar nas configurações dessa Impressora, em Spool do Windows, "Imprimir diretamente na porta"
-
Existe o ACBrRFD, mas é destinado apenas para impressoras Matricias (sem MFD), e de uso concomitante ao ACBrECF....
-
Nelson,
O ACBr não é um programa final... ele é um conjunto de componentes compatível com as linguagens Delphi e Lazarus (ObjectPascal)... Ou seja, o foco dele são os programadores...
-
Veja no Log do componente ACBrECF qual a msg de erro... as regras do TEF impedem o ACBrTEFD de repassar a msg de erro do ECF... apenas o famigerado "falha na impressão" é permitido... por isso, recorrer ao LOG do ACBrECF pode ajudar muito....
Provavelmente o Valor Informado no Vinculado não é o mesmo da Forma de Pagamento....
Na minha aplicação eu uso o AutoEfetuarpagamento := False; mas deixo pro ACBrTEFD imprimir as formas de Pagamento do Cartão... isso é feito por ele no método FinalizarCupom. A vantagem é que esse método já controla as regras de "desligamento" do ECF durante a fase de Pagamento e Fechamento do Cupom
-
Daniel, acho que o problema que o amigo ta passando deve ser paracedido com o que eu tava.
No demo temos a reposta sendo mostrado em um status bar, ele provavelmente como eu, colocou essa msg para ser mostrada em form, assim todo vida que muda de status ele fica criando e apagando o form, dai eu acho que a aplicação perde o foco ficando em segundo plano, mas quando a impressão acaba o foco é retornado.
Só por curiosidade daniel, como vc faz esse tratamento em suas aplicações?
Eu exibo as mensagens no mesmo Label que exibe a descrição dos produtos... No Lazarus, há uma propriedade chamada "TLabel.OptimalFill", que é ótima para auto ajustar o tamanho da fonte de acordo com o texto
Quando é um Menu ou entrada de Campo, ai sim, uso um Formulário específico...
-
A impressora é USB ou paralela ?
-
Esqueci de uma outra dúvida, onde eu controlo o número da requisição ? campo 001-000 ?
O próprio componente cuida disso...
Esse método SecondOfTheDay(now) retorna em formato de segundos o momento atual (now), será que em rede não há possiblidade de se repetir? rsrssrrssr sei que é bastante remota a possibilidade, mas....
Acho que seria mais fácil ganhar na Sena
Em todo caso o numero pode repetir por terminal ou até mesmo no mesmo terminal... só não pode repetir no mesmo processo...
-
Olá pessoal,
1 - Ao abrir a tela do PDV, eu chamo o método ACBrTEFD1.Inicializar, passando como parâmetro os TEF's que estão habilitado.
ex: ACBrTEFD1.Inicializar(gpHiperTef); ACBrTEFD1.Inicializar(gpTefDial);
com isso, o AcbrTEFD faz o tratamento das requisições de cancelamento ao entrar na aplicação, como manda os testes.
pergunto, é só isso mesmo? tudo deu certo, só pra confirmar se preciso fazer mais coisas.
Chame apenas ACBrTEFD1.Inicializar, isso irá inicializar todos os TEFs marcados como "Hablitado := True"
2 - Eu preciso utilizar a propriedade PathBackup? eles obrigam que faça o backup?
Se você não especifica-la o ACBrTEFD criará uma sub-pasta "TEF" dentro do diretório da sua aplicação
3 - As vezes, o componente diz que o gerenciador padrão não está ativo e tenta ativá-lo automaticamente, porém o mesmo encontra-se ativo, quando eu desativo manualmente ai sim o AcbrTefD ativa normalmente, é como se as vezes o componente não detectasse que o mesmo encontra-se ativo, isso aconteceu com o hiperlink e tef dial, porém é as vezes.Aconteceu com alguém?
Isso ocorre simplesmente pq o Gerenciador não gerou o TXT de resposta...
Provavelmente ele ficou com alguma janela de diálogo sem ser fechada...
Essa é a maneira recomendada para detectar se o G.P. está ativo, o ACBrTEFD não usa API do windows para fazer essa verificação
4 - Estou trabalhando com múltiplos cartões, passo 3 cartões, no último é negada a transação, o componente pergunta se deseja continuar com outras formas de pagamento, eu digo que sim, no caso eu só posso modificar a última forma de pagamento correto (o valor em aberto)? pois as outras 2 anteriores já foram aprovadas. Algém já homologou com múltiplos cartões?
Multiplos cartões é "o bicho" cada Bandeira/Homologador lhe dirá algo diferente sobre isso... Se eu lembro, nessa situação é permitido fechar em outra Forma de Pagamento... mas de forma normal... não é permitido passar qq outra forma de pagamento diferente de Cartão após o primeiro cartão ter sido aprovado... Ou seja:
É valido:
DINHEIRO
CARTAO
CARTAO
Não é válido:
CARTAO
CARTAO
DINHEIRO
(com exceção apenas para o caso cartão não aprovado)... mas mesmo assim, ligue na SevenPDV e SoftwareExpress e comprove novamente
-
Você precisa atualizar o seu FortesReport para a última versão.
-
Ricardo,
O "manual" é o programa Demo... leia-o com atenção, ele demonstra como fazer a geração com e sem a concomitância (que é necessária para arquivos muito grandes)
-
Veja o arquivo LEIA-ME.TXT
-
SIM, mas apenas para ECFs matriciais... para ECFs com MFD é necessário aplicativo do Fabricante que acesse direto a MFD
-
Acredito que vários usuários já façam isso... Seria mais produtivo você postar qual é a sua dúvida
-
tente chamar na linha de comando do MS-DOS, na pasta onde está o OpenSSL
OpenSSL version
(isso exibirá a versão atual do OpenSSL)
Se ocorrer algum erro, copie o EXE e as DLLs da pasta:
\ACBr\trunk\DLLs\OpenSSL
-
Já tá na minha lista de "coisas a fazer"... mas ainda não tive tempo de analisar
Inicio do ACBr32.DLL
em .Net (C# e VB.Net)
Postado
O Arquivo em anexo demonstra o inicio do projeto ACBr32.DLL e seu desenvolvimento...
Para dúvidas sobre esse projeto, favor abrir um novo tópico
Curiosidade__Acbr_.Net_(C#).html.zip