Árvore de páginas

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

NomeTipoDescrição
nSaldoSB2Numé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

MTAATUD3(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