Árvore de páginas

Ponto-de-Entrada: CT220SEL - Envio de conteúdo
Abrangências: Microsiga Protheus 8.11 , Microsiga Protheus 10
Versões: Microsiga Protheus 8.11 , Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Descrição:
O ponto de entrada CT220SEL permite enviar o conteúdo do (Array) contendo os dados de quais empresas e arquivos que se quer agrupar. 
Programa Fonte
CTBA220
Sintaxe

CT220SEL - Envio de conteúdo ( [ aEmp ], [ aQuais ] ) --> .T. or .F.

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
aEmp Array of Record PONTO DE ENTRADA, enviando o conteudo do array aEmp
aQuais Array of Record PONTO DE ENTRADA, enviando o conteudo do array aQuais
Retorno
    .T. or .F.()
  • Retorna um valor logico para executar ou nao o processamento.
Observações

Ponto de chamada:

No momento da preparação do ambiente para o processo de consolidação são carregados os dados das empresas e arquivos que serão agrupados.


Retorno esperado:

Retorno lógico para validar quais Empresas/Filiais e arquivos serão agrupados. 
 

Exemplos
User Function CT220Sel( aEmp ) Local cMVSchedu := Getnewpar( 'MV_XSCHEDU' , '' ) Local axEmp2     :={}   Local nJ       := 0 Local nI       := 0  Local lRet     := .T. If lRet  // somente quando a variavel não estiver vazia  If ! Empty (cMVSchedu) .and. ( ValType( aEmp ) == 'A' .And. len( aEmp ) > 0 )   while ! Empty( cMVSchedu )     cResult := Substr( cMVSchedu , 1 , 4 )     aAdd(axEmp2 , cResult )     cMVSchedu := Substr( cResult , 2)   End    // zero a array das empresas para somente informar as do parametro   FOR nI = 1 to len(aEmp)     aEmp[nI][1] := .F.    NEXT    //  seto como verdadeiro os itens da empresa   FOR nI = 1 to len(axEmp2)     FOR nJ = 1 to len(aEmp)        If ( aEmp[nJ][1] == axEmp2[nI][1] )         aEmp[nJ][2] := .T.        Endif     Next   Next                  Endif     Endif Return .T. 
Variáveis
Nome Tipo Escopo Pode Alterar descrição
Array of Record Global Não