Árvore de páginas

Versões comparadas

Chave

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

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
    cAliasTRB Caracter




cAliasEstru
Caracter
 

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



X
 




oTempTable
   cArquivoTRB Caracter 

Objeto
Nome do objeto utilizado para tabela temporária
Nome do Arquivo de Trabalho a ser criado
(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).

 

.T.
 






lVldRev
      lVlOpc Lógico Consiste se o componente está fora

Lógico

Valida se o componente está dentro das revisões.


.T.





lVldOpc
Lógico

Valida se o componente está dentro dos grupos de opcionais

(DEFAULT=True)

.

       

.T.




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
titleNota:
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

um arquivo de trabalho

uma tabela temporária (com os campos NÍVEL, CÓDIGO, COMP, QUANT, TRT, GROPC, OPC e

OPC

REGISTRO) com os componentes da estrutura. Antes de finalizar o programa, deve-se executar a função FIMESTRUT2 para apagar

os arquivos de trabalho criados

a tabela temporária criada. Para mais informações, verifique a documentação da função.

Sintaxe:

ESTRUT2 ( < cProduto>, < nQuantidade>, <

cAliasTRB>, [ cArquivoTRB]

cAliasEstru>, < oTempTable>, [ lAsShow], [ lPreEstru], [lVldData] )

--> cArqTrab

 → NIL

Retorno:
cArqTrab(caracter)

NIL

O retorno

dessa função é o Nome do Arquivo criado (Exemplo: pode-se fazer: cNome: = ESTRUT2(B1_COD, 1), e a variável cNome trará o nome do arquivo criado)

é 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.