Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Dica

Esta função é chamada também pela rotina MATA106 (Rotina de avaliação das solicitações ao almoxarifado para geração das requisições ao almoxarifado).

02. PARÂMETROS DA FUNÇÃO

ParâmetroTipoDescriçãoDefault
PARAMIXB1LógicoIndica se a rotina deve avaliar a seleção da
Markbrowse
MarkBrowse ou deve avaliar todos os registros.
Para rotina automática deve ser .F. (Falso).
.F.
PARAMIXB2LógicoIndica se a rotina deve ser avaliada por data de necessidade (.T.) ou por data de emissão (.F.)..F.
PARAMIXB3
Caracter
Bloco de códigoExpressão de filtro a ser avaliada para cada registro do SCP.
PARAMIXB4LógicoIndica se considera ou não previsão de entrada (SC/OP)..F.
PARAMIXB5LógicoIndica se a rotina devera gerar ou não Solicitação de Compras no SC1..F.
PARAMIXB6
Caracter
LógicoConsidera Armazém da SA..F.
PARAMIXB7CaracterSaldo do Armazém a considerar a necessidade.
PARAMIXB8CaracterSaldo ate o Armazém a considerar a necessidade.
PARAMIXB9LógicoConsiderar o Lote Econômico na geração da SC..T.
PARAMIXB10LógicoConsiderar o saldo já empenhado quando baixa de OP..F.
PARAMIXB11NuméricoIndica se aglutina (1) ou não (2) as SCs.1
PARAMIXB12LógicoIndica se a rotina será executada automaticamente.
Para rotina automática deve ser .T. (verdadeiro).
.T.
PARAMIXB13LógicoIndica se subtrai estoque de segurança
..F.PARAMIXB14ArrayRetorna Recnos trabalhados para tratamentos posteriores.PARAMIXB15LógicoIndica se existe rateio na solicitação ao armazém
..F.

03. EXEMPLO DE UTILIZAÇÃO

...

Painel
titleA seguir é mostrado um exemplo para chamada da função A106PREREQ no formato de rotina automática
No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017).
Crie o parâmetro com os dados abaixo conforme exemplo:
Image Removed
Expandir
titleModelo da rotina automática

Campo

Conteúdo
Nome da VariávelMV_CMDBLQV
TipoLógico

Descrição

Atualiza o parâmetro MV_DBLQMOV com a data do
recálculo do custo médio e sugere esta data na
virada dos saldos.
Valor Padrão.F.

...

#include "rwmake.ch"
#include "TbiConn.ch"

User Function PR106AUTO()

Local aemp := {"YY","01"}

PREPARE ENVIRONMENT EMPRESA aemp[1] filial aemp[2] USER 'Administrador' PASSWORD '' TABLES "SB2","SCQ","SC1","SAI" MODULO "EST"

Pergunte("MTA106",.F.)

If AliasInDic("SCW")
cFiltraSCP := "CP_STATSA <> 'B' "
Else
cFiltraSCP := ""
EndIf

PARAMIXB1 := .F.
PARAMIXB2 := MV_PAR01==1
PARAMIXB3 := If(Empty(cFiltraSCP), {|| .T.}, {|| &cFiltraSCP})
PARAMIXB4 := MV_PAR02==1
PARAMIXB5 := MV_PAR03==1
PARAMIXB6 := MV_PAR04==1
PARAMIXB7 := MV_PAR05
PARAMIXB8 := MV_PAR06
PARAMIXB9 := MV_PAR07==1
PARAMIXB10 := MV_PAR08==1
PARAMIXB11 := MV_PAR09
PARAMIXB12 := .T.
PARAMIXB13 := .F.

A106PreReq(PARAMIXB1,PARAMIXB2,PARAMIXB3,PARAMIXB4,PARAMIXB5,PARAMIXB6,PARAMIXB7,PARAMIXB8,PARAMIXB9,PARAMIXB10,PARAMIXB11,PARAMIXB12,PARAMIXB13)

RESET ENVIRONMENT

Return Nil

HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>