# Actualizaciones en negativo

**URL:** <https://foros.velneo.com/t/actualizaciones-en-negativo/2361>\
**Category:** Velneo\
**Created:** [13 Octubre, 2010 07:51 UTC](https://foros.velneo.com/t/actualizaciones-en-negativo/2361 "2010-10-13T07:51:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![glpunzi](https://avatars.discourse-cdn.com/v4/letter/g/a88e57/32.png) [@glpunzi](https://foros.velneo.com/u/glpunzi)\
**Post date:** [13 Octubre, 2010 07:51 UTC](https://foros.velneo.com/t/actualizaciones-en-negativo/2361/1 "2010-10-13T07:51:47Z")

</div>

Hola a todos,

Ahora tocan a las actualizaciones.

En una tabla de movimientos, se indica una cantidad de ese movimiento. Partiendo del valor booleano de "Movimiento\_de\_Entrada" la cantidad, tendría que sumarla o restarla.

En la tabla Movimientos, hay dos actualizaciones, una hacia Centros\_De\_Trabajo y otra hacia Empresas, y ambas, hacen:

choose(#MOVIMIENTO\_DE\_ENTRADA, #CANTIDAD, (#CANTIDAD\*-1))

Pero no me está actualizando ningún valor..

Antes, tenía...

choose(#MOVIMIENTO\_DE\_ENTRADA, #CANTIDAD, -#CANTIDAD)

Pero me provocaba unos resultados muy extraños...

Como se actualiza un campo, para restar?

---

<div class="post-metadata">

**Author:** ![jorge-velasco](https://avatars.discourse-cdn.com/v4/letter/j/3bc359/32.png) [@jorge-velasco](https://foros.velneo.com/u/jorge-velasco)\
**Post date:** [13 Octubre, 2010 09:14 UTC](https://foros.velneo.com/t/actualizaciones-en-negativo/2361/2 "2010-10-13T09:14:28Z")

</div>

Buenas.

Prueba con choose(#MOVIMIENTO\_DE\_ENTRADA, #CANTIDAD, #CANTIDAD\*(-1))

Un saludo.

&nbsp;

&nbsp;

**Jorge Velasco Fernández**

**jvelasco@theseedsc.com**

**www.theseedsc.com**

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [13 Octubre, 2010 09:23 UTC](https://foros.velneo.com/t/actualizaciones-en-negativo/2361/3 "2010-10-13T09:23:34Z")

</div>

Hola.

En vez de hacer eso, lo más sencillo es que uses la condición que tienes en la propia actualización.&nbsp;

Tienes que hacer dos componentes de actualización, una con la condición MOV\_ENT = 1, y con la fórmula CANTIDAD, y otra con la condición MOV\_ENT = 0, y con la fórmula 0-CANTIDAD. Es la manera correcta (pienso) de tratar con las condiciones en las actualizaciones.

Saludos,

Fran Varona

&nbsp;

---

<div class="post-metadata">

**Author:** ![glpunzi](https://avatars.discourse-cdn.com/v4/letter/g/a88e57/32.png) [@glpunzi](https://foros.velneo.com/u/glpunzi)\
**Post date:** [13 Octubre, 2010 10:06 UTC](https://foros.velneo.com/t/actualizaciones-en-negativo/2361/4 "2010-10-13T10:06:24Z")

</div>

Al pelo. Gracias a los dos, aunque me pareció más elegante la opción de Fran.

&nbsp;
