Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/08/2013, 21:58
Avatar de sauryjorge
sauryjorge
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Gestion de pagos quincenales

Me gusto mucho este tema y función, hice un arreglo menor para usarla dentro de un FOR para tener una lista de quincenas secuenciales.

Lo interesante de la función, es que trabaja bien tanto en VB6.0 como en VB.NET sin problemas.

Código vb:
Ver original
  1. Function CalcQuincenas(ByVal Qnas As Integer, ByVal Fecha As Date) As String
  2.         '=======================================================
  3.        'Calculo de las fechas que caen en quincena, es decir los dias 15 y 30 de cada mes con
  4.        'dos parametros, Qnas como entero es el que nos dice cuantas fechas tenemos que buscar
  5.        'apartir de la fecha indicada en el segundo parametro, en este caso es Fecha como Date.
  6.        '========================================================
  7.  
  8.         Dim dia, mes, año As Integer
  9.         Dim x As Integer
  10.         Dim Fechas As String = ""
  11.         Dim UltDia As Integer
  12.  
  13.  
  14.         dia = DateAndTime.Day(Fecha) : mes = Month(Fecha) : año = Year(Fecha)
  15.  
  16.         For x = 1 To Qnas
  17.             Fechas = ""
  18.             If dia <= 15 Then
  19.                 Fechas = DateSerial(año, mes, 15) & " "
  20.                 dia = 16
  21.             Else
  22.  
  23.                 UltDia = DateAndTime.Day(DateSerial(año, mes + 1, 0))
  24.  
  25.                 If UltDia = 31 Then
  26.                     Fechas = DateSerial(año, mes + 1, -1) & " "
  27.                 Else
  28.                     Fechas = DateSerial(año, mes + 1, 0) & " "
  29.                 End If
  30.  
  31.                 mes = mes + 1
  32.                 dia = 15
  33.             End If
  34.         Next
  35.         CalcQuincenas = Fechas
  36.     End Function

Última edición por sauryjorge; 02/08/2013 a las 22:03 Razón: Agregar que funciona bien en 6.0