Vade Tarihlerindeki Sapma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Vade Tarihlerindeki Sapma

Mesaj gönderen F.Atagun »

Merhaba,
Konuyu bir örnekle açıklamaya çalışayım.

7 Taksitli bir satışta, Şirket ödeme vadesini aşağıdaki gibi buluyorum ancak, ay 31 çekiyorsa vadede kaymalar oluyor.

Eğer haziran Ayında taksitler başlıyorsa, Vadeler şu şekilde oluşuyor.

15.06.2008 -- 100 YTL
15.07.2008 -- 100 YTL
14.08.2008 -- 100 YTL
13.09.2008 -- 100 YTL
13.10.2008 -- 100 YTL
12.11.2008 -- 100 YTL
12.12.2008 -- 100 YTL

Vadeleri bugün başlattığımızı varsayarsak, bir sonraki ayın o gününü nasıl sabitleyebiliriz ?
Kullandığım Kod Aşağıdadır
Teşekkürler

Kod: Tümünü seç

  for i := 0 to StrToInt(RzNumericEdit3.Text)-1 do
  begin
  a:=SirketOdemePlanGrid.RowCount-1;
  a:=a+1;
          with SirketOdemePlanGrid do
          begin
          SirketOdemePlanGrid.AddRow;
          //SirketOdemePlanGrid.Cell[0, SirketOdemePlanGrid.RowCount - 1].AsInteger  := 0; // Sıra No
          SirketOdemePlanGrid.Cell[0, a].AsInteger := a;                                   // SIRA NO
          SirketOdemePlanGrid.Cell[1, a].AsDateTime := StrToDate(DateToStr(now))+(a*30);   // VADESİ
          SirketOdemePlanGrid.Cell[2, a].AsString := JvEdit5.Text; //                      // TUTARI
          end;
  end;
 
mahsuni
Üye
Mesajlar: 99
Kayıt: 21 Haz 2003 01:09
Konum: Ankara-Mamak

Re: Vade Tarihlerindeki Sapma

Mesaj gönderen mahsuni »

Uses DateUtils;


IncMonth(15.02.2008);// sonuç 15.03.2008 olacaktır.
IncMonth(15.06.2008);// sonuç 15.07.2008 olacaktır.
IncMonth(15.07.2008);// sonuç 15.08.2008 olacaktır.
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Re: Vade Tarihlerindeki Sapma

Mesaj gönderen F.Atagun »

Teşekkür Ederim



.
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Re: Vade Tarihlerindeki Sapma

Mesaj gönderen F.Atagun »

@mahsuni Arkadaşım Verdiğin bilgiler üzerine yaptıgım çalışma sayesinde
aşağıdaki kod ile tam istenilen sonucu yakaladım.

Kod: Tümünü seç

          SirketOdemePlanGrid.Cell[1, a].AsDateTime := IncMonth(StrToDate (DateToStr(now)),a+1 );   // VADESİ


Çok teşekkür ederim
Cevapla