VERSION 5.00
Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "comctl32.ocx"
Begin VB.Form Form_boletas_por_rango 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "Boletas por rango"
   ClientHeight    =   3105
   ClientLeft      =   45
   ClientTop       =   435
   ClientWidth     =   4050
   Icon            =   "Form_boletas_por_rango.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MDIChild        =   -1  'True
   MinButton       =   0   'False
   ScaleHeight     =   3105
   ScaleWidth      =   4050
   Begin VB.TextBox txt_folio_final 
      Height          =   375
      Left            =   1800
      TabIndex        =   5
      Top             =   840
      Width           =   1575
   End
   Begin VB.TextBox txt_folio_inicial 
      Height          =   375
      Left            =   1800
      TabIndex        =   4
      Top             =   240
      Width           =   1575
   End
   Begin VB.CommandButton Command1 
      Caption         =   "Exportar Excel"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   855
      Left            =   720
      Picture         =   "Form_boletas_por_rango.frx":2A8B2
      Style           =   1  'Graphical
      TabIndex        =   1
      Top             =   1440
      Width           =   2535
   End
   Begin ComctlLib.ProgressBar pgBar 
      Height          =   255
      Left            =   240
      TabIndex        =   0
      Top             =   2520
      Width           =   3615
      _ExtentX        =   6376
      _ExtentY        =   450
      _Version        =   327682
      Appearance      =   1
   End
   Begin VB.Label Label2 
      Caption         =   "Folio final"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   600
      TabIndex        =   3
      Top             =   840
      Width           =   1215
   End
   Begin VB.Label Label1 
      Caption         =   "Folio inicial"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   600
      TabIndex        =   2
      Top             =   240
      Width           =   1095
   End
End
Attribute VB_Name = "Form_boletas_por_rango"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
    Dim var_sql As String
    Dim objRS As ADODB.Recordset
    Set objRS = New ADODB.Recordset
    Dim Monto_boletas As Double
    Dim total_boletas As Long
    
    Dim ApExcel As Variant
    Set ApExcel = CreateObject("Excel.application")

    ApExcel.Workbooks.Add
    'Poner Titulos
    'ApExcel.cells(1, 1).Formula = "INFORME DE BOLETAS EMITIDAS"
    
            
'    var_sql = "DROP TABLE IF EXISTS temp_caja;"
'    conn.Execute var_sql
'    var_sql = "DROP TABLE IF EXISTS temp_caja_reporte;"
'    conn.Execute var_sql
        
    var_sql = "SELECT run_apo,CONCAT(ape1_apo,' ',ape2_apo,' ',noms_apo) AS Apoderado,run_alu,CONCAT(ape_pat_alu,' ',ape_mat_alu,' ',nom_alu) AS Alumno," _
            & "fecha_blta AS Fecha_Boleta,folio_blta_fisico AS Folio,fc.descripcion AS Concepto,YEAR(fech_venc_cptos) AS agno_cancelado," _
            & "IF(MIN(MONTH(fech_venc_cptos)) = 1,'Enero',IF(MIN(MONTH(fech_venc_cptos)) = 2,'Febrero',IF(MIN(MONTH(fech_venc_cptos)) = 3,'Marzo',IF(MIN(MONTH(fech_venc_cptos)) = 4,'Abril'," _
            & "IF(MIN(MONTH(fech_venc_cptos)) = 5,'Mayo',IF(MIN(MONTH(fech_venc_cptos)) = 6,'Junio',IF(MIN(MONTH(fech_venc_cptos)) = 7,'Julio',IF(MIN(MONTH(fech_venc_cptos)) = 8,'Agosto'," _
            & "IF(MIN(MONTH(fech_venc_cptos)) = 9,'Septiembre',IF(MIN(MONTH(fech_venc_cptos)) = 10,'Octubre',IF(MIN(MONTH(fech_venc_cptos)) = 11,'Noviembre','Diciembre'))))))))))) AS Desde," _
            & "IF(MAX(MONTH(fech_venc_cptos)) = 1,'Enero',IF(MAX(MONTH(fech_venc_cptos)) = 2,'Febrero',IF(MAX(MONTH(fech_venc_cptos)) = 3,'Marzo',IF(MAX(MONTH(fech_venc_cptos)) = 4,'Abril'," _
            & "IF(MAX(MONTH(fech_venc_cptos)) = 5,'Mayo',IF(MAX(MONTH(fech_venc_cptos)) = 6,'Junio',IF(MAX(MONTH(fech_venc_cptos)) = 7,'Julio',IF(MAX(MONTH(fech_venc_cptos)) = 8,'Agosto'," _
            & "IF(MAX(MONTH(fech_venc_cptos)) = 9,'Septiembre',IF(MAX(MONTH(fech_venc_cptos)) = 10,'Octubre',IF(MAX(MONTH(fech_venc_cptos)) = 11,'Noviembre','Diciembre'))))))))))) AS Hasta,SUM(monto_pago) AS monto,IF(estado_blta = 'aprb','vigente','nula') AS estado," _
            & "fp.descripcion AS forma_pago,fecha_ingreso,usuario_ingreso" _
            & " FROM fnza_boletas b,fnza_dtll_mvto n,fnza_movimientos_mensualidad m,fnza_cod_forma_pago fp,apoderados a,postulantes p,fnza_cod_concepto_dtll fc" _
            & " Where b.folio_blta = n.folio_blta And n.folio_mvto = m.folio_mvto And b.run_apo = a.rut_apo And b.run_alu = p.ci_alu And m.cod_concepto = fc.Concepto" _
            & " AND folio_blta_fisico >= " & txt_folio_inicial.Text & " AND folio_blta_fisico <= " & txt_folio_final.Text & " AND m.tipo_pago = fp.forma_pago AND tipo_blta = 3" _
            & " GROUP BY folio_blta_fisico"
            
    objRS.Open var_sql, conn
    i = 1
        
    ApExcel.Cells(1, 1).Font.Size = 12
    ApExcel.Cells(1, 2).Font.Size = 12
    ApExcel.Cells(1, 3).Font.Size = 12
    ApExcel.Cells(1, 4).Font.Size = 12
    ApExcel.Cells(1, 5).Font.Size = 12
    ApExcel.Cells(1, 6).Font.Size = 12
    ApExcel.Cells(1, 7).Font.Size = 12
    ApExcel.Cells(1, 8).Font.Size = 12
    ApExcel.Cells(1, 9).Font.Size = 12
    ApExcel.Cells(1, 10).Font.Size = 12
    ApExcel.Cells(1, 11).Font.Size = 12
    ApExcel.Cells(1, 12).Font.Size = 12
    ApExcel.Cells(1, 13).Font.Size = 12
    ApExcel.Cells(1, 14).Font.Size = 12
    ApExcel.Cells(1, 15).Font.Size = 12
    
    ApExcel.Cells(1, 1).Font.Bold = True
    ApExcel.Cells(1, 2).Font.Bold = True
    ApExcel.Cells(1, 3).Font.Bold = True
    ApExcel.Cells(1, 4).Font.Bold = True
    ApExcel.Cells(1, 5).Font.Bold = True
    ApExcel.Cells(1, 6).Font.Bold = True
    ApExcel.Cells(1, 7).Font.Bold = True
    ApExcel.Cells(1, 8).Font.Bold = True
    ApExcel.Cells(1, 9).Font.Bold = True
    ApExcel.Cells(1, 10).Font.Bold = True
    ApExcel.Cells(1, 11).Font.Bold = True
    ApExcel.Cells(1, 12).Font.Bold = True
    ApExcel.Cells(1, 13).Font.Bold = True
    ApExcel.Cells(1, 14).Font.Bold = True
    ApExcel.Cells(1, 15).Font.Bold = True
    
    ApExcel.Cells(1, 1).Formula = "Rut. Apo."
    ApExcel.Cells(1, 2).Formula = "Apoderado"
    ApExcel.Cells(1, 3).Formula = "Rut. Alu."
    ApExcel.Cells(1, 4).Formula = "Alumno"
    ApExcel.Cells(1, 5).Formula = "Fecha"
    ApExcel.Cells(1, 6).Formula = "Folio"
    ApExcel.Cells(1, 7).Formula = "Concepto"
    ApExcel.Cells(1, 8).Formula = "Aņo Cancelado"
    ApExcel.Cells(1, 9).Formula = "Desde"
    ApExcel.Cells(1, 10).Formula = "Hasta"
    ApExcel.Cells(1, 11).Formula = "Monto"
    ApExcel.Cells(1, 12).Formula = "Estado"
    ApExcel.Cells(1, 13).Formula = "Forma Pago"
    ApExcel.Cells(1, 14).Formula = "Fecha Ingreso"
    ApExcel.Cells(1, 15).Formula = "Usuario Ingreso"

        
    pgBar.Min = 0
    pgBar.Max = objRS.RecordCount + 1
    pgBar.Value = pgBar.Min
    total_boletas = 0
    Monto_boletas = 0
    While Not objRS.EOF
        
        i = i + 1
        ApExcel.Cells(i, 1).Formula = objRS("run_apo")
        ApExcel.Cells(i, 2).Formula = objRS("Apoderado")
        ApExcel.Cells(i, 3).Formula = objRS("Alumno")
        ApExcel.Cells(i, 4).Formula = objRS("run_alu")
        ApExcel.Cells(i, 5).Formula = Format(objRS("Fecha_Boleta"), "yyyy/mm/dd")
        ApExcel.Cells(i, 6).Formula = objRS("Folio")
        ApExcel.Cells(i, 7).Formula = objRS("Concepto")
        ApExcel.Cells(i, 8).Formula = objRS("agno_cancelado")
        ApExcel.Cells(i, 9).Formula = objRS("Desde")
        ApExcel.Cells(i, 10).Formula = objRS("Hasta")
        ApExcel.Cells(i, 11).Formula = objRS("monto")
        ApExcel.Cells(i, 12).Formula = objRS("estado")
        ApExcel.Cells(i, 13).Formula = objRS("forma_pago")
        ApExcel.Cells(i, 14).Formula = Format(objRS("fecha_ingreso"), "yyyy/mm/dd hh:mm:ss")
        ApExcel.Cells(i, 15).Formula = objRS("usuario_ingreso")
           
        'ApExcel.Cells(i, 14).Formula = Format(objRS("fecha_ingreso"), "yyyy/mm/dd hh:mm:ss")
   
       
        'ApExcel.Cells(i, 4).Formula = objRS("monto")
        Monto_boletas = Monto_boletas + objRS("monto")
        total_boletas = total_boletas + 1
        
        
        ApExcel.Cells(i, 11).NumberFormat = "#,##0"
        
'        If objRS("tipo_documento") = "boleta" Then
'            total_boletas = total_boletas + 1
'        End If
        
        
        
        ' Aplica Formula
        'ApExcel.cells(3, 4).Formula = "=B3-C3"
        ' Hace una Seleccion de celdas y pone bordes de Color
        
        pgBar.Value = i - 1
        'pgBar.Refresh
        objRS.MoveNext
    Wend
    i = i + 1
    
    ApExcel.Cells(i, 8).Formula = "Tot. boletas"
    ApExcel.Cells(i, 9).Formula = total_boletas
    ApExcel.Cells(i, 9).HorizontalAlignment = xlHAlignLeft
    ApExcel.Cells(i, 10).Formula = "Tot. monto"
    ApExcel.Cells(i, 11).Formula = Monto_boletas
    ApExcel.Cells(i, 11).NumberFormat = "#,##0"
    ApExcel.Cells(i, 8).Font.Bold = True
    ApExcel.Cells(i, 9).Font.Bold = True
    ApExcel.Cells(i, 10).Font.Bold = True
    ApExcel.Cells(i, 11).Font.Bold = True
    
        
    ApExcel.Visible = True
    ApExcel.Range("a1:o1").Borders.color = RGB(255, 0, 0)
    Set ApExcel = Nothing
    
    objRS.Close


End Sub
