Saludos,
Tengo un POS, que hace todo eso, o sea esta en un super mercado y ahi venden productos pesados en Bascula como dices tu.
Te envio en codigo para que veas lo que tienes que hacer.
Plinio esta en lo correcto.
_bls = (This.value)
store _bls to codigg
precioss = 0
store left(codigg, 1) to identificador
store substr(codigg, 2, 5) to codigo_pro
store substr(codigg, 8, 4) to pesocenta
***--- o asi puede funcionar, solo depende de cuantos digitos tengas tu UPL
*--- UPL = codigo de barras de la balanza
* store substr(codigg, 7, 5) to pesocenta
* store substr(pesocenta, 1, 3) to peso
* store substr(pesocenta, 4) to centa
*-----hasta aki
store substr(pesocenta, 1, 2) to peso
store substr(pesocenta, 3, 2) to centa
store peso+'.'+centa to precioo
store val(precioo) to precioss
*------------------------
*
*----------precioss
*
*----- esto es lo que peso en libras tu producto, solo tienes que multuplicarlo
*por el precio de ventas que le tengas grabado en el maestro de productos, *porque tienes que tener ese producto en el maestro Ej.. (200440)
* el precio del producto tiene que ser basado en 1 libra . por ej.
store len(Alltrim(codigg)) to numcodig
*----------Chequea aqui es que el codigo de UPL, siempre esta identificado por 2 y *---------costa de 12 la cantidad de digitos.
If identificador = '2' .and. numcodig = 12
store (identificador+codigo_pro) to _bl
_cantiarti1 = 0
ELSE
_cantiarti1 = 1
precioss = 0
_bl = (this.value)
Endif
Solo ponle atencion a la diviciones que le hago a lo que el lector lee.
Solo es eso.
Att.
Atonio R. Moquete Mejia
Santo Domingo Rep. Dom.