Línea de producto: | Microsiga Protheus® |
|---|---|
Segmento: | Backoffice |
Módulo: | Financiero |
Función: | FINA040 - Cuentas por cobrar |
El punto de entrada FINALEG permite modificar las leyendas de diversas rutinas del financiero, como FINA040, FNA050, FINA740, FINA750 etc.
Observaciones:
Nombre | Tipo | Descripción |
|---|---|---|
PARAMIXB[1] | Numérico | Con valor: Abrir la pantalla de leyendas; Sin valor: Devolver las reglas. |
PARAMIXB[2] | Carácter | SE1 o SE2, dependiendo de la rutina utilizada. |
PARAMIXB[3] | Array | Reglas del estándar. |
PARAMIXB[4] | Array | Leyendas del estándar. |
Tipo | Descripción |
|---|---|
Array | Si PARAMIXB[1] fuera igual a nil:
Si PARAMIXB[1] fuera igual a numérico:
|
#INCLUDE "TOTVS.CH"
User Function FINALeg() as array
Local nReg := PARAMIXB[1] as numeric // Con valor: Abrir la pantalla pequeña de leyendas ### Sin valor: Devolver las reglas
Local cAlias := PARAMIXB[2] as character // SE1 o SE2
Local aRegras := PARAMIXB[3] as array// Reglas de estándar
Local aLegendas := PARAMIXB[4] as array// Leyendas del estándar
Local aRet := {} as array
Local nI := 0 as numeric
/*
Sin Recno --> Devolver array con las reglas para que el Browse coloque los colores en las columnas.
Con Recno --> Activada al activar la opción Leyendas del browse -> Abrir pantalla pequeña de Leyendas (BrwLegenda)
*/
If nReg = Nil
/*
aRegras transferido contiene las reglas del estándar
El array devuelto debe contener todas las reglas, del estándar y personalizadas.
Importante:
Recordando que las reglas de leyenda se consideran en el orden del array devuelto.
La Primera regla atendida definirá el color que se atribuirá.
Atención con el orden de las reglas y con reglas conflictivas.
La Última regla del estándar, si no atendiera ninguna condición anterior es .T. -> BR_VERDE -> Título pendiente
*/
If cAlias = "SE1"
/*
Ejemplo: incluir una regla de leyenda "más prioritaria" que las del estándar
*/
aAdd(aRet,{"!Empty(E1_PORTADO) .AND. Empty(E1_NUMBOR)","BR_LARANJA"})
/*
Reglas del estándar para devolución
*/
For nI := 1 To Len(aRegras)
aAdd(aRet,{aRegras[nI][1],aRegras[nI][2]})
Next nI
Else // SE2
/*
Ejemplo para devolver las mismas reglas del estándar sin modificación
*/
aRet := aRegras
Endif
Else // Abrir pantalla pequeña de leyendas (BrwLegenda)
If cAlias = "SE1"
aAdd(aLegendas,{"BR_LARANJA","Título en el Portador"})
Else // SE2
/*
Incluir el color y descripción de leyendas a SE2 aquí. Ejemplo:
Aadd(aLegendas, {"BR_AMARELO", "Titulo aguardando liberacao"}) //Título esperando liberación
*/
Endif
BrwLegenda(cCadastro, "Leyenda", aLegendas)
Endif
Return aRet