PDA

View Full Version : سوال: چگونگی در نظر گرفتن جداول برای برنامه حسابداری



مصطفی مختاری
شنبه 05 اردیبهشت 1388, 23:00 عصر
سلام خدمت دوستان برنامه نویس.
من برای ایجاد یه برنامه حسابداری نیاز دارم که مواردی نظیر :
موچودی حساب اعضا
موجودی صندوق
موجودی بانک
و ...
رو انجام بده.

عملیات مالی انجام شده در صندوق قرض الحسنه ای را ثبت نمایم.

در مورد چگونگی در نظر گرفتن جداول مربوطه، فرم های نرمال سازی رو تا حدی بلدم.
اما برای رسیدن به چند هدف با مشکل روبرو شده ام
اگر کسی می تونه راهنمایی کنه :

1- جدا کردن حساب سالیانه چطوری بهتره ؟
(البته این کار با در نظر گرفتن فیلدی به عنوان سال کاری و تمییز دادن رکوردها از طریق اون امکان داره اما من دنبال راه حل بهتری هستم)

2- اینکه من برای تمام دریافت و پرداخت هام یک جدول در نظر گرفته ام چطوره ؟
به نظر خودم خیلی مسخره است.
اگه کسی در مورد استفاده از queryـها به این منظور راهنماییم کنه ممنون می شم.

3- نظرتون در مورد Stored Procedureـها و کاربردهاشون چیه ؟

adinochestva
یک شنبه 06 اردیبهشت 1388, 00:01 صبح
درمورد سال مالی یک روش می تونه جدا سازی تیبل های سال های مختلف باشه
در مورد دریافت و پرداخت اصولا سیستم هایی که من دیدم اینطور بودن یک فیلد credit و یک debit
در کل برای امکاناتی که شما گفتی با 2تا تیبل به صورت ساده حل می شه
یک تیبل حساب ها
و تیبل دریافت / پرداخت

araelectronic@ymail.com
یک شنبه 06 اردیبهشت 1388, 00:24 صبح
باسلام
دوست عزیز بدون اطلاعات کافی از نحوه عملکرد شما برای سایر قسمتهای دیتابیس نمیشه بدرستی نظر داد در صورت امکان تمام موجودیتها و تراکنشهای خود را بیان کنید و شمایی از تحلیل خودتان را ارائه بدید تا جواب بهتری برای سوالهایتان دریافت کنید.
با تشکر

مصطفی مختاری
یک شنبه 06 اردیبهشت 1388, 07:57 صبح
باسلام
دوست عزیز بدون اطلاعات کافی از نحوه عملکرد شما برای سایر قسمتهای دیتابیس نمیشه بدرستی نظر داد در صورت امکان تمام موجودیتها و تراکنشهای خود را بیان کنید و شمایی از تحلیل خودتان را ارائه بدید تا جواب بهتری برای سوالهایتان دریافت کنید.
با تشکر
چشم.



درمورد سال مالی یک روش می تونه جدا سازی تیبل های سال های مختلف باشه
در مورد دریافت و پرداخت اصولا سیستم هایی که من دیدم اینطور بودن یک فیلد credit و یک debit
در کل برای امکاناتی که شما گفتی با 2تا تیبل به صورت ساده حل می شه
یک تیبل حساب ها
و تیبل دریافت / پرداخت

در مورد جدا کردن جداول سال های مختلف با شما موافق نیستم.
بعدش اگه در موقع کار، طرف بخواد حساب یک عضو رو در سال گذشته چک کنه، همه اون جدول رو اینجا کپی کنیم ؟
یا جدول فعال رو تغییر بدیم ؟

این جدول دریافت پرداخت منه :
http://mokhtari128.persiangig.com/image/Barnamenevis-My%20Post/CreditDebit.gif
تنها قسمتهای زیر فکر کنم مبهم یاشه :
1- حساب صندوق هم در بانکه و هم در خودش.
پس واریز ها و موجودی بانک رو از واریز ها و موجودی نقدی جدا کردم.

2- یک فیلد ActBy وجود داره که با اون موارد زیر مشخص میشه که مبلغ وارد شده چیه:
الف- واریز / برداشت از طریق بانک / نقدی
ب- واریز اقساط از طریق بانک / نقدی
پ- پرداخت وام از طریق بانک / نقدی
بعد عملیات های مانده گیری رو با این جدول انجام می دم.

منظورم اینه که بعد از جدا کردن عملیات ها، چطوری مانده گیری ها رو از چند جدول انجام بدم ؟
(این عملیات با نوشتن query داخل کد برنامه می شه اما برای هرکار کوچیکی کلی کد باید نوشته بشه)
لطفا راه بهتری ارائه بدید.

adinochestva
یک شنبه 06 اردیبهشت 1388, 13:45 عصر
چشم.




در مورد جدا کردن جداول سال های مختلف با شما موافق نیستم.
بعدش اگه در موقع کار، طرف بخواد حساب یک عضو رو در سال گذشته چک کنه، همه اون جدول رو اینجا کپی کنیم ؟
یا جدول فعال رو تغییر بدیم ؟

این جدول دریافت پرداخت منه :
http://mokhtari128.persiangig.com/image/Barnamenevis-My%20Post/CreditDebit.gif
تنها قسمتهای زیر فکر کنم مبهم یاشه :
1- حساب صندوق هم در بانکه و هم در خودش.
پس واریز ها و موجودی بانک رو از واریز ها و موجودی نقدی جدا کردم.

2- یک فیلد ActBy وجود داره که با اون موارد زیر مشخص میشه که مبلغ وارد شده چیه:
الف- واریز / برداشت از طریق بانک / نقدی
ب- واریز اقساط از طریق بانک / نقدی
پ- پرداخت وام از طریق بانک / نقدی
بعد عملیات های مانده گیری رو با این جدول انجام می دم.

منظورم اینه که بعد از جدا کردن عملیات ها، چطوری مانده گیری ها رو از چند جدول انجام بدم ؟
(این عملیات با نوشتن query داخل کد برنامه می شه اما برای هرکار کوچیکی کلی کد باید نوشته بشه)
لطفا راه بهتری ارائه بدید.

با عرض پوزش منظورم جدا سازی دیتابیس بود

goldkavir
یک شنبه 06 اردیبهشت 1388, 14:20 عصر
برای سالهای مختلف بهتره یه فیلد SystemID به جدولی که توش ریز حسابها رو وارد میکنی اضافه کنی، در اینصورت به راحتی میتونی بین سالهای مختلف سوئیچ کنی، البته این نظر منه چون توی برنامم اینجوری کار کردم