Ventas PVTA – Parámetros para códigos de barra

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…

Nota

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:

  1. si el resto es igual a cero, el dígito verificador es igual a cero.
  2. 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)

Nota

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

 

Top