- Criado por Denise Nogueira Santos Amancio, última alteração por Andre Ronaldo Maximo Silva em 04 mai, 2023
A funcionalidade de Fechamentos apresenta a listagem com os últimos fechamentos realizados.
Filiais
- A listagem de fechamentos apresenta inicialmente todos os fechamentos de estoque existentes para o Grupo de Empresas acessado; contudo, ao tentar acessar ou dar continuidade em um fechamento a rotina avaliará se o usuário possui acesso a todas as filiais envolvidas no fechamento iniciado; caso não haja permissão, o usuário não conseguirá dar andamento nem reabrir o fechamento.
A listagem poderá ser exibida em 3(três) configurações diferentes:
1ª Configuração
Caso seja um novo cliente na base, será exibida uma mensagem informando que ainda não foi realizado nenhum fechamento;
2ª Configuração
Sendo um cliente já existente e não havendo fechamento realizado na nova funcionalidade, será exibido apenas o último fechamento de estoque realizado pela rotina de Virada de Saldos (MATA280), analisando a tabela Saldos Iniciais (SB9);
3ª Configuração
O cliente predispondo da estrutura devidamente implementada, tabela de Log de Fechamento (D3X) e tabela de Fechamento Realizados (D3Y), e já tendo realizou pelo menos um fechamento na nova funcionalidade, será exibido os, até 12, fechamentos de estoque analisando a tabela Saldos Iniciais (SB9) e a tabela com os fechamentos realizados na nova rotina (D3Y).
Os status em processamento são exibidos com a barra de progresso para conhecimento da evolução do fechamento em questão e a tag com descrição do status, podendo ser apresentado como "Cálculo de Custo/Transferência de Saldo Atual", "Análise e Revisão", "Contabilização" ou "Fechamento", um item em algum dos status de processamento é possível ser acessado para prosseguir e concluir seu fechamento.
Quando o item apresentar status de "Erro", como quando em status de processamento é possível verificar a barra de progresso que apresenta evolução do item e acessa-lo para verificar em qual etapa e qual o erro ocorreu.
Itens no status "Cancelado" não são possíveis de serem acessados, somente é possível consultar as informações que são exibidas no item, como data de início e de cancelamento, e seus detalhes.
Após finalizado o fechamento o item é exibido com status "Concluído", não sendo mais possível navegar nas etapas de processamento, mas é possível consultar informações de início e fim de processamento, e seus detalhes.
No canto superior direito é exibido um campo de pesquisa, que faz a busca pelas filiais contidas no fechamento e um hiperlink para abertura da modal com filtro avançado onde é possível escolher as filiais contidas que quer filtrar e/ou status que deseja buscar e/ou a data do fechamento realizado.
Como a listagem é exibida paginada, no fim da listagem fica o botão de "Carregar mais resultados" onde traz mais uma página de resultados cada vez que o mesmo for acionado.
O botão "Cancelar" é habilitado nos itens que se encontram em processamento e nas seguintes etapas: execução do MATA330/MATA350 finalizado, Análise e revisão, execução do MATA331 finalizado ou Saldos à distribuir. É possível efetuar o cancelamento do fechamento ou remover uma ou mais filiais da jornada, quando o fechamento tenha sido iniciado com duas ou mais filiais.
O botão "Detalhes" apresentado no item, exibe informações adicionais ao item em questão como os parâmetros e configurações utilizadas para aquele fechamento e logs de processamento e informações de ambiente. Esses detalhes são apresentados quando o fechamento tenha acontecido na nova funcionalidade com as tabelas de Logs de Fechamento (D3X) e Fechamentos Realizados (D3Y).
Atenção: O conteúdo dos parâmetros listados nesse detalhamento são os armazenados no início do processamento da jornada, a fim de refletir o histórico da configuração utilizada naquele processamento. Modificações posteriores em seus conteúdos não serão refletidas nessa consulta, somente nos logs de processamento
Com a tabela Logs de Fechamento (D3X) implementada o sistema gerará logs detalhados de todo o processo de fechamento, abrangendo:
- Recálculo do Custo Médio
- Virada de Saldo
- Saldo Atual para Final
- Contabilização
- Fechamento
Foi desenvolvido uma classe REST de controle para entrada e saída de dados através da linguagem TLPP, sendo responsável por gerações e gravações de registros nas tabelas de perfil de usuário do Framework
Especificações de Serviços:
Permite listar o histórico de fechamentos realizados com as definições passadas pelo header da requisição:
{ "company": "T1", "branch": "D MG 01", "page": 1, "pageSize": 12 }
Retorno esperado da requisição:
{ "items":[ { "tabela":"D3Y", "initialhour":"16:12", "finalhour":"", "struct":{ "closing":{ "mta280":[ { "parameter":"mv_par01", "value":0 }, { "parameter":"mv_par02", "value":false }, { "parameter":"mv_par03", "value":0 }, { "parameter":"mv_par04", "value":true } ] }, "recalculation":{ "mta330":[ { "parameter":"mv_par01", "value":"20200805" }, { "parameter":"mv_par02", "value":false }, { "parameter":"mv_par03", "value":false }, { "parameter":"mv_par04", "value":true }, { "parameter":"mv_par05", "value":0 }, { "parameter":"mv_par06", "value":1 }, { "parameter":"mv_par07", "value":"" }, { "parameter":"mv_par08", "value":"" }, { "parameter":"mv_par09", "value":false }, { "parameter":"mv_par10", "value":3 }, { "parameter":"mv_par11", "value":false }, { "parameter":"mv_par12", "value":3 }, { "parameter":"mv_par13", "value":true }, { "parameter":"mv_par14", "value":1 }, { "parameter":"mv_par15", "value":true }, { "parameter":"mv_par16", "value":2 }, { "parameter":"mv_par17", "value":1 }, { "parameter":"mv_par18", "value":1 }, { "parameter":"mv_par19", "value":true }, { "parameter":"mv_par20", "value":2 }, { "parameter":"mv_par21", "value":true } ] }, "contabilization":{ "mta331":[ { "parameter":"mv_par01", "value":"20200805" }, { "parameter":"mv_par02", "value":false }, { "parameter":"mv_par03", "value":false }, { "parameter":"mv_par04", "value":true }, { "parameter":"mv_par05", "value":0 }, { "parameter":"mv_par06", "value":1 }, { "parameter":"mv_par07", "value":"" }, { "parameter":"mv_par08", "value":"" }, { "parameter":"mv_par09", "value":false }, { "parameter":"mv_par10", "value":2 }, { "parameter":"mv_par11", "value":false }, { "parameter":"mv_par12", "value":3 }, { "parameter":"mv_par13", "value":true }, { "parameter":"mv_par14", "value":1 }, { "parameter":"mv_par15", "value":true }, { "parameter":"mv_par16", "value":2 }, { "parameter":"mv_par17", "value":1 }, { "parameter":"mv_par18", "value":1 }, { "parameter":"mv_par19", "value":true }, { "parameter":"mv_par20", "value":2 }, { "parameter":"mv_par21", "value":true } ] } }, "initialdate":"2021-3-15", "finaldate":"", "typereg":"OFF", "positi":"M2", "statusd3y":"P", "params":{ "params":[ { "value":"M", "label":"MV_CUSMED" }, { "value":"A", "label":"MV_CUSFIL" }, { "value":"N", "label":"MV_CUSTEXC" }, { "value":1, "label":"MV_M330THR" }, { "value":"2345", "label":"MV_MOEDACM" }, { "value":false, "label":"MV_THRSEQ" }, { "value":"2014/04/01", "label":"MV_ULMES" }, { "value":"R$", "label":"MV_SIMB1" }, { "value":"US$", "label":"MV_SIMB2" }, { "value":"UFIR", "label":"MV_SIMB3" }, { "value":"EURO", "label":"MV_SIMB4" }, { "value":"IENE", "label":"MV_SIMB5" } ] }, "idpros":"81fdb8d0e96810040DF1A9C034E405C0", "idexec":"81fdb484e96810040DF1A9C034E405C0", "dtfech":"2020-8-5", "branch":{ "branches":[ { "Code":"D MG 01 ", "Cgc":"53485215000106", "Description":"Filial BELO HOR " } ] }, "filial":"D MG 01" }, { "tabela":"SB9", "initialhour":"", "finalhour":"", "struct":" ", "initialdate":"", "finaldate":"", "typereg":"", "positi":"", "statusd3y":"", "params":" ", "idpros":"", "idexec":"", "dtfech":"2014-4-1", "branch":" ", "filial":"D MG 01" } ], "hasNext":false }
Descrição de Campos:
Header de solicitação da requisição:
company: string – Separador com informação da empresa logado pelo usuário
branch: string – Separador com informação da filial logado pelo usuário
page: number - Página que da listagem que será exibida
pageSize: number - Quantidade de registros que será exibido
Objeto de retorno da requisição:
- tabela: string - informação de qual tabela pertence o registro
- initialhour: string - hora de início do processamento
- finalhour: string - hora final do processamento
- struct: string - configurações especificadas no botão "Configurar Parametros" para fechamento, recálculo e contabilização
- initialdate: string - data de início do processamento
- finaldate: string - data final do processamento
- typereg: string - tipo do fechamento de foi realizado (online (ON), offline (OFF))
- positi: string - última posição executada no processo de fechamento (recálculo (M2)/ virada de saldo (O2), análise (M3/O3), contabilização(M4/O4), fechamento(M5/O5))
- statusd3y: string - status que se encontra o processo de fechamento (em processamento (P), finalizado (FN), erro (ER))
- params: string - parâmetros da sessão
- idpros: string - id do último processo realizado no fechamento (recálculo/virada de saldo, contabilização ou fechamento)
- idexec: string - id de execução do fechamento
- dtfech: string - data selecionada para o fechamento
- branch: string - branch(es) selecionada(s) para realizar o fechamento
- filial: string - filial onde foi iniciado o processo de fechamento