Árvore de páginas

MATA215 - Refaz Acumulados

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Parâmetro(s):


Nome
Tipo
Descrição
Default
Obrigatório Referência

PARAMIXB
Lógico
Caso a rotina seja rodada em batch(.T.), senão (.F.)


X


Nível de Acesso:Nível 1 (Acesso Clientes)

Idiomas:

Espanhol, Inglês

País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos

Ponto de Entrada

Descrição:

Esta rotina tem como objetivo refazer os saldos de pedidos, solicitações e ordens de produção dos produtos com base nos seus respectivos movimentos.

Os arquivos refletirão os saldos empenhados, reservados e/ou esperando distribuição.

A rotina Refaz Acumulados deve ser utilizada para checar/acertar dados que estejam indevidamente gravados nos arquivos. Os campos a serem avaliados, recalculados e acertados são:
• saldo de pedidos e pedidos.
• quantidades empenhadas em pedidos de venda, não classificadas, reservadas e entradas previstas.
• quantidades do arquivo de reservas.
• entradas previstas de O.P. e solicitações de compras.
• saídas previstas e realizadas por pedidos de venda liberados.
• requisições empenhadas.
• movimentos com TES que atualize estoque.

Importante:

Utilize o parâmetro "MV_MCUSTO" para informar qual a moeda utilizada para determinar o limite de crédito dos clientes.

Programa Fonte:

MATA215.PRX

Sintaxe:

MATA215 - Refaz Acumulados ( PARAMIXB ) --> Nil

Retorno:

Nil(nulo)
Nil

Variáveis:
Nome
Tipo
Escopo
Pode Alterar
Descrição


Array of Record
Global
Não


Observações:

Esta função pode ser executada através de uma rotina automática.

No exemplo abaixo, existe a preparação do ambiente para rodar esta rotina,
que é feita através do comando Prepare Environment.

// aemp[1] = Empresa (Caracter)
// aemp[2] = Filial (Caracter)
// Administrador = Através de qual usuário irá executar a rotina. (Caracter)
// senha = Senha do usuário (Caracter)

PREPARE ENVIRONMENT EMPRESA aemp[1] ;
FILIAL aemp[2] ;
USER 'Administrador' ;
PASSWORD 'senha' ;
TABLES "SA1","SB2","SC0","SC6","SC7","SC9","SD1","SD4","SE2","VCB" ;
MODULO "EST"

Exemplo:
User Function jobm215()Local PARAMIXB := .T. Local aemp := {"99","01"}PREPARE ENVIRONMENT EMPRESA aemp[1] Filial aemp[2] USER 'Administrador' PASSWORD 'senha' TABLES "SA1","SB2","SC0","SC6","SC7","SC9","SD1","SD4","SE2","VCB" MODULO "EST"MSExecAuto({|x| mata215(x)},PARAMIXB)RESET ENVIRONMENTReturn Nil