Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
Doc. Ref. 9233 Título: Ejemplo de modificación de la función de búsqueda de contadores Autor: Hexa Última actualización: 05/01/2013#contador #evento #parametrización #documentos |
Ejemplo de modificación de la función de búsqueda de contadores
En este documento se presenta un ejemplo de uso de parametrización mediante eventos en el que se modifica el funcionamiento de la función BaseDeDatos.BuscaContador
La función "BuscaContador" del objeto "BaseDeDatos" devuelve el nombre de un contador a partir de un tipo de documento y su prefijo.
Se puede crear procesos de evento que reemlazan funciones permiten reescribir completamente algunas funcionalidades
El siguiente proceso de evento cuyo código debería ser "BaseDeDatos.BuscaContador" modificaría el valor que devuelve esta función en el caso en que el tipo de documento sea "Factura", el contador devuelto "Abono" y el equipo "Contabilidad2". En el resto de los casos, devuelve el mismo valor que devolvería la función estandar.
Function Main (PS0, PS1, PS2)
'La función "Igu" del objeto "FH" permite sacar los parámetrosEnd Function
'y el resultado estandar del tercer parámetro PS2 que tendrá un
'valor estilo "Documento='Pedido' Prefijo='C' Resultado='SerieC'"
Documento = FH.Igu (PS2, "Documento", True)
Resultado = FH.Igu (PS2, "Resultado", True)
'La función "EquipoActual del objeto "BaseDeDatos" devuelve el
'nombre del equipo en el que nos encontramos
Equipo = BaseDeDatos.EquipoActual ()
'En caso de que coincidan estos valores, devolvemos una serie concreta
If Documento = "Factura" And Resultado = "Abono" And Equipo = "Contabilidad2" Then
Main = "Serie3"
Else 'Pero en el resto de los casos devolvemos el valor normal o estandar
Main = ResultadoEnd If