Saltar al contenido principal

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.

Volver al inicio

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

Volver al inicio

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.

Volver al inicio

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.

Volver al inicio

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.

Volver al inicio

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

Volver al inicio

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

Volver al inicio

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

Volver al inicio

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

Volver al inicio

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

Volver al inicio