olá
isso e perfeitamente possivel, inclusive ja desenvolvi isso para um cliente que vende celulares..
fiz assim:
tenho a tabela de produtos onde informa-se apenas os dados do produto
tabela de seriais, subordinado a produtos, que e informado na entrada, e informado tbem na venda..
com isso sabe-se ao vender um celular de que entrada foi esse produto e para quem foi vendido.
essa tabela e seriais servira de ligacao entre produtos, entradas, saidas.
na hora de imprimir, eu mando a descricao do produto + o imei/serial
isso e claro vai ser mais que o limite da impressora..
porem a messa possui um comando para aumentar a descricao do item para ate uns 200 caracteres
tanto a bematech como a daruam possuem esse comando.
Str_Descricao_Extendida :=descricaoproduto+imei+serial;
Int_Retorno := Daruma_FI_AumentaDescricaoItem( pchar( Str_Descricao_Extendida ) );
logo apos voce envia a venda do item, porem no comando de venda vc deve passar apenas os 29 primeiros caracteres
do nome do produto... se vc passar a string completa no vendeitem vai da pau... portando de um copy nela para pegar so os primeiros 29 caractres.
obs: antes de cada item que vc queria que tenha a descricao aumentada vc tem que enviar o comando..
ele so vale para 1 item