def productoCrear(request): if request.method == 'POST': form = ProductoForm(request.POST) if form.is_valid(): print 'Creando Producto' form.save() else: form = ProductoForm() return render_to_response('producto/crear_producto.html', {'form': form}, context_instance=RequestContext(request))
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))
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))