def detalleVentaBaja(request, pk): venta = Venta.objects.filter(id=pk) detalle = DetalleVenta.objects.filter(venta=venta) vd = [] scf = 0 for d in detalle: scf = scf + d.scf vd.append(d) formato = Formatofactura.objects.get(empresa=request.user.empresa) # dosificacion = DatosDosificacion.objects.filter(empresa=request.user.empresa).last() # cod_control = codigoControl(dosificacion.llave_digital, dosificacion.nro_autorizacion, venta[0].nro_factura, venta[0].nit, venta[0].fecha, venta[0].total, request.user.empresa.nit,scf) data = { 'nit': venta[0].nit, 'nro_baja': venta[0].nro_baja, 'razon_social': venta[0].razon_social, 'fecha': venta[0].fecha, 'tipo_compra': venta[0].tipo_compra, 'total': venta[0].total, 'detalle': vd, 'formato': formato, 'fecha_limite': venta[0].fecha_limite, 'empresa': request.user.get_empresa() } return render_to_pdf('reportes/rep_detalleventabaja.html', data)
def detalleCompra(request, pk): print pk compra = Compra.objects.filter(id=pk) detalle = DetalleCompra.objects.filter(compra=compra) vd = [] for d in detalle: vd.append(d) print vd data = { 'nit': compra[0].nit, 'razon_social': compra[0].razon_social, 'nro_factura': compra[0].nro_factura, 'nro_autorizacion': compra[0].nro_autorizacion, 'fecha': compra[0].fecha, 'cod_control': compra[0].cod_control, 'tipo_compra': compra[0].tipo_compra, 'cantidad_dias': compra[0].cantidad_dias, 'total': compra[0].total, 'detalle': vd, 'empresa': request.user.get_empresa(), 'dias': compra[0].cantidad_dias, 'nro_nota': compra[0].nro_nota, 'user': request.user, } messages.success(request, 'La compra se ha realizado satisfactoriamente') print compra return render_to_pdf('reportes/rep_detallecompra.html', data)
def detalleVenta(request, pk): venta = Venta.objects.filter(id=pk) detalle = DetalleVenta.objects.filter(venta=venta) vd = [] scf = 0 for d in detalle: scf = scf + d.scf vd.append(d) formato = Formatofactura.objects.get(empresa=request.user.empresa) # dosificacion = DatosDosificacion.objects.filter(empresa=request.user.empresa).last() # cod_control = codigoControl(dosificacion.llave_digital, dosificacion.nro_autorizacion, venta[0].nro_factura, venta[0].nit, venta[0].fecha, venta[0].total, request.user.empresa.nit,scf) datos_campo = FacturaCampos.objects.get(empresa=request.user.empresa) campo_descuento = 1 campo_recargo = 1 campo_ice = 1 campo_exentos = 1 if datos_campo.descuento_usar: campo_descuento = 0 if datos_campo.recargo_usar: campo_recargo = 0 if datos_campo.ice_usar: campo_ice = 0 if datos_campo.exentos_usar: campo_exentos = 0 sumas = campo_descuento + campo_recargo + campo_ice + campo_exentos total_campos = 9 - sumas data = { 'nit': venta[0].nit, 'nro_factura': venta[0].nro_factura, 'razon_social': venta[0].razon_social, 'fecha': venta[0].fecha, 'tipo_compra': venta[0].tipo_compra, 'codigo_control': venta[0].codigo_control, 'total': venta[0].total, 'detalle': vd, 'formato': formato, 'numero_autorizacion': venta[0].numero_autorizacion, 'fecha_limite': venta[0].fecha_limite, 'sucursal': venta[0].sucursal, 'actividad': venta[0].actividad, 'factura_campos': datos_campo, 'total_campos': total_campos, 'empresa': request.user.get_empresa() } formato = Formatofactura.objects.get(empresa=request.user.empresa) print 'el formato' print formato if formato.formato == 'general': if formato.impresion == 'Vacia': if formato.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventa.html', data) elif formato.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficio.html', data) elif formato.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamedio.html', data) elif formato.impresion == 'Completa': if formato.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventacompleta.html', data) elif formato.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficiocompleta.html', data) elif formato.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamediocompleta.html', data) elif formato.impresion == 'Semi-completa': if formato.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventasemi.html', data) elif formato.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficiosemi.html', data) elif formato.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamediosemi.html', data) else: formato_detalle = Formatodetalle.objects.get(formatofact=formato.pk, sucursal=venta[0].sucursal) if formato_detalle.impresion == 'Vacia': if formato_detalle.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato_detalle.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventa.html', data) elif formato_detalle.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficio.html', data) elif formato_detalle.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamedio.html', data) elif formato_detalle.impresion == 'Completa': if formato_detalle.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato_detalle.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventacompleta.html', data) elif formato_detalle.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficiocompleta.html', data) elif formato_detalle.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamediocompleta.html', data) elif formato_detalle.impresion == 'Semi-completa': if formato_detalle.tamanio == 'rollo': return render_to_pdf('reportes/rep_detalleventarollo.html', data) elif formato_detalle.tamanio == 'carta': return render_to_pdf('reportes/rep_detalleventasemi.html', data) elif formato_detalle.tamanio == 'oficio': return render_to_pdf('reportes/rep_ventaoficiosemi.html', data) elif formato_detalle.tamanio == '1/2oficio': return render_to_pdf('reportes/rep_ventamediosemi.html', data)