Versões comparadas

Chave

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

...

Painel
titleColor#FFF
titleBGColor#2B004C
borderStylesolid
titleMelhor Solução

O relatório e execução da Curva ABC de Produtos está localizado em: 'Relatórios > Estoque > Curva ABC Produtos.

Para criar ou visualizar agendamentos utilize o Botão 'Agendamento''. Estará liberado apenas aos usuários que possuírem a guia 2 desmarcada.


Objetivo:  

 A curva ABC de produtos deve ter sua manutenção realizada periodicamente, por isso a mesma deve ser gerada dentro de um ciclo de tempo que pode ser quinzenal, mensal ou mesmo semanal, de acordo com a necessidade de cada loja.

Para facilitar e agilizar este processo, é possível agendar a execução da curva ABC, através de filtros previamente configurados tais como: dias da semana, o horário de execução, a periodicidade em que será gerada e em quais filiais deverá acontecer.


Filtros disponíveis:

A tela de agendamento de Curva ABC é composta basicamente pelos mesmos filtros utilizados na geração/atualização da Curva ABC de produtos manual, permitindo selecionar uma data e hora de execução, além de visualizar os agendamentos já realizados e validar se os mesmos já foram executados.

Há duas guias denominadas 'Agendamentos', onde serão realizados os filtros e visualizados os agendamentos criados, e 'Log Execução', onde o usuário conseguirá verificar se os agendamentos que já foram executados.

Image RemovedImage Added


Para que esses filtros estejam disponíveis para edição é necessário configurar a Filial responsável pela criação e execução dos agendamentos em 'Parâmetros > Parâmetros > aba Estoque'.

O agendamento poderá ser realizado apenas por uma filial, não sendo necessário realizar a configuração para todas as filiais, no caso de Redes. Ao selecionar uma filial responsável essa informação já será incluída na configuração das demais filiais automaticamente. 

Image RemovedImage Added 


Informações de Filtros:


→ Guia AGENDAMENTOS


Na parte superior desta guia, serão definidas a descrição e as regras para o processamento da curva, e terá os seguintes filtros e campos:

Image RemovedImage Added


Descrição – deverá informar um nome para o agendamento, para facilitar a identificação do que está sendo agendado e também auxiliar ao verificar os log’s de execução.

Filial de Execução – será apenas para visualização, apresentará a filial configurada como responsável para o agendamento e execução da Curva ABC.

Situação e Data de Criação – este campo mostrará a situação e a data/hora de criação do agendamento. Durante o cadastro de um agendamento, ele permanecerá em branco e quando estiver visualizando um agendamento já criado, aparecerá se o mesmo está Ativo ou Inativo e a sua data/hora de criação.

Período de Execução – neste menu, será informado a frequência de execução do agendamento, se será executado uma única vez, semanalmente ou mensalmente e conforme a opção selecionada serão disponibilizados outros campos para que sejam inseridas as regras da execução.

    • Uma única vez – quando selecionado esta opção, precisará definir a data/hora em que o processamento será executado. A data e a hora não poderão ser inferior a atual (caso seja para o mesmo dia).

Image RemovedImage Added


    • Semanal – quando selecionado esta opção, precisará definir os dias da semana em que o processamento será executado e se a execução se repetirá toda semana ou em semanas alternadas.

Image RemovedImage Added


    • Mensal – quando selecionado esta opção, precisará definir os dias do mês aos quais o processamento será executado, podendo escolher do dia 01 ao 31. 
      Obs.: Se no dia 03, for selecionado como dia de execução 02, a curva será processada somente no dia 02 do mês seguinte.

Image RemovedImage Added


Nota

Ao gravar as informações, o sistema irá mostrar uma mensagem do real horário em que a Curva será executada. Ou seja, mesmo que seja configurado e definido um horário para o agendamento, o sistema irá executá-lo posteriormente, conforme o evento cadastrado em banco de dados.

Para uma melhor explicação dos horários de execução dos agendamentos é possível validar através do íconeImage RemovedImage Addedexistente ao lado do campo 'Hora de Execução', onde é representado o horário conforme o banco de dados da filial.Na imagem abaixo é possível verificar que: os agendamentos criados com hora de execução que esteja entre 10:31:16 e 11:30:16 serão executados apenas as 11:30:16. Já os agendamentos criados com hora de execução entre 09:31:16 e 10:30:16 serão executados as 10:30:16. E assim sucessivamente.Image Removed

Image Added

Obs.: Essas alterações são apresentadas apenas a partir do release 175.18.



Ao centro desta guia, estarão os filtros que definirão a geração da curva ABC, sendo eles:

Image RemovedImage Added


  • Processar Curva para as Filiais – neste menu devem ser selecionadas para quais filiais o processamento da curva será aplicada. Serão mostradas as filiais ativas no sistema, ou seja, àquelas que estiverem parametrizadas para 'Controlar filial' nos 'Parâmetros da Empresa'.

  • Opção de Filtro – selecione se deseja filtrar por 'Tipo de Produto', por 'Grupo Principal' ou 'Geral'. Quando por 'Tipo de Produto', poderá selecionar os tipos por intervalo ou pela funcionalidade de filtro avançado. Se por Grupo Principal, deverá selecionar os grupos desejados.

  • Sazonalidade – poderá selecionar a sazonalidade dos itens, se: anual, verão ou inverno.

  • Produtos Fracionados – poderá selecionar se deseja filtrar os produtos fracionados, não fracionados ou geral.

  • Intervalo de Data de Emissão e Não incluir produtos Cadastrados entre – Ambos serão apresentados em tela, somente quando for selecionado como período de execução do agendamento: 'Uma única vez'. 

  • Executar curva com base nos últimos x Dias e Excluir os produtos cadastrados a menos de x Dias – Ambos serão apresentados em tela, quando for selecionado como período de execução do agendamento: 'Semanal' ou Mensal.

    • Executar curva com base nos últimos x Dias  Será permitido informar até 3 (três)dígitos. Caso seja informado um valor menor que 60 (sessenta) será apresentado a mensagem: “Você escolheu a atualização do seu estoque (MÍNIMO/DEMANDA) baseado em uma curva de: 59 dias(s), este número de dias é considerado muito baixo. Aconselha-se que ele seja em torno de 90 dias. Continuar Assim Mesmo?”, para que o usuário confirme estar ciente do valor informado.

    • Excluir os produtos cadastrados a menos de x Dias – Será permitido informar até 2 (dois) dígitos. Na execução, será configurado como intervalo de datas, a data atual menos os dias informados neste campo.

    • %A%B%C e Demanda A/B/C para “x” dias – estes campos terão as mesmas funcionalidades da tela principal, ou seja, deverão ser informados os percentuais para cada curva e a quantidade de dias para a demanda das curvas A, B e C.


Após informar os campos e os filtros para a geração da curva, clique no botão ‘Gravar’ ou pressione Enter até que o agendamento apareça no quadro, presente na parte inferior da guia.

Neste quadro, o agendamento aparecerá com as seguintes informações: código e descrição, filial que executará o processamento, período de execução, a opção de filtro utilizada e a data de criação. É possível visualizar os agendamentos Ativos e Inativos.

Image RemovedImage Added


Para carregar o agendamento em tela novamente, clique duas vezes sobre ele.

Caso queira criar um agendamento a partir de regras e filtros de um agendamento existente, selecione-o e clique duas vezes sobre ele, após pressione o botão 'Duplicar'. Os filtros e regras do agendamento existente serão carregados em tela, necessitando apenas informar uma nova descrição para o novo agendamento.

 Image RemovedImage Added


Para Excluir/Inativar um agendamento, selecione-o e pressione o botão DeleteQuando o agendamento selecionado não tiver sido executado nenhuma vez, será Excluído definitivamente. Se o agendamento já tiver sido executado pelo menos uma vez, o mesmo será apenas Inativado. 

Os agendamentos que estiverem configurados com o período de execução 'Uma úniva vez', após serem executados serão excluídos automaticamente.


Nota

Não é possível Editar um agendamento já criado. Para isso é necessário criar um novo.



→ Guia LOG EXECUÇÃO


Nesta guia, o usuário conseguirá visualizar os agendamentos que já foram executados e os agendamentos não executados, devido a alguma falha.

Será possível buscar os agendamentos pela descrição, intervalo de execução e pela situação dos mesmos, se já executados, não executados ou ambos. Após preencher os filtros, pressione o botão 'Procurar' para que a busca seja iniciada.

Por padrão serão listados os 500 (quinhentos) primeiros agendamentos localizados, mas o usuário poderá aumentar o limite de visualização através do campo 'Registro'.

Image RemovedImage Added


Nota

Os agendamentos serão executados pela filial física configurada. É imprescindível que o servidor esteja ligado!

Em casos de redes, os dados serão todos executados pela filial física configurada e apenas replicado os resultados para as demais filiais.



Informações Técnicas:

  • As tabelas em banco de dados utilizadas para o agendamento são:
    • agendacurva: agendamentos cadastrados.
    • agendacurvaerros: erros gerados em agendamentos não executados.
    • agendacurvaeventos: eventos a serem executados de acordo com data/horário dos agendamentos cadastrados.
    • agendacurvahist: informações apresentadas na guia 'Log Execução'.


  • Para execução da Curva ABC agendada são utilizadas 2 procedures e 1 evento em banco de dados: 
    • 'sp_curva_abc_execute': procedure responsável pela criação dos registros na tabela 'curvaabceventos'.
    • 'sp_verifica_curva_abc': procedure responsável pela execução da Curva ABC de acordo com os dados da tabela 'curvaabceventos'.
    • 'abc_do_infinito': evento o qual possui horário de Start (de hora em hora), ou seja, se o evento está criado com Start '08:30:16' por exemplo, a cada hora será executado, conforme demonstrado nas informações acima: '08:30:16', '09:30:16', '10:30:16' e assim sucessivamente. Esse start foi gerado no momento da criação do evento, portanto é diferente em cada cliente (banco de dados).

  • Processo:
    • O agendamento é criado pelo usuário, o qual será inserido na tabela 'agendacurva'.
    • Ao alcançar o horário de Start do evento 'abc_do_infinito', a procedure 'sp_curva_abc_execute' irá criar os dados na tabela 'curvaabceventos' e também irá disparar a procedure 'sp_verifica_curva_abc', a qual irá executar os agendamentos para o período (hora) coforme tabela 'curvaabceventos' e utilizando os dados da tabela 'agendacurva'.
    • Após executação, os dados são inseridos nas tabelas 'agendacurvaerros' (se ocorrer erro na execução da procedure) e 'agendacurvahist' (logs) e também atualizados nas tabelas 'agendacurva' (se uma agendamento único será inativado) e 'agendacurvaeventos' (ajustado situação para executado).


      Nota

      Com base no processo descrito acima, não é possível inserir agendamento para ser executado nos próximos minutos, ou seja, serão executados baseados no Start do evento 'abc_do_infinito' juntamente com hora/data inseridos no agendamento e não apenas de acordo com hora/data informados pelo usuário.



...