Controle de Reservas MATA430 (Tabela SC0)

Produto:

Microsiga Protheus®

Versões:

SIGAFAT - Faturamento

Ocorrência:

Utilização da Rotina Controle de Reservas (MATA430)

Conhecimento:

A rotina Controle de reservas tem o objetivo de reservar quantidades de estoque de determinados produtos para que possam ser utilizadas nos pedidos de venda.


Geralmente, este recurso é utilizado para garantir a disponibilidade de estoque de determinado item antes da colocação dos pedidos de venda. Quando a reserva é colocada, a quantidade solicitada é empenhada nas tabelas de saldo de estoque, impedindo que o saldo seja consumido por outros processos que baixam ou reservam quantidades no estoque (pedidos, reservas, produções, movimentos internos entre outros).

Obs: Atendendo a este conceito, não é possível gerar reserva para Produto que não possui saldo em estoque.

Uma reserva pode ser associada a um pedido de vendas ou não. Caso a reserva seja associada ao pedido, a reserva é dada como “consumida”, ou seja, seu saldo é baixado mesmo que o pedido ainda não tenha sido liberado ou faturado. A amarração entre a reserva e o pedido de venda é efetuada através do preenchimento do número da reserva no campo Num. Reserva (C6_RESERVA) existente nos itens do pedido de vendas (tabela SC6).


Importante: Caso o campo Num. Reserva (C6_RESERVA) não esteja disponível para preenchimento ou visualização, pode ser que o mesmo esteja desabilitado para uso no sistema. Neste caso, deve colocá-lo em uso (que por padrão vem desabilitado - Abas: Uso e Módulos) utilizando a ferramenta “Configurador” .


  1. Inclusão do controle de reserva

Para efetuar a inclusão de uma reserva, vá na janela de manutenção de Controle de Reservas:

  • Selecione a opção “Incluir” e o sistema apresentará a janela de inclusão;
  • Preencha os dados conforme orientação do help de campo;
  • Confira os dados e confirme.

  1.1 Campos obrigatórios:

  • C0_NUM – Número da reserva: Este campo controla a numeração de forma automática.
  • C0_TIPO – Tipo da reserva: Esse campo indica a origem da reserva, ou seja, se a reserva destina-se a um cliente, vendedor.
  • C0_DOCRES – Número que originou a reserva. Exemplo caso utilize o tipo da reserva como vendedor, deve mencionar qual vendedor realizou a reserva.
  • C0_PRODUTO – Produto: Código do produto a ser reservado.
  • C0_LOCAL – Armazém: código do armazém em que será efetuada a reserva.
  • C0_QUANT – Quantidade: Qtd a ser reservada no momento da inclusão ou saldo remanescente.

Observação: Clique em F4 no campo C0_QUANT  o sistema mostra o saldo em estoque e se este produto já  possui controle de reserva.


  1.2 Demais campos:

  • C0_LOTECTL – Lote: Caso o produto tenha lote 
  • C0_VALIDA – Validade: data de validade da reserva. Esse campo é utilizado na rotina de depuração de reservas, para identificar as reservas já vencidas. Preenchido de acordo com o parâmetro MV_PZRESER mencionado abaixo.


2. Outras funcionalidades:

  • Opção depurar

Atualizações -> Pedidos -> Controle Reservas -> Depurar
Essa opção tem a função de excluir as reservas cujo prazo de validade esteja vencido. Apenas as reservas cujo saldo esteja igual à quantidade original, ou seja, não tenham sido utilizadas, poderão ser depuradas. Caso a reserva tenha sido informada em um pedido, já é dada como utilizada, impedindo sua depuração.


  • Botão “Zerar” (Zera saldo remanescente)

Atualizações -> Pedidos -> Controle Reservas -> Alterar
Este botão é exibido na opção alterar do controle de reservas. Sua função é permitir estornar o saldo remanescente de reservas parcialmente utilizadas, que não podem ter sua quantidade alterada pela opção “alterar” convencional e também não podem mais ser depuradas. Ao clicar o botão e efetuar a confirmação, a quantidade remanescente é liberada nas tabelas de controles de saldo / reserva do sistema, e o saldo baixado é gravado no campo C0_QTDELIM.


3. Parâmetro Importantes a Considerar:

MV_PZREZER = Prazo padrão de validade das reservas (em dias)

MV_RESERVA = Depura reserva automaticamente na entrada do modulo que utiliza o arquivo

MV_ULRESER = Data da última atualização automática de reservas.

MV_DELRES = Indica se deverá excluir automaticamente a Reserva do produto (SC0) ao estornar a liberação do Pedido. O estorno deverá ser feito através da rotina de Prep. Documento de Saída (MATA460A), através da opção "Estor. Docs.". (.T. - Exclui / .F. - Não exclui, apenas deixa a reserva como não baixada)

MV_DELRES2 = Indica se as reservas incluídas por meio de do parâmetro MV_RESAUTO podem ser excluídas manualmente, após o estorno da liberação do pedido de venda.

MV_RESAUT = Indica se após a inclusão de um item de pedido de venda com lote (rastreabilidade), deve-se efetuar a automaticamente sua reserva de estoque.

MV_PZRESER = Quantidade de dias para Vencimento da Reserva (Preenchido a partir da Data Base (Campo C0_EMISSAO não editável) + MV_PZRESER] = C0_VALIDA).

MV_QTDPREV = Soma quantidade dos campos de OPs previstas nos cálculos de quantidade empenhada e quantidade prevista de entrada.

MV_RESEST = Indica se o estoque deve ser reservado para clientes que possuem bloqueio de credito (Parâmetro Opcional, apenas para realizar reserva nos casos em que há bloqueio de crédito).

MV_LJPVLIB = Forma de geração do Pedido de Venda. 1=Gera pedido Liberado; 2=Gera pedido não Liberado. (Valor Default do parâmetro é "1". Quando o parâmetro estiver configurado como “2”, o Pedido de Venda não será gerado liberado e o registro de reserva da tabela SC0 não será excluído.)


4. Informações sobre a reserva (B2_RESERVA)

 4.1 Observações:

  • O saldo campo B8_EMPENHO (Saldos por Lote) será estornado somente quando o produto não possuir mais nenhuma reserva (SC0).
  • Exclusão automática de Reserva: Veja parâmetro MV_DELRES mencionado acima.
  • A quantidade reservada é atribuída ao campo B2_RESERVA
  • Ao excluir um Documento de Saída com 'F12' = Apto a Faturar o Pedido retorna para Status liberado, ou seja, quantidade reservada no B2_RESERVA


  4.2 O campo B2_RESERVA é alimentado por:


  • Soma de quantidades em Pedidos de Venda já Liberadas por Estoque - ainda não faturados
    Obs: os itens/ pedidos ainda não liberados por estoque acumulam no campo B2_QPEDVEN - Qtd. Pedido de Vendas; e não geram reserva
    Pedidos de Venda ainda não faturados por completo possuem o campo C5_NOTA em branco, e itens já Liberadas por Estoque possuem o campo C9_BLEST em branco.


  • Acrescido de Reservas incluídas diretamente pela rotina Controle de Reservas (MATA430) na Tabela SC0.
    Reservas automáticas na SC0 são tratadas pelo parâmetro MV_RESAUT habilitado (Produtos com controle de Lote). Se posteriormente desejar desfazer a reserva (para que não acumule no B2_RESERVA) será necessário excluir a reserva na MATA430..


  • Para que reservas de estoque sejam criadas mesmo para Clientes com bloqueio de crédito deve ser habilitado o parâmetro MV_RESEST.
    Importante: Ao configurar o parâmetro MV_RESEST = T e utilizar no pedido de venda um cliente com bloqueio de crédito, o sistema irá reservar o produto, criando uma reserva na SC0. Ao liberar o crédito do pedido que possui reserva, o sistema excluirá da tabela de liberação de pedidos (SC9) os registros que não possuem reserva (C9_RESERVA em branco).

  4.3 Relatório para consulta da reserva:

Pode consultar através do relatório Situação Atual (MATR290), localizado no módulo de Estoque – Atualizações – Relatório – Saldos – Situação Atual, avalie o saldo do campo EMPENHO.


5. Controle de Reserva automática:

Para efetuar a inclusão de uma reserva automática, informe o conteúdo T no parâmetro MV_RESAUT e acesse a janela pedidos de venda:

  1. Selecione a opção “Incluir” e o sistema apresentará a janela de inclusão;
  2. Preencha os dados conforme orientação do help de campo;
  3. Confira os dados e confirme.

Neste momento, após a inclusão com sucesso de um pedido de vendas o sistema irá alimentar a tabela de controle de reservas SC0.


Observação: Quando efetuar alteração de uma reserva automática, se for reduzir a quantidade através do pedido de vendas, informando um valor menor que o campo C0_QTDORIG, não existe restrição, porém se informar a quantidade no pedido de vendas maior que o conteúdo do campo C0_QTDORIG, o sistema atualizará a tabela SC6 e não atualizará a tabela SC0.

Exemplo Inclusão:


C6_NUM = 000001
C6_RPODUTO = 0000000001
C6_QTDVEN = 5
C6_RESERVA = 000002

C0_NUM = 000002
C0_DOCRES = 0000001
C0_PRODUTO = 0000000001
C0_QUANT = 0
C0_NUMLOTE = 000001
C0_LOTECTL = 0000000001
C0_QTDORIG = 5
C0_QTDPED = 5

Exemplo de alteração para diminuir 2 itens na quantidade do pedido de vendas:


C6_NUM = 000001
C6_RPODUTO = 0000000001
C6_QTDVEN = 3 → Valor alterado pelo usuário
C6_RESERVA = 000002

C0_NUM = 000002
C0_DOCRES = 0000001
C0_PRODUTO = 0000000001
C0_QUANT = 2 → Quantidade de itens restantes
C0_NUMLOTE = 000001
C0_LOTECTL = 0000000001
C0_QTDORIG = 5 → Nunca altera
C0_QTDPED = 3 → Subtraiu 2 itens

Exemplo alteração para aumentar 2 itens na quantidade do pedido de vendas,

mais que a quantidade reservada inicial:

C6_NUM = 000001
C6_RPODUTO = 0000000001
C6_QTDVEN = 6 → Quantidade original 5
C6_RESERVA = 000002

C0_NUM = 000002
C0_DOCRES = 0000001
C0_PRODUTO = 0000000001
C0_QUANT = 0
C0_NUMLOTE = 000001
C0_LOTECTL = 0000000001
C0_QTDORIG = 5 → Nunca altera
C0_QTDPED = 5 → Não altera


6. Dados técnicos da rotina:

  6.1 Tabelas utilizada na rotina Controle de Reservas.

  • SC0 - Reservas para Faturamento
  • SB2 - Saldos Físico e Financeiro
  • SB1-  Descrição Genérica do Produto
  • SB8 – Saldo por lote
  • SC6 - itens pedido de venda.

  6.2 Fontes envolvidos na rotina controle de reserva:

  • MATA430 – Controle de reserva.
  • FATXFUN – Fonte interno
  • MATA521 – Exclusão documento de entrada

  6.3 Principais pontos de entrada:


Pode lhe interessar:

FAT0048_Reserva_de_Estoque_B2_RESERVA_posterior_à_liberação_do_Pedido

FAT0119_Controle_de_reservas_via_rotina_ automática

FAT0060_Reserva_de_produto_no_orçamento_do_Faturamento

FAT0266 Comportamento parâmetros MV_DELRES e MV_DELRES2

FAT0249 Help Uniqueline - Linha Duplicada no controle de Reservas