Business
AmountToText
Propósito Convierte un importe numérico a letras.
Sintaxis AmountToText( Languages-in:&Lenguaje, Numeric-in:&Importe, Character-in:&Moneda, Character-out:&Texto)
- &Lenguaje : Lenguaje del texto generado. Se utiliza el dominio enumerado “Languages”.
- &Importe : Importe a ser convertido a letras.
- &Moneda : Moneda que aparecerá en el importe generado.
Retorno: &Texto : Importe en letras
Ejemplo
AmountToText ( Languages.Spanish, 1432.32, "USD", out:&Texto)
// &Texto: “UN MIL CUATROCIENTOS TREINTA Y DOS USD CON 32/100 CTVOS.”
AmountToText ( Languages.English, 1432.32, "USD", out:&Texto)
// &Texto: ONE THOUSAND FOUR HUNDRED THIRTY-TWO AND 32/100 USD.
AmountToText (Languages.Portuguese, 1432.32, "USD", out:&Texto)
// &Texto: HUM MIL QUATROCENTOS E TRINTA E DOIS USD E 32/100 CTVOS.
Idenfication
Identification_ARCBU
Propósito Procedimiento para validar CBU de Argentina.
Es preferente utilizar el procedimiento de validación de documentos ValidateID.
Por más información revisar el siguiente vínculo: http://es.wikipedia.org/wiki/Clave_Bancaria_Uniforme
Identification.ARCUIT_CD
Propósito Calcular el dígito de control para un CUIT Argentino.
Más información en: http://es.wikipedia.org/wiki/Clave_%C3%9Anica_de_Identificaci%C3%B3n_Tributaria
Sintaxis ARCUIT_CD( Character-in:&CUIT, Numeric-out:&CheckDigit)
&CUIT : CUIT sobre el que se desea calcular su dígito verificador.
Retorno:
&CheckDigit : Dígito de control calculado.
Ejemplo
ARCUIT_CD (“27-07155257-3”, &CheckDigit)
// &CheckDigit: 3
Nota: Para el cálculo del CUIT solo se toman en cuenta los primeros 10 dígitos ya que el último dígito es el dígito de control. En caso de no ser un documento válido se retornará -1.
Identification.BRCPF_CD
Propósito Calcular el dígito de control para un CBU de Brasil.
Más información en:
https://en.wikipedia.org/wiki/Cadastro_de_Pessoas_F%C3%ADsicas
Sintaxis BRCPF_CD( Character-in:&CPF, Numeric-out:&CheckDigit)
&CPF : CPF sobre el que se desea calcular su dígito verificador.
Retorno:
&CheckDigit : Dígito de control calculado.
Ejemplo
BRCPF_CD( "27-07155257-3", &CheckDigit)
// &CheckDigit: 3
Nota: Para el cálculo del CPF solo se toman en cuenta los primeros 9 dígitos ya que el resto es equivalen al dígito de control. En caso de no ser un documento válido se retornará -1.
Identification.UYCI_CD
Propósito Calcular el dígito de control para una cédula de identidad Uruguaya.
Más información en:
http://es.wikipedia.org/wiki/Documento_de_identidad
Sintaxis UYCI_CD ( Character-in:&CI, Numeric-out:&CheckDigit)
&CI : CI para la cual se desea calcular su dígito verificador.
Retorno:
&CheckDigit : Dígito de control calculado.
Ejemplo
UYCI_CD( “27-07155257-3”, &CheckDigit)
// &CheckDigit: 3
Nota: Para el cálculo del CI Uruguayo, se tomarán IDs de 7 u 8 caracteres ya que en el mismo se utilizan los primeros 7. En caso de no ser un documento válido se retornará -1.
SerialNext
Propósito
Poder generar series alfanuméricas.
Utiles para cuando se necesitan claves para grán volumen de datos.
Sintaxis
SerialNext(Character-in:&SerialTextIn, Character-in:&SerialChars, Numeric-in:&SerialLengthP, Character-out:&SerialTextOut)
&SerialTextIn: Serie de partida
&SerialChars: Conjunto de caracteres para calcular la serie. Si fuera hexadecimal, serían: "01234567890abcdef"
&SerialLengthP: Largo de la serie.
Retorno:
&SerialTextOut: Siguente serie obtenida según la serie original (&SerialTextIn)
Ejemplo
&SerialTextIn = "00000000"
for &i=1 to 18
SerialNext( &SerialTextIn, "01234567890abcdef", 8, &SerialTextOut)
msg(&SerialTextOut)
endfor
Resultados:
&SerialTextOut = “00000001”
&SerialTextOut = “00000002”
&SerialTextOut = “00000003”
&SerialTextOut = “00000004”
&SerialTextOut = “00000005”
&SerialTextOut = “00000006”
&SerialTextOut = “00000007”
&SerialTextOut = “00000008”
&SerialTextOut = “00000009”
&SerialTextOut = “0000000a”
&SerialTextOut = “0000000b”
&SerialTextOut = “0000000c”
&SerialTextOut = “0000000d”
&SerialTextOut = “0000000e”
&SerialTextOut = “0000000f”
&SerialTextOut = “00000010”
&SerialTextOut = “00000011”
&SerialTextOut = “00000012”
ValidateEmail
Propósito Procedimiento para la validación de una dirección de E-mail.
Está basado en la validación mediante expresiones regulares definida en:
http://wiki.genexus.com/commwiki/servlet/hwiki?Regular+Expressions+%28RegEx%29
Sintaxis ValidateEmail( Character-in:&Email, Boolean-out:&IsValid)
&Email : Dirección de e-mail a validar.
Retorno:
&IsValid : Boolean especificando si la dirección es válida o no.
Ejemplo
ValidateEmail( "johndoe@dummy.com", &IsValid)
// &IsValid = true
ValidateID
Propósito Valida un tipo de documento de identidad definido en el dominio enumerado “IdentificationTypes”.
Uruguayan CICPF BrasilCUIT ArgentinaCBU Argentina
Sintaxis ValidateID( IdentificationTypes-in:&IDType, Character-in:&ID_Number, Boolean-out:&IsValid)
&IDType : Tipo de documento a validar. Basado en “IdentificationTypes”. &ID_Number : Número de documento a validar. Character(20).
Retorno:
&IsValid : Boolean que indica si el documento es válido o no.
Ejemplo
ValidateID( IdentificationTypes.UruguayanCI, "55996612", &IsValid)
// &IsValid: true
ValidateID( IdentificationTypes.UruguayanCI, "55996616", &IsValid)
// &IsValid: false
ValidateImage
Propósito Procedimiento que chequea si un archivo es una imagen.
Se chequean las extensiones: jpg, png, gif, tif
Sintaxis ValidateImage( Character-in:&FileName, Boolean-out:&IsValid)
&FileName: Nombre del archivo
Retorno:
&IsValid : Boolean especificando si es una imagen o no.
Ejemplo
ValidateImage(“myimagen.jpg”, &IsValid)
// Resultado:
// &IsValid = true
ValidateImage(“myreporte.pdf”, &IsValid)
// Resultado:
// &IsValid = false
ValidateName
Propósito Procedimiento para la validación de una dirección un nombre.
La validación chequea que existan al menos dos palabras separadas por un espacio.
Sintaxis
ValidateName ( Character-in:&Name, Boolean-out:&IsValid)
&Email : Nombre a validar.
Retorno:
&IsValid : Boolean especificando si el nombre es válido o no.
Ejemplo
ValidateName( “John Doe”, &IsValid)
// &IsValid = true