Árvore de páginas

Função: MASAPREREQ


Versões:Microsiga Protheus 8.11 , Protheus 10
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Espanhol , Inglês


Descrição:

OBJETIVO:
Esta rotina tem como objetivo converter de uma Solicitação ao Almoxarifado para uma Pré-requisição. Esta função é chamada também pelas rotinas MATA106(Rotina de avaliação das solicitações ao almoxarifado para geração das requisições ao almoxarifado) e MATA185(Baixa as Pre-requisicões gerando as requisicões.).

IMPORTANTE:
Essa função pode ser utilizada automaticamente, para isso deve-se passar o parâmetro PARAMIXB1 como Falso(.F.), pois não será executada a MarkBrowse e o PARAMIXB12 como Verdadeiro(.T.).

Programa Fonte:
COMXFUN.PRX
Sintaxe:

MASAPREREQ ( [ PARAMIXB1 ] [ PARAMIXB2 ] [ PARAMIXB3 ] [ PARAMIXB4 ] [ PARAMIXB5 ] [ PARAMIXB6 ] [ PARAMIXB7 ] [ PARAMIXB8 ] [ PARAMIXB9 ] [ PARAMIXB10 ] [ PARAMIXB11 ] [ PARAMIXB12 ] ) --> Nil

Retorno:
Nil
    (nulo)
  • Nil
Observações


Exemplos
#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.
MaSAPreReq(PARAMIXB1,PARAMIXB2,PARAMIXB3,PARAMIXB4,PARAMIXB5,PARAMIXB6,PARAMIXB7,PARAMIXB8,PARAMIXB9,PARAMIXB10,PARAMIXB11,PARAMIXB12)
RESET ENVIRONMENT
Return Nil

Parâmetros:



Nome

Tipo

Descrição

Default

Obrigatório

Referência

PARAMIXB1

Array of Record

Indica se a rotina deve avaliar a selecao da Markbrowse ou deve avaliar todos os registros. Para rotina automática deve ser .F. (Falso)

.F.







PARAMIXB2

Array of Record

Indica se a rotina deve ser avaliada por data de necesssidade ou por data de emissão.

.F.







PARAMIXB3

Array of Record

Expressão de filtro a ser avaliada para cada registro do SCP.










PARAMIXB4

Array of Record

Indica se considera ou nao Prev.Entrada (SC)(OPC)

.F.







PARAMIXB5

Array of Record

Indica se a rotina devera gerar ou nao Solicitacao de Compras no SC1.










PARAMIXB6

Array of Record

Considera Armazém da SA.










PARAMIXB7

Array of Record

Saldo do Armazém a considerar a necessidade.










PARAMIXB8

Array of Record

Saldo ate o Armazém a considerar a necessidade.










PARAMIXB9

Array of Record

Considerar o Lote Economico na geração da SC

.T.







PARAMIXB10

Array of Record

Considerar o saldo já empenhado qdo baixa de OP

.F.







PARAMIXB11

Array of Record

Indica se aglutina ou nao as SC's (OPC)

1







PARAMIXB12

Array of Record

Indica se a rotina será executada automaticamente. Para rotina automática deve ser .T. (verdadeiro)

.F.