01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Backoffice |
Módulo: | Financeiro |
Função: | FINC030 – Posição de Fornecedor |
02. DESCRIÇÃO
O ponto de entrada FC030ORD permite customizar a cláusula ORDER BY, possibilitando que os títulos em aberto e/ou títulos pagos sejam reordenados na exibição da consulta Posição de Fornecedor.
Observações
A montagem da cláusula ORDER BY customizada deve respeitar as seguintes regras:
- Só podem ser adicionados à essa cláusula, os campos da query padrão do Sistema, ou seja, os campos passados como parâmetro (conforme descrito no tópico parâmetros);
- A sintaxe da cláusula deve ser composta apenas pelos campos, ou seja, não é necessário incluir na customização, o comando ORDER BY (a sintaxe padrão do Sistema é informada como parâmetro, para uso como referência);
- É possível fazer a reordenação tanto na visualização dos títulos em aberto, quanto dos títulos pagos, permitindo a verificação da sua origem, por meio do parâmetro informado (conforme descrito no tópico Parâmetros).
03. PARÂMETROS
Nome | Tipo | Descrição |
---|---|---|
PARAMIXB[1] | Caracter | Campos disponíveis para uso na composição da cláusula ORDER BY customizada. |
PARAMIXB[2] | Caracter | Cláusula ORDER BY padrão do sistema, para uso como referência e/ou composição da cláusula customizada. |
PARAMIXB[3] | Numérico | Parâmetro numérico que, se for igual a 1, a cláusula será para reordenar os títulos em aberto, se for igual a 2, será para reordenar os títulos pagos. |
04. RETORNO
Tipo | Descrição |
---|---|
Caracter | Campos para informação na cláusula ORDER BY da consulta |
05. EXEMPLO DE UTILIZAÇÃO
#INCLUDE "TOTVS.CH" User Function FC030ORD() as character Local cEstrut := ParamIxb[1] as character // Contém os campos que podem ser utilizados na cláusula ORDER BY Local cOrdAtu := ParamIxb[2] as character // Contém a cláusula ORDER BY padrão do sistema Local nOpProc := ParamIxb[3] as numeric // Corresponde à visualização de títulos em aberto (1) ou pagos (2) Local cRet := "" as character FWAlertInfo("Ordenação dos títulos " + IIf(nOpProc == 1, "em aberto.", "pagos."),"Ponto de entrada FC030ORD") cRet := cOrdAtu Return cRet