Pesquisar na Comunidade
Showing results for tags 'ImprimirTransacoesPendentes'.
Encontrado 4 registros
-
Erro ao finalizar NFCe + TEF
um tópico no fórum postou valterpatrick NFC-e - Nota Fiscal do Consumidor Eletrônica
Pessoal, estou emitindo uma NFCe com o pagamento feito em TEF (Clisitef), ai quando vai emitir e está offline, é cancelado o pagamento do cartão. No sistema estou usando o comando ACBrTEFD1.ImprimirTransacoesPendentes para imprimir e emitir a NFCe já que dentro do comando chama o FecharDocumento e a emissão logo em seguida. Há alguma propriedade que eu marco para quando eu for emitir a NFCe com TEF e chamar este comando ImprimirTransacoesPendentes, não aconteça de cancelar o cartão? -
Imprimirtransacoespendentes Redução Pendente
um tópico no fórum postou dorivansousa Dúvidas sobre TEF
Durante a atualização de um fonte antigo onde eu utilizava uma Unit para o TEF e agora estou substituindo pelo ACBrTEFD, aconteceu algo estranho devido a Data e Hora da ECF que depois da Homologação do PAF ficou adiantada, nesse momento é 06/02/15 07:11 a data e hora da ECF é 19/02/15 13:50... então as por volta das 17:30 da tarde a ECF já avisava pra tirar redução Z eu nao emiti a redução e ainda assim eu continuei a emitir cupons (não faço ideia como funciona isso, achava que a emissão do cupom era obrigatorio e nao deixaria mais emitir cupons quando passar da meia noite na ECF) eu nao mandei a redução por que não havia percebido a situação, cheguei a achar que era um problema na rotina de verificação do estado da ECF, so agora pensei em olhar a data e hora da ECF... certo ai vem o problema o cupom é emitido normal mas o comprovante do TEF não, no momento de Imprimir o Cupom vinculado o ACBr avisa que a ECF estar fora de linha, ate ai tudo bem o problema que achei foi que não cancelou a operação TEF, olhando o codigo da rotina ImprimirTransacoesPendentes eu percebi que tem uma verificação do estado da ECF fora do try finally end o que faz com que se houver algum erro nessa verificação o componente so retorna o erro e não executa o CancelarTransacoesPendentes do bloco finally if RespostasPendentes.Count <= 0 then exit ; fTefClass.GravaLog( 'ImprimirTransacoesPendentes' ) ; Est := EstadoECF; if Est <> 'L' then begin case Est of 'V', 'P', 'N' : FinalizarCupom( False ); { False não desbloqueia o MouseTeclado } 'R', 'G' : ComandarECF( opeFechaGerencial ); 'C' : ComandarECF( opeFechaVinculado ); end; if EstadoECF <> 'L' then raise EACBrTEFDECF.Create( ACBrStr(CACBrTEFD_Erro_ECFNaoLivre) ) ; end; ImpressaoOk := False ; Gerencial := False ; RemoverMsg := False ; GerencialAberto := False ; MsgAutenticacaoAExibir := '' ; GrupoVinc := nil ; AgruparRespostasPendentes( GrupoVinc ); try BloquearMouseTeclado( True ); não deveria essa parte do codigo ficar dentro do Try Finally... eu ate pensei em mudar mas achei que deve ter algum motivo pra que o codigo esteja assim. detalhe como esse meu fonte é antigo e eu ja o usava sem o ACBrECF eu fiz uma unit pra mais de uma ECF e ja fazia tratamento de retentar quando nao conseguir fazer qualquer operação do cupom eu apenas adicionei o ACBrECF como mais uma opção de emissão de cupom então eu nao estou utilizando a ACBrTEFD.FinalizarCupom e nem pretendo por que vai dar mais trabalho refazer a rotina de fechamento da venda e eu consegui com facilidade adiconar o ACBrECF como opção pra emitir cupom e estou apenas atendendo a um estado que nao exige PAF mas voltou a exigir TEF. preciso fazer alguma configuraçao no ACBrECF pra que verifique na abertura do cupom se a ECF esta pendente de redução? ou foi erro meu mesmo que nao fiz essa verificação antes de abrir o cupom? por que se eu nao conseguir iniciar o cupom eu certamente nao terei esse problema da impressão do cupom vinculado, mas eu fiquei pensando como que consegue tratar a queda de energia se ela ocorrer exatamente depois de finalizar o cupom fiscal e antes de iniciar o cupom vinculado ja que o estado da ECF vai ser fora de linha... obrigado e bom dia.. -
Bom dia, estou passando o roteiro da softwareexpress clisitef, uso o AcbrFramework. é o seguinte após começar a imprimir o comprovante tef, desligar a impressora, ligar novamente e informar não para não confirmar a transação e exibir mensagem no final para reter o cupom. A minha dúvida é, eu uso o ImprimeTransaçoesPendentes para começar a imprimir o comprovante, só que ao fazer isso a transação é confirmada, como posso resolver isso ?
-
Olá a todos! Identifiquei um problema que está ocorrendo na rotina "ImprimeTransacoesPendentes" na unit ACBrTEFD (linha 1036). No teste 12 (Continuação do 11), que resumindo, é aquele teste que devemos fazer uma cópia do "resp" do teste 11 (CRT - R$ 2,00) e fazer uma nova venda (CRT - R$ 1,00), assim que o GP for chamado, deve-se copiar o valor do campo "001-000" da "req" atual e colar no respectivo campo da cópia feita do "resp" (teste 11), feito isso é só copiar o arquivo alterado para a pasta "resp" que o GP volta a bola para a AC. O problema está ocorrendo ao tentar abrir o cupom vinculado, pois o número do COO passado para o método "ECFAbreVinculado" é o que está em "RespostasPendentes" que é o COO do 1º cupom (teste 11). A impressora retorna o seguinte erro: TX -> [GS][ACK][ESC] 14:43:04:729 RX <- :0030B00000C100[CR]4 -- 14:44:29:881 AbreCupomVinculado( 011449 , 02 , 2 ) TX -> [FS]F[212]0201011449000000000200[255][255][255]y Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 43 - Estendido: 134 -> Erro gravando moeda na MF Cod.Aviso: 0 14:47:23:911 RX <- :4313400[212]011452[CR][209] ----------------- ERRO ----------------- Erro retornado pela Impressora: Daruma Não pode mais emitir CNF Vinculado solicitado Erro estendido (134 -> Informações sobre o pagamento não disponíveis) ---------------------------------------- Devido ao erro é dado a MSG de "Impressora não responde" e o comprovante é impresso em RG em vez de CV, que seria o correto. O ponto onde está caindo nessa MSG é o: (linha 1127) if not ImpressaoOk then begin if DoExibeMsg( opmYesNo, CACBrTEFD_Erro_ECFNaoResponde ) <> mrYes then break ; end; Alguém pode me ajudar a conseguir uma solução?
- 7 replies
-
- Teste 11 12
- ACBrTEFD
- (e 2 mais)