def cerrarPeriodo(request): global user if user.has_perm('contable.add_estadoperiodo') == False: return render(request ,'error.html',{'mensaje':"No tiene permisos", 'link' : "/index"}) global cerrar per = EstadoPeriodo() co=EstadoPeriodo.objects.all() for estado in co: if estado.periodoActivo == True: per = estado per.periodoActivo = False per.cierre = True per.save() return render(request, 'error.html', {'mensaje' : "Se ha cerrado periodo contable", 'link' : "/index"})
def comprobacion(request): global user per = EstadoPeriodo.objects.filter(periodoActivo=True) if len(per) != 0: return render(request, 'error.html', { 'mensaje': "No se ha cerrado periodo contable", 'link': '/index' }) c = Cuenta.objects.order_by('tipoCuenta_id') tm1 = TipoMonto.objects.get(id=1) tm2 = TipoMonto.objects.get(id=2) trans = Transaccion.objects.all() monto1 = 0 monto2 = 0 p = EstadoPeriodo() for periodo in per: p = periodo for t in trans: t.delete() for cuenta in c: comp = Comprobacion() tran = Transaccion() monto = float(cuenta.saldo) if monto < 0: tran.monto = monto * (-1) tran.tipoMonto = tm2 tran.cuenta = cuenta monto = monto * -1 monto2 = monto2 + monto comp.nombreCuenta = cuenta.nom_cuenta comp.debe = monto comp.haber = 0 else: tran.monto = monto tran.cuenta = cuenta tran.tipoMonto = tm1 monto1 = monto1 + monto comp.nombreCuenta = cuenta.nom_cuenta comp.haber = monto comp.debe = 0 tran.save() comp.estadoPeriodo_id = 28 comprobando = Comprobacion.objects.all() for co in comprobando: if comp.nombreCuenta == co.nombreCuenta: comp.estadoPeriodo_id = co.estadoPeriodo_id comp.debe = co.debe comp.haber = co.haber comp.id = co.id comp.save() trans = Transaccion.objects.all() return render(request, 'comprobacion.html', { 'transaccion': trans, 'cuenta': c, 'm1': monto1, 'm2': monto2 })
def iniciarPeriodo(request): global user global capContable coa=EstadoPeriodo.objects.get(periodoActivo = True) if user.has_perm('contable.add_estadoperiodo') == False: return render(request ,'error.html',{'mensaje':"No tiene permisos", 'link' : "/index"}) elif coa is None: return render(request ,'error.html',{'mensaje':"El periodo sigue activo", 'link' : "/index"}) per = EstadoPeriodo() per.periodoContador=coa.periodoContador + 1 per.periodo = time.strftime("%x") per.cierre = False per.ajuste = False coa.periodoActivo = False coa.save() per.save() cr = Cuenta.objects.filter(tipoCuenta = 4) for c in cr: c.delete() cc = Cuenta.objects.get(tipoCuenta = 3) cc.montoAbono = capContable cc.save() return render(request, 'error.html', {'mensaje' : "Se ha inciado periodo contable", 'link' : "/index"})
def iniciarPeriodo(request): global cerrar co = EstadoPeriodo.objects.all() per = EstadoPeriodo() per.periodoContador = len(co) + 1 per.periodo = time.strftime("%x") per.cierre = False per.ajuste = False for estado in co: if estado.periodoActivo == True: per.id = estado.id per.save() cerrar = per return render(request, 'error.html', { 'mensaje': "Se ha inciado periodo contable", 'link': "/index" })
def iniciarPeriodo(request): global cerrar co=EstadoPeriodo.objects.all() per = EstadoPeriodo() per.periodoContador=len(co)+1 per.periodo = time.strftime("%x") per.cierre = False per.ajuste = False for estado in co: if estado.periodoActivo == True: per.id=estado.id per.save() cerrar = per return render(request, 'error.html', {'mensaje' : "Se ha inciado periodo contable", 'link' : "/index"})
def cerrarPeriodo(request): global user if user.has_perm('contable.add_estadoperiodo') == False: return render(request, 'error.html', { 'mensaje': "No tiene permisos", 'link': "/index" }) global cerrar per = EstadoPeriodo() co = EstadoPeriodo.objects.all() for estado in co: if estado.periodoActivo == True: per = estado per.periodoActivo = False per.cierre = True per.save() return render(request, 'error.html', { 'mensaje': "Se ha cerrado periodo contable", 'link': "/index" })
from django.template import RequestContext from contable.forms import UserCreationForm, EmpleadoForm from contable.models import Empleado, Puesto, Cuenta, TipoCuenta, Transaccion, TipoMonto, Transacciones, EstadoPeriodo, Comprobacion from django.contrib.auth.forms import AuthenticationForm from django.contrib.auth import login, authenticate, logout from django.contrib.auth.decorators import login_required from django.http import HttpResponseRedirect from django.core.context_processors import csrf from django.contrib.auth.models import User, Group, Permission import time util = 0 haber = 0 capContable = 0 user = User() cerrar = EstadoPeriodo() # Create your views here. @login_required(login_url='/ingresar') def inicio(request): global user return render(request, 'index.html', {'usuario': user.get_username()}) @login_required(login_url='/ingresar') def planillaEmpleados(request): e = Empleado.objects.all() p = Puesto.objects.all() emp = Empleado()