GERAR PARCELAS
Ola pessoal, bom estou iniciando um projeto de Contas a pagar.. quero gerar parcelas aparti de uma data vencimento.
mas terá q ser assim..
quero adaptar a quantidade de dias e o intervalo de dias das parcelas no exemplo abaixo
exemplo:
txtDt_Vencimento = 08-02-2010 --> dia do vencimento
txtnum_parcelas = 12 --> numeros de parcelas
txtQuant_Dias = 10 --> quantidade de dias apos o vencimento
txtIntervalo_Dias = 30 --> intervalo de dias
Gerar Parcelas
Private Sub CmdGerar_Click()
Dim Quant As Integer
Dim Parc As Integer
Dim Num_Parc As Integer
Dim Venc As Date
MSFlexGrid1.Rows = 1 [ô]Limpa a Grid, Caso Altere a Quant Parcelas
Num_Parc = Val(TxtNum_Parc.Text) [ô]Coloca o Num. de Parcelas na Memoria
For i = 1 To Val(Num_Parc)
Venc = DateAdd([Ô]M[Ô], i - 1, Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
Parc = CDbl(TxtValor_Doc.Text) / Val(Num_Parc)
Quant = Quant + 1 [ô]Numeração das Parcelas
[ô]--Grid
With MSFlexGrid1
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 1) = Quant & [Ô]/[Ô] & Num_Parc [ô]Quant Parcela e o Numero da Parcela e
.TextMatrix(.Rows - 1, 2) = TxtNum_Doc.Text
End With
Next i
End Sub
mas terá q ser assim..
quero adaptar a quantidade de dias e o intervalo de dias das parcelas no exemplo abaixo
exemplo:
txtDt_Vencimento = 08-02-2010 --> dia do vencimento
txtnum_parcelas = 12 --> numeros de parcelas
txtQuant_Dias = 10 --> quantidade de dias apos o vencimento
txtIntervalo_Dias = 30 --> intervalo de dias
Gerar Parcelas
Private Sub CmdGerar_Click()
Dim Quant As Integer
Dim Parc As Integer
Dim Num_Parc As Integer
Dim Venc As Date
MSFlexGrid1.Rows = 1 [ô]Limpa a Grid, Caso Altere a Quant Parcelas
Num_Parc = Val(TxtNum_Parc.Text) [ô]Coloca o Num. de Parcelas na Memoria
For i = 1 To Val(Num_Parc)
Venc = DateAdd([Ô]M[Ô], i - 1, Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
Parc = CDbl(TxtValor_Doc.Text) / Val(Num_Parc)
Quant = Quant + 1 [ô]Numeração das Parcelas
[ô]--Grid
With MSFlexGrid1
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 1) = Quant & [Ô]/[Ô] & Num_Parc [ô]Quant Parcela e o Numero da Parcela e
.TextMatrix(.Rows - 1, 2) = TxtNum_Doc.Text
End With
Next i
End Sub
Meu caro
Uma forma bem simples de vc acrescentar dias ou meses em datas é através desta sintaxe
ProximaData = DateAdd ([Ô]m[Ô], 1, DataPagamento) [ô] vai acrescentar um mes na data digitada
A partir daà vc conseguirá gerar suas parcelas ..facilmente
Boa sorte
[txt-color=#0000f0]ola pessoal, preciso q seja opcional informar a quantidade dias no intervalo das parcelas.. da forma fiz esta com 30 dias corridos.[/txt-color]
------- esse é o codigo usado
Private Sub CmdGerar_Click()
Dim Quant As Integer
Dim Parc As Integer
Dim Num_Parc As Integer
Dim Venc As Date
MSFlexGrid1.Rows = 1 [ô]Limpa a Grid, Caso Altere a Quant Parcelas
Num_Parc = Val(TxtNum_Parc.Text) [ô]Coloca o Num. de Parcelas na Memoria
For i = 1 To Val(Num_Parc)
Venc = DateAdd([Ô]M[Ô], i - 1, Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
Parc = CDbl(TxtValor_Doc.Text) / Val(Num_Parc)
Quant = Quant + 1 [ô]Numeração das Parcelas
[ô]--Grid
With MSFlexGrid1
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 1) = Quant & [Ô]/[Ô] & Num_Parc [ô]Quant Parcela e o Numero da Parcela e
.TextMatrix(.Rows - 1, 2) = TxtNum_Doc.Text
.TextMatrix(.Rows - 1, 3) = Format(Venc, [Ô]dd/mm/yyyy[Ô])
End With
Next i
End Sub
------- esse é o codigo usado
Private Sub CmdGerar_Click()
Dim Quant As Integer
Dim Parc As Integer
Dim Num_Parc As Integer
Dim Venc As Date
MSFlexGrid1.Rows = 1 [ô]Limpa a Grid, Caso Altere a Quant Parcelas
Num_Parc = Val(TxtNum_Parc.Text) [ô]Coloca o Num. de Parcelas na Memoria
For i = 1 To Val(Num_Parc)
Venc = DateAdd([Ô]M[Ô], i - 1, Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
Parc = CDbl(TxtValor_Doc.Text) / Val(Num_Parc)
Quant = Quant + 1 [ô]Numeração das Parcelas
[ô]--Grid
With MSFlexGrid1
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 1) = Quant & [Ô]/[Ô] & Num_Parc [ô]Quant Parcela e o Numero da Parcela e
.TextMatrix(.Rows - 1, 2) = TxtNum_Doc.Text
.TextMatrix(.Rows - 1, 3) = Format(Venc, [Ô]dd/mm/yyyy[Ô])
End With
Next i
End Sub
vc quer q o numero de dias q digitar no intervalo, seja o numero de dias entre parcelas?
Explica melhor ae
Ola moreira...
Se vc quer que a data de dias seja variavel, que vá variar conforme a informação porstada....
vc pode usar a função que o sinkertec passou
ProximaData = DateAdd ([Ô]d[Ô], TxtDt_Venc.Text, DataPagamento) [ô] vai acrescentar um mes na data digitada
resumindo como esta no seu código, que vc colocou acima...seria....
Venc = DateAdd([Ô]d[Ô], TxtDt_Venc.Text , Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
espero que tenha ajudado
Se vc quer que a data de dias seja variavel, que vá variar conforme a informação porstada....
vc pode usar a função que o sinkertec passou
ProximaData = DateAdd ([Ô]d[Ô], TxtDt_Venc.Text, DataPagamento) [ô] vai acrescentar um mes na data digitada
resumindo como esta no seu código, que vc colocou acima...seria....
Venc = DateAdd([Ô]d[Ô], TxtDt_Venc.Text , Format(TxtDt_Venc.Text, [Ô]dd/mm/yyyy[Ô]))
espero que tenha ajudado
Venc = cdate(txtdataemiss)+(txtnumdiasentreasparcelas * i)
é isso?
é isso?
Pessoal é o sequinte: tenho a Data Vencimento --> 15/12/2009 do primeiro pagamento
Quero em 3 parcelas ( [Ô] 3 Pagamentos[Ô])
Antes de gerar as parcelas tenho que informar quantos dias vou querer entre as 3 parcelas..
Exemplo: -->> se é 30 20 ou 15 dias entre as parcelas...
espero ter cido claro na pergunta.
obrigado pela atenção de todos..
Quero em 3 parcelas ( [Ô] 3 Pagamentos[Ô])
Antes de gerar as parcelas tenho que informar quantos dias vou querer entre as 3 parcelas..
Exemplo: -->> se é 30 20 ou 15 dias entre as parcelas...
espero ter cido claro na pergunta.
obrigado pela atenção de todos..
cara tenta assim
Dim DataMes As String
Dim DataIntervalo As String
Dim i As Integer
For i = 0 To 3
DataMes = DateAdd([Ô]m[Ô], i, Date)
DataIntervalo = DateAdd([Ô]d[Ô], txt_Intervalo.Text, DataMes)
MsgBox DataIntervalo
Next i
Dim DataMes As String
Dim DataIntervalo As String
Dim i As Integer
For i = 0 To 3
DataMes = DateAdd([Ô]m[Ô], i, Date)
DataIntervalo = DateAdd([Ô]d[Ô], txt_Intervalo.Text, DataMes)
MsgBox DataIntervalo
Next i
Citação::
Pessoal é o sequinte: tenho a Data Vencimento --> 15/12/2009 do primeiro pagamento
Quero em 3 parcelas ( [Ô] 3 Pagamentos[Ô])
Antes de gerar as parcelas tenho que informar quantos dias vou querer entre as 3 parcelas..
Exemplo: -->> se é 30 20 ou 15 dias entre as parcelas...
espero ter cido claro na pergunta.
obrigado pela atenção de todos..
Ola pessoal, bom estou iniciando um projeto de Contas a pagar.. quero gerar parcelas aparti de uma data vencimento.
mas terá q ser assim..
quero adaptar a quantidade de dias e o intervalo de dias das parcelas no exemplo abaixo
exemplo:
txtDt_Vencimento = 08-02-2010 --> dia do vencimento
txtnum_parcelas = 12 --> numeros de parcelas
txtQuant_Dias = 10 --> quantidade de dias apos o vencimento
txtIntervalo_Dias = 30 --> intervalo de dias
Gerar Parcelas
Private Sub CmdGerar_Click()
Dim Quant As Integer
Dim Parc As Integer
Dim Num_Parc As Integer
Dim Venc As Date
MSFlexGrid1.Rows = 1 [ô]Limpa a Grid, Caso Altere a Quant Parcelas
Num_Parc = Val(TxtNum_Parc.Text) [ô]Coloca o Num. de Parcelas na Memoria
For i = 1 To Val(Num_Parc)
[txt-color=#e80000] Venc = cdate(TxtDt_Venc.Text)+val(TxtNum_Parc.Text * i) [/txt-color]
Parc = CDbl(TxtValor_Doc.Text) / Val(Num_Parc)
Quant = Quant + 1 [ô]Numeração das Parcelas
[ô]--Grid
With MSFlexGrid1
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, 1) = Quant & [Ô]/[Ô] & Num_Parc [ô]Quant Parcela e o Numero da Parcela e
.TextMatrix(.Rows - 1, 2) = TxtNum_Doc.Text
End With
Next i
End Sub
Tópico encerrado , respostas não são mais permitidas