Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 1)

Publicarei uma sequência de artigos sobre o desenvolvimento de um aplicativo com módulo PDV para impressoras fiscais utilizando o PHP-GTK2 e o ACBrMonitor.

[ Hits: 82.473 ]

Por: Relsi H. Maron em 05/05/2008 | Blog: http://www.tuxtilt.com


Construindo a interface - O módulo PDV



Habituado com o clique e solte do Delphi, realmente me vi em maus lençóis quando resolvi fazer esse módulo PDV para o LinuxStok, apesar de não ser complicado escrever a interface gráfica no PHP-GTK, eu confesso que não me agrada nem um pouco ficar imaginando como as coisas vão se parecer apenas digitando o código, eu sou fã do encaixa e monta.

Eu então saí em busca de alguma coisa similar ao meu amigo do mundo do janelaXP, foi então eu conheci o Glade, e embora inicialmente não me forneça as mesmas facilidades que o Delphi, pois não tenho a possibilidade de gerar o código e compilar o aplicativo na IDE, já percebi que ele é uma ferramenta muito mais poderosa do que aparenta, sem contar que posso utilizar com Pascal também, então é bem provável que se torne, no decorrer das coisas, minha opção principal de trabalho (embora eu continue apostando minhas fichas no Lazarus).

Como havia dito no primeiro artigo dessa série, algumas coisas seriam herdadas do LinuxStok, porém vou criar a janela do PDV do zero para que eu possa me habituar melhor com o Glade.

Ainda não me adaptei muito bem com a criação de interface utilizando box, então vou utilizar o widget Fixed (sim, eu sei que não devia, mas...).

Bom, chega de papo e vamos ao trabalho.

O módulo PDV tem dois modos de operação:
  1. Em modo de venda
  2. Em modo de administração

O modo venda é o modo em que o operador de caixa está à frente do aplicativo, e o modo administração é quando se faz necessária a intervenção de uma pessoa autorizada às seguintes funções:
  • Cancelamento de cupom
  • Cancelamento de Item
  • Abertura de Caixa
  • Fechamento de Caixa
  • Sangrias e suprimentos
  • Troca de Operador

Geralmente funciona assim, claro que em alguns casos o operador tem a liberdade de fazer todas essas funções, porém isso não será discutido aqui, teremos exatamente esses dois modos de operação.

Definindo a tela de venda

Vou partir do princípio que você já saiba utilizar o Glade, mesmo porque eu não tenho condições de entrar em detalhes do funcionamento da ferramenta porque eu próprio estou me habituando com ela. Crie um projeto novo no Glade de modo que fique com a seguinte aparência:



Essa é a nossa tela do modo de venda, o arquivo glade pode ser baixado aqui:
Quando a funcionalidade dessa tela não há muito o que explicar, será informado o código do produto, o valor e a quantidade, será exibido o sub total do cupom fiscal; finalizada a venda será informado o valor total da venda, será informada a forma de pagamento, o valor pago e o troco se houver. Voltarei a falar sobre o funcionamento do PDV quando o sistema já estiver rodando.

Bueno, na segunda parte do artigo irei construir a tela de administração do sistema e fazer a codificação do mesmo.

Até lá.

Relsi
http://relsiramone.blogspot.com

Página anterior    

Páginas do artigo
   1. Introdução
   2. Considerações iniciais
   3. Com a palavra o sr Usuário
   4. Definindo o sistema
   5. Construindo a interface - O módulo PDV
Outros artigos deste autor

Usando o filtro Blur do Inkscape

Vetorizando um rosto com o Inkscape

Remastersys: Crie seu próprio Live-CD do Ubuntu Linux

Desenhando os vilões do Pac-Man com Inkscape

APTonCD: Ubuntu Linux sem dependência de internet

Leitura recomendada

Provendo dados em um servidor PostgreSQL através do Apache e PHP

Criando backup do MySQL com o mysqldump

Configurando Apache + MySQL + Manipulação de dados com PHP

Paginando resultados com a classe Generic Easy Pagination

PHP com PostgreSQL - Estruturando a conexão

  
Comentários
[1] Comentário enviado por foguinho.peruca em 05/05/2008 - 12:29h

Ótimo artigo!

Estava rpocurando informações a respeito de impressoras fiscais e sistemas linux....

Agora, o melhor de tudo: a descrição do levantamento de requisitos com o "sr. usuário"... hilário.... hauhauhaua bem q acontece isso msm as vezes...

[]'s
Jeff

[2] Comentário enviado por royrocha em 08/05/2008 - 17:10h

Cara, excelente artigo!

Estou desenvolvendo um sistema com Apache + PhP + PostgreSql. A frente de caixa será em PhP-GTK. Estava quebrando a cabeça pensando no desenvolvimento para ECF... agora já facilitou tudo..

O artigo possui uma didática ótima, parabéns!


Rogério

[3] Comentário enviado por relsi.ramone em 08/05/2008 - 17:55h

Ai pessoal, valeu pelos coments!! Quero ver se dou uma agilizada e acabo o artigo, é que fiquei sem máquina em casa e aqui no trampo não rola tempo para raciocinar muito!! =P

Mas qualquer dúvida ai: email-me!!!

Hugs!!!!


Relsi

[4] Comentário enviado por matux em 08/05/2008 - 20:31h

Grande Relsi!!
Parabéns pelo Aritgo, vou acompanhar até o final!
Estou ansioso pela continuação, espero que não tarde em desenvolver.
Achei ótimo a sua didática e a preocupação em deixar todos os pontos claro. Desde a opção por escolher as ferramentas a cada detalhe da implementação, passando pela análise de requisitos com o cliente!
Artigos como esse são dignos de parabéns realmente!
Fico no aguardo!
Abraço,
Matux

[5] Comentário enviado por gustavo_marcon em 16/06/2008 - 19:20h

Ótimo artigo.

Estou planejando o desenvolvimento de uma aplicação comercial mas quero desenvolve-la na WEB. Como já trabalho há um bom tempo com PHP esta será a linguagem.

Mas minha dúvida é : Será que na hora de emitir ECF vai ser possível fazer isso atravéz de um Browser ?

[6] Comentário enviado por relsi.ramone em 16/06/2008 - 19:35h

Com certeza, a comunicação com o equipamento ECF independe do tipo de aplicação que o está fazendo, desde que sua aplicação tenha condições de escrever e ler a porta de comunicação. Você pode fazer isso diretamente pelo php, ou criando um driver, ou usando um aplicativo tipo o ACBR Monitor por exemplo.

Eras isso, se quiser trocar uma idéia, ou tirar umas dúvidas ai sobre os equipamentos, é só dar um grito!!

Hugs!!
Relsi
http://relsiramone.blogspot.com


[7] Comentário enviado por TubaraoX em 26/06/2008 - 12:46h

Onde eu consigo baixar este "PHP-GTK2". Eu programo em Dephi e quero fazer aplicações que rodem no linux. Como eu faço?

[8] Comentário enviado por relsi.ramone em 26/06/2008 - 12:53h

Fala ai TubaraoX, seguinte tchê tu pode baixar uma cópia pré-compilada do php-gtk2 nesse endereço:

http://www.php-gtk.com.br/linux

Bueno quanto a segunda pergunta, a melhor opção seria tu utilizar o Lazarus já que tu trabalha com delphi é a melhor pedida. Tenho uma material sobre o lazarus para liberar ai pra próxima seman, tenho que da uma organizada, mas se precisar de alguma dica é catar ai nas comunas do próprio.

Qualquer coisa da um grito ai!!

Hugs!!!

[9] Comentário enviado por computer em 05/09/2010 - 01:59h

Galera, to precisando conectar uma aplicação em PHP-GTK no firebird, mas até agora ainda não encontrei como!!

Att..


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts