رقم فاتورة تلقائي ( رقم + السنة )
#1
السلام عليكم و رحمة الله و بركاته
ما هي الطريقة الصحيحة لعمل رقم فاتورة تلقائي يكون كالتالي
n° f 0001/2014
حيث 2014 تمثل السنة و كلما تغيرت السنة يتغير ترقيم الفاتورة و السنة.
مثال: في سنة 2013 كانت آخر فاتورة هي : N° f 0951/2013
ففي بداية 2014 من المفروض يكون :
n° f 0001/2014
و جزاكم الله خيرا ...
[color=red]
لا إله إلا الله محمد رسول الله
الرد
#2
للحصول على هذه الصيغة n° f 0001/2014
كود :
procedure TForm3.Timer2Timer(Sender: TObject); var Year : String ; begin Year := FormatDateTime ('yyyy',now) ; edit5.Text := 'N° F '+ Format ('%0.6d/',[Adotable1.RecordCount+1])+ year ; end;
بقيت طريقة إرجاع رقم الفاتورة للـ 1 في السنة الجديدة
لا إله إلا الله محمد رسول الله
الرد
#3
مع الانتباه أنه يجب وضع Timer و كتابة الكود فيه
لا إله إلا الله محمد رسول الله
الرد
#4
مبرمج مبتدأ كتب :
مع الانتباه أنه يجب وضع timer و كتابة الكود فيه

السلام عليكم و رحمة الله تعالى و بركاته
أخي لماذا التايمر؟
ما هي و ظيفة التايمر هنا؟

بالتوفيق
الرد
#5
timer مهلك للنظام يجب تفادي استعماله الى في الحالات المخصصة له
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#6
و عليكم السلام و رحمة الله و بركاته
لماذا لا تستعمل استعلام sql للسنة الحالية و يكون عدد السجلات الحاصل هو رقم الفاتورة للسنة الحالية و ذلك لتفادي أن تعيد الترقيم إلى الصفر كل سنة ؟
هذا بخصوص الرقم, و أما السنة فقد أشار الأخ المبتدأ إلى قطعة كود تفي بالغرض.
و الله أعلم.
من قال حاد عن أصله أو قال مات فقد كذب
الرد
#7
رقم الفاتورة يجب أن يعود إلى الواحد في بداية كل سنة
بالتوفيق
الرد
#8
جزاكم الله خيرا إخواني، بخصوص التايمر فأنا أراه سهل علي و ان كان احد الاخوة لديه طريقة أخرى فهذا أفضل.
أما بخصوص الـSql فأنا لا احسن استخدامها
لا إله إلا الله محمد رسول الله
الرد
#9
السلام عليكم و رحمة الله تعالى و بركاته
اخي ارجاع رقم الفاتورة الى رقم واحد يستحسن في نهاية السنة و ذالك بعد غلق النشاط
الرد
#10
طرح رائع
ولاكن الاجابات والردود لم تكن في مستوى السؤال
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم