اذهب الي المحتوي
أوفيسنا

حساب تكلفة المنتجات ومتوسط السعر


elkareee
إذهب إلى أفضل إجابة Solved by Gamal.Saad,

الردود الموصى بها

بالنسبة لمشكلة انه بياخد متوسط السعر من جدول المنتجات لصنف ويسيب التانى هل ليها علاقة بكود الصنف ؟ لأنه كان رقمى وفيه مشكلة مش بيستدعى السعر بتاعه ولكن جربت اغير الكود بتاعه خليته حروف وارقام وجاب السعر بتاعه طبيعى !

طيب بالنسبة عند اضافة منتج بيستدعى السعر بتاعه من جدول المنتجات ويكتبه فى حقل متوسط السعر فى جدول الحركات ثم يضربه فى الكمية لينتج زدفاليو فى الحالة دى فى مشكلة تقريب الارقام يعنى لو الرقم فى جدول المنتج = 1.3599599556556 بيكتب الرقم فى متوسط السعر 1 بس انا محتاج ان كل المتوسطات تكون متقربة الى اقرب 5 أرقام

ملاحظة اخرى : فى حالة صرف منتج بيستدعى متوسط السعر من جدول المنتجات لكنه مش بيضرب فى الكمية وبينتج زد فاليو .

ومازلت بجرب احتمالات اخرى للتأكد من طريقة العمل الف شكر يا استاذنا

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

6 hours ago, Amr Ashraf said:

أوك

سنقوم ببعض التعديلات

 

لكن بالنسبة لنقطة أن المنتج له مكونات

وأن المكون له مكونات تحته

مثلا الشاشة كما ذكرت

اذا قام المستخدم باضافة شاشة فماذا تريد من البرنامج أن يقوم به ؟

هل يحضر سعر الشاشة كمنتج رئيسي ولا يقوم بأي معادلات سوى ضرب الكمية في السعر بجدول المنتجات ؟

أم يتعامل مع الشاشة كمون فرعي ويحسب متوسط السعر  وباقي المعادلات المعروفة للمكون الفرعي ؟

 

 

  • Like 1
رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

اذا قام المستخدم باضافة شاشة فماذا تريد من البرنامج أن يقوم به ؟

هل يحضر سعر الشاشة كمنتج رئيسي ولا يقوم بأي معادلات سوى ضرب الكمية في السعر بجدول المنتجات ؟

أم يتعامل مع الشاشة كمون فرعي ويحسب متوسط السعر  وباقي المعادلات المعروفة للمكون الفرعي ؟

 

 

استاذى الفاضل جمال اولا جزاك الله خير على المجهود الجبار ده مجرد فهم الموضوع متعب ما بالك بتنفيذه

بالنسبة للشاشة مثلا عاوزه يعاملها معاملة المنتج التام ويجيب سعرها من قايمة المنتجات وبلاش يحسب ليها متوسط سعر زى باقى المنتجات

بس ليا ملحوظة هنا على اعتبار ان الشاشة هتستدعى سعرها عند الصرف مثل المنتج لو كانت هيا اخر مكون من مكونات الكمبيوتر تم عليه حركة صرف او اضافة سعر المنتج مش هيتحدث فى جدول المنتجات لأنه بيتحدث بعد اضافة زد فاليو فى نموذج التقييم وفى هذه الحالة احنا مش هنضيف زد فاليو يديويا ولا اصلا هتظهر معانا فى نموذج التقييم لأن قيمة زد فاليو أكبر من الصفر 

معلش ليا طلب هل ممكن تصلح الاخطاء وترفق مرفق الاول قبل ما تعمل حكاية الشاشة كمنتج ومكون فى نفس الوقت  بحيث يبقى فيه مرفقين لو انا احتجت التانى ولا حاجة ولو متعبة بلاش منها

بالنسبة لنقطة انه مش بيجيب متوسط السعر من الجدول ياريت متنساهاش واظن ان ليها علاقة بالكود زى ما ذكرت 

شكرا يا غالى :fff:

 

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

أوك

سنقوم ببعض التعديلات

من باب التذكرة والتسهيل عليك بدلا من الخوض فى المشاركات السابقة لمعرفة المشاكل تفضل المشاكل لتعمل عليها :

1- تعديل قيمة زد فاليو لا يعيد حساب متوسط السعر ولا رصيد بعد الحركة.

2-عند اضافة منتج فى نموذج ترانس توب لو كود المنتج رقمى احيانا لا يستدعى السعر الخاص به ويعامله معاملة المكونات يعنى اضافة وصرف فقط .

3- عند استدعاء سعر من جدول المنتجات اذا كان الرقم 1.5252525255 يكتبه فى متوسط السعر 1 فقط ويتجاهل المنازل العشرية فى حين انى محتاجه يكون متوسط السعر 5 منازل عشرية يعنى مثلا يكون 1.53636 مثلا وهذا المطلب ينطبق على كل مكان فيه متوسط سعر وعمليات حسابية تعتمد على متوسط السعر يعنى حقل متوسط السعر وحقل زد فاليو وحقل توتال فاليو يبقو 5 ارقام عشرية .(مهمة جدا)

4-فى حالة صرف منتج يتم استدعاء متوسط السعر من جدول المنتجات ولا يضربه فى الكمية ولا ينتج زد فاليو .

ده طبعا غير نقطة المنتج اللى تحته منتجات ,,, لو فى اى نقطة هتشكل مشكلة فى تطبيقها نحاول نشوفلها حل اخر مش عاوز اتعبك معايا اكتر من كده 

ربنا يتقبل منك صالح الاعمال ويحفظك :fff:

 

تم تعديل بواسطه Amr Ashraf
  • Like 1
رابط هذا التعليق
شارك

6 hours ago, Amr Ashraf said:

1- تعديل قيمة زد فاليو لا يعيد حساب متوسط السعر ولا رصيد بعد الحركة.

2-عند اضافة منتج فى نموذج ترانس توب لو كود المنتج رقمى احيانا لا يستدعى السعر الخاص به ويعامله معاملة المكونات يعنى اضافة وصرف فقط .

3- عند استدعاء سعر من جدول المنتجات اذا كان الرقم 1.5252525255 يكتبه فى متوسط السعر 1 فقط ويتجاهل المنازل العشرية فى حين انى محتاجه يكون متوسط السعر 5 منازل عشرية يعنى مثلا يكون 1.53636 مثلا وهذا المطلب ينطبق على كل مكان فيه متوسط سعر وعمليات حسابية تعتمد على متوسط السعر يعنى حقل متوسط السعر وحقل زد فاليو وحقل توتال فاليو يبقو 5 ارقام عشرية .(مهمة جدا)

4-فى حالة صرف منتج يتم استدعاء متوسط السعر من جدول المنتجات ولا يضربه فى الكمية ولا ينتج زد فاليو .

أوك

نفذت بعض الملاحظات

جرب

وأخبرني بما لم يتم تنفيذه أو المتبقي

 

 

تقييم 14 .rar

  • Like 1
رابط هذا التعليق
شارك

4 ساعات مضت, Gamal.Saad said:

أوك

نفذت بعض الملاحظات

جرب

وأخبرني بما لم يتم تنفيذه أو المتبقي

 

 

تقييم 14 .rar

تمت التجربة يا غالى بالنتيجة التالية :

1- مازالت مشكلة تقريب الارقام عند استدعاء سعر المنتج من جدول المنتجات الى جدول الحركات يعنى مثلا لو فى جدول المنتجات 108.33333 يتم استدعاؤه الى جدول الحركات 108

2- بالنسبة للشاشة كمنتج يتم استدعاء سعرها من جدول المنتجات لكن لا يتم تحديث سعر المنتج الاساسى اللى هوا الكمبيوتر مثلا على مثالك الشاشة بتتكون من كفر وسعر الكفر 100 يبقى سعر الشاشة بقى 100 عند الصرف مثلا من الشاشة هيتم استدعاء السعر اللى هوا 100 لكن الكمبيوتر متوسط سعره مش هيتغير لأننا يعتبر معملناش تقييم لسعر الشاشة 

3- فى خطأ فى حساب متوسط السعر فى المرفق افتح جدول الحركات ولاحظ الصنف كفر بتاع الشاشة هتلاقى يحسب اول حركتين صح والتالتة خطأ اعدت الموضوع مرة واتنين ومازال هناك خطأ ورجعت للمرفق السابق كان برده نتيجة حساب متوسط السعر خطأ وانا مراجعتش لأنها خطوة وانتهينا منها ولذلك مخدتش بالى وكنت مركز على طريقة العمل .

متابع معاك لو فى ملحوظة او استفسار :fff:

تقييم 15 .rar

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

تفضل استاذى ده اخر مرفق كان شغال كويس فى حساب متوسط السعر اللى هوا اخر خطوة فيه كانت حساب سعر المنتج بناء على مجموع اخر متوسطات اسعار ولم ننتقل الى خطوة استدعاء السعر عند الصرف والاضافة والكلام ده قبل عمل الموديول والكلاس الجداد شكرا ياباشا :fff:

تقييم 10.rar

تم تعديل بواسطه Amr Ashraf
  • Like 1
رابط هذا التعليق
شارك

12 minutes ago, Amr Ashraf said:

تمت التجربة يا غالى بالنتيجة التالية :

1- مازالت مشكلة تقريب الارقام عند استدعاء سعر المنتج من جدول المنتجات الى جدول الحركات يعنى مثلا لو فى جدول المنتجات 108.33333 يتم استدعاؤه الى جدول الحركات 108

2- بالنسبة للشاشة كمنتج يتم استدعاء سعرها من جدول المنتجات لكن لا يتم تحديث سعر المنتج الاساسى اللى هوا الكمبيوتر مثلا على مثالك الشاشة بتتكون من كفر وسعر الكفر 100 يبقى سعر الشاشة بقى 100 عند الصرف مثلا من الشاشة هيتم استدعاء السعر اللى هوا 100 لكن الكمبيوتر متوسط سعره مش هيتغير لأننا يعتبر معملناش تقييم لسعر الشاشة 

3- فى خطأ فى حساب متوسط السعر فى المرفق افتح جدول الحركات ولاحظ الصنف كفر بتاع الشاشة هتلاقى يحسب اول حركتين صح والتالتة خطأ اعدت الموضوع مرة واتنين ومازال هناك خطأ ورجعت للمرفق السابق كان برده نتيجة حساب متوسط السعر خطأ وانا مراجعتش لأنها خطوة وانتهينا منها ولذلك مخدتش بالى وكنت مركز على طريقة العمل .

متابع معاك لو فى ملحوظة او استفسار :fff:

تقييم 15 .rar

أوك

جرب تقريب الأرقام

وبالنسبة للنقطة الثانية والثالثة

لكي نتأكد من الخطأ فتجنب التجربة على منتج الشاشة

حتى نستقر على المنتجات التي تعتبر مكون فرعي و منتج أساسي في نفس الوقت

يعني جرب مكون آخر مثل لوحة المفاتيح أو أي منتج اساسي خلاف الشاشة

ثم نتتبع الخطأ إن شاء الله

تقييم 16 .rar

  • Like 1
رابط هذا التعليق
شارك

الان, Gamal.Saad said:

تقريب الارقام كده تمام ياباشا ونأجل النقطة رقم 2 لحد ما نظبط متوسط السعر 

اما بالنسبة للنقطة رقم 3 بيتحسب غلط فى كل المكونات انا جربت كذا مكون من الاساسيين اللى احنا شغالين عليهم زى الرامات مثلا

وانا متابع معاك لو فى حاجة 

رابط هذا التعليق
شارك

7 hours ago, Amr Ashraf said:

تقريب الارقام كده تمام ياباشا ونأجل النقطة رقم 2 لحد ما نظبط متوسط السعر 

اما بالنسبة للنقطة رقم 3 بيتحسب غلط فى كل المكونات انا جربت كذا مكون من الاساسيين اللى احنا شغالين عليهم زى الرامات مثلا

وانا متابع معاك لو فى حاجة 

أوك

علشان نضبط متوسط السعر

اعمل مثال

بحيءث احذف كافة الاصناف في جدول الحركة وأضف مكون فرعي في فاتورة ثم ضع قيمة له

ثم أضف نفس المكون بفاتورة أخرى ثم ضع قيمة وهكذا أربع أو خمس فواتير

وأرفق لي الملف

ثم أخبرني عن متوسط السعر في السجلات الخمسة الأولى المفترض تكون صحيحة

حتى أستطيع تتبع الخطأ

ملحوظة:

اذا اضفت المكون بأكثر من فاتورة ثم ذهبت لوضع الاسعار تحدث مشكلة حيث يتم تطبيق أول سعر تضعه على  كافة السجلات الخاصة بالمكون

نظرا لأن الشرط زد فاليو يساوي صفر قد تحقق في الفانكشن

وهذه نعالجها فيما بعد

 

 

 

  • Like 1
رابط هذا التعليق
شارك

12 ساعات مضت, Gamal.Saad said:

أوك

علشان نضبط متوسط السعر

اعمل مثال

بحيءث احذف كافة الاصناف في جدول الحركة وأضف مكون فرعي في فاتورة ثم ضع قيمة له

ثم أضف نفس المكون بفاتورة أخرى ثم ضع قيمة وهكذا أربع أو خمس فواتير

وأرفق لي الملف

ثم أخبرني عن متوسط السعر في السجلات الخمسة الأولى المفترض تكون صحيحة

حتى أستطيع تتبع الخطأ

جربت طريقتك استاذى الفاضل شوف المرفق 

لما فصلتهم على اذون اضافة مختلفة متوسط السعر اتحسب مظبوط ولعلمك فى الواقع العملى استحالة يتكرر الصنف مرتين فى نفس المستند وبالتالى لو هيا دى سبب المشكلة انى كنت بجرب فى نفس المستند المكون كذا مرة يبقى خلاص مش محتاجة معالجة لأن الواقع العملى عكس كده

بس المرفق تقييم 10 اللى ارفقته لحضرتك وقلتلك اخر مرفق شغال مكانش فيه المشكلة دى وكان شغال عادى حتى لو كان نفس الصنف فى المستند مكرر اكثر من مرة 

 انا مكنتش واخد بالى من نقطة قبل كده فى حالة انى بضع قيمة الصنف اول بأول وكان اللى فاضل مثلا حركة صرف لوحدها غير مقيمة فبالتالى هتظهر فى نموذج التقييم وانا كده كده مش بقيم الصرف يبقى متوسط السعر لحركة الصرف دى مش هيتحسب غير لما يتم حركة اضافة اخرى على هذا الصنف  وهنا هيجيب لحركة الصرف اخر متوسط سعر قبلها فاهمنى ؟

مكنتش واخد بالى منها لأننا كنا بنجرب المنتج 5 مرات مثلا صرف واضافة وبالتالى الصرف كان بيختفى اول بأول زى مانتا فاهم

عامة انا معاك شوف الخطوة الجاية ايه :fff:

 

13.rar

تم تعديل بواسطه Amr Ashraf
  • Like 1
رابط هذا التعليق
شارك

أوك

إن شاء الله سيتم مراجعة وضبط بعض الأمور البسيطة  في الملاحظات السابقة

ثم ننتقل إلى مسألة المنتج الرئيسي الذي في نفس الوقت مكون فرعي

لكن أستسمحك فترة توقف خلال هذين اليومين من الأيام المباركة

تقبل الله منا ومنكم صالح الأعمال

وأزال الفرقة بين المسلمين

 

  • Like 1
رابط هذا التعليق
شارك

10 ساعات مضت, Gamal.Saad said:

أوك

إن شاء الله سيتم مراجعة وضبط بعض الأمور البسيطة  في الملاحظات السابقة

ثم ننتقل إلى مسألة المنتج الرئيسي الذي في نفس الوقت مكون فرعي

لكن أستسمحك فترة توقف خلال هذين اليومين من الأيام المباركة

تقبل الله منا ومنكم صالح الأعمال

وأزال الفرقة بين المسلمين

 

استاذى الفاضل تقبل الله منا ومنكم صالح الأعمال خذ ما تشاء من وقت وفى انتظار عودتك باذن الله وان شاء الله خير تقبل تحياتى :fff:

  • Like 1
رابط هذا التعليق
شارك

On 6/21/2017 at 6:33 PM, Amr Ashraf said:

استاذى الفاضل تقبل الله منا ومنكم صالح الأعمال خذ ما تشاء من وقت وفى انتظار عودتك باذن الله وان شاء الله خير تقبل تحياتى :fff:

كل عام وأنتم بخير

أعتذر عن التأخير

راجع كده المرفق

وشوف لو متبقي ملاحظات

كمان شوف منتج الشاشة يتم التعامل معه كمنتج رئيسي

لكن لو هناك سعر لمكوناته فيتم تعديل سعره وبالتالي سعر جهاز الكمبيوتر

ده طبعا اقتراح للتعامل مع المنتجات المزدوجة والأمر يعود لكم

لكن المهم في المسألة أن تكون المكونات الفرعية شاملة لسعر المنتج بالكامل بحيث لا ينقص أي جزء يؤثر على سعر الشاشة على سبيل المثال

 

تقييم 14 .rar

  • Like 1
رابط هذا التعليق
شارك

11 ساعات مضت, Gamal.Saad said:

كمان شوف منتج الشاشة يتم التعامل معه كمنتج رئيسي

لكن لو هناك سعر لمكوناته فيتم تعديل سعره وبالتالي سعر جهاز الكمبيوتر

ده طبعا اقتراح للتعامل مع المنتجات المزدوجة والأمر يعود لكم

لكن المهم في المسألة أن تكون المكونات الفرعية شاملة لسعر المنتج بالكامل بحيث لا ينقص أي جزء يؤثر على سعر الشاشة على سبيل المثال

 

تقييم 14 .rar

استاذى الفاضل كل عام وانتم بخير والسنة الجاية نباركلك على وقوفك على جبل عرفات باذن الله وتدعيلنا :smile::fff:

بالنسبة للمرفق تم تجربة متوسط السعر واضافة وصرف المكونات و المنتجات الرئيسية وايضا اضافة وصرف المنتجات الفرعية مثل الشاشة ودى الملاحظات على المرفق 

1 - هناك ملاحظة بالنسبة لتقريب الارقام فى حساب متوسط السعر يعنى المتوسط المفروض يكون 1633.3333 بيكتب فى الجدول 1633 واظن دى سهلة يتعدل فى دالة راوند .

2- المشكلة ان لو فى صنف اخر حركة فيه عبارة عن حركة صرف الحركة دى مش هيبقى ليها متوسط سعر هيكون بيساوى صفر لأن حضرتك عارف ان حركة الصرف بتاخد اخر متوسط لحركات الاضافة السابقة ولكن بعد حساب الحركة التالية لها وبالتالى لو هيا اخر حركة ومفيش حركة اضافة بعدها هيفضل اخر متوسط سعر للمكون ده بيساوى صفر وبالتالى يؤثر على متوسط سعره وبالتالى متوسط سعر المنتج الرئيسى .

3- عند استدعاء ثمن المنتج من جدول المنتجات يتم استدعاؤه بطريقة صحيحة ولكن عند ضربه فى الكمية تكون ناتج زد فاليو متقرب ايضا يعنى لو القيمة المفروض تبقى 1233.3333 تبقى فى زد فاليو 1233 .

4 - طبعا احنا متفقين ان الشاشة كمنتج فرعى بياخد مجموع متوسطات اسعار المكونات الخاصة بيه يعنى كفر وبودى وكرستالة مثل المثال و يدخل بمتوسط السعر الخاص بيه فى حساب متوسط سعر الكمبيوتر تمام ؟ طيب على افتراض ان متوسط سعر الشاشة اتغير تبعا لتغير سعر مكوناتها فى الحالة دى سعر المنتج الرئيسى اللى هوا الكمبيوتر مش هيتغير الا فى حالة تقييم منتج اخر من منتجات الكمبيوتر مثلا الرامات وبعد تقييم الرامات دى هيتم تحديث سعر الكمبيوتر على اخر الاسعار بما فيهم الشاشة

السؤال بقى هل فى طريقة نخلى المنتج الرئيسى اللى هوا الكمبيوتر مثلا سعره يتحدث بعد اضافة او صرف المنتج الفرعى اللى هوا الشاشة ؟ يعنى يتم تحديثه عن طريق نموذج ترانس توب مش نموذج التقييم لأن طبعا احنا مش بنقيم الشاشة يدويا انما سعرها بيتحسب تلقائى ولذلك سعر الكمبيوتر مش بيتحدث بعد اضافتها او صرفها 

خد وقتك فى الرد طبعا احنا عارفين ان الايام دى زحمة عند الناس كلها فلك عذرك فى حالة التأخير واحنا كده كده باذن الله هنخلصه فى اجازة العيد الاسبوع ده 

بس نقدر نقول يا أستاذ جمال اننا بنحط اللمسات الاخيرة على الفكرة وطبعا كل ده بفضل الله ثم مجهودك فليبارك لك الله ويجازيك خير على نيتك الحسنة ومساعدة الاخرين :smile: 

 

تقييم 15 .rar

تم تعديل بواسطه Amr Ashraf
  • Like 1
رابط هذا التعليق
شارك

ربنا يبارك فيك ويجزيك خيرا بمثل دعائك وأكثر

وإن شاء الله تنتهوا من البرنامج على خير

13 hours ago, Amr Ashraf said:

1 - هناك ملاحظة بالنسبة لتقريب الارقام فى حساب متوسط السعر يعنى المتوسط المفروض يكون 1633.3333 بيكتب فى الجدول 1633 واظن دى سهلة يتعدل فى دالة راوند .

3- عند استدعاء ثمن المنتج من جدول المنتجات يتم استدعاؤه بطريقة صحيحة ولكن عند ضربه فى الكمية تكون ناتج زد فاليو متقرب ايضا يعنى لو القيمة المفروض تبقى 1233.3333 تبقى فى زد فاليو 1233 .

التقريب عاوز ملاحقة كودية باستمرار هههههه

مرة نلاقي تعريف المتغير

long

ومرة  نلاقيه

integer

والمرة دي موجود

int

داخل راوند

جرب تاني ونتفحص أكثر

13 hours ago, Amr Ashraf said:

2- المشكلة ان لو فى صنف اخر حركة فيه عبارة عن حركة صرف الحركة دى مش هيبقى ليها متوسط سعر هيكون بيساوى صفر لأن حضرتك عارف ان حركة الصرف بتاخد اخر متوسط لحركات الاضافة السابقة ولكن بعد حساب الحركة التالية لها وبالتالى لو هيا اخر حركة ومفيش حركة اضافة بعدها هيفضل اخر متوسط سعر للمكون ده بيساوى صفر وبالتالى يؤثر على متوسط سعره وبالتالى متوسط سعر المنتج الرئيسى .

فعلا جزئية هامة

لو آخر حركة كانت القيمة صفر ستؤثر على سعر المنتج

على العموم تمت اضافة استعلام في البداية يأخذ متوسطات الاسعار التي لا تساوي صفر

ثم الاستعلام الموجود سابقا الذي  يأخذ آخر قيمة لمتوسط السعر

 

13 hours ago, Amr Ashraf said:

4 - طبعا احنا متفقين ان الشاشة كمنتج فرعى بياخد مجموع متوسطات اسعار المكونات الخاصة بيه يعنى كفر وبودى وكرستالة مثل المثال و يدخل بمتوسط السعر الخاص بيه فى حساب متوسط سعر الكمبيوتر تمام ؟ طيب على افتراض ان متوسط سعر الشاشة اتغير تبعا لتغير سعر مكوناتها فى الحالة دى سعر المنتج الرئيسى اللى هوا الكمبيوتر مش هيتغير الا فى حالة تقييم منتج اخر من منتجات الكمبيوتر مثلا الرامات وبعد تقييم الرامات دى هيتم تحديث سعر الكمبيوتر على اخر الاسعار بما فيهم الشاشة

السؤال بقى هل فى طريقة نخلى المنتج الرئيسى اللى هوا الكمبيوتر مثلا سعره يتحدث بعد اضافة او صرف المنتج الفرعى اللى هوا الشاشة ؟ يعنى يتم تحديثه عن طريق نموذج ترانس توب مش نموذج التقييم لأن طبعا احنا مش بنقيم الشاشة يدويا انما سعرها بيتحسب تلقائى ولذلك سعر الكمبيوتر مش بيتحدث بعد اضافتها او صرفها

المشكلة أن مجموع متوسطات الاسعار للمكونات بياخد الاسعار اللي في جدول الحركة

والشاشة كمكون فرعي بالنسبة للكمبيوتر يتم أخذ سعره من جدول الحركة

أما اذا اضفت الشاشة في الفاتورة كمنتج رئيسي فسوف تأخذ السعر في جدول المنتجات

على العموم

تم عمل استعلام توحيد يجمع بين

استعلام للمكونات الفرعية للمنتج عدا تلك المكونات التي تعتبر مكون رئيسي في نفس الوقت

واستعلام آخر للمكونات الفرعية الموجودة كمنتج رئيسي في جدول المنتجات مع استخراج سعرها بجدول المنتجات

ودالة التحديث لسعر المنتج الرئيسي تم ادخلها في الدالة الرئيسية بحيث يتم تنفيذ الجميع في أي حركة اضافة أو صرف أو قيمة

المهم جرب

واحتمال كبير تلاقي ملاحظات بسبب التعديلات الأخيرة

المهم خلي نفسك طويل

وصبر جميل

 

تقييم 16 .rar

  • Like 1
رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

ربنا يبارك فيك ويجزيك خيرا بمثل دعائك وأكثر

وإن شاء الله تنتهوا من البرنامج على خير

التقريب عاوز ملاحقة كودية باستمرار هههههه

مرة نلاقي تعريف المتغير

long

ومرة  نلاقيه

integer

والمرة دي موجود

int

داخل راوند

هههه انا زهقت من التقريب ده ماشى وراه من يوم ما اشتغلنا فى الفكرة

9 ساعات مضت, Gamal.Saad said:

المهم جرب

واحتمال كبير تلاقي ملاحظات بسبب التعديلات الأخيرة

المهم خلي نفسك طويل

وصبر جميل

لا ياباشا انا نفسى طويل جدا بس بقيت مكسوف منك بصراحة تعبتك فى الموضوع ده :imsorry:

هجرب وراجعلك نشوف الملاحظات اللى هتظهر:fff:


 

رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

المهم جرب

واحتمال كبير تلاقي ملاحظات بسبب التعديلات الأخيرة

استاذى الفاضل سلمت يداك مجهود جميل و افكار كويسة ,,, بعد التجربة المبدأية تم تغطية جميع الملاحظات السابقة وشغالة تمام ماعدا 3 نقاط :

1 - لو اخر حركة غير مقيمة هى حركة صرف مازال متوسط السعر بيساوى صفر وانا بصراحة مش فى دماغى  غير فكرة واحدة فى نموذج ترانس توب بعد التحديث فى خانة الصرف نقول لو الحركة صرف يستدعى اخر متوسط سعر للمكون ده ويضربه فى الكمية وتنتج زد فاليو زى المنتج الرئيسى والفرعى كده اما فى حالة الاضافة بتتم العملية بصورة طبيعية مثل السابق

2 - بالنسبة للمنتج الرئيسى مش بياخد مجموع اخر متوسطات اسعار ده بياخد اول متوسط سعر ويتجاهل الباقى 

3 - بالنسبة للمنتج الفرعى وتحديث سعر المنتج الرئيسى جزء منها تم بنجاح عند اضافة او صرف المنتج الفرعى سعر المنتج الرئيسى بيتحدث تمام طيب لو انا عاوز ان سعر المنتج الرئيسى يتحدث بعد تقييم مكونات المنتج الفرعى اللى هوا الشاشة مثال :

انا عملت حركة اضافة لكفر شاشة وقمت مقيمها ب500 مثلا اصبح سعر الشاشة وليكن 500 طيب فى الخطوة دى ممكن يحدث سعر المنتج الرئيسى اللى المنتج الفرعى مرتبط بيه ؟ يعنى بدل ما سعر الكمبيوتر يتحدث بعد اضافة او صرف الشاشة لا عاوزه يتحدث بعد تقييم مكونات الشاشة لو ممكن يبقى تمام مش ممكن نفكر فى حاجة تانية

 

بس اقدر اقول تسلم ايدك بنسبة 99% احنا خلصنا :clapping:

 


 

 

تقييم 17 .rar

تم تعديل بواسطه Amr Ashraf
  • Like 1
رابط هذا التعليق
شارك

1 hour ago, Amr Ashraf said:

1 - لو اخر حركة غير مقيمة هى حركة صرف مازال متوسط السعر بيساوى صفر وانا بصراحة مش فى دماغى  غير فكرة واحدة فى نموذج ترانس توب بعد التحديث فى خانة الصرف نقول لو الحركة صرف يستدعى اخر متوسط سعر للمكون ده ويضربه فى الكمية وتنتج زد فاليو زى المنتج الرئيسى والفرعى كده اما فى حالة الاضافة بتتم العملية بصورة طبيعية مثل السابق

أنا تقريبا مش مستوعب هذه النقطة

هل تريد فيء حالة كتابة كمية الصرف أن يتم  استدعاء آخر متوسط سعر اضافة تلقائيا دون الانتظار ودون ظهور حركة الصرف في نموذج التقييم ؟

2 hours ago, Amr Ashraf said:

2 - بالنسبة للمنتج الرئيسى مش بياخد مجموع اخر متوسطات اسعار ده بياخد اول متوسط سعر ويتجاهل الباقى

ده أكيد بسبب أن جميع الفواتير بها نفس المنتج في نفس اليوم

جرب التعديل ده للتغلب على هذه النقطة

 

2 hours ago, Amr Ashraf said:

3 - بالنسبة للمنتج الفرعى وتحديث سعر المنتج الرئيسى جزء منها تم بنجاح عند اضافة او صرف المنتج الفرعى سعر المنتج الرئيسى بيتحدث تمام طيب لو انا عاوز ان سعر المنتج الرئيسى يتحدث بعد تقييم مكونات المنتج الفرعى اللى هوا الشاشة مثال :

انا عملت حركة اضافة لكفر شاشة وقمت مقيمها ب500 مثلا اصبح سعر الشاشة وليكن 500 طيب فى الخطوة دى ممكن يحدث سعر المنتج الرئيسى اللى المنتج الفرعى مرتبط بيه ؟ يعنى بدل ما سعر الكمبيوتر يتحدث بعد اضافة او صرف الشاشة لا عاوزه يتحدث بعد تقييم مكونات الشاشة لو ممكن يبقى تمام مش ممكن نفكر فى حاجة تانية

المفروض أي منتج في أي حركة بأي نموذج يتم تحديث متوسطات الاسعار وكذلك الأرصدة للجميع

لكن هناك عقبة تحول تنفيذ مثالك في هذه النقطة الثالثة

وهي أن أحد مكونات الكمبيوتر وهو الشاشة لم تتم عليه أية حركة في جدول الحركة

وبالتالي لا يتأثر بأي تغيير لسعر الشاشة في جدول المنتجات

بمعنى آخر

البرنامج حتى هذه اللحظة يعتمد على أنه طالما مكونات الشاشة تم تسجيلها يبقى أكيد الشاشة نفسها قد سجلت بجدول الحركة

 

تقييم 18 .rar

  • Like 1
رابط هذا التعليق
شارك

10 ساعات مضت, Gamal.Saad said:

أنا تقريبا مش مستوعب هذه النقطة

هل تريد فيء حالة كتابة كمية الصرف أن يتم  استدعاء آخر متوسط سعر اضافة تلقائيا دون الانتظار ودون ظهور حركة الصرف في نموذج التقييم ؟

 

تمام كده هوا ده كان قصدى لكن جاتلى فكرة تانية ايه رأيك انه فى طريقة حساب تكلفة المنتج نقوله اجمع اخر متوسطات اسعار للمكونات لما تكون <> 0 وبالطريقة دى حتى لو اخر حركة صرف و قيمتها صفر مش هتأثر لأنه هياخد اخر متوسط سعر قبلها :dance1:

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

بالنسبة لموضوع المنتجات الفرعية وتحديث المنتج ده خلاص كبر دماغك منه هنشوف على الطبيعة التطبيق هيكون شكله ايه.

بالنسبة لباقى النقاط تمام 

 

تقييم 19 .rar

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

11 ساعات مضت, Gamal.Saad said:

أنا تقريبا مش مستوعب هذه النقطة

هل تريد فيء حالة كتابة كمية الصرف أن يتم  استدعاء آخر متوسط سعر اضافة تلقائيا دون الانتظار ودون ظهور حركة الصرف في نموذج التقييم ؟

 

11 ساعات مضت, Amr Ashraf said:

تمام كده هوا ده كان قصدى لكن جاتلى فكرة تانية ايه رأيك انه فى طريقة حساب تكلفة المنتج نقوله اجمع اخر متوسطات اسعار للمكونات لما تكون <> 0 وبالطريقة دى حتى لو اخر حركة صرف و قيمتها صفر مش هتأثر لأنه هياخد اخر متوسط سعر قبلها :dance1:


ده ايه الفقاقة اللى انا فيها دى ماهوا بيعمل كده اصلا بيجمع اخر متوسطات اسعار لما يكون متوسط السعر لا يساوى صفر :blink:

عامة يبقى باقى المشكلة اللى ظهرت وقلتلك عليها اللى هيا

اقتباس

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

فى انتظارك يا استاذنا الكبير :wavetowel:

 

تقييم 19 .rar

تم تعديل بواسطه Amr Ashraf
رابط هذا التعليق
شارك

3 hours ago, Amr Ashraf said:

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

النقطة دي تتعلق بكفية تحديد  نوع المنتج

كان في السابق يتم تحديد نوع المنتج بدلالة

field: Pcode..................table: Item_names

لكن أنا عملت تغيير في كلاس المنتج ليحدد النوع من جدول

Bom

Public pcode As String
Public mcode As String
Public pprice As Double

Public Function Load(cody As String) As String
      mcode = Nz(DLookup("MCode", "Bom", " [MCode] = '" & cody & "'"), 0)
      pcode = Nz(DLookup("PCode", "Bom", " [PCode] = '" & cody & "'"), 0)
      pprice = Nz(DLookup("price", "Products", " [PCode] = '" & pcode & "'"), 0)
End Function

وهذا ساعدني في مسألة المنتج الذي يعتبر رئيسي وفي نفس الوقت مكون فرعي

المهم المسألة تحتاج تفكير منطقي

كيف يتم تحديد نوع المكون و من أي جدول ؟ ضمن ثلاثة أنماط من المكونات

 

 

  • Like 2
رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

النقطة دي تتعلق بكفية تحديد  نوع المنتج

كان في السابق يتم تحديد نوع المنتج بدلالة

field: Pcode..................table: Item_names

لكن أنا عملت تغيير في كلاس المنتج ليحدد النوع من جدول

Bom

طيب خلينى معاك ازاى اضيف منتج جديد ملوش مكونات فى جدول بوم طبعا انتا عارف ان الجدول ده يحتوى على المنتجات وتحتها مكوناتها الداخلية ولكن فى حالتنا هذه المنتج ملوش مكونات انما مسمى فقط بياخد سعر منتج اخر ليه مكونات 

يبقى فى الحالة دى عند اضافة منتج جديد المفروض نخليه يستدعى السعر ازاى وخلى بالك لازم تكون عملية غير معقدة لأن فى ناس تانية اللى هتضيف المنتجات دى واسماءها مش أنا اللى بضيفها وبالتالى لازم تكون طريقة بعيدا عن البرمجة 

كل سنة وانتا طيب :fff:

 


 

  • Like 1
رابط هذا التعليق
شارك

أوك

طيب ايه تسلسل التسجيل المفترض ؟

يعني المنتج اذا كان رئيسي واذا كان مكون

فأين يبدأ التسجيل والتكويد؟

علشان نقدر نقترح طريقة تحديد النوع والجمع بين الثلاثة انماط

رئيسي وفرعي ومختلط اذا جاز التعبير

كمان  هناك نمط رابع

وهو المنتج المماثل للمنتج الرئيسي

مثل

hp i3

هذا يماثل المنتج الرئيسي

computer i3

المسجل بجدول المنتجات وله مكونات فرعية بجدول بوم

 

تم تعديل بواسطه Gamal.Saad
  • Like 2
رابط هذا التعليق
شارك

9 ساعات مضت, Gamal.Saad said:

أوك

طيب ايه تسلسل التسجيل المفترض ؟

يعني المنتج اذا كان رئيسي واذا كان مكون

فأين يبدأ التسجيل والتكويد؟

علشان نقدر نقترح طريقة تحديد النوع والجمع بين الثلاثة انماط

رئيسي وفرعي ومختلط اذا جاز التعبير

بص ياباشا اول حاجة طبعا احنا بنضيف الاسماء كلها بما فيها منتجات ومكونات فى جدول الاسماء  ولذلك كانت طريقة التحديد من جدول الاسماء ده ,,, بعد كده بنبدأ نحدد الروابط بين الاسماء دى فى جدول البوم وجدول المنتجات يعنى كل منتج تحته مكوناته زى مانتا فاهم وبعد كده بتيجى تاس تانية اللى هما أمناء المخازن تعمل اضافة وصرف للاصناف اللى احنا اضفناها فى الاول وييجى ادارة المالية تدى قيمة للاصناف اللى حصل عليها اضافة وصرف وانا اجى فى الاخر اخد كل حاجة على الجاهز :wavetowel:

ادى طريقة العمل لذلك انا كنت محدد المنتجات عن طريق جدول الاسماء زى مانتا عارف وكانت طريقتى فى الفصل بينهم تعتمد على الاتى 

عن طريق استخدام جدول المنتجات كنت بفصل بينهم بمعنى ان فكرتى كانت ان البرنامج اثناء الاضافة والصرف يدخل على جدول المنتجات ويبحث عن كود الصتف اللى بعمل عليه حركة ولو لقاه هناك اصبح ان الصنف ده منتج فرعى او رئيسى وبالتالى كل اللى عليه انه يستدعى سعره من جدول المنتجات ويضرب فى الكمية ويطلع زد فاليو تمام ؟ 

طيب فى حالة انه ملقاش كود الصنف ده فى جدول المنتجات يبقى الصنف ده مكون من المكونات ولن يتم عليه اى عملية بخلاف الاضافة او الصرف

على الاقل دى كانت الفكرة من الاول وقد يكون بعد التعديلات الاخيرة اللى عملناها الفكرة دى لا يمكن تطبيقها لأنه فى عمليات بتتم دلوقتى عند الصرف والاضافة سواء كان الصنف منتج او مكونات 

طيب خلينى افكر معاك فى حل تانى هل من الممكن اننا ننشئ جدول جديد نحط فيه الاسماء وجنبها نوعها يعنى مثلا كمبيوتر جنبه منتج شاشة جنبها منتج وسيط رامة جنبها مكون ,,,, أو فى جدول الأسماء برده نضيف حقل جديد يتحدد فيه النوع مثل السابق 

انا طبعا عشان مش قادر افهم التسلسل بالكامل لطريقة التصميم عشان كده دماغى بتفكر بطريقة محدودة شوية اعذرنى وادينا بنتناقش وان شاء الله نلاقى حل وعلى فكرة دى اخر حاجة فى الفكرة بفضل الله بنسبة كبيرة الفكرة اكتملت :fff:

 

 

 

 

 

 

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information