AJUDA COM DESIGN
Galera to com um problema meio xato
criei um programa para um cliente de loja de roupas
ai tudo certo, tudo fncionando
so um problema
desenvolvi o software para imprimir um cupom fiscal em impressoras de cupom 40 colunas
e la naloja dele ele nao tem dessas e nao quer comprar por enquanto
ele usa uma deskjet mesmo
agora preciso desenvolver um recibo em papel 4 , tipo meia folha
alguem te uma ideia de leyout? eu nao consigo imagina um recibo assim
ajudem por favor.
criei um programa para um cliente de loja de roupas
ai tudo certo, tudo fncionando
so um problema
desenvolvi o software para imprimir um cupom fiscal em impressoras de cupom 40 colunas
e la naloja dele ele nao tem dessas e nao quer comprar por enquanto
ele usa uma deskjet mesmo
agora preciso desenvolver um recibo em papel 4 , tipo meia folha
alguem te uma ideia de leyout? eu nao consigo imagina um recibo assim
ajudem por favor.
Usa Layout parecido com o que vc ja fez na impressoras de cupom 40 colunas.. assim fica meio que padronizado...
Dá um PRINT com o LAYOUT atual da impressão pra gente ter uma idéia.
TECLA.
vou posta o codigo pode ser?
Pensei em desevolver o reciibo no Datareport
so que cai num problema, vou precisar de usar dados contidos em duas tabelas
porque preciso pegar os dados da venda tipo: Codigo, data, valor, forma de pagamento... e os dados relativo ao produtos da venda (codigo,produto,valor unitario, qtd, e valor total)
como consigo isso no data report?
vou posta o codigo pode ser?
Pensei em desevolver o reciibo no Datareport
so que cai num problema, vou precisar de usar dados contidos em duas tabelas
porque preciso pegar os dados da venda tipo: Codigo, data, valor, forma de pagamento... e os dados relativo ao produtos da venda (codigo,produto,valor unitario, qtd, e valor total)
como consigo isso no data report?
codigo de impressão do cupom
Public Sub Gerar_Cupom(venda As String, lst As ListView, Total As String, _
Recebido As String, Troco As String)
Dim Empresa As String
Dim Rua As String
Dim Fone As String
Dim Cidade As String
Dim Cnpj As String
Dim InscM As String
Define_Impressora LerINI([Ô]Impressora[Ô], [Ô]cupom[Ô], App.Path & [Ô]\config.ini[Ô])
Set pict = Printer
Empresa = LerINI([Ô]Empresa[Ô], [Ô]fantasia[Ô], App.Path & [Ô]\config.ini[Ô])
Rua = LerINI([Ô]Empresa[Ô], [Ô]endereco[Ô], App.Path & [Ô]\config.ini[Ô])
Fone = LerINI([Ô]Empresa[Ô], [Ô]fone1[Ô], App.Path & [Ô]\config.ini[Ô])
Cidade = LerINI([Ô]Empresa[Ô], [Ô]cidade[Ô], App.Path & [Ô]\config.ini[Ô]) & [Ô] - [Ô] & LerINI([Ô]Empresa[Ô], [Ô]estado[Ô], App.Path & [Ô]\config.ini[Ô])
Cnpj = LerINI([Ô]Empresa[Ô], [Ô]cnpj[Ô], App.Path & [Ô]\config.ini[Ô])
InscM = LerINI([Ô]Empresa[Ô], [Ô]inscm[Ô], App.Path & [Ô]\config.ini[Ô])
pict.FontName = [Ô]Courier New[Ô]
[ô]pict.PaperSize
Fonte 8, False, False
[ô]pict.Cls
pict.Print String(40, [Ô]-[Ô]) [ô]Faz uma Linha
pict.Print Tab((40 - Len(Empresa)) / 2); Empresa [ô]Centraliza N. Empresa
pict.Print String(40, [Ô]-[Ô])
pict.Print Tab((40 - Len(Rua)) / 2); Rua [ô]Centraliza Rua
pict.Print Tab((40 - Len(Fone)) / 2); Fone [ô]Centraliza Dados Adicionais
pict.Print Tab((40 - Len(Cidade)) / 2); Cidade [ô]Centraliza Cidade
pict.Print [Ô] CGC:[Ô]; Tab(21); Cnpj
pict.Print [Ô] INSC.ESTADUAL:[Ô]; Tab(27); InscM
pict.Print Tab(2); Format(Date, [Ô]dd/mm/yy[Ô]); [Ô] [Ô]; Format(time, [Ô]hh:mm:ss[Ô]); Tab(26); [Ô]VENDA[Ô] & Format(venda, [Ô]00000000[Ô])
Fonte 10, True, False
pict.Print Tab(10); [Ô]CUPOM VENDA[Ô]
Fonte 8, False, False
[ô]Pict.CurrentY = 2150 [ô]Vai para a coluna do Form escolhida
[ô]Fonte 12, False, True
[ô]Pict.Print Tab(28); [Ô]BR[Ô]
Fonte 8, False, False
pict.Print String(40, [Ô]-[Ô])
[ô]PARTE QUE INSERE PRODUTOS NO CUPOM
Dim des As String
Dim Qtd As String
Dim Vlru As String
Dim Vlrt As String
pict.Print [Ô] PROD DESCRIÇÃO[Ô]
pict.Print [Ô] QTD x VLR UNIT TOTAL[Ô]
pict.Print String(40, [Ô]-[Ô])
If lst.ListItems.Count = 0 Then Exit Sub
For i = 1 To lst.ListItems.Count
des = lst.ListItems(i).SubItems(1)
Qtd = Format(lst.ListItems(i).SubItems(2), [Ô]000[Ô])
Vlru = Format(lst.ListItems(i).SubItems(3), [Ô]currency[Ô])
Vlrt = lst.ListItems(i).SubItems(4)
pict.Print [Ô] [Ô]; Format(i, [Ô]000[Ô]); [Ô] [Ô]; Mid(des, 1, 30)
pict.Print [Ô] [Ô]; Qtd; [Ô] x[Ô]; [Ô] [Ô]; Vlru; Tab(39 - Len(Vlrt)); Vlrt
Next i
[ô]FECHA O CUMPOM
Const Msg As String = [Ô]OBRIGADO PELA PREFERÊNCIA[Ô]
pict.Print String(40, [Ô]-[Ô])
Fonte 8, True, False
pict.Print [Ô] TOTAL:[Ô]; Tab(39 - Len(Total)); Total
Fonte 8, False, False
pict.Print [Ô] RECEBIDO:[Ô]; Tab(39 - Len(Recebido)); Recebido
pict.Print [Ô] TROCO:[Ô]; Tab(39 - Len(Troco)); Troco
pict.Print String(40, [Ô]-[Ô])
pict.Print Tab((40 - Len(Msg)) / 2); Msg
pict.EndDoc
Define_Impressora LerINI([Ô]Impressora[Ô], [Ô]padrao[Ô], App.Path & [Ô]\config.ini[Ô])
End Sub
Galera axo que consegui
fiz um relatorio com um form
e depopis imprimo o mesmo com o printform
deem uma olha e digao se ficou legal.
fiz um relatorio com um form
e depopis imprimo o mesmo com o printform
deem uma olha e digao se ficou legal.
Quebra o galho!
Tópico encerrado , respostas não são mais permitidas