bom dia, eu tambem to atras dessa informação e pesquisando pela net encontrei a seguinte explicação, o fernando esta usando pelo que percebi Java veja a explicação dele da etiqueta que acompanha o produto:
O numero 2 eh o codigo EAN, o numero 00003 codigo do produto, o 0 logo apos eh sempre 0 mesmo....o peso 00180 qtd/kg e o 8 logo apos eh mutavel mas nao entra no calculo, ainda naum descobri pra que serve, mas conversando com um amigo q trabalha na manutencao de balancas ele me mostrou o que eh cada coisa e tbm nao soube me explicar sobre o 8 q eh mutavel, nos acreditamos ser um controle proprio da balanca. Fizemos testes com 9 etiquetas esse 8 mudou pra 0, depois 5, depois 3 e por ai vai...nao entra nos calculos.
entaum sendo assim, basta vc pegar o codigo do produto no caso 00003, depois sua quantidade 0,180kg mais o valor do kg q foi cadastrado no codigo do produto e pronto, basta calcular que tera o valor do produto no caso R$ 2,50..entendeu ? Dessa maneira nao preciso pegar peso da balanca e muito menos comunicar com ela.
Agora meu sistema precisa mandar meus produtos pra balanca, pra isso no caso de balança Filizola vc pega seu cadastro de produtos, exporta para um arquivo .txt no padrao Filizola e importa tudo em um programa chamado SmartEditor, esse programa pega seus produtos e manda pra balanca.
Caso vc nao tenha comunicacao serial, ethernet ou qquer coisa do tipo, vc exporta seu arquivo pra um .txt ai seu cliente vai e cadastra os produtos diretamente na balanca com seus respectivos codigos e valor, pronto...
ele tambem demonstra o codigo que usou, alguem mas fera em access poderia tentar transformar para linguagem vb veja:
public Boolean verificaProdutoKg(Long cb){
/** Verifica se o produto vendido esta cadastrado com unidade de KG
* @param cb codigo de barra
*/
boolean kg = false;
List
lista = new ProdutosDAO().consultaProdutosPorCodigoBarra(cb);
if(!lista.isEmpty()){
for(Produtos p : lista){
if(p.getUnidade().getUnidade().equals("KG")){
kg = true;
break;
}
}
}
return kg;
}
//aqui onde faco o calculo e pego o codigo do produto e seu valor de venda
private void codbarraFocusLost(java.awt.event.FocusEvent evt) {
// TODO add your handling code here:
if(verificaProdutoKg(Long.parseLong(codbarra.getText()))){
String idP = codbarra.getText().substring(1,6);
String qtd = codbarra.getText().substring(7,12);
quantidade.setText(qtd);
List lista = new ProdutosDAO().consultaProdutosPorCodigo(Long.parseLong(idP));
if(!lista.isEmpty()){
for(Produtos p : lista){
valorUn.setText(new FormataMonetarios().retornaValorFormatado(p.getValorVenda()));
}
BigDecimal st = new BigDecimal(0);
BigDecimal q = new BigDecimal(quantidade.getText().replaceAll("\\.", "").replace(",", "."));//quantidade
BigDecimal v = new BigDecimal(valorUn.getText().replaceAll("\\.", "").replace(",", "."));
st = q.multiply(v);
subTotal.setText(new FormataMonetarios().retornaValorFormatado(st));
}
}
}