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