Histórico da Página
...
Geralmente, este recurso é utilizado para garantir a disponibilidade de estoque de determinado item, antes da colocação dos pedidos de venda. Ao incluir uma reserva, a quantidade solicitada é empenhada nas tabelas de saldo de estoque, impedindo que o saldo seja consumido por outros processos que poderia dar baixa ou reservar quantidades no estoque (pedidos, reservas, produções, movimentos internos entre outros).
Considerações
| Aviso | ||
|---|---|---|
| ||
Não é possível gerar reserva para Produto que não possui saldo em estoque. |
Tipos de Amarração de Reserva
| Dica | ||
|---|---|---|
| ||
É possível visualizar que a rotina Controle de Reservas (MATA430) possui o Cabeçalho e as linhas de Itens, porém possui apenas uma tabela (SC0). Caso necessite inserir campos de usuário, eles serão sempre inseridos nas linhas de itens, pois os campos de cabeçalho estão pré-definidos no código fonte. Para inserir campos de usuário no cabeçalho da Reserva, será necessário utilizar um ponto de entrada, como a rotina está em MVC é possível o uso dos pontos de entrada em MVC: https://tdn.totvs.com/x/cBtrD Caso necessite de auxílio na configuração dos pontos de entrada em MVC, entre em contato com a área de Suporte ADVPL da TOTVS. |
Como passar a usar o controle de reservas
| Deck of Cards | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
| Deck of Cards | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
|
...
Caminho, Campos e Tabelas
...
Obs: Para Pedidos de Venda gerados como parâmetro ativo, ao ser realizada a Liberação do Pedido de Venda (MATA440) é criado um registro na tabela SC9 com BLCRED = 1, e o sistema gera uma Controle de Reserva na tabela SC0 para que o item fique reservado para o cliente mesmo ele estando com o crédito bloqueado.Após a Liberação do Crédito cliente não possui mais o bloqueio e nesse momento o registro na tabela SC0 é deletado e a reserva fica somente na tabela SB2 campo B2_RESERVA e caso possua saldo de lote na tabela SB8 campo B8_EMPENHO.
Obs.: Quando o parâmetro MV_RESEST está ativo, para que a reserva de estoque seja estornada ao estornar a liberação do pedido, configure o parâmetro MV_DELRES como .T.
Após o sistema gerar a reserva automática na inclusão do Pedido de Vendas, o endereço fica gravado somente na SC0, no campo C0_LOCALIZ (tabela do controle de reservas).
A reserva fica amarrada ao Pedido pelos campos C0_DOCRES e C6_NUM e a confirmação que a quantidade está no Pedido está na quantidade do campo C0_QTDPED
...
na tabela SC0 para que o item fique reservado para o cliente mesmo ele estando com o crédito bloqueado.
Após a Liberação do Crédito cliente não possui mais o bloqueio e nesse momento o registro na tabela SC0 é deletado e a reserva fica somente na tabela SB2 campo B2_RESERVA e caso possua saldo de lote na tabela SB8 campo B8_EMPENHO.
Obs.: Quando o parâmetro MV_RESEST está ativo, para que a reserva de estoque seja estornada ao estornar a liberação do pedido, configure o parâmetro MV_DELRES como .T.
Após o sistema gerar a reserva automática na inclusão do Pedido de Vendas, o endereço fica gravado somente na SC0, no campo C0_LOCALIZ (tabela do controle de reservas).
A reserva fica amarrada ao Pedido pelos campos C0_DOCRES e C6_NUM e a confirmação que a quantidade está no Pedido está na quantidade do campo C0_QTDPED
No SC6 vai ficar gravado o código da Reserva ( C6_RESERVA que faz amarração com o C0_NUM ) e não vai mais preencher os campos de Endereço, Lote e SubLote.
Motivo: O sistema, ao reservar o saldo para atender o item, pode utilizar mais de um lote, sublote e/ou endereço.
1.2. Depurar
Atualizações > Pedidos > Controle Reservas > Outras Ações > Depurar.
Essa opção tem a função de excluir as reservas com prazo de validade vencido. Apenas as reservas cujo saldo esteja igual à quantidade original, ou seja, não tenham sido utilizadas, poderão ser depuradas.
Caso a reserva esteja vencida, mas vinculada a um pedido de venda, não é possível depurar a reserva.
Observação: A depuração trabalha em conjunto com o parâmetro MV_PZRESER - Prazo padrão de validade das reservas (em dias), Utilizado no campo C0_VALIDA.
1.2.1. Depuração Automática
A depuração automática funciona com o parâmetro MV_RESERVA = T (Depura reserva automaticamente na entrada do módulo que utiliza o arquivo controle de reservas).
Quando a reserva passou da validade estipulada no MV_PZRESER e não está vinculada a nenhum pedido de venda, ao logar no Modulo Faturamento, o processo de depuração ocorrerá automaticamente, excluindo todos as reservas vencidas e atualizando o B2_RESERVA.
Para acompanhar a última atualização automática da reserva, consulte o parâmetro MV_ULRESER.
Parâmetros utilizados na opção depurar:
1.3. Zerar Saldo Remanescente
Atualizações > Pedidos > Controle Reservas > Alterar > Outras ações > Zerar Saldo Remanescente.
Essa opção é exibida na alteração do Controle de Reservas e permite estornar o saldo remanescente de reservas parcialmente utilizadas, que não podem ter o valor alterado pelo botão “alterar” convencional, e não podem mais ser depuradas.
Ao clicar no botão e confirmar, a quantidade remanescente é liberada nas tabelas de controles de saldo / reserva do sistema, e o saldo baixado é gravado no campo C0_QTDELIM.
Exemplo: Inclua um pedido de venda mencionando a quantidade 2, vinculando uma reserva com quantidade 3. Como será utilizado apenas 2 unidades, execute a função “Zera Saldo Remanescente” para que seja estornado a quantidade que não será utilizada.
A reserva fica com a legenda em azul e acrescenta a quantidade zerada no campo C0_QTDELIM (quantidade eliminada).
1.4. Eliminação de Resíduos
Atualizações > Pedidos > Controle Reservas > Outras Ações > Eliminar Resíduos
Esta opção é utilizada quando ocorre também a eliminação de resíduos no pedido de venda.
Quando o pedido de venda é faturado parcialmente a nota fiscal é emitida com referência à apenas alguns produtos ou quantidade parcial.
Exemplo: Inclua uma reserva com 3 produtos e vincule ao pedido, faturando apenas 2 produtos, ficando uma unidade do produto como resíduo.
Neste caso, elimine o resíduo do Pedido de Venda e da rotina Controle de Reservas.
A reserva ficará com a legenda em azul, descrita como eliminação de resíduos e será gravado no campo C0_QTDELIM a quantidade do resíduo eliminado.
3. Informações Técnicas:
3.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.
• SBF - Saldos por Endereço
3.3 Fontes envolvidos na rotina controle de reserva:
• MATA430 – Controle de reserva.
• FATXFUN – Fonte interno
1.2. Depurar
...
Essa opção tem a função de excluir as reservas com prazo de validade vencido. Apenas as reservas cujo saldo esteja igual à quantidade original, ou seja, não tenham sido utilizadas, poderão ser depuradas.
Caso a reserva esteja vencida, mas vinculada a um pedido de venda, não é possível depurar a reserva.
...
1.2.1. Depuração Automática
A depuração automática funciona com o parâmetro MV_RESERVA = T (Depura reserva automaticamente na entrada do módulo que utiliza o arquivo controle de reservas).
Quando a reserva passou da validade estipulada no MV_PZRESER e não está vinculada a nenhum pedido de venda, ao logar no Modulo Faturamento, o processo de depuração ocorrerá automaticamente, excluindo todos as reservas vencidas e atualizando o B2_RESERVA.
Para acompanhar a última atualização automática da reserva, consulte o parâmetro MV_ULRESER.
Parâmetros utilizados na opção depurar:
...
Atualizações > Pedidos > Controle Reservas > Alterar > Outras ações > Zerar Saldo Remanescente.
Essa opção é exibida na alteração do Controle de Reservas e permite estornar o saldo remanescente de reservas parcialmente utilizadas, que não podem ter o valor alterado pelo botão “alterar” convencional, e não podem mais ser depuradas.
Ao clicar no botão e confirmar, a quantidade remanescente é liberada nas tabelas de controles de saldo / reserva do sistema, e o saldo baixado é gravado no campo C0_QTDELIM.
Exemplo: Inclua um pedido de venda mencionando a quantidade 2, vinculando uma reserva com quantidade 3. Como será utilizado apenas 2 unidades, execute a função “Zera Saldo Remanescente” para que seja estornado a quantidade que não será utilizada.
A reserva fica com a legenda em azul e acrescenta a quantidade zerada no campo C0_QTDELIM (quantidade eliminada).
1.4. Eliminação de Resíduos
Atualizações > Pedidos > Controle Reservas > Outras Ações > Eliminar Resíduos
...
3. Informações Técnicas:
3.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.
• SBF - Saldos por Endereço
3.3 Fontes envolvidos na rotina controle de reserva:
• MATA430 – Controle de reserva.
• FATXFUN – Fonte interno
...
| title | Importante |
|---|
É possível visualizar que a rotina Controle de Reservas (MATA430) possui o Cabeçalho e as linhas de Itens, porém possui apenas uma tabela (SC0).
Caso necessite inserir campos de usuário, eles serão sempre inseridos nas linhas de itens, pois os campos de cabeçalho estão pré-definidos no código fonte.
Para inserir campos de usuário no cabeçalho da Reserva, será necessário utilizar um ponto de entrada, como a rotina está em MVC é possível o uso dos pontos de entrada em MVC: https://tdn.totvs.com/x/cBtrD
...