Árvore de páginas

Ponto-de-Entrada: LOCXPE53 - Manipulação do aCols para atualizar informações
Abrangências: Microsiga Protheus 10
Versões: Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:
Este ponto de entrada está localizado na rotina de rateio por centro de custos dos documentos de entrada e pode ser utilizado para manipulação do aCols da janela de rateio, para atualizar alguma informação.
Eventos

Executado na função LxA103RatCC (montagem da janela do rateio por Centro de Custos), antes da edição, permitindo manipulação de algum dado do rateio.

Programa Fonte
LOCXNF2.PRW
Sintaxe

LOCXPE53 - Manipulação do aCols para atualizar informações ( [ ParamIxb[1] ], [ ParamIxb[2] ], [ ParamIxb[3] ], [ ParamIxb[4] ] )

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
ParamIxb[1] Array of Record aCols salvo da tela de documento de entrada.
ParamIxb[2] Array of Record aHeader salvo da tela de documento de entrada.
ParamIxb[3] Numérico Número da linha selecionada na tela de documento de entrada.
ParamIxb[4] Array of Record Se .T. indica o rateio é novo (não foi informado ainda).
Retorno
    ()
Observações

Este ponto de entrada é somente para utilização em ambiente localizado (exceto Brasil).

Exemplos
User Function LOCXPE53()Local aSavCols      := ParamIxb[1]  // aCols (SD1)Local aSavHeader := ParamIxb[2]  // aHeader (SD1)Local nSavn             := ParamIxb[3]  // no.da linha selecionada (SD1)Local lNovo              := ParamIxb[4]  // indica se rateio novoLocal nPosCtaD1  := aScan(aSavHeader,{|x| AllTrim(x[2]) == "D1_CONTA"} )  // ExemploLocal nPosCtaDE  := aScan(aHeader,{|x| AllTrim(x[2]) == "DE_CONTA"} )   // Exemplo//-- Atualizacoes do usuario / Manipulação do aColsIf lNovo   aCols[1][nPosCtaDE] := aSavCols[nSavn][nPosCtaD1]   // Exemplo: Manipulando a conta contábilEndIfReturn Nil
Variáveis
Nome Tipo Escopo Pode Alterar descrição
aCols Array of Record Global Não
aHeader Array of Record Global Não