1. Arif

    Delphi’de satış faturası iptal edilince stok miktarı nasıl geri alınır?

    İptal edilen satış faturasının stok miktarını geri almak için faturadaki her stok kalemi kadar ters stok hareketi oluşturmalısınız. Yani stok kartının mevcut miktarını doğrudan artırmak yerine, faturaya bağlı çıkış hareketini iptal eden bir giriş hareketi kaydedilmeli; fatura durumu da aynı...
  2. Arif

    Delphi’de stok miktarı eksiye düştüğünde satış nasıl engellenir?

    Satıştan önce ürünün mevcut stok miktarını okuyup satılacak miktarla karşılaştırın; stok yetersizse satış belgesini kaydetmeyin. Ancak yalnızca ekrandaki değeri kontrol etmek yeterli değildir. Aynı ürün için iki kullanıcının aynı anda satış yapabildiği ERP uygulamalarında kontrolü veritabanı...
  3. Arif

    Delphi’de satış faturası KDV tutarı nasıl hesaplanır?

    İskonto ve diğer vergiler hariç net satış tutarı ile KDV oranını biliyorsanız KDV tutarı Net Tutar × KDV Oranı ÷ 100 formülüyle hesaplanır. Örneğin 1.000 TL net tutar ve yüzde 20 KDV için sonuç 200 TL, KDV dâhil toplam ise 1.200 TL olur. Delphi’de oranı yüzde olarak alıp 100’e bölerek...
  4. Arif

    Delphi’de ürün barkodu okutulunca stok kartı nasıl bulunur?

    İlk yapılacak iş, barkod okuyucunun gönderdiği değeri bir metin olarak almak ve stok tablosunda barkod alanına göre sorgulamaktır. Barkod okuyucuların çoğu klavye gibi çalışır; okutulan karakterleri odaklanmış bir TEdit bileşenine yazar ve sonunda Enter gönderir. Delphi’de TEdit.OnKeyPress veya...
  5. Arif

    Delphi’de müşteri ve tedarikçi bakiyeleri nasıl karşılaştırılır?

    Müşteri ve tedarikçi bakiyelerini karşılaştırmanın doğru yolu, her iki grubu aynı tarih aralığı ve aynı hesaplama mantığıyla toplamak, ardından müşteri alacakları ile tedarikçi borçlarını ayrı ayrı göstermektir. Borç ve alacağı tek bir toplamda birbirine mahsup etmeden karşılaştırırsanız...
  6. Arif

    Delphi’de müşteri cari hesabına yapılan ödeme nasıl kaydedilir?

    Ödeme kaydını, müşterinin cari hareketlerine yeni bir tahsilat satırı ekleyerek oluşturun; bu satırda müşteri, ödeme tarihi, tutar, ödeme türü, kasa veya banka hesabı ve açıklama birlikte tutulmalıdır. İşlem veritabanı işlemi içinde kaydedildiğinde hem tahsilat hareketi hem de kasa/banka...
  7. Arif

    Delphi’de satış faturası numarası nasıl otomatik verilir?

    Satış faturası numarasını otomatik vermek için numarayı Delphi kodunda MAX(Numara) + 1 ile üretmeyin. Birden fazla kullanıcının aynı anda fatura oluşturabildiği ERP uygulamalarında doğru yöntem, veritabanının sunduğu sequence/generator/identity mekanizmasıyla benzersiz bir kayıt numarası almak...
  8. Arif

    Delphi’de satış faturasında iskonto nasıl hesaplanır?

    İskontoyu satış faturasındaki her satır için önce iskonto tutarını hesaplayıp ara toplamdan düşerek bulabilirsiniz. Yüzde iskonto için temel formül İskonto tutarı = Brüt tutar × İskonto oranı / 100, net satır tutarı ise Brüt tutar - İskonto tutarı şeklindedir. Delphi’de hesaplama yaparken para...
  9. Arif

    Delphi’de müşteri cari ekstresi nasıl hazırlanır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan verin. Delphi’de müşteri cari ekstresi hazırlamak için müşteri hareketlerini tarih aralığı ve müşteri numarasına göre sorgulayıp borç, alacak ve bakiye sütunlarını hesaplamanız gerekir. Raporun doğru çalışması için...
  10. Arif

    Delphi’de ürün stok hareketleri nasıl listelenir?

    Delphi’de ürün stok hareketlerini listelemek için hareket tablosundaki giriş ve çıkış kayıtlarını tarih sırasına göre sorgulayıp, her satırda miktar ve işlem sonrası bakiyeyi göstermeniz gerekir. Bunun için ürün kimliği, hareket tarihi, hareket türü ve miktar alanlarını içeren bir SQL sorgusu...
  11. Arif

    Delphi’de cari tahsilat kaydı nasıl oluşturulur?

    İlk olarak tahsilatın hangi cari hesaba, hangi tarihte, hangi tutarla ve hangi kasa veya banka hesabına işlendiğini belirleyin. Ardından cari hareket tablosuna borç bakiyesini azaltacak bir tahsilat kaydı ekleyin, gerekiyorsa kasa ya da banka hareketini aynı işlem içinde oluşturun ve iki işlemi...
  12. Arif

    Delphi’de satış faturası nasıl yazdırılır?

    Satış faturasını Delphi’de yazdırmanın temel yolu, fatura bilgilerini bir veri kaynağından okuyup Printer.Canvas üzerine başlık, müşteri bilgileri, ürün satırları ve toplamları sırayla çizmektir. Yazdırmadan önce TPrintDialog ile yazıcı seçimi yaptırabilir, ardından Printer.BeginDoc ile belgeyi...
  13. Arif

    Delphi’de stok kartına yeni ürün nasıl eklenir?

    Stok kartına yeni ürün eklemek için önce ürünün zorunlu bilgilerini doğrulayıp veritabanındaki stok tablosuna parametreli bir INSERT işlemi göndermeniz, ardından işlemi kaydedip eklenen kaydı kimliğiyle yeniden okumanız gerekir. Aşağıdaki örnek, Delphi’de FireDAC kullanıldığı ve tabloda en az...
  14. Arif

    Delphi’de müşteri bakiyesi nasıl hesaplanır?

    İşletmelerde müşteri bakiyesi, müşteriye ait borçların ve tahsilatların toplamının karşılaştırılmasıyla hesaplanır. En güvenli yaklaşım, her hareketi ayrı bir kayıt olarak tutup borç ve alacak toplamlarını aynı müşteri için toplamak, ardından bakiye = toplam borç - toplam tahsilat formülünü...
  15. Arif

    Delphi’de satış faturası nasıl iptal edilir?

    İptal edilmemiş bir satış faturasını Delphi’de doğrudan silmek yerine, faturanın durumunu değiştirip ters kayıt veya iade işlemi oluşturmalısınız. Fatura henüz kesinleştirilmemişse taslak kaydı silinebilir; muhasebeye aktarılmış, yazdırılmış ya da e-Fatura/e-Arşiv olarak gönderilmişse kayıt...
  16. Arif

    Delphi’de satış fişinde ürün seçilince fiyat ve KDV nasıl getirilir?

    İşlem, ürün seçildiği anda ürün kartının benzersiz kimliğini kullanarak veritabanından fiyat ve KDV oranını okumak, bu değerleri satış fişi satırına kopyalamak ve toplamları yeniden hesaplamaktır. Ürün adıyla arama yapmak yerine ürün kodu veya ürün kimliği kullanılmalıdır. Böylece aynı adlı...
  17. Arif

    Delphi’de stok miktarının eksiye düşmesi nasıl engellenir?

    Stok miktarının eksiye düşmesini yalnızca ekrandaki if kontrolüne bırakmayın. Satış veya çıkış kaydını kaydetmeden önce mevcut stok ile istenen miktarı karşılaştırın; ardından stok satırını işlem sırasında kilitleyip kontrolü veritabanı içinde tekrarlayın. Böylece hem normal hatalı girişler hem...
  18. Arif

    Delphi’de tarih aralığına göre satış kayıtları nasıl listelenir?

    İki tarih alanını doğrudan metin olarak SQL cümlesine eklemek yerine parametre kullanarak sorguyu çalıştırın. Başlangıç tarihini dahil edip bitiş tarihini bir sonraki günün başlangıcı olarak dışarıda bırakırsanız, saat bilgisi bulunan satış kayıtlarını da eksiksiz listelersiniz. FireDAC kullanan...
  19. Arif

    Delphi’de barkod okutunca ürün bilgileri nasıl getirilir?

    Barkod okutunca ürün bilgilerini getirmek için barkod okuyucuyu klavye gibi çalışacak şekilde bir TEdit bileşenine bağlayıp, okuma sonunda gelen Enter tuşunda veritabanında parametreli sorgu çalıştırabilirsiniz. Sorgu barkodu ürün tablosunda bulursa ürün adı, fiyatı ve stok miktarı ekrana...
  20. Arif

    Delphi’de DBGrid’de düzenlenen kayıtlar veritabanına nasıl kaydedilir?

    DBGrid’de yapılan değişiklikleri veritabanına kaydetme işini DBGrid değil, ona bağlı veri kümesi (örneğin TFDQuery, TQuery veya TClientDataSet) gerçekleştirir. Kullanıcı hücreyi değiştirdikten sonra veri kümesine Post çağrısı yapılmalı; önbelleğe alınmış güncellemeler kullanılıyorsa ayrıca...