예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)