p12f.exe.pasarelapagos.utils
Class CSBHelpper

java.lang.Object
  extended byp12f.exe.pasarelapagos.utils.CSBHelpper

public class CSBHelpper
extends java.lang.Object


Constructor Summary
CSBHelpper()
           
 
Method Summary
static java.lang.String debug(CSBFIELD[] tramaCompleta, java.lang.String code)
          Devuelve un String con un debug de la decodificación.
static java.util.Map decode502(java.lang.String code)
          Decodifica un codigo completo(String) a todos sus valores 502.
static java.util.Map decode502(java.lang.String code, CSBFIELD field)
          Decodifica un campo concreto de un CSB502.
static java.util.Map decode507(java.lang.String code)
          Decodifica un codigo a sus campos en CSB507.
static java.util.Map decode507(java.lang.String code, CSBFIELD field)
           
static java.util.Map decode508(java.lang.String code)
          Decodifica un codigo completo(String) a todos sus valores 508.
static java.util.Map decode508(java.lang.String code, CSBFIELD field)
          Decodifica un campo concreto de un CSB508.
static java.util.Map decode521(java.lang.String code)
          Decodifica un codigo completo(String) a todos sus valores 521.
static java.util.Map decode521(java.lang.String code, CSBFIELD field)
          Decodifica un campo concreto de un CSB521.
static java.util.Map decode522(java.lang.String code)
          Decodifica un codigo completo(String) a todos sus valores 521.
static java.util.Map decode522(java.lang.String code, CSBFIELD field)
          Decodifica un campo concreto de un CSB521.
static java.lang.String getDigitoControlCSB507(java.lang.String emisor, java.lang.String sufijo, java.lang.String referencia, java.lang.String identificacion, java.lang.String importeCenteuros)
          Calcula el dígito de control de un CSB 57 (Consejo Superior Bancario) El dígito de control del CSB se calcula de la siguiente forma: - Sumar emisor(8) + sufijo (3) + referencia(11) + identificacion(6) + importe en centeuros - Dividir por 97 el resultado de la suma - Obtener los dos primeros decimales de la división - El digito de control es (100 - los dos decimales)
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSBHelpper

public CSBHelpper()
Method Detail

decode502

public static java.util.Map decode502(java.lang.String code)
                               throws CSBFormatException
Decodifica un codigo completo(String) a todos sus valores 502.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode502

public static java.util.Map decode502(java.lang.String code,
                                      CSBFIELD field)
                               throws CSBFormatException
Decodifica un campo concreto de un CSB502.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode507

public static java.util.Map decode507(java.lang.String code)
                               throws CSBFormatException
Decodifica un codigo a sus campos en CSB507.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode507

public static java.util.Map decode507(java.lang.String code,
                                      CSBFIELD field)
                               throws CSBFormatException
Throws:
CSBFormatException

decode508

public static java.util.Map decode508(java.lang.String code)
                               throws CSBFormatException
Decodifica un codigo completo(String) a todos sus valores 508.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode508

public static java.util.Map decode508(java.lang.String code,
                                      CSBFIELD field)
                               throws CSBFormatException
Decodifica un campo concreto de un CSB508.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode521

public static java.util.Map decode521(java.lang.String code)
                               throws CSBFormatException
Decodifica un codigo completo(String) a todos sus valores 521.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode521

public static java.util.Map decode521(java.lang.String code,
                                      CSBFIELD field)
                               throws CSBFormatException
Decodifica un campo concreto de un CSB521.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode522

public static java.util.Map decode522(java.lang.String code)
                               throws CSBFormatException
Decodifica un codigo completo(String) a todos sus valores 521.

Parameters:
code -
Returns:
Throws:
CSBFormatException

decode522

public static java.util.Map decode522(java.lang.String code,
                                      CSBFIELD field)
                               throws CSBFormatException
Decodifica un campo concreto de un CSB521.

Parameters:
code -
Returns:
Throws:
CSBFormatException

debug

public static java.lang.String debug(CSBFIELD[] tramaCompleta,
                                     java.lang.String code)
                              throws CSBFormatException
Devuelve un String con un debug de la decodificación.

Parameters:
code -
Returns:
String cadena descriptiva con el deug de la Decodificación
Throws:
CSBFormatException

getDigitoControlCSB507

public static java.lang.String getDigitoControlCSB507(java.lang.String emisor,
                                                      java.lang.String sufijo,
                                                      java.lang.String referencia,
                                                      java.lang.String identificacion,
                                                      java.lang.String importeCenteuros)
Calcula el dígito de control de un CSB 57 (Consejo Superior Bancario) El dígito de control del CSB se calcula de la siguiente forma: - Sumar emisor(8) + sufijo (3) + referencia(11) + identificacion(6) + importe en centeuros - Dividir por 97 el resultado de la suma - Obtener los dos primeros decimales de la división - El digito de control es (100 - los dos decimales)


main

public static void main(java.lang.String[] args)
                 throws CSBFormatException
Throws:
CSBFormatException