Algumas semanas atrás tive a ajuda do Piloto para fazer um Cupom não Fiscal que ficou ótimo, agora tive que fazer uma alteração no campo desconto, antes eu buscava na tabela SaidaDetalhe o campo DesPorc, agora tenho que trocar o campo para a tabela Saída e o campo SaidaDescPorcentagem e não estou conseguindo.
Alguém poderia me dar uma ajuda.
Uso o seguinte código
Obs*. Obs.* Acrescenta o campo SaidaDescPorcentagem da tabela saída (seria para calcular o desconto no total do Cupom)
Private Sub Comando74_Click()
If MsgBox("DESEJA IMPRIMIR O PEDIDO ?", vbInformation + vbYesNoCancel, " Imprimir Pedido . ") = vbYes Then
Dim saida, SaidaDetalhe, TipoPg, tblClientes, vendedor
SaidaNumero = Forms![FmrCaixaRapido]!SaidaNumero
SaidaPg = Forms![FmrCaixaRapido]!SaidaPg
SaidaVendedor = Forms![FmrCaixaRapido]!SaidaVendedor
SaidaCliente = Forms![FmrCaixaRapido]!SaidaCliente
Dim StrValorBruto As Double
Dim StrValorDesPorc As Double
Dim StrValorDescontoTotal As Double
Dim StrValorTot As Double
Dim strtroco As Double
Dim StrValorTottroco As Double
'cupon para impressora termica de 40 colunas
'LPT1:
Open "LPT1:" For Output Access Write As #1
Print #1, Chr(27) & "0"
Print #1, Tab(3); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); " COZINHA & CIA" & Chr$(27) & Chr$(70) & Chr$(20)
Print #1, Tab(1); Chr(15); "RUA: JOSE TEODORO, 98";
Print #1, Tab(1); "Bairro: Centro - CEP: 00000-000";
Print #1, Tab(1); "Cidade: XXXXXXXXXXXXXXX - SP";
Print #1, Tab(1); "Tel:(xx)xxxx-xxxx";
Print #1, Tab(0); "-------------------------------------------------";
Print #1, Tab(3); 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); "Pedido Num.: "; Format$(Format$(Me.SaidaNumero, "0000000"), "@@@@@@@") & Chr$(27) & Chr$(70) & Chr$(20);
'Print #1, Tab(0); "-------------------------------------------------";
'Print #1, Tab(0); " "
Print #1, Tab(0); " Cliente - "; DLookup("Nome", "tblClientes", "Codigo_Cliente =" & Me!SaidaCliente & "")
Print #1, Tab(0); " Operador - "; DLookup("Nome", "Vendedor", "Codigo_Cliente =" & Me!SaidaVendedor & "")
Print #1, Tab(0); " Pagamento - "; DLookup("PgDescricao", "TipoPg", "TipoPg =" & 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. SubTotal";
Print #1, Tab(0); "-------------------------------------------------";
'_______________________________________________________
'selecionar items do cupom
Dim bc As DAO.Database
Set bc = CurrentDb
'------------------------
Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.SaidaProduto, SaidaDetalhe.SaidaNumero, " & _
"Produtos.CodBarra,Medidas.MedidasDescricao, Produtos.ProdutoDescricao, " & _
"SaidaDetalhe.SaidaQuantidade,SaidaDetalhe.SaidaValorVenda,SaidaDetalhe.VlrDesconto,SaidaDetalhe.DescGrade,SaidaDetalhe.DesPorc,SaidaDetalhe.troco " & _
"FROM (SaidaDetalhe INNER JOIN Produtos " & _
"ON SaidaDetalhe.SaidaProduto = Produtos.ProdutoCodigo) " & _
"INNER JOIN Medidas " & _
"ON Produtos.ProdutoUnidadedeMedidaNumeto = Medidas.MedidasCodigo " & _
"WHERE (((SaidaDetalhe.SaidaNumero)=" & Me.SaidaNumero & "));", dbOpenSnapshot)
StrValorBruto = 0
StrValorDesPorc = 0
'StrValorDesconto = 0
StrValorTot = 0
strtroco = 0
StrValorTottroco = 0
Do While Not SaidaDetalhe.EOF
Print #1, Tab(0); Format(SaidaDetalhe![SaidaProduto], "00000"); " " & _
Format(SaidaDetalhe![SaidaQuantidade], "0000");
Print #1, Tab(0); Format(Left(SaidaDetalhe![ProdutoDescricao], 35), "@@"); " " _
; Format$(Format$(SaidaDetalhe![SaidaValorVenda], "#,##0.00"), "@@@@@@"); " " _
; Format$(Format$(Format$(SaidaDetalhe![SaidaValorVenda] * SaidaDetalhe![SaidaQuantidade], "#,##0.00"), "@@@@@@"), "#,##0.00"),
StrValorBruto = StrValorBruto + SaidaDetalhe!SaidaValorVenda * SaidaDetalhe![SaidaQuantidade]
StrValorDesPorc = StrValorBruto * SaidaDetalhe![DesPorc] / 100
StrValorDescontoTotal = StrValorDescontoTotal + SaidaDetalhe![VlrDesconto] + SaidaDetalhe![DescGrade]
StrValorTot = StrValorBruto - StrValorDesPorc - StrValorDescontoTotal
strtroco = SaidaDetalhe![troco]
StrValorTottroco = StrValorTot - strtroco
SaidaDetalhe.MoveNext
Print #1, Tab(2); " "; _
" ";
Loop
'valor total do cupon
Print #1, Tab(0); String(48, "-");
Print #1, Tab(19); "Total Produto R$: "; Format$(Format$(StrValorBruto, "#,##0.00"), "@@@@@@")
Print #1, Tab(19); "Total Desc. R$: "; Format$(Format$(StrValorDescontoTotal, "#,##0.00"), "@@@@@@")
Print #1, Tab(19); "Total Desc. % : "; Format$(Format$(StrValorDesPorc, "#,##0.00"), "@@@@@@")
Print #1, Tab(19); "Total Cupom R$: "; Format$(Format$(StrValorTot, "#,##0.00"), "@@@@@@")
Print #1, Tab(14); String(33, "-");
Print #1, Tab(6); "Dinheiro R$: "; Format$(Format$(strtroco, "#,##0.00"), "@@@@@@")
Print #1, Tab(6); " TROCO R$: "; Format$(Format$(StrValorTottroco, "#,##0.00"), "@@@@@@")
Print #1, Tab(0); String(48, "-");
'Print #1, Tab(0); "-------------------------------------------------";
'mensagem de no rodape do cupom
Print #1, Tab(0); " Nao vale como recibo, documento nao fiscal"
Print #1, Tab(0); " Controle interno "
Print #1, Tab(0); "VOCE CLIENTE E IMPORTANTE PARA NOS, VOLTE SEMPRE"
'Print #1, Tab(0); "Fenix-Sistemas Versao 2.1" + " "; "20120730"
Print #1, Tab(0); "--------------------------------------------------" & Chr(18);
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Tab(0); " "
Print #1, Chr(27) + "i"
Close #1
Else
End If
End Sub
Sou grato pela atenção de todos