El code 128 necesita un dígito de autoverificación, por eso el calculo, ya solucioné el caso, pero no deja de parecerme interesante poder incorporar UDFs a firebird o SQL server que permitan generar un select como este:
Código SQL
[-]Select CodArt, DescArt, CODE128(CodArt), CODE39(CodArt) Form Articulos ...
Devolviendo en los casos correspondientes la cadena codificada correspondiente.
Para poder imprimir un reporte, etiqueta o lo que sea, lo único que debe hacerse es seleccionar la fuente correspondiente y listo.
Mas que una duda lo que quiero es aportar una idea.