-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Description
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
Labels
No labels