def fechar(request): if request.user.is_authenticated(): try: caixa = caixa_geral.objects.latest('id') total = caixa.total except: caixa = caixa_geral(tipo=1, total=0, desc="abertura") caixa.save() total = caixa.total if request.method == 'POST' and request.POST.get('retirada') != None: valor_ret = request.POST.get('retirada') desc = 'Fechamento' total = caixa.total - Decimal(valor_ret) nova_op = caixa_geral(total=total, tipo=2, desc=desc) nova_op.save() msg = "Fechamento concluido com sucesso." return render(request, 'home/index.html', { 'title': 'Home', 'msg': msg }) return render(request, 'fechar.html', { 'title': 'Retirada', 'total': total }) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def pagar(request): if request.user.is_authenticated(): conts = conta.objects.filter(estado=1).all().order_by('data_venc') if request.method == 'POST' and request.POST.get('cont_id') != None: cont_id = request.POST.get('cont_id') cont_obj = conta.objects.filter(id=cont_id).get() cont_obj.estado = 2 cont_obj.save() caixa_final = caixa_geral.objects.latest('id') total = caixa_final.total - cont_obj.valor desc = "Pagamento " + cont_obj.nome + ", R$" + str( cont_obj.valor) + "" novo_cx = caixa_geral(tipo=2, total=total, desc=desc) novo_cx.save() msg = "Conta paga com sucesso, total em caixa: R$" + str( novo_cx.total) + "" return render(request, 'home/home.html', { 'title': 'Home', 'msg': msg }) return render(request, 'pag_conta.html', { 'title': 'Pagar Conta', 'conts': conts }) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def pagar(request): if request.user.is_authenticated(): contas = conta.objects.filter(estado=1).all() if request.method == 'POST' and request.POST.get('conta_id') != None: conta_id = request.POST.get('conta_id') paga_conta = conta.objects.filter(id=conta_id).get() paga_conta.estado = 2 paga_conta.save() caixa = caixa_geral.objects.latest('id') total = caixa.total - paga_conta.valor desc = "Pagamento da " + str(paga_conta.nome) + " " + str( paga_conta.data_venc.strftime('%d/%m/%Y')) + " -- R$ " + str( paga_conta.valor) + "." novo_caixa = caixa_geral(tipo=2, total=total, desc=desc) novo_caixa.save() msg = "Conta paga com sucesso." return render(request, 'home/home.html', { 'title': 'Home', 'msg': msg }) return render(request, 'paga_conta.html', { 'title': 'Pagar Conta', 'contas': contas }) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def individual(request): if request.user.is_authenticated(): clientes = cliente.objects.all().order_by('nome') ordens1 = ordens.objects.filter(estado=1).all().order_by('cliente_ordem') if request.method == 'GET' and request.GET.get('ordem_id') != None: ordem_id = request.GET.get('ordem_id') return render(request, 'metodo_ordem.html', {'title':'Metodo', 'ordem_id':ordem_id}) elif request.method == 'POST' and request.POST.get('ordem_id') != None and request.POST.get('metodo') != None: data = timezone.now() ordem_id = request.POST.get('ordem_id') metodo = request.POST.get('metodo') ordem_obj = ordens.objects.filter(id = ordem_id).get() caixa = caixa_geral.objects.latest('id') total = caixa.total + ordem_obj.total desc = "Ordem numero "+str(ordem_id)+"." novo_caixa = caixa_geral(tipo=1, total=total, desc=desc) novo_caixa.save() ordem_obj.estado = 2 ordem_obj.data_fechamento = data ordem_obj.metodo = metodo ordem_obj.save() msg = "Ordem finalizada com sucesso" return render(request, 'home/index.html', {'title':'Home', 'msg':msg}) return render(request, 'fechar_ordem.html', {'title':'Fechar Ordens', 'clientes':clientes, 'ordens1':ordens1}) else: return render(request, 'home/erro.html', {'title':'Erro'})
def dinheiro(request): if request.user.is_authenticated(): cmd_id = request.GET.get('cmd_id') cmd_obj = comanda.objects.filter(id=cmd_id).get() if request.POST.get('recebido') != None: rec = request.POST.get('recebido') cmd_id = request.POST.get('cmd_id') cmd_obj = comanda.objects.filter(id=cmd_id).get() cmd_obj.pagamento = "Dinheiro" cmd_obj.save() descri = "Comanda n " + str(cmd_obj.id) + "." ultimo_cx = caixa_geral.objects.latest('id') total_cx = ultimo_cx.total + cmd_obj.total add_cx = caixa_geral(tipo=1, total=total_cx, desc=descri) add_cx.save() troco = Decimal(rec) - cmd_obj.total return render( request, 'dinheiro1.html', { 'title': 'Pagamento em dinheiro', 'cmd_obj': cmd_obj, 'rec': rec, 'troco': troco }) return render(request, 'dinheiro.html', { 'title': 'Pagamento em dinheiro', 'cmd_obj': cmd_obj }) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def fechar(request): caixa_atual = caixa_geral.objects.latest('id') hoje = datetime.now().strftime('%Y-%m-%d') dinheiro = 0 cartao_debito = 0 cartao_credito = 0 entrega = 0 local = 0 viagem = 0 total_geral = 0 for a in caixa_geral.objects.filter(data__date=hoje).filter( tipo=1, operacao=1).all(): dinheiro = dinheiro + a.valor_operacao for b in caixa_geral.objects.filter(data__date=hoje).filter( tipo=2, operacao=1).all(): cartao_debito = cartao_debito + b.valor_operacao for c in caixa_geral.objects.filter(data__date=hoje).filter( tipo=3, operacao=1).all(): cartao_credito = cartao_credito + c.valor_operacao for d in comanda.objects.filter(data__date=hoje).filter(tipo=1).all(): local = local + 1 for e in comanda.objects.filter(data__date=hoje).filter(tipo=2).all(): viagem = viagem + 1 for f in comanda.objects.filter(data__date=hoje).filter(tipo=3).all(): entrega = entrega + 1 total_geral = cartao_debito + cartao_credito + dinheiro if request.method == 'POST' and request.POST.get('retirada') != None: nova_retirada = request.POST.get('retirada') motivo = "Fechamento caixa " + "." caixa_atual = caixa_geral.objects.latest('id') total_caixa = caixa_atual.total - Decimal(nova_retirada) valor_op = Decimal(nova_retirada) novo_caixa = caixa_geral(operacao=2, tipo=1, valor_operacao=valor_op, descricao=motivo, id_operacao=caixa_atual.id, total=total_caixa) novo_caixa.save() caixa_atual = caixa_geral.objects.latest('id') msg = "Retirada realizada com sucesso!" return render(request, 'home/home.html', {'title': 'Home', 'msg': msg}) return render( request, 'fechar.html', { 'title': 'Fechar caixa', 'caixa_atual': caixa_atual, 'total_geral': total_geral, 'dinheiro': dinheiro, 'cartao_debito': cartao_debito, 'cartao_credito': cartao_credito, 'local': local, 'viagem': viagem, 'entrega': entrega })
def nova_saida(request): produtos = produto.objects.all().order_by('nome') if request.method == 'POST' and request.POST.get('venda') == '1': produto_id = request.POST.get('nova_saida') quantidade = request.POST.get('quantidade') produto_obj = produto.objects.filter(id=produto_id).get() caixa = caixa_geral.objects.latest('id') produto_obj.quantidade = produto_obj.quantidade - Decimal(quantidade) produto_obj.save() total_venda = produto_obj.valor_venda * Decimal(quantidade) total_atual = caixa.total + total_venda descricao = "Venda de " + produto_obj.nome id_op = int(caixa.id_operacao) + 1 novo_caixa = caixa_geral(operacao=1, descricao=descricao, id_operacao=id_op, valor_operacao=total_venda, total=total_atual) novo_caixa.save() nova_retirada = retiradas(prod=produto_obj, quantidade=quantidade, uso=2) nova_retirada.save() msg = "Retirada do " + produto_obj.nome + " realizada com sucesso." return render(request, 'estoque/estoque_saida.html', { 'title': 'Saida Estoque', 'produto_obj': produto_obj, 'msg': msg }) else: produto_id = request.POST.get('nova_saida') quantidade = request.POST.get('quantidade') produto_obj = produto.objects.filter(id=produto_id).get() produto_obj.quantidade = produto_obj.quantidade - Decimal(quantidade) produto_obj.save() nova_retirada = retiradas(prod=produto_obj, quantidade=quantidade, uso=1) nova_retirada.save() msg = "Retirada do " + produto_obj.nome + " realizada com sucesso." return render(request, 'estoque/estoque_saida.html', { 'title': 'Saida Estoque', 'produto_obj': produto_obj, 'msg': msg }) return render(request, 'estoque/estoque_saida.html', { 'title': 'Saida Estoque', 'produtos': produtos })
def cartao_credito(request): if request.user.is_authenticated(): cmd_id = request.GET.get('cmd_id') cmd_obj = comanda.objects.filter(id=cmd_id).get() cmd_obj.pagamento = "Cartao Credito" cmd_obj.save() descri = "Comanda n " + str(cmd_obj.id) + ", R$" + str( cmd_obj.total) + "." ultimo_cx = caixa_geral.objects.latest('id') total_cx = ultimo_cx.total + cmd_obj.total add_cx = caixa_geral(tipo=1, total=total_cx, desc=descri) add_cx.save() msg = "Pedido concluido com sucesso!" return render(request, 'home/home.html', {'title': 'Home', 'msg': msg}) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def caixa1(request): if request.user.is_authenticated(): try: caixa = caixa_geral.objects.latest('id') total = caixa.total except: caixa = caixa_geral(tipo=1, total=0, desc="abertura") caixa.save() total = caixa.total entrada = caixa_geral.objects.filter(tipo=1).count() saida = caixa_geral.objects.filter(tipo=2).count() return render(request, 'caixa.html', { 'title': 'Caixa', 'total': total, 'entrada': entrada, 'saida': saida }) else: return render(request, 'home/erro.html', {'title': 'Erro'})
def retirada(request): caixa_atual = caixa_geral.objects.latest('id') if request.method == 'POST' and request.POST.get('retirada') != None: nova_retirada = request.POST.get('retirada') motivo = request.POST.get('motivo') caixa_atual = caixa_geral.objects.latest('id') total_caixa = caixa_atual.total - Decimal(nova_retirada) valor_op = Decimal(nova_retirada) novo_caixa = caixa_geral(operacao=2, tipo=1, valor_operacao=valor_op, descricao=motivo, id_operacao=caixa_atual.id, total=total_caixa) novo_caixa.save() caixa_atual = caixa_geral.objects.latest('id') msg = "Retirada realizada com sucesso!" return render(request, 'home/home.html', {'title': 'Home', 'msg': msg}) return render(request, 'retirada.html', { 'title': 'Retirada', 'caixa_atual': caixa_atual })
def pag_mensal(request): if request.user.is_authenticated(): if request.method == 'POST' and request.POST.get('cli_id') != None and request.POST.get('mes') != None and request.POST.get('metodo') != None: data = timezone.now() cli_id = request.POST.get('cli_id') mes = request.POST.get('mes') metodo = request.POST.get('metodo') cli_obj = cliente.objects.filter(id=cli_id).get() for o in ordens.objects.filter(cliente_ordem=cli_obj, data_abertura__month=mes, estado=1).all(): o.estado = 2 o.metodo = metodo o.data_fechamento = data o.save() caixa = caixa_geral.objects.latest('id') total = caixa.total + o.total desc = "Ordem numero "+str(o.id)+"." novo_caixa = caixa_geral(tipo=1, total=total, desc=desc) novo_caixa.save() msg = "Ordens finalizadas com sucesso" return render(request, 'home/index.html', {'title':'Home', 'msg':msg}) return render(request, 'fechar_ordem_cli.html', {'title':'Fechar Ordens', 'clientes':clientes}) else: return render(request, 'home/erro.html', {'title':'Erro'})
def pagar(request): if request.user.is_authenticated(): contas = conta.objects.filter(estado=1).all() if request.method == "POST" and request.POST.get('conta_id') != None: conta_id = request.POST.get('conta_id') conta_obj = conta.objects.filter(id=conta_id).get() caixa = caixa_geral.objects.latest('id') total = caixa.total - conta_obj.valor desc = "Conta numero " + str(conta_id) + "." novo_caixa = caixa_geral(tipo=2, total=total, desc=desc) novo_caixa.save() conta_obj.estado = 2 conta_obj.save() msg = "Conta paga com sucesso." return render(request, 'home/index.html', { 'title': 'Home', "msg": msg }) return render(request, 'pagar.html', { 'title': 'Pagar Conta', 'contas': contas }) else: return render(request, 'home/erro.html', {'title': 'Erro'})