def pdf_detail_venta(request, venta_id): venta = get_object_or_404(Venta, pk=venta_id) detalles = DetalleVenta.objects.filter(venta=venta) html = render_to_string('ventas/pdf/detail.html', { 'venta': venta, 'detalles': detalles, }) return render_pdf(html)
def pdf_ventas_gestion(request, year): fecha = datetime.date(year, 1, 1) ventas = Venta.objects.filter(fecha__year=fecha.year) html = render_to_string('reportes/ventas/pdf_ventasyear.html', { 'ventas': ventas, 'fecha': fecha, }) return render_pdf(html)
def pdf_proforma(request, pedido_id): pedido = get_object_or_404(Pedido, pk=pedido_id) detalles = DetallePedido.objects.filter(pedido=pedido) html = render_to_string('pedidos/pdf/detail.html', { 'pedido': pedido, 'detalles': detalles, 'request': request, }) return render_pdf(html)
def pdf_ventas_mes(request, year, month): fecha = datetime.date(year, month, 1) ventas = Venta.objects.filter(fecha__month=fecha.month, fecha__year=fecha.year) html = render_to_string('reportes/ventas/pdf_ventasmes.html', { 'ventas': ventas, 'fecha': fecha, }) return render_pdf(html)
def pdf_ventas_fecha(request, year, month, day): fecha = datetime.date(year, month, day) ventas = Venta.objects.filter(fecha=fecha) print(ventas) html = render_to_string('reportes/ventas/pdf_ventasfecha.html', { 'ventas': ventas, 'fecha': fecha, }) return render_pdf(html)
def pdf_salida_material(request, year, month, day, material): fecha = datetime.date(int(year), int(month), int(day)) ventas = Venta.objects.filter(estado=True, fecha=fecha) detalles = DetalleVenta.objects.filter( venta_id__in=ventas.values('id')).order_by('venta__fecha') html = render_to_string('reportes/material/pdf_salida_material_fecha.html', { 'detalles': detalles, 'fecha': fecha, 'material': material, }) return render_pdf(html)
def pdf_misventas(request, iyear, imonth, iday, fyear, fmonth, fday): inicio = datetime.date(iyear, imonth, iday) fin = datetime.date(fyear, fmonth, fday) user = request.user ventas = Venta.objects.filter(user=user, fecha__gte=inicio, fecha__lte=fin) html = render_to_string('users/pdf_misventasfecha.html', { 'ventas': ventas, 'user': user, 'inicio': inicio, 'fin': fin, }) return render_pdf(html)
def pdf_materiap_proveedor(request, proveedor_id, mes, year): hoy = datetime.date(int(year), int(mes), 1) proveedor = get_object_or_404(Proveedor, pk=proveedor_id) materiales = MateriaPrima.objects.filter(proveedor=proveedor, fecha__month=mes, fecha__year=year) html = render_to_string('materiap/pdf_materiap_proveedor.html', { 'materiales': materiales, 'proveedor': proveedor, 'fecha': hoy, }) return render_pdf(html)
def pdf_recibo_venta(request, venta_id): venta = get_object_or_404(Venta, pk=venta_id) literal_amount = num2words(int(venta.costo), lang='es') decimal_amount = get_decimal_amount(venta) detalles = DetalleVenta.objects.filter(venta=venta) html = render_to_string( 'ventas/pdf/recibo.html', { 'venta': venta, 'detalles': detalles, 'literal_amount': literal_amount, 'decimal_amount': decimal_amount, }) return render_pdf(html)
def factura_pdf(request, venta_id): empresa = Empresa.objects.all().first() hoy = datetime.datetime.now() if hoy.strftime('%Y-%m-%d') > empresa.vencimiento.strftime('%Y-%m-%d'): messages.error( request, 'YA NO PUEDE EMITIR FACTURAS MIENTRAS NO ACTUALICE LA LLAVE DE DOSIFICACION' ) return HttpResponseRedirect(reverse('/empresa')) else: venta = get_object_or_404(Venta, pk=venta_id) detalles = DetalleVenta.objects.filter(venta=venta) #articles = Article.objects.filter(billing_id=billing_id) #get_sum_total_of_billing(billing_id) cliente = Cliente.objects.get(pk=venta.cliente_id) code = controlCode(str(empresa.nro), str(venta.nro_venta), str(venta.cliente.nit), str(venta.fecha.strftime('%Y%m%d')), str('%.0f' % venta.costo), str(empresa.key)) qr_text = build_string_qr(venta, code) literal_amount = num2words(int(venta.costo), lang='es') #DECIMALESRESIDUO decimal_amount = get_decimal_amount(venta) limit_date = venta.fecha + timedelta(days=90) html_string = render_to_string( 'ventas/pdf_factura.html', { 'empresa': empresa, 'pagesize': 'letter', 'cliente': cliente, 'venta': venta, 'detalles': detalles, 'code_control': code, 'qr_text': qr_text, 'literal_amount': literal_amount, 'decimal_amount': decimal_amount, 'limit_date': limit_date, }) return render_pdf(html_string)
def pdf_clientes(request): clientes = Cliente.objects.filter(estado=True) html = render_to_string('clientes/pdf_clientes.html ', { 'clientes': clientes, }) return render_pdf(html)
def pdf_inventario_clavo(request): inventarios = PrecioClavos.objects.filter(estado=True) html = render_to_string('clavos/pdf_inventario_clavo.html', { 'inventarios': inventarios, }) return render_pdf(html)
def pdf_materia_prima_alambron(request): materiales = MateriaPrima.objects.filter(estado=True, unidad='Alambron') html = render_to_string('materiap/pdf_materiap_alambron.html', { 'materiales': materiales, }) return render_pdf(html)
def pdf_materia_prima(request): materiales = MateriaPrima.objects.filter(estado=True, unidad='Bobina') html = render_to_string('materiap/pdf_materiap.html', { 'materiales': materiales, }) return render_pdf(html)
def pdf_proveedores(request): proveedores = Proveedor.objects.filter(estado=True) html = render_to_string('proveedores/pdf_proveedores.html', { 'proveedores': proveedores, }) return render_pdf(html)