MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Cupom não Fiscal

    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Cupom não Fiscal

    Mensagem  Naldo 24/8/2012, 17:00

    Saudações a todos do Fórum.

    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
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 24/8/2012, 17:26

    Manca o BD ai Naldo.

    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 24/8/2012, 21:26

    Desculpe me pela demora, acessei agora o Forum.

    Ai esta o banco.

    Sou grato pela sua atenção mais uma vez.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 25/8/2012, 19:12

    Enumere as modificações que fez por gentileza amigão.

    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 25/8/2012, 21:26

    Piloto, eu não entendi o que vc me pediu.

    Teria que ser trocado no módulo o campo DesPorc da tabela SaidaDetalhe pelo campo SaidaDescPorcentagem da tabela Saída, esta alteração é por que eu tive que trocar o campo DesPorc pelo campo SaidaDescPorcentagem de outra tabela, não estou conseguindo esta dando erro.

    Sou grato pela sua atenção.

    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 25/8/2012, 22:17

    Assim...
    Mudei isso por aquilo
    Apaguei isto
    Retirei aquilo..



    so para que eu entenda melhor e seja mais rapido a ajuda.


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 25/8/2012, 23:27

    Certo, vou tentar lhe explicar melhor.
    O módulo esta redondinho do modo que vc me ajudou anteriormente.
    Agora tenho que trocar o campo de desconto em porcentagem na minha tabela, esta desta maneira atualmente.
    Dim StrValorDesPorc As Double tenho que alterar para Dim StrValor SaidaDescPorcentagem As Double (o campo esta na tabela saida) e assim sucessivamente,
    Eu troquei o campo olha só o erro que esta dando ao clicar.

    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 StrValorSaidaDescPorcentagem As DoubleDim 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: 19500-000";
    Print #1, Tab(1); "Cidade: MARTINOPOLIS - SP";
    Print #1, Tab(1); "Tel:(18)3275-3323";
    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,Saida.SaidaDescPorcentagem,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
    StrValorSaidaDescPorcentagem = 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]
    StrValorSaidaDescPorcentagem = StrValorBruto * saida![SaidaDescPorcentagem] / 100
    StrValorDescontoTotal = StrValorDescontoTotal + SaidaDetalhe![VlrDesconto] + SaidaDetalhe![DescGrade]
    StrValorTot = StrValorBruto - StrValorSaidaDescPorcentagem - 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$(StrValorSaidaDescPorcentagem, "#,##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, Tab(0); " "
    'Print #1, Tab(0); " "
    'Print #1, Tab(0); " "
    'Print #1, Tab(0); " "
    'comando de corte
    Print #1, Chr(27) + "i"
    Close #1
    'CurrentDb.Execute "INSERT INTO SaidaImprimi SELECT * FROM Saida WHERE Saidanumero=" & Me.SaidaNumero
    BtCaixa243.Visible = True
    Form.Refresh
    Comando64.SetFocus
    SaidaPromissoria.Visible = False
    Else
    'End If
    Exit_Comando74_Click:
    Exit Sub
    Err_Comando74_Click:
    MsgBox "IMPRESSÃO DO PEDIDO CANCELADA.", vbInformation, " A T E N Ç Ã O . "
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 27/8/2012, 14:28

    Boas Naldo... Amigão já não devias saber que deves ter chaves primaria em tabelas essenciais ao sistema?

    Tabela Saida: A venda por cliente
    SaidaDetalhe: A descrição da referida venda ao cliente.


    Estas tabelas tem que ser relacionadas, mas como fará isso se sua tabela SaidaDetalhe nao tem chave primária?????



    Crie o campo de chave primária na tabela SaidaDetalhe e relacione com a tbl Saída, ai crie a consulta baseada nas duas tabelas com os campos desejados e coloque no recodset da função imprimir.


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 27/8/2012, 14:39

    Você criou uma variável e está colocando esta variável pra ser buscanda no Recordset!!!!!!!, isto é impossível.

    O Recordset utiliza uma SQL para buscar os valores em campos da Tabela. Veja o que fez:


    Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.SaidaProduto, SaidaDetalhe.SaidaNumero, " & _
    "Produtos.CodBarra,Medidas.MedidasDescricao, Produtos.ProdutoDescricao, " & _
    "SaidaDetalhe.SaidaQuantidade,SaidaDetalhe.SaidaValorVenda,SaidaDetalhe.VlrDesconto,SaidaDetalhe.DescGrade,Saida.SaidaDescPorcentagem,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
    StrValorSaidaDescPorcentagem = 0'StrValorDesconto = 0


    Set SaidaDetalhe, este nome aqui é o nome dado ao Recordset e não o nome da tabela!!!!!


    Quando eu digito assim: SaidaDetalhe.SaidaQuantidade, nesta instrução acima estou falando: Quero que busque a informação SaidaQuantidade no Recordseet SaidaDetalhe... No Recordset e não na tabela!!!!


    Por isso eu prefiro em nomes de Recordset's colocar: Rs ou Rst, justamente para não causar este tipo de confusão.


    A solução aqui é criar uma SQL baseada nas duas tabelas: Saida e SaidaDetalhe, porem ambas tem que estarem relacionadas.


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 27/8/2012, 15:31

    Saudações Piloto.
    Quando enxuguei o banco para enviar, não tive a atenção referente a chave primária e relacionamentos, desculpe me pela falta de atenção.
    Quanto ao Recordset`s tenho pouco conhecimento em VBA e SQL, uso o básico do básico, aproveito a oportunidade para lhe pedir um auxílio sobre aquisição de livro(s) com exemplos.
    Estou a cinco dias tentando inserir campo SaidaDescPorcentagem da tabela Saída no código e não consigo, já tentei de tudo e nada.


    Grande abraço e ou grato pela atenção.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 27/8/2012, 16:25

    Ha aqui no Fórum amplo material para vosso aprendizado, na salas de repositorios, tutoriais etc.

    Quanto a mim, tudo que sei foi adiquirido aqui no Fórum, quando iniciei como novato não sabia nem sequer o que era uma tabela.


    A consulta para o que pretende:

    Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.IDDetalheSaida, SaidaDetalhe.SaidaNumero, SaidaDetalhe.SaidaProduto," _
    & "SaidaDetalhe.SaidaQuantidade, SaidaDetalhe.SaidaValorVenda, SaidaDetalhe.SaidaBaixaOK," _
    & "SaidaDetalhe.SaidaDevolucao, SaidaDetalhe.VlrDesconto, SaidaDetalhe.EntradaValorVenda," _
    & "SaidaDetalhe.troco, SaidaDetalhe.DesPorc AS SaidaDetalhe_DesPorc, SaidaDetalhe.DescGrade," _
    & "Saida.DesPorc AS Saida_DesPorc FROM Produtos INNER JOIN (Saida INNER JOIN SaidaDetalhe ON" _
    & " Saida.SaidaNumero = SaidaDetalhe.SaidaNumero) ON Produtos.ProdutoCodigo = SaidaDetalhe.SaidaProduto" _
    & " WHERE (((SaidaDetalhe.SaidaNumero)=" & Me.SaidaNumero & "));", dbOpenSnapshot)


    A tabela e seus relacionamento deve estar assim:

    [Resolvido]Cupom não Fiscal Naldo

    So não coloquei no Recordset o campo refetente a tabela Medida, pois não há na tabela SaidaDetalhe campo a ser relacionado com a mesma.

    Ao aplicar este recordset em substituição ao que está no seu código, possivelmente vai dar erro na instrução:

    Do While SaidaDetalhe Not.EOF...

    Basta nesta instrução retirar o campo que faz referencia a tabela Medidas.


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 27/8/2012, 18:18

    Piloto.
    Esta dando este erro, já tentei de tudo e não consigo resolver

    Erro em tempo de execução '1361'.
    Parâmetro insuficientes. Eram esperado 1

    Cara, tudo isso para inserir o campo SaidaDescPorcentagem da tabela Saída no módulo, o bicho é doido mesmo, rsrsrs.

    Sou grato pela atenção
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 27/8/2012, 19:58

    Eis:

    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
    Open CurrentProject.Path & "\Cupom.txt" For Output Access Write As #1
    Print #1, Chr(27) & "0"
    Print #1, Tab(3); Chr$(27) & Chr$(15) & Chr$(27) & Chr$(69); " XXXXXXXXXXXXXXXXXX" & 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); " 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.IDDetalheSaida, SaidaDetalhe.SaidaNumero, SaidaDetalhe.SaidaProduto," _
    & "SaidaDetalhe.SaidaQuantidade, SaidaDetalhe.SaidaValorVenda, SaidaDetalhe.SaidaBaixaOK," _
    & "SaidaDetalhe.SaidaDevolucao, SaidaDetalhe.VlrDesconto, SaidaDetalhe.EntradaValorVenda," _
    & "SaidaDetalhe.troco,SaidaDetalhe.DesPorc AS SaidaDetalhe_DesPorc, SaidaDetalhe.DescGrade," _
    & "Saida.DesPorc AS Saida_DesPorc, Produtos.ProdutoDescricao FROM Saida INNER JOIN (Produtos INNER JOIN SaidaDetalhe ON Produtos.ProdutoCodigo = SaidaDetalhe.SaidaProduto)" _
    & " ON Saida.SaidaNumero = SaidaDetalhe.SaidaNumero" _
    & " WHERE (((SaidaDetalhe.SaidaNumero)=" & Me.SaidaNumero & "));", dbOpenSnapshot)



    '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 = Nz(StrValorBruto * SaidaDetalhe!Saida_DesPorc / 100, 0)
    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

    Observe a linha em vermelho acima:

    StrValorDesPorc = Nz(StrValorBruto * SaidaDetalhe!Saida_DesPorc / 100, 0)

    O campo na tabela Saida DescPorc está nulo, e em código não se aceita carregar variáveis com valores nulos, portanto tratei para em caso de nulos apresentar o valor 0, com a função NZ


    https://dl.dropbox.com/u/26441349/Naldo_1.rar


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 00:37

    Piloto.

    Acredito que não estou conseguindo passar para você o problema, observe nas explicações anteriores,

    O que estou necessitando e não conseguindo seria acrescentar um campo novo no módulo do cupom, o nódulo que postei no início do tópico esta funcionando nos conferme, não havendo necessidades de alterar o restante.

    Só necessito de acrescentar novo campo que é o ValorDescPorc(este é o campo da tabela) que se encontra na tabela saída.


    Saudações e sou grato pela atenção
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 15:17

    Acrescentar onde Naldo?????????


    Se for no recordset está ai....

    O Desconto é por cliente correto?

    Tabela saída :Venda X para o cliente João... (Aqui tem o desconto)
    Tabela SaidaDetalhe N produtos para a venda X

    Este desconto será dado a soma dos produtos da venda X?

    Eu realmente não estou compreendendo, pois o Campo Desc da tabela Saida ja esta ai no recordset.


    Agora se deseja apenas carregar uma variável com o valor do desconto, utilize o Dlookup, porem tem que ter disponivel a ID do cliente para buscar a informação do mesmo.


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 15:20

    Olha aqui onde colocou o campo que deseja..., assim o fiz:

    Set SaidaDetalhe = bc.OpenRecordset("SELECT SaidaDetalhe.SaidaProduto, SaidaDetalhe.SaidaNumero, " & _
    "Produtos.CodBarra,Medidas.MedidasDescricao, Produtos.ProdutoDescricao, " & _
    "SaidaDetalhe.SaidaQuantidade,SaidaDetalhe.SaidaValorVenda,SaidaDetalhe.VlrDesconto,SaidaDetalhe.DescGrade,Saida.SaidaDescPorcentagem,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
    StrValorSaidaDescPorcentagem = 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]
    StrValorSaidaDescPorcentagem = StrValorBruto * saida![SaidaDescPorcentagem] / 100
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 15:35

    Eu fiz conforme entendi no seu exemplo, e no que postou colocou o campo no Recordsert!!!, e como o recordset estava baseado apenas na tabela SaidaDetalhe, tive que refazer o mesmo baseado nas duas tabelas...

    Você me induziu a erro!!!

    Pois se deseja apenas carregar uma variável com o valor do campo DescPorc da Tabela Saida:
    'Aqui carrega a veriável com o campo da tabela Saida referente ao Campo Me.SaidaNumero, se o campo na tabela estiver em branco apresenta o valor 0
    StrValorSaidaDescPorcentagem= Nz(DLookup("DescPorc"."Saida","SaidaNumero=" & Me.SaidaNumero & ""),0)


    Agora voce pode utilizar essa variável na operação que desejar.


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 15:45

    Piloto.

    A confusão esta entre os campos, na tabela SaidaDetalhe tem três campos de descontos que são, VlrDesconto, DesPorc e o campo DescGrade.
    Na tabela Saída o campos SaidaDescPorcentagem, este é o campo a ser adicionado no módulo do cupom, acredito que ai esta a confusão no módulo o campo a ser adicionado é da Tabela Saída o campo SaidaDescPorcentagem.
    Quando acrescento as alterações que você postou da erro de tempo de execução ‘3061’
    Parâmetro insuficiente. Eram esperados 1.
    Da uma testada para você ver, eu não consigo resolver.

    Sou muito grato pela sua atenção.



    Obs*. Da uma olhada com carinho nas tabelas e nos nomes dos campos, os campos SaidaDescPorcentagem, DesPorc, acredito estar ai o erro mas não consigo resolver.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 16:20

    Piloto.

    Olha só o que vc postou...
    Pois se deseja apenas carregar uma variável com o valor do campo DescPorc da Tabela Saida:
    Na tabela Saida não existe o campo DescPorc e sim o campo SaidaDescPorcentagem.

    Acredito esta ai o erro e eu não consigo resolver.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 16:22

    Amigão... Explique para que deseja esta informação...

    O Recordset percorre a tabela SaidaDetalhe para preencher os itens vendidos no cupom.

    Este desconto da tabela Saida voce pretende utilizar para que?????


    Envie este banco que citou em seu último post.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 16:26

    Naldo... Estou a utilizar o comando Dlookup, portanto deves atentar em como funciona o comando.

    StrValorSaidaDescPorcentagem= Nz(DLookup("DescPorc"."Saida","SaidaNumero=" & Me.SaidaNumero & ""),0)

    DescPorc = Campo a ser pesquisado na tabela

    Saida = Nome da Tabela

    SaidaNumero=" & Me.SaidaNumero & " = Critério para encontrar o registro correspondente.
    é o Campo da chave primária na tabela saida, que está relacionado na tabela SaidaDetalhe


    Então de posse desta informação, se o campo que coloquei na expressão não exite na tabela Saida, basta apenas substituir pelo campo.

    A informação que está em azul!!!!


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 16:53

    Ai esta o banco, com o módulo funcionando na prefeição,
    Agora vem a minha dificuldade, tenho que acrescenta um novo campo que é SaidaDescPorcentagem da tabela saída este campo ficara no lugar dos campos.

    Dim StrValorDesPorc As Double
    StrValorDesPorc = 0
    StrValorDesPorc = StrValorBruto * SaidaDetalhe![DesPorc] / 100
    Print #1, Tab(19); "Total Desc. % : "; Format$(Format$(StrValorDesPorc, "#,##0.00"), "@@@@@@")

    Pois os campos acima não serão mais utilizados e sim substituído pelo campo SaidaDescPorcentagem da tabela Saida, seria isso que eu não consigo fazer.

    Sou muito grato pela sua atenção e presteza
    Anexos
    [Resolvido]Cupom não Fiscal AttachmentCaixa.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (697 Kb) Baixado 34 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 16:57

    Leia por gentileza o post de Numero 21


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 17:26

    Piloto

    Já tinha lido e da o seguinte erro, da uma olhada na imagem em anexo
    Anexos
    [Resolvido]Cupom não Fiscal Attachmentimagem Erro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (13 Kb) Baixado 7 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 18:32

    Eis:


    Dim StrValorSaidaDescPorcentagem As Double
    StrValorSaidaDescPorcentagem = Nz(DLookup("SaidaDescPorcentagem", "Saida", "SaidaNumero=" & Me.SaidaNumero & ""), 0)



    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 21:54

    Piloto.

    Tudo resolvido, ficou ótimo.
    Desculpe me pelos contra tempo.

    Sou muitíssimo grato pela sua atenção e presteza, você é o cara.
    Que DEUS lhe abençoe.

    Diga me uma coisa, este cupom imprime direto para a porta LPT1 como devo proceder para enviar este cupom para as portas USB e COM1.
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 22:07

    Não há do que se desculpar amigão. Para Nova Dúvida, Novo Tópico.

    De uma pesquisada no Fórum sobre USB, creio que ja vi tópicos sobre esta Questão.


    Faltou o resolvido.


    Cumprimentos.
    avatar
    Naldo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 384
    Registrado : 16/02/2011

    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Naldo 28/8/2012, 22:22

    Piloto.
    Vou dar uma geral no Fórum referente ao assunto das portas para impressão.
    Grande mestre, Que DEUS ilumine sua mente.
    Grande abraço.
    Naldo

    Ficou resolvido conforme abaixo. Obs* imagem em anexo.

    If MsgBox("DESEJA IMPRIMIR O PEDIDO ?", vbInformation + vbYesNoCancel, " Imprimir Pedido . ") = vbYes Then
    Dim saida, SaidaDetalhe, TipoPg, tblClientes, vendedor, VendedorControle
    SaidaNumero = Forms![FmrCaixaRapido]!SaidaNumero
    SaidaPg = Forms![FmrCaixaRapido]!SaidaPg
    SaidaVendedor = Forms![FmrCaixaRapido]!SaidaVendedor
    SaidaVendedorContr = Forms![FmrCaixaRapido]!SaidaVendedorContr
    SaidaCliente = Forms![FmrCaixaRapido]!SaidaCliente
    Dim StrValorBruto As Double
    Dim StrValorDescontoTotal As Double
    Dim StrValorSaidaDescPorcentagem 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); " NOME DA EMPRESA" & Chr$(27) & Chr$(70) & Chr$(20)
    Print #1, Chr(27) & "0"
    Print #1, Tab(1); Chr(15); "RUA: JOSE TEODORO, 00";
    Print #1, Tab(1); "Bairro: Centro - CEP: 00000-000";
    Print #1, Tab(1); "Cidade: NOME DA CIDADE - SP";
    Print #1, Tab(1); "Tel:(XX)0000-0000";
    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); " Vendedor - "; DLookup("NomeContr", "VendedorControle", "Codigo_ClienteContr =" & Me!SaidaVendedorContr & "")
    Print #1, Tab(0); " Tipo Pagto - "; 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
    StrValorSaidaDescPorcentagem = 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], 34), "@@"); " " _
    ; Format$(Format$(SaidaDetalhe![SaidaValorVenda], "#,##0.00"), "@@@@@@"); " " _
    ; Format$(Format$(Format$(SaidaDetalhe![SaidaValorVenda] * SaidaDetalhe![SaidaQuantidade], "#,##0.00"), "@@@@@@"), "#,##0.00"),
    StrValorBruto = StrValorBruto + SaidaDetalhe!SaidaValorVenda * SaidaDetalhe![SaidaQuantidade]
    StrValorSaidaDescPorcentagem = StrValorBruto * Nz(DLookup("SaidaDescPorcentagem", "Saida", "SaidaNumero=" & Me.SaidaNumero & ""), 0) / 100
    StrValorDescontoTotal = StrValorDescontoTotal + SaidaDetalhe![VlrDesconto] + SaidaDetalhe![DescGrade]
    StrValorTot = StrValorBruto - StrValorSaidaDescPorcentagem - StrValorDescontoTotal
    strtroco = SaidaDetalhe![troco]
    StrValorTottroco = StrValorTot - strtroco
    SaidaDetalhe.MoveNext
    Print #1, Tab(2); " "; _
    " ";
    Loop
    'valor total do cupon
    Print #1, Tab(0); String(51, "-");
    Print #1, Tab(26); "Total Produto R$: "; Format$(Format$(StrValorBruto, "#,##0.00"), "@@@@@@")
    Print #1, Tab(26); "Total Desc. R$: "; Format$(Format$(StrValorDescontoTotal, "#,##0.00"), "@@@@@@")
    Print #1, Tab(26); "Total Desc. % : "; Format$(Format$(StrValorSaidaDescPorcentagem, "#,##0.00"), "@@@@@@")
    Print #1, Tab(26); "Total Cupom R$: "; Format$(Format$(StrValorTot, "#,##0.00"), "@@@@@@")
    Print #1, Tab(0); String(51, "-");
    Print #1, Tab(5); "Pagto Dinheiro R$: "; Format$(Format$(strtroco, "#,##0.00"), "@@@@@@")
    Print #1, Tab(5); " TROCO R$: "; Format$(Format$(StrValorTottroco, "#,##0.00"), "@@@@@@")
    Print #1, Tab(0); String(51, "-");
    '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); " OUTRA MENSAGEM "
    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, Tab(0); " "
    Print #1, Tab(0); " "
    'comando de corte
    Print #1, Chr(27) + "i"
    Close #1
    CurrentDb.Execute "INSERT INTO SaidaImprimi SELECT * FROM Saida WHERE Saidanumero=" & Else
    Exit_Comando74_Click:
    Exit Sub
    Err_Comando74_Click:
    MsgBox "IMPRESSÃO DO PEDIDO CANCELADA.", vbInformation, " A T E N Ç Ã O . "
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Convidado 28/8/2012, 22:35

    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Cupom não Fiscal Empty Re: [Resolvido]Cupom não Fiscal

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 10:46