Validação de cupons UCI

Validação de cupons UCI


Este artigo tem por objetivo instruir como validar na base de dados Ingressos Especiais que não foram resgatados corretamente.

Ex: Em determinados casos, a UCI abre chamado informando a mensagem: Não foram encontrados ingressos especiais para o valor informado.

 

Exibição da estação de venda

Esse erro ocorre pois o código informado está fora do range de validação cadastrado na Arena Central, exemplo:  Valor de validação de 01 à 09. O código é 10, logo ele está fora do range de validação.

Query

DECLARE @LISTACUPONS TABLE 
 ( 
    id    INT IDENTITY(1, 1), 
    cupom VARCHAR(100) 
 ); 
DECLARE @EXIBIR TABLE 
 ( 
    cupompesquisado    VARCHAR(60), 
    nomevalorvalidacao VARCHAR(60), 
    nomeingresso       VARCHAR(60), 
    validadeinicial    DATETIME, 
    validadefinal      DATETIME, 
    tipoexibicao       VARCHAR(60), 
    iniciointervalo    VARCHAR(50), 
    fimintervalo       VARCHAR(50) 
 ) 

INSERT INTO @LISTACUPONS 
VALUES 
/* Insira aqui entre parênteses os cupons que quiser consultar separadamente */ 
('00103400292935'), 
           ('00103400292936'), 
           ('00103400292940'), 
           ('00103400292941') 

DECLARE @COUNTER INT; 

SET @COUNTER = 1 

WHILE @COUNTER <= (SELECT Count(*) 
                  FROM   @LISTACUPONS) 
 BEGIN 
     INSERT INTO @EXIBIR 
     SELECT (SELECT Substring(cupom, 3, 12) 
             FROM   @LISTACUPONS 
             WHERE  id = @COUNTER) [Cupom Pesquisado], 
            VV.nome                [Nome do valor de validação], 
            I.nome                 [Nome do Ingresso], 
            Ivg.datainicio         [Data de validade inicial], 
            Ivg.datafim            [Data de validade final], 
            TpEx.nome              [Exibições permitidas], 
            vv.iniciointervalo, 
            vv.fimintervalo 
     FROM   ingresso I 
            INNER JOIN ingressoespecial IE 
                    ON IE.ingresso_codigo = I.codigo 
            INNER JOIN ingressoespecialvigencia IVG 
                    ON IVG.ingressoespecial_codigo = IE.codigo 
            INNER JOIN ingressoespecialvalidacao IEV 
                    ON IEV.ingressoespecial_codigo = IE.codigo 
            INNER JOIN valoresvalidacao VV 
                    ON VV.codigo = IEV.valoresvalidacao_codigo 
            INNER JOIN ingressoespecialtipoexibicao IET 
                    ON IET.ingressoespecial_codigo = IE.codigo 
            INNER JOIN tipoexibicao TpEx 
                    ON TpEx.codigo = IET.tipoexibicao_codigo 
     WHERE  (SELECT CONVERT(BIGINT, Substring(cupom, 3, 12)) 
             FROM   @LISTACUPONS 
             WHERE  id = @COUNTER) BETWEEN CONVERT(BIGINT, VV.iniciointervalo) 
                                           AND 
                                           CONVERT(BIGINT, VV.fimintervalo) 

     SET @COUNTER = @COUNTER + 1 
 END 

SELECT * 
FROM   @EXIBIR 

SELECT 'Cupom não encontrado' [Status], 
      cupom 
FROM   @LISTACUPONS 
WHERE  cupom NOT IN (SELECT '00' + cupompesquisado 
                    FROM   @EXIBIR) 

 

Caso algum código seja válido, o retorno será diferente e estará separado na consulta informando o ingresso especial à qual pertence:

    Não encontrou o que procurava?

      • Related Articles

      • Requisitos de Software para Gerência

        Aqui estão descritos os requisitos indispensáveis de software para as máquinas da Gerência (servidor e máquinas gerenciais). Para saber sobre os requisitos do serviço de Gerência, acesse aqui. 1. Sistema Operacional Windows 7 64bits instalado e ...
      • Requisitos Mínimos de Hardware para Gerência

        O propósito deste artigo é apresentar os requisitos de Hardware que devem ser atendidos pelo cliente para que o sistema Arena possa ser instalado, sendo utilizado como uma Gerência. São necessários dois perfis de máquinas, com ao menos as seguintes ...
      • Requisitos de Software para Servidor / Central

        Aqui estão descritos os requisitos indispensáveis de software para a máquina que contém o servidor de aplicação do ARENA da Central. 1. Sistema operacional instalado e atualizado. Windows Server 2008: Enterprise, Standard e Datacenter. Windows Server ...
      • Relatório CinemaTicket Melhorias no Relatório de Utilização de Ingressos Especiais - v02 31

        Esse relatório mostra as validações que foram utilizadas, em qual filme e sessão e em que momento foram utilizadas. É possível filtrar por "Período de Utilização" da validação e por "Período de Vigência". Para o período de utilização serão exibidas ...
      • Requisitos de Software para o Servidor da Central

        Aqui estão descritos os requisitos indispensáveis de software para a máquina que contém o servidor de aplicação do ARENA da Central. 1. Sistema operacional instalado e atualizado. Windows Server 2008: Enterprise, Standard e Datacenter. Windows Server ...