Archivos de definición de balances (.bal)

<< Click to Display Table of Contents >>

Navegación:  Guía de usuario > Personalizar Sigrid >

Archivos de definición de balances (.bal)

Los archivos de definición de balances son archivos de texto que utilizan una sintaxis específica para definir bajo que epígrafes agrupar los saldos de las cuentas, y estructurar estos epígrafes en forma de árbol. Su objetivo es facilitar la tarea de adaptar los balances a las necesidades de cada empresa.

Los archivos .bal son interpretados por Sigrid mostrando el resultado en la ventana de balance. Al instalar la aplicación se copian algunos archivos de definición del balance, como los balances de pérdidas y ganancias y el balance de situación. Encontrará estos archivos en la carpeta Balances que cuelga de la carpeta de instalación.

Estos archivos están formados por líneas de manera que cada línea (excepto la primera), corresponde con la definición de un epígrafe del balance. La primera línea del archivo corresponde al título, que se especifica con =TIT seguido del título del balance, por ejemplo:

=TIT Pérdidas y Ganancias

Título que aparecerá en la ventana de balance seguido del nombre de la empresa, y figurará también como título en los informes del balance.

A continuación aparecen las líneas de definición de los epígrafes del balance, que tienen la siguiente sintaxis:

[Tipo]Nivel[*]\ [Código]\ Descripción\ [Expresión / FORMULA()]\

[Tipo] : El tipo de línea determina el icono que se mostrará para este epígrafe en la ventana de balance, si no se especifica el tipo de línea se considerará una línea normal del balance, y aparecerá con el icono libro en la ventana grupos de cuentas.

Línea C o cálculo, son líneas que no se mostrarán ni en pantalla ni en informes, se utilizan para realizar cálculos intermedios. El código correspondiente a estas líneas estará referenciado en la expresión de otra u otras líneas, que incorporarán el resultado del de la expresión de ésta.

Línea S o de subtotal, define un epígrafe cuya expresión corresponderá a la suma de otros epígrafes, este epígrafe aparecerá en pantalla con el icono de grupo de hojas.

Línea T o de total, al igual que la línea de tipo S, define un epígrafe que es suma los resultados de otros epígrafes pero en este caso no se mostrará por pantalla, aunque si aparecerá en los informes.

Nivel: El nivel es un número de 1 a n que determina la estructura en árbol del balance, de forma que una línea de nivel 2 se considerará que es una rama de la línea de nivel 1 que la preceda. Al pulsar doble clic sobre un epígrafe en la ventana grupos de cuenta, se mostrarán u ocultarán alternativamente los epígrafes que contiene. Cuando se trata del último nivel, al hacer doble clic se mostrarán las cuentas que agrupa con sus descripciones. Estas cuentas son las especificadas en la Expresión o fórmula de la línea.

[*]: Opcionalmente, a continuación del nivel puede figurar un asterisco, significa que al realizar el cálculo del balance se calculará la expresión o fórmula de esta línea, se detendrá entonces el cálculo para solicitar del usuario la confirmación de este valor para el epígrafe. El usuario puede aceptarlo o suministrar un nuevo valor con el que se recalculará el balance.

Por ejemplo: 4*\A051\a) Variación de existencias.\71

[Código]:  El código es opcional, será necesario especificarlo cuando el resultado de esa línea tenga que ser referenciado en alguna otra línea, ya que ésta segunda línea referenciará en su Expresión el resultado de la primera utilizando el código. Es un texto alfanumérico

Descripción: Es el texto descriptivo que aparecerá en el epígrafe.

[Expresión / FORMULA()]:

Expresión: elementos unidos entre sí por los operadores + o -. Cada elemento puede ser: un código de cuenta financiera o analítica (sin incluir el código de centro de coste) auxiliar o de mayor, o un código de línea del mismo archivo de definición de balance.

Si el elemento es un código de cuenta puede ir seguido de la letra D o H entre paréntesis, por ejemplo 21(D). Si el código de cuenta no tiene ningún modificador, se reemplazará por el saldo (debe-haber) de la cuenta en el periodo de cálculo, los modificadores D y H indican que en lugar del saldo, se calculará el acumulado al debe o del haber respectivamente, de los apuntes de la cuenta durante el periodo.

Los operadores + y - se utilizan para realizar la suma y la resta de los elementos, pudiendo combinar en una misma expresión elementos que referencian un código de cuenta con elementos que referencian otras líneas o epígrafes del balance. Por ejemplo: 600+608+A021, que será interpretado como el saldo de la cuenta 600 sumado al saldo de la 608, más el resultado de la línea de código A021.

Los símbolos > y <, pueden incluirse delante de los elementos para establecer una condición. El símbolo > indica que únicamente se tendrá en cuenta el resultado si es mayor que cero, y el símbolo < indica que el resultado deberá ser menor que cero y de no serlo se considerará cero. Por ejemplo: 600+>608+..., equivale a sumar el saldo de la cuenta 600 con el de la 608 únicamente si es mayor que cero.

FORMULA(): cuando se requiere realizar cálculos más complejos que la suma y la resta se utilizará FORMULA(<expresión>). En este caso la expresión estará formada por códigos de líneas del archivo de balance, operadores matemáticos: + (suma), - (resta), * (multiplicación), / (división); y funciones, admitiendo combinaciones de funciones y operadores.

Las funciones más comúnmente utilizadas son las siguientes:

abs (n): retorna el valor absoluto del número n que recibe como parámetro.

div (n, m): retorna el resultado de la división entera de n entre m.

if (<expresion>, <val1>,<val2): si la expresión que recibe como primer parámetro es verdadera, retorna el segundo parámetro <val1>, en caso contrario retorna el tercero <val2>. Por ejemplo:

FORMULA (if (A02=A021, A02+A021, A02*-1))

donde A02 y A021 son códigos de líneas del mismo archivo. Si el resultado de la línea de código A02 es igual a la de código A021, retornará la suma de las líneas A02 y A021, en caso contrario retorna el resultado de la línea A02 cambiada de signo.

int (n): retorna la parte entera del número n truncando los decimales.

max (n, m, o, p,...): retorna el máximo número de entre los parámetros que recibe, puede recibir de 2 a n parámetros.

med (n, m, o, p,...): retorna la media aritmética de los números que recibe.

min ((n, m, o, p,...): retorna el mínimo número de entre los parámetros que recibe.

on (n, m, o, p, ...): retorna uno de los parámetros que recibe atendiendo al valor del primero de ellos, si n vale 0 retornará el segundo parámetro, si 1 el tercero, y así sucesivamente.

red (n, m): retorna el número n redondeado a m decimales.

Tanto si se especifica directamente una expresión como FORMULA (<expresión>) puede ir precedida del símbolo > o < para establecer una condición para toda la línea. Por ejemplo:

    > >7+<5

Se interpretará como sigue: si el saldo de la cuenta de código 5 es menor que cero se sumará al saldo de la cuenta 7 si es mayor que cero, por último se comprobará que el resultado anterior sea mayor que cero, si no lo es el importe resultante será cero.

El símbolo > aplicable a la línea y el primer elemento de la expresión, o la palabra FORMULA, deben estar separados por un espacio en blanco.

El símbolo * a continuación del símbolo > o < indica condición prioritaria, por ejemplo: > >*BT5+A15+A16, será interpretado como suma del resultado de las líneas de código BT5, A15 y A16, ahora bien, si el resultado de la línea BT5 no es mayor que cero toda la línea se considerará cero.

Por ejemplo:

1\\DEBE\\

 2\ A0\ A) GASTOS\ A01+A02+A03+A04+A05+A06+A07+A08+A09+A10+A11+A12+A13+A14+A15+A16+AT6\

        3\ A01\ 1. Reducción de las existencia de productos terminados y en curso de fabricación\ >71 \

  3\ A02\ 2. Aprovisionamientos\ A021+A022+A023\

  4\ A021\ a) Consumo de mercancías\ 600+6080+6090+610\

....

S1\AT0\ Suma final con IVA\ FORMULA ((-1)*(AA*0.21+AB)) \"

S3\ AT1\ I. BENEFICIOS DE EXPLOTACIÓN\ > B01+B02+B03+B04-A01-A02-A03-A04-A05-A06\

La primera línea define un epígrafe de nivel 1, los epígrafes definidos por el resto de las líneas se considerarán incluidos en éste, no tiene código ni expresión y su descripción es DEBE.

La segunda línea es de nivel 2 con código A0 y la descripción A) GASTOS, su expresión es la suma de las expresiones de las líneas A01, A02, A03, etc.

La tercera línea, de nivel 3, con código A01 y descripción 1. Reducción de las exist. de productos terminados y en curso de fabricación, su expresión corresponde al saldo del grupo de cuentas 71 en el caso de que sea positivo.

La cuarta línea es muy similar a la segunda y la quinta tiene nivel 4 con la descripción a) Consumo de mercancías, y mostrará la suma del saldo de las cuentas 600, 6080, 6090 y 610.

El primer subtotal, de código AT0 es una fórmula para operar los resultados de las líneas de código AA y AB.

La última es una línea de subtotal de nivel 3 que mostrará el resultado de B01+B02+B03+B04-A01-A02-A03-A04-A05-A06 en el caso de que sea mayor que cero y siendo B01, B02, etc. códigos correspondientes a otras líneas del archivo.