marciodc
Membros-
Total de ítens
78 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que marciodc postou
-
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.
-
Não sei se já conseguiu o que queria, mas se não conseguiu, entre em contato comigo ([email protected]).
-
Recuperação de cupom com ACBrECFVirtual
marciodc replied to marciodc's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Ainda estou utilizando a solução postada no tópico anterior. -
Recuperação de cupom com ACBrECFVirtual
um tópico no fórum postou marciodc NFC-e - Nota Fiscal do Consumidor Eletrônica
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? -
Link para o mesmo arquivo enviado no tópico anterior: https://drive.google.com/file/d/0B7kB4XeezDBhNm51S1JENkdfUzQ/view?usp=sharing
-
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.
-
Recebi sim. Vou verificar.
-
Meu email: marciodc arroba gmail.com Na segunda-feira dou uma olhada.
-
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.
-
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.
-
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.
-
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
-
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
-
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]
-
Veja no log de transações do ACBrTEFD se ele realmente está confirmando.
-
Você está confirmando a transação após a impressão?
-
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".
-
Você colocou 2 ou 002 na configuração do número do terminal?
-
O terminal do DTEF você configura nas propriedades do componente ACBrTEFD --> TEFCliDTEF --> NumeroTerminal
-
Estão atualizados. Vou fazer os teste com o certificado do cliente na minha máquina para tentar encontrar o problema.
-
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.
-
Nesse caso, aqui vai o arquivo correto. nfe.dpr nfe.dpr
-
Algumas coisas ainda devem ser melhoradas, mas emergencialmente funciona. Se fizer alguma alteração manda para mim.
-
Ainda não e como estou com pouco tempo preferi criar uma dll no delphi para assinar, validar e enviar.
-
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.