P144ITM - Manipulação dos dados das grids de resultados e documentos
Linha de Produto: | Protheus | ||||||||||||||||||||||||||||||||||||||||||||||||
Segmento: | Manufatura | ||||||||||||||||||||||||||||||||||||||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | ||||||||||||||||||||||||||||||||||||||||||||||||
| Parâmetro(s): |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Idiomas: | Todos | ||||||||||||||||||||||||||||||||||||||||||||||||
País(es): | Todos | ||||||||||||||||||||||||||||||||||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||||||||||||||||||||||||||||||||||
Sistema(s) Operacional(is): | Todos |
Ponto de Entrada
| 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:,
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, assim irá atualizar os valores daquele período ao invés de adicionar uma nova linha na grid. Para a manipulação de dados em colunas personalizadas, deve primeiro ser adicionada a coluna via ponto de entrada P144COL. Este ponto de entrada não está disponível na tela de resultados PO UI (resultadomrp) |
#INCLUDE "PROTHEUS.CH"
User Function P144ITM()
Local cGridSel:= PARAMIXB[1]
Local cTicket := PARAMIXB[2]
Local cProdut := PARAMIXB[3]
Local aResults:= PARAMIXB[4]
Local nIndRes := PARAMIXB[5]
Local nPos := PARAMIXB[6]
Local lME := PARAMIXB[7]
Local nIndex := Iif(nPos > 0, nPos, nIndRes)
If cGridSel == "AtuResulta"
aResults[nIndex][len(aResults[nIndex])-1] := aResults[nIndex][3] * 2
ElseIf cGridSel == "AtuDocs"
aResults[nIndex][len(aResults[nIndex])-5] := aResults[nIndex][Iif(lME, 4, 3)] - aResults[nIndex][Iif(lME, 3, 2)]
EndIf
Return aResults