Mediante este proceso es posible configurar los modelos de impresión del código de barras en las facturas, para su posterior cobranza mediante el pago electrónico.
Para su emisión, la condición de venta del comprobante debe ser cuenta corriente.
Código pago electrónico: identifica unívocamente al modelo de impresión del código de barra.
Empresa de cobro: indique mediante la selección de este parámetro si la empresa de cobro es Banelco, Rapipago o Pago Fácil.
Código de empresa: este código es provisto por la empresa de cobro electrónico (por ejemplo: Pago Fácil® o Rapipago®) para su identificación.
Variable: indica la información a incluir en el código de barras.
En el caso de necesitar dos (2) dígitos verificadores, ingrese la variable @DV en dos (2) renglones consecutivos.
Leyenda: describe el nombre de la variable seleccionada.
Comienzo: realiza automáticamente el cálculo de la posición en la que comenzará la variable.
Longitud: indica la cantidad de dígitos que ocupará la información de la variable.
Si el valor a utilizar en la variable @CE fuera de 4 dígitos y en el código de empresa se le asignó un valor de 10 dígitos, en el código de barras se imprimirán los últimos 4 dígitos. Por ejemplo; el código de empresa es ‘1000012345’ y la longitud definida es 4, en el código de barras se imprimirá el número ‘2345’.
Tipo: indica si el dato a incluir en el código de barras es ‘Numérico’, ‘Carácter’ o ‘Fecha’.
Variables para códigos de barra
Variable | Descripción | Longitud |
---|---|---|
@CE | Código de empresa | 10 |
@DD | Día de emisión del comprobante | 2 |
@MM | Mes de emisión del comprobante | 2 |
@AA | Año de emisión del comprobante | 2 |
@JE | Fecha de emisión del comprobante (en formato Juliano) | 3 |
@FE | Fecha de emisión del comprobante | 10 |
@IM | Importe del comprobante | 8 |
@CC | Código de cliente | 14 |
@LC | Letra del comprobante | 1 |
@NC | Número de comprobante | 12 |
@SU | Número de la sucursal del comprobante | 4 |
@NN | Últimos 8 (ocho) números del comprobante | 8 |
@MP | Moneda de pago | 1 |
@JV | Fecha del primer vencimiento de la primer cuota (en formato Juliano) | 3 |
@FV | Fecha del primer vencimiento de la primer cuota | 10 |
@IV | Importe del primer vencimiento | 8 |
@VD | Día de vencimiento del comprobante | 2 |
@VM | Mes de la fecha de vencimiento de la primer cuota | 2 |
@V2 | Año de la fecha de vencimiento de la primer cuota (AA) | 2 |
@V4 | Año de la fecha de vencimiento de la primer cuota (AAAA) | 4 |
@DV | Dígito verificador (*) | 1 |
(*) Algoritmo de Cálculo del Dígito Verificador para Rapipago y Pago fácil
Dado un string numérico, se deberán aplicar los siguientes pasos para la obtención de sus dígitos de verificación.
Cálculo del primer dígito verificador:
Paso 1: comenzando por el primer dígito del string numérico, asignarle la secuencia 1, 3, 5, 7, 9; y luego, 3, 5, 7, 9 hasta completar su longitud total.
Paso 2: realizar el producto de cada elemento de la secuencia por el elemento correspondiente del string a verificar.
Paso 3: sumar todos los productos.
Paso 4: dividir el resultado de la suma por 2.
Paso 5: tomar la parte entera del Paso 4 y dividirla por 10. El resto de esta división (módulo 10) será el primer dígito verificador.
Cálculo del segundo dígito verificador:
Paso 6: agregar el primer dígito verificador obtenido (Paso 5) al final de la cadena original, y aplicar nuevamente los pasos 1 al 5. El nuevo resultado será el segundo verificador.
Ejemplo…
Coloque la variable @DV en renglones consecutivos tantas veces como dígitos verificadores necesite.
(*) Algoritmo de Cálculo del Dígito Verificador para Banelco
Dado un string numérico, se deberán aplicar los siguientes pasos para la obtención de su dígito de verificador (DV) .
Paso 1: tomar el string numérico y cada dígito ocupa una posición par o impar en dicho código.
Paso 2: tomar cada número en posición impar y multiplicarlo por 3, y tomar a cada número en posición par y multiplicarlo por 1.
Paso 3: sumar cada resultado parcial y al resultado de esa suma, dividirlo por 10 obteniendo un resto.
Paso 4: tomar el resto de esa división, entonces:
- si el resto es igual a cero, el dígito verificador es igual a cero.
- si el resto es mayor que cero, entonces el dígito verificador es el resultado de restarle a 10 ese resto (10 – R = DV).
Ejemplo…
- String: 224415887469
- Desglose: 2 2 4 4 1 5 8 8 7 4 6 9
- Posición: I P I P I P I P I P I P
Se realizan los productos correspondientes:
Se suman los resultados:
Se suman los resultados de la suma de las dos columnas:
84 + 32 = 116
Se calcula el resto del resultado de la suma, dividiéndolo por 10.
116/10 = 11,6 -> Resto = 6
Como el resto es 6 que es mayor que cero, el dígito verificador es el resultado de restarle a 10 dicho resto:
DV = 10 – 6
DV = 4
El código resultante quedaría de la siguiente manera: 2244158874694 (el último número corresponde al DV = 4)
Si el resto hubiese sido igual a cero (Resto = 0), entonces el dígito verificador sería cero.
Variables comodines
Variable | Descripción | Longitud |
---|---|---|
@BB | Devuelve blancos hasta cubrir la longitud | 20 |
@OO | Devuelve ceros hasta cubrir la longitud | 20 |
@LY | Devuelve la leyenda de la columna | 20 |
@SF | Fecha del sistema (fecha de grabación) | 8* |
@SH | Hora del sistema (formato 24 hs.) | 2 |
@SM | Minutos de la hora del sistema | 2 |
@SS | Segundos de la hora del sistema | 2 |
(8*) La longitud de esta variable depende de la parametrización general del tipo de dato. Sume la cantidad de decimales más los separadores configurados.
Comando Parametrizar
Los parámetros que detallamos más adelante, brindan la información necesaria para la correcta impresión de los distintos tipos de datos (fechas, caracteres y números).
Mediante el comando Parametrizar se indicará la máscara para importes, la máscara para fechas y la máscara para otros campos.
Parametrización general
Máscara para importes:
Separa campos: mediante esta opción es posible indicar que cada campo del registro a grabar se separe por algún caracter (‘,’ ‘;’ ‘.’, etc.).
No respetará las longitudes de los campos, salvo con los campos numéricos, si parametrizó que se completen con ceros.
Separa decimales: los decimales pueden generarse a continuación de la parte entera, o bien, separados mediante un símbolo especial.
Si éste es el caso, se indicará el separador decimal requerido para informar en el ASCII.
Decimales: define la cantidad de decimales a tener en cuenta para la generación de datos tipo importe.
Es independiente del separador de decimales. Si no parametrizó algún tipo de separador, se incluirá la cantidad de decimales indicados para los importes a continuación de la parte entera.
Máscara para fechas: Seleccione el formato a tener en cuenta para la generación de datos tipo fecha, que no sean de formato Juliano.
Según la máscara elegida, este proceso de generación ubicará en un orden determinado, el día, mes y año, considerando 2 o 4 dígitos para el año.
Separa fecha: los datos tipo fecha pueden generarse sin separar las partes significativas, o bien, separando días, meses y años mediante un símbolo especial.
Si éste es el caso, se indicará el separador de fecha requerido para la generación del ASCII. Por defecto, se propone la barra de división «/».
Máscara para otros campos:
Separa número de comprobante: los números de comprobante se pueden generar separando los cuatro primeros números correspondientes a la sucursal.
Por defecto, se propone el guión «-«. Esto será válido para aquellas variables que impriman el número completo.
Completa Números con: los datos de tipo numérico se completarán hacia la izquierda, con blancos o ceros hasta llegar a la longitud indicada.
Códigos para Factura
Factura: identifica la letra asociada al comprobante.
Códigos para Moneda
Se utiliza para identificar el tipo de moneda de cobro.
Contenidos relacionados
No se ha encontrado ninguno