ورود

View Full Version : ایجاد یک فاکتور استاندارد + بانک اطلاعتیش



mahmood_s
یک شنبه 17 بهمن 1389, 16:42 عصر
با سلام خدمت اساتید

می خاستم یه نظر سنجی بکنم تا بشه از اطلاعات دوستان به نتیجه ای برسم

همون طور که میدونید برای یک فاکتور نیاز به دو تا تیبل داریم یکی اطلاعات فاکتور و دیگری اطلاعات ریز فاکتور

حالا سوال اینه که چه روشی برای این کا بهتره و نیز روش افزودن و حذف و ویرایش و ارتباط بین تیبل ها

vbhamed
یک شنبه 17 بهمن 1389, 17:39 عصر
سلام

البته اگر بخواين دقيق تر بشيد در حالت نسبتا ساده 4 تا Table داريد :

مشتريان، كالاها، فاكتور، ريز فاكتور

جدول مشتريان، ارتباط 1 به بي نهايت به جدول فاكتور بر اساس ستون ID
جدول فاكتور، ارتباط 1 به بي نهايت به ريز فاكتور بر اساس ستون ID
جدول كالاها ارتباط 1 به بي نهايت به ريز فاكتور بر اساس ستون كد كالا

يعني ريز فاكتور دو تا پدر داره

براي پياده سازي هم خب مهم منطق برنامه هست شما انجام بدين اگر مشكلي داشتيد مطرح كنيد
قاعدتا اول بايد كالايي براي فروش داشته باشيد، سپس مشتري كه اونو بخره بعد هم صدور فاكتور
البته معمولا تو برنامه ها براي راحتي كار، امكان افزودن مشتري و كالا از درون فرم فاكتور رو قرار مي دن

mahmood_s
دوشنبه 18 بهمن 1389, 06:54 صبح
ممنون از پست اول تون

خب حالا براي ثبت ، ويرايش ، حذف

چه طور بايد سه مورد بالا رو دو تيبل فاكتور و ريز فاكتور اعمال نمود



حقيقتش اين روش ها رو من قبلا امتحان كردم ولي هر دفعه يه مشكلي پيش مياد براي همين پست جديد زدم تا به يه راه حل درست حسابي برسم

shedayat
دوشنبه 18 بهمن 1389, 10:35 صبح
خوب شما می تونی با استفاده از فیلد ID جدول مورد نظر به ID دیگر جدول ها دسترسی پیدا کنی و بعدشم تغییرات را روی اون انجام بدی.

vbhamed
دوشنبه 18 بهمن 1389, 11:39 صبح
سلام

فيلدهاي زير رو در نظر بگير
CustomerId : در جدول سربرگ فاكتور و اشاره به آي دي مشتري دارد
MainId : در جدول ريز فاكتور و اشاره به آي دي سربرگ فاكتور دارد
KalaCode : در جدول ريز فاكتور و اشاره به كد كالا در جدول انبار كالاها دارد

خب شما اول به صورت ساده مشتريان و كالاها رو اضافه مي كني

حالا مراحل كلي كار اينطوريه :

1 - انتخاب مشتري
2 - انتخاب كالاها
3 - ثبت مشخصات سربرگ فاكتور
4 - ثبت ريز فاكتور

ابتدا يك ليست به كاربر نمايش مي دي كه مشتري رو انتخاب كنه و آي دي مشتري رو جايي ذخيره مي كني و نام مشتري رو هم در يك تكست باكس نمايش مي دي، مي توني از خاصيت Tag همون تكست باكس براي ذخيره آي دي مشتري استفاده كني

بعدش هم ليستي نمايش مي دي كه كالاهاي انبار رو انتخاب كنه و كالاهاي انتخابي رو بايد جايي نگه داري، مي‌توني يك گرايد بزاري كه نام و قيمت و تعداد كالاهاي انتخاب شده و كد اونها رو توش داشته باشي و كاربر هم ببينه

در مرحله بعد ابتدا در فيلد CustomerId جدول فاكتور، آي دي مشتري رو قرار مي دي و مشخصات سربرگي فاكتور مثل شماره، تاريخ و ... رو در بانك ثبت مي‌كني و بعدش هم مشخصات ريز فاكتور يعني كالاهاي فروش رفته كه براي هر كالا بايد در فيلد KalaCode، كد كالا رو ذخيره كني و در فيلد MainId آي دي سربرگ ريز فاكتورت يعني آي دي پدر، بقيه فيلدها مثل تعداد و قيمت هم كه مشكل خاصي نداره

در حقيقت نياز نيست شما مشخصات رو در دو جدول لينك شده به صورت همزمان وارد كني فقط مهم اينه كه آي دي هاي ارتباطي درست تنظيم بشه