Produto: | Microsiga Protheus® |
Versões: | SIGAFAT - Faturamento |
Ocorrência: | Utilização da Rotina Controle de Reservas (MATA430) |
Ambiente: | Todos |
A rotina Controle de Reservas está presente no módulo de Faturamento, localizada no Menu > Atualizações > Pedidos > Controle de Reservas.
Sua funcionalidade é garantir a reserva do produto para uma determinada venda, que terá obrigatoriamente tem de ser concluida posteriormente, fazendo-se necessário a reserva sem necessariamente liberar o pedido de venda.
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).
Não é possível gerar reserva para Produto que não possui saldo em estoque. |
|
|
| Parâmetro | Função |
|---|---|
| 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_DELRES2 | Indica se as reservas incluídas por meio do parâmetro MV_RESAUT podem ser excluídas manualmente, após o estorno da liberação do pedido de venda. |
| MV_TIPRES | Indica se bloqueia a geração da reserva caso a quantidade em estoque não seja suficiente (.T.) ou gera a reserva com a quantidade disponível (.F.) |
Parâmetros utilizados na opção depurar:
| Parâmetro | Função |
|---|---|
| MV_PZRESER | Prazo padrão de validade das reservas (em dias) – Utilizado no campo C0_VALIDA. (Preenchido a partir da Data Base (Campo C0_EMISSAO não editável) + [MV_PZRESER] = C0_VALIDA). |
| 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 | Este parâmetro permite que a reserva seja excluída de um Pedido de Venda automaticamente, ao estornar a liberação do Pedido.. T - Na exclusão do Pedido de Vendas o Sistema excluirá a reserva. Na alteração do pedido de Vendas o Sistema limpará o campo Num.Reserva e excluirá a reserva. F - Na exclusão do Pedido de Vendas o Sistema não excluirá a reserva, apenas alterará o status para não baixada. Na alteração do Pedido de Vendas o Sistema manterá a reserva no pedido. Observações:
|
| Parâmetro | Funcionalidade | Origem |
|---|---|---|
| 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.) Módulo Venda Direta | Mais informações: |
ExecAuto() da Rotina Controle de Reserva (MATA430)
Gostaria de sugerir uma implementação diferente ou uma melhoria nessa documentação? Abra um ticket para nós, a Equipe Faturamento (SIGAFAT)!
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
1. Cadastro e campos da rotina
Antes de incluir o controle de reservas, é importante avaliar as seguintes configurações:
• Parâmetro 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);
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
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
É 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. |