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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions