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.
Entonces, cada una de las funciones estará disponible dentro de los campos de expresión.
Bibliotecas Disponibles
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 |
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. |
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 |
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. |
validateRFCreditorReference |
cadena |
Resultado(boolean: resultado,string: razón) |
Valida que la cadena proporcionada tenga la estructura correcta para una referencia de acreedor. |
validateIBAN |
cadena |
Resultado(boolean: resultado,string: razón) |
Valida que la cadena proporcionada tenga la estructura correcta para un IBAN. |
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 |
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. |
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 |