Árvore de páginas

Versões comparadas

Chave

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

...

Os parâmetros a seguir são informados pela variável Private PARAMIXB, e devem apenas ser lidos e não alterados pela customização.

NomeTipoDescrição
aHeadAux - ParamIXB[1]Array

aHeadAux - Em rotinas com grid (Pedido de compras, pedido de vendas, etc.), vem preenchido com o aHeader da rotina em questão, pois a variável aHeader passará a conter o cabeçalho da tela de grade.

Estrutura do array:

aHeadAux: Array contendo os campos cabeçalho
aHeadAux[n]: Contém os dados do campo
aHeadAux[n][1]: Título do campo, Ex: "Quantidade"
aHeadAux[n][2]: Nome do campo. Ex: "C7_QUANT"
aHeadAux[n][3]: Máscara do campo. Ex: "@E 99,999,999,999.99
                       
"
aHeadAux[n][4]: Tamanho do campo. Ex: 14
aHeadAux[n][5]: Decimal do campo. Ex: 2
aHeadAux[n][6]: Valid do campo. Ex: "MatVldGGrd() .And. aVldGr220()"
aHeadAux[n][7]: Usado do campo. Ex: "û"
aHeadAux[n][8]: Tipo do campo. Ex: "N"
aHeadAux[n][9]: F3 do campo. Ex: "SB1"
aHeadAux[n][10]: Contexto do campo - Real (R) ou Virtual (V)
aColsAux - ParamIXB[2]Array

aColsAux - Em rotinas com grid (Pedido de compras, pedido de vendas, etc.), vem preenchido com o aCols da rotina em questão, pois a variável aCols passará a conter o conteúdo da tela de grade.

Estrutura do array:

aColsAux
-
: Contém os arrays de cada linha do grid da tela anterior
aColsAux[n]: Linha do grid
aColsAux[n][nPos]
- Linha do grid
: Conteúdo do campo, conforme ordenação do aHeadAux. Ex: "PRODUTO000001"

Obs.: a última coluna de cada linha é do tipo lógico, que indica se a linha está deletada (.T.) ou não (.F.)

nLinO    - ParamIXB[3]Numérico

nLinO    - Em rotinas com grid (Pedido de compras, pedido de vendas, etc.), vem preenchido com a linha posicionada no aCols da rotina em questão. Em rotinas sem grid (Saldo inicial, etc.), sempre vem preenchido com o conteúdo 1.

Os parâmetros a seguir são disponibilizados por variáveis Private e podem ser lidos e alterados, entretanto, deve-se alterá-los com cautela para não comprometer o funcionamento da rotina. A alteração da estrutura dos arrays abaixo (seja excluindo ou adicionando novas posições) poderá acarretar em comportamentos imprevisíveis.

NomeTipoDescrição
aHeadGradeArray

aHeadGrade - Array contendo os cabeçalhos das telas de grade, uma posição por linha do grid original (tamanho do aColsAux). Acessar sempre pelo índice nLinO. Produtos diferentes podem possuir tabelas de grade diferentes.

Estrutura do array:

aHeadGradeContém um ou mais cabeçalhos de grade, a depender de quantos produtos com controle de grade foram informados na rotina principal.
aHeadGrade[nLinO]Contém 1+j posições, dependendo da quantidade de colunas de grade
aHeadGrade[nLinO,1]Indica se é uma Referência (R) ou não (N)
aHeadGrade[nLinO,j]A partir da segunda posição, contém as colunas da grade do produto, até o número diponível. Ex: Grade de 3 colunas, aHeadGrade[nLinO][2] a aHeadGrade[nLinO][4], j vai de 2 a 4. Contém arrays de 10 posições no mesmo padrão do aHeader do MsGetDados
aHeadGrade[nLinO,j,1]Título do campo, Ex: "[01] PEDRA"
aHeadGrade[nLinO,j,2]Nome do campo (controle interno). Ex: "_01"
aHeadGrade[nLinO,j,3]Máscara do campo. Ex: "@E 99,999,999,999.99                         "
aHeadGrade[nLinO,j,4]Tamanho do campo. Ex: 14
aHeadGrade[nLinO,j,5]Decimal do campo. Ex: 2
aHeadGrade[nLinO,j,6]Valid do campo. Ex: "MatVldGGrd() .And. aVldGr220()"
aHeadGrade[nLinO,j,7]Usado do campo. Ex: "û"
aHeadGrade[nLinO,j,8]Tipo do campo. Ex: "N"
aHeadGrade[nLinO,j,9]F3 do campo. Não utilizado
aHeadGrade[nLinO,j,10]Contexto do campo - Real (R) ou Virtual (V)

Recomenda-se que esta variável seja somente acessada para leitura.


Array



Numérico



05. RETORNO


NomeTipoDescrição
aLotesArrayRetornar novo array na mesma estrutura descrita no item 04. Parâmetros

...