Codigos de barra para Afip

472 views
Skip to first unread message

francisco prieto

unread,
Jul 31, 2015, 6:54:08 AM7/31/15
to publicesvfoxpro, GUFA List Member
Chicos,

Les comparto este link que encontre...

http://www.paraimprentas.com.ar/respuestasafipcb.htm

Saludos,

Pancho
Córdoba
Argentina

Luis Maria Guayan

unread,
Jul 31, 2015, 9:09:39 AM7/31/15
to publice...@googlegroups.com
Para ampliar el tema de dicha resolución de AFIP del año 2004, un ejemplo en VFP con fuentes true type

-- Resolución General 1702 de la AFIP (Argentina) --
http://comunidadvfp.blogspot.com/2005/01/resolucion-general-1702-de-la-afip.html

Como siempre lo hago, recomiendo el uso de FoxBarcode (https://sites.google.com/site/foxbarcode) para la impresión de códigos de barra desde VFP

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

francisco prieto

unread,
Jul 31, 2015, 9:23:04 AM7/31/15
to publicesvfoxpro
Luis Maria,

Incorpore el Foxbarcode como trae el ejemplo, pero el lector no me lee el código de barras.

Debido a que mi lector de código de barras es muy antiguo, me están enviando (me llega la semana entrante) un lector de código de barras nuevo, para asegurarme que no es el lector el problema.

Pero he leído que a algunos foristas les trajo este tipo de problemas la impresión del código, ya hace bastante tiempo y vos respondiste por otro hilo (que no encontré) cual era el inconveniente. Pero este inconveniente que comentan tiene unos cuantos años, así que seguramente ya estará resuelto.

En fin seguramente debo estar cometiendo algún error en el uso del FoxBarcode pues no veo que nadie comente el tema actualmente... así que esperare el equipo y cuando todo funcione correctamente explicaré cual era el problema.

Saludos,

Pancho
Córdoba
Argentina

Luis Maria Guayan

unread,
Jul 31, 2015, 10:22:41 AM7/31/15
to Comunidad Visual FoxPro en Español
Francisco "Pancho" II :-)

Cualquier consulta sobre FoxBarcode no dudes en realizarla en este foro.

Por tu lector, no creo que la antigüedad sea el problema. Imagino que puede ser la impresión y nitidez. Para ello puedes:
  • Incrementar la propiedad nFactor de 1 a 2
  • Cambiar el tipo de imágen con la propiedad  cImageType = "BMP" o "PNG"
  • Si la impresora es de transferencia térmica cambiar la resolución nResolution = 203 (que es la resolución por defecto de dichas impresoras)
También puedes leer las FAQs del sitio de Foxbarcode: https://sites.google.com/site/foxbarcode/faqs

Saludos,

 
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español


francisco prieto

unread,
Aug 10, 2015, 8:50:25 PM8/10/15
to publicesvfoxpro
Luis,

Me acaba de llegar el nuevo lector y sigue sin leerse

El numero que pongo en el código de barras para que puedas reproducirlo es

3055683658911000265199412001908201505176

Es un código de barras de una factura de AFIP (interleave 2 of 5)

Mi impresora es laser e imprime a 600 dpi

Segui todos tus consejos pero el lector sigue sin leer

Por favor si vos logras leerlo te pido que me pases exactamente la configuracion que pones en la pantalla demo, asi veo cual es la diferencia.

Gracias,

Pancho
Cordoba
Argentina

Luis Maria Guayan

unread,
Aug 11, 2015, 9:03:51 AM8/11/15
to publice...@googlegroups.com
Hola Pancho, te paso un ejemplo mas abajo que me genera la siguiente imagen:

Codigo de barra I 2o5

Mira si la lee tu lector (si tienes una pantalla de LED directamente la puedes leer de alli)

Puedes usar la imagen para leerlo con lectores online (probé los 3 y funcionan)

http://online-barcode-reader.inliteresearch.com
http://www.onlinebarcodereader.com
http://zxing.org/w/decode.jspx

Otra cosa que me imagino es que la imagen sea grande y la incluyas en un objeto Image pequeño (o viceversa). Mira de configurar el objeto Image como lo indica la documentación del sitio de FoxBarcode

Propiedades objeto

Cualquier otra inquietud, envias tu código o reporte por aquí.

Saludos.





SET PROCEDURE TO LOCFILE("Source\FoxBarcode.prg"), LOCFILE("Source\gpImage2.prg") ADDITIVE

*--- Create FoxBarcode Object
LOCAL loFbc, lcImage, lcBarCode
m.loFbc = CREATEOBJECT("FoxBarcode")

*-- Set properties
m.loFbc.nBarcodeType = 132 && Interleaved 2 of 5
m.loFbc.nFactor = 2
m.loFbc.cImageType = "BMP"
m.loFbc.nImageWidth = 900

* Cadena a codificar
* 3055683658911000265199412001908201505176
* el digito de control "6" lo añade automáticamente Foxbarcode
m.lcBarCode = "305568365891100026519941200190820150517" && si el digito de control "6"
* cambiar la carpeta de la imagen si UAC esta habilitado
* alli se guardara la imagen BMP para que pruebes
m.lcImage = m.loFbc.BarcodeImage(m.lcBarCode, "C:\i2of5.bmp")

*-- Create form
LOCAL loForm AS FORM
m.loForm = CREATEOBJECT("Form")
m.loForm.CAPTION = "FoxBarcode - Interleaved 2 of 5"
m.loForm.WIDTH = 900
m.loForm.HEIGHT = 400
m.loForm.AUTOCENTER = .T.
m.loForm.ADDOBJECT("Image1", "MiImagen") && La definición de la clase MiImagen esta mas abajo
m.loForm.Image1.PICTURE = lcImage
m.loForm.Image1.VISIBLE = .T.
m.loForm.SHOW(1)
m.loForm = NULL
m.loFbc = NULL

RETURN

DEFINE CLASS MiImagen AS IMAGE
  PROCEDURE DESTROY
    THIS.PICTURE = ""
  ENDPROC
ENDDEFINE



Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

francisco prieto

unread,
Aug 11, 2015, 9:24:46 AM8/11/15
to publicesvfoxpro
Luis,

No asi no sirve, pues el codigo de barras debe poder leerse con un lector manual

En la documentacion que la afip envia a las imprentas dice esto...

3. Hay máximo? (Nosotros estamos ocupando unos 12 cm, para que los números que acompañan a las barras se puedan llegar a ver).
El tamaño máximo depende del escaner que se utilice para leer el código de barras y de cómo se implemente el código de barras 2 de 5 entelazado (a través de una fuente o programa).

Por pruebas realizadas, observamos que en general si la impresión del código es mayor a 10 cm se puede llegar a tener problemas en la lectura con los escáneres de mano, por esto el tamaño del código de barras no debería exceder los 10 cm. Dependiendo de laimplementación, el tamaño máximo puede llegar a ser menor, por ello recomendamos realizar pruebas con escáneres estándar (como los de mano) para verificar que la lectura del código en el tamaño elegido es correcta.


Es decir que el codigo total no puede medir mas de 10 cm para que un lector de barras lo lea... si te fijas por ejemplo el codigo de barras que viene en el ejemplo de FoxBarCode de 128 mide algo mas de 7 cm y los lectores lo leen perfecto, pero este que me envias mide 19,5 cm, algo que es totalmente imposible para un lector manual...

Y el inspector si viene va a venir con un manual, no va a revisar la factura con otra cosa, ademas por algo dice eso del lector manual...

Bueno vere como lo resuelvo.

Saludos y gracias,

Pancho
Córdoba
Argentina

Luis Maria Guayan

unread,
Aug 11, 2015, 10:56:36 AM8/11/15
to publice...@googlegroups.com
Francisco, lo que te decía de probar con lectores ONLINE o desde la pantalla es solo de prueba para saber si el código generado es válido y legible con tu nuevo lector.

Cambiando la propiedad nFactor, el código a 300 dpi te queda de 11 cm aprox. como adjunto

m.loFbc.nFactor = 1

FActor = 1


La idea es que imprimas la imagen en tu impresora e intentes leerla con tu nuevo lector, para ver que tu lector acepte el código Interleaved 2 de 5 generado por FoxBarcode

Los lee?



Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

francisco prieto

unread,
Aug 11, 2015, 11:49:22 AM8/11/15
to publicesvfoxpro
Si lo imprimo en ese tamaño no, pero si lo reduzco un 30% si...

Ahora vere de imprimirlo lo mas grande posible.

Gracias.

Pancho
Córdoba
Argentina

francisco prieto

unread,
Aug 11, 2015, 12:05:25 PM8/11/15
to publicesvfoxpro
La mejor lectura se hace asi...

Factor:1
Height:90
Width:0
Margin:0
Ratio:1.2

El codigo generado de esta forma mide 7.6 cm y los digitos inferiores tienen un tamaño decente.

Saludos y gracias por todo.

Pancho
Córdoba
Argentina

Luis Maria Guayan

unread,
Aug 11, 2015, 2:04:16 PM8/11/15
to publice...@googlegroups.com
Buena Francisco!!!  Me alegra que hayas encontrado los valores correctos a tus necesidades.

Te comento (por si a otros le sucede) que ante tus mensajes, me entro la duda y saque un lector Motorola LI4278 que tenia nuevo sin uso y así probé y no leía.

Por defecto no tenia habilitado el código I2de5 y cuando lo habilite, también tuve que modificar la configuración para que lea mas de 40 caracteres y reconocimiento del codigo de verificación, para que comience a leer.

Saludos.

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Gustavo Torres

unread,
Feb 14, 2019, 2:15:25 PM2/14/19
to Comunidad de Visual Foxpro en Español
hola..disculpa la molestia..

he bajado a mi equipo el proyecto FOXBARCODE ...y lo probe y funciona...

queria saber como instalar la clase para poder usarlo en mi programa

gracias
Reply all
Reply to author
Forward
0 new messages