Projetos, Análise, Guia de análise
| Análise | |
| Projeto PJ7327 | |
| Data da Análise: 30/09/2019 |
Projeto
Criar no Varejo da Totali opção de bloqueio por níveis de alçada semelhante ao que existe hoje no EME4.
Como a EME4 possui cliente em SC com este recurso teremos que além do PoS e order Web, também de implementar no Order e Checkout.
http://gesti.eme4.inf.br/gesti/atendimento/chamado_detalhes.php?COD_CHAMADO=2019082202
Foi verificado que nenhum dos cliente de varejo do EME4 utilizam quantidades de assinaturas ou mais de um níveis de autorização. Assim como no varejo este processo precisa ser mais rápido para o cliente que está esperando iremos apenas ter 3 níveis:
- Definição da Alçada
- Definição dos percentuais/valores
- Definição dos grupos ou usuários que podem autorizar estas faixas
Documentação de Alçadas no EME4: http://www.eme4.inf.br/subsites/eme4_boletec/Boletec%20-%20Eme4%20Corporativo%C2%A9.html?PoliticaseAlcadasdeDescontos.html
Especificação Técnica
Configurações Necessárias
Sem definição.
Mudanças por Módulo
Banco de Dados
Criação de nova tabela para guardar as seguintes informações:
Criar tabela alçadas de acordo com a especificação abaixo
- Nome: TT_ALC
- Descrição:
- Colunas (Nome Tipo/Precisão Descrição):
ID_ALC NUMBER(14) Chave ID DATINC DATE Data Inclusão ATU_EM DATE Data Alteração TIPALC NUMBER(5) Tipo De Alçada Domínio: 1 - Limite de Crédito 2 - Inadimplência 3 - Limite de Crédito/Inadimplencia 4 - Crédito Bloqueado 5 - Cadastro de Cliente Bloqueado 6 - Desconto na venda 7 - Desconto no Item com promoção 8 - Desconto acima do máximo do produto 9 - Desconto acima do máximo do plano DATVAL DATE Data de Vigência FILALC VARCHAR(1) Filial ALCATI VARCHAR(1) Alçada Ativa?
Observações:
Descrição abreviada máx. 20 caracteres.
Descrição por extenso máx. 72 caracteres.
Quando descrição extensa for omitida, utilizar descrição abrevida.
E que tenha também:
- Chave primária: ID.
- Chave estrangeira: (Relacionar FILALC com TD_FIL.CODFIL).
- Criar índice com: DATINC
- Criar índice com: ATU_EM
- Criar índice com: TIPALC
- Criar índice com: DATVAL
- Criar índice com: FILALC
- Criar índice com: ALCATI
- Criar check constraint com regra: TIPALC BETWEEN 1 and 9.
- Criar check constraint com regra: ALCATI in ('T', 'F').
- Criar restrições de not null para: DATINC, ATU_EM, TIPALC, DATVAL e ALCATI.
- Default: ALCATI "T".
Criar índice para cada chave estrangeira.
Utilizar os tablespaces apropriados.
2. Criar sequenciador para alimentar a coluna ID.
3. Criar trigger para popular a coluna ID, DATINC (Inclusão) e ATU_EM (Inclusão e Alteração).
ID deve acessar diretamente o sequenciador. Não utilizaremos ProximoCodigo para essa tabela.
4. Documentar tabela no metadados.
Seguir os procedimentos definidos na seção "Passo para Criar Tabela" do artigo:
http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Manutenção_de_Estrutura_do_Totall_Commerce
Criar tabela de itens de alçadas de acordo com a especificação abaixo
- Nome: TT_IAL
- Descrição: Itens de Alçada
- Colunas (Nome Tipo/Precisão Descrição):
ID_IAL NUMBER(14) Chave ID ID_ALC NUMBER(14) Chave da Alçada DATINC DATE Data Inclusão ATU_EM DATE Data Alteração TIPIAL CHAR(1) Tipo de Item Domínio: P - Percentual V - Valor VALIAL NUMBER(16,4) Valor da faixa
Observações:
Descrição abreviada máx. 20 caracteres.
Descrição por extenso máx. 72 caracteres.
Quando descrição extensa for omitida, utilizar descrição abrevida.
E que tenha também:
- Chave primária: ID.
- Chave estrangeira: (Relacionar ID_ALC com TT_ALC).
- Criar índice com: DATINC
- Criar índice com: ATU_EM
- Criar índice com: TIPIAL
- Criar índice com: VALIAL
- Criar check constraint com regra: TIPIAL in ('P','V')
- Criar restrições de not null para: DATINC, ATU_EM, TIPIAL, VALIAL.
- Default: TIPIAL "P".
Criar índice para cada chave estrangeira.
Utilizar os tablespaces apropriados.
2. Criar sequenciador para alimentar a coluna ID.
3. Criar trigger para popular a coluna ID, DATINC (Inclusão) e ATU_EM (Inclusão e Alteração).
ID deve acessar diretamente o sequenciador. Não utilizaremos ProximoCodigo para essa tabela.
4. Documentar tabela no metadados.
Seguir os procedimentos definidos na seção "Passo para Criar Tabela" do artigo:
http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Manutenção_de_Estrutura_do_Totall_Commerce
Criar tabela de Item de Alçada por Papel de acordo com a especificação abaixo
1. Criar tabela de acordo com a especificação abaixo: - Nome: TT_IALXPAP
- Descrição: Item de Alçada Por Papel
- Colunas (Nome Tipo/Precisão Descrição):
ID_IALXPAP NUMBER(14) Chave ID DATINC DATE Data Inclusão ATU_EM DATE Data Alteração ID_IAL NUMBER(5) Código Item de Alçada FILPAP CHAR(3) Filial Papel SEQPAP CHAR(10) Sequenciador do Papel
Observações:
Descrição abreviada máx. 20 caracteres.
Descrição por extenso máx. 72 caracteres.
Quando descrição extensa for omitida, utilizar descrição abrevida.
E que tenha também:
- Chave primária: ID.
- Chave estrangeira: (Relacionar ID_IAL com TT_IAL).
- Chave estrangeira: (Relacionar FILPAP, SEQPAP com TT_PAP).
- Criar índice com: DATINC
- Criar índice com: ATU_EM
- Criar restrições de not null para: DATINC, ATU_EM, ID_IAL, FILPAP, SEQPAP.
Criar índice para cada chave estrangeira.
Utilizar os tablespaces apropriados.
2. Criar sequenciador para alimentar a coluna ID.
3. Criar trigger para popular a coluna ID, DATINC (Inclusão) e ATU_EM (Inclusão e Alteração).
ID deve acessar diretamente o sequenciador. Não utilizaremos ProximoCodigo para essa tabela.
4. Documentar tabela no metadados.
Seguir os procedimentos definidos na seção "Passo para Criar Tabela" do artigo:
http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Manutenção_de_Estrutura_do_Totall_Commerce
5. Criar na TT_PAPXUSU coluna ATU_EM e tratar na trigger para atualizar a mesma.
Tratar na Trigger da TT_PAPXUSU para quando a mesma for incluída, alterada ou excluída atualizar o atu_em da TT_USU.
Alterar na TT_IACXPAP para quando a mesma for incluída, alterada ou excluída alterar o ATU_EM das TT_PAPXUSU do papel em questão.
Totali Middleware
Tratamento de Carga para PoS
Serviço: Commerce API
Papel do Middleware: Matriz
Nome da Tabela do Commerce: TT_ALC e TT_IAC
Nome/Código da Tabela da Carga: 533 - Alcada
Nome da Coluna do Commerce: Repassar no select as colunas de Alçada e Item de Alçada.
Parâmetros de Entrada: Data Inicial e Final pelo ATU_EM
Nome da Tabela do Commerce: 534 - TT_IALXPAP
Nome da Coluna do Commerce: Criar um select que retorne os campos abaixo:
TT_IALXPAP.ID_IALXPAP TT_IALXPAP.ID_IAL TT_IALXPAP.DATINC TT_IALXPAP.ATU_EM cast( TT_USU.filusu || TT_USU.codusu as varchar(6) ) AS "Usu_Chave
Para isto relacionar as tabelas:
TT_IALXPAP - TT_IAL - TT_PAP - TT_PAPXUSU - TT_USU
Parâmetros de Entrada: Data Inicial e Final pelo ATU_EM da TT_USU.
Arquivos/Links Vinculados:
http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Exportação_da_Carga_para_POS_do_Totall_Commerce http://intra.totall.com.br:8080/wiki/index.php/Documentação_em_Fontes_de_Delphi
Totali POS / Order Web
Tratar na carga do PoS as novas tabelas "533 - Alcada" e "534 - TT_IALXPAP".
Criar as tabelas locais para armazenar esta informações.
Tratar na tela de autorização onde o PoS e Order Web verificam as autorizações citadas nas alçadas, que ele valide se o usuário que está autorizando tem alçada para isto.
Caso não tenha sido informada nenhuma alçada para este item específico deve usar os critérios atuais.
As alçadas a serem verificadas são:
1 - Limite de Crédito
2 - Inadimplência
3 - Limite de Crédito/Inadimplencia
4 - Crédito Bloqueado
5 - Cadastro de Cliente Bloqueado
6 - Desconto na venda
7 - Desconto no Item com promoção
8 - Desconto acima do máximo do produto
9 - Desconto acima do máximo do plano
Totali Order
Tratar na tela de autorização onde o Totali Order verifica as autorizações citadas nas alçadas, que ele valide se o usuário que está autorizando tem alçada para isto.
Caso não tenha sido informada nenhuma alçada para este item específico deve usar os critérios atuais.
As alçadas a serem verificadas são:
1 - Limite de Crédito
2 - Inadimplência
3 - Limite de Crédito/Inadimplencia
4 - Crédito Bloqueado
5 - Cadastro de Cliente Bloqueado
6 - Desconto na venda
7 - Desconto no Item com promoção
8 - Desconto acima do máximo do produto
9 - Desconto acima do máximo do plano