Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3095 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Seguinte minha dúvida esta nestes requisitos 

o 43 (exceção) como procedo? 

a venda desfeita , ela tem que ser desfeita na ECF? eu obtenho a ultima venda e cancelo ela so.

porque a transação foi desfeita automaticamente, a venda na ECF é para ser desfeita também?

----

49 (exceção)

O simulador do tef pede para finalizar o checkout , eu finalizo mas.. o simulador fica lá parado na tela dizendo pra finalizar o checkout, ai eu finalizei ele também

e re-abri o simulador é o checkout somente assim ocorreu tudo beleza comigo. O processo seria esse mesmo?

---

 

27 (administrativo) 

é opcional mas queria implementar o mesmo como e feita a implementação dele? digo como procedo com isso no demo para chegar no resultado esperado?

 

Existe também os Testes básicos – Cancelamento (opcional)

nos testes básicos eles fazem três vendas..

e depois cancelam as três vendas Venda1 (R$1,00), Venda2(R$2,00), Venda3(R$12.345,67) todas impressas com sucesso e com valores pre determinados

1º pede para realizar o cancelamento da Venda2

2º pede para realizar o cancelamento da Venda3

3º pede para realizar o cancelamento da Venda1

Nesse caso dos cancelamentos das vendas, bom o cancelamento seria somente as transações né?

 

obs: minhas dúvidas estão referentes a homologação e não a funcionalidade do componente, em todos eu passei (NTK) os que são obrigatórios mas queria tirar essa dúvida 

 

screen-17.03.32[18.05.2016].png

screen-08.20.42[19.05.2016].png

screen-08.20.07[19.05.2016].png

Postado (editado)

A 49 solucionei assim

private void OnAntesCancelarTransacao(object sender, AntesCancelarTransacaoEventArgs e)
        {
            try
            {
                var estado = SessaoEcf.EcfFiscal.Estado();

                switch (estado)
                {
                    case EstadoEcfFiscal.Pagamento:
                    case EstadoEcfFiscal.Venda:
                        CancelarVenda();
                        break;

                    case EstadoEcfFiscal.Relatorio:
                        SessaoEcf.EcfFiscal.FechaRelatorio();

                        if (e.RespostaPendente.Header.Equals("CRT"))
                        {
                            CancelarVenda();
                        }
                        break;

                    case EstadoEcfFiscal.Livre:
                    case EstadoEcfFiscal.Desconhecido:
                    case EstadoEcfFiscal.NaoInicializada:
                        break;

                    default:
                        SessaoEcf.EcfFiscal.CorrigeEstadoErro();
                        break;
                }
            }
            catch (Exception)
            {
                // ignored
            }
        }

 

adicionei a condição

if (e.RespostaPendente.Header.Equals("CRT"))
{
    CancelarVenda();
}

E funcionou beleza.

Já ah 43, bom quando finaliza os processos PGTerm.exe ele envia o erro para a tela no evento exibemensagem e não faz mais nada

o CRT retorna false e pronto acabou.

poderia colocar CRT volto false eu cancelaria a venda.. mas não posso fazer isso porque o usuário pode simplesmente cancelar o pagamento ou simplesmente poderia

deixar passar o tempo e automaticamente seria cancelado e daria no mesmo

existe alguma maneira de min verificar isso pelos componentes acbr?

executei o mesmo processo no AcbrDemo em lazarus e o resultado e o mesmo

Editado por RobertoRP
pascal
  • Membros Pro
Postado

RobertoRP,

O Passo 49 é de simulação de queda de energia, portanto a simulação disso seria você desligar o computador no momento da impressao do compromante!

Atente-se para isso.

  • Este tópico foi criado há 3095 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.