# Cálculo

Un cálculo es un sub-objeto en el que podemos declarar una expresión de tipo [fórmula ](/24/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario/controles-de-edicion/edicion-formula.md)que nos permite realizar cálculos en un [informe.](/24/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/informe.md)

Esta expresión puede incluir campos de la [tabla ](/24/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/base-de-datos/tablas.md)de datos asociada al informe o de cualquiera de las [enlazadas ](/24/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-datos/tabla/enlace.md)con ésta.

El cálculo será efectuado por cada registro de la lista de origen del informe. Las propiedades de este subobjeto son:

## Identificador

Etiqueta alfanumérica que identifica de forma unívoca al subobjeto dentro del proyecto. Este identificador será el que usemos para referenciarlo en otras propiedades de otros objetos.

El **identificador** constará de mayúsculas y números exclusivamente. Al identificar de forma unívoca un objeto no puede haber duplicidad.

## Nombre

Etiqueta alfanumérica que servirá como descriptor del subobjeto. Se usará para presentar información del objeto en otros objetos y en los inspectores.

Podemos definir una etiqueta por cada idioma presente en el proyecto.

## Estilos

Podemos definir el estilo **privado** que limita el acceso del usuario final al sub-objeto desde puntos donde no se haya programado el acceso al mismo.

## Comentarios

Esta propiedad nos permite documentar el uso del objeto.

## Fórmula

Esta propiedad nos permite declarar la fórmula del cálculo. Para facilitar su creación hacer uso del asistente para edición de fórmulas. Para ello pulsar el botón que aparece al editar esta propiedad.

## Variable

En esta propiedad seleccionaremos la variable local del informe del tipo numérico donde se guardará el resultado del cálculo.

## Reiniciar en

Esta propiedad especificaremos dónde se debe inicializar el cálculo. Puede ser inicializado o bien **al principio del informe** (el cálculo se podrá a 0 solamente al principio del informe) o, si hemos definido [agrupamiento,](/24/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/informe/agrupamiento.md) **al principio de un agrupamiento**. Por ejemplo, en un informe de líneas de facturas podemos crear un cálculo que se inicialice al comienzo del informe para acumular los importes de todas las facturas y otro que se inicialice en un agrupamiento por en enlace a facturas para calcular el total de cada factura.

## Modo

En esta propiedad indicaremos el modo en el que se efectuará el cálculo establecido. Puede ser: **absoluto** o **acumulado**. Si es **absoluto**, el cálculo tomará el resultado de la fórmula con respecto al último registro impreso, si no lo es, el cálculo se hará en base a las operaciones de la fórmula con todos los registros.

Para incluir un cálculo en un informe usaremos un control de tipo texto estático y en su Contenido seleccionaremos la variable local de retorno del cálculo.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/24/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/informe/calculo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
