Reglas de Validacion SQL LIF (Lenguaje Interpretado Factory)



Detalle de Ejecución de los Ganchos de Funcionalidad

Proceso de Creación de un Nuevo Registro

Los ganchos disparados durante la creación de un nuevo registro son:
  1. Antes de Agregar.
  2. Después de Agregar.
  3. Antes de Guardar Nuevo.
  4. Después de Guardar Nuevo.
  5. Antes de Cancelar Nuevo.
  6. Después de Cancelar Nuevo.

A continuación se listan los parámetros de los ganchos indicados:

Gancho “Antes de Agregar”

Parámetro
Dirección
Detalle
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Agregar luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Gancho “Después de Agregar”

Parámetro
Dirección
Detalle
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Antes de Guardar Nuevo”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del nuevo registro dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del nuevo registro.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Aceptar (para guardar nuevo registro) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Ganchos “Después de Guardar Nuevo”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro actual dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Antes de Cancelar Nuevo”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del nuevo registro dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del nuevo registro.
  1. Si el registro actual es un Maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Cancelar (para cancelar nuevo registro)luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Después de Cancelar Nuevo”

Parámetro
Dirección
Detalle
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Proceso de Edición de un Registro Existente

Los ganchos disparados durante la edición de un registro existente son:
  1. Antes de Editar.
  2. Después de Editar.
  3. Antes de Guardar Editado.
  4. Después de Guardar Editado.
  5. Antes de Cancelar Editado.
  6. Después de Cancelar Editado.

Los parámetros de los ganchos indicados son los mismos que listados para los ganchos del “Proceso de Creación de un Nuevo Registro”.

Gancho “Antes de Editar”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro editado.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Editar luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Gancho “Después de Editar”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro editado.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Antes de Guardar Editado”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro editado.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Aceptar (para guardar registro editado) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Ganchos “Después de Guardar Editado”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Antes de Cancelar Editado”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del nuevo registro.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Aceptar (para cancelar registro editado) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Después de Cancelar Editado”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro editado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del nuevo registro.
  1. Si el registro actual es un Maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Proceso de Eliminación de un Registro

Los ganchos disparados durante la eliminación de un registro son solo dos:
  1. Antes de Eliminar.
  2. Después de Eliminar.

A continuación se listan los parámetros de los ganchos indicados:

Gancho “Antes de Eliminar”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro actual dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones.
  1. Si el registro actual es un Maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al maestro.
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Eliminar luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Gancho “Después de Eliminar”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro eliminado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro eliminado.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Proceso de Búsqueda de un Registro

Los ganchos disparados durante la búsqueda de un nuevo registro son solo dos:
  1. Antes de Eliminar.
  2. Después de Eliminar.

A continuación se listan los parámetros de los ganchos indicados:

Gancho “Antes de Buscar”

Parámetro
Dirección
Detalle
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Buscar luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.
llAplicarFiltro
Salida
Es una variable tipo Logico que indica si se debe aplicar un filtro personalizado a la búsqueda.
llSustituirFiltro
Salida
Es una variable tipo Logico que indica si se debe sustituir por completo el filtro predeterminado de la búsqueda:
  1. Si es TRUE el filtro el filtro predeterminado de la búsqueda es sustituido por el filtro indicado por lcNuevoFiltro.
  2. Si es FALSE el filtro indicado por lcNuevoFiltro es concatenado (por medio de AND) al filtro predeterminado de la búsqueda.
Este parámetro solo tiene efecto si llAplicarFiltro es TRUE.
lcNuevoFiltro
Salida
Es una variable tipo Cadena que indica el filtro que será aplicado a la búsqueda. Este parámetro solo tiene efecto si llAplicarFiltro es TRUE, y su comportamiento depende del valor de llSustituirFiltro.


Gancho “Después de Buscar”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro encontrado dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro actual (el recién encontrado).
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Proceso de Impresión de un Reporte de una Opción

Los ganchos disparados durante la impresión de un reporte son:
  1. Antes de Imprimir Reporte.
  2. Después de Imprimir Reporte.

A continuación se listan los parámetros de los ganchos indicados:

Gancho “Antes de Imprimir Reporte”

Parámetro
Dirección
Detalle
loReporte
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del reporte actual (cod_rep, nom_rep, tipo…).
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Aceptar (para imprimir el reporte) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.
llAplicarFiltro
Salida
Es una variable tipo Logico que indica si se debe aplicar un filtro personalizado al reporte.
lcNuevoFiltro
Salida
Es una variable tipo Cadena que indica el filtro que será aplicado al reporte; el filtro es anexado al filtro del reporte por medio de una cláusula AND. Este parámetro solo tiene efecto si llAplicarFiltro es TRUE.


Gancho “Después de Imprimir Reporte”

Parámetro
Dirección
Detalle
loReporte
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del reporte actual (cod_rep, nom_rep, tipo…).
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.


Proceso de Impresión de un Formato de un Registro

Los ganchos disparados durante la impresión de un formato son:
  1. Antes de Listar Formatos.
  2. Antes de Imprimir Formato.
  3. Después de Imprimir Formato.

A continuación se listan los parámetros de los ganchos indicados:

Gancho “Antes de Listar Formatos”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro a imprimir dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro a imprimir.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.  
loFormato
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del reporte actual (cod_rep, nom_rep, tipo…).
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Imprimir (para mostrar el listado de formatos disponibles) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Antes de Imprimir Formato”

Parámetro
Dirección
Detalle
loVista
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del registro a imprimir dependiendo del tipo de registro:
  1. Para los maestros representa toda la información del registro.
  2. Para los documentos representa la información del encabezado.
lvRenglones
Entrada
Es una variable tipo Objeto, donde cada propiedad (tipo Vector) representa una tabla de renglones del registro a imprimir.
  1. Si el registro actual es un maestro almacena NULL.
  2. Si el registro actual es un documento cada propiedad es un vector que representa los renglones de cada tabla de renglones asociada al documento.
loFormato
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del formato actual (cod_rep, nom_rep, tipo…).
llContinuar
Salida
Es una variable tipo Logico que indica si se debe continuar con la ejecución del código del botón Aceptar (para imprimir el formato) luego de ejecutarse el gancho actual.
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Gancho “Después de Imprimir Reporte”

Parámetro
Dirección
Detalle
loFormato
Entrada
Es una variable tipo Objeto, donde cada propiedad representa un dato del reporte actual (cod_rep, nom_rep, tipo…).
llMostrarMensaje
Salida
Es una variable tipo Logico que indica si se debe mostrar un mensaje al usuario al finalizar la ejecución del gancho actual.
lcMensaje
Salida
Es una variable tipo Cadena que indica el mensaje que se va a mostrar al usuario. Solo tiene efecto si llMostrarMensaje es TRUE.

Entradas populares de este blog

ERP Cloud: Actualizaciones de las Versiones de eFactory ERP/CRM

Comprobantes de Retenciones Fiscales y Parafiscales