Boa tarde a todos.
Volta a pedir ajuda aos amigos do Fórum que é o seguinte
Tenho o código abaixo para emitir cupom não fiscal em uma impressora Epson LX300.
Private Sub Comando219_Click()
Dim saida, SaidaDetalhe, TipoPg, tblClientes, vendedor
SaidaNumero = Forms![fmrcaixarapido]!SaidaNumero
PgDescricao = Forms![fmrcaixarapido]!SaidaPg
Nome = Forms![fmrcaixarapido]!SaidaVendedor
Nome = Forms![fmrcaixarapido]!SaidaCliente
'cupon para impressora termica de 40 colunas
'LPT1:
Open "LPT1:" For Output Access Write As #1
Print #1, Chr(27) & "0"
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); "NOME DA EMPRESA - SISTEMAS " & Chr$(27) & Chr$(70) & Chr$(20)
Print #1, Tab(0); Chr(15); "Rua: Senador Pin. Machado, 0000";
Print #1, Tab(0); "Bairro: Centro - CEP:60.500-000";
Print #1, Tab(0); "Cidade: SÃO PAULO - SP";
Print #1, Tab(0); "Tel:(18)3013-0000";
'Print #1, Tab(0); "--------------------------------------------------";
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); " CONTROLE INTERNO " & Chr$(27) & Chr$(70) & Chr$(20)
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); "Num. Saida: "; Format$(Format$(Me.SaidaNumero, "0000000"), "@@@@@@@") & Chr$(27) & Chr$(70) & Chr$(20);
'Print #1, Tab(0); "--------------------------------------------------";
'Print #1, Tab(0); " "
Print #1, Tab(0); " Cliente - "; Me!SaidaCliente
Print #1, Tab(0); " Operador - "; Me!SaidaVendedor
Print #1, Tab(0); " Tipo do Pagamento - "; Me!SaidaPg
'______
Print #1, Tab(0); " Data: " & Me.SaidaData; " " & " "; "Hora: " & Time;
Print #1, Tab(0); "--------------------------------------------------";
'________
'cabeça do cupon do items
Print #1, Tab(0); "Cod. Quant. Descr.Produto Unit. Desc. SubTotal";
Print #1, Tab(0); "--------------------------------------------------";
'_______________________________________________________
'selecionar items do cupom
Dim bc As DAO.Database
'Dim SaidaDetalhe As DAO.Recordset
Set bc = CurrentDb
'------------------------
Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.SaidaProduto, SaidaDetalhe.SaidaNumero, " & _
"Produtos.CodBarra,Medidas.MedidasDescricao, Produtos.ProdutoDescricao, " & _
"SaidaDetalhe.SaidaQuantidade,SaidaDetalhe.SaidaValorVenda,SaidaDetalhe.VlrDesconto " & _
"FROM (SaidaDetalhe INNER JOIN Produtos " & _
"ON SaidaDetalhe.SaidaProduto = Produtos.ProdutoCodigo) " & _
"INNER JOIN Medidas " & _
"ON Produtos.ProdutoUnidadedeMedidaNumeto = Medidas.MedidasCodigo " & _
"WHERE (((SaidaDetalhe.SaidaNumero)=" & Me.SaidaNumero & "));", dbOpenSnapshot)
Do While Not SaidaDetalhe.EOF
Print #1, Tab(0); Format(SaidaDetalhe![SaidaProduto], "0000"); " " & _
Format(SaidaDetalhe![SaidaQuantidade], "000");
Print #1, Tab(0); Format(Left(SaidaDetalhe![ProdutoDescricao], 23), "@@"); " " _
; Format$(Format$(SaidaDetalhe![SaidaValorVenda], "#,##0.00"), "@@@@@@@"); " " _
; Format$(Format$(SaidaDetalhe![VlrDesconto], "#,##0.00"), "@@@@@@@"); " " _
; Format$(Format$(Format$(SaidaDetalhe![SaidaValorVenda] * SaidaDetalhe![SaidaQuantidade], "#,##0.00"), "@@@@@@@@") - SaidaDetalhe![VlrDesconto], "#,##0.00"),
SaidaDetalhe.MoveNext
Print #1, Tab(2); " "; _
" ";
Loop
'_______________________________________________________
'valor total do cupon
Print #1, Tab(0); "--------------------------------------------------";
'mensagem de no rodape do cupom
Print #1, Tab(0); "Nao vale como documento fiscal-Controle interno"
Print #1, Tab(0); " "
Print #1, Tab(1); " VOCE CLIENTE E IMPORTANTE PARA NOS, VOLTE SEMPRE"
Print #1, Tab(0); "Fenix-Tecnologia Versao 2.1" + " "; "20120429"
Print #1, Tab(0); "---------------------------------------------------" & Chr(18);
'Print #1, Tab(0); " "
'Print #1, Tab(0); " "
'Print #1, Tab(0); " "
'comando de corte
Print #1, Chr(27) + "i"
Close #1
Exit Sub
End Sub
Adaptei para minhas necessidades de um exemplo dos amigos do Fórum.
Não estou conseguindo somar o valor total do cupom, alguém poderia me ajudar.
Sou grato pela atenção.
Volta a pedir ajuda aos amigos do Fórum que é o seguinte
Tenho o código abaixo para emitir cupom não fiscal em uma impressora Epson LX300.
Private Sub Comando219_Click()
Dim saida, SaidaDetalhe, TipoPg, tblClientes, vendedor
SaidaNumero = Forms![fmrcaixarapido]!SaidaNumero
PgDescricao = Forms![fmrcaixarapido]!SaidaPg
Nome = Forms![fmrcaixarapido]!SaidaVendedor
Nome = Forms![fmrcaixarapido]!SaidaCliente
'cupon para impressora termica de 40 colunas
'LPT1:
Open "LPT1:" For Output Access Write As #1
Print #1, Chr(27) & "0"
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); "NOME DA EMPRESA - SISTEMAS " & Chr$(27) & Chr$(70) & Chr$(20)
Print #1, Tab(0); Chr(15); "Rua: Senador Pin. Machado, 0000";
Print #1, Tab(0); "Bairro: Centro - CEP:60.500-000";
Print #1, Tab(0); "Cidade: SÃO PAULO - SP";
Print #1, Tab(0); "Tel:(18)3013-0000";
'Print #1, Tab(0); "--------------------------------------------------";
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); " CONTROLE INTERNO " & Chr$(27) & Chr$(70) & Chr$(20)
Print #1, Tab(0); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); "Num. Saida: "; Format$(Format$(Me.SaidaNumero, "0000000"), "@@@@@@@") & Chr$(27) & Chr$(70) & Chr$(20);
'Print #1, Tab(0); "--------------------------------------------------";
'Print #1, Tab(0); " "
Print #1, Tab(0); " Cliente - "; Me!SaidaCliente
Print #1, Tab(0); " Operador - "; Me!SaidaVendedor
Print #1, Tab(0); " Tipo do Pagamento - "; Me!SaidaPg
'______
Print #1, Tab(0); " Data: " & Me.SaidaData; " " & " "; "Hora: " & Time;
Print #1, Tab(0); "--------------------------------------------------";
'________
'cabeça do cupon do items
Print #1, Tab(0); "Cod. Quant. Descr.Produto Unit. Desc. SubTotal";
Print #1, Tab(0); "--------------------------------------------------";
'_______________________________________________________
'selecionar items do cupom
Dim bc As DAO.Database
'Dim SaidaDetalhe As DAO.Recordset
Set bc = CurrentDb
'------------------------
Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.SaidaProduto, SaidaDetalhe.SaidaNumero, " & _
"Produtos.CodBarra,Medidas.MedidasDescricao, Produtos.ProdutoDescricao, " & _
"SaidaDetalhe.SaidaQuantidade,SaidaDetalhe.SaidaValorVenda,SaidaDetalhe.VlrDesconto " & _
"FROM (SaidaDetalhe INNER JOIN Produtos " & _
"ON SaidaDetalhe.SaidaProduto = Produtos.ProdutoCodigo) " & _
"INNER JOIN Medidas " & _
"ON Produtos.ProdutoUnidadedeMedidaNumeto = Medidas.MedidasCodigo " & _
"WHERE (((SaidaDetalhe.SaidaNumero)=" & Me.SaidaNumero & "));", dbOpenSnapshot)
Do While Not SaidaDetalhe.EOF
Print #1, Tab(0); Format(SaidaDetalhe![SaidaProduto], "0000"); " " & _
Format(SaidaDetalhe![SaidaQuantidade], "000");
Print #1, Tab(0); Format(Left(SaidaDetalhe![ProdutoDescricao], 23), "@@"); " " _
; Format$(Format$(SaidaDetalhe![SaidaValorVenda], "#,##0.00"), "@@@@@@@"); " " _
; Format$(Format$(SaidaDetalhe![VlrDesconto], "#,##0.00"), "@@@@@@@"); " " _
; Format$(Format$(Format$(SaidaDetalhe![SaidaValorVenda] * SaidaDetalhe![SaidaQuantidade], "#,##0.00"), "@@@@@@@@") - SaidaDetalhe![VlrDesconto], "#,##0.00"),
SaidaDetalhe.MoveNext
Print #1, Tab(2); " "; _
" ";
Loop
'_______________________________________________________
'valor total do cupon
Print #1, Tab(0); "--------------------------------------------------";
'mensagem de no rodape do cupom
Print #1, Tab(0); "Nao vale como documento fiscal-Controle interno"
Print #1, Tab(0); " "
Print #1, Tab(1); " VOCE CLIENTE E IMPORTANTE PARA NOS, VOLTE SEMPRE"
Print #1, Tab(0); "Fenix-Tecnologia Versao 2.1" + " "; "20120429"
Print #1, Tab(0); "---------------------------------------------------" & Chr(18);
'Print #1, Tab(0); " "
'Print #1, Tab(0); " "
'Print #1, Tab(0); " "
'comando de corte
Print #1, Chr(27) + "i"
Close #1
Exit Sub
End Sub
Adaptei para minhas necessidades de um exemplo dos amigos do Fórum.
Não estou conseguindo somar o valor total do cupom, alguém poderia me ajudar.
Sou grato pela atenção.