Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:Financeiro (SIGAFIN)
Função:

Faturas a pagar (FINA290)

País:Brasil

02. VISÃO GERAL

Ponto de entrada que permite incluir novos campos no aHeader / aCols da rotina de Faturas a Pagar (FINA290).

03. PARÂMETROS

PosiçãoTipoDescrição
1VetoraHeader (Vetor contendo o cabeçalho dos campos atuais da rotina)
2VetoraCols (Vetor contendo o conteúdo dos campos atuais da rotina)


04. RETORNO

TipoDescrição
VetoraHeader após manipulação.

05. EXEMPLO


Exemplo de execução
#include 'Protheus.ch'

User Function FI290COLS() // Indica o Array que será alterado: 1- aHeader; 2- aCols 
    Local nTipo := PARAMIXB[1] // Array 
    Local aRet := PARAMIXB[2] // Posição do Array 
    Local nI := PARAMIXB[3] // Posição do Array aHeader
    Local nCount // Array com os campos a serem incluídos 
    Local aColPE := {"E2_CODBAR","E2_SALDO","E2_ORIGEM"} // Condição utilizado para retornar o restante do aHeader 

	If nTipo == 1 
		dbSelectArea("SX3") 
		dbSetOrder(2) 
		For nCount := 1 to len(aColPE) 
			DbSeek(aColPE, [nCount]) 
			AADD(aRet,{ X3TITULO(aColPE[nCount]), aColPE[nCount],;
            X3PICTURE(aColPE[nCount]),;
            TamSx3(aColPE[nCount])[1] ,0,"","û",;
            Posicione("SX3",2,aColPE[nCount],'X3_TIPO'),"SE2" } ) // "Cabeçalho do campo adicionado FI290Cols" 
        next 
    Else // Ponto que Incrementa os valores das colunas
        aAdd(aRet[nI],SE2->E2_CODBAR) //Novo campo Adicionado
        aAdd(aRet[nI],SE2->E2_SALDO) //Novo campo Adicionado 
        aAdd(aRet[nI],SE2->E2_ORIGEM) //Novo campo Adicionado 
        //Identifica se o registro esta deletado 
        //Esta posição deve ser adicionada sempre que criado o ponto de entrada
        aAdd(aRet[nI],.F.) 
    EndIf
Return aRet