PDA

View Full Version : مدیریت دوره های مالی



mohammadjp
چهارشنبه 01 بهمن 1399, 15:16 عصر
سلام
من در یک پروژه یک فیلد برای جدا سازی دوره های مالی در نظر گرفته ام و در جداولی که از این فیلد استفاده کرده ام
با این طراحی همه اطلاعات دوره های مالی در یک بانک اطلاعاتی مجتمع است و گزارش گیری و توسعه و نگهداری برنامه هم راحت تر است چون فقط با یک بانک دارم مار می کنم.
الان کارفرما میخواهد برنامه را به نحوی تغییر دهم که بتواند اطلاعات دوره های قبل را از بانک جاری حذف کند ولی بازیابی و دسترسی مجدد به آنها هم از دست نرود و هر وقت لازم بود بتواند دوره های قبل را هم بازیابی کند.

برای این قبیل سناریوها چه پیشنهاداتی دارید؟

khoshblagh
پنج شنبه 02 بهمن 1399, 22:56 عصر
سلام
من در یک پروژه یک فیلد برای جدا سازی دوره های مالی در نظر گرفته ام و در جداولی که از این فیلد استفاده کرده ام
با این طراحی همه اطلاعات دوره های مالی در یک بانک اطلاعاتی مجتمع است و گزارش گیری و توسعه و نگهداری برنامه هم راحت تر است چون فقط با یک بانک دارم مار می کنم.
الان کارفرما میخواهد برنامه را به نحوی تغییر دهم که بتواند اطلاعات دوره های قبل را از بانک جاری حذف کند ولی بازیابی و دسترسی مجدد به آنها هم از دست نرود و هر وقت لازم بود بتواند دوره های قبل را هم بازیابی کند.
برای این قبیل سناریوها چه پیشنهاداتی دارید؟
با سلام خدمت دوست گرامی
من برای هر سال مالی یک جدول جداگانه استفاده میکنم.لذا همیشه در یک زمان با یک سال مالی درگیر میباشم.پس نیازی به حذف اطلاعات و بازیابی نمیباشد.

mohammadjp
شنبه 04 بهمن 1399, 07:51 صبح
حذف و بازیابی درخواست مشتریه ، و میخواد روی کل شبکه هیچ سابقه قبلی از فعالیتهاش موجود نباشه ولی اگر نیاز شد روی یک سیستم ایزوله که فقط در دسترس خودشه و روی شبکه هم نیست دوره ها و گزارشهای قبلی را چک کنه و الا نرم افزار مشکلی از بابت سرعت و یا طراحی گزارشات نداره

tiphooo
جمعه 08 اسفند 1399, 04:53 صبح
راه حل های زیادی هست
میتونید در برنامه قسمتی که کاربر دوره مالی را انتخاب میکند دوره های غیر نیاز را با مکانیزم خاصی نشان ندهید که کسی بتواند انتخاب کند
یا در جدول دوره های مالی فیلدی با مقدار صفر و یک بگذارید که اگر دوره ای را انتخاب کردید ولی مقدار فیلد آن صفر بود دیتایی نمایش ندهد ولی اگر 1 بود نمایش بدهد
select * from yourtable where period = 10 and period in (select code from periodtable where enabled=1)
مدیر سیستم بتواند با یک کلید مخفی دوره را فعال و غیرفعال کند
یعنی هر کاربری دوره را میبیند ولی اگر غیرفعال باشد داده ای برای آن دوره مشاهده نمیشود