Ir para conteúdo
  • Cadastre-se

jackson Lima

Membros
  • Total de ítens

    148
  • Registro em

  • Última visita

Tudo que jackson Lima postou

  1. Resolvi chamando o imprimir transações pendentes (que não irá imprimir pq está buferizado) logo após cada CRT, assim o ACBrTEFD aciona o evento e eu salvo os dados que quero. Caso o cliente desista minha aplicação envia o CNC para o CRT cancelado.
  2. Resolvi isso fazendo a confirmação das transações depois de cada operação CRT, caso haja algum cancelamento ele precisa cancelar usando o CNC.
  3. Tenho o sequinte cenário. Na minha tela de pagamentos envio dois pagamentos onde o id de cada um são 1 (Cartão de credito) e 2 (Cartao de debito). (AC) Eu chamo o CRT dos dois cartões (ACBrTEFd) Chamo o ACBrTEFD1.ImprimirTransacoesPendentes; (ACBrTEFd) buferizo a impressão em um string list no evento ACBrTEFD1ComandaECFImprimeVia No evento: ACBrTEFD1DepoisConfirmarTransacoes eu salvo o retorno dos CRTs No final chamo: ACBrTEFD1.ImprimirTransacoesPendentes; E mando a impressão para a impressora. Porém eu preciso salvar o id dos pagamentos 1 (Cartão de credito) e 2 (Cartao de debito) para poder enviar o cancelamento depois de um pagamento específico. Estudando os fontes, percebi que a única forma de fazer seria salvar o id do cartão atual e no ACBrTEFD1DepoisConfirmarTransacoes salvar o id junto com os dados do crt atual no banco. Porém o meu evento: ACBrTEFD1DepoisConfirmarTransacoes só é chamado uma vez no final, ai fica inviável a questão da variável. Preciso no caso, que o ACBrTEFD1DepoisConfirmarTransacoes seja chamado a cada CRT feito no ACBrTEFD. É possível isso? Alguém saberia alguma outra forma de fazer isso? Desde já obrigado.
  4. Bom dia a todos. Galera, estou tentando implementar o tef sem ecf: EstadoSimuladoEcf := tpsVenda; // Envio dois pagamentos ACBrTEFD1.CRT(15.22, '02', fFATURA ); ACBrTEFD1.CRT(5.22, '02', fFATURA ); //Porém aqui o usuário clica em cancelar então eu dou um: ACBrTEFD1.CancelarTransacoesPendentes; Pelo debug vi que o ACBrTEFD1 envia um NCN e depois um CNC Porém quando está no CNC ele dá erro na impressão. (Imagem e log em anexo). O que posso estar fazendo de errado? Obs: implementei os eventos do ACBrTEFD1 igual ao exemplo da pasta NFE Desde já obg. logtefacbr.txt
  5. O número do cartão ele vem sempre mascarado segundo o layout, nos testes que fiz aqui ele vem: 111111*****11111 Como no caso, eu preciso dos últimos quatro dígitos para o MF-e acredito que não vai ter problema salvá-lo no banco, correto? As propriedades que já existem pegam valores de campo que não encontrei no layout por exemplo: 300 : case Linha.Sequencia of 1 : fpNFCeSAT.DataExpiracao := Linha.Informacao.AsString; 2 : fpNFCeSAT.DonoCartao := Linha.Informacao.AsString; end; Esse 300 ai não tem nem no layout de 2015. Mas de qualquer forma vou ler esse valores usando: LeInformacao no DepoisConfirmarTransacoes
  6. Ei Daniel essa expressão use a força é forte viu, motiva legal, serio mesmo, kkkk Interessante que o layout da NTK, nem na parte de histórico de alterações, não contempla o campo: 019-000. Entrei em contato com eles e estou aguardando. Fiz algumas alterações no ACBrTEFDClass, gostaria que comitase no repositório. Foi a adição de 3 properties: NumeroCartao ( 740-000, irei utilizar os últimos quatro dígitos ) NomeCliente ( 741-000 ) CodigoEstabelecimento ( 717-000 ) Elas são importantes para enviar a validação de pagamento para o Integrador aqui no Ceará e eles vêem preenchidos no Pay&Go ACBrTEFDClass.pas
  7. Galera... No evento ACBrTEFD1DepoisConfirmarTransacoes estou tentando pegar o valor, vencimento e nsuparcela mas a propriedade RespostasPendentes[Resp].Parcelas.Count está vindo zerada. No layout da NTK prevê o retorno do campo. (Em anexo) No arquivo de retorno IntPos.001 vem preenchido: 018-000 = 12 (Em anexo) Por que a propriedade Parcelas não vem preenchida? Vlw. logtefacbr.txt IntPos.001
  8. Foi justamente nele que vi o uso da variável: estadoSimuladoEcf.
  9. Não lí, tô passando na pele mesmo, kkk, aquele mapinha lá tá errado, depois leia a cartilha no site da Afrac que mostra a realidade o Ceará decretou isso: http://www.afrac.com.br/informativo-juridico/ Aqui ecf já era, e o pessoal que conheço não homologa mais paf, estão programando para SAT, NCFe e MFe. Era justamente isso que queria saber, então se é assim, não tenho muito que fazer, tem que usar a variável simulando o estado mesmo. Infelizmente não tenho conhecimento suficiente para isso, lancei a questão de reescrever o acbrtefd com boa fé para os moderadores pensarem na possibilidade de melhorar o componente, por eles sim são desenrolados: @Régys Silveira @Juliomar Marchetti @Daniel Simoes e os outros também no fórum assim como eu tiveram dificuldades com o componentes para usá-lo sem impressora fiscal. Att.
  10. Bom dia pessoal, sou novo nesse componente ACBrTEFD, tenho estudado o fórum, o exemplo da pasta tef e da nfe com tef. Pelo que entendi, para usar o ACBrTEFD sem impressora fiscal é preciso usar uma variável simulando o estado do ecf. É isso mesmo? Se sim, por quê que é assim? Pergunto pelo fato de que acaba sujando um pouco o código da venda usando: estadoSimuladoEcf := tpsLivre ou tpsPagamento. Como os ecfs estão sendo abolidos seria necessário refazer o ACBrTEFD?
  11. Mas eu ainda preciso enviar novamente o: EnviarPagamento para pegar um novo id ? ou somente o RespostaFiscal?
  12. Obrigado, vou fazer assim mesmo, é a melhor opção já que não vou ter a facilidade do firedac.
  13. Pois é, estou migrando para o Lazarus e fiquei triste com isso. Vi em um fórum que no Unidac e Firedac isso é possível. Gostaria de saber como vocês que usam o Lazarus fazem. Se criam uma query para cada tabela e sai dando o post em todas. Imagine se eu der o post em pessoa, depois quando for dar em pessoa_fisica e der erro, preciso voltar em pessoa e cancelar as alterações.
  14. Mas eu preciso que eles pertençam ao insert e update
  15. Pessoal, tenho duas tabelas: pessoa (id, nome) pessoa_fisica (id, cpf, id_pessoa) Ligadas pela por uma chave estrangeira através de id_pessoa Coloquei uma query no Zeos com um left join: select p.nome, f.cpf from fisica f left join pessoa p on p.id = f.id_pessoa Porém quando eu altero um valor na query recebo um erro informando: cannot update a complex query with more than one table. Qual seria a melhor forma de persistir objetos no banco?
  16. Segundo o manual do integrador quando não tiver internet o comando: 1 - EnviarPagamento vai retornar um idLocal. 2 - Logo em seguida devo enviar um: VerificarStatusValidador usando esse id 3 - Quando a internet voltar devo enviar novamente o EnviarPagamento para buscar o id correto e depois o RespostaFiscal Pergunta: como posso saber (através do componente acbr) que o id retornado é local?
  17. Vou deixar então a mensagem para o operador verificar e imprimiu, e deixar um botão para ele gerar o preview e de lá ele se vira podendo até gerar o pdf caso queira. Vlw Juliomar.
  18. Tenho um componente AcbrSAT com um ACBrSATExtratoFortes ligado a ele para impressão, não configurei para mostrar o preview. Ao executar: ACBrSAT1.ImprimirExtrato; Se a impressora não está funcionando nenhuma exceção é levantada, e não sei se o cupom foi impresso. Teria alguma forma de saber isso? Por enquanto criamos uma tela dizendo que o cupom foi emitido, e pedimos para o operador verificar a impressão, na mesma tela deixo um botão reimprimir caso dê erro.
  19. Não resolve, pois ao usar o zQuery com cacheUpdate ao dar um post as alterações feitas no mesmo momento por outros clientes sobrescreveria a alteração. O clientdataset fazia esse controle pra mim. Mas obrigado pessoal, vou utilizar o tiOpf e quando precisar desse controle (principalmente nas tabelas de movimentações) vou criar campos flags no banco para controlar quem está manipulando os dados.
  20. Hum, entendi. Foi nesse ponto que senti falta do clientdataset. Ele faz as duas funções juntas: pega os dados no servidor, fecha a conexão, e fica trabalhando em memória, quando eu quiser eu dou um applyupdate ele grava no banco (se já houver novas alterações no registro por outro usuário, o próprio clientdataset no evento onReconcileError faz o merge ou sobreescrita, depende do que eu configuro) Tu usa algum ORM?
  21. Mas quando tu faz uma consulta fica aberta a conexão com o servidor? (O clientdataset consulta e liberar) Com relação aos sql, é tranquilo, meu medo é em relação a performance. Quando eu abro um clientdataset no d7 ele conecta no servidor, traz os dados e disconecta (clientserver). Porém usando o sqlquery ele mantem a conexão ativa no servidor enquanto eu não der um close nela
  22. Bom dia pessoal. Estou iniciando com o lazarus e gostaria de saber o que usar no lugar do clientdataset do delphi 7? Lembrando que o ClientDataSet não segura a conexão com o servidor, além de ter o evento onReconcilieError que gerencia transações concomitantes que possam estar ocorrendo no servidor no mesmo registro. @Daniel Simoes e @Juliomar Marchetti quais componentes vocês utilizam? Desde já agradeço a todos.
  23. Bom dia galera! Trabalho em uma empresa que utiliza o delphi 7, e como todos sabem precisamos migrar, kk. Acreditamos que não compensa migrar mas sim fazer um do zero. Nossas necessidades principais são: utilizar o banco Postgresql, acessar o banco de dados de qualquer lugar para nossos clientes controlar o estoque de todas as filiais e emitir documentos fiscais como NF-e, MF-e etc. A licença do Delphi: 1 - Tokyo Enterprise está hoje: 17.000 com desconto ficando em torno de 14.000 2 - Delphi Tokyo Architect está: 27.000 com desconto fica em torno de: 18.000 Eu acho um investimento muito alto e estou vendo a possibilidade de usar o Lazarus, porém ninguém da empresa tem conhecimento nele. Alguém conhece alguma empresa que dê consultoria/treinamento para desenvolver sistemas comerciais no Lazarus?
×
×
  • 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.