# Campos de Formula Numérica

**URL:** <https://foros.velneo.com/t/campos-de-formula-numerica/6549>\
**Category:** Velneo\
**Created:** [12 Octubre, 2013 18:45 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549 "2013-10-12T18:45:26Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [12 Octubre, 2013 18:45 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/1 "2013-10-12T18:45:26Z")

</div>

Hola,

Para hacer cálculos de “Descuentos” o de “iva” es necesario utilizar los campos de Formula Numérica o también se pueden utilizar los campos Numéricos.

Por lo que veo no se comportan de igual forma y además a los campos de Formula Numérica no se les puede pasar datos de otro registro, verdad ?

Saludos  
RamonD

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [12 Octubre, 2013 22:42 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/2 "2013-10-12T22:42:32Z")

</div>

Hola RamonD:

Para realizar operaciones, puedes utilizar campos numericos con contenidos iniciales. En la formula del contenido inicial puedes poner la operacion para calcular el iva o los descuentos

Un saludo

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [13 Octubre, 2013 12:20 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/3 "2013-10-13T12:20:57Z")

</div>

Muchas gracias,

Ya lo había pillado y mirado, todo ok.

Saludos

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [13 Octubre, 2013 12:23 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/4 "2013-10-13T12:23:05Z")

</div>

Por cierto donde puedo encontrar la máxima información sobre el comando **IF ELSE** ya que seguro que no es lo mismo que con mi anterior lengueje

---

<div class="post-metadata">

**Author:** ![ayudavelneo](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/ayudavelneo/32/4286_2.png) [@ayudavelneo](https://foros.velneo.com/u/ayudavelneo)\
**Post date:** [13 Octubre, 2013 16:49 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/5 "2013-10-13T16:49:58Z")

</div>

Hola RamonD:

El comando If… else… supongo que será igual que en tu anterior lenguaje…  
If (la condición que sea)  
entonces esto  
elseif (otra condión)  
entonces esto otro…  
else  
condición final  
Lo que si tienes que tener en cuenta es no meter ninguna instrucción entre el If y el else (ni siquiera un rem). Si quieres meter comentarios hazlo dentro de la rama del if o del else…  
If (la condición que sea)  
rem comentario  
entonces esto  
else  
rem comentario  
esto otro…

Un saludo

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [13 Octubre, 2013 21:10 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/6 "2013-10-13T21:10:35Z")

</div>

El comando **IF ELSE** se puede utilizar dentro del **contenido** de un campo o es mejor utilizar el comando **Choose** para poder seleccionar entre un valor o otro, es decir según el valor de una casilla de selección el campo numérico puede tener un valor x o un valor igual a cero (0)

Saludos  
RamonD

---

<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:** [14 Octubre, 2013 09:25 UTC](https://foros.velneo.com/t/campos-de-formula-numerica/6549/7 "2013-10-14T09:25:44Z")

</div>

Hola Ramon.

**IF ELSE** y **Choose** no son sustituibles entre si.

Un poco de teoría:

- IF ELSE es una instrucción de Proceso, que solo puede ser utilizada en procesos y además genera un Subproceso.
- Choose es una función básica, solo accesible desde el editor de fórmulas.

Para determinar el contenido de un campo solo puedes hacer uso del **editor de fórmulas**. **Choose** devolverá un valor u otro dependiendo de una sola condición.  
Para ejecutar un **IF ELSE** tendrás que usar en el editor de fórmulas una **Función de proceso** , en la que ya podrás utilizar Instrucciones de proceso.

En tu caso, la casilla de Verificación debe fijar el valor de una Variable Local del formulario. Para fijar el contenido del Campo de la Tabla debes hacerlo desde un Evento del formulario. Ten en cuenta que la Fórmula de un Campo Tipo fórmula se resuelve en la capa de datos, en un contexto donde solo tiene acceso a los campos de la misma tabla y a variables globales.  
Otra solución es que la Casilla de verificación del formulario fije el valor de un campo booleano de la misma Ficha donde está la Fórmula.

Espero quede claro.

Saludos  
Paco Satué
