Função: MATA290 - Rotina Automática para o Cálculo do lote econômico
Abrangências: | Microsiga Protheus 11 |
Versões: | Microsiga Protheus 11 |
Compatível Países: | Brasil |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Português (Brasil) |
Descrição:
A função MATA290 efetua o cálculo do lote econômico.
Programa Fonte:
MATA290.PRX
Sintaxe:
MATA290 - Rotina Automática para o Cálculo do lote econômico ( [ lBat ] [ aOpt ] )
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
lBat | Lógico | .T. = para informar que é rotina automática. .F. = para informar que NÃO é rotina automática. | .F. | ||||||||||||||
aOpt | Array of Record | Array que contém as informações para efetuar o cálculo do lote econômico. |
Exemplo
User function MS290() Local aOpt := {} Local lBat := .T. Local nCalculo := 1 // Cálculo por Peso ou Tendência Local nIncre := 0 // Incremento para cálculo por Peso Local nMeses := 0 // Meses para cálculo por Tendência PRIVATE lMsErroAuto := .F. aadd(aOpt,{"x",,}) //[1] Atualiza o Consumo do Mês? If nCalculo = 1 aadd(aOpt,{"x",nIncre,}) //[2] Tipo de Cálculo: Peso aadd(aOpt,{" ",0,}) //[3] Tipo de Cálculo: Peso Else aadd(aOpt,{" ",0,}) //[2] Tipo de Cálculo: Tendência aadd(aOpt,{"x",nMeses,}) //[3] Tipo de Cálculo: Tendência EndIf aadd(aOpt,{" "," ",}) //[4] Calcula Lote Econômico? aadd(aOpt,{" ",0,}) //[5] Disponibilidade Financeira aadd(aOpt,{1,1,1}) //[6] Períodos de Aquisição (meses) aadd(aOpt,{30,30,40}) //[7] Distribuição Percentual (%) aadd(aOpt,{"**",,}) //[8] Tipos de Produto a Processar, "**" processa todos. aadd(aOpt,{"**",,}) //[9] Grupos de Produtos a Processar, "**" processa todos. aadd(aOpt,{.F.,,}) //[10] Ativa ou não seleção de Filiais, se não ativar, processa somente filial atual aadd(aOpt,{" ",0,.F.}) //[11] Processa o calculo do estoque de segurança MSExecAuto({|x,y| MATA290(x,y)},lBat,aOpt) Return
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas