# Funciones de sistema

Conjunto de [Funciones de fórmula ](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas)que devuelven valores de configuración del sistema.

## getCurrentCountry

Devuelve el nombre del país del idioma de la aplicación.

`getCurrentCountry()`

#### Parámetros

* No tiene.

#### Ejemplo

`getCurrentCountry()` = Spain

## getCurrentCountryCode

Devuelve el código del país del idioma de la aplicación. Se trata de un código interno de la plataforma.

`getCurrentCountryCode()`

#### Parámetros

* No tiene.

#### Ejemplo

`getCurrentCountryCode()` si el país es España = 197

## getCurrentCountryIsoCode

Devuelve el código del país del idioma de la aplicación, según la norma [ISO 3166-1](https://es.wikipedia.org/wiki/ISO_3166-1).

`getCurrentCountryIsoCode()`

#### Parámetros

* No tiene.

#### Ejemplo

`getCurrentCountryIsoCode()` = ES

## getCurrentLanguage

Devuelve el idioma de la aplicación.

`getCurrentLanguage()`

#### Parámetros

* No tiene.

#### Ejemplo

`getCurrentLanguage()` = Spanish

## getCurrentLanguageCode

Devuelve el código del idioma de la aplicación. Se trata de un código interno de la plataforma.

`getCurrentLanguageCode()`

#### Parámetros

* No tiene.

#### Ejemplo

getCurrentLanguageCode(), si el idioma es Spanish = 111

## getCurrentLanguageIsoCode

Devuelve el código del idioma de la aplicación, según la norma [ISO 639-1](https://es.wikipedia.org/wiki/ISO_639-1).

`getCurrentLanguageIsoCode()`

#### Parámetros

* No tiene.

#### Ejemplo

`getCurrentLanguageIsoCode()` = es

## getSysCountry

Devuelve el nombre del país de la aplicación.

`getSysCountry()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysCountry()` = Spain

## getSysCountryCode

Retorna una cadena que contiene el código del país de la aplicación en mayúsculas según el estándar ISO 3166.

`getSysCountryCode()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysCountryCode()` = “ES”

## getSysDateFormat

Devuelve el formato de la fecha del sistema

`getSysDateFormat(formatoLargo)`

#### Parámetros

* **formatoLargo**

  Tiene dos valores posibles, 0 devolverá el formato corto de la fecha y 1 devolverá el formato largo de la misma.

#### Ejemplos

`getSysDateFormat(0)` = dd/MM/yyyy\
`getSysDateFormat(1)` = dddd, dd’ de ‘MMMM’ de ‘yyyy

## getSysDecimalPoint

Retorna una cadena conteniendo el símbolo que define la coma decimal configurada en el sistema.

`getSysDecimalPoint()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysDecimalPoint()` = “.”

## getSysExponential

Devuelve el símbolo que define el exponente del sistema.

`getSysExponential()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysExponential()` = e

## getSysGroupSeparator

Retorna una cadena conteniendo el símbolo que define el separador de grupos de dígitos configurado en el sistema.

`getSysDecimalPoint()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysGroupSeparator()` = .

## getSysLanguage

Devuelve el idioma de la aplicación.

`getSysLanguage()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysLanguage()` = Spanish

## getSysLanguageCode

Retorna una cadena conteniendo el código del idioma de la aplicación, en minúsculas y en el estándar ISO 639.

`getSysLanguageCode()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysLanguageCode()` = es

## getSysMachineName

Devuelve el nombre de la máquina.

`getSysMachineName()`

#### Parámetros

* No tiene.

## getSysNegativeSign

Retorna una cadena conteniendo el símbolo que define el signo negativo configurado en el sistema.

`getSysNegativeSign()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysNegativeSign()` = -

## getSysPercentSign

Devuelve el símbolo que define el signo de porcentaje del sistema.

`getSysPercentSign()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysPercentSign()` = %

## getSysPlatform

Retorna una cadena con el nombre de la plataforma o sistema operativo en el que estamos trabajando.&#x20;

Los posibles valores son:

* macos
* windows
* linux
* ios
* android
* wasm ([Velneo Web](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas/funciones-estandar/broken-reference))

De esta forma, podemos programar código específico para cada una de las plataformas.

`getSysPlatform()`

#### Parámetros

* No tiene.

#### Ejemplo

`getSysPlatform()` = windows

## getSysTimeFormat

Retorna una cadena conteniendo el formato de hora configurado en el sistema, en formato corto o largo según configuremos el parámetro.

`getSysTimeFormat( formatoLargo )`

#### Parámetros

* **formatoLargo**

  Devuelve el formato de la hora del sistema en formato largo si definimos este parámetro como true (1) o en formato corto si lo definimos como false (0).

  El formato corto/largo dependerá del idioma del sistema; por ejemplo, en el caso del español, por ejemplo, el formato es el mismo; es decir, hay un único formato.

#### Ejemplo

`getSysTimeFormat(0)` = hh:mm:ss

## getSysTimeZone

Devuelve la zona horaria como la diferencia de horas con respecto al tiempo universal (UTC).

`getSysTimeZone()`

#### Parámetros

* No tiene.

#### Ejemplo

En España, `getSysTimeZone()` = 1

{% hint style="warning" %}
Esta función devuelve valores enteros y hay zonas horarias cuya diferencia de horas con respecto a la hora utc es un número decimal. En esos casos podríamos resolverlo con la fórmula siguiente:

`secondsTo(setDateTime(dateTimeToDate(currentUTCDateTime()), dateTimeToTime(currentUTCDateTime())),setDateTime(dateTimeToDate(currentDateTime()), dateTimeToTime(currentDateTime()))) / 3600`
{% endhint %}

## getSysZeroDigit

Devuelve el símbolo que define el dígito 0 del sistema.

`getSysZeroDigit()`

#### Parámetros

* No tiene.

Retorna una cadena conteniendo el símbolo que define el dígito 0 configurado en el sistema.

#### Ejemplo

Ejemplo: `getSysZeroDigit()` = 0
