Fechas y vencimientos
Tengo una tabla con los siguientes campos:
Nº recibos
Tipo de pago
Fecha 1er pago
Fecha ultimo pago importe.
Tengo varios tipos de pago, mensual, trimestral, etc.
Necesito pagos extras, es decir pagos que se realizan exclusivamente
en los meses de julio y diciembre.
Te pongo un ejemplo:
Un cooperativista quiere tener dos pagos extras y empieza a pagar en el mes de julio. Seria:
Nº pagos 2
Tipo pago extra
fec1erpago 01/07/02
fecha último pago 01/12/02
Importe pago 1000
Es decir,
1 pago: 01/07/02; 2 pago: 01/12/02
Los días da igual, pero los vencimientos siempre son en julio y en diciembre.
Si otro quisiera 5 pagos extras de 1500, siendo el 1º en diciembre, seria
nº pagos 5
tipo pago extra
fecha 1er pago 01/12/02
fecha último pago 01/12/04
importe pago 1500
Es decir:
1: 01/12/02; 2: 01/07/03; 3: 01/12/03; 4: 01/07/04; 5: 01/12/04
No se se me explico...
Yo lo he hecho así:
Private Sub f_final_Enter()
Dim x As Integer ' contador
If Me.tipo_de_pago.Value = "SEMESTRAL" Then
Me.f_final = DateAdd("m", Me.Nº_recibos + 2, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "TRIMESTRAL" Then
Me.f_final = DateAdd("q", Me.Nº_recibos - 1, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "MENSUAL" Then
Me.f_final = DateAdd("m", Me.Nº_recibos - 1, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "EXTRA" AND Month(Me.F_inicio) = 7 Then
For x = 1 To Me.Nº_recibos
Me.f_final = DateAdd("m", 5, Me.F_inicio)
Me.f_final = DateAdd("m", 7, Me.F_inicio)
Next x
ElseIf Me.tipo_de_pago.Value = "EXTRA" AND Month(Me.F_inicio) = 12 Then
For x = 1 To Me.Nº_recibos
Me.f_final = DateAdd("m", 7, Me.F_inicio)
Me.f_final = DateAdd("m", 5, Me.F_inicio)
Next x
End If
End Sub
Y me funciona todo menos los pagos extras... Voy bien encaminado o se puede hacer de otra forma?
También tendría que sacar un informe de la relación de dichos pagos con sus vencimientos, importes, etc. Del cooperativista:
EJEMPLO:
Un cooperativista que tenga estos pagos en la tabla/consulta anterior:
nº t.pago f1erpago f.ult.pago import
2 mens 01/01/02 01/02/02 1500
2 extra 01/07/02 01/12/02 1000
El informe, tendría que sacarme:
nº t.pago fecha vto importe
1 mensual 01/01/02 1500
2 mensual 01/02/02 1500
3 extra 01/07/02 1000
4 extra 01/12/02 1000
Total efectos 5000
Nº recibos
Tipo de pago
Fecha 1er pago
Fecha ultimo pago importe.
Tengo varios tipos de pago, mensual, trimestral, etc.
Necesito pagos extras, es decir pagos que se realizan exclusivamente
en los meses de julio y diciembre.
Te pongo un ejemplo:
Un cooperativista quiere tener dos pagos extras y empieza a pagar en el mes de julio. Seria:
Nº pagos 2
Tipo pago extra
fec1erpago 01/07/02
fecha último pago 01/12/02
Importe pago 1000
Es decir,
1 pago: 01/07/02; 2 pago: 01/12/02
Los días da igual, pero los vencimientos siempre son en julio y en diciembre.
Si otro quisiera 5 pagos extras de 1500, siendo el 1º en diciembre, seria
nº pagos 5
tipo pago extra
fecha 1er pago 01/12/02
fecha último pago 01/12/04
importe pago 1500
Es decir:
1: 01/12/02; 2: 01/07/03; 3: 01/12/03; 4: 01/07/04; 5: 01/12/04
No se se me explico...
Yo lo he hecho así:
Private Sub f_final_Enter()
Dim x As Integer ' contador
If Me.tipo_de_pago.Value = "SEMESTRAL" Then
Me.f_final = DateAdd("m", Me.Nº_recibos + 2, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "TRIMESTRAL" Then
Me.f_final = DateAdd("q", Me.Nº_recibos - 1, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "MENSUAL" Then
Me.f_final = DateAdd("m", Me.Nº_recibos - 1, Me.F_inicio)
ElseIf Me.tipo_de_pago.Value = "EXTRA" AND Month(Me.F_inicio) = 7 Then
For x = 1 To Me.Nº_recibos
Me.f_final = DateAdd("m", 5, Me.F_inicio)
Me.f_final = DateAdd("m", 7, Me.F_inicio)
Next x
ElseIf Me.tipo_de_pago.Value = "EXTRA" AND Month(Me.F_inicio) = 12 Then
For x = 1 To Me.Nº_recibos
Me.f_final = DateAdd("m", 7, Me.F_inicio)
Me.f_final = DateAdd("m", 5, Me.F_inicio)
Next x
End If
End Sub
Y me funciona todo menos los pagos extras... Voy bien encaminado o se puede hacer de otra forma?
También tendría que sacar un informe de la relación de dichos pagos con sus vencimientos, importes, etc. Del cooperativista:
EJEMPLO:
Un cooperativista que tenga estos pagos en la tabla/consulta anterior:
nº t.pago f1erpago f.ult.pago import
2 mens 01/01/02 01/02/02 1500
2 extra 01/07/02 01/12/02 1000
El informe, tendría que sacarme:
nº t.pago fecha vto importe
1 mensual 01/01/02 1500
2 mensual 01/02/02 1500
3 extra 01/07/02 1000
4 extra 01/12/02 1000
Total efectos 5000
1 Respuesta
Respuesta de abcalba
1