PDA

View Full Version : سوال: کمک در شروع انجام یک پروژه تمرینی حسابداری



firoozi90
چهارشنبه 08 خرداد 1392, 17:33 عصر
سلام دوستان
من تا به حال پروژه حسابداری کار نکردم.می خوام به عنوان تمرین پروژه ی خیلی ساده ای شروع به کار کنم.اما نمی دونم دیتابیش را چطور تحلیل کنم و به چه جداولی نیاز داره
یه پروژه توی همین سایت دیدم که دو تا ویژگی ساده داشت می خوام از این شروع کنم:

ثبت دریافت و پرداختهای نقدی و محاسبه موجودی صندوق

ثبت سررسید چکهای صادره و دریافتی
حالا از شما می خوام بزرگواری کنید و بنده رو توی تحلیل دیتابیس و کشسدن دیاگرام و رابطه جداولش بهم کمک کنید.

firoozi90
چهارشنبه 08 خرداد 1392, 19:54 عصر
لطفا یکی راهنمایی کنه

Arash_janusV3
پنج شنبه 09 خرداد 1392, 01:10 صبح
اگر می خواهید تمرین کنید
سراغ حسابداری نرید
بهتره یک پروژه بهتر و سبک تر انتخاب کنید
حسابداری صرفا برنامه نویسی نیست بلکه درک خود حسابداری هم هست

parvizwpf
پنج شنبه 09 خرداد 1392, 01:16 صبح
خب اگه نیاز به تحلیل و پیاده سازی ساده حسابداری داری به گروه حساب - حساب کل - حساب معین - سطوح حساب معین و جایی برای نگهداری اسناد حسابداری مخوای.

ali_md110
پنج شنبه 09 خرداد 1392, 02:15 صبح
سلام
ابتدا نیازمندیهای برنامه باید مشخص کنی
یک دیاگرام اولیه ارسال کردم
البته فیلدهای دیگه هم میشد به همین جدول paymentاضافه کرد مثلا تاریخ سررسید چک/تاریخ پاس چک و غیره
میتونید قسمت پرداخت یا جدولpayment رو باز به چند جدول تقسیم کنید subPyment
این جدول رو به header تبدیل کنید و برای انواع دریافت و پرداختی مثلا چک/نقد جداول مجزای دیگه بسازید که با این جدول رابطه داشته باشد چون پرداخت چک معمولا فیلدهایی داره که در پرداخت نقدی بلااستفاده هست مثل نام بانک-تاریخ پاس کردن تاریخ سررسید

مثلا: pamentCash برای نقدیها
paymentCheq برای چک
اینجوری جامعیت بانکت بیشتر حفظ میشه

علی متقی پور
پنج شنبه 09 خرداد 1392, 03:09 صبح
این پروزه اصلا یه پروژه تمرینی ساده نیست. ضمنا انجام پروژه تمرینی ساده با امضای شما خیلی مغایرت داره

Arash_janusV3
پنج شنبه 09 خرداد 1392, 19:08 عصر
البته پروژه ای انتخاب کنید که بعد ها هم بتونید ادامه بدید
و از اون درآمد کسب کنید
ولی با انتخاب حسابداری به خاطر گسترده بودن مباحث اون ممکنه نیمه کاره بمونه و ذوق ادامه اون را هم ازتون بگیره
وحتی برای ادامه دیگه به صرفه هم نباشه
به نظر من پروژه هایی مثل کتابخونه ، تاکسی تلفنی ، پیک و ... که بتونید به مرور زمان امکاناتی را هم براش فراهم کنید
مثل ذخیره کردن فایلها و یا تصویر کتاب و ... و بعد از مدتی به یک محصول تبدیل بشه
در نهایت خودت انتخاب می کنی:لبخندساده:

firoozi90
پنج شنبه 09 خرداد 1392, 20:29 عصر
سلام
ابتدا نیازمندیهای برنامه باید مشخص کنی
یک دیاگرام اولیه ارسال کردم
البته فیلدهای دیگه هم میشد به همین جدول paymentاضافه کرد مثلا تاریخ سررسید چک/تاریخ پاس چک و غیره
میتونید قسمت پرداخت یا جدولpayment رو باز به چند جدول تقسیم کنید subPyment
این جدول رو به header تبدیل کنید و برای انواع دریافت و پرداختی مثلا چک/نقد جداول مجزای دیگه بسازید که با این جدول رابطه داشته باشد چون پرداخت چک معمولا فیلدهایی داره که در پرداخت نقدی بلااستفاده هست مثل نام بانک-تاریخ پاس کردن تاریخ سررسید

مثلا: pamentCash برای نقدیها
paymentCheq برای چک
اینجوری جامعیت بانکت بیشتر حفظ میشه

مرسی از شما و همه ی دوستان
میشه این دیاگرامو بیشتر توضیح بدید و یا اونو ساده کنید.منظورم سناریو هستش

firoozi90
پنج شنبه 09 خرداد 1392, 20:30 عصر
البته پروژه ای انتخاب کنید که بعد ها هم بتونید ادامه بدید
و از اون درآمد کسب کنید
ولی با انتخاب حسابداری به خاطر گسترده بودن مباحث اون ممکنه نیمه کاره بمونه و ذوق ادامه اون را هم ازتون بگیره
وحتی برای ادامه دیگه به صرفه هم نباشه
به نظر من پروژه هایی مثل کتابخونه ، تاکسی تلفنی ، پیک و ... که بتونید به مرور زمان امکاناتی را هم براش فراهم کنید
مثل ذخیره کردن فایلها و یا تصویر کتاب و ... و بعد از مدتی به یک محصول تبدیل بشه
در نهایت خودت انتخاب می کنی:لبخندساده:

مرسی عزیز از لطفت
اما من این ها رو کامل کار کردم حتی به مرحله فروش هم رسوندم
اما حسابداری تا به حال کار نکردم
با سناریوش آشنا نیستم
مثلا چک ها چی میشن و وضعیت مالی چطور میشه و ...

Arash_janusV3
پنج شنبه 09 خرداد 1392, 20:36 عصر
مرسی عزیز از لطفت
اما من این ها رو کامل کار کردم حتی به مرحله فروش هم رسوندم
اما حسابداری تا به حال کار نکردم
با سناریوش آشنا نیستم
مثلا چک ها چی میشن و وضعیت مالی چطور میشه و ...
خوب پس دو روش وجود داره
یک برنامه حسابداری به همراه دیتابیس بگیرید و اون رو تحلیل کنید و هم پیاده سازی کنید
و دیگر اینکه یک کتاب اصول حسابداری تهیه کنید و بر اساس کتاب موارد را پیاده سازی کنید

firoozi90
پنج شنبه 09 خرداد 1392, 21:55 عصر
خوب پس دو روش وجود داره
یک برنامه حسابداری به همراه دیتابیس بگیرید و اون رو تحلیل کنید و هم پیاده سازی کنید
و دیگر اینکه یک کتاب اصول حسابداری تهیه کنید و بر اساس کتاب موارد را پیاده سازی کنید


مرسی از راهنمایی خوبت
دوست خوبمون ali_md110 (http://barnamenevis.org/member.php?18325-ali_md110) دیاگرامی گذلشتن به نظرتون این خوبه واسه شروع؟
کلا چطور باید این دیتابیس را تحلیل کرد؟روش کار این چیه؟

jpjpjp
پنج شنبه 09 خرداد 1392, 23:44 عصر
اگه خاستی حسابداری کار کنی برو سراغ حقوق و دستمزدش خیلی راحتتره و خیلی هم نکته های خوبی داره
منم تا اونجا که بتونم کمکت می کنم:قلب:

firoozi90
جمعه 10 خرداد 1392, 10:02 صبح
اگه خاستی حسابداری کار کنی برو سراغ حقوق و دستمزدش خیلی راحتتره و خیلی هم نکته های خوبی داره
منم تا اونجا که بتونم کمکت می کنم:قلب:

مرسی
میشه در این رابطه بیشتر توضیح بدی؟
دیاگرامی،سناریویی چیزی اگر داری بزاری

Arash_janusV3
جمعه 10 خرداد 1392, 13:32 عصر
مرسی از راهنمایی خوبت
دوست خوبمون ali_md110 (http://barnamenevis.org/member.php?18325-ali_md110) دیاگرامی گذلشتن به نظرتون این خوبه واسه شروع؟
کلا چطور باید این دیتابیس را تحلیل کرد؟روش کار این چیه؟
این دیاگرام ارزش داره
ولی نتیجه نمی ده
به قول دوستمون می تونی حقوق و دستمزد بنویسید
فقط دو سه جا برای فرمول نویسی و محاسبات ممکنه زیاد درگیر بشید ولی در کل خوبه
اما اگر یک نرم افزار تهیه کنید و روند کارش رو ببینید و دیتابیس و ارتباطاتش رو ببینید
و پیاده سازی کنید خیلی بهتر پیشرفت می کنید

firoozi90
جمعه 10 خرداد 1392, 13:40 عصر
این دیاگرام ارزش داره
ولی نتیجه نمی ده
به قول دوستمون می تونی حقوق و دستمزد بنویسید
فقط دو سه جا برای فرمول نویسی و محاسبات ممکنه زیاد درگیر بشید ولی در کل خوبه
اما اگر یک نرم افزار تهیه کنید و روند کارش رو ببینید و دیتابیس و ارتباطاتش رو ببینید
و پیاده سازی کنید خیلی بهتر پیشرفت می کنید

مرسی از پاسخت
میشه یه کم توضیح بدی سناریو این دیاگرام چیه؟

Arash_janusV3
جمعه 10 خرداد 1392, 13:48 عصر
در این دیاگرام شما ابتدا حساب را تعریف می کنید
accclass1 , accclass2
در docheader
مشخصات کلی سند مثل تاریخ و شماره و ... ثبت سند
مثلا ما در روز یکبار سند ثبت می کنیم و حالا اون سند n ثبت می تونه داشته باشه
وحالا جزئیات سند که برای یک سند می باشد
رو در docdetail وارد می کنیم
paymenttable اگر اشتباه نکنم برای چکها هستش

البته این جداول نرمال سازی نیست
ولی برای تمرین خوبه

ali_md110
جمعه 10 خرداد 1392, 14:07 عصر
سلام
ببین دوست من
اگر با مفاهیم حسابداری آشنا نیستی مشکل پیدا میکنی ابتدا باید بدونی تعریف انواع حساب چیست؟ماهیت حسابها یعنی چه؟معنای ترازنامه ای و موقت ؟ و غیره که در حسابداری استفاده داره
این دیاگرامی که گذاشتم جهت 2 جدول جهت معرفی حسابهای اصلی و کل حسابداری هست
AccClass1 یا جسابهای اصلی :1-دارایی 2-بدهی3-سرمایه4-درآمد5هزینه
AccClass2حسابهای کل :
که مثلا زیر مجوعه حساب دارایی در جدول اصلی:1موجودی نقدی و بانک2-حسابهای دریافتنی3-اسناد دریافتنی4-پیش پرداختها-5-بدهکاران
یا زیر مجموعه حساب بدهی:1-حسابهای پرداختنی2-اسناد پرداختنی3-پیش دریافتها4-بستانکاران
حساب کل هزینه: 1-خدمات2-خرید3-حقوق و دستمزد4-سایر هزینه ها

خب ما میتونیم یک جدول دیگه کمکی بسازیم جهت ریز کردن این حسابهای کل بنام جدول معین بنام AccClass3و به جدول کل ارتباط بدیمش
مثلا باز حساب بدهکاران در جدول کل به بدهکاران تجاری-اشخاص یا اسامی مشتریان تبدیل کنیم و بزاریمش تو جدول معین

پس به عنوان مثال یک حساب فرضی ما میشه:
به ترتیب جداول :اصلیAccClass1/کلAccClass2/معینAccClass3

1-دارایی
101- بدهکاران
10101 -بدهکاران تجاری یااسامی مشتریان(آقای فیروزی)

تا اینجا معرفی حسابهاتون
البته باز میتونید جدول تفصیل هم بسازید که چون ابتدای کارتون هست تا همینجا کافیه

دقت کنید که عدد 1 کد حساب اصلی تون هست
101 کد حساب کل که از عدد 1 کد اصلی و 01 تشکیل شده
و 10101 حساب معین هم از ترکیب کد کل101 وعدد 01 تشکیل شده
این کد گذاری برای حسابهاتون لازم هست رعایت بکنید کد گذاری به سلیقه خودتون هم بستگی داره ولی اگر هر طبقه از طبقه پدرش ارث بری کنه یعنی قسمت اول کد مولدش +عددی دیگر داشته باشه برای شناسایی حسابها توسط این کد

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

جداول سرسند DocHeadحساب هم که مشخصه
هز زمان در سیستم شما خرید فروش یا دستمزد یا دریافت پرداختی صورت بگیره باید در سر سند DocHead ثبت بشه که توسط کدوم کاربر ثبت شده یا تاریخ سند یا سال مالی چه بوده
و هر سر سند ممکنه متشکل از جند ردیف باشه که به سرسند جاری ارتباط دارند
که این ردیفها باید در جدول DOcDetail درج بشه

مثال میزنم برای سند خرید:

تاریخ سند 02/04/1392
سال مالی 92
سند درجریان است final=1

خب این خرید ممکنه در قبالش یک مبلغ یا بیشتر پرداخت شده باشه
پس داریم یک ردیف برای خرید
و یک یا چند ردیف برای پرداختیهاش
که همه این ردیفها در جدول جزئیات سند DocDetail ثبت بشه

پس باید تک تک مشخصات همه این پرداختیها ابتدا در جدول payment ثبت بشه سپس مبلغ هر ردیف و کد مشتری از جدول payment تحویل جدول DocDetial داده بشه تا در زیر سند حسابداری یعنی جدول DocDetailهم درج بشه

خب ممکنه بگید با این کارافزونگی داده در دو جدول payment و DocDetailداریم
اشکال نداره میتونید بعدن جداولتون بهینه تر کنید
ولی برای شروع کارتون به نظرم مناسب باشه

ghasem110deh
دوشنبه 29 دی 1393, 11:43 صبح
سلام (البته شاید به بحث خیلی ربط نداشته باشه ولی تو برنامه حسابداری و ... خیلی مهمه)
سال مالی رو چطوری واسه برنامه مفهوم میکنید ...
که اگه سال جاری تموم شد ، ورودی هارو به سال مالی جدید ذخیره کنه ؟
کلا یکم توضیح میدین !