F215FES - Fechamento dos Estoques
Esta tela permite o fechamento e atualização dos estoques.
Observações
Caso o processo de fechamento/atualização de estoques esteja em execução para a filial que está se deseja iniciar um novo processamento, será retornada a mensagem a seguir, bloqueando processamentos paralelos da mesma filial: "Existe um fechamento/atualização de estoques em andamento para a filial X no período de DD/MM/AAAA a DD/MM/AAAA inicializada pelo usuário Y. Último status gerado pela execução foi no dia DD/MM/AAAA às HH:MM. Não será possível alterar o período de estoques ou iniciar um novo fechamento/atualização de estoques nesse momento."
O que define se há um processo de fechamento/atualização de estoques em andamento para a empresa/filial são dois pontos simultâneos:
- na tabela Estoques - Fechamento dos Estoques (E215FES), o último registro gravado para a empresa/filial estiver com o campo HORFIM igual a "0", indicando que o processo não finalizou;
- na tabela Estoques - Detalhes de Execução de Fechamento / Atualização de Estoques (E215DET), para o processo de fechamento/atualização de estoques em andamento o último registro gravado considerando a hora de geração (E215DET.HORGER) ter sido há menos de dez minutos.
Caso a execução do processo não finalize corretamente, deixando assim o campo HORFIM da tabela E215FES igual a "0", após dez minutos sem serem gravados registros na tabela E215DET para o processo de fechamento/atualização de estoques em andamento, um novo processamento de fechamento/atualização será permitido.
Processos
Uma verificação na rotina de fechamento de estoques será efetuada
no final das seguintes formas de processamento: Atualizações dos
Estoques e Atualização e fechamento do período. Esta verificação
consiste em procurar algum movimento que foi ignorado pelo fechamento de
estoques, sendo verificados todos os movimentos (que pertencem a filial
informada no cabeçalho) que foram executados pelo fechamento de
estoques, a fim de encontrar algum movimento, que por algum motivo, foi
ignorado pelo fechamento.
Os critérios para rotular um movimento como
ignorado são os campos: Preço Médio do estoque total que não poderá
estar zerado, e o campo Observação do fechamento de estoques, que
deverá ter em seu conteúdo o texto {Preço Médio = . Caso os critérios não sejam atendidos, a rotina adicionará o movimento ignorado pelo fechamento na estrutura de log do fechamento de estoques e ao final do processo será apresentada uma mensagem para o usuário, informando que o fechamento foi executado com sucesso, e que as informações podem ser consultadas no Painel de Fechamento de Estoques (F215PFE).
Ao realizar o fechamento ou uma atualização de estoque, quando houver mudança de preço médio, são geradas pendências de preço médio do produto para a exportação, através do web service com.senior.g5.co.int.varejo.produto, porta ExportarPrecoMedio.
Observação
As entradas por transferência com quantidade zero serão tratadas como movimentos de acerto de valor, portanto, não serão valorizadas como transferência.
Na rotina de Fechamento (feita por essa tela ou pelo web service com.senior.g5.co.mcm.est.estoques, porta Fechar), nos processamentos onde for gerado movimento de acerto que ajuste quantidade, será gerado também o Controle de Entrada e Saída de Produtos para controle de imposto. Será gerado um registro para cada movimento de acerto de estoque. Para consultar os registros de Controle de Entrada e Saída gerados, deve-se acessar a tela de Manutenção de Controle de Entrada de Produtos (F440RCI).
O Controle de Entrada e Saída de Produtos também será atualizado quando o fechamento de estoque estiver sendo regerado, ou seja, quando processado novamente um fechamento de estoque, serão excluídos os movimentos de acerto gerados anteriormente e serão gerados novos.
Observação
- Para clientes que fazem o fechamento de estoques diariamente utilizando a opção de Atualização e fechamento do período, o parâmetro não terá impacto;
- Para o primeiro dia de atualização de estoques, não haverá ganhos de performance. No entanto, conforme os dias vão avançando, o ganho será maior, pois os movimentos que já foram valorizados nos dias anteriores não serão revalorizados, aumentando o desempenho. Exemplo: se uma Filial possui o período de estoques como 01/07/20XX a 31/12/20XX, e a atualização de estoques é feita diariamente, no dia 09/07 todos os movimentos até esse dia estarão valorizados na Filial. Ao executar uma atualização no dia 10/07, mesmo que os parâmetros de fechamento recebam como data inicial 01/07/20XX, somente serão valorizados os movimentos de 10/07;
- Caso seja gerado um movimento retroativo ou a exclusão de um movimento de estoque, com data de 05/07/2019, por exemplo, ao executar uma atualização no dia 10/07, serão valorizados os movimentos a partir de 05/07.
Campos
Filial
Código da filial a ser processada. O fechamento será executado por filial, calculando o
preço médio a cada movimento, considerando as quantidades anteriores nos depósitos,
quando o produto for movimentado em vários depósitos.
Período
Inicial
Data inicial do período de fechamento dos estoques. É sugerida automaticamente a data inicial do período de
estoques aberto na filial e não permite que a mesma seja alterada.
Quando a rotina do fechamento dos estoques for executada pela primeira vez, o
período inicial do fechamento deve ser igual a data da primeira movimentação de
estoques na filial.
Período
final
Data final do período de fechamento dos estoques. É sugerido automaticamente o último dia do mês
informado no período inicial, permitindo que o mesmo seja alterado, desde que não
ultrapasse o período final de estoques informado na filial.
Essa data serve somente para atualização do período na
filial, pois o fechamento atualiza todos os movimentos feitos no estoque até a data
atual.
Caso o primeiro fechamento não seja executado desde o início
das movimentações, as atualizações feitas pelo mesmo poderão não ser eficazes.
Só será permitido o fechamento dos estoques dentro do
período contábil informado em Cadastros > Filiais > Contabilidade.
Nota
O identificador de regra EST-215NFFIL01 tem influência no processo, com relação a utilização de período inicial e final, neste caso com o seu, caso o usuário estiver fechando uma determinada filial e o sistema encontrar uma transferência e/ou uma nota de devolução para outra filial, o período em aberto desta outra filial. não será mais alterado. Já quando utilizado o identificador EST-215DAFDI01, o sistema respeita a data final informada na tela e não pesquisa por movimentos até a data de hoje, como é o padrão. Consulte a documentação de cada identificador para um melhor detalhamento sobre seu comportamento.
Período
aberto na filial
Exibe o período aberto em Cadastros > Filiais
> Estoques.
Ao emitir notas fiscais de remessa e retorno para produtos controlados por série e que controlem individualmente o valor da série, o fechamento de estoques efetuará o acerto da valorização das séries, considerando o valor do movimento de cada série.
Correção
do primeiro movimento
Quando esta opção for assinalada, ao mostrar serão
relacionados na grade todos os produtos cuja primeira movimentação na filial foi feita
dentro do período informado para o fechamento dos estoques.
Ao processar, serão validadas as alterações realizadas na grade da primeira movimentação do produto. As movimentações que surgirem na grade com quantidade anterior ou valor anterior diferentes de zero, serão automaticamente selecionadas (aparecerão marcadas) e ao processar serão gravadas com valor igual a zero. Serão processadas também as alterações feitas em valores e quantidades do primeiro movimento do produto.
Atualização
dos estoques
Executa a rotina de atualização dos estoques, sem
fechar o período da filial. Pode ser executada quantas vezes for necessária, dentro
do mesmo período da filial.
A rotina de atualização será executada de acordo com
os critérios definidos para cálculo do preço médio, que poderá ser Dinâmico
ou pela Última Entrada.
Atualização
e fechamento do período
Executa a rotina de
atualização dos estoques e fecha o período aberto na filial. Ao fechar o período na
filial, automaticamente será aberto o próximo. Após o fechamento de um período na
filial, não serão permitidos movimentos de estoque naquele período.
A rotina de fechamento será executada de acordo com os
critérios definidos para cálculo do preço médio, que poderá ser Dinâmico ou
pela Última Entrada.
Caso sejam encontrados produtos com quantidades negativas, o período da filial não será fechado e as informações serão gravadas na estrutura de log do fechamento de estoques informando quais produtos que possuem estoque negativo para posterior consulta no Painel de Fechamento de Estoques (F215PFE).
Nota
Quando realizada a atualização de estoque ou fechamento de estoque no ERP, caso utilize módulo de Varejo Senior, a pendência de cadastro da filial que indica que o período de estoque foi atualizado (neste caso, fechado) só será enviada ao Gestão de Lojas quando o processo for concluído sem erros. Dessa forma, se ao longo do processamento a loja estiver realizando vendas, poderão ocorrer erros no Monitor que deverão ser tratados da seguinte forma:
- Em caso de atualização de estoque, como o período após o processamento será devidamente reaberto, é necessário apenas reenviar a pendência pelo Monitor;
- Em caso de ter sido realizado o Fechamento de estoques, será necessário a reabertura do período para que as vendas sejam devidamente integradas e, posteriormente, será necessário realizar um novo fechamento. Recomenda-se que o processo de Fechamento de Estoques não seja realizado em horário normal de funcionamento das lojas.
Atualização
do saldo pelos movimentos
Caso ocorra alguma diferença entre o saldo de estoque
(tabela E210EST) e o somatório dos movimentos (tabela E210MVP), o saldo de estoque é
automaticamente atualizado pelo valor do somatório dos movimentos. O fechamento dos estoques leva sempre em consideração a
data inicial e atualiza todos aos movimentos até a data atual, independente da data final
informada no fechamento.
Geração de
movimento de acerto
Caso ocorra alguma diferença entre o saldo de estoque
(tabela E210EST) e o somatório dos movimentos (tabela E210MVP), será gerado um
movimento de acerto com a diferença entre o somatório dos movimentos e o saldo em
estoque.
O movimento de acerto é gerado com a transação padrão informada em Cadastros > Filiais > Estoques. O fechamento dos estoques leva sempre em consideração a data inicial e atualiza todos aos movimentos até a data atual, independente da data final informada no fechamento. Os movimentos de acerto são gerados sem rateio.
Nota:
Quando utilizado módulo de Varejo Senior, ao calcular o preço médio de um produto/derivação, será gerada uma pendência de exportação para aquele determinado produto/derivação.
Preço
médio dinâmico para produtos comprados
Os movimentos cujo o parâmetro de valorização dos
estoques da transação seja pelo fechamento, serão valorizados pelo preço médio, não
recalculando o preço médio. Os movimentos cujo parâmetro de valorização dos
estoques na transação seja movimento, terão seus valores originais mantidos e
recalcularão o preço médio.
Preço médio para produtos produzidos
Para os produtos produzidos, os movimentos de entrada
serão valorizados pelo preço de custo informado na tabela E075DER, e as saídas serão
valorizadas pelo fechamento.
Movimentação de um produto comprado:
Depósito | Data Movimento | Transação | Entrada Saída | Atualiza Preço Médio | Quantidade Movimento | Valor Movimento | Quantidade Anterior | Valor Anterior | Preço Médio |
1 | 01/10/1999 | 90.220 | E | S | 100,00 | 1.000,00 | - | - | 10,00 |
1 | 02/10/1999 | 90.220 | E | S | 10,00 | 55,00 | 100,00 | 1.000,00 | 9,59 |
1 | 03/10/1999 | 90.250 | S | N | 20,00 | 191,82 | 110,00 | 1.055,00 | 9,59 |
2 | 04/10/1999 | 90.220 | E | S | 15,00 | 200,00 | - | - | 10,13* |
2 | 05/10/1999 | 90.250 | S | N | 5,00 | 50,63 | 15,00 | 151,88 | 10,13 |
Para calcular o preço médio em um novo depósito, são consideradas as quantidades em todos os depósitos, pois o preço médio é calculado por filial.
Movimentação de um produto produzido com preço de custo R$ 2,50 por unidade:
Depósito | Data Movimento | Transação | Entrada Saída | Atualiza Preço Médio | Quantidade Movimento | Valor Movimento | Quantidade Anterior | Valor Anterior | Preço Médio |
1 | 01/10/1999 | 90.220 | E | S | 100,00 | 250,00 | - | - | 2,50 |
1 | 02/10/1999 | 90.220 | E | S | 10,00 | 25,00 | 100,00 | 250,00 | 2,50 |
1 | 03/10/1999 | 90.250 | S | N | 20,00 | 50,00 | 110,00 | 275,00 | 2,50 |
2 | 04/10/1999 | 90.220 | E | S | 15,00 | 37,50 | - | - | 2,50 |
2 | 05/10/1999 | 90.250 | S | N | 5,00 | 12,50 | 15,00 | 37,50 | 2,50 |
Última entrada:
Preço última entrada
para produtos comprados
Parâmetros dos movimentos que atualizam o preço a
última entrada:
Movimento de entrada valorizado pelo Movimento e cujo parâmetro da transação Atualiza Preço Última Entrada for igual a S-Sim).
Os demais movimentos serão valorizados pela Última Entrada.
Exemplo:
Depósito | Data Movimento | Transação | Entrada Saída | Atualiza Preço Últ. Entrada | Quantidade Movimento | Valor Movimento | Quantidade Anterior | Valor Anterior | Preço Médio |
1 | 01/10/1999 | 90.220 | E | S | 100,00 | 500,00 | - | - | 5,00 |
1 | 02/10/1999 | 90.201 | E | N | 10,00 | 50,00 | 100,00 | 500,00 | 5,00 |
1 | 03/10/1999 | 90.250 | S | N | 20,00 | 100,00 | 110,00 | 550,00 | 5,00 |
2 | 04/10/1999 | 90.220 | E | S | 15,00 | 100,00 | - | - | 6,67 |
2 | 05/10/1999 | 90.250 | S | N | 5,00 | 33,33 | 15,00 | 100,00 | 6,67 |
Preço da última entrada para produtos produzidos:
No fechamento, o conceito de valorização de movimentos de produtos produzidos é único, ou seja, as entradas são valorizadas pelo preço de custo e as saídas são valorizadas pelo preço médio.
DIFERENÇAS DE SALDO (QUANTIDADE)
Avisa
Quando o usuário marcar esta opção o
sistema carregará internamente a data e hora em que o fechamento foi iniciado, e caso
seja detectada alguma diferença de quantidade em vez do sistema fazer o acerto ele
guardará internamente quais os produtos que tiveram diferença Não fazendo nenhum tipo
de Acerto. No final do fechamento, o sistema fará uma busca por todos os movimentos em
que a data e a hora de digitação forem maiores que a data e a hora inicial do
fechamento (data de hoje). E se a soma das quantidades que foram movimentadas durante o fechamento for diferente da diferença detectada pelo fechamento inicialmente, este produto em questão será gravado na estrutura de log do fechamento de estoques para posterior consulta no Painel de Fechamento de Estoques (F215PFE).
Corrige
Quando o usuário marcar esta opção o sistema sempre
exigirá que a data final do fechamento seja maior ou igual a data de hoje. Pois o
fechamento sempre realiza as comparações de quantidades em cima da data de hoje, e com
isso, não haverá mais problemas para o fechamento(fins de contabilidade). Após esta
verificação o sistema corrigirá todos os movimentos normalmente, conforme a definição
do usuário (gerar acerto ou atualizar pelos movimentos).
Observação
- Estas opções servem apenas para acertos de quantidades;
- Todas as funcionalidades de cálculos de saldo continuam idênticas.
TIPO DE FECHAMENTO - Normal ou Por Origem.
Para que o fechamento por origem, a tabela
E070PFO (períodos de fechamento por origem), tem por objetivo, guardar um período de
movimentações abertos para cada Origem, ou seja, quando for rodado um fechamento por
origem, o sistema atualizará esta nova tabela, com um período fechado e apenas o
fechamento poderá atualizar esta tabela.
Ignorar OtiAtuEst - Transferências
Para habilitar a opção, é necessário que o identificador de regras EST-215OTTRF01 esteja ativo. Por padrão, o parâmetro global OtiAtuEst será ignorado na execução da valorização das transferências. Para que o mesmo seja executado, a opção deve ser desmarcada.
Botões
Críticas
Este botão realiza verificações como: transações sem a informação de entrada ou saída, transações que não possuíam forma de valorização, produtos produzidos cuja derivação não possuem preço de custo, produtos sem uma derivação válida, depósitos pertencentes a filiais que não existem.
Nota
- As críticas encontradas serão gravadas na estrutura de log do fechamento de estoques e podem ser verificadas no Painel de Fechamento de Estoques (F215PFE).
- No log, será disponibilizada a chave da tabela de movimento de estoque, informando a mensagem: MOVIMENTO COM PARÂMETRO(S) DA TRANSAÇÃO EM BRANCO para cada movimento inconsistente. Além disso, será adicionado ao log a chave da tabela de movimento de estoque e a chave do produto na mensagem PRODUTO SEM PREÇO DE CUSTO, para cada produto inconsistente encontrado durante as validações.
Transferências
Tem a função de executar a rotina de Valorização das Transferências referente aos movimentos de estoques oriundos da transferência entre filiais e transferência entre produtos ou depósitos.
Primeira movimentação do produto
Esta grade permite a alteração nos movimentos iniciais dos produtos, em relação à
quantidade e valor do movimento.
Ao assinalar a opção Correção do Primeiro
Movimento e mandar mostrar, serão relacionados na grade, todos os produtos cuja
primeira movimentação na filial foi feita dentro do período informado para o fechamento
dos estoques.
Sel
Este campo aparecerá marcado para os movimentos que
possuírem quantidade anterior/valor anterior diferentes de zero, sendo que ao processar,
serão gravados com valor zero.
Caso, seja necessário alterar a quantidade/valor do
movimento, o campo Sel. deve ser marcado para que no processamento a alteração seja
efetuada.
Produto
Serão mostrados todos os produtos que possuírem sua
primeira movimentação na filial/depósito dentro do período informado para o
fechamento.
Deriv.
Derivação do produto.
Depósito
Código do depósito, para o qual foi feita a primeira
movimentação do produto. Pode existir mais que um depósito para o mesmo produto.
Data Mov.
Data do primeiro movimento do produto.
Seq.
Sequência do movimento. Normalmente o primeiro movimento
do produto possui sequência 1.
E/S
Indica se o primeiro movimento é uma Entrada ou Saída.
Qtd. Mov.
Quantidade do primeiro movimento. Esta quantidade pode
ser alterada pelo usuário, sendo que ao processar o fechamento todos os movimentos
posteriores serão afetados pela alteração, pois o primeiro movimento calcula o preço
médio inicial do produto.
Valor Mov.
Valor do primeiro movimento. Este valor pode ser alterado
pelo usuário, sendo que ao processar o fechamento todos os movimentos posteriores para o
produto, serão afetados pela alteração, pois o primeiro movimento calcula o preço
médio inicial do produto.
Qtd.Ant.
Quantidade anterior ao primeiro movimento. Este campo
deve aparecer zerado. Caso exista quantidade anterior ao primeiro movimento, a mesma
será
zerada no processamento.
Valor Ant.
Valor anterior ao primeiro movimento. Este campo deve
aparecer zerado. Caso exista valor anterior ao primeiro movimento, o mesmo será zerado no
processamento.
Nome | Descrição |
---|---|
AtuPrjFes | se definido como S-Sim, executa a atualização on-line de projetos na rotina de fechamento de estoques. |
AtuPrmVtr | Indicativo se o preço médio (E075DER e E210MED) deve ser atualizado ao executar a rotina de valorização das transferências. |
CalPmSZer | Indica se a rotina de fechamento de estoques deve verificar/recalcular o preço médio do movimento que zerou o saldo em quantidade após entrada por transferência recalculada pelo identificador de regras EST-215IGUAL01. |
CancFecEst | cancela o processo de fechamento dos estoques quando encontrar um movimento de estoque que gerar saldo negativo e o parâmetro do item para aceitar estoque negativo estiver definido como N. |
FecTnfNfe | se definido como S-Sim, tem como objetivo definir para a rotina de valorização de estoques a priorização da nota de entrada no recálculo dos valores dos movimentos de transferência. |
OtiAtuEst | Indica se a atualização de estoques (não o fechamento) será executada de forma otimizada, redefinindo a data inicial da filial processada (F215FES). |
PenEstWms | Indicativo se deverá verificar a existência de registros pendentes de integração no WMS no processo de fechamento de estoque. |
ProMovIgn | procurar movimentos de estoque que foram ignorados pelo fechamento de estoques após executar o fechamento de estoques e define se esta verificação será realizada ou não, sendo o seu padrão de preenchimento N - Não, indicando que a verificação não deverá ser efetuada. |