جشنواره آبان
لطفا صبر کنید ...

Archive for the ‘وبلاگ تدبیر’ Category

پیوستهای مستقل از مسیر اولیۀ فایل

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

پیوستهای مستقل از مسیر اولیۀ فایل در نرم‌افزار مالی و اداری تدبیر
قابلیت ضمیمه کردن انواع فایل شامل تصاویر و مستندات مرتبط به فرمهای عملیاتی تدبیر، از دیرباز با استفاده از کلید میانبر Ctrl+F11 یا دکمه‌های پیوست روی فرمها در دسترس بوده است. این قابلیت به لحاظ آن که همیشه نگرانی از افزایش غیر قابل کنترل حجم پایگاه داده‌های شرکت و بروز مشکل برای پشتیبان‌گیری منظم دوره‌ای وجود داشته محدود به نگهداری مسیر فایل ضمیمه شده بوده است و کاربران جهت به اشتراک‌گذاری فایلهای پیوست شده ملزم به تعیین مسیر فایلها روی مسیرهای شبکه بوده‌اند.
علی‌رغم رفع نگرانی از افزایش بی‌رویه حجم پایگاه داده‌ها، قابلیت یاد شده با توجه به نیاز به دقت و اطلاع کاربر از نحوۀ کار این قابلیت و همینطور حذف عمدی یا سهوی فایلهای پیوست شده از مسیر اولیه پاسخگوی تمام نیازهای کاربران نبوده است و رفع این نیاز به شکل بنیادین یکی از دغدغه‌های برنامه‌نویسان تدبیر بوده است.
با ارائۀ «سیستم کارتابل و گردش کار» که علاوه بر امکاناتی همچون گردش فرمهای عملیاتی، ناگزیر می‌بایست حائز امکاناتی چون پیوست فایل مستقل از مسیر اولیۀ فایل باشد بار دیگر فرصتی برای سرکشی به این دغدغۀ قدیمی فراهم شد و از نسخۀ 7.85 نرم‌افزار مالی و اداری تدبیر (عرضه شده در آذرماه 92) امکانات جدیدی در این زمینه به طور خاص به سیستم جدید کارتابل و گردش کار و به طور عام به کلیۀ فرمهای عملیاتی حائز امکان پیوست مسیر فایل اضافه شد ( توضیح فنی: این قابلیت با توجه به نگرانی قدیمی از افزایش بی‌رویۀ حجم پایگاه داده‌های شرکت با نگهداری فایلهای حجیم در آن به این صورت پیاده‌سازی شده است که فایلهای پیوست شده در یک دیتابیس مجزا و اختصاصی برای این کار (با نام پیش‌فرض __ImgData__) نگهداری می‌شود و امکان پشتیبان‌گیری مجزا از آن وجود دارد. ضمناً می‌توان به صورت دوره‌ای به منظور کنترل حجم این دیتابیس از آن پشتیبان‌گیری نموده آن را حذف نمود و در صورت نیاز به دسترسی به پیوستهای قدیمی از بازگشت پشتیبان تهیه شده استفاده نمود. نرم‌افزار هوشمندی لازم جهت تشخیص آن که فایلهای پیوست شده در دیتابیس جاری وجود دارند یا نه را دارا می‌باشد).
برای دسترسی به این روش پیوست، کافی است در تمام فرمهای عملیاتی دارای قابلیت Ctrl+F11 به جای استفاده از این میانبر؛ از میانبر Ctrl+4 استفاده کنید. در صورتی که تمایل دارید عملکرد دکمه‌های پیوست در فرمهای عملیاتی به صورت پیوست اصل فایل تغییر کند گزینه‌ای جهت اعمال این تغییر (برای مدیر سیستم) در کلیک راست فرم «فایلهای پیوست شده» اضافه شده است.

پیوستهای مستقل از مسیر اولیۀ فایل

علاوه بر آن امکان «تبدیل پیوستهای از نوع مسیر فایل» به پیوستهای اصل فایل در همان مسیر در نظر گرفته شده است.
حجم پیش‌فرض فایل قابل پیوست حداکثر 3 مگابایت است که در صورت صلاحدید مدیر سیستم می‌توان آن را تا 512 مگابایت افزایش داد. امکان پیوست یک بارۀ تعداد زیادی فایل، امکان ذخیرۀ یک بارۀ تعداد زیادی فایل پیوست شده علامتگذاری شده در پوشۀ انتخابی از دیگر امکانات در دسترس توسط این قابلیت است.
اطلاعات نگهداری شده علاوه بر اطلاعات فایل پیوست شده شامل اطلاعات اضافی همچون کاربر پیوست کنندۀ فایل و تاریخ و ساعت پیوست فایل نیز می‌باشد تا در صورت بایگانی کردن دیتابیس قدیمی شامل پیوستها و حذف آن و استفاده از دیتابیس جدید در صورت نیاز به مراجعه به بایگانی دیتابیسهای پشتیبان‌گیری شده تاریخ پیوست فایل راهنمای دستیابی به پشتیبان درست باشد. علاوه بر آن در فرمهای عملیاتی کاربر می‌تواند فایل را به صورت «خصوصی» پیوست کند تا بتوان فایلهایی را که برای استفادۀ شخصی پیوست می‌شود و لازم نیست توسط کاربران دیگر دیده شود از فایلهای دیگر تفکیک کرد. در سیستم کارتابل و گردش کار خصوصی شدن پیوست به این معناست که فایل پیوست شده توسط پیوست کنندۀ فایل و ایجاد کنندۀ کار مرتبط به صورت مشترک قابل مشاهده است و کاربران دیگر دریافت کنندۀ کار نمی‌توانند آن را مشاهده کنند.
نکتۀ قابل ذکر آن است که روش قدیمی پیوست مسیر فایل (Ctrl+F11)، همچنان در دسترس است و در مواردی که ملاحظاتی همچون عدم نیاز به پیوست اصل فایل به دلیل حجم غیرمتداول یا اتکا به سیستم امنیتی مدیریت دسترسی فایلهای ویندوز تحت شبکه مد نظر باشد به عنوان راه حل جایگزین قابل استفاده است.

یکشنبه 20 بهمن 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

توابع پارامتریک-بخش دوم

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش دوم
تذکر: به لحاظ نیاز به آشنایی با SQL، نحوۀ طراحی گزارشات چاپی تدبیر و همینطور آشنایی با مفاهیم تحلیل و طراحی پایگاه داده‌ها، بحث این نوشته؛ زیرساختی و مخاطب آن -بیشتر- مدیران فنی سیستم مالی تدبیر و نمایندگان و کارکنان بخشهای استقرار و پشتیبانی شرکت پردازش موازی سامان هستند. کاربری عادی نرم‌افزارهای تدبیر نیازی به یادگیری این مفاهیم ندارد.

ادامه مطلب از (استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش اول)

صورت مسئلۀ مثال بعدی ما این است:
می‌خواهیم در چاپ فاکتور فروش، به ازای هر سطر اقلام کالا، مبلغ اضافات فاکتور فروش، بر اساس نسبتِ مبلغ کل سطر؛ به جمع کل مبلغ همۀ سطرها تسهیم شده، به عنوان «اضافات سطر» نمایش داده شود.
فرضاً اگر اضافات کل فاکتور فروش ما 10000 ریال است و در سطر اول از کالای شماره 1 با قیمت واحد 10000 ریال 10 عدد و در سطر دوم از کالای شماره 2 با قیمت واحد 25000 ریال 6 عدد داریم (جمع مبلغ کالاها: 10000*10+25000*6 = 250000) اضافات سطر کالای شماره 1 برابر نسبت (250000)/(10*10000)=0.4 ضرب در اضافات کل (10000) و برابر با 4000 ریال و با همین محاسبه اضافات سطر کالای شماره 2 برابر 6000 ریال خواهد بود. تصویر زیر گزارش چاپی پیش‌فرض را برای مثال یاد شده نمایش می‌دهد.

pic01
همچنان که از صورت مسئله مشخص است پیش‌نیاز نمایش چنین اطلاعاتی در گزارش چاپی آن است که بتوانیم «سهم اضافات هر سطر» را با توجه به سناریوی تسهیم تعیین شده محاسبه کنیم. برای این کار ابتدا از طریق منوی «امکانات»، فرمان «گزارشات پارامتریک» را اجرا کرده، با استفاده از کلید ترکیبی Alt+E پنجرۀ «موجودیتهای تعریف شده» را باز می‌کنیم. از کمبوی «سیستم» عنوان «خرید و فروش» و از کمبوی «نوع» عنوان «عملیات» را انتخاب می‌کنیم. از فهرست موجودیتهای قابل انتخاب روی «فاکتور فروش» دو بار کلیک می‌کنیم تا فهرست موجودیتهای وابسته به آن را مشاهده کنیم.

pic02
ردیف «ریز اقلام فاکتور فروش» را انتخاب و سپس کلیک راست کرده و فرمان «ایجاد کپی از موجودیت ردیف جاری» را اجرا می‌کنیم (علت این کار آن است که سیستم اجازۀ تغییر موجودیتهای سیستمی -یعنی آن دسته از موجودیتها که در ستون «ردیف» آنها نماد «قفل» نمایش داده می‌شود- را نمی‌دهد و ما برای حل مسئلۀ خودمان نیاز داریم فیلد محاسباتی اضافات سطر را به موجودیت «ریز اقلام فاکتور فروش» اضافه کنیم، با ایجاد کپی -چون کپی یک موجودیت سیستمی یک موجودیت کاربری است- سیستم اجازۀ اصلاح آن را می‌دهد و می‌توانیم از آن استفاده کنیم).

pic03
فرمان ایجاد کپی، موجودیت «کپی ریز اقلام فاکتور فروش» را با نما (VIEW در SQL)ی کپی شده‌اش (با نام پیش‌فرض UD___TPRSalesFactorArticleView__ ) می‌سازد. ما برای اضافه کردن فیلد محاسباتی مورد نظرمان از طریق Microsoft SQL Server Management Studio به سراغ دیتابیس شرکت رفته و VIEWی مورد نظر را پیدا کرده آن را برای ویرایش باز می‌کنیم.

pic05
عبارت محاسباتی مورد نظر ما برای محاسبۀ اضافات سطر چیزی شبیه شکل زیر است. آن را به صورت یک فیلد جدید (اضافات سطر) به نمای موجودیت جدید اضافه کرده و آن را ذخیره می‌کنیم (به نسبت کد پیش‌فرض، الیاس spa برای جدول اصلی نما یعنی __SPArticle__ تعریف شده تا تداخل با عبارت داخلی برطرف شود).

pic05
به محیط تدبیر باز می‌گردیم، ردیف «کپی ریز اقلام فاکتور فروش» را انتخاب کرده، روی دکمۀ «فیلدها» کلیک می‌کنیم. در پنجرۀ «فیلدهای موجودیت» روی دکمۀ «ایجاد نما» کلیک می‌کنیم.

pic06
pic08pic04
دوشنبه 30 اردیبهشت 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان
این مطلب ادامه دارد… (استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش سوم)

توابع پارامتریک-بخش سوم

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش سوم
تذکر: به لحاظ نیاز به آشنایی با SQL، نحوۀ طراحی گزارشات چاپی تدبیر و همینطور آشنایی با مفاهیم تحلیل و طراحی پایگاه داده‌ها، بحث این نوشته؛ زیرساختی و مخاطب آن -بیشتر- مدیران فنی سیستم مالی تدبیر و نمایندگان و کارکنان بخشهای استقرار و پشتیبانی شرکت پردازش موازی سامان هستند. کاربری عادی نرم‌افزارهای تدبیر نیازی به یادگیری این مفاهیم ندارد.

ادامه مطلب از (استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش دوم)

در پنجرۀ «فهرست نماها» ردیف متناظر نمای موجودیت جدید را فعال کرده، روی «اصلاح» کلیک می‌کنیم تا کد نما نمایش داده شود (بدون استفادۀ مستقیم از نرم‌افزار SQL Server و از طریق این مسیر نیز می‌توانستیم کد نما را تغییر دهیم، اما از آنجا که نرم‌افزار یاد شده امکانات زیادی را جهت اشکالزدایی فرایند اسکریپت‌نویسی فراهم می‌کند روش توصیه شده برای ایجاد یا اصلاح نماهای کاربر؛ استفاده از همان نرم‌افزار است).

pic01
پس از تأیید، فیلد جدید «اضافات سطر» ظاهر می‌شود.

pic02
نهایتاً در پنجرۀ «فیلدهای موجودیت»، نمای موجودیت را مجدداً انتخاب می‌کنیم تا فیلد «اضافات سطر» به فیلدهای موجودیت نیز اضافه شود.

pic03
موجودیت جدید ما آمادۀ استفاده است و می‌توانیم در گزارشهای چاپی از آن استفاده کنیم. در صورتی که تمایل دارید موجودیت جدید تعریف شده در «شرکت»های دیگر مورد استفاده قرار گیرد می‌توانید آن را با استفاده از فرمان کلیک راست «ارسال به فایل» در پنجرۀ «موجویتهای تعریف شده» در فایلی با فرمت XML ذخیره کنید و در شرکت مقصد با استفاده از فرمان «دریافت از فایل» آن را اضافه و استفاده کنید.
به محیط طراحی گزارش‌ساز چاپی می‌رویم و یک گزارش چاپی جدید برای فاکتور فروش می‌سازیم و ستون جدیدی را برای «اضافات سطر» اضافه می‌کنیم، برای مشخص کردن مقدار آن از تابع پارامتریک استفاده می‌کنیم. موجودیت جدید را انتخاب و شرطهای سطح اول و دوم آن را مطابق تصویر زیر تعیین می‌کنیم.

pic04
مقدار خروجی تابع را برابر فیلد جدید «اضافات سطر» قرار دهید و از طریق کادر «فرمت» آن را به گونه‌ای قالب‌بندی کنید که در خروجی؛ عدد فارسی نمایش داده شود. با کلیک بر روی دکمۀ پیش‌نمایش، خروجی آن را ببینید.

pic05
گزارش چاپی را ذخیره کنید و نتیجۀ نهایی را با فاکتورهای مختلف آزمایش کنید.

pic06
سه شنبه 31 اردیبهشت 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان
پایان.

توابع پارامتریک-بخش اول

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر – بخش اول
تذکر: به لحاظ نیاز به آشنایی با SQL، نحوۀ طراحی گزارشات چاپی تدبیر و همینطور آشنایی با مفاهیم تحلیل و طراحی پایگاه داده‌ها، بحث این نوشته؛ زیرساختی و مخاطب آن -بیشتر- مدیران فنی سیستم مالی تدبیر و نمایندگان و کارکنان بخشهای استقرار و پشتیبانی شرکت پردازش موازی سامان هستند. کاربری عادی نرم‌افزارهای تدبیر نیازی به یادگیری این مفاهیم ندارد.

یکی از خواسته‌های همیشگی کاربران نرم‌افزارهای مبتنی بر پایگاه داده‌ها، امکان نمایش انواع مختلف فیلدهای اطلاعاتی در گزارشات چاپیِ فرمهای عملیاتی یا گزارشی است. برخی از این فیلدها مرتبط با موضوع گزارش چاپی هستند (مثل انواع اطلاعات مربوط به «فاکتور فروش» در گزارش چاپی فاکتور فروش) و انتظار می‌رود نرم‌افزار، امکان نمایش این دسته از اطلاعات را در گزارش چاپی بدون هیچ‌گونه محدودیتی فراهم کند. اما، بعضاً، درخواستها دربردارندۀ امکان نمایش فیلدهای اطلاعاتی به دست آمده از محاسبات پیچیده و یا مربوط به فیلدهای اطلاعاتی نامرتبط یا با ارتباط دور با موضوع اصلی گزارش است (مثلاً امکان نمایش جمع کل چکهای برگشتی دریافتی از مشتری در فاکتور فروش صادر شده برای او).

یکی از نقاط قوت نرم‌افزار مالی و اداری تدبیر، گزارش‌ساز قدرتمند آن است که با اتکا به مجموعۀ وسیعی از توابع از پیش آماده و ایندکسهای چاپی؛ امکان پاسخگویی بسیاری از درخواستهای کاربران در این زمینه را بدون نیاز به اعمال تغییر در کد اصلی برنامه و انتظار جهت انتشار بستۀ نهایی فراهم می‌آورد. با این وجود، نظر به وسعت پایگاه داده‌های سیستم، همواره پاسخگویی به برخی از درخواستها نیازمند اضافه شدن توابع یا اندیسهای چاپی جدید در کد برنامه بوده و با توجه به زمان مورد نیاز جهت کنترل کیفیت و رفع اشکالات احتمالی تا رسیدن به نقطۀ پایداری، کاربر باید در این موارد خاص انتظار چندماهه‌ای را تا دریافت بستۀ جدید نرم‌افزار تحمل کند.
ارائۀ طرحی برای حل این مشکل و کاهش زمان انتظار کاربران، یکی از اهداف اصلی تعیین شده برای آخرین نسخۀ نرم‌افزار مالی تدبیر بود که هم‌اکنون در نسخۀ 7.69 در قالب قابلیتهای «امکان استفاده از توابع پارامتریک در گزارشات چاپی» و همینطور «امکان توسعۀ موجودیتهای پارامتریک» انجام شده و در دسترس قرار گرفته است. در این مطلب، با ارائۀ چند مثال کاربردی نحوۀ استفاده از این قابلیتها را برای پاسخگویی به نیازهای کاربران در گزارشات چاپی شرح می‌دهیم.
برای شروع کار تلاش می‌کنیم مسئلۀ ساده‌ای را که قبلاً با استفاده از راه حلهای قدیمی‌تر حل شده با استفاده از توابع پارامتریک حل کنیم. «فاکتور خرید» را در نظر بگیرید، فرض کنیم می‌خواهیم در این فاکتور «نام مشتری فاکتور» را با استفاده از راهکار جدید نمایش دهیم.
طبق روال طراحی گزارشات چاپی، روی فرم فاکتور خرید با فشردن کلید ترکیبی Alt+Q (پیش‌نمایش چاپ) از پنجرۀ «مدیریت گزارشات» یکی از گزارشات چاپی آمادۀ فاکتور خرید را انتخاب کرده، با فشردن دکمۀ «تغییر فرم» گزارش‌‎ساز را باز می‌کنیم و با فشردن کلید ترکیبی Alt+Z آن را به نام دیگری ذخیره می‌کنیم و در گزارش جدید روی برچسب اطلاعاتی روبروی «فروشنده» کلیک راست می‌کنیم. در گزارش چاپی فعلی، نام فروشنده از طریق یک اندیس چاپی نمایش داده می‌شود و ما می‌خواهیم به جای این کار از توابع پارامتریک استفاده کنیم. از منوی کلیک راست پنجرۀ ویژگیهای فیلد، عنوان «تابع پارامتریک» را انتخاب می‌کنید یا با فشردن کلید ترکیبی Alt+P در این پنجره، فرمان متناظر را اجرا کنید. با اجرای فرمان یاد شده، پنجرۀ تعریف تابع پارامتریک باز می‌شود، از کمبوی «سیستم» عنوان «خرید و فروش»، از کمبوی «نوع» عنوان «موجودیتهای عملیاتی» و از لیست موجودیتها «فاکتور خرید» را انتخاب و باز کنید.

pic01
همچنان که در تصویر بالا مشاهده می‌کنید، در لیست موجودیتها، فیلدهای اطلاعاتی فاکتور خرید به همراه ارتباطات آنها و همینطور موجودیتهای وابسته (ریز اقلام فاکتور خرید و …) نمایش داده شده می‌شود. فیلد «مشتری» را باز کنید و «نام» را انتخاب کنید. در کادر متنی بالای کمبوی «سیستم» عنوان کامل فیلد انتخابی (نام مشتری فاکتور خرید) نمایش داده می‌شود.

pic02
تا اینجای کار، فیلد خروجی مورد نظرمان را مشخص کرده‌ایم. در ادامه باید مشخص کنیم که دقیقاً تمایل داریم نام مشتریِ کدام فاکتور خرید نمایش داده شود (شرط تابع را مشخص کنیم). شرط تابع برای این مسأله، یک «فیلد کلیدی» مربوط به فاکتور خرید است، فیلد کلیدی فاکتور خرید می‌تواند «شماره»ی آن باشد که از طریق اندیس چاپی شمارۀ 0 در دسترس قرار دارد (شمارۀ این اندیس با کلیک راست بر روی فیلد اطلاعاتی روبروی برچسب «شماره» و از طریق پنجرۀ «ویژگیها» در دسترس قرار می‌گیرد). برای تعیین این شرط روی دکمۀ «تعیین شرط اول» در کادر «شرط اول» کلیک می‌کنیم و در پنجرۀ باز شده مشخصه مورد نظر را «شماره» و مقدار آن را برابر پارامتر با اندیس 0 قرار می‌دهیم.

pic03
با تأیید شرط، عبارت متناظر آن در کادر شرط اول نمایش داده شده و با فشردن دکمۀ «پیش‌نمایش» در کادر «پیش‌نمایش خروجی»، سیستم، پارامترهای گزارش چاپی (در اینجا «شمارۀ فاکتور») را سؤال کرده و نام مشتری متناظر را نمایش می‌دهد. تأیید تابع طراحی شده باعث درج آن در گزارش چاپی می‌شود و با ذخیرۀ گزارش امکان اجرا و مشاهدۀ نتایج آن روی فاکتورهای خرید را خواهید داشت.

pic04
همانطور که با اجرای مثال بالا متوجه شده‌اید برای انواع مختلف توابع پارامتریک چاپی؛ دو نوع شرط در دو سطح متفاوت می‌توان تعیین کرد (شرطهای هر سطح می‌تواند به نوبۀ خود ترکیبی از عملگرهای منطقی AND و OR و شامل شرطهای پیچیده باشند). علت وجود دو سطح برای تعیین شرطها آن است که اندیسهای چاپی قابل استفاده در شرطها عملاً در دو سطح (Master/Slave یا رکورد اصلی و رکورد ریزاقلام یا رکورد پدر و فرزند) در دسترس است. اندیسهای چاپی مربوط به رکورد پدر (مثلاً فاکتور خرید) در گزارش‌ساز تدبیر از طریق تابع استاندارد GetParametersAt و اندیسهای چاپی مربوط به رکورد فرزند (مثلاً ریزاقلام فاکتور خرید) از طریق تابع استاندارد ColumnValue در دسترس قرار دارد و اغلب لازم است شرطهای درگیر با رکورد پدر در سطح اول (با شرطهای مقداری مشخص شده با «پارامتر») و شرطهای درگیر با رکوردهای فرزند در سطح دوم (با شرطهای مقداری مشخص شده با «مقدار سطر») تعیین شوند. در مثال بالا چون، صورت مسئلۀ ما (نمایش نام فروشنده) ربطی به ریزاقلام فاکتور خرید نداشت نیازی به گذاشتن شرط در سطح دوم نداشتیم. در مثال بعدی که مثال پیچیده‌تری است نیاز داریم از شرط سطح دوم هم استفاده کنیم
نکتۀ دیگری که از مثال بالا می‌توان به آن پی برد آن است که ساختار توابع پارامتریک چاپی وابسته به «موجودیتهای گزارشات پارامتریک» است. «گزارشات پارامتریک» که از طریق منوی «امکانات» سیستم مالی در دسترس قرار می‌گیرد اطلاعات موجودیتهای تدبیر را به زبان کاربر در اختیار می‌گذارد و می‌توان با ترکیب فیلدهای اطلاعاتی و اضافه کردن شرطهای جدید با استفاده از آن گزارشات جدیدی را به سیستم اضافه کرد. در مثال بالا، فیلد مورد نظر ما یک فیلد ساده و آماده و دم دست از موجودیت «فاکتور خرید» بود (نام مشتری). اما اگر فیلد مورد نظر ما به صورت آماده در اطلاعات موجودیتهای گزارشات وجود نداشته باشد و باید از طریق محاسبات دیگر به دست بیاید باید چه کار کنیم؟ مثال بعدی روش حل مسائلی با این درجه از پیچیدگی را هم به ما یاد می‌دهد.

دوشنبه 30 اردیبهشت 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان
این مطلب ادامه دارد… (استفاده از توابع پارامتریک در طراحی گزارشات چاپی تدبیر-بخش دوم)

کارتابل و گردش کار در نرم افزار تدبیر

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

گردش فرمها در تدبیر با استفاده از سیستم کارتابل و گردش کار
فرض کنید سلسله مراتب و نحوۀ اعطای دسترسیهای گروهها و کاربران در سازمان ما به نحوی باشد که ثبت نهایی یک سند مالی پس از ذخیرۀ سند توسط یک کاربر نیازمند بررسی و «ثبت» سند توسط کاربر دیگر و همینطور «تأیید» و «تصویب» آنها توسط کاربران دیگری باشد. چگونه می‌توان گردش کار روی یک سند را توسط کاربران متعدد در سیستم مدیریت کرد؟
یکی از کارکردهای مهم «سیستم کارتابل و گردش کار» تدبیر که از نگارش 7.8 به بعد در سیستمهای مالی و اداری تدبیر در دسترس قرار گرفته است حل مسئلۀ گردش فرمها در سیستم است.
فرض کنید کاربر شمارۀ 1 اطلاعات سند مالی را در سیستم وارد کرده و تمایل دارد کاربر شمارۀ 2 از این قضیه آگاه شود و سند را ثبت کند.
برای این کار کافیست روی فرم سند کلیک راست کند و از منوی بازشوی «کارتابل» فرمان «ارسال به کارتابل جهت ثبت» را اجرا کند.

p01
اجرای این فرمان موجب باز شدن فرم «کار جدید» خواهد شد که فرم سند به آن پیوست شده، موضوع و پاراف متنی آن با مقادیر پیش‌فرض پر شده و کافیست کاربر گیرندگان آن را تعیین کرده، با تأیید فرم، کار را به کارتابل گیرندگان مورد نظرش ارسال کند.

p02
کاربر شمارۀ 2، با دریافت هشداری مبنی بر وجود کار جدید در کارتابل دریافتی، با کلیک بر روی نوار ابزار کارتابل می‎تواند در کارتابل دریافتی خود کار جدید را ببیند و آن را باز کند.

p03
او با دو بار کلیک بر روی عنوان سند پیوست شده در پنجرۀ مشاهدۀ کار، می‌تواند آن را باز و ثبت کند.

p04
ثبت سند دریافتی موجب ثبت یک «اقدام» خودکار بر روی کار دریافتی می‌شود.

p05
ثبت خودکار این «اقدام»، موجب می‌شود کاربر شمارۀ 1 هشداری مبنی بر اقدام جدید روی کارهای ارسالی دریافت کند و کار مربوطه در کارتابل ارسالیش به عنوان جدیدترین کار / کار با اقدام جدید به بالای لیست منتقل شود.
او می‌تواند در صورت اطمینان از پایان «کار» مورد نظر، آن را «بایگانی» کند تا از چرخۀ کارهای جاری خارج شود یا آن را جهت طی فرایندهای سازمانی مورد نیاز بیشتری همچون «تأیید» و «تصویب» به کاربران دیگر «ارجاع» دهد و ….
مثال شرح داده شده یکی از مهم‌ترین قابلیتهای سیستم کارتابل و گردش کار تدبیر یعنی قابلیت گردش فرم در سیستم و ثبت اقدامات خودکار در اثر تغییر وضعیت فرم را نشان می‌دهد.
این امکان علاوه بر آن که روی تمام فرمهای عملیاتی سیستمهای مختلف تدبیر –اسناد حسابداری، سندهای دریافت و پرداخت خزانه‌داری، انواع فاکتور سیستم خرید و فروش و فرمهای ثبت سفارش خرید و فروش، درخواست کالا، قرارداد خرید و فروش، انواع سندهای سیستم انبار شامل رسید، حواله، سندهای انتقال ریالی و مقداری، رسید محصول و فرمهای سیستمهای تدارکات و سفارشات خارجی- در دسترس است و توانایی تشخیص خودکار انواع تغییر وضعیت این فرمها شامل ثبت و برگشت از ثبت، تأیید، تصویب، ابطال و نهایی‌سازی را داراست، امکان ارسال انتخابی ردیفهای داده را از تمام لیستهای نمایش‌دهندۀ داده‌ها را در تمام فرمهای سیستم به کارتابل فراهم می‌کند.
استفاده از کاربران و گروههای تعریف شده و موجود در سیستم، کنترل دسترسی روی نمایش انواع فرمها و لیستهای داده، امکان پیوست فایلهای باینری و ذخیرۀ آنها در پایگاه داده‌های جداگانه و اختصاصی تصاویر جهت کنترل روی حجم داده‌های ذخیره شده، امکان پوشه‌بندی، بدلخواهسازی انواع کارها و اقدامات، گزارشگیری روی وضعیت دریافت کارهای ارسالی توسط گیرندگان، سابقۀ فرمها در کارتابل و همینطور سابقۀ ارجاعات کارها از ویژگیهای دیگر این سیستم است. رعایت ملزومات سیستم اتوماسیون اداری همچون مراقبت دقیق از سابقۀ کارها و عدم امکان دستکاری اطلاعات کارهای ارسال شده، پشتیبانی از محرمانگی، امکان ثبت اقدام خصوصی روی کارها، رعایت ضوابط مورد نیاز جهت پشتیبانی از ارسال رونوشت مخفی برای کاربران، امکان کنترل دسترسی روی عملیاتی همچون ارجاع، بایگانی و برگشت از بایگانی، ارسال فرم و لیست به کارتابل و … از دیگر ویژگیهای این سیستم است.
این سیستم، که با دیدگاه استفادۀ آسان و به دور از پیچیدگیهای متداول سیستمهای اتوماسیون اداری طراحی شده است می‌تواند امکان گردش کار در سیستم مالی و اداری تدبیر را با حداقل هزینه و با حداقل زمان مورد نیاز جهت پیکربندی و آموزش کاربران در سازمانهای مشتری سیستمهای تدبیر فراهم آورد و در آینده با دریافت نظرات کاربران بیش از پیش به سوی رفع نیازهای کاربران سیستم جامع تدبیر در جهت تعامل درون‌سازمانی گام بردارد.

پنج شنبه 28 آذر 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

تسویۀ یک بارۀ تعداد زیادی فاکتور

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

تسویۀ یک بارۀ تعداد زیادی فاکتور با تعداد زیادی چک متعلق به یک طرف حساب
فرض کنید چند فاکتور فروش تسویه نشده از یک مشتری دارید که مابه‌ازای آنها چند چک از او دریافت کرده‌اید. حالا می‌خواهید ثبت تسویۀ فاکتورها را با چکهای دریافتی در نرم‌افزار مالی تدبیر انجام دهید. چگونه این کار را انجام می‌دهید؟
در تدبیر روشهای مختلفی برای انجام این کار وجود دارد که بسته به نحوۀ سازماندهی دسترسیها و صلاحدید سازمان می‌تواند انتخاب شود و مورد استفاده قرار گیرد، مثلاً:
1-  می‌توانید ابتدا فاکتورها را ثبت کنید، سپس به ازای هر فاکتور، فرم تسویه را باز کنید و با فشردن دکمۀ «صندوق» و ثبت چک در فرم دریافت نقدی متناظر چکها را به ازای فاکتورها ایجاد و خرج کنید (در این حالت کاربری که این کار را می‌خواهد انجام دهد هم باید دسترسی ایجاد فاکتور در سیستم خرید و فروش و هم دسترسیهای لازمه را در سیستم خزانه‌داری داشته باشد).
2-  می‌توانید فاکتورها را ثبت کنید، چکها را هم ثبت کنید و با استفاده از دکمۀ انتخاب فاکتور در فرمهای چک یا دریافت نقدی آنها را بابت فاکتورهای ثبت شده خرج کنید (کاربری که به این صورت عمل می‌کند می‌تواند دسترسی ایجاد فاکتور نداشته باشد و فاکتورها را کاربر دیگری وارد سیستم کند و تسویۀ آنها را با چکها و وجوه نقد به کاربر خزانه‌داری محول کند).

3-  می‌توانید فاکتورها را ثبت کنید، چکها را هم ثبت کنید و سپس با استفاده از دکمۀ «تسویه با چکها و وجوه نقد» در فرم تسویۀ فاکتور چکهای متناظر را انتخاب و فاکتورها را با آنها تسویه کنید (کاربر خرید و فروش بدون دسترسی ایجاد چک یا فرم نقدی می‌تواند چکهای ثبت شده توسط کاربر خزانه‌داری خرج کند).
در هر کدام از این راه‌حلها یا باید فاکتور به فاکتور کار تسویه را انجام دهید و یا چک به چک.
فرض کنید شما به ازای 200 فاکتور ثبت شده در سیستم 20 چک دریافت کرده‌اید. این چکها نه از نظر شما و نه از نظر خریدار شما تناظر معنی‌داری با فاکتورها ندارند و فقط برای دو طرف جمع مبالغ مهم است، برای شما مهم است که مشخصات چکها در سیستم ثبت شود و مبلغی برابر با جمع مبالغ آنها از جمع مبالغ فاکتورهای خریدار شما تسویه شده فرض شوند. فکر می‌کنید می‌توان این کار را به یک باره انجام داد؟ در تدبیر نسخۀ 7.69 به بالا چنین امکانی وجود دارد.
برای این کار، پس از ثبت فاکتورها و چکها، «گزارش عملیات نقدی مرتبط با تسویۀ فاکتور» را اجرا و در سناریوی مثال ما (فاکتور فروش)، پارامترها را در حالت زیر تنظیم کرده، با انتخاب گزینۀ «فیلتر بر اساس طرف حساب فاکتور قابل تسویه» حساب او را انتخاب کنید. سپس چکهای مورد نظر را با دکمۀ + علامت زده و دکمۀ مشخص شده در شکل (تسویۀ فاکتورهای تسویه نشدۀ انتخابی مشتری با ردیفهای علامتگذاری شده) را بزنید.

تسویه
در فرمی که باز می‌شود می‌توانید فاکتورهای مورد نظر را علامت بزنید (باقیماندۀ مثبت نشان دهندۀ آن است که جمع مبلغ چکها بیشتر از فاکتورهاست و منفی معکوس این قضیه، اما می‌توانید بدون توجه به باقیمانده همۀ فاکتورها را علامت بزنید).

p2
نهایتاً با زدن دکمۀ «تسویه» سیستم تسویه را انجام داده، گزارشی از نحوۀ انجام تسویه نمایش می‌دهد.

p3
پرسشی که ممکن است در استفاده از گزارش یاد شده به ذهن خطور کند تفاوت «ذینفع» یک چک با «طرف مقابل» آن است. ذینفع یک چک طرف حسابی است که می‌توان فاکتور او را با آن چک تسویه کرد. این حساب لزوماً طرف حساب چک نیست چرا که ممکن است چک متعلق به شخص دیگری بوده باشد و به ذینفع ما واگذار شده باشد (واگذاری چک دریافتنی دریافتی از خریدار ما به فروشندۀ ما). در این حالت چک عملاً ممکن است هم در گزارش وجوه نقد و چکهای قابل استفاده در تسویۀ فاکتورهای دریافتنی (فروش، خدمات و برگشت از خرید) ظاهر شود و هم در تسویۀ فاکتورهای پرداختنی (خرید و برگشت از فروش) با این تفاوت که ذینفع آن متفاوت است و برای تسویۀ فاکتورهای متفاوتی خرج می‌شود.

شنبه 20 مهر 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

تقویم رویدادها

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

رسیدگی به بسیاری از رویدادهای مالی شامل چکها، فاکتورها، اقساط و … نیازمند ثبت سررسیدها در تقویم و سرکشی به آنها بر اساس تاریخ است. «تقویم رویدادها» بخشی از سیستم هوش تجاری تدبیر است که در ویرایش 7.95 نرم‌افزار مالی تدبیر در دسترس قرار گرفته است و کاربر در آن می‌تواند نمایی از روزهای تقویم را به همراه رویدادهای متناظر هر روز مشاهده کند.
امکان بدلخواهسازی ستونها در تقویم وجود دارد و می‌توان ستونها را حذف یا اضافه کرد و یا تعیین کرد در ستون تقویم شرح رویداد یا مبلغ/مقدار متناظر و یا تعداد وقوع هر رویداد در روز نمایش داده شود. علاوه بر آن هر کاربر علاوه بر تقویم پیش‌فرض می‌تواند تقویمهای دیگری با ستونهای متفاوت یا همسان برای استفاده‌های دیگر بسازد.
کاربر می‌تواند با کلیک بر روی ردیف متناظر‌ِ هر روز، فهرست تفصیلی رویدادها آن روز را مشاهده کند و با دو بار کلیک بر روی هر ردیف از فهرست رویدادها فرمهای متناظر (چکها، فاکتورها، معاملات اقساطی و …) را مشاهده کرده و عملیات لازمه را روی آنها انجام دهد.

تقویم رویدادها
 

به طور پیش‌فرض و با توجه به سیستمهای در دسترس امکان مشاهدهٔ موارد زیر در این تقویم وجود دارد:
– قرارها و یادداشتهای ثبت شده در تقویم تدبیر
– مناسبتها و تعطیلات رسمی
– سررسید چکهای دریافتنی وصول نشده و چکهای پرداختنی پاس نشده (سیستم چک)
– سررسید اقساط دریافتنی و پرداختنی پرداخت نشده (سیستم خزانه‌داری)
– سررسید تسویهٔ فاکتورهای خرید و فروش و سررسید پیش‌فاکتورها (سیستم خرید و فروش)
– سررسیدهای سیستم سفارشات خارجی شامل تاریخهای انقضای پروفرماها، بیمه‌های پروفرماها، اعتبارات اسنادی (L/Cها) و سررسید پرداخت صورتحسابها (Invoiceها) و پرداختهای حساب باز (OAها) و همینطور سررسید مهلت ارائهٔ اسناد بارنامه به بانک (سیستم سفارشات خارجی)
بدیهی است که امکان مشاهدهٔ موارد یاد شده فقط برای کاربرانی وجود دارد که حائز دسترسیهای لازم هستند. در مورد فاکتورها و پیش‌فاکتورها در صورتی که گزینهٔ دسترسی فاکتور/پیش‌فاکتور براساس کاربر فعال باشد کاربر فقط فاکتورهای ثبت شده توسط خودش را مشاهده می‌کند. در این حالت می‌توان برای کاربران نیازمند مشاهدهٔ سررسید تمام فاکتورها از ستونهای جایگزینی استفاده نمود که دسترسی آنها از فرم فاکتور متناظر گرفته نمی‌شود و نیازمند تعیین دسترسی جداگانه‌ای از طریق منابع ستونهای تقویم رویدادهاست.

تقویم رویدادها
 

کاربر می‌تواند با فعال کردن گزینهٔ «نمایش رویدادهای امروز تقویم رویدادها در آغاز برنامه و به صورت دوره‌ای» در برگهٔ «تنظیمات عمومی» پنجرهٔ تنظیمات محیطی (منوی امکانات) علاوه بر مشاهدهٔ فهرست رویدادهای مربوط به هر روز در آغاز اجرای برنامه به صورت دوره‌ای (با دورهٔ تناوب قابل تنظیم و به طور پیش‌فرض هر ۳۰ دقیقه یک بار) و در طول اجرای برنامه نیز هشدار مربوط به رویدادهای باقیمانده را دریافت کند.

p03p05p04

 

 

فهرست تعطیلات پیش‌فرض مطابق تقویم رسمی کشور تنظیم شده است اما امکان معرفی تعطیلات و مناسبتهای رسمی یا سازمانی جدید وجود دارد (نیازمند دسترسی جداگانه برای کاربر). حتی کاربران می‌توانند فهرست مناسبتهای شخصی خودشان را وارد تقویم خودشان کنند. پشتیبانی از مناسبتهای دوره‌ای (با پشتیبانی از تقویمهای هجری شمسی، هجری قمری و میلادی) و مناسبتهای یک‌باره (در تاریخ مشخص) از دیگر قابلیتهای پیش‌بینی شده برای این بخش است.

p06

منابع رویدادهای تقویم دارای زیرساخت قابل توسعه‌ایست که امکان اضافه کردن انواع جدیدی از رویدادها را با استفاده از گزارشات سفارشی کاربر و اسکریپت‌نویسی SQL فراهم می‌آورد و پیش‌بینی آن جهت پاسخگویی به سفارشات خاص و فاقد عمومیت کاربران تدبیر صورت گرفته است.

p07
 

یکشنبه 20 فروردین 1393
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

اعتبار تخفیف

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

فرض کنید تمایل داریم به عنوان مشوقی برای نمایندگان فروش برای هر کدام از آنها بسته به سابقه خریدشان تخفیفی سالیانه در نظر بگیریم (مثلاً ۲۰میلیون ریال تخفیف سالیانه) و روی هر خرید به آنها تا سقف ۲۰ درصد مبلغ فاکتور را از محل همین اعتبار سالیانه تخفیف داده، نهایتاً صورتحساب نحوه مصرف آن را به آنها ارائه کنیم.
ایده‌آل ما آن است که محاسبات مرتبط به صورت خودکار صورت بگیرد و کنترلهای لازم روی سقف تخفیف مشتری (هم حداکثر ۲۰ درصد روی فاکتور و هم حداکثر ۲۰ میلیون ریال سقف جمع تخفیفات) اعمال شود.
از لحاظ حسابداری در این وضعیت عملا فروشنده پیش‌دریافتی را برای خریدار در نظر گرفته که به شرط خریدهای بعدی او نمود نقدی پیدا می‌کند لذا تمایل ندارد تا زمانی که این خرید محقق نشده انعکاسی از این پیش‌دریافت در دفتر حساب مشتری مشاهده شود.
چاره چیست؟
راه حل کامل این سناریو در سیستم طرح‌های توسعه فروش تدبیر وجود دارد و نام آن «بن تخفیف» است. «بن تخفیف» اعتباری است که برای خریدار در نظر می‌گیریم و او می‌تواند در خریدهای بعدی از آن استفاده کند.
برای حل این مسأله کافی است ابتدا در تدبیر الگویی برای بن‌های تخفیف از نوع «درصدی با سقف معین»، به شکل «چند بار مصرف»، «غیرقابل واگذاری» و بدون تاریخ شروع مصرف و تاریخ انقضا تعریف کنیم.
بن‌های «درصدی» (در مقابل بن‌های «ریالی») روی هر فاکتور تا سقف درصدی از مبلغ کل آن فاکتور را تخفیف می‌دهند (سناریوی تخفیف سطری هم به شکل دیگری پشتیبانی می‌شود). البته مبلغ معادل این درصد نباید از سقف ریالی تعیین شده برای بن منهای مبلغ مصرف شده بن در سایر فاکتورها بیشتر باشد (مثلا اگر به مشتری بن تخفیف ۲۰ درصدی تا سقف ۲۰ میلیون ریال داده‌ایم و او تا به حال ۵ میلیون ریال آن را مصرف کرده است، روی فاکتور بعدی می‌توانیم به او با استفاده از این بن ۲۰ درصد مبلغ فاکتور را تا سقف ۱۵ میلیون ریال تخفیف بدهیم).
بن‌های «غیر قابل واگذاری» تنها می‌توانند برای خریدارانی که بن به نام آنها صادر شده مصرف شوند (بر خلاف بن‌های قابل واگذاری که می‌توانند بی‌نام باشند و برای آورنده آنها مصرف شوند).
بن‌های «چند بار مصرف» می‌توانند در بیش از یک فاکتور مورد استفاده قرار گیرند (بن‌های «یک بار مصرف» در صورت یک بار استفاده در یک فاکتور فارغ از این که مانده داشته باشند یا خیر دیگر قابل استفاده نیستند).

اعتبار تخفیف
 

در نهایت پس از تعریف این الگو می‌توانیم برای مشتریانمان بن تخفیف صادر کنیم (این کار را می‌توانیم یکی یکی یا دسته‌ای انجام دهیم).
در هنگام صدور فاکتور فروش برای مشتری با کلیک بر روی دکمه «بن تخفیف» و انتخاب بن آن را برای او مصرف می‌کنیم. سقف مبلغ قابل ارائه تخفیف با استفاده از بن به طور خودکار توسط سیستم محاسبه شده و پیشنهاد و کنترل می‌شود. بن‌های با مانده صفر یا ابطال شده نیز در لیست انتخاب ظاهر نمی‌شوند.

اعتبار تخفیف
جهت مشاهده نحوه مصرف بن و ارائه صورت حساب به مشتری می‌توانیم از گزارش نحوه مصرف بن تخفیف استفاده کنیم.

اعتبار تخفیف
 

سه شنبه 16 اردیبهشت 1394
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

نحوۀ ورود اطلاعات تاریخ و ساعت در تدبیر

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

مروری بر نحوۀ ورود اطلاعات تاریخ و ساعت در تدبیر
یکی از علل استقبال از نرم‌افزارهای مالی و اداری تدبیر، رابط کاربری ساده و استاندارد آن است که همه جا شبیه به هم عمل می‌کند. با تکیه بر همین سادگی و تعهد به استاندارد رعایت شده، وقتی کاربر روش استفاده از نرم‌افزار برای ورود اطلاعات، جستجو و فیلتر در یک فرم ساده را می‌آموزد می‌تواند از این مهارت خود در صدها فرم مشابه در سیستمهای مختلف تدبیر به همان شیوه استفاده کند. این عمومیت و مشابهت فرمها شامل کلیدهای میانبر، آیتمهای منوی کلیک راست، تنظیمات و … و همینطور روش کار با کنترلهای ورود اطلاعات از جمله فیلدهای تاریخ و ساعت نیز می‌شود.
راستی! شما به عنوان یک کاربر تدبیر دربارۀ نحوۀ استفادۀ صحیح و بهینه از کنترلهای ورود اطلاعات تاریخ و ساعت تدبیر چه می‌دانید؟ آیا می‌دانید چطور می‌توانید بدون مراجعه به تقویم، از روی یک فرم کاغذیِ لاتین، تاریخ میلادی را –مثلاً- وارد کادر تاریخ اعتبار یک فرم تدبیری –که مقادیر را به طور پیش‌فرض شکل شمسی نمایش می‌دهد- بکنید؟ چطور تاریخ یک ماه قبل را با کمترین تلاش وارد می‌کنید؟ کلید پاسخگویی به این سؤالات در دانستن میانبرهای کادرهای متنی تاریخ و ساعت تدبیر است.
جدول زیر نمایانگر فهرستی از کلیدهای میانبر قابل استفاده در کادرهای متنی تاریخ تدبیر است:

نحوۀ ورود اطلاعات تاریخ و ساعت در تدبیر
نکته‌ای که در استفاده از کادرهای تاریخ تدبیر لازم به یادآوری است آن است که قالب‌بندی پیش‌فرض تاریخ میلادی در تدبیر از چپ به راست به شکل «سال/روز/ماه» است.
ضمناً در برخی سیستمها همانند سیستم سفارشات یا خرید خارجی که عموماً اطلاعات از روی فرمهای کاغذی لاتین وارد سیستم می‌شود و تاریخهای ذکر شده روی فرمهای کاغذی میلادی هستند ضمن آن که در فرمهای متناظر به طور پیش‌فرض کادرهای تاریخ، تاریخ را به شکل میلادی نمایش می‌دهند امکان سوییچ یکبارۀ قالب‌بندی تاریخ تمام کادرهای تاریخ به شمسی و بالعکس از طریق منوی کلیک راست یا با استفاده از کلید میانبر Ctrl+2 وجود دارد و تغییر انجام شده برای کاربر جاری ذخیره می‌شود.

نحوۀ ورود اطلاعات تاریخ و ساعت در تدبیر
برای کادرهای ساعت نیز میانبرهای مشابهی وجود دارد:

نحوۀ ورود اطلاعات تاریخ و ساعت در تدبیر
یکشنبه 21 مهر 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان

ذخیرۀ فیلترها و ایجاد گزارشات

Posted on: بهمن ۴ام, ۱۳۹۴ by sppcco

ایجاد گزارشات اختصاصی با استفاده از امکان ذخیرۀ فیلترها در تدبیر
سیستم جامع مالی و اداری تدبیر راهکارهای متنوعی را برای ایجاد گزارشات جدید برای طیف مختلفی از کاربران ارائه می‌کند. از گزارش‌ساز چاپی گرفته تا گزارشات پارامتریک و گزارشات سفارشی کاربر، هر کدام پاسخگوی نیازهای متنوع کاربران مختلف هستند.
اما یکی از راهکارهای ساده و پرکاربرد برای ایجاد گزارشات جدید و کاملاً اختصاصی امکان استفاده از «فیلترهای ذخیره شده» در گزارشات موجود است.
قابلیت فیلتر تدبیر با توجه به سادگی استفاده، امکان ترکیب شرایط فیلتر با استفاده از عبارتهای فیلتر و عملگرهای منطقی «و» و «یا» از دیرباز یکی از نقاط قوت نرم‌افزار تدبیر بوده است. این قابلیت که در بسیاری از فرمهای ورود اطلاعات و تقریباً تمام گزارشات تدبیر از طریق دکمۀ فیلتر یا میانبر آن (کلید ترکیبی Alt+L) در دسترس قرار دارد امکان غربال کردن مجموعۀ داده‌ها در حال نمایش را با استفاده از شرایط ورودی فراهم می‌آورد. قابلیتهایی همچون امکان استفاده از تقویم و ورود اطلاعات تاریخ برای فیلدهای اطلاعاتی از نوع تاریخ و ساعت، هوشمندی روی نوع داده‌های فیلدها و مانند آن، آن را به ابزاری ساده؛ از نظر استفاده و پیشرفته؛ از نظر کاربری تبدیل کرده است.

ذخیرۀ فیلترها و ایجاد گزارشات
 

قابلیتی که از نسخۀ 7.68 تدبیر (عرضه شده در سال 1391) به پنجرۀ فیلتر اضافه شده است به کاربر امکان می‌دهد که فیلتر تعریف شده را ذخیره کند و بعداً با استفاده از لیست فیلترهای ذخیره شده آن را مجددا بارگذاری و استفاده کند. از آنجا که فیلدهای اطلاعاتی هر گزارش عموماً مختص خود آن است، فیلترهای ذخیره شده برای گزارشات مختلف به صورت جداگانه ذخیره و بازیابی می‌شود. با آن که به طور پیش‌فرض فیلترهای تعریف شده توسط هر کاربر فقط توسط خود او قابل مشاهده و استفاده است امکان عمومی کردن فیلترهای ذخیره شده توسط کاربر تعریف کنندۀ آن و با فعال کردن گزینۀ «قابل مشاهده توسط همۀ کاربران» فراهم است. ناگفته پیداست که جنبه‌های مختلف این قابلیت نیز همانند دیگر امکانات تدبیر به طور کامل توسط سیستم مدیریت دسترسی‌های کاربران و گروه‌های تدبیر قابل کنترل است و می‌توان گروه‌ها و کاربران مختلف را در مورد جنبه‌های مختلف کاربری این قابلیت محدود کرد.
یکی از کارکردهای این قابلیت می‌تواند اضافه کردن گزارشات اختصاصی هر سازمان به سیستم تدبیر قلمداد شود. به عنوان مثال ممکن است در سازمان شما دسترسی سریع به فهرست فاکتورهای خرید با رقم ریال بالاتر از صدمیلیون ریال یک قابلیت اساسی تلقی شود. این گزارش خاص ممکن است برای سازمان‌های دیگر اهمیت نداشته باشد یا شرایط مورد نظر آنها با شرایط سازمان شما متفاوت باشد. از آنجا که شرایط طرح شده نشانگر آن است که گزارش مد نظر شما عمومیت لازم برای اضافه شدن به فهرست گزارشات استاندارد تدبیر را ندارد نمی‌توانید انتظار آن را داشته باشید که این گزارش روزی به عنوان یک گزارش استاندارد به نرم‌افزار تدبیر اضافه شود. اما نگران نباشید! شما به آسانی می‌توانید خودتان این گزارش را به تدبیر اضافه کنید. کافی است «دفتر خرید و فروش» را باز کنید، نوع دفتر را روی خرید تنظیم کنید. دکمۀ فیلتر را بزنید و عبارت متناظر شرایط مدنظرتان را بسازید. در نهایت پس از آزمایش مطابقت آن با خواسته‌تان، فیلتر را با نام مورد نظرتان ذخیره کنید و در صورت تمایل آن را برای تمام کاربران قابل مشاهده کنید. تمام شد! از این پس شما گزارش اختصاصی مورد نظرتان را در تدبیر همیشه و به آسانی دو کلیک در اختیار دارید!

یکشنبه 20 بهمن 1392
حمیدرضا محمدی کارشناس نرم افزار شرکت پردازش موازی سامان