PDA

View Full Version : سوال درباره نحوه فرمول نویسی مانده حساب در گزارش گیری صورتحساب در کریستال ریپورت



parsester
دوشنبه 28 شهریور 1390, 14:34 عصر
سلام دوستان من میخواستم داده های مربوط به واریز و پرداخت وجه برای یک مشتری رو در یک نرم افزار مدیریت فروش در یک جدول تک به نام تراکنش ها ذخیره نمایم و در هنگام گزارش گیری ردیف های مربوط به هر مشتری رو با استفاده از یک کد سلکت و بایند کردن دیتاست به کریستال ریپورت بفرستم
کاری که میخوام بکنم و نمیتونم اینه ردیف های این گزارش عبارت میشن از شماره ردیف،تاریخ،شرح،بدهکار،بست انکار که از بانک استخراج میشن و یک ردیف که خودم اضافه میکنم و میشه مانده میخوام برای هر ردیف مانده ردیف قبل با مبلغ بستانکار و بدهکار اون ردیف جمع و کسر بشه و درج بشه اما نمیتونم در کریستال ریپورت این چطوری میشه؟
میتونم جمع همه واریزی ها و برداشتی ها رو بگیرم و در آخر مانده فعلی رو بدست بیارم ولی میخوام برای هر ردیف یک مانده باشه...

در واقع نمیخوام برای هر مشتری در بانک اطلاعاتم جدول جداگانه داشته باشم که در هنگام ثبت هر واریز و برداشت آخرین مانده رو در جدول بگیره و بعد از انجام جمع و تفریق اون رو در بانک ذخیره کنه بلکه همه تراکنش ها در یک جدول ذخیره و مانده در هنگام گزارش گیری محاسبه بشه؟

parsester
سه شنبه 29 شهریور 1390, 09:45 صبح
خب کسی جواب سوال من رو نداد
بهتره سوالم رو اینطوری بپرسم
چطور میتونم توی کریستال ریپورت هر سطر رو تنها با سطر پیش از خودش جمع یا تفریق کنم؟

faradyta
سه شنبه 19 مهر 1390, 00:46 صبح
سلام

اول یه formula fields درست میکنید که مانده هر ردیف رو حساب کنه(بدهکار منهای بستانکار)
دوم با running total fields فیلد بالا رو sum میکنید اونو تو جای مانده نمایش میدید

parsester
چهارشنبه 20 مهر 1390, 10:43 صبح
سلام

اول یه formula fields درست میکنید که مانده هر ردیف رو حساب کنه(بدهکار منهای بستانکار)
دوم با running total fields فیلد بالا رو sum میکنید اونو تو جای مانده نمایش میدید

خب من درست نفهمیدم باید چکار کنم میشه بیشتر توضیح بدید...من میخوام در هر سطر مانده نمایش داده بشه...

matiye
شنبه 21 آبان 1390, 12:41 عصر
با سلام.
اول یک formula field درست کن (به نام مثلا ss) و این کد را در آن قرار بده
shared numbervar bb;
bb := bb + {tblSanadDetail.fldBed}-{tblSanadDetail.fldBes};
بعد formula fieldدیگری درست کن به نام mande و این کد را در آن قرار بده
numbervar mm;
mm := abs({@ss});

mahdighasemi
شنبه 05 بهمن 1398, 21:01 عصر
با عرض سلام خدمت کاربر گرامی متیه
بسیار سپاس گذارم از پاسختون مشکل بسیار عدیده منو حل کردید