Árvore de páginas

ESTRUT2 - Explosão de estrutura cadastrada no SG1

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

cProduto
Caracter
Código do Produto a ser pesquisado.


X



nQuantidade
Numérico
Quantidade a ser explodida.


X



cAliasEstru
Caracter
Alias do Arquivo de Trabalho a ser criado (Default=ESTRUT).


X



oTempTable
Objeto
Nome do objeto utilizado para tabela temporária (pode ser Nil).


X



lAsShow
Lógico
Monta a estrutura exatamente como visualizado na tela (pode ser Nil).







lPreEstru
Lógico
Determina se será considerada uma pré-estrutura (SGG) em vez de uma estrutura (SG1) (pode ser Nil).







lVldData
Lógico

Consiste na estrutura se os componentes estão fora das datas de início e fim (DEFAULT=True).








País(es):

Todos

Banco(s) de Dados:

Todos

Sistema(s) Operacional(is):

Todos

Descrição:

A função ESTRUT2 é utilizada para realizar a explosão de uma estrutura cadastrada no SG1. Essa função é de utilização interna do sistema e está sujeita a alteração, conforme melhoria contínua ou revisão do produto Protheus.

Nota:

Não é recomendada a sua utilização em customizações, pois qualquer alteração em sua lógica ou estrutura pode afetar diretamente a customização utilizada.
Utilização:

Essa função cria uma tabela temporária (com os campos NÍVEL, CÓDIGO, COMP, QUANT, TRT, GROPC, OPC e REGISTRO) com os componentes da estrutura. Antes de finalizar o programa, deve-se executar a função FIMESTRUT2 para apagar a tabela temporária criada. Para mais informações, verifique a documentação da função.

Sintaxe:

ESTRUT2 ( < cProduto>, < nQuantidade>, < cAliasEstru>, < oTempTable>, [ lAsShow], [ lPreEstru], [lVldData] ) → NIL

Retorno:

NIL

O retorno é nulo, pois a função criará o objeto que receberá a tabela temporária.

Observações:

Essa função é de utilização interna do produto Protheus, não é recomendada a sua utilização em customizações pois ela está sujeita a alterações, conforme melhoria contínua ou revisão do produto. Sua utilização pode ser prejudicada, caso sofra qualquer modificação para atender a possível especificação e resultado interno esperado.

Consideração: Por se tratar de uma função recursiva, é necessária a criação de uma variável PRIVATE nEstru com valor 0 antes da chamada da função.

O parâmetro oTempTable é passado por referência.