• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Vadesi Gelen Ödemeleri Listeleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

yapıcı

Yeni Üye
Katılım
30 Ağu 2023
Mesajlar
70
Aldığı beğeni
7
Excel V
Office 2021 TR
Konu Sahibi
Arkadaşlar Merhaba
Eklemiş olduğum dosyada cari firmalar çekler, alış satış faturaları gibi bilgiler var.
Yapmak istediğim yeni bir sayfada Alış yaptığım firmaların vadesi gelmiş ödemelerini listelemek.
Aynı şekilde satış yaptığım firmalara vadesi gelen ödemeleri görmek.
Ben nasıl yapılacağını toparlayamadım bilgisi olan arkadaşların yardımcı olmalarını rica ederim.
 
Çözüm
Merhaba.

Faturaları buluyor, AlisFaturalari Sayfasında H sütununda Ödendi yazmıyorsa listeliyor.
Faturaları buluyor, SatisFaturalari Sayfasında H sütununda Ödendi yazmıyorsa listeliyor.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Ben nasıl yapılacağını toparlayamadım bilgisi olan arkadaşların yardımcı olmalarını rica ederim.
Tonlarca sayfa ve form var biz nasıl toparlayacağız sizin anlamadığınızı.
Şu sayfada bu bu forma şöyle böyle olacak vs... deseniz anlarız belki ama bilmiyorum açtığınız konuyu böyle açsa siz anlarmısınız.
Mesajda yazmayacaktım ama devamlı bu konu karşıma çıktığı için yazdım üstad.
 
Konu Sahibi
Refaz Üstad
Evet haklısın Anlatamadım sanırım tekrar anlatmaya çalışayım
Dosyaya yeni bir sayfa ekledim görünce daha iyi anlarsın
Mesela bir cari den yani bir firmadan alış faturası yapıyorum buna ödemeyi 90 gün olarak belirliyorum
sistem bunu kontrol edecek alış tarihimle 90 gün sonraki tarihi bana getirecek diyecek ki yaptığım listeye
şu firmaya şu tarihte şu kadar ödeme yapılacak, Satış yapınca da şu firma şu tarihte şu kadar ödeme yapacak gibi.
Buradaki problem şu bir fatura alıp iş bitse kolay ama fatura üstüne fatura geleceği için çünkü bu döngü bu şekilde devam edecek
sistem alınan faturaları toplayacak ödemeleri toplayacak ödemeden alışları düşecek ödeme var ise listeye aktaracak yoksa bir şey yapmayacak. Ben bu işin algoritmasını toparlayamadığım için "toparlayamadım" yazdım çünkü bu iş amatör olarak beni aşar
 
Konu Sahibi
Birde şöyle bir durum olacak ödenmemiş birden fazla iki veya üç fatura olabilir.
buna göre ilk faturayı baz alacak listeye onun ödemesini getirecek
umarım bu sefer anlaşılabilir açıklama yapmışımdır.
 
Ya kusura bakmayın ben anlayamadım böyle karışık konulardanda anlamıyorum.
Ama sanıyorum yardımcı olacaklar çıkacaktır forumda.
 
merhabalar
biraz daha sade şekilde sayfayı düzenlerseniz daha daha anlaşılır olur sanırım örneğin tüm firmalar yerine 2-3 tane örnekleme olacak şekilde ve ilgili sayfaları eklerseniz ve manuel 1-2 sonuç yazasanız dönüşler daha sağlıklı olabilir
 
Merhaba.
Dosyanızı inceledim.
1-) İstediğiniz vade tarihi gelenleri listelemekse istediğiniz kolay yapılabilir. Tabi ödenenlerin listelenmesini istemiyorsanız ek bir sütun kullanmanız vadenin yan kısmına ödenip ödenmediğini belirtir bir kriter belirlemeniz yeterli olur.

2-) İstediğiniz Fifo kapatmak ise, yani ödemeler yada tahsilatlar geldikçe ilk faturadan başlayarak kapatılarak, sonrasında kapanmayan faturaların listelenmesiyse biraz daha karışık bir iş. Tabiki çözülebilir ancak tablolarda nerede ne olduğunu detaylı bir şekilde anlatmanız gerekiyor.

3-) Dosyanızdaki veriler sanki bir muhasebe programından döküm alınmış gibi. Eğer böyleyse kullandığınız programın ismini verirseniz belki direk program üzerinden istediğiniz dökümü alabilirsiniz.

Esenlikler dilerim. İyi çalışmalar.
 
Konu Sahibi
Merhaba.
Dosyanızı inceledim.
1-) İstediğiniz vade tarihi gelenleri listelemekse istediğiniz kolay yapılabilir. Tabi ödenenlerin listelenmesini istemiyorsanız ek bir sütun kullanmanız vadenin yan kısmına ödenip ödenmediğini belirtir bir kriter belirlemeniz yeterli olur.

2-) İstediğiniz Fifo kapatmak ise, yani ödemeler yada tahsilatlar geldikçe ilk faturadan başlayarak kapatılarak, sonrasında kapanmayan faturaların listelenmesiyse biraz daha karışık bir iş. Tabiki çözülebilir ancak tablolarda nerede ne olduğunu detaylı bir şekilde anlatmanız gerekiyor.

3-) Dosyanızdaki veriler sanki bir muhasebe programından döküm alınmış gibi. Eğer böyleyse kullandığınız programın ismini verirseniz belki direk program üzerinden istediğiniz dökümü alabilirsiniz.

Esenlikler dilerim. İyi çalışmalar
Merhaba Karıncaz
VadesiGelenler adındaki sayfa benim örnek olarak manuel olarak yazdığım değerler
Kullandığım Muhasebe programım bu dosya internetten araştırıp mantık yürüterek amatörce yaptım bu programı
ama istediğim şeyi yapabileceğim bu kadar detaylı bir video yada döküman bulamadım
dokümanlar bu dosyada var.
2. maddedeki açıklaman tam da benim istediğim şekilde
Tablolarda Alış Faturaları "AlisFaturalari" nda Satış Faturaları "SatisFaturalari" nda Çekler "CekleriDüzenle" de gelen giden Havaleler
"KasaHareketleri" nde
Alakan için Teşekkür Ederim.
 
Merhaba.
İşlerden dolayı yeni okudum mesajınızı.

Pivot Tablo sizin işinizi görecektir. Tarihi filtre olarak belirleyin böylelikle vadesi istediğiniz tarih olanı filtrelemiş olursunuz. Tablolarınıza birde Ödendi Ödenmesi sütunu eklerseniz daha iyi olur. Böylelikle vadesi gelmeden ödenmiş olanları, vadesinde ödenmiş olanları vadesi geçmiş olsa da ödenmiş olanları rahatça filtreleye biliriniz.

Diğer bahsettiğim şekilde Fifo kapatmak ise faturaları, biraz zahmetli ama onunda yöntemi şöyle. Cari hareketlerde Bakiye sütunu oluşturacaksın. Kümülatif borç ve alacak arasındaki farka göre en son ödenen faturayı bulabilirsin. Hatta faturanın bir kısmı ödenmiş olsa dahi tespit edebilirsin, kısmen ödenmiş olarak..

Raporlarda dikkat etmen gereken ödeme ve Tahsilatlarda verilen yada alınan çeklerin ödenip ödenmemesi konusu. Sonuçta bir fatura için veriliyor bu evraklar. Dolayısıyla faturanın vadesini değiştiriyor normalde. Hangi fatura için aldıysan yada verdiysen o faturanın vadesini değiştirmen gerekiyor. Çek yada senet vadesiyle aynı olmalı. Çek karşılıksız çıktığında vadesi geçmiş fatura olarak tespitini rahatça yapabilesin.

Bu işlemlerin tespit açısından en kolay yolu ödeme yada tahsilat esnasında hangi fatura için yapıldığını tespit edilerek kayıt altına alman.

Şimdilik önerilerim bunlar, dosyanı daha dikkatli inceledikten sonra daha net bilgiler verebilirim.

sonuç olarak Vadesi belirtilen tarih olanları listelemek çok kolay bi pivot Tabloya bakar ama ödenim ödenmediği tespit için ek sütun gerekli yada Fifo kapatma için algoritma oluşturman gerekli.

İyi çalışmalar.
 
Konu Sahibi
Merhaba
Anlatmak istediklerini anlıyorum ama uygulayamıyorum o kadar ileri düzeyde değilim
ben basit bir şablon yaptım YENİLE butonuna bastığında işlem yapıyor ama hesaplama kısmı yok
çekler havaleler vs. başka yerden veri alma yok onu fazladan yazmışım sonradan fark ettim
basit Alış ve Ödeme olarak düşün yeni gönderdiğim dosyayı incelersen daha rahat anlarsın diye düşünüyorum.
Teşekkür ederim.
 
Merhaba.

Dosyaya baktım. Anladığımı anlatayım doğruysa kodu yazarım.

Yenile düğmesine basınca;
VadesiGelenler Sayfasında, Alış Yapılan Firmalar başlığı altında A ile E sütunu arasını ve Satış Yapılan Firmalar başlığı altında G ile K sütunları arsındaki verileri revize etmek. Önce temizleyecek. Sonra vade tarihini bugün ve sonrası olanları listeleyecek.
Bunu yaparken de Vadeyi, Fatura tarihine Carinin Vade gününü ekleyerek bulacak. Örneğin CR00006 kodlu carinin vadesi 90 gün. alış faturalarında il tarih 06.06.2023 buna 90 gün ekleyecek, bugünün tarihinden eski olduğu için listelemeyecek, diğer fatura 18.10.2023 buna 90 gün ekleyecek, tarih bugünden sonra olduğu için listeye ekleyecek.

Anladığım doğruysa iki sorum olacak,
1-) Vadeleri hangi sayfadan alacak, Yeni_Firma_Oluştur sayfasından mı ?
2-) Alış ve Satış Faturalarını aynı isimli sayfalardan alacak dimi ? Yoksa Vadesi gelenler sayfasındaki verilere göre mi işlem yapıcaz.

Böyleyse bu akşam kodu ona göre yazar sana yollarım. Farklı bir durum ise açıklarsan ona göre yardımcı olayım.

Şunu da belirteyim, vadeler belliyse, Alış va Satış faturalarını kaydederken Vadeyi de hesaplayıp ilave sütun olarak kaydedersen işin daha kolay olur.

İyi çalışmalar.
 
Konu Sahibi
Merhaba Arkadaşım
"06.06.2023 buna 90 gün ekleyecek, bugünün tarihinden eski olduğu için listelemeyecek" Şöyle ödeme yapılmadıysa ekleyecek her halükarda ödenmediyse ekleyecek. Örneğin bu tarihte ödeme yapılmadı sonra bir fatura daha geldi ilk açık olan fatura listelenecek.
Vadeleri hangi sayfadan alacak, Yeni_Firma_Oluştur sayfasından mı ? Evet bu sayfadan alacak
Alış Faturaları = "AlisFaturalari"
Satış Faturaları = "SatisFaturalari"
Yapılan Ödemelerin Hepsi = "KasaHareketleri"
Alınan Ödemelerin Hepsi = "KasaHareketleri"
Sayfayı kendine göre düzenleyebilirsin

AA - AC Sütunlarında ilk olarak Yeni_Firma_Oluştur sayfasında O sütununda sıfırdan dan büyük olanları listeliyor yani Alış faturaladan borcum olan firmalar listeleniyor devamında
sıfırdan küçük olanlar listelenecek
eğer sıfıra eşitse zaten bir şey yapmaya gerek yok

Aslında VadesiGelenler de A - K Sütunları olacak hesaplamalar başka sayfada da olabilir.
Arkadaşım karar sana kalmış hangi yol kolay olacaksa onu yapabilirsin.

Anlatabilmişimdir Umarım
İlgin için tekrar teşekkür ederim.
 
Merhaba.
Yapılan ödemenin yada alınan ödemenin ilgili faturaya ait olduğunu neye göre karar vereceğiz, tutarlar eşitse tamam ama her zaman eşit olmaya bilir. Aynı tutarlı birden fazla fatura da olabilir, aynı tarihli birden fazla fatura da. Tutarlar ile eşleştirerek mi ödenip ödenmediğine karar vereceğiz.

Fatura kodu diye bir kod var, Bu kodu ödeme ve tahsilat işlemlerinde de kullanırsan oradan tespit edile bilir.
KasaHareketleri sayfasındaki işlem kodu ile Fatura kodu bir birinin aynı mı ? Baktım ama bir bağlantı göremedim.

Fifo kapatma yapalım dersen birkaç sütun eklemek gerekir buda senin formlardan aktardığın verileri bozar, ek sütunlar geleceğinden kayıt yerleri bozulur,

Bu kısmı da netleştirirsek, kodları yazmaya başlaya bilirim, koşula göre listeme yapılacak temelde. Koşullar sağlanıyorsa ( dilediğin kadar koşul belirte biliriz.) listeye eklenecek uymuyorsa listede yer almayacak.

Kod yapımız
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Şeklinde olacak böylelikle ilgili sayfadaki bir veriyle diğer veriyi karşılaştırırken sorun yaşamayız.
Örneğin : alış faturasındaki tarihe vadeyi ekle bugünden büyükse demek için
IF S2.Tarih hücresi + Düşeyara(S2.CariKodu;S4.HücreAralığı;11;FALSE) >= Bugün Then
gibi formül yazar gibi koşulları yazıp S5.SonDoluHücre.Value = ile listeye ekleyeceğiz.

Faturaların ödenip ödenmemesi husunu netleştirelim, nasıl belirleneceğini yani yarın kısmetse birmiş olur kısmetse..

İyi çalışmalar.
 
Merhaba.

Kodların hazır ve çalışıyor ancak senin dosyanda bazı hatalar var, belki senin kodlarının çalışmamasının nedeni de budur.
Hatalar
1-) Alış Faturalarında bazı satırlardaki tarihler tarih formatında değil, metin formatında bu nedenle vadeyi eklemeye çalışınca hata alınıyor.
Bu durumu sende rahatlıkla kontrol edebilirsin. Tüm sayfaya Filtre ekle başlıklar boşta kalmasın. Tarih başlığındaki filtreyi tıkla, 2023,2024 gibi gruplanmamış olanlar metin formatı demektir, tarih değil. ( 21,24,25 inci satırlardaki gibi

2-) Yeni_Firma_Oluştur Sayfasındaki Cari kodlarında olmayan Cari kodları Alış Faturalarında var. Örneğin CR00041 , CR00038 gibi Cariler AlışFaturalarında var diğer sayfada yok.
Bunun tespiti için, alış Faturaları Sayfasındaki I2 hücresine
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Formülünü yazıp aşağıya doğru çoğaltırsan #YOK olarak hata aldığın hücrelerdeki Cari kodları diğer sayfada yok demektir.

Benzer hatalar SatışFaturaları Sayfasında da olabilir.

AlışFaturalarında Vadesi Gelenlerin listelenmesi için
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Kodlarını kullana bilirsin.

Senin dosyanda kodlar için üç değişiklik yaptım.
1-) AlisFaturalari Sayfasında H Sütununa Durum Başlığı ekledim. Ödendi yazılabilmesi için.
2-) SatisFaturalari Sayfasında H Sütununa Durum Başlığı ekledim. Ödendi yazılabilmesi için.
3-) Vadesi olmayanları boş bırakmak yerine 0 yazdım ama bu ihtiyaten Tarihe boşu eklemekten se 0 eklendin diye.

Değişiklikleri yaptığım ve kodları uyguladığım dosya ektedir.

Kodlardaki On Error Resume Next i hata alsa dahi devam etsin diye kullandım, yukarıdaki hataları düzeltirsen bu kodu kullanmana gerek kalmaz.

Umarım faydalı olur. Eğer alış faturaları tamamsa aynı mantıkla satış faturalarını da yapabiliriz.

İyi çalışmalar.
 
Konu Sahibi
Merhaba.

Kodların hazır ve çalışıyor ancak senin dosyanda bazı hatalar var, belki senin kodlarının çalışmamasının nedeni de budur.
Hatalar
1-) Alış Faturalarında bazı satırlardaki tarihler tarih formatında değil, metin formatında bu nedenle vadeyi eklemeye çalışınca hata alınıyor.
Bu durumu sende rahatlıkla kontrol edebilirsin. Tüm sayfaya Filtre ekle başlıklar boşta kalmasın. Tarih başlığındaki filtreyi tıkla, 2023,2024 gibi gruplanmamış olanlar metin formatı demektir, tarih değil. ( 21,24,25 inci satırlardaki gibi

2-) Yeni_Firma_Oluştur Sayfasındaki Cari kodlarında olmayan Cari kodları Alış Faturalarında var. Örneğin CR00041 , CR00038 gibi Cariler AlışFaturalarında var diğer sayfada yok.
Bunun tespiti için, alış Faturaları Sayfasındaki I2 hücresine
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Formülünü yazıp aşağıya doğru çoğaltırsan #YOK olarak hata aldığın hücrelerdeki Cari kodları diğer sayfada yok demektir.

Benzer hatalar SatışFaturaları Sayfasında da olabilir.

AlışFaturalarında Vadesi Gelenlerin listelenmesi için
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Kodlarını kullana bilirsin.

Senin dosyanda kodlar için üç değişiklik yaptım.
1-) AlisFaturalari Sayfasında H Sütununa Durum Başlığı ekledim. Ödendi yazılabilmesi için.
2-) SatisFaturalari Sayfasında H Sütununa Durum Başlığı ekledim. Ödendi yazılabilmesi için.
3-) Vadesi olmayanları boş bırakmak yerine 0 yazdım ama bu ihtiyaten Tarihe boşu eklemekten se 0 eklendin diye.

Değişiklikleri yaptığım ve kodları uyguladığım dosya ektedir.

Kodlardaki On Error Resume Next i hata alsa dahi devam etsin diye kullandım, yukarıdaki hataları düzeltirsen bu kodu kullanmana gerek kalmaz.

Umarım faydalı olur. Eğer alış faturaları tamamsa aynı mantıkla satış faturalarını da yapabiliriz.

İyi çalışmalar.
Arkadaşım Merhaba
Evet istediğim kısmen oldu gibi ama bir kaç hata var
aynı ödemeler iki şer satırda var bir yerine iki satır eklemiş program.
mavi buton eklemişsin bu butona program ilk açıldığında basıyorum işlem yapıyor.
tekrar vadesi gelenler sayfasında listelediklerini siliyorum tekrar butona basıyorum işlem yapmıyor.
bir de bütün hepsini değil mesela bugün ayın 15 i diyelim bir sonraki ayın 30una kadar olan ödemeler listelensin.
ayrıca kapanan hesapların faturalarını da getiriyor. Bunları CariHesapYeni kısmından göre bilirsin formu aç dersen cariyi bulup çift tıklaman gerekir.
 
Merhaba.

Kodlarda ilk önce temizle kısmını eklemedim. Yani listeyi yazınca tekrar basınca son kaldığı yerden tekrar yazmaya başladığından çift olması o nedenledir.

Son satır tanımlamalarından sonra

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

kodlarını eklersen önce temizler sonra listeyi yazar, böylelikle çift olmaz.
Eğer halen çift varsa faturalar çift işlenmiştir.

If Cümlesini
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
bu kod ile değiştir. Böylelikle bugün ve sonraki 15. gün dahil olanları listeye eklemiş olursun. Buradaki günü değiştirerek istediğin aralıktakileri listelemiş olursun.

Kapanmış hesaptan kastını anlayamadım.
AlisFaturalari sayfasındaki faturalarda H sütununa ödendi yazılmamışsa listeler, yazılmışsa listelemez. Carinin kapanıp kapanmadığına bakmaz.

İyi çalışmalar.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst