PDA

View Full Version : شما برای ذخیره فاکتورها از چه روشی استفاده می کنید ؟



bashir_nashi
جمعه 12 بهمن 1386, 18:06 عصر
سلام
من قبلا یه نرم افزار فروش (یه برنامه انبارداری و حسابرسی) نوشتم. توی اون برنامه وقتی یک فاکتور قرار بود ذخیره بشه به این شکل عمل می کردم :
- یک فایل با نام شماره فاکتور ایجاد کرده و رکوردها که شامل شماره کالا ، تعداد ، قیمت و … بود را در آن ذخیره می کردم. یعنی فایل شامل لیست کالا های فروخته شده می شد.
- یک جدول در بانک اطلاعاتی داشتم که لیست فاکتورهای فروش رو نگه می داشت . تو اون جدول یه سطر شامل شماره فاکتور ، مبلغ فاکتور ، تاریخ و ... اضافه می کردم.
حالا برای بازیابی هر فاکتور کافی بود کاربر فاکتور مورد نظر رو از لیست فاکتورها تو جدول مربوطه پیدا کنه و تقاضای نمایش کنه . در این صورت لیست کالاهای اون فاکتور از فایل مورد نظر خوانده شده و نمایش داده می شد .

من از این روش استفاده کردم و تقریبا مشکلی هم نداشتم . جز اینکه چون برای هر فاکتور یک فایل ایجاد می شه ، تعداد این فایلها در دراز مدت می تونه دردسر ساز بشه.

الان یه برنامه دیگه دارم شروع می کنم که تو اون هم نیاز به ذخیره یک سری فاکتور هست و می خوام در مورد روشهای دیگه ای که برای ثبت فاکتور هست راهنماییم کنید.
با تشکر.

Dariuosh
شنبه 13 بهمن 1386, 08:56 صبح
تا اونجایی که من دیدم و میدونم برا این سبک سند باید یه Table برای Header داشته باشی که اطلاعاتی کلی سند رو توش نگه داری و یه Table هم برای Itemها که ردیف های سند رو توش نگه داری اگرم اضافات و کسورات داری یه table جدا که میتونه به ازای هر Header باشه یا Item

bashir_nashi
شنبه 13 بهمن 1386, 19:20 عصر
نمی دونم منظور شما رو درست متوجه شدم یا نه
فکر کنم منظور اینه که یه جدول برای لیست فاکتورها داشته باشیم و برای هر فاکتور هم یک جدول که لیست کالا های هر فاکتور توش باشه .
یعنی به تعداد فاکتورها ما جدول خواهیم داشت .
فکر کنم اینم خیلی جالب به نظر نمیاد . چون تعداد جدولها خیلی زیاد میشه.

javad2000
یک شنبه 14 بهمن 1386, 14:51 عصر
سلام
من قبلا یه نرم افزار فروش (یه برنامه انبارداری و حسابرسی) نوشتم. توی اون برنامه وقتی یک فاکتور قرار بود ذخیره بشه به این شکل عمل می کردم :
- یک فایل با نام شماره فاکتور ایجاد کرده و رکوردها که شامل شماره کالا ، تعداد ، قیمت و … بود را در آن ذخیره می کردم. یعنی فایل شامل لیست کالا های فروخته شده می شد.
- یک جدول در بانک اطلاعاتی داشتم که لیست فاکتورهای فروش رو نگه می داشت . تو اون جدول یه سطر شامل شماره فاکتور ، مبلغ فاکتور ، تاریخ و ... اضافه می کردم.
حالا برای بازیابی هر فاکتور کافی بود کاربر فاکتور مورد نظر رو از لیست فاکتورها تو جدول مربوطه پیدا کنه و تقاضای نمایش کنه . در این صورت لیست کالاهای اون فاکتور از فایل مورد نظر خوانده شده و نمایش داده می شد .

من از این روش استفاده کردم و تقریبا مشکلی هم نداشتم . جز اینکه چون برای هر فاکتور یک فایل ایجاد می شه ، تعداد این فایلها در دراز مدت می تونه دردسر ساز بشه.

الان یه برنامه دیگه دارم شروع می کنم که تو اون هم نیاز به ذخیره یک سری فاکتور هست و می خوام در مورد روشهای دیگه ای که برای ثبت فاکتور هست راهنماییم کنید.
با تشکر.
نمی دونم از بانک داده اکسس استفاده می کنید یا اس کیو ال،‌ ولی من اگه بخوام با اکسس بنویسم، اینطوری می کنم:

1- یک جدول برای ثبت همه فاکتورها
توضیح:
در جدول ثبت فاکتورها، شماره کالاهای فروخته شده، نام اونها، مقدار اون کالا، قیمت کالا و شماره فاکتور ثبت میشه. (هر کالا، یک ردیف)

2- جدول مشخصات فاکتورها (شامل شماره فاکتور، تاریخ فاکتور، خریدار، مبلغ کل و...)

حالا هر موقع مشتری، یک فاکتور خاص رو تقاضا کنه، کافیه شماره فاکتور رو انتخاب کرده و مشخصات عمومی رو از جدول 2 بگیریم و جزئیات کالاهای فروخته شده رو هم از طریق فیلتر کردن جدول 1 بر اساس شماره فاکتور دریافت کنیم.

اینطوری کل داده ها توی یک فایل واحد ذخیره میشه و مدیریتشون هم آسونتر هست.

bashir_nashi
یک شنبه 14 بهمن 1386, 17:51 عصر
1- یک جدول برای ثبت همه فاکتورها
توضیح:
در جدول ثبت فاکتورها، شماره کالاهای فروخته شده، نام اونها، مقدار اون کالا، قیمت کالا و شماره فاکتور ثبت میشه. (هر کالا، یک ردیف)

2- جدول مشخصات فاکتورها (شامل شماره فاکتور، تاریخ فاکتور، خریدار، مبلغ کل و...)

حالا هر موقع مشتری، یک فاکتور خاص رو تقاضا کنه، کافیه شماره فاکتور رو انتخاب کرده و مشخصات عمومی رو از جدول 2 بگیریم و جزئیات کالاهای فروخته شده رو هم از طریق فیلتر کردن جدول 1 بر اساس شماره فاکتور دریافت کنیم.

اینطوری کل داده ها توی یک فایل واحد ذخیره میشه و مدیریتشون هم آسونتر هست.

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

دوستان در مورد این روش یا روشهای دیگه که هست اگه نظر بدن ممنون میشم.
در واقع می خوام بدونم روش استانداردی که معمولا استفاده میشه چیه.

__H2__
دوشنبه 15 بهمن 1386, 10:47 صبح
سلام
دوجدول در بانک اطلاعاتی کاملاً کافیست
جدول اول فیلدهای مثل زیر دارد
شماره فاکتور (کلید اصلی)
تاریخ
نام مشتری
تلفن
توضیحات
و...


و جدول دوم کلید ترکیبی دارد
شماره فاکتور (کلید اصلی)
کد کالا (کلید اصلی)
تعداد
قیمت
توضیحات
و...


برای استخراج یک فاکتور کافیست "شماره فاکتور" را از جدول اول در آورید و جدول دوم را با آن فیلتر کنید.


البته بدهی است که یک جدول برای ثبت کالا ها مثل زیر نیاز است:
کد کالا (کلید اصلی)
نام
تعداد موجود
قیمت خرید
قیمت فروش
تاریخ
توضیحات
تصویر
و...

و شاید دلتان بخواهد مشتری ها را هم مکانیزه کنید و جدولی برای آدرس ومشخصات مشتری داشته باشید و در جدول اصلی فاکتور ها به جای "نام و تلفن" مشتری "کد مشتری" را درج کنید.
کد مشتری (کلید اصلی)
نام
تلفن
فکس
ایمیل
وب سایت
آدرس
توضیحات
تصویر آرم
و...