INTEGRACAO COM BALANCA TOLEDO
Olá boa tarde a todos! Alguém por acaso já fez integração com balanças Toledo? Precisava de esclarecer algumas dúvidas, como por exemplo se é por troca de arquivos, ou se alguém pode fornecer um manual. Ja entrei em contato com o fabricante mas por enquanto sem resposta. Obrigado pela atenção e abs a todos.
Caro ANDPAG
Na maioria dos modelos de Balanças TOLEDO são feito por conexão Serial ou USB
Transmissão por RX e TX..........
Qual o modelo da balança Toledo que vc esta utilizando.............
Para cada modelo tem um manual genérico de operações...........
Boa Sorte.......
Na maioria dos modelos de Balanças TOLEDO são feito por conexão Serial ou USB
Transmissão por RX e TX..........
Qual o modelo da balança Toledo que vc esta utilizando.............
Para cada modelo tem um manual genérico de operações...........
Boa Sorte.......
Ja adiantando o problema, se for aqueles modelo PRIX 4, enfim que comunica e imprime etiqueta, vc envia carga pra balança atravez de arquivos TXT.
Segue função que utilizo pra criar o arquivo TXTItens para TOledo e para filizola.
Para toledo voce instala o software deles mesmo que é o MGV no pc do cliente ai fazer a configuração da balança com pc é mas complicadinho explicar por aqui rs.
Segue link do aplicativo mgv
LINK DO MGV
Segue função que utilizo pra criar o arquivo TXTItens para TOledo e para filizola.
Public Function Gera_Balanca(ByVal Arquivo As String)
On Error GoTo Erro
Dim Linha As String
Dim DescricaoFilizola As String * 22
Set TbProduto = Banco.Execute([Ô]Select Codigo, Descricao, VVenda, VPromocao, Unidade, Inicio, Fim, Prazo From Produto Where Balanca=[Ô] & Val([Ô]1[Ô]))
If TbProduto.EOF And TbProduto.BOF Then
MsgBox [Ô]Não foi possivel localizar nenhum produto com o campo Balança = 1. Para criar o arquivo correto, altere os produto desejados.[Ô], vbCritical, [Ô]PROGma[Ô]
Else
TbProduto.MoveFirst
Open Arquivo For Output As #1
Do While TbProduto.EOF = False
Linha = [Ô][Ô]
Etiqueta = [Ô]00[Ô]
Validade = [Ô]000[Ô]
If Not IsNull(TbProduto([Ô]Codigo[Ô])) Then CodProduto = TbProduto([Ô]Codigo[Ô]) Else CodProduto = [Ô]0[Ô]
If Not IsNull(TbProduto([Ô]Unidade[Ô])) Then Unidade = TbProduto([Ô]Unidade[Ô]) Else Unidade = [Ô]UND[Ô]
If Not IsNull(TbProduto([Ô]Prazo[Ô])) Then Validade = Format(TbProduto([Ô]Prazo[Ô]), [Ô]000[Ô]) Else Validade = [Ô]000[Ô]
If Not IsNull(TbProduto([Ô]VVenda[Ô])) Then Preco = Replace(Replace(Format(TbProduto([Ô]VVenda[Ô]), [Ô]##,##0.00[Ô]), [Ô],[Ô], [Ô][Ô]), [Ô].[Ô], [Ô][Ô])
If Funcao.Configurar([Ô]Tabela[Ô], [Ô]TabPromocao[Ô]) = [Ô]1[Ô] Then
If Not IsNull(TbProduto([Ô]Inicio[Ô])) And Not IsNull(TbProduto([Ô]Fim[Ô])) Then
If CDate(TbProduto([Ô]Inicio[Ô])) <= Date And CDate(TbProduto([Ô]Fim[Ô])) >= Date Then
If Not IsNull(TbProduto([Ô]VPromocao[Ô])) Then Preco = Replace(Replace(Format(TbProduto([Ô]VPromocao[Ô]), [Ô]##,##0.00[Ô]), [Ô],[Ô], [Ô][Ô]), [Ô].[Ô], [Ô][Ô])
End If
End If
End If
If Not IsNull(TbProduto([Ô]Descricao[Ô])) Then Descricao01 = Mid(TbProduto([Ô]Descricao[Ô]), 1, 25)
If Not IsNull(TbProduto([Ô]Descricao[Ô])) Then Descricao02 = Mid(TbProduto([Ô]Descricao[Ô]), 26, 25)
If Not IsNull(TbProduto([Ô]Descricao[Ô])) Then DescricaoFilizola = Mid(TbProduto([Ô]Descricao[Ô]), 1, 22)
If Funcao.Configurar([Ô]Balanca[Ô], [Ô]Modelo[Ô]) = [Ô]TOLEDO[Ô] Then
Linha = [Ô]01[Ô]
Linha = Linha & Format(Mid(Etiqueta, 1, 2), [Ô]00[Ô])
If Mid(Unidade, 1, 2) = [Ô]UN[Ô] Or Unidade = [Ô]UND[Ô] Or Unidade = [Ô]UN[Ô] Then
Linha = Linha & [Ô]1[Ô]
Else
Linha = Linha & [Ô]0[Ô]
End If
Linha = Linha & Format(Mid(CodProduto, 1, 6), [Ô]000000[Ô])
Linha = Linha & Format(Mid(Preco, 1, 6), [Ô]000000[Ô])
Linha = Linha & Format(Mid(Validade, 1, 3), [Ô]000[Ô])
Linha = Linha & Mid(Descricao01, 1, 25)
Linha = Linha & Mid(Descricao02, 1, 25)
Linha = Linha & Mid(Extra01, 1, 50)
Linha = Linha & Mid(Extra02, 1, 50)
Linha = Linha & Mid(Extra03, 1, 50)
Linha = Linha & Mid(Extra04, 1, 50)
Linha = Linha & Mid(Extra05, 1, 50)
Print #1, Linha
ElseIf Funcao.Configurar([Ô]Balanca[Ô], [Ô]Modelo[Ô]) = [Ô]FILIZOLA[Ô] Then
Linha = Linha & Format(Mid(CodProduto, 1, 6), [Ô]000000[Ô])
If Mid(Unidade, 1, 2) = [Ô]UN[Ô] Or Unidade = [Ô]UND[Ô] Or Unidade = [Ô]UN[Ô] Then
Linha = Linha & [Ô]u[Ô]
Else
Linha = Linha & [Ô]p[Ô]
End If
Linha = Linha & Mid(DescricaoFilizola, 1, 22)
Linha = Linha & Format(Mid(Preco, 1, 7), [Ô]0000000[Ô])
Linha = Linha & Format(Mid(Validade, 1, 3), [Ô]000[Ô])
Print #1, Linha
End If
TbProduto.MoveNext
Loop
Close #1
MsgBox [Ô]Envio de DADOS PRA BALANÇA...!!![Ô] & Chr(13) & Chr(13) & [Ô]Arquivo de balança gerado com sucesso no: [Ô] & Chr(13) & Chr(13) & Arquivo, vbInformation, [Ô]PROGma[Ô]
End If
Exit Function
Erro:
Close #1
MsgBox [Ô]Alerta de ERRO...!!![Ô] & Chr(13) & Chr(13) & [Ô]Erro Número: [Ô] & Err.number & Chr(13) & Chr(13) & [Ô]Erro Descrição: [Ô] & Err.Description, vbCritical, [Ô]PROGma[Ô]: Exit Function
End Function
Para toledo voce instala o software deles mesmo que é o MGV no pc do cliente ai fazer a configuração da balança com pc é mas complicadinho explicar por aqui rs.
Segue link do aplicativo mgv
LINK DO MGV
Tópico encerrado , respostas não são mais permitidas