def registroMvt(request, monto, fecha, observacion, modulo): cajaOpen = caja.cajaUso.all() if modulo == 'I': obj = ingreso( totalIngreso = monto, fechaIngreso = fecha, created = datetime.datetime.now(), createdby = str(request.user.id), isactive = "Y", updated = datetime.datetime.now(), updatedby = str(request.user.id), descripcion = observacion, cajaId_id = cajaOpen[0].id ) else: obj = egreso( totalEgreso = monto, fechaEgreso = fecha, created = datetime.datetime.now(), createdby = str(request.user.id), isactive = "Y", updated = datetime.datetime.now(), updatedby = str(request.user.id), descripcion = observacion, cajaId_id = cajaOpen[0].id ) obj.save() return listaMvt(modulo, cajaOpen[0])
def comprar( request, cabecera, formaPago, fechaFact, numFact ): #actualizamos la cabecera cab = cabeceraCompra.objects.get( pk=cabecera ) cab.numeroFactura = numFact cab.fechaFactura = fechaFact cab.estado = 'F' cab.formaPago = formaPago cab.save() #actualizamos el inventario for i in productoCompra.objects.filter(cabecera_id=cabecera): i.productoId.cantidad = i.productoId.cantidad + i.cantidad i.productoId.save() if formaPago == 'F': cabCxp = cabeceraCxp.objects.filter(proveedorId_id = cab.proveedorId_id) if not cabCxp: cabeceraCuenta = cabeceraCxp( created = datetime.datetime.now(), createdby = str(request.user.id), isactive = "Y", updated = datetime.datetime.now(), updatedby = str(request.user.id), totalAbonosGeneral = 0, totalDeudaGeneral = cab.totalPagar, proveedorId_id = cab.proveedorId_id ) cabeceraCuenta.save() cabeceraGeneralId = cabeceraCuenta.id else: cabeceraCuenta[0].totalDeudaGeneral = cabeceraCuenta[0].totalDeudaGeneral + cab.totalPagar cabeceraCuenta[0].save() cabeceraGeneralId = cabeceraCuenta[0].id cuenta = cuentaPagar(created = datetime.datetime.now(), createdby = str(request.user.id), isactive = "Y", updated = datetime.datetime.now(), updatedby = str(request.user.id), totalAbonos = 0, cabeceraId_id = cabeceraGeneralId, facturaId_id = cabecera, fechaCuenta = datetime.date.today(), totalDeuda = cab.totalPagar ) cuenta.save() else: cajaUso = caja.cajaUso.all() egr = egreso(created = datetime.datetime.now(), createdby = str(request.user.id), isactive = "Y", updated = datetime.datetime.now(), updatedby = str(request.user.id), totalEgreso = cab.totalPagar , fechaEgreso = datetime.datetime.now(), descripcion = 'Compra de contado al proveedor : ' + str(cab.proveedorId) , cajaId_id = cajaUso[0].id ) egr.save() return simplejson.dumps({ 'mensaje' : 'Final', })