Ejemplo n.º 1
0
def remisionCompraCrea(request):
	message = None
	mess_tipo = 0	
	reiniciarSecuencia('PAPELERIA_ITEMS_SQ')
	print "Se reinicio Secuencia"	
	if request.method == 'POST':
		proceso = json.loads(request.POST.get('proceso'))
		print request.POST.get('proceso')
		if 'clienProv' in  proceso:
			if len(proceso['producto']) > 0:
				total = 0

				for k in proceso['producto']:
					precio = Producto.objects.get(id=k['serial']).precio
					subTotal = precio * int(k['cantidad'])
					total += subTotal

				crearProceso = Proceso(
					tipoProceso = TipoProceso.objects.get(id=proceso['tipoPro']),
					clienteProveedor = ClienteProveedor.objects.get(id=proceso['clienProv']),
					fecha = timezone.now(),
					total_facturado = total,
					empleado = Empleado.objects.get(id=request.user.get_profile().pk),
					remision = Proceso.objects.get(id=proceso['orden'])
					)
				crearProceso.save()
				print "proceso guardado"
				print crearProceso.id

				for k in proceso['producto']:
					crearDetalle = Detalle(
						item = int(k['item']),
						producto = Producto.objects.get(id=k['serial']),
						precio = precio,
						cantidad = int(k['cantidad']),
						descuento = Descuento.objects.get(id=int(1)),
						total = precio * int(k['cantidad']),
						proceso = crearProceso
						)
					crearDetalle.save()
				print "detaller guardado"
				print "Proceso numero: " , Proceso.objects.get(id=crearProceso.id).numProceso
				
				cur = connection.cursor()
				results = cur.callproc('PROCE01', [Proceso.objects.get(id=crearProceso.id).numProceso, 'I', request.user.get_profile().pk, 0])
				cur.close()
				print results
				print "Inventario Actualizado"
				message = 'La venta se ha realizado satisfactoriamente'
				mess_tipo = 2
			else:
				message = 'No se ha seleccionado ningun producto'
				mess_tipo = 1
		else:
			message = 'El cliente no ha sido seleccionado'
			mess_tipo = 1
	sqfactura = getValorSecuencia('3')
	return render_to_response('facturacion/crear_remision_compra.html', {'message': message, 'mess_tipo': mess_tipo, 'sqfactura': sqfactura}, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def ordenCompraCrea(request):
    message = None
    mess_tipo = 0
    reiniciarSecuencia('PAPELERIA_ITEMS_SQ')
    print "Se reinicio Secuencia"
    if request.method == 'POST':
        proceso = json.loads(request.POST.get('proceso'))
        if 'clienProv' in proceso:
            if len(proceso['producto']) > 0:
                total = 0

                for k in proceso['producto']:
                    precio = Producto.objects.get(id=k['serial']).precio
                    subTotal = precio * int(k['cantidad'])
                    total += subTotal

                crearProceso = Proceso(
                    tipoProceso=TipoProceso.objects.get(id=proceso['tipoPro']),
                    clienteProveedor=ClienteProveedor.objects.get(
                        id=proceso['clienProv']),
                    fecha=timezone.now(),
                    total_facturado=total,
                    empleado=Empleado.objects.get(
                        id=request.user.get_profile().pk))
                crearProceso.save()
                print "proceso guardado"
                print crearProceso.id

                for k in proceso['producto']:
                    crearDetalle = Detalle(
                        item=int(k['item']),
                        producto=Producto.objects.get(id=k['serial']),
                        precio=precio,
                        cantidad=int(k['cantidad']),
                        descuento=Descuento.objects.get(id=int(1)),
                        total=precio * int(k['cantidad']),
                        proceso=crearProceso)
                    crearDetalle.save()
                print "detaller guardado"
                message = 'La Orden de Compra se ha realizado satisfactoriamente'
                mess_tipo = 2
            else:
                message = 'No se ha seleccionado ningun producto'
                mess_tipo = 1
        else:
            message = 'El cliente no ha sido seleccionado'
            mess_tipo = 1
    sqfactura = getValorSecuencia('2')
    return render_to_response('facturacion/crear_orden_compra.html', {
        'message': message,
        'mess_tipo': mess_tipo,
        'sqfactura': sqfactura
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 3
0
def facturaCrear(request):
    message = None
    mess_tipo = 0
    #reiniciarSecuencia('PAPELERIA_ITEMS_SQ')
    print "Se reinicio Secuencia"
    if request.method == 'POST':
        form = ProductoForm(request.POST)
        if form.is_valid():
            form.save()
            message = 'La venta se ha realizado satisfactoriamente'
            mess_tipo = 2
        proceso = json.loads(request.POST.get('proceso'))
        if 'clienProv' in proceso:
            if len(proceso['producto']) > 0:
                total = 0

                for k in proceso['producto']:
                    descuento = descProducto(k['cantidad'])
                    p = Producto.objects.get(id=k['serial']).precio
                    ganancia = Producto.objects.get(id=k['serial']).ganancia
                    precio = p + (p * (float(ganancia) / 100))
                    subTotal = (precio * int(k['cantidad'])) - (
                        (precio * int(k['cantidad'])) *
                        (float(descuento) / 100))
                    total += subTotal

                crearProceso = Proceso(
                    tipoProceso=TipoProceso.objects.get(id=proceso['tipoPro']),
                    clienteProveedor=ClienteProveedor.objects.get(
                        id=proceso['clienProv']),
                    fecha=timezone.now(),
                    total_facturado=total,
                    empleado=Empleado.objects.get(
                        id=request.user.get_profile().pk))
                crearProceso.save()
                print "proceso guardado"
                print crearProceso.id

                for k in proceso['producto']:
                    crearDetalle = Detalle(
                        item=int(k['item']),
                        producto=Producto.objects.get(id=k['serial']),
                        precio=p + (p * (float(ganancia) / 100)),
                        cantidad=int(k['cantidad']),
                        descuento=Descuento.objects.get(
                            id=int(descProducto(k['cantidad']))),
                        total=(precio * int(k['cantidad'])) -
                        ((precio * int(k['cantidad'])) *
                         (float(descuento) / 100)),
                        proceso=crearProceso)
                    crearDetalle.save()
                print "detaller guardado"
                print "Proceso numero: ", Proceso.objects.get(
                    id=crearProceso.id).numProceso

                cur = connection.cursor()
                results = cur.callproc('PROCE01', [
                    Proceso.objects.get(id=crearProceso.id).numProceso, 'E',
                    request.user.get_profile().pk, 0
                ])
                cur.close()
                print results
                print "Inventario Actualizado"
                message = 'La venta se ha realizado satisfactoriamente'
                mess_tipo = 2

            else:
                message = 'No se ha seleccionado ningun producto'
                mess_tipo = 1
        else:
            message = 'El cliente no ha sido seleccionado'
            mess_tipo = 1

    else:
        form = ProductoForm()
    sqfactura = getValorSecuencia('1')
    return render_to_response('facturacion/crear_factura.html', {
        'message': message,
        'form': form,
        'mess_tipo': mess_tipo,
        'sqfactura': sqfactura
    },
                              context_instance=RequestContext(request))