Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
SolucaoTOTVS Varejo Supermercados PDV

Linha de Produto:

Linhas_totvs
Linha Supermercados PDV

Segmento:

Segmentos_totvs
Segmento Varejo

Tipo de Documento:

Inovação

Módulo:Monitor de PDVs
Caminho: Licenciamento > Histórico de movimentações
Função:Histórico de movimentações de licenças
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDSUPPDVCURIE-2059

02. SITUAÇÃO/REQUISITO

O Monitor PDV não possuía tela para consulta do histórico de movimentações de licenças PDV. Os registros de inserções, remoções e transferências entre lojas e PDVs ficavam armazenados no banco sem interface de acesso para o usuário.

Sem essa tela, não era possível acompanhar o andamento das movimentações, identificar operações com falha ou verificar quem realizou cada operação.

03. PRÉ-REQUISITOS

  • Permissão de acesso ao Monitor PDV e à página de Histórico de movimentações habilitada para o usuário

  • Versão mínima do Monitor PDV: 26.03.001

...

Nota

Alterações ou parametrizações incorretas podem comprometer o desempenho e causar falhas no sistema. Sempre que necessário, consulte um especialista ou a equipe responsável para garantir a configuração correta.


04. SOLUÇÃO

Image RemovedImage Added

Imagem 1 - Tela de histórico de movimentações

Banco de Dados

Foi criada a view Oracle vw_m_historicomovlicenca, que consolida os dados de movimentações de licenças PDV a partir das tabelas tb_licmovpdv, tb_licmovdespdv, tb_usuario e tb_licpacote, utilizando outer joins para preservar registros sem usuário, sem pacote associado ou sem destino de movimentação.

A view expõe as seguintes informações:

ColunaDescrição
seqlicmovpdvIdentificador da movimentação
nroempresaNúmero da loja de origem
nrocheckoutNúmero do PDV de origem
seqpacoteIdentificador do pacote de licença
descricaoDescrição do tipo de licença
operacaoCódigo da operação (I, D, M)
operacaosdescDescrição da operação (Inserção, Remoção, Movimentação)
statusCódigo do status (P, F, outros)
statusdescDescrição do status (Pendente, Finalizado, Falha na operação)
retornoMensagem de retorno do processamento
sequsuarioIdentificador do usuário responsável
apelidoApelido do usuário responsável
dtastatusData e hora da última atualização de status
dtainclusaoData e hora de inclusão da movimentação
seqlicmovpdvdestIdentificador da movimentação de destino
nroempresadestNúmero da loja de destino
nrocheckoutdestNúmero do PDV de destino

O script de implantação DSUPPDVCURIE-2059.pdc realiza o registro do controle na tabela tb_controle (sequencial 500141) e a criação da view.

Regras de Negócio

Tipos de operação:

  • I — Inserção: associação de nova licença ao PDV
  • D — Remoção: desassociação de licença do PDV
  • M (demais) — Movimentação: transferência de licença entre PDVs

Status de processamento:

  • P — Pendente: operação aguardando processamento
  • F — Finalizado: operação concluída com sucesso
  • Demais — Falha na operação: ocorreu erro durante o processamento

Campos de destino (nroEmpresaDest, nroCheckoutDest) são preenchidos exclusivamente em operações do tipo Movimentação, identificando o PDV receptor da licença transferida.

API

Foi disponibilizado o endpoint GET /api/v1/HistoricoMovimentacoes, com suporte a paginação e aos seguintes parâmetros de filtro:

ParâmetroTipoDescrição
nroEmpresaInteiroNúmero da loja
nroCheckoutInteiroNúmero do PDV
seqUsuarioInteiroCódigo do usuário responsável
apelidoTextoApelido do usuário (pesquisa parcial)
dtaInclusaoDataData de inclusão (filtra o dia completo)
operacaoTextoTipo de operação (I, D ou M)

...

Tela

Foi implementada a tela Histórico de movimentações no módulo de Licenciamento (Licenciamento > Histórico de Movimentações).

Filtros disponíveis:

FiltroTipoComportamento
LojaMultiselectPermite selecionar uma ou mais lojas
PDVMultiselectPermite selecionar um ou mais PDVs
UsuárioLookup com seleção múltiplaPesquisa e seleciona um ou mais usuários
Data de inclusãoCampo de dataFiltra pelo dia informado
OperaçãoSeletor[Todos], Inserção, Remoção, Movimentação
Atualizar automaticamenteToggleAtiva/desativa o recarregamento automático

Image AddedImagem 2 - Filtros

Colunas da listagem:

ColunaDescrição
LojaNúmero da loja de origem
PDVNúmero do PDV de origem
Tipo licençaDescrição do tipo de licença
OperaçãoInserção, Remoção ou Movimentação
StatusPendente, Finalizado ou Falha na operação
RetornoMensagem do processamento
UsuárioApelido do usuário responsável
Data emissãoData e hora de inclusão
Loja destinoLoja receptora (somente em Movimentação)
PDV destinoPDV receptor (somente em Movimentação)

Image AddedImagem 3 - Colunas


A listagem é paginada com opção de carregar mais registros. O botão Limpar todos os campos redefine todos os filtros, incluindo multiselects e lookup de usuário.

...

Image AddedImagem 4 - Limpar dados

Atualização automática

Quando o toggle Atualizar automaticamente está ativo, a listagem é recarregada nos intervalos:

  • 60 segundos — sem registros com status Pendente na listagem
  • 10 segundos — com ao menos um registro Pendente (para acompanhamento em tempo real)

Image AddedImagem 5 - Atualização automática



05. REQUISITOS DE VERSÃO

Se estiver na versão 26.0102, atualize para o service pack 26.03.001 ou superior.

...