01. DADOS GERAIS
| Produto: | TOTVS BackOffice |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | BackOffice |
| Módulo: | TOTVS BackOffice (Linha Protheus) - Estoque e Custos (SIGAEST) |
| Função: | SIGACUS |
| País: | Brasil |
02. DESCRIÇÃO
LOCALIZAÇÃO : Function - da Rotina SIGACUS()
EM QUE PONTO : O ponto de entrada está localizado no programa SIGACUSA.PRX na função B2AtuComD3, chamada em todos os pontos onde ocorre atualização de saldo físico/financeiro (SB2) quando um movimento interno (SD3) é incluido.
Especificamente, este ponto de entrada é chamado somente para produtos que tenham estoque mínimo configurado (B1_EMIN) e para movimentações não inclusas no armazém de controle de qualidade (MV_CQ), antes de ocorrer a atualização da tabela SB2 com os dados da movimentação e é chamado imediatamente antes da geração do evento de estoque de "001- produtos em ponto de pedido", que pode ser configurado via M-Messenger (até o release 12.1.2310) ou EventViewer.
O ponto de entrada permite sobrepor a variável nSaldoSB2 da função B2AtuComD3, que identificará se a movimentação de estoque vai gerar ou não o evento de "ponto de pedido". A alteração desta variável não gera outros efeitos no programa.
03. DEMAIS INFORMAÇÕES
PARÂMETROS
- Não se Aplica
RETORNO
| Nome | Tipo | Descrição |
| nSaldoSB2 | Numérico | Numérico - O programa irá assumir o valor retornado pelo ponto de entrada para definir se será gerado o evento de ponto de pedido. Caso seja retornado outro tipo, o programa irá assumir o valor 0. |
EXEMPLO DE UTILIZAÇÃO ADVPL
#INCLUDE "PROTHEUS.CH"
#INCLUDE "PRTOPDEF.CH"
User Function MTAATUD3()
Local nSaldoSB2 := 0
Local nMultiplic := 1
//Sobrepõe o cálculo padrão do saldo disponível em estoque
//para avaliar o ponto de pedido
nSaldoSB2 := SB2->B2_QATU
If SD3->D3_TM > "500"
nMultiplic := -1
EndIf
//Se ainda estiver abaixo do estoque mínimo
If nSaldoSB2 + nMultiplic * SD3->D3_QUANT <= SB1->B1_EMIN
//Tratamentos adicionais customizados
EndIf
Return nSaldoSB2
04. ASSUNTOS RELACIONADOS
- Não se aplica