Uso de la Biblioteca de Reglas

Una vez importadas, las funciones de las bibliotecas pueden ser utilizadas de la misma manera que cualquier otra función creada con el Diseñador de Reglas. Pueden ser accedidas desde dentro de Decisions, Validaciones y otras Funciones.

Ejemplo Decision

Añada la biblioteca de funciones al principio del archivo.

Importar biblioteca de funciones

Entonces, cada una de las funciones estará disponible dentro de los campos de expresión.

Ejemplo de decisión

Bibliotecas Disponibles

Tabla 1. FuncionesEPC

Nombre de la Función

Entradas

Salidas

Descripción

validateCharacterSet

cadena

boolean

Valida que el identificador o referencia proporcionado cumple con el conjunto de caracteres y reglas del EPC. Solo se permiten caracteres alfanuméricos y los caracteres especiales /-?:().,'+ y Espacio son utilizados. Adicionalmente / no puede ocurrir de manera consecutiva y no puede ser el primer o último carácter.

validateCharacterSetDetailed

cadena

Resultado(boolean: resultado, cadena: razón)

Realiza la misma verificación que la anterior, pero además devuelve una descripción del problema.

findSEPAZoneFromCountryCode

cadena

opt<SEPAZone Outcome(boolean:isEEAorEU, enum: ubicación)>

Verifica que la cadena dada sea un código de país de 2 dígitos y realiza una búsqueda en una tabla de SEPA o códigos EEA/EU. Si se encuentra, la respuesta contiene si el código corresponde a un país o territorio, y si se encuentran en el EEA/EU. Si el código no se encuentra en la tabla, se devuelve vacío.

findSEPAZoneFromBIC

cadena

opt<SEPAZone Outcome(boolean:isEEAorEU, enum: ubicación)>

Realiza la misma búsqueda que la función anterior, pero primero verifica y extrae el código de país del BIC. Si el BIC es inválido, se devuelve vacío.

findSEPAZoneFromIBAN

cadena

opt<SEPAZone Outcome(boolean:isEEAorEU, enum: ubicación)>

Realiza la misma búsqueda que la función anterior, pero primero verifica y extrae el código del país del IBAN. Si el IBAN es inválido, se devuelve vacío.

checkAddressType

Postal Address24: dirección, enum: tipo

Resultado(boolean: resultado, cadena: razón)

Valida que la dirección proporcionada sea del tipo esperado (Estructurada, No Estructurada o Híbrida). Si es inválida, se devuelve el motivo de la falla.

determineAddressType

Postal Address24: dirección

Resultado(boolean: resultado,string: razón)

Valida que la dirección proporcionada sea de uno de los tipos esperados (Estructurada, No Estructurada o Híbrida). Si la dirección tiene una estructura válida, el resultado será verdadero y su tipo se indicará en el campo de razón.

Tabla 2. Tablas EPC

Nombre de la tabla

Descripción

Columnas

SepaCountryTable

Una tabla de SEPA Países del esquema con sus códigos de país y si forman parte de la UE o del EEE

locationName: cadena,is EEA_EU: boolean, Código_País_IBAN: string, Código_País_BIC: string

SepaTerritoryTable

Una tabla de SEPA Territorios del esquema con sus códigos de país y si forman parte de la UE o del EEE. Se excluyen los territorios que comparten tanto un código de país IBAN como BIC con su respectivo país.

locationName: cadena,is EEA_EU: boolean, Código_País_IBAN: string, Código_País_BIC: string

Tabla 3. ISOValidators

Nombre de la Función

Entradas

Salidas

Descripción

validateLEI

cadena

Resultado(boolean: resultado,string: razón)

Valida que la cadena proporcionada tenga la estructura correcta para un LEI.[A-Z0-9]{18, 18}[0-9]{2, 2}, y tiene dígitos de verificación válidos.

validateRFCreditorReference

cadena

Resultado(boolean: resultado,string: razón)

Valida que la cadena proporcionada tenga la estructura correcta para una referencia de acreedor.RF[0-9]{2, 2}[a-zA-Z0-9]{1, 21}, y tiene dígitos de verificación válidos.

validateIBAN

cadena

Resultado(boolean: resultado,string: razón)

Valida que la cadena proporcionada tenga la estructura correcta para un IBAN.[A-Z]{2, 2}[0-9]{2, 2}[a-zA-Z0-9]{1, 30}, y tiene dígitos de verificación válidos.

validateCountryCode

cadena

CountryCodeOutcome(boolean: resultado CountryCodeDetails(string: alpha3Code, string:numericCode, cadena:shortName): detalles)

Verifica la cadena proporcionada contra una lista de códigos de país activos. Si se encuentra, se proporcionan el nombre del país, el código alpha3 y el código numérico.

validateBICCountryCode

cadena

CountryCodeOutcome(boolean: resultado CountryCodeDetails(string: alpha3Code, string:numericCode, cadena:shortName): detalles)

Primero, valide el BIC proporcionado, luego verifique el código extraído contra una lista de códigos de país activos. Si se encuentra, se proporcionan el nombre del país, el código alpha3 y el código numérico.

validateIBANCountryCode

cadena

CountryCodeOutcome(boolean: resultado CountryCodeDetails(string: alpha3Code, string:numericCode, cadena:shortName): detalles)

Primero, valide el IBAN proporcionado, luego verifique el código extraído contra una lista de códigos de país activos. Si se encuentra, se proporcionan el nombre del país, el código alpha3 y el código numérico.

validateCurrencyCode

cadena

CurrencyCodeOutcome(boolean: resultado CurrencyCodeDetails(string: moneda, string: razón, string:numericCode, cadena:minorUnit): detalles)

Verifica la cadena proporcionada contra una lista de códigos de moneda activos. Si se encuentra, el nombre de la moneda, el código numérico y minorUnits se proporcionan. Las unidades menores pueden tomar el valor de un número o N. A..

validateCurrencyAndAmountDecimal

ActiveCurrencyAndAmount

CurrencyCodeOutcome(boolean: resultado CurrencyCodeDetails(string: moneda, string:numericCode, cadena:minorUnit): detalles)

Verifica la cadena proporcionada contra una lista de códigos de moneda activos. Si se encuentra, devuelve si el valor del monto no contiene más lugares decimales que las unidades menores de la moneda.

Tabla 4. Tablas ISO

Nombre de la tabla

Descripción

Columnas

CountryCodeTable

Una tabla de países que incluye su nombre y sus códigos alpha2, alpha3 y numéricos.

EnglishShortName: cadena, Código Alpha2: cadena, Código Alpha3: cadena,NumericCode: cadena

CurrencyCodeTable

Una tabla de monedas activas con el número de decimales y sus códigos alfabéticos y numéricos. También se proporciona un campo de efectivo a y efectivo desde para las monedas que se van a añadir o eliminar de la tabla.

moneda: cadena,alphabeticCode: cadena,numericCode: cadena,minorUnit: cadena,effectiveToDate: fecha,effectiveFromDate: fecha