Ir para conteúdo
  • Cadastre-se

André Melim

Membros
  • Total de ítens

    97
  • Registro em

  • Última visita

Tudo que André Melim postou

  1. Imagina de maneira simplicada, como coloquei aqui, que eu tenha la um botao 'btnCancelar', o que eu preciso colocar de codigo la dentro dele, além de setar a variável 'FCanceladoPeloOperador' para True, para que o evento possa disparar e identificar que foi requisitado o cancelamento? procedure TForm1.btnCancelarClick(Sender: TObject); begin Mensagem('Cancelando...'); DMClasseTEF.FCanceladoPeloOperador := True; end;
  2. Sim, na verdade até devo ter mencionado mesmo em outro tópico. Sobre esse trecho de código que vc postou ai (evento 'QuandoEsperarOperacao'), creio que entendi o que vc quis dizer... estando setado essa variável 'FCanceladoPeloOperador' para true, ao evento ser disparado ele vai cancelar o transacao TEF. Mas como que eu vou mandar o comando que faça com que esse evento seja disparado? Pois na situação atual que estou vendo aqui o QRCode esta na tela e la temos um botão cancelar onde nele eu acrescentei uma linha de codigo para setar essa variavel 'FCanceladoPeloOperador' para true porem isso não vai fazer com que o evento 'QuandoEsperarOperacao' seja disparado para verificar que o valor dela esta true e cancelar a operação. Após setar o valor dessa variavel como eu posso fazer para que o evento seja disparado?
  3. Sim, na verdade até devo ter mencionado mesmo em outro tópico. Sobre esse trecho de código que vc postou ai (evento 'QuandoEsperarOperacao'), creio que entendi o que vc quis dizer... estando setado essa variável 'FCanceladoPeloOperador' para true, ao evento ser disparado ele vai cancelar o transacao TEF. Mas como que eu vou mandar o comando que faça com que esse evento seja disparado? Pois na situação atual que estou vendo aqui o QRCode esta na tela e la temos um botão cancelar onde nele eu acrescentei uma linha de codigo para setar essa variavel 'FCanceladoPeloOperador' para true porem isso não vai fazer com que o evento 'QuandoEsperarOperacao' seja disparado para verificar que o valor dela esta true e cancelar a operação. Após setar o valor dessa variavel como eu posso fazer para que o evento seja disparado?
  4. Então, na verdade, ao invés de termos um componente 'TACBrTEFAPI' num formulário, por exemplo, o que temos é uma classe desse tipo. E la dentro dessa classe ja tem o lugar para chamar a rotina de cancelamento quando o usuário clica no botão 'Cancelar'. La nesse botão tem o comando 'FinalizarTransacoesPendentes(tefstsErroImpressao)' mas não funciona pois o componente nao encontra nada pendente para cancelar. Então eu olhei no projeto 'TEFAPIDemo' e vi la que tem um comando 'CancelarOuEstornarTransacoesDiretorioTrabalho' porem ao chamar ele também nada ocorre (mesma situação do comando anterior). Alguma idéia?
  5. Olá, estamos com problemas no cancelamento do Pix do TEF ('TACBrTEFAPI'). O sistema mostra o QRCode na tela e o botão para cancelar. Eu vi la que no botão 'Cancelar' tem o comando 'FinalizarTransacoesPendentes(tefstsErroImpressao)' porem ao chamar ele nada ocorre (o componente nao encontra nada pendente). Então eu olhei no projeto 'TEFAPIDemo' e vi la que tem um comando 'CancelarOuEstornarTransacoesDiretorioTrabalho' porem ao chamar ele também nada ocorre (mesma situação do comando anterior). OBS: TEF utilizado é o da Elgin. Alguma idéia do que pode ser? Talvez o comando para cancelamento seja outro.
  6. Olá, estou com problemas na função administrativa 'Reimpressão' ([2] ADMINISTRACAO REIMPRIMIR) do TEF da Elgin. No nosso sistema ao chamar a função administrativa é chamado o método 'TACBrTEFAPIComum.EfetuarAdministrativa'. Eu estava procurando debugar o codigo la para ver o que o componente estava fazendo e aparentemente ele chega a gerar o txt do comprovante que deve ser impresso, inclusive parece chegar na parte onde gera um json disso. Porém durante o processamento aparentemente em algum lugar o componente aparenta 'se perder' de alguma forma que o comprovante acaba não sendo impresso. O sistema mostra na tela a mensagem --> Mensagem Operador: REIMPRESSAO e Mensagem Cliente: REIMPRESSAO e nada acontece. Alguém pode me ajudar? Eu tentei até anexar neste post as dll que o pessoal da Elgin me passou mas não consegui pois excede o tamanho máximo de 2 MB.
  7. Obrigado, Italo, pela ajuda. Bom, se for falha no webservice creio que não tem o que nós fazermos, mas vamos considerar que a falha não é no webservice, então da minha parte aqui, que comando que eu posso colocar la para assinar o pedido de cancelamento?
  8. Olá Italo, então... segundo o nosso supervisor não existe esse cenário de alterações locais que você mencionou... estou enviando em anexo os xml de cancelamento (peguei tudo o que o sistema gerou na pasta que eu pude identificar ref. essa questão). Se você puder ajudar nessa questão eu te agradeço, os clientes que precisam usar esse provedor estão esperando ja ha vários dias para que a gente possa entregar essa implementação. Segue arquivos em anexo XML_CANCELAMENTO.rar
  9. O que eu percebi é que a nota realmente emitiu, se eu entrar la no portal com credenciais, a nota fiscal de serviços esta lá. Acredito que o problema vai estar nessa rotina de cancelamento da nota, algum parâmetro extra, talvez que eu nao estou passando para o cancelamento e com isso o cancelamento não consegue encontrar a nota para cancelar ela.... To usando no sistema o comando ... dm.NFSeX.CancelarNFSe(InfCancelamento); bCancelado := dm.NFSeX.WebService.CancelaNFSe.Sucesso; <-- bCancelado esta ficando como 'False' apos a execucao do comando anterior (CancelarNFSe) Eu coloquei um showmessage no sistema para mostrar os atributos do 'InfCancelamento' para ver o que esta sendo passado de parametro para o cancelamento, segue abaixo ... NumeroNFSe: 2 SerieNFSe: ChaveNFSe: DataEmissaoNFSe: 30/12/1899 00:00:00 CodCancelamento: 1 MotCancelamento: SOMENTE PARA TESTES NO SISTEMA NumeroLote: 83813 NumeroRps: 83813 SerieRps: 13 ValorNFSe: 0 CodVerificacao: email: NumeroNFSeSubst: SerieNFSeSubst: CodServ: CodMunicipio: 0 Eu procurei passar o maximo de informacao que eu tenho aqui, para outros provedores implementados normalmente preencher os atributos 'NumeroLote' e 'NumeroRps' ja resolvia. Nessa caso do provedor 'RLZ' alem de fazer isso tambem estou preenchendo tambem o atributo 'ValorNFSe' mas mesmo assim continua dando a mensagem 'Retorno do Cancelamento não encontrado.'
  10. Consegui emitir a nota de serviço mas algo deu errado, no sistema ficou como 'nota emitida' o status mas não imprimiu a DANFE, se o usuário clicar no botão para imprimir manualmente a DANFE sai uma impressão com os valores tudo em branco/zerados. Outro coisa é que se clicar para cancelar a nota vem a seguinte mensagem de erro: NFSe não pode ser cancelada ! **Erros**Código: X209|Mensagem: Retorno do Cancelamento não encontrado.|Correção: Alguma idéia do que pode ser?
  11. Consegui arrumar o problema anterior Attempt to read property "Numero" on null. Agora emitiu a nota mas algo deu errado, no sistema ficou como 'nota emitida' o status mas nao imprimiu a DANFE da nota de serviço, se o usuario clicar no botao para imprimir manualmente a DANFE sai uma impressão com os valores tudo em branco/zerados. Outro coisa é que se clicar para cancelar a nota vem a seguinte mensagem de erro: NFSe não pode ser cancelada ! **Erros**Código: X209|Mensagem: Retorno do Cancelamento não encontrado.|Correção: Alguma idéia do que pode ser?
  12. Atualizamos os componentes do ACBr aqui e alteramos nos componentes do 'ACBr' que possuem a propriedade 'Configuracoes.Geral.SSLLib' para ficarem com o valor 'libWinCrypt' e parou de dar esse erro (grato). Agora seguindo com os testes nos deparamos com o seguinte erro: [1]:Código: E999||Mensagem: Attempt to read property "Numero" on null||Correção: [2]:Código: X202||Mensagem: Lista de NFSe não encontrada! (ListaNfse)||Correção: Alguém sabe me dizer o que mais eu preciso informar para esse provedor 'RLZ' ?
  13. Olá, temos no nosso sistema a emissão de NFS-e para alguns provedores e estão funcionando normalmente. Ocorre que um cliente da cidade de Primavera do Leste / MT nos relatou que mudou o provedor la da cidade para esse 'RLZ'. Quando se trata de novo provedor o que fazemos é acrescentar ele na lista dos provedores para que o usuário possa selecioná-lo e tentamos emitir uma nfs-e para ver os campos / alterações que esse novo provedor vai exigir que possamos alterar no sistema. Um dos campos que o provedor novo exigiu foi o 'Competencia' onde eu passei a preencher e nao deu mais esse erro. Porém deu novos erros aqui que eu nunca tinha visto na implementação de outros provedores. Estamos usando o componente 'TACBrNFSeX' e logo após a emissão (AcbrNFSEX.Emitir) o sistema captura os erros através da propriedade 'AcbrNFSEX.WebService.Emite.Erros' onde pegamos num loop os atributos 'Codigo','Descricao' e 'Correcao' desses erros para exibir na tela ao usuário. O que retornou foi o texto abaixo: Falha ao enviar NFSe [1]:Código: E172||Mensagem: Arquivo enviado com erro na assinatura.||Correção: Acerte a assinatura do arquivo. [2]:Código: X202||Mensagem: Lista de NFSe não encontrada! (ListaNfse)||Correção: Alguém ai pode me informar o que eu devo alterar na emissão da nfs-e para corrigir esses problemas?
  14. No caso nosso aqui o que se usa é o TEF da Elgin, sabe me dizer se nesse modelo de TEF tem o timeout?
  15. Essa modalidade de Pix QRCode no TEF eu tava dando uma olhada la no sistema e pelo que entendi ta usando a classe 'TACBrTEFAPI'. Eu ainda não consegui fazer uma forma de cancelar esse QRCode na tela pois estranhamente no sistema o botão 'Cancelar' não esta respondendo ao evento click por algum motivo que eu ainda não descobri, mas para amenizar essa situação onde o usuário não consegue cancelar o QRCode na tela para voltar a tela da venda e escolher outra forma de pagamento me solicitaram para eu alterar o timeout dessa operação do Pix pois segundo o usuário relatou ela dura cerca de 3 minutos para a operação finalizar, a minha ideia é reduzir ela para uns 30 segundos, que propriedade eu poderia setar nessa classe para alterar esse timeout?
  16. Utilizamos o TEF da Elgin. Esse botão cancelar que vc diz seria o botão 'CancelarTransacoesPendentes' do projeto 'TEFDemo' ?
  17. Olá, tem no nosso sistema, ao finalizar uma venda a opção de pagar no Pix do TEF utilizando a função 'TACBrTEFAPIComum.EfetuarPagamento'. Até onde eu debuguei o sistema, quando aparece o QRCode na tela o processamento parou la nessa função. Nesse caso ou o usuário paga e o sistema finaliza a venda ou então dá um timeout e o foco volta pra tela de venda para que o usuário possa usar outra forma de pagamento 'Dinheiro', por exemplo, para finalizar a venda. O problema é que o usuário pode mudar de idéia e querer pagar em outra forma de pagamento que não seja o Pix do TEF e ai nesse caso não se consegue fazer isso antes de dar o timeout que demora. Como posso fazer para colocar alguma interação para o usuário poder cancelar esse Pix e poder escolher outra forma de pagamento? O duro é que o processamento disso está la dentro das units do ACBR, não esta mais sob o controle do nosso sistema para se colocar um botão 'Cancelar' na tela por exemplo. Como resolver essa situação?
  18. Após contato com o pessoal da Elgin (nosso TEF usa a solução da Elgin) eles nos passaram um procedimento la que serve para simular uma venda finalizada no TEF com digitação de senha errada e agora conseguimos ter um retorno de negação de transação. Deu certo agora, grato pela atenção.
  19. Sou programador. Acabei de conversar com o rapaz la do suporte onde ele me informou que ele reinstalou o software do TEF com versao mais atualizada e a partir dai ja parou de dar 'senha invalida' nos testes, conforme vc havia mencionado. Complicado é que pelo que eu percebi conversando com o pessoal aqui da empresa, quando se instala o software do TEF e se informa o CNPJ do utilizador, no nosso caso aqui como é Software House vai estar habilitado somente para uso em Homologação e não em Produção onde poderiamos testar essa questao da senha invalida.
  20. Sabe o que é estranho... La no computador do rapaz do suporte (responsavel por testes no sistema) esta acontecendo a mesma coisa que no cliente. E la ate onde eu sei também é ambiente de testes. Eu não fiz essa parte de criação do TEF dentro do sistema, apenas estou dando manutenção agora, mas segundo o programador que fez essa parte não existe nenhuma configuração que se possa fazer a nivel do software do TEF (gerenciador padrão, creio eu) que poderia estar influenciando nessa questão de mostrar 'senha invalida' em um PC e outro não (essa era a minha suspeita inicial), ai eu fiquei perdido sem saber o que pensar.
  21. Bom dia, estamos utilizando o componente 'TACBrTEFD' em nosso sistema. Ocorre que o cliente reclama que ao informar uma senha invalida '0000' por exemplo, diz o cliente que o sistema trava mas no nosso computador aqui do setor de desenvolvimento ao digitar qualquer senha a mesma passa como se fosse uma senha valida e eu não consigo simular essa situação de senha invalida para debugar o sistema. Alguma ideia de como resolver isso? Ou seja, preciso que aqui no computador do nosso setor ao informar '0000' o software la do TEF retorne a mensagem de senha invalida.
  22. No sistema aqui da empresa temos problemas constantes de timeout para o provedor aqui da cidade e preciso simular esse tipo de situacao no sistema para ver como posso tratar isso. Pelo que o cliente relata a nota foi transmitida e o foi gerada do lado do provedor mas como nao houve resposta o sistema entende que a nota nao foi gerada e na tentativa de gerar novamente da erro pois o numero do RPS ja foi utilizado.
  23. Eu liguei la na prefeitura de Campo Grande/MS e o setor tecnico responsavel me falou que o cliente (oficina mecanica) que deseja emitir a nfs-e deve requerer a liberação de acesso junto a prefeitura municipal para que se possa emitir essa nfs-e pra ele, por isso esta mostrando aquela mensagem de rejeicao "ERRO NO ENVIO DO LOTE, EMPRESA APTA A ENVIAR SOMENTE 0 RPS POR LOTE". Bom isso para começar, mas depois de liberado creio que vai cair nisso ai que vc falou né, ou seja, ter que especificar esses campos la da unit ISSDSF.GravarXml.
  24. Você diz que "todos" aqueles campos que estão la na unit ISSDSF.GravarXml sao obrigatórios informar? Nenhum deles pode ficar sem valor?
  25. Consegui pegar também o xml de retorno pela propriedade 'AcbrNFSEX.WebService.XmlRetorno'. Segue em anexo. XML_Retorno.xml
×
×
  • 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.