Árvore de páginas

Versões comparadas

Chave

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

...

Descrição:O ponto de entrada P144ITM permite o usuário manipular os dados que serão carregados na grid de resultados e documentos.
Localização:

Funções AtuResulta e AtuDocs do fonte PCPA144.prw

Eventos:

Permite manipular os dados da grid, inserido em valores em colunas personalizadas.

Programa Fonte:PCPA144.prw

Sintaxe:

P144ITM( ) → aResults

Retorno:

Deve retornar um array com os valores que serão inseridos na grid.

Observações:

O array que será retornado para exibir no grid deve seguir a estrutura apresentada a seguir:

Grid Resultados (Sem Multi Empresa)Grid Resultados (Com Multi Empresa)Grid Documentos (Sem Multi Empresa)Grid Documentos (Com Multi Empresa)
PosiçãoCampo
1Período
2Estoque
3Entradas
4Saídas
5Saída Estrut.
6Saldo Final
7Necessidade
8 → n-1Campos Personalizados
nCor da Linha na Grid

Considerar n o tamanho do array

PosiçãoCampo
1Período
2Estoque
3Entradas
4Saídas
5Saída Estrut.
6Transf. Entrada
7Transf. Saída
8Saldo Final
9Necessidade
10 → n-1Campos Personalizados
nCor da Linha na Grid

Considerar n o tamanho do array


PosiçãoCampo
1Número
2Necessidade Original
3Estoque
4Baixa
5Empenho
6Substituição
7Quantidade
8Armazém
9Entrega
10Início
11Tipo Pai
12Documento Pai
13Produto Pai

14

TRT
15Revisão
16Roteiro
17Operação
18Tp. Doc. ERP
19Documento ERP
20Versão da Produção
21 → n-5Campos Personalizados
n-4Chave
n-3Chave Subst.
n-2Seq. Quebra
n-1Cor da Linha na Grid
nNil

Considerar n o tamanho do array


PosiçãoCampo
1Filial
2Número
3Necessidade Original
4Estoque
5Baixa
6Empenho
7Substituição
8Transf. Entrada
9Transf. Saída
10Quantidade
11Armazém
12Entrega
13Início
14Tipo Pai
15Documento Pai
16Produto Pai
17TRT
18Revisão
19Roteiro
20Operação
21Tp. Doc. ERP
22Documento ERP
23Versão da Produção
24 → n-5Campos Personalizados
n-4Chave
n-3Chave Subst.
n-2Seq. Quebra
n-1Cor da Linha na Grid
nNil

Considerar n o tamanho do array

Para acessar a posição do registro sendo manipulado no momento da chamada deve ser utilizado o parâmetro PARAMIXB[5] ou o parâmetro PARAMIXB[6] caso maior que 0.

O parâmetro PARAMIXB[6] será maior que 0 quando houver múltiplos registros para o mesmo período na tabela de resultados.

Para a manipulação de dados em colunas personalizadas, deve primeiro ser adicionada a coluna via ponto de entrada P144COL.

Bloco de código
languagec#
firstline1
titleExemplo
linenumberstrue
#INCLUDE "PROTHEUS.CH"  

User Function P144COLP144ITM()
    Local aCabPers := {}
    Local cGridSel:= PARAMIXB[1]
    Local cTicket aHeadSel:= PARAMIXB[2]

    IfLocal cGridSelcProdut == "gridResult"
        aAdd(aCabPers, {"Novo Campo",;            // [1] Título
                            "Z1_QUANT",;          // [2] Campo
                            "@E 99,999,999.999",; // [3] Picture:= PARAMIXB[3]
    Local                        12,;                  // [4] TamanhoaResults:= PARAMIXB[4]
    Local nIndRes                       3,;                   // := PARAMIXB[5] Decimal
    Local nPos                       "",;                  // := PARAMIXB[6] Validação
    Local lME                       "û",;                 // := PARAMIXB[7] Reservado
    Local nIndex  := Iif(nPos >                   "N",;                 // [8] Tipo
                            ""})                  // [9] Reservado0, nPos, nIndRes)
    
    ElseIfIf cGridSel == "gridDocsAtuResulta"
        aAdd(aCabPers, {"Novo Campo",;            // [1] Título
                        	"Z1_QUANT",;          // [2] CampoaResults[nIndex][len(aResults[nIndex])-1] := aResults[nIndex][3] * 2
    ElseIf                        "@E 99,999,999.999",; // [3] PicturecGridSel == "AtuDocs"
                            12,;                  // [4] Tamanho
                            3,;                   // [5] Decimal
                            "",;                  // [6] Validação
                            "û",;                 // [7] Reservado
                            "N",;                 // [8] Tipo
                            ""})                  // [9] ReservadoaResults[nIndex][len(aResults[nIndex])-5] := aResults[nIndex][Iif(lME, 4, 3)] - aResults[nIndex][Iif(lME, 3, 2)]
    EndIf

Return aCabPersaResults