• Viernes 17 de Mayo de 2024, 04:48

Autor Tema:  Codigo De Barras  (Leído 3742 veces)

FRANKELLER

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Codigo De Barras
« en: Domingo 26 de Diciembre de 2004, 16:49 »
0
En este momento estoy implementando en uno de mis programas la posibilidad de generar e imprimir codigo de barras.

No he podido generar la impresion por fuentes true type o activex barcode.ocx; quien me pueda ayudar de antemano muchas GRACIAS

 :comp:

bierzo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Codigo De Barras
« Respuesta #1 en: Sábado 12 de Febrero de 2005, 10:05 »
0
En www.solges.net , soluciones , tienes el codigo fuente para generar distintos codigos de barras y las true type para todos ellos , es mas facil de lo que parece.

Solo tienes que añadirlo como procedimiento al formulario o bien como programa independiente con el parametro del codigo de barras a crear y te devolvera el resultado para poder imprimir con su correspondiente true type , por ejemplo:

IIF(etimodas.TIPOEAN = 1,EAN13(LEFT(etimodas.cb, 12), .F.), EAN8(LEFT(etimodas.cb, 7), .F.)) , esto en un campo de un informe (report) , ejecuta segun el tipol codigo de barras (etimodas.tipoean) un programa u otro (ean8 o ean13) y lo imprime directamente ...

Este otro en un formulario (form) , crea el codigo de barras de los paquetes de una empresa de transporte y lo guarda en una tabla , que luego se imprime en el informe (report) usando su true type correspondiente:

m.cositas=padl(alltrim(albaran.origen),6,'0')+;
padl(alltrim(albaran.cod_remi),8,'0')+padl(alltrim(albaran.numero),8,'0')+;
padl(x,3,'0')+padl(albaran.bultos,3,'0')+padl(alltrim(albaran.destino),6,'0')
replace cbarras with m.cositas
replace nbarras with m.cositas
resultado=code128(alltrim(m.cositas))
replace codigoba with alltrim(resultado)

code128 es el nombre del programa al que se le envia el codigo de barras compuesto en m.cositas y resultado es el valor que devuelve  , que se guarda en en el campo codigoba (que es el que se imprime)