# dbr.localize **dbr.localize.dkl** ## Variables globales * ```dbr.localize.default.money_code``` Variable para definir el código de la moneda. * ```dbr.localize.default.money_decs``` Variable para definir los decimales de la moneda(default=2). * ```dbr.localize.default.country``` Variable para definir el código del país(default=MEX). * ```dbr.localize.default.lang``` Variable para definir el código del país(default=es). ## country Obtiene el país configurado en la variable global `V12-00-001`, si no está configurado o es vació buscará el país configurado en `dbr.localize.default.country`. ``` dbr.localize.country::&db ``` ### Parámetros * `db` Referencia a una conexión de bases de datos. ##### Valor de retorno Array con los siguientes campos del país: ``` sys_pk sys_guid codigo codigotel nombre th_sep dc_sep iso3166 iso3166_a3 ``` ##### Excepciones - Excepciones de base de datos. - Excepciones del interprete Devkron. - Código de país no encontrado. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") ref country=dbr.localize.country(db) } ``` ## lang Obtiene el lenguaje configurado en la variable global `V12-00-002`, si no está configurado o es vació buscará el lenguaje configurado en `dbr.localize.default.lang`. ``` dbr.localize.lang::&db ``` ### Parámetros * `db` Referencia a una conexión de bases de datos. ##### Valor de retorno Array con los siguientes campos: ``` sys_pk sys_guid nombre iso639_1 ``` ##### Excepciones - Excepciones de base de datos. - Excepciones del interprete Devkron. - Código de idioma no encontrado. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") ref lang=dbr.localize.lang(db) } ``` ## money Obtiene los valores de una divisa indicada. ``` dbr.localize.money::&db,cod_divisa ``` ### Parámetros * `db` Referencia a una conexión de bases de datos. * `cod_divisa` Código de una divisa existente. ##### Valor de retorno Array con los siguientes campos de la divisa: ``` sys_pk sys_guid codigo descripcion tcambio decimales // si es null, se toma @dbr.localize.default.money_decs. ``` ##### Excepciones - Excepciones de base de datos. - Excepciones del interprete Devkron. - Código de divisa no encontrado. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") ref divisa=dbr.localize.money(db,"MXN") } ``` ## money_tc Actualiza el tipo de cambio de una divisa indicada. ``` dbr.localize.money_tc::&db,cod_divisa,tc ``` ### Parámetros * `db` Referencia a una conexión de bases de datos. * `cod_divisa` Código de una divisa existente. * `tc` Tipo de cambio. ##### Valor de retorno Ninguno (0). ##### Excepciones - Excepciones de base de datos. - Excepciones del interprete Devkron. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") do dbr.localize.money_tc(db,"MXN",1) } ``` ## money_decs Devuelve la cantidad de decimales que soporta la divisa indicada. Sí es vacío devuelve @dbr.localize.default.money_decs ### Parámetros * `db` Referencia a una conexión de bases de datos. * `cod_divisa` Código de una divisa existente. ##### Valor de retorno La cantidad de decimal que soporta la divisa dada. ##### Excepciones - Excepciones del interprete Devkron. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") decimal_mxn= dbr.localize.money_decs(db,"MXN") } ``` ## init Inicializa las variables con los valores de configuración. @dbr.localize.default.money_decs = valor de la variable global V12-0A-001. @dbr.localize.default.money_code = Código de la divisa configurado en FXCA013. ### Parámetros * `db` Referencia a una conexión de bases de datos. ##### Valor de retorno Ninguno (0). ##### Excepciones - Excepciones de base de datos. - Excepciones del interprete Devkron. ##### Ejemplo ``` #include "dkli.dkh" #! module "dbr.localize.test" { #include "functions.dkh" #include "serialize.dkh" #include "dbr.dkh" #include "dbr.localize.dkl" ref db = dbr.open("mydb@myappgroup") do dbr.localize.init(db) } ```