Skip to content

Aplicativo profissional de caixa em Python com interface moderna e banco de dados robusto #3959

@Urubax

Description

@Urubax

Descrição

Criação de um aplicativo profissional para caixa em Python com interface amigável, intuitiva e moderna, utilizando botões grandes, bordas arredondadas e cores diferentes. Todas as listas devem ser filtráveis, ordenáveis e permitir edição de itens pelo botão direito do mouse. O sistema deve interligar todas informações dos bancos de dados para garantir integridade nas operações (ex: venda diminui estoque, aumenta saldo do caixa).

Funcionalidades Principais

Banco de Dados (zx.db):

  • Fornecedores: ID, Fornecedor, Telefone, E-mail, Site, Observações
  • Produtos: ID, Produto, Fornecedor, Imposto (%), Preço de Custo, Preço de Venda, Quantidade, Validade do Lote, Lote
  • Clientes:
    • PF: Nome, CPF, Telefone, E-mail
    • PJ: Razão Social, CNPJ, Telefone, E-mail, Outros
  • Funcionários: Matrícula, Nome, Função, Salário, CPF, RG, Endereço, Dependentes, Data de Admissão, Histórico de Promoções
  • Despesas: Água, Energia Elétrica, Internet, Telefone, Gás, Manutenção/Reformas, Outros Serviços (ID, Valor, Vencimento, Pagamento, Descrição)
  • Usuários: Cadastro para login/senha, 3 níveis de acesso (básico, médio, avançado) definidos pelo admin (senha: "Iris;6624Nara")

Aba Cadastros

  • Consultar, Adicionar, Alterar e Excluir fornecedores, produtos, clientes (PF/PJ), funcionários e despesas

Aba Caixa

  • Abertura de caixa (valor inicial ou herdando valor de fechamento anterior)
  • Fechamento de caixa
  • Display do último produto buscado
  • Busca de produto por ID ou nome, atualização automática do valor
  • Adição à sacola de compras, exclusão de item, finalização de compra (valor total no display)
  • Cálculo automático do troco
  • Emissão de cupom/comprovante
  • Opção de sangria (retirada de numerário) e recebimento
  • Log completo de operações, funcionário e horário, com opção de imprimir relatório (.xml/.pdf/.txt)

Requisitos de Interface

  • Botões grandes, bordas arredondadas, cores diferentes
  • Todas listas filtráveis e ordenáveis
  • Edição via botão direito

Observações

  • Todas informações dos bancos de dados precisam estar interligadas conforme operações realizadas.
  • O sistema deve garantir segurança e integridade dos dados e permitir fácil manutenção.

Sugestão: Dividir em sub-issues para cada módulo/funcionalidade caso necessário.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions