Para el correcto funcionamiento del Totvs Recibo, debe ser configurado el puerto multiprotocolo:
2.1 - Configuración del puerto Multiprotocolo
...
2.4 - Consideraciones para el uso de funciones en el campo Edición (X3_WHEN), reglas de dependencia (XXA) y Disparadores (SX7) en campos de la tabla Encabezado de recibo (FJT) y Recibos de cobranza (SEL)
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Pre-condiciones |
---|
|
Aviso |
---|
| Esto solo es un ejemplo de como configurar correctamente las reglas de dependencia (XXA), Disparadores y/o modos de edición "When" (X3_WHEN) |
CONFIGURACIÓN PARA PRUEBA DEL WHEN - Por medio del Módulo Configurador (SIGACFG) :
- Crear el campo con las siguientes características:
- Sección campó
- Campo = EL_WHEN
- Tipo = 1-Caracter
- Tamaño = 5
- Formato = @!
- Contexto = 1 - Si
- Propiedad = 1 - Modificar
- Sección informaciones
- Tit. Español = Campo when
- Desc. Español = Campos que se activa si se cumple el when
- Sección Opciones
- Inic. Estándar = ""
Modo Edición = U_WHENRET() Importante En el campo Modo Edición (X3_WHEN) puede ser ejecutada una función de usuario (Cómo se observa en el punto 2) o configurar directamente una condición lógica que retorne un valor booleano desde el Modo Edición del campo. Ejemplo de Función de usuario y condición lógica desde el módulo configurador: Image Added b. Image Added
Ambos ejemplos retornan un valor booleano, el cual indica (.T.) si se activa el campo, ya que la condición se cumple o de lo contrario el campo permanece bloqueado (.F.)
- Sección Uso
- Usado (x)
- Browse (x)
- Compilar la siguiente función de usuario:
- Esta función tiene la funcionalidad de determinar si se bloquea o no un campo dependiendo el valor del campo Tipo Documento (EL_TIPODOC).
Image Added
CONFIGURACIÓN PARA PRUEBA DE REGLAS DE DEPENDENCIA - Por medio del Módulo Configurador (SIGACFG):
- Crear el campo (Contra dominio) con las siguientes características:
- Sección campó
- Campo = EL_DEPEN
- Tipo = 1-Caracter
- Tamaño = 5
- Formato = @!
- Contexto = 1 - Si
- Propiedad = 1 - Modificar
- Sección informaciones
- Tit. Español = DEPENDENCIA
- Desc. Español = Campos que se activa si se cumple la regla de dependencia
- Sección Opciones
- Inic. Estándar =""
- Sección Uso
- Usado (x)
- Browse (x)
- Realizamos la configuración del campo (Dominio) Valor (EL_VALOR):
- Editamos la pestaña Reglas de dependencia (XXA):
- Secuencia = 501
- Contra dominio = EL_DEPEN
- Tipo = 3 - Pre y Post validación (Para más información, consulte el siguiente link: XXA - Reglas de Dependencia entre Campos)
Aviso |
---|
| Pueden ser mezcladas reglas de dependencia con when, por ejemplo: - Se puede configurar un campo B (Contra dominio) que tenga una regla de dependencia de campo A (Dominio) pero a su vez el campo B tenga un WHEN (X3_WHEN) en donde indica que el campo Tipo Valor (EL_TIPODOC) retorne true solamente cuando se seleccione una forma de pago de tipo Efectivo. En este caso, el campo B solamente se activará cuando las combinaciones de estas dos condiciones sea verdadera (En caso de que él contra dominio tenga una validación (X3_VALID) está también tiene que ser validada y retornar un valor verdadero).
Pueden ser mezclados campos de diferentes tablas. Puede hacerse uso de validaciones, reglas de dependencia, disparadores y condiciones "when" en las formas de pago (SEL) utilizando campos de la tabla Encabezado de recibo (FJT), como se ilustra en el siguiente ejemplo: En el campo Prefijo (EL_PREFIXO), se configura la siguiente regla en el campo Modo Edición (X3_WHEN): IIF(!VAZIO(FwFldGet("FJT_COBRAD")),.T.,.F.) . Esta regla indica que se activará solo si se ha informado el campo Cobrador (FJT_COBRAD) en el encabezado.
|
Aviso |
---|
| Si hace uso de la tabla de Tipos de Títulos (SES), para la correcta función de los disparadores, validaciones y when de Totvs Recibo, es necesario informar el campo Gen.en RC/OP (ES_RCOPGER). |
|
2.5 - Restricciones importantes
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Pre-condiciones |
---|
|
Aviso |
---|
| Esto solo es un ejemplo de como configurar correctamente las reglas de dependencia (XXA), Disparadores y/o modos de edición "When" (X3_WHEN) |
CONFIGURACIÓN PARA PRUEBA DEL WHEN - Por medio del Módulo Configurador (SIGACFG) :
- Crear el campo con las siguientes características:
- Sección campó
- Campo = EL_WHEN
- Tipo = 1-Caracter
- Tamaño = 5
- Formato = @!
- Contexto = 1 - Si
- Propiedad = 1 - Modificar
- Sección informaciones
- Tit. Español = Campo when
- Desc. Español = Campos que se activa si se cumple el when
- Sección Opciones
- Inic. Estándar = ""
Modo Edición = U_WHENRET() Importante En el campo Modo Edición (X3_WHEN) puede ser ejecutada una función de usuario (Cómo se observa en el punto 2) o configurar directamente una condición lógica que retorne un valor booleano desde el Modo Edición del campo. Ejemplo de Función de usuario y condición lógica desde el módulo configurador: b.![](https://tdn.totvs.com/download/attachments/801325497/image-2023-10-30_12-49-22.png?version=1&modificationDate=1698691773300&api=v2)
Ambos ejemplos retornan un valor booleano, el cual indica (.T.) si se activa el campo, ya que la condición se cumple o de lo contrario el campo permanece bloqueado (.F.)
- Sección Uso
- Usado (x)
- Browse (x)
- Compilar la siguiente función de usuario:
- Esta función tiene la funcionalidad de determinar si se bloquea o no un campo dependiendo el valor del campo Tipo Documento (EL_TIPODOC).
![](https://tdn.totvs.com/download/attachments/801325497/image-2023-10-30_12-29-15.png?version=1&modificationDate=1698690556650&api=v2)
CONFIGURACIÓN PARA PRUEBA DE REGLAS DE DEPENDENCIA - Por medio del Módulo Configurador (SIGACFG):
- Crear el campo (Contra dominio) con las siguientes características:
- Sección campó
- Campo = EL_DEPEN
- Tipo = 1-Caracter
- Tamaño = 5
- Formato = @!
- Contexto = 1 - Si
- Propiedad = 1 - Modificar
- Sección informaciones
- Tit. Español = DEPENDENCIA
- Desc. Español = Campos que se activa si se cumple la regla de dependencia
- Sección Opciones
- Inic. Estándar =""
- Sección Uso
- Usado (x)
- Browse (x)
- Realizamos la configuración del campo (Dominio) Valor (EL_VALOR):
- Editamos la pestaña Reglas de dependencia (XXA):
- Secuencia = 501
- Contra dominio = EL_DEPEN
- Tipo = 3 - Pre y Post validación (Para más información, consulte el siguiente link: XXA - Reglas de Dependencia entre Campos)
Aviso |
---|
| Pueden ser mezcladas reglas de dependencia con when, por ejemplo: - Se puede configurar un campo B (Contra dominio) que tenga una regla de dependencia de campo A (Dominio) pero a su vez el campo B tenga un WHEN (X3_WHEN) en donde indica que el campo Tipo Valor (EL_TIPODOC) retorne true solamente cuando se seleccione una forma de pago de tipo Efectivo. En este caso, el campo B solamente se activará cuando las combinaciones de estas dos condiciones sea verdadera (En caso de que él contra dominio tenga una validación (X3_VALID) está también tiene que ser validada y retornar un valor verdadero).
Pueden ser mezclados campos de diferentes tablas. Puede hacerse uso de validaciones, reglas de dependencia, disparadores y condiciones "when" en las formas de pago (SEL) utilizando campos de la tabla Encabezado de recibo (FJT), como se ilustra en el siguiente ejemplo: En el campo Prefijo (EL_PREFIXO), se configura la siguiente regla en el campo Modo Edición (X3_WHEN): IIF(!VAZIO(FwFldGet("FJT_COBRAD")),.T.,.F.) . Esta regla indica que se activará solo si se ha informado el campo Cobrador (FJT_COBRAD) en el encabezado.
|
Aviso |
---|
| Si hace uso de la tabla de Tipos de Títulos (SES), para la correcta función de los disparadores, validaciones y when de Totvs Recibo, es necesario informar el campo Gen.en RC/OP (ES_RCOPGER). |
|
...