السلام عليكم ورحمة الله وبركاته
على الرغبة السيد @محمد عبد الشفيع من هنا https://www.officena.net/ib/topic/86775-دمج-برنامج-الحماية-مع-برنامج-الفترة-التجريبية تم فتح هذا الموضوع
و ان شاء الله ساشرح خطوة خطوة حسب وقتي حتى اخلص من الموضوع وفي النهاية راح اسمع اراء و مقترحاتكم
والان نحن نحتاج جدول واحد لكي نحفظ فيه تسلسل و رقم هارد و المعالج و رقم التفعيل البرامج و مدة التفعيل و تاريخ التفعيل و تاريخ اخر مرة فتح البرامج
وسنسمي هكذا بالتسلسل كما مبينة في الصورة
ID من نوع ترقیم تلقائی
NumForMoaalic من نوع نصي
NumForHard من نوع نصي
NumTascil من نوع نصي
Midda من نوع رقم و مصدره يكون عمودين واحد لكتابة رقم ايا عدد ايام التفعيل والاخر لكتابة مثلا يوم واحد او اسبوع واحد هكذا
وهذا هو مصدره
"1";"يوم واحد";"7";"اسبوع واحد";"30";"شهر واحد";"90";"ثلاث اشهر";"180";"ستة اشهر";"365";"سنة واحدة";"18250";"مدى الحياة"
شوف الصورة لكي نعرف خصائص هذا الحقل جيداً
و ايضا عندنا حقل باسم
firstdate من نوع وقت والتاريخ
واخر حقل هو EndDate من نوع وقت والتاريخ
وتم تسمية الجدول باسم TblTascil
ولان ليس لدي وقت اليوم ان اكون على جهاز لابتوب غدا او يوم السبت ان شاء الله راح اكمل الشرح ونبدأ بعمل النماذج
والسلام عليكم ورحمة الله وبركاته
نعم
لائحة أسماء دون تكرار ومرتبة أبجدياً بدون ماكرو ولا فلتر فقط (معادلات)
اللائحة تتجاهل الفراغات و الارقام (فقط نصوص)
لرؤية المعادلات يكفي رفع الحماية عن الشيت/ بدون كلمة مرور
ترتيب ابجدي.xlsx
بسم الله الرحمن الرحيم
وبه نستعين
إخوانى الاعزاء
السلام عليكم ورحمته الله وبركاته
بناءا على طلب أحد الزملاء الافاضل بهذا الصرح المبارك عبرالخاص
وحتى تعم الفائده للجميع أقدم لسيادته وللساده الاعضاء
هذا البرنامج وهو يصلح للسادة العاملين بمصانع القطاع الخاص
حيث تم ربط الاجر بالحضور والانصراف ويتم التسجيل هنا بصفة
يومية وعلى مدار شهرالاستحقاق لكل عامل
وهو مقسم على ثلاثة مراحل حسب وضع كل عامل بهذا المصنع
المرحلة الاولى مرتبطة بالاجر الاساسى الشهرى المتفق عليه وهو محدد بعدد الساعات الاصلية للعمل
المرحلة الثانية مرتبطة بالاجرالاضافى وهناك إحتمالية لحدوث ذلك حسب ظروف كل عامل
المرحلة الثالثة مرتبطة بالاجرالاضافى للسهرات الليلية وهناك إحتمالية لحدوث ذلك حسب ظروف كل عامل
يشمل البرنامج أيضا الجزاءات التى تقع على العامل ويمكن تعديلة حسب نظام كل شركة
يشمل البرنامج أيضا اأيام الغياب لكل عامل بالشركة ففى حالة سماح أيا من رصيد العامل
لآجازنه الاعتيادية أو أجازنه العارضة فلايتم خصم أية مبالغ من هذا العامل
إلا فى حالة نفاذ تلك الارصدة فتقع عليه أيام الغياب بالخصم
يشمل أيضا السلف الذى يتقاضاها العامل على مدارالشهرعلى أن يتم خصمها من اجمالى راتبه اليومى وهناك المزيد
نسألكم الدعاء.... تقبوا وافر احترامى .... وجزاكم الله خيرا
اذا لم تعمل المعادلة معك
استبدل الفاصلة بفاصلة منقوطة ( الفاصلة خارج القوسين { } )
(حسب اعدادات الحهاز عندك) لتصبح المعادلة بهذا الشكل
=IF(OR(A2="";B2="");"";A2*VLOOKUP(B2;{"بدون درجة",0;"الاولى",150;"الثانية",125;"الثالثة",100;"كبير",200;"خبير",175};2;0)/100)
بارك الله فيكم جميعا كلها حلول ممتازة ورائعة جزاكم الله كل خير
ولك استاذى الكريم سليم هناط تغيير بسيط فى معادلة حضرتك فصاحب السؤال يريد ضرب درجة الخبير فى 175 % والكبير فى 200 % وليس العكس كما بمعادلة حضرتك فالمعادلة تكون كالتالى
IF(OR(A2="",B2=""),"",A2*VLOOKUP(B2,{"بدون درجة",0;"الاولى",150;"الثانية",125;"الثالثة",100;"كبير",200;"خبير",175},2,0)/100)
اولا غير تنسيق الخلايا في اليوم والساعة الى رقم
اكتب في خلية اليوم
=INT(SUM(الموظفين[@[1]:[30]])/(8/24))
واكتب في خلية الساعة
=(SUM(الموظفين[@[1]:[30]])/(8/24)-[@يوم])*8
ملاحظة : لو ان الموظف تاخر نصف ساعة ستجد 0.5 في خانة الساعة ولو تاخر ربع ساعة ستجد 0.25 في خانة الساعة
نعم اخى @qathi الموضوع سيتشعب ولا احب ان نزعج خبيرنا @Shivan Rekany ونضايقه بكثرة الطلبات لذا احب ان نعرض سريعا كل ما براسنا حتى يتسنى له فعل الاصلح
وكما قلت سواء كانت الحماية للفترة التجريبية بالتاريخ او عدد مرات فتح البرنامج فمطلوب هذه النقطة ليكون التفعيل مختلف كل مرة تنتهى المدة ويطلب التفعيل
ونحب ان تكون حماية الفترة التجريبية متوفرة بالطريقتين بتاريخ معين تنتهى فيه مدة البرنامج
وايضا عدد مرات فتح البرنامج ويختار منهم كل منا ما يحب ويفضل حسب المطلوب
ومثلما عرض اخونا @Barna نموذج للاداة بها اختيارات للحماية فتكون الطريقتين متواجدين ضمن الاختيارات ويختار كل واحد ما يشاء منهم
وبالطبع هذا امر ليس هين ومتشعب ويحتاج اكواد كثيرة
ولكن خبيرنا @Shivan Rekany لها باذن الله
فقط نحتاج ان يتسع صدره لنا وان يكون مرتاح البال كى ينتج للمنتدى افضل اداة للحماية
السلام عليكم
اتوقع الاجابة السريعة تحصل عليها لو ارفقت مثالا بالمشكلة
على كل حال هذه المشكلة تحدث في النماذج او التقارير الفرعية
يمكن أن يحدث هذا عند وجود حدث Form_Load () في التقرير الفرعي . وغير موجود في التقرير الرئيسي
جرب :
إضافة حدث Form_Load () فارغ إلى التقرير الرئيسي .
رائع الاستاذ والمعلم @Shivan Rekany ولى بعض الاستفسارات
1- هل يمكن ان تضيف رقم اللوحة الى رقم الهارد ورقم المعالج لتكون الحماية ثلاثية
2- هل ممكن ان تكون الفترة التجريبية باختيارين اما بعدد الايام او ان تكون بعدد مرات فتح البرنامج
3- نريد ان يكون اكواد التفعيل لكل الطرق مقترنة بتاريخ اليوم لكى لا يتم استخدام نفس الاكواد كل مرة يطلب فيها البرنامج التفعيل
اى انه مثلا يتم اخذ تاريخ اليوم ويتم تحويله الى رقم نصى ويتم جمعه على كود التفعيل ليكون الكود مختلف فى كل مرة يتم طلبه
السلام عليكم
قريبا جدا سوف اقوم بتنزيل النسخة الرابعة من برنامج الفواتير و المخزون الشامل مع التحسينات الجديدة وسوف تكون مفتوحة المصدر لمن أراد استخدامها فى عمله او من اراد التعلم.
واعتذر عن التأخير وعدم متابعة الردود لظروف خارجه عن الاراده.