Esempio n. 1
0
def grabar_detalle(request, factura):
    t = len(request.POST.getlist('producto_codigo', ''))
    data = []
    for i in range(0, t):
        dd = Detalle()
        dd.factura = factura
        dd.producto_codigo = request.POST.getlist('producto_codigo', '')[i]
        dd.producto_nombre = request.POST.getlist('producto_nombre', '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.precio_unitario = request.POST.getlist('producto_precio', '')[i]
        dd.descuento_unitario = request.POST.getlist(
            'producto_descuento', '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.bodega = Bodega.objects.get(id=int(request.POST.getlist(
            'bodega', '')[i]))
        dd.producto = Producto.objects.get(code=request.POST.getlist(
            'producto_codigo', '')[i])
        dd.save()
        data.append(dd)
    return data
Esempio n. 2
0
def grabar_detalle(request, factura):
    t = len(request.POST.getlist('producto_codigo', ''))
    data = []
    for i in range(0, t):
        dd = Detalle()
        dd.factura = factura
        dd.producto_codigo = request.POST.getlist('producto_codigo', '')[i]
        dd.producto_nombre = request.POST.getlist('producto_nombre', '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.precio_unitario = request.POST.getlist('producto_precio', '')[i]
        dd.descuento_unitario = request.POST.getlist('producto_descuento',
                                                     '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.cantidad = request.POST.getlist('producto_cantidad', '')[i]
        dd.bodega = Bodega.objects.get(
            id=int(request.POST.getlist('bodega', '')[i]))
        dd.producto = Producto.objects.get(
            code=request.POST.getlist('producto_codigo', '')[i])
        dd.save()
        data.append(dd)
    return data
Esempio n. 3
0
def grabar_detalle(request, factura):
    t = len(request.POST.getlist('producto_codigo', ''))
    print(t)
    data = []
    for i in range(0, t):
        dd = Detalle()
        p = Producto.objects.get(code=request.POST.getlist('producto_codigo', '')[i])
        b = Bodega.objects.get(id=int(request.POST.getlist('bodega', '')[i]))
        e = p.existencias().filter(bodega=b)[0]
        dd.documento = factura
        dd.producto = p
        dd.producto_cantidad = float(request.POST.getlist('producto_cantidad', '')[i])
        dd.producto_precio_unitario = float(request.POST.getlist('producto_precio', '')[i])
        dd.producto_descuento_unitario = float(request.POST.getlist('producto_descuento', '')[i])
        dd.bodega = b
        dd.producto_costo_unitario = p.costo
        dd.producto_existencia = float(e.existencia_disponible)
        dd.producto_saldo = dd.producto_existencia - dd.producto_cantidad
        e.existencia_disponible = dd.producto_saldo
        dd.producto_costo_promedio = p.costo
        dd.precio_total = dd.producto_cantidad * dd.producto_precio_unitario
        dd.costo_total = dd.producto_cantidad * dd.producto_costo_unitario
        dd.descuento_total = dd.producto_cantidad * dd.producto_descuento_unitario
        dd.utilidad = (dd.precio_total - dd.descuento_total) - dd.costo_total
        dd.factor = round((dd.precio_total - dd.descuento_total) / dd.costo_total, 2)

        dd.save()
        e.save()
        data.append(dd)
    return data