Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
def pdf_clientes(request):
    clientes = Cliente.objects.filter(estado=True)
    html = render_to_string('clientes/pdf_clientes.html ', {
        'clientes': clientes,
    })
    return render_pdf(html)
Beispiel #12
0
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)
Beispiel #13
0
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)
Beispiel #14
0
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)
Beispiel #15
0
def pdf_proveedores(request):
    proveedores = Proveedor.objects.filter(estado=True)
    html = render_to_string('proveedores/pdf_proveedores.html', {
        'proveedores': proveedores,
    })
    return render_pdf(html)