تقرير يعرض صفوفًا متعددة لمستند واحد
في بعض الأحيان قد يعرض التقرير نفس رقم المستند في صفوف متعددة. هذا لا يعني عادةً أن المستند مكرر. ويعني ذلك أن التقرير يعرض أكثر من صف بيانات مطابق لهذا المستند.
يعد هذا أمرًا شائعًا في التقارير التي تتضمن حقول الجدول الفرعي أو السجلات المرتبطة أو المحاسبة التفصيلية وإدخالات المخزون.
السبب الأكثر شيوعًا: تم تحديد جدول فرعي
تحتوي العديد من مستندات BITEX على جداول فرعية. على سبيل المثال:
- تحتوي فاتورة المبيعات على عناصر فاتورة المبيعات المتعددة.
- يحتوي أمر الشراء على عناصر أمر الشراء المتعددة.
- يمكن أن يشتمل جدول الدفع على تواريخ استحقاق متعددة.
- يمكن أن تحتوي المعاملة على ضرائب أو خصومات أو صفوف محاسبية متعددة.
عندما يتضمن التقرير حقولاً من جدول فرعي، يعرض التقرير صفًا واحدًا لكل صف فرعي.
على سبيل المثال، إذا كانت فاتورة المبيعات SINV-0001 تحتوي على 3 صفوف عناصر، وكان التقرير يتضمن حقولًا من عنصر فاتورة المبيعات، فيمكن أن يعرض التقرير:
SINV-0001 Item A
SINV-0001 Item B
SINV-0001 Item C
الفاتورة لا تزال وثيقة واحدة. يعرض التقرير الفاتورة مرة واحدة لكل صف صنف.
لماذا يحدث هذا
يتم إنشاء التقارير من صفوف قاعدة البيانات. هناك علاقة رأس بأطراف بين المستند الأصلي والجدول التابع.
يمكن أن يحتوي المستند الأصلي الواحد على العديد من الصفوف الفرعية:
Sales Invoice
- Item 1
- Item 2
- Item 3
عندما يتضمن التقرير بيانات الجدول الفرعي، يحتاج Frappe إلى عرض كل صف فرعي بشكل منفصل حتى تكون قيم الجدول الفرعي مرئية. وهذا هو السلوك المتوقع.
أسباب أخرى يمكن أن يعرض التقرير صفوفًا متعددة
1. يتم تضمين جداول فرعية متعددة
إذا كان التقرير يتضمن حقولاً من أكثر من جدول فرعي، فمن الممكن أن يزيد عدد الصفوف بشكل أكبر.
على سبيل المثال، إذا كانت الفاتورة تحتوي على 3 صفوف عناصر وصفين ضريبيين، فقد يعرض تقرير مخصص سيئ التنظيم صفوفًا أكثر من المتوقع بسبب ضم كلا الجدولين الفرعيين معًا.
في مثل هذه الحالات، قم بمراجعة تصميم التقرير وقم بتضمين الجدول الفرعي المطلوب فقط.
2. يعرض التقرير دفتر الأستاذ أو إدخالات التفاصيل
بعض التقارير عبارة عن تقارير على مستوى التفاصيل عن عمد. لم يتم تصميمها لإظهار صف واحد لكل مستند.
على سبيل المثال:
- قد يُظهر تقرير نمط دفتر الأستاذ العام صفًا واحدًا لكل إدخال محاسبي.
- قد يُظهر تقرير المخزون صفًا واحدًا لكل إدخال في دفتر أستاذ الأسهم.
- قد يعرض تقرير المستحقات أو الدفعات صفوفًا بناءً على الفواتير أو الدفعات أو المراجع المعلقة.
يمكن أن يظهر رقم الإيصال نفسه أكثر من مرة لأن مستندًا واحدًا يمكنه إنشاء عدة إدخالات في دفتر الأستاذ.
3. يتضمن التقرير سجلات مرتبطة بمطابقات متعددة
قد يكون المستند متصلاً بعدة سجلات ذات صلة. على سبيل المثال، يمكن ربط فاتورة واحدة بإدخالات دفع متعددة أو مذكرات تسليم أو أرقام تسلسلية أو دفعات أو مراجع محاسبية.
إذا كان التقرير يتضمن بيانات من تلك السجلات المرتبطة، فيمكن أن يظهر المستند الأصلي مرة واحدة لكل سجل مرتبط مطابق.
4. يحتوي تقرير الاستعلام المخصص على مشكلة في الانضمام
في تقرير الاستعلام المخصص، قد تحدث صفوف متكررة إذا قام استعلام SQL بربط الجداول دون الشرط الصحيح.
على سبيل المثال، قد يؤدي ضم جدول أصل وجدول فرعي دون مطابقة الصف الفرعي إلى المستند الأصلي إلى إنتاج عدد كبير جدًا من الصفوف.
تأكد من أن الاستعلام يربط الجداول الفرعية باستخدام الحقول الأصلية الصحيحة، مثل:
child.parent = parent.name
تحقق أيضًا من الحقول مثل parenttype وparentfield عند مشاركة الجدول الفرعي أو عندما يحتاج الاستعلام إلى أن يكون أكثر تحديدًا.
5. لم يتم تجميع التقرير
إذا كان الهدف هو رؤية صف واحد لكل مستند، فقد يحتاج التقرير إلى التجميع أو التجميع.
على سبيل المثال، بدلاً من إظهار كل صف عنصر على حدة، يمكن تجميع التقرير حسب فاتورة المبيعات وإظهار:
- الكمية الإجمالية
- المبلغ الإجمالي
- عدد صفوف العناصر
- التاريخ الأول أو الأخير
يعتمد هذا على ما إذا كنت بحاجة إلى تقرير ملخص أو تقرير تفصيلي.
كيفية التحقق من سبب تكرار الصفوف
- افتح أحد المستندات المتكررة.
- تحقق مما إذا كان يحتوي على صفوف متعددة في جدول فرعي، مثل العناصر أو الضرائب أو جدول الدفع أو جداول التفاصيل الأخرى.
- في التقرير، تحقق مما إذا كان أي عمود محدد يأتي من جدول فرعي.
- إذا كان تقريرًا مخصصًا، فراجع الصلات وعوامل التصفية.
- قرر ما إذا كان يجب أن يعرض التقرير صفوف التفاصيل أو صفًا واحدًا ملخصًا لكل مستند.
كيفية إظهار صف واحد لكل مستند
إذا كنت تريد صفًا واحدًا لكل مستند، فجرّب إحدى الطرق التالية:
- إزالة أعمدة الجدول التابعة من التقرير.
- استخدم فقط الحقول من DocType الأصل.
- استخدم التجميع، مثل التجميع حسب اسم المستند.
- استخدم القيم المجمعة مثل المجموع أو العدد أو الحد الأدنى أو الحد الأقصى.
- قم بإنشاء تقرير استعلام مخصص أو تقرير برنامج نصي يقوم بإرجاع صف واحد لكل مستند أصل.
ملخص
من المتوقع عادةً وجود صفوف متعددة لنفس المستند عندما يتضمن التقرير بيانات جدول فرعي أو سجلات أخرى على مستوى التفاصيل.
والسؤال الرئيسي هو: هل يجب أن يعرض التقرير كل صف من التفاصيل، أم يجب أن يلخص المستند في صف واحد؟
إذا كان المقصود من التقرير الإجابة على أسئلة على مستوى الصنف، أو مستوى الضريبة، أو مستوى دفتر الأستاذ، أو مستوى إدخال المخزون، فإن الصفوف المتعددة تكون صحيحة. إذا كان المقصود منه الإجابة على أسئلة على مستوى المستند، فاستخدم الحقول الأصلية أو التجميع أو تصميم تقرير مخصص.