Ejemplo n.º 1
0
Archivo: views.py Proyecto: vaj25/sic
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"})
Ejemplo n.º 2
0
Archivo: views.py Proyecto: vaj25/sic
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
    })
Ejemplo n.º 3
0
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"})
Ejemplo n.º 4
0
Archivo: views.py Proyecto: vaj25/sic
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"
    })
Ejemplo n.º 5
0
Archivo: views.py Proyecto: vaj25/sic
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"})      
Ejemplo n.º 6
0
Archivo: views.py Proyecto: vaj25/sic
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"
    })
Ejemplo n.º 7
0
Archivo: views.py Proyecto: vaj25/sic
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()