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

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

قام بنشر

السلام عليكم ورحمة الله

 

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

 

والذي أنا أريده هو أن أطبق عملية حساب الضريبة والخصم على إجمالي الأصناف حتى لو تم تعديلها لاحقا.. بمعنى عند اختيار صنف آخر بعد التعديل وكان مؤشر علامة صح على ضريبة 10% يقوم بضم حساب سعر هذا الصنف ضمن نسبة الضريبة

 

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

 

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

 

دمتم بحفظ الله

test.rar

قام بنشر

وعليكم السلام اخي عبدالرحمن

 

قرأت موضوعك ، وانزلت المرفق ، ولم افهم المطلوب  :eek2:

 

رجاء اعطني مثال او مثالين ، باسماء الحقول ، وان شاء الله ما يصير خاطرك إلا طيب  :smile:

 

جعفر

قام بنشر

تحيات لك أستاذي وأخي الفاضل جعفر وشكرا لمرورك الطيب

 

استميحك عذرا بأن أسرد لك فكرة تعديلي..

 

من الذي رأيته من أمثلة عن نظام الفواتير الضريبية أنه تتم إضافة الضريبة أو الخصم أو الحساب بصفة عامة على الصنف بعد اختياره.. وعند اختيار صنف آخر يجب عليّ أن أضيف الضريبة به... ولكن الذي أريده أن تتم المحاسبة على الإجمالي أي بمعنى عند الضغط على خانة اختيار (إضافة 10%) يتم الحساب على إجمالي الفاتورة وليس للأصناف الموجودة

 

والسبب لأنه إذا تم التعديل على فاتورة ضريبية وقام المستخدم بتغيير الأصناف وظاهر أمامه تأشير علامة صح على أنها (ضريبة 10%) فلن تحسب معه الضريبة 10% لأنه قام بالتعديل على الأصناف

 

أنا آسف جدا لو لم أوفق في إيصال فكرتي.. عموما باختصار.. هل من الممكن أن أضيف حقول تعمل على إضافة ضريبة بالمائة أو رقم... أو خصم بالمائة أو بالمبلغ على ((إجمالي الفاتورة)؟؟

 

الصورة توضح الذي يحدث والمرفق يوضح الذي أريد عمله.. جزاكم الله كل خير وآسف جدا على الإطالة

 

test.rar

post-107871-0-89696900-1425566304_thumb.

قام بنشر

اعتذر منك أخي عبدالرحمن على التأخير ، فانا اساعد احد الشباب في موضوع آخر ، ولما اخلص ، ساوجه تركيزي لموضوعك ان شاء الله  :smile:

 

 

جعفر

قام بنشر (معدل)

أخي عبدالرحمن  :smile:

 

شكرا على التوضيح ، المسألة الان اصبحت سهلة  :smile:

 

ولكن عندي استفسار:

 

1. انت تريد ان تحذف حقل "نسبة ضريبة المبيعات" من النموذج الفرعي ، وتستخدم بدلا عنه "إضافة ضريبة بالمائة على الإجمالي بدون التقيد  بالأصناف" و "إضافة خصم بالمبلغ على الإجمالي بدون التقيد بالأصناف" ، صح ؟

2. تريد تشوف نتائج العملية اعلاه ، في الحقول "إجمالي بدون ضريبة" و "إجمالي بالضريبة" و "إجمالي ض. مبيعات" ، صح ؟

3. يجب حفظ بيانات "إضافة ضريبة بالمائة على الإجمالي بدون التقيد  بالأصناف" و "إضافة خصم بالمبلغ على الإجمالي بدون التقيد بالأصناف" لكل فاتورة ، فهل تريد ان تحفظهم في الجدول Ezn_ADD ، صح ؟

4. نتيجة التفقيط عندك غلط ، للعلم  :smile:

 

اعطني الاجابه للاسئلة اعلاه حتى ابدء في العمل ان شاء الله  :smile:

 

 

جعفر

تم تعديل بواسطه jjafferr
قام بنشر

الشكر لله أولا وليك أخي الكريم على اهتمامك جزاك الله كل خير

 

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

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

ولكن لم أعلم هل لو فعلت ذلك في الجدول Ezn_ADD سيكون هذا صحيح أم خطأ

 

أما فكرة عمل الاختيارين سواء على الإجمالي أو بالأصناف مثلما هو الآن فكنت سأقوم بعملها مثلا بزرين اختيار: * حساب ضريبة إجمالي * حساب ضريبة بالصنف

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

 

هذا مجرد سرد لفكرتي وآسف لو أزعجتك بمرفقي ولكن مبدأيا كما قلت حضرتك لو ينفع عمل ذلك في جدول Ezn_ADD دون إحداث أي أخطاء مستقبلية فالله المستعان ولكن هل سينفع ذلك مع فكرتي التي سردتها؟؟

قام بنشر

السلام عليكم أخي عبدالرحمن  :smile:

 

اعتذر عن التأخر في الرد عليك  :eek2:

 

 

الحقول في المربعات الحمراء هي التي قمت بالعمل عليها ، واما بعض الحقول القديمة والتي في الدائرتين ، فلم استعملهم في البرمجة ، فيمكنك حذفها ان شئت  :smile:

 

post-142414-0-36546700-1425631629_thumb.

 

 

عن تغيير قيمة خانات الضريبة والخصم في النموذج الرئيسي ، فانها تعكس نتائجها مباشرة في النموذج الفرعي ،

الضريبة لا تزال موجودة في سجلات النموذج الفرعي ، ونتائجها تعمل على المجموع ،

ولكن الخصم يعمل على المجموع فقط  :smile:

 

تم إضافة حقلين في الجدول Ezn_ADD وهما Tax و Discount ،

وهذا الكود الذي يعمل على الحدث بعد التحديث للضريبة والخصم:


Private Sub Opt_Discount_AfterUpdate()

    'get the Discount for the option
    Call txt_Discount_AfterUpdate
End Sub

Private Sub txt_Discount_AfterUpdate()
    
    'just need to Requery, so that the Discount can be taken from the Main/Parent Form
    Me.Sub_EznADD.Form.Requery
End Sub

Private Sub opt_Tax_AfterUpdate()
    
    'get the Tax for the option
    Call txt_Tax_AfterUpdate
End Sub

Private Sub txt_Tax_AfterUpdate()

    'Apply ONE Tax on the whole invoice in the SubForm Sub_EznADD
    'if Tax selected in txt_Tax = 10 , this means 10%
    
    Set rst = Me.Sub_EznADD.Form.Recordset
    rst.MoveLast: rst.MoveFirst
    
    RC = rst.RecordCount
    
    For i = 1 To RC

        Me.Sub_EznADD!Out_Tax = Me.txt_Tax / 100
        
        rst.MoveNext
    Next i
    
End Sub

جعفر

5.test.mdb.zip

  • Like 1
قام بنشر

وعليكم السلام ورحمة الله معلمي الفاضل وأخي الكريم جعفر

 

جزاك الله كل خير على تعبك معي وجاري التعلم

 

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

 

أريد فقط معرفة إن كانت فكرتي ستكون صحيحة أم أنها خطأ ولا يمكن عملها

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

post-107871-0-78407300-1425655683_thumb.

قام بنشر

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

 

1. هل من الممكن أن اجعل الضريبة في الرئيسي الذي تفضلت مشكورا بعملها أن تعمل أيضاً مع الضريبة الموجودة في الفرعي من الجدول Detls_ADD

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

3. مع شرط تصفير الحقول التي ستختفي عند استخدام الآخر؟؟

4. أريد فقط معرفة إن كانت فكرتي ستكون صحيحة أم أنها خطأ ولا يمكن عملها

 

أخي عبدالرحمن

1. هي تعمل هكذا الان ،

2. مسألة إخفاء الحقول سهلة ، ولكني لا اراها واقعية ، 

3. تستطيع إخفاء الحقول في النموذج الرئيسي ، ولكن لا تصفرها ، لأن حقلي الضرائب مرتبطة بنفس المصدر ، فاذا صفرت من مكان ، اصبحت النتيجة صفر للحقل بالكامل ،

4. انا في اعتقادي انه: اذا الضريبة ستكون واحدة لجميع اصناف الفاتورة الواحدة ، فلماذا وضعها في سجل النموذج الفرعي اصلا!!

لاحظ بأننا الان نحفظ الضريبة والخصم في الجدول Ezn_ADD في سجل الفاتورة ، وكما تتم عملية الخصم على الفاتورة الكلية ، يجب ان تتم عملية الضريبة على الفاتورة الكلية كذلك ، بدون حفظها في النموذج الفرعي لكل سجل على حدة  :smile: 

 

 

جعفر

قام بنشر

تمام أخي ومعلمي الكريم.. سبب الفكرة أن أغلب الفواتير تحسب الضريبة والخصم على الإجمالي ؛ ولكن هناك بعض الفواتير تتم حساب الضريبة على صنف معين بها ولا يتم حسابها على صنف آخر.. هذا هو سبب فكرتي

 

أنا حاولت أنفذ فكرة الاختيار ولكني فشلت وعقلي وقف :smile:

5.test.rar

قام بنشر

أنا آسف جدا أستاذي جعفر على هذه الإنشغالة واعلم أنها مملة فمعذرة لشخصك الكريم

 

1- الآن طبقاً لتعديلك الذي تكرمت بعمله وهو المطلوب فعلا بحساب الضريبة على الإجمالي تمام

2- لكن أحيانا تكون هناك فواتير بها مثلا 3 أصناف.. صنفين تحسب عليهم الضريبة والصنف الثالث لا تحسب عليه الضريبة.. في رأيك ما الحل في ذلك؟

 

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

 

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

post-107871-0-33961800-1425663894_thumb.

قام بنشر

في هذه الحالة ، الافضل انه نعمل حقل جديد في جدول Items ، ونسميه Taxable ، بصيغة نعم/لا ،

فعند ادخال المادة لأول مرة في البرنامج:

فان كانت ينطبق عليها الضريبة ، يدخل قيمة الحقل بـ نعم ، وإلا ، فـ لا .

 

وعند حساب الضريبة ، الكود يراعي هذا الحقل ، وعلى اساسه تدخل قيمة الضريبة (او حتى لو لم تدخل ، فيكون الحساب العام يحسب حساب هذا الحقل).

 

اذا كان هذا اللي تريده ، ومافي تغييرات لاحقه ، فنتوكل على الله ونعدل في الكود  :smile:

وسؤال آخر ، هل تريد اظهار قيمة الضريبة في السجل او لا.

 

 

جعفر

قام بنشر

ياريت والله معلش تعبتك معايا وياريت تظهر قيمة الضريبة في السجل

 

ولكن هناك بعض الملاحظات البسيطة معلش.. خانات الاختيار في الضريبة من الممكن أن تبقى على الاختيارين 10% و1% مع بعضهما.. ويا حبذا لو علمتني الخصم بالمبلغ

 

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

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

  • أفضل إجابة
قام بنشر (معدل)

تفضل  :smile:

 

1. اضفنا حقل جديد في الجدول Items ، اسمه Taxable ، بصيغة نعم/لا (يعني المادة اللي يكون عليها ضريبة ، تختار الصح ، وإلا ، لا تختار شئ) ،

لاحظ عملت جميع المواد عليهم ضريبة إلا Toshiba icore5:

post-142414-0-23015400-1425732488_thumb.

 

 

2. في النموذج الفرعي ، للحقل Item_No ، اضفنا حقل Taxable ، وذلك حتى يميز الكود الفرق في ضريبة المواد:

post-142414-0-70838500-1425732490_thumb.

 

post-142414-0-80365900-1425732489_thumb.

 

 

3. وهذه النتيجة:

post-142414-0-11546700-1425732492_thumb.

 

 

4. بالنسبة الى الخصم او الضريبة ، فيمكن ادخالهم باليد (يعني انك تخلي خانات ثابته للارقام المتداوله دائما ، وعندك الخيار في ادخالها يدويا كذلك).

 

 

 

جعفر

5.1.test.mdb.zip

تم تعديل بواسطه jjafferr
  • Like 1
قام بنشر

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

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

 

جاري التعلم..

 

لي شيء بسيط من تعليم حضرتك في المرفقات السابقة وهي الدالة

=Sum([ValueS0])*[Parent].[txt_Discount]/100

أريد فقط أن أتعلم معنى [Parent] لكي أقوم باستنتاج النتائج في التقارير

 

سعادتك قمت بالمطلوب وزيادة وتمت بفضل الله وبكرمك الإجابة وتحيرت كثيرا أيهما أحدده أفضل إجابة ؛ فكل إجاباتك أكثر من رائعة

أكرمك الله برضاه ورزقه وعلمه.. خالص تحياتي لك أخي الكريم

قام بنشر

وعليكم السلام أخي عبدالرحمن 

 

وحياك الله  :smile:

 

هذه المعادلة موجودة في النموذج الفرعي ، بينما حقل [txt_Discount] موجود في النموذج الرئيسي (او في النموذج الأُم) ، [Parent] معناه النموذج الأُم  :smile: 

فلمناداة القيمة من الحقل الأُم ، يجب ان نخبر المعادلة بأن الحقل هناك ، هكذا:

[Parent].[txt_Discount]

بدلا عن

Forms!Frm_EznADD!txt_Discount

 

 

جعفر

قام بنشر

حياك الله أخي الكريم ومعلمي الفاضل جعفر

 

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

 

خالص تحياتي

قام بنشر

قيم الضريبة والخصم موجودان في نفس سجل الفاتورة ،

ولابد انك ستستدعي سجل الفاتورة ، وستجد الحقلين في نفس السجل  :smile:

 

 

جعفر

قام بنشر

جزاك الله كل خير

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

 

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

قام بنشر

نعم هذا صحيح ،

 

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

واسهل مكان لعمل هذا هو في الكود ،

لذلك المجموع يتم عمله في كود النموذج الرئيسي ، في الحدث بعد التحديث لقيمة الضريبة  :smile:

 

 

جعفر

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