# Calculo campos formula numérica

**URL:** <https://foros.velneo.com/t/calculo-campos-formula-numerica/9887>\
**Category:** Velneo\
**Created:** [1 Junio, 2018 07:57 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887 "2018-06-01T07:57:57Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [1 Junio, 2018 07:57 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/1 "2018-06-01T07:57:57Z")

</div>

Hola buenos días.

He vuelto a retomar la programación en V7, y para practicar quiero migrar mis programas personales.

He empezado con uno pequeño que estoy usando de V6 para llevar mi contabilidad personal, en donde tengo una tabla EJERCICIOS con los siguientes campos.

%ENE% -\> Numérico  
…  
%DIC% -\> Numérico

%ENE-TOT% -\> Formula numérica (%EJR-ANT.DIC-TOT% + %ENE%)  
…  
%DIC-TOT% -\> Formula numérica (%NOV-TOT% + %DIC%)

Los campos numéricos (%ENE%…%DIC%) los cargo a traves de las actualizaciones de la tabla CONCEPTOS.

Esto en V6 me funciona bien, sin problemas. Sin embargo en V7 no me actualiza los campos formula  
#ENE -\> Numérico (valor = 1)  
…  
#DIC -\> Numérico (valor = 1)

#ENE-TOT -\> Formula numérica (#EJR-ANT.DIC-TOT + #ENE) (calculo = 1)  
…  
#DIC-TOT -\> Formula numérica (#NOV-TOT% + #DIC) (calculo = 1)

Si modifico una de las formulas como (#DIC + 2), el calculo = 3.

No sé si en V7 hay algo distinto que desconozco. ¿Alguién me puede decir algo al respecto?

Gracias.

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 10:32 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/2 "2018-06-01T10:32:03Z")

</div>

Hola.

Tendrás que poner capturas de lo que has hechom así escrito no se puede ver si hay algo mal planteado

---

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [1 Junio, 2018 14:49 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/3 "2018-06-01T14:49:44Z")

</div>

El error está en el hermano contiguo (anterior), sólo en el primer registro.

Como no tiene valor del ejercicio 2017, hace que no funcionen los campos formula

![01](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/5/5beabc7775628eabb81dedd96f7c6d8878e71b1d.JPG)  
 ![02](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/b/b2dc394c579b414be7a2c44c1bf2f2fc18a1a8f7.JPG)  
 ![03](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/0/0d0ad1ebd201910517bae9e69e1578cbd32962e4.JPG)  
 ![04](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/b/b4fc4e58b85acfa5b5ade96741f08ef2d55c288a.JPG)

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 15:11 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/4 "2018-06-01T15:11:04Z")

</div>

Pero estás diciendo que:

> [@rhaffa](#):
>
> #ENE-TOT -\> Formula numérica (#EJR-ANT.DIC-TOT + #ENE) (calculo = 1)

Te dá uno no? eso es correcto verdad? Es que en las capturas no se ve Enero total que es donde está el quid de la cuestión.

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 15:13 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/5 "2018-06-01T15:13:02Z")

</div>

Habría que ver todas las fórmulas porque como cada fórmula depende de la anterior… como una esté mal no funcionará.

#DIC-TOT -\> Formula numérica (#NOV-TOT% + #DIC) (calculo = 1)

Supongo que aquí el % ha sido un fallo al copiar no? porque eso está mal.

¿ El inspector de errores de da algún error ?  
¿ El vAdmin te da algún error ?

---

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [1 Junio, 2018 15:35 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/6 "2018-06-01T15:35:01Z")

</div>

Hola sergio.

Lo del % ha sido un fallo al copiar.

En vAdmin acabo de ver que me sale este error.  
 ![06](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/f/f82c9fc6499e617fcba8dc39feef402b0050cc19.JPG)  
Que es normal, ya que no existe el ejercicio anterior, no?

He cambiado el campo para que sea numérico y no produzca el fallo y como puedes ver en las capturas, le pongo el valor 1 a cada mes y me hace bien el calculo.

Todo viene por el primer registro que no tiene valor el campo anterior.

![01](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/e/eab4a05b030818bc6445c47595b31d8b31955105.JPG)  
 ![02](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/e/e63cd30568f214f89d9acdb5393ad258ed320d72.JPG)  
 ![03](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/d/d1898c1b0e1c4d38fc99189dd96145177649010f.JPG)  
 ![04](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/4/4cb38fd8aa51ed540bd06c65ea29354a642d16ee.JPG)  
 ![05](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/9/95dcbf2b89bed313ad587e8e8c8fb9d59190bfeb.JPG)

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 15:53 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/7 "2018-06-01T15:53:13Z")

</div>

El campo DIC\_ANT para que se usa, lo que sumas es el DIC\_TOT del ejercicio anterior no?

---

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [1 Junio, 2018 15:55 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/8 "2018-06-01T15:55:18Z")

</div>

Correcto.

En un principio no lo tenia, ni lo tengo en el mapa de la V6.

Lo he puesto para ver si mostraba algún dato.

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 16:01 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/9 "2018-06-01T16:01:05Z")

</div>

De todas formas, este sistema que planteas no lo veo escalable puesto que conforme hayan más ejercicios más calculos tiene que hacer, irá remontándose a ejercicios anteriores hasta el primero.

Yo sí que crearía un campo DIC\_ANT o SALDO\_ANT o el nombre que quieras de tipo numérico con contenido inicial #EJR\_ANT.DIC\_TOT

Así todos los campos del registro actual dependen de ese mismo registro y no de los anteriores.

Luego necesitas un trigger posterior al alta/modificacion/baja para que cuando cambie el saldo de diciembre, copie su valor al ejercicio siguiente, provocando el arrastrado del saldo, este trigger se encadenará, ya que será lanzado igualmente en el ejercicion siguiente hasta que llegue al último

---

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [1 Junio, 2018 16:05 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/10 "2018-06-01T16:05:33Z")

</div>

ok, cuando tenga un rato lo pruebo.

Independientemente de que mi planteamiento sea mejor o peor, si en V6 funciona bien, en la V7 debería de funcionar igual, no?

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 16:08 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/11 "2018-06-01T16:08:20Z")

</div>

Sí , en pricipio el plantemiento debería funcionar, alguna fórmula hay mal

---

<div class="post-metadata">

**Author:** ![sergioinfortic](https://avatars.discourse-cdn.com/v4/letter/s/e8c25b/32.png) [@sergioinfortic](https://foros.velneo.com/u/sergioinfortic)\
**Post date:** [1 Junio, 2018 16:32 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/12 "2018-06-01T16:32:09Z")

</div>

Échale un ojo, no lo he probado a fondo igual se me ha escapado algo

[Ejercicios.vin](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/3/385ebdeab570747085a87a0207645bce4d34fefb.vin) (1,2 KB)

---

<div class="post-metadata">

**Author:** ![rhaffa](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@rhaffa](https://foros.velneo.com/u/rhaffa)\
**Post date:** [4 Junio, 2018 09:56 UTC](https://foros.velneo.com/t/calculo-campos-formula-numerica/9887/13 "2018-06-04T09:56:02Z")

</div>

Este finde he modificado el mapa como me dijiste y ya lo tengo funcionando.

Gracias por la ayuda y el ejemplo.
