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ámetros
'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 = Resultado
End If
End Function

Volver a la búsqueda anterior