Ir para conteúdo
  • Cadastre-se

marciodc

Membros
  • Total de ítens

    78
  • Registro em

  • Última visita

Tudo que marciodc postou

  1. Não sei se você já resolveu o seu problema, mas tenta instalar as libs: libxml2, libxml2-dev, libcrypto, libssl e libssl-dev. Os nomes podem variar um pouco de acordo com a sua distribuição do Linux.
  2. Não sei se já conseguiu o que queria, mas se não conseguiu, entre em contato comigo ([email protected]).
  3. Ainda estou utilizando a solução postada no tópico anterior.
  4. Estou implementando a recuperação do cupom quando o PDV é fechado e reaberto com a venda em andamento. Estou executando o código abaixo (similar ao demo): NFCe.NotasFiscais.Clear; NFCe.NotasFiscais.Add; try NFeRTXT := TNFeRTXT.Create(NFCe.NotasFiscais.Items[0].NFe); NFeRTXT.CarregarArquivo('arquivo_nfce.txt'); NFeRTXT.LerTxt; finally NFeRTXT.Free; end; No entanto, quando vou fechar o cupom, ocorre um erro. Debugando descobri que na linha 640 do arquivo ECFVirtualNFCeClass a variável fsEhVenda está ficando False. Como essa variável só é setada na criação do cupom virtual, quando recupera fica False. Para solucionar, substituí a linha conforme abaixo: if fsEhVenda then por if fpEstado = estPagamento then Existe outra alternativa para recuperar o cupom?
  5. Link para o mesmo arquivo enviado no tópico anterior: https://drive.google.com/file/d/0B7kB4XeezDBhNm51S1JENkdfUzQ/view?usp=sharing
  6. Olá douglas_k. Realmente houve uma falha de minha parte em não ter enviado as implementações. Com as alterações para o ticketcar haverá a necessidade de fazer algumas pequenas alterações no código do sitef. Eu estou de férias do trabalho mas vou iniciar a preparação do código para submeter aos responsáveis pelo sitef para que possamos encontrar a melhor maneira de fazê-las. Atualmente estou com o ticketcar funcionando, mas toda vez que atualizo o ACBr tenho que alterar o código.
  7. Recebi sim. Vou verificar.
  8. Meu email: marciodc arroba gmail.com Na segunda-feira dou uma olhada.
  9. volmir, fui eu que fiz essa classe. Mas como falei anteriormente, atualmente não temos mais convênio com esse tef e não tenho mais a máquina virtual com o servidor DTEF. Logo, não tenho como testar. Se você puder me passar os arquivos de instalação eu posso tentar dar uma olhada.
  10. Se você falou que funcionou quando passou zero, é só setar esse valor após o fechamento da venda. Eu não tenho como testar aqui, pois a empresa não utiliza mais o TEFD e não tenho mais o emulador, por isso não tenho como lhe ajudar a partir desse ponto. Você vai ter que testar e, se necessário, corrigir ou alterar o fonte do ACBr.
  11. Para cada cartão que você passar, você seta a variável e chama o CRT para efetuar a transação. Após a impressão, confirma todas as transações se houver sucesso na impressão ou cancela todas se houver algum problema. Era assim que eu fazia quando utilizava esse TEF.
  12. Esse evento é para indicar o tipo de transação do cartão. Você deve obter essa informação no momento que a forma de pagamento for selecionada e gravar em uma variável que será lida quando ocorrer o evento. Crédito - ItemSelecionado = 1 Débito - ItemSelecionado = 2 Voucher - Selecionado = 3 PrivateLabel - ItemSelecionado = 4 Cheque - ItemSelecionado = 5 ControleFrota - ItemSelecionado = 10
  13. Desculpe. Olhei errado. Na verdade não ocorreu erro. No entanto o log do DTEF indica que a transação ocorreu com sucesso. A sua rotina de fechamento é que deve estar solicitando o cancelamento. Realmente você vai ter que tentar debugar a rotina de fechamento da venda para localizar onde está ocorrendo o cancelamento. -- 15/12 11:23:08:143 - CliDTEF DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: IMPRIMINDO... -- 15/12 11:23:08:144 - CliDTEF ECFAbreVinculado: COO: 008051 Indice: 04 Valor: 4,14 -- 15/12 11:23:10:363 - CliDTEF ECFImprimeVia: trVinculado Via: 1 -- 15/12 11:23:14:363 - CliDTEF DoExibeMsg: Oper: opmRemoverMsgOperador Mensagem: -- 15/12 11:23:14:365 - CliDTEF DoExibeMsg: Oper: opmRemoverMsgCliente Mensagem: -- 15/12 11:23:14:365 - CliDTEF ComandarECF: Oper: opeFechaVinculado -- 15/12 11:23:16:864 - ConfirmarTransacoesPendentes -- 15/12 11:23:16:865 - *** FinalizaTransacaoDPOS. Confirma: SIM Documento: 008051 Data: 20141215 Hora: 112316 -- 15/12 11:23:50:454 - BloquearMouseTeclado: NAO
  14. No log do ACBr consta um erro na impressão do comprovante. Você já tentou debugar o seu código para verificar onde ocorre esse erro? 11:23:11:037 RX <- ACK = 6 Falha: 0 11:23:11:070 VerificaFimImpressao: Pedindo o Status (19) 11:23:11:175 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 11:23:12:106 RX <- @[NUL][NUL][NUL]
  15. Veja no log de transações do ACBrTEFD se ele realmente está confirmando.
  16. Você está confirmando a transação após a impressão?
  17. Quem cria esse arquivo "C:\DPOS3x25\CUPONS\002294.001" é a dll do DTEF. O TefCliDTEF procura o arquivo na pasta indicada na propriedade ArqResp, que para o seu caso deve estar assim: "C:\DPOS3x25\CUPONS", com a extensão configurada na propriedade NumeroTerminal, que deve estar configurada com "2".
  18. Você colocou 2 ou 002 na configuração do número do terminal?
  19. O terminal do DTEF você configura nas propriedades do componente ACBrTEFD --> TEFCliDTEF --> NumeroTerminal
  20. Estão atualizados. Vou fazer os teste com o certificado do cliente na minha máquina para tentar encontrar o problema.
  21. Olá. Você conseguiu solucionar o seu problema? Estou instalando em um cliente no Mato Grosso e está exibindo esse mesmo erro no momento do envio.
  22. Nesse caso, aqui vai o arquivo correto. nfe.dpr nfe.dpr
  23. Algumas coisas ainda devem ser melhoradas, mas emergencialmente funciona. Se fizer alguma alteração manda para mim.
  24. Ainda não e como estou com pouco tempo preferi criar uma dll no delphi para assinar, validar e enviar.
  25. Os fontes estão atualizados e o Lazarus recompilado. Mas, como você falou que tem outros usuários do forum conseguindo validar, vou apagar as dlls existentes e colocar outras para ver se funciona.
×
×
  • 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.