Producto: | TOTVS Backoffice |
Línea de producto: | Línea Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Backoffice (Línea Protheus) - Financiero (SIGAFIN) |
Función: | F290VAL |
El Punto de entrada F290VAL permite el manejo de valores en el momento en el que el registro se seleccione en la pantalla de Agrupación de títulos.
Punto de atención: Durante el manejo del punto de entrada utilice el ALIAS → TRBSE2 para seleccionar correctamente en el registro escogido
A continuación veremos un ejemplo de utilización.
Tablas seleccionadas:
En el momento de la activación del punto de entrada se seleccionará en la tabla.
03. EJEMPLOS DE UTILIZACIÓN
/*--- EXEMPLO 01 ------*/ #INCLUDE "PROTHEUS.CH" /*{Protheus.doc} User Function F290VAL (Punto de entrada para modificación del valor en la selección de registros) @type Function @author Cassio S. Dias @since 14/11/2023 @version 12.1.2310 @param param_name, param_type, param_descr @return return_var, return_type, return_description @see (https://tdn.totvs.com/x/iTwKM) user function F290VAL(aDados) */ user function F290VAL(aDados) Local aArea := getarea() Local cChave := "" Local cPonto := "ATENCIÓN P.E - F290VAL" Local cTipo := "" aDados:= {TRBSE2->E2_FILIAL,TRBSE2->E2_PREFIXO, TRBSE2->E2_NUM,TRBSE2->E2_PARCELA,TRBSE2->E2_TIPO} cChave:= aDados[1]+aDados[2]+aDados[3]+aDados[4]+aDados[5] cTipo := aDados[5] dbSelectArea("SE2") dbSetOrder(1) dbseek(cChave) if cTipo =='BOL' Reclock("SE2",.F.) SE2->E2_HIST := cPonto MsUnlock() EndIf RestArea(aArea) Return /*--- EJEMPLO 02 ------*/ #INCLUDE "PROTHEUS.CH" /*{Protheus.doc} User Function F290VAL (Punto de entrada para modificación del valor en la selección de registros) @type Function @author Cassio S. Dias @since 14/11/2023 @version 12.1.2310 @param param_name, param_type, param_descr @return return_var, return_type, return_description @see (https://tdn.totvs.com/x/iTwKM) */ user function F290VAL() Local aArea := getarea() Local cFil := TRBSE2->E2_FILIAL local cPref := TRBSE2->E2_PREFIXO local cNumTit := TRBSE2->E2_NUM Local cParc := TRBSE2->E2_PARCELA Local cTipo := TRBSE2->E2_TIPO Local cChave := cFil+cPref+cNumTit+cParc+cTipo Local cPonto := "Pasó por el P.E - F290VAL" dbSelectArea("SE2") dbSetOrder(1) //E2_FILIAL+E2_PREFIXO+E2_NUM+E2_PARCELA+E2_TIPO+E2_FORNECE+E2_LOJA dbseek(cChave) if cTipo =='BOL' Reclock("SE2",.F.) SE2->E2_HIST := cPonto MsUnlock() ENDIF RestArea(aArea) RETURN