PDA

View Full Version : بهترین حالت برای ثبت داده نقدی، داده چک، داده چک و نقدی



csharpprogramer88
چهارشنبه 09 مرداد 1392, 23:46 عصر
سلام

برای خرید کالا و تسویه حساب آن میتوانیم به 3 حالت اقدام کنیم

1- نقدی
2- چک
3- چک و نقدی

با فرض اینکه جدولی بنام kharid_kala داریم که میتونه شامل ( نام کالا، فی،تعداد،قیمت کل) باشه برای 3 حالت بالا باید چیکار کنیم؟

danialafshari
چهارشنبه 09 مرداد 1392, 23:52 عصر
این سه حالت همه یک حالت کلی دارند به نام پرداختی
پرداخت از طریق نقدی
پرداخت از طریق چک
یکی دیگه هم حواله که شامل کارت به کارت ، کارت خوان و ... میشه
و ممکنه هر سه یا 2 یا 1 باشن که در جمع بسته میشن و در قسمت پرداختی فاکتور نمایش داده میشه

csharpprogramer88
پنج شنبه 10 مرداد 1392, 00:02 صبح
به نظرتون از لحاظ طراحی و چیدمان عناصر فرم برای این 3 حالت و برای طراحی اصولی دیتابیس چیکار کنم؟

میشه مثال بزنین یا نمونه عکس بزارید برای چیدمان؟

Arash_janusV3
پنج شنبه 10 مرداد 1392, 00:05 صبح
سلام

برای خرید کالا و تسویه حساب آن میتوانیم به 3 حالت اقدام کنیم

1- نقدی
2- چک
3- چک و نقدی

با فرض اینکه جدولی بنام kharid_kala داریم که میتونه شامل ( نام کالا، فی،تعداد،قیمت کل) باشه برای 3 حالت بالا باید چیکار کنیم؟

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

Arash_janusV3
پنج شنبه 10 مرداد 1392, 00:08 صبح
به نظرتون از لحاظ طراحی و چیدمان عناصر فرم برای این 3 حالت و برای طراحی اصولی دیتابیس چیکار کنم؟

میشه مثال بزنین یا نمونه عکس بزارید برای چیدمان؟

در فاکتور button هایی را در نظر بگیرید و کاربر با انتخاب مثلا دریافت چک شما فرم دریافت چک را باز کنید البته با این تفاوت که یک سری اطلاعات را باید پر کنید
مثل شخص پرداخت کننده ، تاریخ دریافتی و ...
البته این به طور مثال هستش در عمل خودتون فرمش رو بهتر کنید

csharpprogramer88
پنج شنبه 10 مرداد 1392, 00:11 صبح
یک جدول برای خزانه در نظر بگیرید و فیلدی برایر تعینن نوع خزانه تعیین کنید(چک دریافتی، پرداختی، ...)
یک جدول هم برای ارتباط با فاکتور که شامل فیلد خزانه و فیلد فاکتور
و شناسه هر کدوم ذخیره می کنیذ در این جدول مشخص می شه چه فاکتوری شامل چه مبالغی می باشد

جدول خزانه میتونه چه فیلدهایی داشته باشه؟

Arash_janusV3
پنج شنبه 10 مرداد 1392, 00:23 صبح
به صورت کلی توضیح می دم اما جزئیات رو در اینترنت برای آموزش حسابداری پیدا کنید
به طور کلی خزانه شامل:
دریافت و پرداخت نقدی
دریافت و پرداخت چک

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

و پس از اینها شما یک جدول برای ارتباط بین فاکتورها و خزانه نیاز دارید
که در اینجا یک فیلد برای شناسه فاکتور و دیگری برای شناسه خزانه مشترک

تا اینجای کار به نظرم کافیه که اون رو برنامه نویسی کنید و بقیه موارد رو بعد از اتمام اینها بحث می کنیم
چون افرادی که سابقه حسابداری ندارند ممکنه براشون گیج کننده باشه
در این روشی که گفتم تقریبا همه ی موارد پیش بینی شده ست
اما قبل از اینکه برنامه نویسی کنید یک مقدار از حسابداری مطالبی را دنبال کنید

csharpprogramer88
پنج شنبه 10 مرداد 1392, 00:32 صبح
به صورت کلی توضیح می دم اما جزئیات رو در اینترنت برای آموزش حسابداری پیدا کنید
به طور کلی خزانه شامل:
دریافت و پرداخت نقدی
دریافت و پرداخت چک

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

و پس از اینها شما یک جدول برای ارتباط بین فاکتورها و خزانه نیاز دارید
که در اینجا یک فیلد برای شناسه فاکتور و دیگری برای شناسه خزانه مشترک

تا اینجای کار به نظرم کافیه که اون رو برنامه نویسی کنید و بقیه موارد رو بعد از اتمام اینها بحث می کنیم
چون افرادی که سابقه حسابداری ندارند ممکنه براشون گیج کننده باشه
در این روشی که گفتم تقریبا همه ی موارد پیش بینی شده ست
اما قبل از اینکه برنامه نویسی کنید یک مقدار از حسابداری مطالبی را دنبال کنید

توضیحات شما کامل بوده ولی من اطلاعاتم در حسابداری زیاد نیست و گیج شدم میشه دیاگرامی از این جدول ها بدید؟

csharpprogramer88
پنج شنبه 10 مرداد 1392, 00:42 صبح
اطلاعات مشترک (تاریخ ،شماره ثبت ، مبلغ ، اشخاص ، توضیحات و ...)دریافت پرداخت نقدی و چکها در یک جدول

ما یک جدول کالا هم داریم که با توجه به مبلغ جمع کل کالا ها اون 3 حالتی که در پست 1 عرض کردم بوجود میاد حالا جایگاه جدول کالا در اطلاعات مشترک کجاست؟

hojjatshariffam
پنج شنبه 10 مرداد 1392, 00:43 صبح
باید یه جدول فاکتور داشته باشید و یه جدول جزئیات (ردیف های) فاکتور
یه جدول دیگه برای چک (چک کل نرم افزارت)
یه جدول برای دیافت نقدر (دریافت نقدی کل نرم افزار) که کد صندوق هم میره توش و شامل مبلغ و ... کلی فیلد دیگه
یه جدول برای پرداخت
و مهمتر از همه یه جدول سند

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

Arash_janusV3
پنج شنبه 10 مرداد 1392, 00:44 صبح
متاسفانه دیتابیسی در دست ندارم که دیاگرام اون رو بدم
اما دیاگرام رو شرح می دم
ولی جزئیات اون رو خودتون جایگذاری کنید
یک جدول برای کالا
یک جدول برای اشخاص
یک جدول برای فاکتورها(خرید فروش و ... ) . در اینجا شناسه ای برای تعیین نوع فاکتور نیاز دارید
یک جدول برای خزانه مشترک
یک جدول برای خزانه جزئیات. با توجه به شناسه ای که باید از مشترک در اینجا ذخیره بشه
یک جدول برای ارتباط بین خزانه و فاکتور . شناسه فاکتور و شناسه خزانه مشترک

ذهن خودتون در گیر یک سری مسائل شخصی و برداشتهای خودتون نکنید
چون بیشتر گیج می شید و از کار عقب می افتید
متأسفانه حسابداری و برنامه نویسی برای منطق سختی دارند به خاطر همین اوایلش گیج کننده به نظر می رسند
شما بهترین کار اینه که یک مقدار با اصطلاخات حسابداری آشنا بشید
در حدی که بدونید گزارشات ،سند ،فاکتور و خزانه معنا و مفهومش رو بدونید
وبعد فورا Start بزنید
تا همین جای کار رو پیش بیایید هم از نظر دیتابیس و هم طراحی چون همین ها زمان بر هستند
اما تا اینجای کار یعنی نصف مسیر رو اومدید
به علاوه اون در مسیر عملی که قرار بگیرید مسائل قابل حل خواهند شد

Arash_janusV3
پنج شنبه 10 مرداد 1392, 00:46 صبح
ما یک جدول کالا هم داریم که با توجه به مبلغ جمع کل کالا ها اون 3 حالتی که در پست 1 عرض کردم بوجود میاد حالا جایگاه جدول کالا در اطلاعات مشترک کجاست؟
از این قبیل اطلاعات زیاد هستند که در مجموع فقط محاسبه هستند و جایی نباید ذخیره شوند
اونها را باید با کوئری دیتابیس به دست آورد

csharpprogramer88
پنج شنبه 10 مرداد 1392, 00:53 صبح
یک جدول برای فاکتورها(خرید فروش و ... ) . در اینجا شناسه ای برای تعیین نوع فاکتور نیاز دارید
لطفا در باره این بیشتر توضیح بدید نوع فاکتور یعنی چی؟


یک جدول برای خزانه مشترک خزانه مشترک شامل چه چیزهایی میتونه باشه؟



در گفته های شما برای وجه نقد باید چیکار کنیم؟ در جدول مشترک ثبت میشه؟

Arash_janusV3
پنج شنبه 10 مرداد 1392, 01:10 صبح
لطفا در باره این بیشتر توضیح بدید نوع فاکتور یعنی چی؟
خزانه مشترک شامل چه چیزهایی میتونه باشه؟
در گفته های شما برای وجه نقد باید چیکار کنیم؟ در جدول مشترک ثبت میشه؟

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

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

پس تا اینجا دو تا جدول برای خزانه داریم
یکی برای اطلاعات مشترک دریافت پرداخت نقدی و دریافت و پرداخت چکی
و جزئیات دریافت و پرداخت چک که جدا ذخیره می شوند
========================================
نوع فاکتور:خرید، فروش، برگشت از خرید، برگشت از فروش و ...
که اینها همه اطلاعات مشابه دارند شامل (شناسه کالا ، اشخاص ،مقدار کالا ، مبلغ واحد کالا و ...)
========================================
مطالبی که در پست های قبلی را مجددا بخونید اگر متوجه نشدید همین ها رو در کاغذ پیدا کنید
ذهنی نمی تونید متوجه بشید
مطالب رو روی کاغذ بیارید و روی اون کار کنید
البته من بیشتر از مطالب رو نگم بهتره چون دیگه واقعا گیج می شید
بهتره همینها رو پیاده کنید
وقتی تموم شد در همین تاپیک اعلام کنید و بگید چه کردید
تا ادامه راه رو راهنمایی تون کنم
سوال هاتون هم بنویسید در کاغذ وقتی که وارد عمل بشید خود به خود می بینید که حل شدند
اما حتما این تاپیک رو ادامه بدید تا منبع خوبی برای افراد دیگر هم باشه

csharpprogramer88
پنج شنبه 10 مرداد 1392, 11:19 صبح
سلام به همگی

دوستان یه دیاگرام کشیدم البته این دیاگرام با توجه به ذهنیت خودم بوده و ی کوچولو از نظر دوستان استفاده کردم لطف کنید و نظر بدید

hojjatshariffam
پنج شنبه 10 مرداد 1392, 13:00 عصر
اصلا تعداد و فی و تاریخ خرید در جدول کالا نباید باشد
جدول کالا فقط باید مشخصات کلی کالا رو داشته باشه
فی در جدول جزئیات (ردیف) فاکتور باید باشد ، و تعداد هم یک پارامتر محاسباتی می باشد گرچه تعداد در هنگام خرید و فروش هم باید ثبت شود.
شما باید یک جدول کالا ، یک جدول فاکتور یک جدول نوع فاکتور ، یک جدول ردیف فاکتور ، یک جدول پزداخت(بقول دوستمون خزانه) و یک جدول نوع پرداخت و .... داشته باشید.
قبل از شروع سیستم حساداری باید دید حسابداری تونو افزایش بدین
یکم اطلاعات دیتا بیس تونم باید زیاد تر بشه
اگر با این سطح دید سیستمی رو شروع کنید ، تازه بعد از ده سال شاید یه سیستمی تموم کنید مثل هلو که از بیغ مشکل داره و باید برای پشتیبانیش 200 نفر آدم بشینن پشت تلفن.
ولی اگه اطلاعاتتونو زیادتر بکنید ، می تونید بعد از یک سال یه سیستم شروع کنید و یه ساله بنویسید و بشه مثل رافع ، که موفق باشه و نیازی به پشتیبانی نداشته باشه (البته اینم کامل نیست مثال زدم)
هدفم توهین به هیچ سیستمی نیست ولی باید بیس همه چی درست باشه تا یه سیستم موفق درست بشه.

csharpprogramer88
پنج شنبه 10 مرداد 1392, 14:12 عصر
در جدول کالا چه چیزا میتونم داشته باشم؟

نام کالا و شماره فاکتور؟

hojjatshariffam
پنج شنبه 10 مرداد 1392, 14:29 عصر
شماره فاکتور باید در جدول فاکتور باشد نه جدول کالا
جدول کالا شامل (کد کالا ، نام کالا ، کد واحد کالا، )به اضافه کد انبار (البته اگه در طراحیتون هر کالا فقط در یک انبار باید تعریف شود )
جدول فاکتور شامل شماره فاکتور ،شماره سند ، کد مشتری، تاریخ ، کد کاربر ثبت کننده ، کد مسئول فروش ، توضیحات فاکتور و غیره
جدول ردیف فاکتور شامل شماره فاکتور ، کد کالا ، تعداد (مقدار)کالا ، فی ، جمع ، شماره سریال (در صورت لزوم) ، توضیحات و ...
جدول اضافات فکتور شامل کد فاکتور ، کد کل ، کد معین ، ... ، مبلغ بدهکار یا بستانکار ، ..... (برای ثبت کرایه حمل ، ارزش افزوده ، پورسانت فروشنده و ....)
جدول نحوه تسویه برای ازتباط بین جدوال خزانه (چک و نقد و ... ) که توضیحات خودشونو دارند .