# Deshabilitar alta, de fichas en control visor de datos

**URL:** <https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677>\
**Category:** Velneo\
**Created:** [6 Febrero, 2016 05:59 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677 "2016-02-06T05:59:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![garcia.vidales](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/garcia.vidales/32/5427_2.png) [@garcia.vidales](https://foros.velneo.com/u/garcia.vidales)\
**Post date:** [6 Febrero, 2016 05:59 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/1 "2016-02-06T05:59:50Z")

</div>

Hola Amigos:

Tengo una pregunta que seguramente ustedes ya saben como se hace, y pido su ayuda para resolver mi problema

La idea es que tengo formulario en donde presento una cabecera de facturas y su detalle en un control visor de datos  
aquí yo puedo ir dando de alta registros en el detalle, cada registro me genera un importe, el cual se va descontando  
de un límite de crédito del cliente.

La idea es que cuando llegue a ese limite, no se permita seguir creando nuevos registros, pero si se puedan seleccionar  
los ya existentes en el visor, para poder eliminarlos o bien modificar cantidades. (obviamente cuidando que siempre sea  
a la baja)

Ahora lo que hago es: que cuando se llega al limite, bloqueo el control VISOR DE DATOS, pero esto no me permite hacer  
nada mas en los registros.

Gracias anticipadas por sus sugerencias.

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2016 09:22 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/2 "2016-02-06T09:22:14Z")

</div>

Simplemente controla en el alta o modificación de las líneas que el crédito no ha sido superado y no dejes dar de alta o modificar.

---

<div class="post-metadata">

**Author:** ![garcia.vidales](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/garcia.vidales/32/5427_2.png) [@garcia.vidales](https://foros.velneo.com/u/garcia.vidales)\
**Post date:** [6 Febrero, 2016 09:35 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/3 "2016-02-06T09:35:21Z")

</div>

Precisamente a eso me refiero.

no se como hacer para que cuando el usuario de Doble click al control de Visor de datos, donde esta la rejilla  
no genere una nueva ficha de detalle o bien que cuando de botón derecho de mouse no pueda dar de alta una ficha  
pero que esto se pueda controlar cuando la condición de limite de crédito superado se cumpla

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [6 Febrero, 2016 11:32 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/4 "2016-02-06T11:32:15Z")

</div>

Tienes que usar los eventos de la rejilla.  
Ahora de memoria no recuero el nombre, pero hay un evento previo al aceptar el registro. Ahí tienes que controlar el crédito.

No puedes evitar que entre e intente el alta pero si no hacerla y avisar al usuario de lo ocurrido.

---

<div class="post-metadata">

**Author:** ![j.sotomayor.75](https://avatars.discourse-cdn.com/v4/letter/j/6de8d8/32.png) [@j.sotomayor.75](https://foros.velneo.com/u/j.sotomayor.75)\
**Post date:** [6 Febrero, 2016 11:40 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/5 "2016-02-06T11:40:32Z")

</div>

Hola Lgarcia,

Yo creo que lo que wikan quiere decirte es que en el propio formulario de alta o de modificación controles que no se pueda dar ese alta o esa modificación si se ha superado el crédito. Por ejemplo, condiciona el botón aceptar del formulario a que no se haya superado el crédito.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [6 Febrero, 2016 14:53 UTC](https://foros.velneo.com/t/deshabilitar-alta-de-fichas-en-control-visor-de-datos/8677/6 "2016-02-06T14:53:08Z")

</div>

Hola Lgarcia.

Dices:

> La idea es que cuando llegue a ese limite, no se permita seguir creando nuevos registros

En este caso, tienes que comprobar la condición en el evento PRE\_INI del formulario de Edición del Detalle. - Velneo induce automáticamente el ID de la Factura a la Línea de detalle - Por lo tanto, en el PRE\_INI ya podemos consultar desde la Línea los detalles de la Factura - Si en el PRE\_INI devolvemos 0 o NO el formulario no se ejecuta If ( (#ID = 0) & ((#FACTURA.IMPORTE + 1) \> #FACTURA.CLIENTE.CREDITO) ) -- Rem ( Superado el Crédito del Cliente ) -- Set retorno proceso = NO -- Finalizar proceso

Esto para nuevas altas. Para editar líneas de detalle existentes tendrás que crear un Manejador de evento asociado al evento Aceptar del formulario y comprobar que no se supera el Crédito del Cliente.

Este es un problema recurrente y por eso necesitamos poner en práctica la siguiente Idea. Vótala.  
[https://soporte.velneo.es/entries/27962956-Eventos-Aceptar-Cancelar-y-Eliminar-del-formulario](https://soporte.velneo.es/entries/27962956-Eventos-Aceptar-Cancelar-y-Eliminar-del-formulario)

Saludos  
Paco Satué
