التقارير المخصصة

يأتي iroom مع إطار عمل قوي وسهل الاستخدام لإنشاء التقارير. يتيح لك المحرك إنشاء تقارير جديدة مثل تقارير الضرائب ، أو الميزانيات العمومية و بيانات الدخل مع تجميعات و تخطيطات محددة.

مهم

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

لإنشاء تقرير جديد، انتقل إلى المحاسبة ‣ التكوين ‣ الإدارة: تقارير المحاسبة . من هنا، يمكنك إما إنشاء تقرير أساسي أو نسخة معدلة .

محرك تقارير المحاسبة.

التقارير الأساسية

يمكن اعتبار التقارير الأساسية تقارير محاسبية عامة وحيادية. فهي بمثابة نماذج يتم بناء نسخ المحاسبة المحلية عليها. إذا لم يكن للتقرير تقرير أساسي، فيُعتبر التقرير الأساسي بحد ذاته.

مثال

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

عند إنشاء تقرير أساسي جديد، تحتاج إلى إنشاء عنصر قائمة له. للقيام بذلك، افتح التقرير، ثم على نفس التقرير، انقر على الإجراء ‣ إنشاء عنصر قائمة . قم بتحديث الصفحة؛ يصبح التقرير متاحًا الآن ضمن المحاسبة ‣ التقارير .

ملاحظة

تكون الحالات التي تتطلب إنشاء تقرير أساسي جديد نادرة، مثل الحالات التي تتطلب فيها سلطات الضرائب في بلد ما نوعًا جديدًا ومحددًا من التقارير.

زر إنشاء عنصر قائمة.

الإصدارات

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

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

مثال

في الصورة التالية، تقرير ضريبة القيمة المضافة (BE) هو إصدار من التقرير الأساسي التقرير الضريبي العام .

اختيار إصدار التقرير.

الأسطر

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

خيارات الأسطر في المحرك.

التعبيرات

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

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

ملاحظة

قد تتطلب الصيغ الفرعية أيضًا حسب المحرك المستخدم.

‘محرك دومين iroom’

باستخدام هذا المحرك، يتم تفسير الصيغة كـ دومين iroom تستهدف كائنات account.move.line .

الصيغة الفرعية تتيح لك تحديد كيفية استخدام الخطوط المتحركة التي تطابق الدومين لحساب قيمة التعبير:

sum

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

sum_if_pos

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

sum_if_neg

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

count_rows

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

يمكنك أيضًا وضع إشارة - في بداية الصيغة الفرعية لعكس إشارة النتيجة.

خط تعبير داخل تقرير خطي

‘محرك علامات الضرائب’

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

عند تقييم التعبير، يمكن تقريب حساب التعبير إلى: (مبلغ الخطوط المتحركة مع + علامة) - (مبلغ الخطوط المتحركة مع - علامة) .

مثال

إذا كانت الصيغة tag_name ، فإن المحرك يطابق علامات الضرائب +tag_name و -tag_name ، ويقوم بإنشائها إذا لزم الأمر. للتوضيح بشكل أكبر: تطابق الصيغة علامتين. إذا كانت الصيغة A ، فستتطلب (وتنشئ عند الحاجة) العلامات +A و -A .

‘محرك تجميع الصيغ الأخرى’

استخدم هذا المحرك عندما تحتاج إلى إجراء عمليات حسابية على المبالغ التي تم الحصول عليها من تعبيرات أخرى. تتكون الصيغ هنا من إشارات إلى التعبيرات مفصولة بإحدى العمليات الحسابية الأساسية الأربع (الجمع + ، الطرح - ، القسمة / ، والضرب * ). للإشارة إلى تعبير، اكتب رمز الخط الرئيسي code متبوعًا بنقطة . و التسمية الخاصة بالتعبير (مثل: code.label ).

الصيغ الفرعية يمكن أن تكون إحدى الخيارات التالية:

if_above(CUR(amount))

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

if_below(CUR(amount))

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

if_between(CUR1(amount1), CUR2(amount2))

سيتم إرجاع قيمة التعبير الحسابي فقط إذا كانت بين الحدود المحددة. وإلا، ستُعاد إلى أقرب حد.

if_other_expr_above(LINE_CODE.EXPRESSION_LABEL, CUR(amount))

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

if_other_expr_below(LINE_CODE.EXPRESSION_LABEL, CUR(amount))

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

CUR هو رمز العملة بحروف كبيرة، و amount هو المبلغ الخاص بالحد المعبر عنه بتلك العملة.

يمكنك أيضًا استخدام الصيغة الفرعية cross_report لمطابقة تعبير موجود في تقرير آخر.

‘محرك بادئات رموز الحسابات’

يُستخدم هذا المحرك لمطابقة المبالغ المتعلقة بالحسابات باستخدام بادئات رموز هذه الحسابات كمتغيرات في تعبير رياضي.

مثال

21
يمكن أن تكون التعبيرات الرياضية بادئة واحدة فقط، كما هو الحال هنا.

مثال

21 + 10 - 5
تضيف هذه الصيغة أرصدة الحركات المالية للحسابات التي تبدأ رموزها بـ 21 و 10 وتطرح أرصدة الحسابات ذات البادئة 5 .

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

مثال

21 + 10\(101, 102) - 5\(57)
تعمل هذه الصيغة بنفس طريقة المثال السابق ولكن تتجاهل البادئات 101 , 102 و 57 .

يمكنك تطبيق التصفية الفرعية على الائتمان والخصم باستخدام اللاحقتين C و D . في هذه الحالة، سيتم النظر فقط إلى الحسابات التي تطابق بادئتها والرصيد الكلي للحركات المالية هو ائتمان/خصم .

مثال

للحساب 210001 رصيد قدره -42 وللحساب 210002 رصيد قدره 25. الصيغة 21D تطابق فقط الحساب 210002 وبالتالي تعيد 25. الحساب 210001 غير مطابق لأن رصيده ائتمان .

يمكن دمج استثناءات البادئة مع اللاحقتين C و D .

مثال

21D + 10\(101, 102)C - 5\(57)
تضيف هذه الصيغة أرصدة الحركات المالية للحسابات التي تبدأ رموزها بـ 21 إذا كانت خصم D و 10 إذا كانت ائتمان C ولكنها تتجاهل البادئات 101 , 102 وتطرح أرصدة الحسابات ذات البادئة 5 متجاهلة البادئة 57 .

لمطابقة الحرف C أو D كبادئة وليس كلاحقة، استخدم استثناءً فارغًا () .

مثال

21D\()
تطابق هذه الصيغة الحسابات التي تبدأ رموزها بـ 21D بغض النظر عن إشارة رصيدها.

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

مثال

tag(25)
تطابق هذه الصيغة الحسابات المرتبطة بالوسوم التي تحتوي على الوسم ذي المعرف 25 .

إذا تم تعريف الوسم الذي تشير إليه في ملف بيانات، فيمكن استخدام xmlid بدلاً من المعرف.

مثال

tag(my_module.my_tag)
تطابق هذه الصيغة الحسابات المرتبطة بالوسوم التي تتضمن الوسم المشار إليه بـ my_module.my_tag .

يمكنك أيضًا استخدام تعبيرات رياضية مع الوسوم، وربما دمجها مع تحديدات البادئة.

مثال

tag(my_module.my_tag) + tag(42) + 10
سيتم جمع أرصدة الحسابات الموسومة بـ my_module.my_tag مع تلك المرتبطة بالوسم ذي المعرف 42 والحسابات ذات البادئة 10 .

يمكن استخدام اللاحقتين C و D بنفس الطريقة مع الوسوم.

مثال

tag(my_module.my_tag)C
تطابق هذه الصيغة الحسابات التي تحتوي على الوسم my_module.my_tag ولها رصيد ائتمان.

استثناء البادئة يعمل أيضًا مع الوسوم.

مثال

tag(my_module.my_tag)\(10)
تطابق هذه الصيغة الحسابات التي تحتوي على الوسم my_module.my_tag ورمز لا يبدأ بـ 10 .

محرك "القيمة الخارجية"

يُستخدم محرك "القيمة الخارجية" للإشارة إلى القيم اليدوية و قيم الترحيل . هذه القيم لا تُخزن باستخدام account.move.line بل باستخدام account.report.external.value . ترتبط كل من هذه الكائنات مباشرةً بالتعبير الذي تؤثر عليه، لذلك لا حاجة إلى إجراء الكثير بشأن اختيارها هنا.

الصيغ يمكن أن تكون واحدة مما يلي:

sum

إذا كان يجب أن تكون النتيجة هي مجموع جميع القيم الخارجية في الفترة.

most_recent

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

بالإضافة إلى ذلك، يمكن استخدام الصيغ الفرعية بطريقتين:

rounding=X

استبدال X برقم يؤدي إلى تقريب المبلغ إلى X منازل عشرية.

editable

يشير إلى أن هذا التعبير يمكن تعديله يدويًا، مما يؤدي إلى ظهور رمز في التقرير يتيح للمستخدم تنفيذ هذا الإجراء.

ملاحظة

يتم إنشاء القيم اليدوية عند date_to المحددة حاليًا في التقرير.

يمكن مزج كلا الصيغتين الفرعيتين بفصلهما باستخدام ; .

مثال

editable;rounding=2
هي صيغة فرعية صحيحة تمزج بين السلوكين.

‘محرك الوظيفة البرمجية المخصصة’

هذا المحرك هو وسيلة للمطورين لإدخال حسابات مخصصة للتعبيرات بناءً على الحالات الفردية. الصيغة هي اسم وظيفة برمجية للاستدعاء، والصيغة الفرعية هي مفتاح لاستخراجه من القاموس الذي تُرجعه هذه الوظيفة. استخدمه فقط إذا كنت تقوم بإنشاء وحدة مخصصة خاصة بك.

الأعمدة

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

أعمدة التقرير.

عند استخدام ميزة مقارنة الفترات الموجودة في علامة التبويب الخيارات في تقرير المحاسبة، يتم تكرار جميع الأعمدة في كل فترة.