Ir para conteúdo
  • Cadastre-se

douglas_k

Membros
  • Total de ítens

    189
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que douglas_k postou

  1. Boa tarde Galera. Estou com um problema na impressão de relatório gerencial com acentuação. No demo do ACBrEcf ele imprime tranquilo sai de forma correta os acentos, agora pela minha aplicação não vai. Debugando cheguei a essa parte de código no ACBrECFClass: if fpPaginaDeCodigo > 0 then Result := TranslateString( ACBrStrToAnsi( ATexto ), fpPaginaDeCodigo ) else Result := TiraAcentos( ATexto ); Quando faço pelo demo do ACBr o fpPaginaDeCodigo vem carregado com 850 ja na minha aplicação ele vem zerado 0. Estou utilizando a ECF Bematech MP-2100, acredito que deve ser algo simples, uma variável de configuração algo do genero, mais acabei não encontrando.
  2. Realmente esse teste não efetuei. Vou verificar e retorno.
  3. Dae galera. Estou com um problema na geração de um arquivo que é solicitado na nova ER 02.02. No riquisito VII, item 5.A é solicitado para gerar um arquivo conforme AC 17/04. Buscando no ACBr encontrei a função ACBrECF.PafMF_MFD_Cotepe1704 que gera o arquivo exatamente no layout necessário. Gerando esse arquivo por data ele funciona corretamente, agora selecionando por intervalo de COO ele retorna um erro: '2014-09-16 14:02:37:890 - Retorno Bematech_FI_ArquivoMFD: -1 - Erro de execucao na funcao BemaFindDateDownloadCOO' Oque é interressante é que o erro não retorna sempre, depende o intervalo do COO que é colocado. Pelo que verifiquei nos testes é que se o numero do COO final estiver dentro do movimento do dia da geração ele faz corretamente, podendo o intervalo inicial ser qualquer um, agora se colocar no COO final um do movimento de 10 dias atraz por exemplo, ele retorna o erro. Estou utilizando o Delphi XE3 e atualizei o ACBr hoje. A impressora fiscal utilizada é uma Bematech MP-2100. Em anexo o log de geração de um que efetuou com sucesso e outro com erro. BemaFI32-20140916_erro.txt BemaFI32-20140916_normal.txt
  4. Ja existe a possibilidade de finalizar pelo ACBr uma venda com duas formas de pagamento cartão e criar um vinculado para cada uma das formas de pagamento, como no exemplo das imagens postas pelo mcnonino nessa post?
  5. uhum, vou verificar novamente para entender melhor. A dificuldade que encontrei porem, é exatamente nesses retornos das mensagem. No evento ExibeMsg tanto a mensagem 'Transação OK' como a 'Retire o cartão da leitora ' são retornadas na operação opmExibirMsgOperador, assim não encontrei um jeito de diferencia-las para colocar o temporizador apenas na msg 'Transação OK'. Não sei se existe uma forma de conseguir identificar a mensagem final da transação, sendo ela um erro ou de ok. No clientModular existia um campo do arquivo texto que era o 030-000 onde sempre retornava o status final da transação. Grato pela atenção.
  6. uhum, exatamente, não pode ser alterada os fluxos de msg. Andei debugando e verifiquei o seguinte. Fiz uma transação e finalizei com cartão de credito avista, com um valor qualquer. Em determinado momento do fluxo é solicitado para que seja digitada a senha no pinpad. No momento em que confirmo a senha, é retornada a mensagem 'Transação OK' pelo gerenciador, mais logo em seguida essa mensagem é sobreposta por 'retire o cartão da leitora'. Verifiquei que essa mensagem é retornada no evento ExibeMsg na operação opmExibirMsgOperador. Temos uma aplicação que trabalha com o clientModular da Software Express e quando homologamos foi repassado que a mensagem com o retorno da transação quando bem sucedida deve ficar por 5 segundos na tela sem a opção do usuario estar fechando a mesma, no caso citado acima a mensagem 'Transação OK' deveria ficar esse tempo, por exemplo. Ja quando é retornado alguma falha na transação é necessario que a mensagem de erro seja dada com a possibilidade do usuario fechar a qualquer momento a mesma e continuar a finalização do cupom. Para quem ja efetuou a homogação utilizando o ACBrTEFD e o gp cliSitef teve a necessidade de deixar essa mensagem de retorno da transação por algum tempo determinado?
  7. uhum, show de bola, vou debugar novamente a OnExibeMsg e qualquer dificuldade mantenho contato. Obrigado pela atenção.
  8. Vou dar um exemplo. Ao fazer uma transação de crédito por exemplo, no momento em que é solicitada a senha de confirmação no pinpad e o usuario digita a senha e confirma a mesma, a transação é autorizada. O componente da o display "Transação OK", mais logo em seguida altera o display para "Retire o cartão", dessa forma o usuario não consegue visualizar o status da transação. No TefDemo ocorre da mesa maneira. Gostaria de estar pegando essa msg de "Transação OK", "transação Negada", enfim... para assim poder dar o display da mesma.
  9. Boa tarde. Utilizo o gp cliSitef, gostaria de ver se existe a possibilidade de pegar a mensagem com o status do final da transação. Por exemplo: 'Transação OK', para jogar na aplicação e tratar a mesma. Essa mensagem estaria dentro do fluxo ACBrTEFD.CRT. Desde ja agradeço.
  10. Estou desenvolvendo PAF-ECF e efetuando testes utilizando o emulador Logger 2 e gostaria de saber como posso fazer para zerar as aliquotas e formas de pagamento do emulador. Gostaria de fazer isso para depois testar o cadastramento de novas alíquotas e formas de pagamento, já que as mesmas estando cadastradas, não consigo cadastrar outras.
  11. Exato, havia visto isso tambem ECFTeste - Variaveis. Pensei que poderia existir outra forma usando direto a descrição da forma de pagamento, não havendo vou partir para essa solução. Obrigado.
  12. Tenho a seguinte dúvida. Nos exemplos do ECFTeste o comando ACBrECF.EfetuaPagamento() passa como String a posição do meio de pagamento. Tentei passar a descrição do meio de pagamento no lugar da posição e o Acbr sempre retorna "Forma de pagamento: Cartao invalida". Agora se eu passar a posicao 4 ele registra corretamente. Eu tenho a possibilidade de passar a descricao da forma de pagamento cadastrada para registrar a mesma?
×
×
  • 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.