Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Showing results for tags 'CliSiTEF'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • Fórum Aberto - ACBr
    • Notícias do ACBr
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrDFe
    • Dúvidas sobre TEF
    • Dúvidas sobre PIX
    • ACBrMonitor PLUS
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
  • ACBr Pro
    • Dúvidas gerais
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • Boteco do ACBr
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categorias

  • ACBr Pro
    • ACBrLib - PRO
    • ACBrMonitorPLUS - PRO
    • Utilitários - PRO
    • Dia do ACBr 1a edição
    • Dia do ACBr 2a edição
    • ACBrLib Android - Pro
  • Download Livre
    • ACBrLib - DEMO
    • ACBrMonitorPLUS - DEMO
    • Demos / Testes / Utilitários
    • Apresentações - Palestras
    • ACBrLib Android - Demo

Calendários

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Calendário da Comunidade
  • ACBr Papo Pro
  • Feriados Nacionais

Find results in...

Find results that contain...


Data de Criação

  • Início

    End


Data de Atualização

  • Início

    End


Filter by number of...

Data de Registro

  • Início

    End


Grupo


Website URL

  1. Bom dia, Estou implementando o SiTef em minha aplicação, mas ao ativar o mesmo, tanto o exemplo do TEF como minha aplicação, estão retornando a seguinte mensagem: "O PinPad não está devidamente configurado no arquivo CliSiTef.ini", já verifiquei o que foi postado acima e no meu entender está tudo de acordo. Alguém tem alguma ideia do que pode estar faltando? Vou anexar o arquivo log, gerado pelo exemplo do TEF. Obrigado desde já! CliSiTef.ini CliSiTef.txt
  2. Aplicação para rodar TEF com CLISITEF usando DLL. As DLL's estão atualizadas e na pasta da aplicação Faço a inicialização acbrtefd1.inicializar(TACBrTEFDTipo(4)); acbrtefd1.atv; Ai me devolve a mensagem Não foi possível acionar o TEF! Erro: I/O Error : 32 O que está errado?
  3. Olá, estou desenvolvendo um aplicativo mobile para tef e estou usando a biblioteca ClisitefI para apps android. Para o processo de homologação, a SoftwareExpress, detentora da biblioteca, necessita que seja enviado um arquivo .dmp que é salvo na raiz do meu celular contendo informações sobre as transações realizadas naquele dia. Com isso abaixo estou mostrando 2 arquivos gerados nesses últimos dias pelo meu aplicativo sendo que em nenhum deles as transações foram gravadas. Por que um arquivo é bem maior que o outro? Esse aquivo está sendo atualizado todas as vezes em que a plataforma inicia uma atualização de tabelas, ou seja, buscando informações no servidor sobre as redes disponíveis e etc. Gostaria de saber se alguém já lidou com esse problema e saberia me ajudar a resolver. De um lado os arquivos gerados e do outro o arquivo responsável por configurar a criação desses arquivos (de acordo com a Software Express e o manual, o arquivo de configuração se encontra correto). Estou desenvolvendo um projeto em Xamarin. Desde já agradeço.
  4. Bom dia, estou fazendo a pré homologação da Clisitef, e estou com problemas na sequencia 16 do mesmo, Ao religar o computador e chamar a função TEF.Inicializar(gpCliSiTef), não há tratamento nenhum, não cancela e nem confirma a transação pendente. Percebi que o arquivo ACBr_CliSiTef_001.tef só é gerado após retirar o cartão do pinpad, então nesse caso não há arquivo para a verificação de pendencias. Como não achei nada a respeito, gostaria de saber se é alguma coisa que estou esquecendo de fazer.. Desde já, obrigado pela atenção.
  5. Boa tarde, Marcos, me desculpe minha "carona" no teu tópico, pois o que eu preciso é um pouco fora da questão enunciada no teu tópico. Preciso é de uma consultoria para me ajudar a rever/finalizar o código relativo à implementação do TEF em meu sistema. Já tentei com dois consultores cadastrados aqui no ACBr, mas tá difícil. Acho que são muito ocupados, não sei. Mas o fato é que começamos os diálogos e depois fico meio que falando sozinho (sem o devido retorno). Então, se algum participante do fórum, com bons conhecimentos em TEF / ACBrTEFD estiver disposto a me ajudar com essa análise, por favor, me contate em pv. Abraços!
  6. Olá pessoal. Preciso integrar meu sistema de auto atendimento (para pagamento de tickets de estacionamento) , com o SiTef (CliSiTef32I.dll). Ocorre que nunca utilizei os componentes do projeto ACBR e portanto, peço a ajuda de alguém que possa me fornecer um exemplo em Delphi 7, de uso do componente ACBrTEFD, para comunicação com o gerenciador padrão do TEF Dedicado (SiTef). Grato, Marcos Barros
  7. olá, estou tentando especificar os dados da transação no tef(crédito, débito, quantidade de parcelas), mas o evento não está executando, eu coloco um pause break mas durante a operação esse evento não é executado. procedure TForm1.ACBrTEFD1AntesFinalizarRequisicao(Req: TACBrTEFDReq); begin if Req.Header = 'CRT' then begin Req.GravaInformacao(777, 777, 'REDECARD'); Req.GravaInformacao(777, 777, 'CIELO'); Req.GravaInformacao(800, 1, VMeuTipoCartao.toString); //0=crédito; 1=débito. Case VMeuTipoCartao of 0: begin if VMinhaQtdeParc = 0 then Req.GravaInformacao(800, 2, '0') //0=à vista; 1=parcelado. else begin Req.GravaInformacao(800, 2, '1'); //parcelado Req.GravaInformacao(800, 3, VMeuTipoParcelado.ToString); //0=ADM (juros por conta do dono do cartão); 1=Loja (juros por conta da loja). Req.GravaInformacao(800, 4, VMinhaQtdeParc.ToString); end; end; 1: Req.GravaInformacao(800, 2, '0'); //Se for C.D., só à vista. end; end; end;
  8. Olá Galera. Estou implementando no PDV o uso do TEF com o Servidor dedicado, para tanto criei duas funções function ConfiguraClisitef(const vIpSitef, vIdLoja, vIdTerminal,vNomeLoja: WideString): WideString; stdcall; function IniciaTransacaoSitef(vFuncao: SYSINT; const vValor, vCupomFiscal,vDataFiscal, vHoraFiscal, vOperador, vParamsAdd: WideString): SYSINT; stdcall; function TEcfCOM.ConfiguraClisitef(const vIpSitef, vIdLoja, vIdTerminal, vNomeLoja: WideString): WideString; var vRetorno: string; vNumRetorno:Integer; begin CliSiTef := TCliSiTef.Create(nil); CliSiTef.OnCliSiTef := OnCliSiTef; vRetorno:='Iniciando'+#13+#10; vNumRetorno := CliSiTef.Configure(vIpSitef,vIdLoja,vIdTerminal); if vNumRetorno = 0 then begin vRetorno:= vRetorno+'Inicialização Ok!'+#13+#10; end else begin vRetorno:= vRetorno+'Inicialização com retorno ' + IntToStr (vNumRetorno) + #13+#10; ShowMessage('Erro: retorno ' + IntToStr (vNumRetorno)); end; if CliSiTef.PinPad.IsPresent then begin vRetorno:= vRetorno+'Pinpad encontrado' + #13+#10; CliSiTef.PinPad.SetDisplayMessage(vNomeLoja, True); end else begin vRetorno:= vRetorno+'Pinpad não encontrado' + #13+#10; end; Result := vRetorno; end; function TEcfCOM.IniciaTransacaoSitef(vFuncao: SYSINT; const vValor, vCupomFiscal, vDataFiscal, vHoraFiscal, vOperador, vParamsAdd: WideString): SYSINT;stdcall; var vRetorno: integer; begin vRetorno := 0; vRetorno := CliSiTef.StartTransaction(vFuncao,vValor,vCupomFiscal,vDataFiscal,vHoraFiscal,vOperador,vParamsAdd); Result := vRetorno; end; O que está acontecendo é : Mando um ConfiguraClisitef(vIpSitef,vIdLoja,vIdTerminal,vNomeLoja) e me conecta ok com o pinpad Depois mando o comando vRetornoSitef := IniciaTransacaoSitef(2 ,FloatToStrF(Edit_VlrPagto.Value,ffFixed,14,2),NumCF,vDataFiscal,vHoraFiscal,vOperador,vParams) Que deveria me retonar 10000 pois configurei o sitefcfg.ini para [Geral] BandeiraPadraoHabilitada=1 Para me retornar a Bandeira do cartão, mas me retorna 0, e encerra o procedimento. Porem entrei em contato com o suporte da SE e disseram que pelo arquivo dmp de log o processo retornou duas vezes o 10000 então acho que eu que não estou sabendo usar. Alguem pode me ajudar?
  9. Bom dia, estou homologando o SiTef para um Totem de Autoatendimento. Ao ler a especificação técnica da biblioteca CliSiTef vi que para chamar a função IniciaFuncaoSiTefInterativo com o auto atendimento é preciso utilizar uma outra rotina que solicita também o parâmetro Produtos. Segue abaixo o trecho retirado da Especificação Técnica - Bibliotecas CliSiTefI e CliSiTef - Versão 201 [Pg. 16]: Ainda estou na fase de Homologação e precisei implementar esta nova função, foi implementado um atributo AutoAtendimento no CliSiTef e tambem foi alterado a chama dos demais arquivos. Nos testes que realizei os impressos e as funcionalidades estão todas Ok. Segue os arquivos para analise e disponibilização no SVN, também segue o trecho do documento com o requisito. Atte. ACBrTEFD.pas ACBrTEFDBanese.pas ACBrTEFDClass.pas ACBrTEFDCliDTEF.pas ACBrTEFDCliSiTef.pas ACBrTEFDTicketCar.pas ACBrTEFDVeSPague.pas SiTef - Interface Simplificada com a aplicação(VRS-201) (pg 16-17).pdf
  10. Bom dia pessoal, estamos tendo um pequeno problema em relação ao componente ACBrCMC7. Um cliente nosso utiliza o leitor de CMC7 para agilizar a obtenção de dados do cheque. A princípio a implementação foi tranquila, mas recentemente, o cliente reportou o seguinte erro: Em contato com a software express, foi nos passada a informação que o envio dos dados do cheque estão incorretos no fluxo. Analisando o source da ACBr, surgiu uma dúvida na unit 'ACBrTEFDCliSiTef.pas', mais especificamente na function CHQ, segue: if CMC7 <> '' then Respostas.Values['517'] := '1:'+CMC7 else Respostas.Values['517'] := '0:'+FormataCampo(Compensacao,3)+ FormataCampo(Banco,3)+ FormataCampo(Agencia,4)+ FormataCampo(AgenciaDC,1)+ FormataCampo(Conta,10)+ FormataCampo(ContaDC,1)+ FormataCampo(Cheque,6)+ FormataCampo(ChequeDC,1) ; Pelo documento SiTEF - Interface Simplificada com a aplicação(VRS-195), na página 21, temos o comando 31, que dita as regras definidas para o source acima: A dúvida é: As variáveis AgenciaDC, ContaDC e ChequeDC correspondem, no cabeçalho do cheque, aos valores impressos nos campos C1, C2 e C3 no caso do operador digitar? Desde já agradeço o retorno.
  11. Após concluir a pré homologação galera fui testar o sistema no cliente e no meu computador que possui o emulador do sitef esta tudo ok. Já no cliente quando chega na função ACBRTED.CRT() lógico com seus parâmetros corretos não abre o formulário com as formas de recebimentos que estão disponíveis no demo e dá a mensagem Sitef sem conexão. Aguém já passou por isso?
  12. Boa tarde, também estamos com o mesmo problema reportado pelo JGuto que segue no link o que devemos fazer para contornar esse incidente? Agradeço a atenção e colaboração de todos.
  13. Prezados boa tarde, Estou tendo um problemas na reimpressão do comprovante TEF, no fechamento do relatório gerencial. Na sequência 19 do roteiro de homologação do Clisitef por exemplo existe a seguinte orientação: - Realizar uma transação com qualquer cartão - Selecionar a opção á vista - Desligar a impressora no meio da impressão da 1º via do cupom TEF - Após receber o retorno do desligamento, ligar a impressora e optar por “SIM”. - A aplicação deverá reiniciar a impressão das duas vias do cupom TEF - Enviar a função “Finaliza” confirmando a transação após término da impressão. O componente está respondendo corretamente ao solicitado, o único problema é que ele não fecha o relatório gerencial. O relatório fica travado na ECF por dois minutos (A ECF fecha o relatório automaticamente depois de dois minutos de aberto, durante esse tempo o uso da ECF fica bloqueada). Obs.: No exemplo da ACBr também ocorre o mesmo problema. Debugei o exemplo e observei o seguinte: O evento "OnComandaECF" do componente "TACBrTEFD" não é acionado após a finalização da impressão da segunda via do comprovante TEF. O evento deveria ser acionado com o parametro "Operacao" preenchido como "opeFechaGerencial". O ruim disso é que a ECF fica bloqueada até o fechamento do relatório gerencial. obs.: no teste aqui estamos utilizando uma ECF da bematech MP-2100 TH FI Isso já aconteceu com alguém? o que posso fazer para sanar esse problema? Desde já agradeço a atenção de todos.
  14. Prezados boa tarde, Estou tendo problemas no meu sistema com a movimentação de múltiplos cartões com saque. Quando faço uma movimentação com saque com um único cartão funciona perfeitamente. Mas quando faço a movimentação com saque com múltiplos cartões o valor do saque não é mostrado no cupom como troco. Testei no exemplo da ACBR e está funcionando perfeitamente. Fiz uma análise nos fontes e observei o seguinte: No evento "OnComandaECFPagamento" do componente "ACBrTEFD" o parâmetro "Valor" vem com o total dos múltiplos cartões + o total de todos os saques realizados em cada cartão. No nosso sistema quando faço uma movimentação com um único cartão o parâmetro "Valor" vem com o valor correto (cartao + saque), mas quando faço uma movimentação com múltiplos cartões o parâmetro "Valor" vem apenas com o total dos cartões (sem o valor dos saques incluso); Observei que esse problema do parâmetro "Valor" do evento "OnComandaECFPagamento" não ocorre no exemplo da ACBR. Implementamos o componente no nosso sistema da mesma forma que está implementado no exemplo, não consegui encontrar o porque que nas movimentações com múltiplos cartões com saque ocorre esse problema com o parâmetro do evento. Existe algum parâmetro ou propriedade que precisa ser setada para que o saque funcione com múltiplos cartões? Isso já aconteceu com alguém? Alguém teria alguma ideia do que poderia ser a causa do problema? Obrigado pessoal.
  15. Pessoal tudo bem? Estou tendo um problema com o teste de homologação da clisitef sequencia 44. É para apresentar uma mensagem com o seguinte texto: “Última transação TEF não foi efetuada. Favor reter o Cupom.”, e está sendo apresentado a mensagem assim "Transação não efetuada." fiz o teste com o exemplo da acbr e foi apresentado o mesmo problema. Debugei o fonte do componente ACBRTEFD e na classe "TACBrTEFDCliSiTef" na procedure "FinalizarTransacao" tem o seguinte teste: if (Est = 'O') then AMsg := CACBrTEFD_CliSiTef_TransacaoNaoEfetuada else AMsg := CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom; "As constantes acima estão preenchidas da seguinte forma: CACBrTEFD_CliSiTef_TransacaoNaoEfetuada = 'Transação não efetuada.' ; CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom = 'Transação não efetuada.'+sLineBreak+'Favor reter o Cupom' ;" No evento "OnInfoECF" do componente "ACBRTEFD" fiz a programação conforme o orientação no comentário do exemplo da ACBR. que segue abaixo: { Leia o último Documento Gravado no seu Banco de Dados, e verifique se o Cupom já foi finalizado,ou se já foi aberto um CCD ou Gerencial... Exemplo: Documento.Le(0); if (Documento.Finalizado) or (pos(Documento.Denominacao,'CC|RG') > 0) then RetornoECF := 'R' else RetornoECF := 'O' ; } Está retornando 'O' pois cupom fiscal não foi finalizado (obs.: No exemplo da ACBR deixei o retorno fixo assim "RetornoECF := 'O'; // Executará CancelarTransacoesPendentes;" ) O componente cancela a transação pendente conforme requisito do teste mas a mensagem que deveria ser apresentada é a outra. O que devo fazer para que o cancelamento continue sendo executado, mas que a mensagem apresentada para o usuário seja a da constante CACBrTEFD_CliSiTef_TransacaoNaoEfetuadaReterCupom (“Última transação TEF não foi efetuada. Favor reter o Cupom.”)? obs.: Segue abaixo o roteiro do teste da sequencia 44 caso precisem para tirar alguma dúvida: Preparação: - Esta transação poderá ser de qualquer valor - A aplicação sempre deverá verificar o status da impressora. Execução: - Realizar uma transação de Crédito magnético com uma parte do valor da venda - Selecionar a opção á vista - Chamar o 2º cartão com o valor restante da venda, ao aparecer a mensagem de “Insira ou passe o cartão”, desligar o computador (reset) e em seguida desligar a impressora - Ligar apenas o computador - Cancelar a transação TEF mesmo com a impressora desligadae caso não tenha lançado a forma de pagamento é permitido aproveitar o cupom fiscal. Resultado Esperado - Tratar a pendência da transação TEF - Exibir mensagem ao operador: “Última transação TEF não foi efetuada. Favor reter o Cupom.” - Verificar o status da impressora e exibir mensagem de Falha de comunicação - Não há impressão de cupom TEF. - A transação não será autorizada Aguardo feedback e desde já obrigado pela atenção.
  16. Bom dia a todos! Estou com dificuldades no uso do TEFDemo. Tenho uma máquina com o Simulador Sitef rodando em Windows 2003 Server. Estou testando o TEFDemo em uma outra máquina com IDE Lazarus rodando no SO Linux Ubuntu 15.10 64bits . Tenho 01 Pinpad Serial, Impressora não Fiscal Daruma DR700. Na propriedade EnderecoIP informei o IP da máquina onde está rodando o SiTef Simulador. 1 - Executo a aplicação TEFDemo 2 - Escolha o Modelo de ECF ecfNaoFiscal, informo a porta e clico e Ativar. 3 - Seleciono o G.P. gpCliSitef e clico em Inicializar. 4 - Na aba Operação clico no botão ADM. Daí a tela fica inativa e não apresenta nenhum menu de opções. Olhando o logo CliSitef.log vejo que o sistema fica aguardando que seja selecionado alguma opção, porém não é exibido nenhuma tela para que seja selecionado alguma opção. Gostaria de saber se é alguma configuração que está faltando ou se é alguma incompatibilidade com o SO 64bits. Log CliSiTef.log. -- 09-04 10:30:36:718 - *** ConfiguraIntSiTefInterativoEx. EnderecoIP: 192.168.100.97 CodigoLoja: 00000006 NumeroTerminal: SE000001 Resultado: 0 ParametrosAdicionais: [PortaPinPad=1;VersaoAutomacaoCielo=ACBr 10] -- 09-04 10:30:38:406 - CliSiTef Inicializado CliSiTEF -- 09-04 10:30:38:407 - InfoECF: ineEstadoECF -- 09-04 10:30:38:407 - Ret: O -- 09-04 10:30:38:407 - CliSiTef CancelarTransacoesPendentesClass -- 09-04 10:30:51:174 - *** IniciaFuncaoSiTefInterativo. Modalidade: 110 Valor: 0,00 Documento: 103051 Data: 20160409 Hora: 103051 Operador: Restricoes: -- 09-04 10:30:51:174 - BloquearMouseTeclado: SIM -- 09-04 10:30:51:176 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:579 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = v.4.0.113.3/4.0.0.30 - Selecione a opcao desejada Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:579 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:589 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = 1:Reimpressao de comprovante;2:Cancelamento de transacao;3:Outros Cielo; Tam.Min = 1 Tam.Max = 2 -- 09-04 10:30:54:589 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:600 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:600 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:610 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = v.4.0.113.3/4.0.0.30 - Selecione a opcao desejada Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:610 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:620 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = 1:Reimpressao de comprovante;2:Cancelamento de transacao;3:Outros Cielo; Tam.Min = 1 Tam.Max = 2 -- 09-04 10:30:54:620 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:631 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:631 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:641 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = v.4.0.113.3/4.0.0.30 - Selecione a opcao desejada Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:641 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:651 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = 1:Reimpressao de comprovante;2:Cancelamento de transacao;3:Outros Cielo; Tam.Min = 1 Tam.Max = 2 -- 09-04 10:30:54:651 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:662 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:662 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:672 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = v.4.0.113.3/4.0.0.30 - Selecione a opcao desejada Tam.Min = 0 Tam.Max = 0 -- 09-04 10:30:54:672 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 09-04 10:30:54:682 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = -1 TipoCampo = -1 Buffer = 1:Reimpressao de comprovante;2:Cancelamento de transacao;3:Outros Cielo; Tam.Min = 1 Tam.Max = 2 Desde já agradeço a todos que estarão dispondo do seu tempo para ajudar.
  17. Boa tarde a todos. Estou com uma dúvida com relação ao evento OnExibeMsg e gostaria, se possível, de uma orientação de vocês. Desenvolvi o evento de uma jeito que está exibindo 2x a mesma mensagem na tela. Após digitar a senha do cartão de débito o sistema exibe a seguinte mensagem "'Aguarde, em processamento...''. Notei que na unit ACBrTEFDCliSiTef, linha 1212,função ContinuarRequisicao, existe duas chamadas ao evento, porém com parâmetros diferentes. DoExibeMsg( opmExibirMsgOperador, MensagemOperador, (TipoCampo=5005) ) ; DoExibeMsg( opmExibirMsgCliente, MensagemCliente, (TipoCampo=5005) ) ; Seria uma mensagem para o operador e outra para o cliente. Alguém consegue me explicar um pouco melhor isso? Eu devo realmente exibir 2x? Att, Rodrigo Guimarães
  18. Bom dia! Tentei compilar o TEFDemo e está dando um erro no método ACBrTEFD1CliSiTefObtemCampo. Alguém poderia dar uma ajuda? IDE: Delphi Seattle. SVN atualizado dia: 11/11/15. SO: Windows 10 - 64 bits Att, Fernando Lucius
  19. Bom dia, Estou com algumas dúvidas a respeito da carga de tabelas para o pinpad. É obrigatório efetuar a carga diariamente das tabelas no pinpad? Se é, posso fazer isso através do componente ou tenho que executar a função diretamente da DLL? Desde já, agradeço a atenção. Att., Pablo
  20. Boa tarde, Estou utilizando o AcbrECF juntamente com o ACBrECFVirtualNaoFiscal, para impressão de TEF não fiscal. Porém quando tento fazer uma venda de múltiplos cartões o sistema imprime o primeiro pagamento de Cartão com "CDC", porém ao tentar abrir o segundo vinculado do outro cartão ele ocorre um erro e retorna a mensagem: "Ultimo Documento nao é Cupom" e em seguida a mensagem "Impressora não responde, deseja reimprimir?". Selecionando a opção "Sim" o meu sistema reimprime normalmente os 2 comprovantes de transação TEF. O AcbrTEFD está configurado com gpCliSiTEF. Outro detalhe, se eu utilizar uma ECF Fiscal (Daruma, Bematech, Epson), o mesmo procedimento funciona, somente com a ECFVirtualNaoFiscal, que ocorre este erro. Estou precisando disso para integração com o SAT. Alguém poderia me ajudar?
  21. Olá, pessoal, Estou usando o TACBrTEFD e CliSiTef. E preciso pegar o tipo campo 132, segue a descrição conforme a interface de comunicação: "132 - Contém um índice que indica qual o tipo do cartão quando esse tipo for identificável, segundo uma tabela a ser fornecida (5 posições);" A "tabela a ser fornecida", é uma tabela que contém o código e descrição da bandeira utilizada na transação, que o pessoal da SE me enviou. Então é preciso alterar na classe TACBrTEFDRespCliSiTef o método ConteudoToProperty adicionando no case o valor para o campo 132, porém gostaria de ter a opinião de vocês em qual classe colocar esta nova property, na TACBrTEFDRespCliSiTef ou na classe base TACBrTEFDResp? O que vocês acham? []'s
  22. Pessoal boa tarde. Estamos implementando o processo de pagamento utilizando o ACBrTEFD com a CliSiTef e ficamos na dúvida sobre como proceder quando houver a desistência de alguma das transações autorizadas. Devido a isto levamos o seguinte cenário para a Software Express: 1) O cliente chega ao estabelecimento e paga com 2 cartões, cada um representando metade da venda; 2) Ambas as autorizações são aprovadas pelo SiTef; 3) Passados alguns segundos, a transação ainda não foi finalizada (encerramento de CF + impressão de CCD), o cliente decide que não vai pagar mais em um dos cartões e que pagará a diferença em dinheiro, ou seja, metade será em um dos cartões e a outra em dinheiro. Como devemos proceder com este cenário, cancelamos toda a venda para que haja a impressão do comprovante de estorno (HEADER = CNC) ou simplesmente cancelamento a autorização (HEADER = NCN)? Com base no cenário levantado, a SE respondeu: No cenário apresentado você teria que mandar uma NCN (Não confirmação da venda) para o cartão que houve a desistência, pois os dois ainda não receberam a CNF (Confirmação da venda), agora se as duas já tivessem recebido a CNF, teria que mandar a CNC (Cancelamento de Venda). Implementamos o processo enviando o NCN (o SiTef muda o estado para CANC. PDV) mas quando acionamos o método para imprimir transações pendentes, a transação que não foi confirmada pelo NCN é impressa também. Ao realizar a não confirmação de uma autorização ela não deveria sair da lista de transações pendentes? Segue em anexo um exemplo onde o pagamento de R$ 100,00 não foi confirmado. A DLL utilizada é a versão 0.9.6.3. Obrigado. José Mauro trace-multiplos-cartoes.txt
  23. Caros, no arquivo TACBrTEFDCliSiTef.pas o código da função TACBrTEFDCliSiTef.AvaliaErro estava comentado, logo alguns erros retornados pela clisitef ( Falha no PINPAD por exemplo ) não estavam sendo exibidos. Aproveitei e fiz a atualização para tratamento dos novos códigos conforme a documentação atual da software express. Segue o código anexo para realização do merge. Paulo Henrique ACBrTEFDCliSiTef.pas
  24. Bom dia, Analisando a documentação (Especificação Técnica – Interface com os meios de pagamento do SiTef) que me foi enviada pela Software Express (Versão: 134 de 14/05/2014), pude perceber que as constantes (CACBrTEFD_CliSiTef_ErroXX) dos erros retornados pela rotina "ConfiguraIntSiTefInterativoEx" não está de acordo com a documentação. Hoje temos: CACBrTEFD_CliSiTef_Erro10 = 'O PinPad não está devidamente configurado no arquivo CliSiTef.ini' ; Pela documentação o erro 10, seria: 'Erro de acesso na pasta CliSiTef (possível falta de permissão para escrita)' Também foi adicionado o erro 9: 'Configuração de servidores SiTef foi excedida.' Desde já, agradeço.
  25. Boa tarde a todos! Gostaria de informações de como utilizar o AcbrTEFD para recarga de celular, utilizando o Clisitef. Minha aplicação já funciona corretamente com o AcbrTEFD (TEFCliSitef) com transações de cartões. Habilitei no Clisitef.ini as seguintes chaves: [RecargaCelular] HabilitaRecargaMultiConcessionaria=1 IncluiMenuAdministrativo=1 HabilitaTratamentoTrocoPgtoDinheiro=1 No menu ADM aparece o item Recarga de Celular, porém ocorre o erro: " Erro carga concessionarias " Entrei em contato com a Software express e eles me pediram para atualizar as DLL's, instalar o Simulador do GwCel no meu SitDemo, porém continua o erro. Pelo TEFDemo dos exemplos Acbr, ocorre o mesmo erro. Alguém já utiliza isso? Alguma dica? Obrigado.
×
×
  • 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.

The popup will be closed in 10 segundos...