PDA

View Full Version : ذخیره فاکتور در بانک



mohammad2407
یک شنبه 01 اردیبهشت 1392, 01:28 صبح
سلام دوستان عزیز خسته نباشید

من یک فرم دارم که باید یک فاکتور خرید در سیستم ثبت کنم

یک سری فیلد دارم مثل شماره فاکتور و تاریخ و چیز های دیگه

حالا سوال من اینه

یک بخش دارم که کالا های اون فاکتور رو وارد دیتا گرید میکنم عکسش هم علامت + هست

حالا ذخیره کردن کل این فاکتور به چه صورت هست

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

به چه صورت این جا باید انجام داد

عکس فرم هم قرار دادم
http://up.vbiran.ir/uploads/13664935884132_Untitled.png

vaheeed
یک شنبه 01 اردیبهشت 1392, 08:34 صبح
معمولا برنامه رو شبیه دنیای واقعی میسازم نمیدونم الانم به کار شما بیاد یا نه !! فاکتورهای معمولای همه به تعداد کالا محدود میشه دیگه مثلا تو هر فاکتور 10 تا کالا میشه نوشت بیا اینجا هم همون کارو کن واسه هر فاکتور بشه 10 تا کالا وارد کرد اینجوری هر فاکتور یه رکورد میشه با 10+x فیلد که 10 واسه کالا هست و x هم تعداد فیلدهایی مثل شمارم فاکتور تاریخ و ....

mohammad2407
یک شنبه 01 اردیبهشت 1392, 23:43 عصر
من که چیزی نفهمیدم میشه یک مثال با کد بزنید البته اگر با LINQ باشه عالی میشه

vaheeed
دوشنبه 02 اردیبهشت 1392, 08:16 صبح
میبخشید من با linq کار نکردم ، با sql server توضیح میدم منظورم رو :
هر جدول که میسازم چندتا فیلد داره مثلا جدولی واسه فاکتورها در نظر میگیریم که فیلدهاش ایناست : شماره فاکتور (که کلید اصلی است) ، تاریخ (سال ماه روز)، نام مشتری ، کالا1،تعداد1،قیمت1، کالا2،تعداد2،قیمت2،........ ، کالا10،تعداد10،قیمت10،مبلغ کل
الان یه جدول داریم که تعدادی رکورد داره (هر رکورد یک فاکتور) و هر رکورد دارای فیلدهای بالا هست . کاش دوستانی که برنامه حسابداری کار کردن نظر میدادن شاید روش های بهتری باشه من فقط دیدم کسی نظری نداده نظرم رو گفتم

hamid_hr
دوشنبه 02 اردیبهشت 1392, 11:53 صبح
سلام
برو دوتا تیبل بساز
یکی برا هدر فاکتور که شامل ای دی که به صورت پرایمری کی هست و تاریخ و نام خریدارو ... که خارج از گرید هست داخلش ذخیره میشه
دومی هم یک تیببل برا اطلاعات کالاها شامل کد کالا و تعداد و قیمت و یک فیلد اون ای دی تیبل اولو داخلش داره

mohammad2407
سه شنبه 03 اردیبهشت 1392, 01:26 صبح
سلام
برو دوتا تیبل بساز
یکی برا هدر فاکتور که شامل ای دی که به صورت پرایمری کی هست و تاریخ و نام خریدارو ... که خارج از گرید هست داخلش ذخیره میشه
دومی هم یک تیببل برا اطلاعات کالاها شامل کد کالا و تعداد و قیمت و یک فیلد اون ای دی تیبل اولو داخلش داره

میشه توضیح بدید ؟ که به چه صورت هست

بعد موقع فراخوانی فاکتور باید به چه صورت فراخوانی کرد ؟ و..

mohammad2407
سه شنبه 03 اردیبهشت 1392, 16:01 عصر
خواهشا راهنمایی کنید

Mahmoud.Afrad
چهارشنبه 04 اردیبهشت 1392, 07:10 صبح
اگر هر فاکتور دارای چند رکورد هست باید اطلاعات بیرون گریدویو رو در یک جدول(هدر فاکتور) و اطلاعات داخل گریدویو رو در جدول دیگه ثبت کنید که البته کلید هدر هم در این جدول کلید خارجی خواهد بود.
بهتره شما ساختار جدول هایی که مربوط به فاکتور هست رو بزارید.

nima.sh
چهارشنبه 04 اردیبهشت 1392, 07:57 صبح
سلام دوست عزیز....
همونطور که دوستمون hamid_hr عرض کردند،دو تا تیبل بسازید،یکی برای اطلاعات فاکتور و یکی برای کالاهای فاکتور....
فقط یه فیلد خصوصی در نظر بگیرید،برای ارتباط این دو جدول،اگه اطلاعات بیشتری در این زمینه میخواید،در مورد نرمال سازی جداول تحقیق کنید...
برای نمایش اطلاعات هم میتونید از این روش استفاده کنید:
گرید ویو اول اطلاعات فاکتور باشه،با کلیک بر روی هر فاکتور اطلاعات اون از table کالاهای فاکتور خونده بشه و در گرید ویو دوم نمایش داده بشه....
موفق باشید...

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 11:19 صبح
بله من دو تا تیبل ساختم

یکی برای مشخصات فاکتور مثل شماره فاکتور ، تاریخ و ..که در اون ذخیره میشه

و یک تیبل دیگه ساختم برای کالا ها ، که کالا ها در اون ذخیره میشن


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

Mahmoud.Afrad
چهارشنبه 04 اردیبهشت 1392, 12:35 عصر
اینطوری نمیشه! فکر کنم اشتباه فهمیدی. خود فاکتور دو تا تیبل نیاز داره.
یک دیاگرام از دیتابیس بگیر عکسشو بزار اینجا.

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 12:41 عصر
اره . دو تا تیبل دارم یکی برای مشخصات فاکتور(هدر فاکتور)هست یکی هم برای اقلام ( کالا | دیتا گرید ) ها هست

اقا محمود من به روشی که گفتید عمل کردم


اگر هر فاکتور دارای چند رکورد هست باید اطلاعات بیرون گریدویو رو در یک جدول(هدر فاکتور) و اطلاعات داخل گریدویو رو در جدول دیگه ثبت کنید

فقط اقا محمود قسمت زیر برام میشه یک مقدار توضیح بدی


که البته کلید هدر هم در این جدول کلید خارجی خواهد بود.

Mahmoud.Afrad
چهارشنبه 04 اردیبهشت 1392, 12:57 عصر
یعنی در یک تراکنش هم هدر رو در جدول هدر فاکتور ثبت میکنی و هم اقلام داخل گریدویو رو در جدول اقلام فاکتور وارد میکنی. منتها کلید هدر باید در جدول اقلام بیاد تا معلوم بشه هر قلم مربوط به چه فاکتوری هست.

باز هم تاکید میکنم در یک تراکنش این کار رو بکن تا یا کل فاکتور ذخیره بشه و یا در صورت بروز خطا هیچ کدوم از اقلام فاکتور ثبت نشه.

کدشو بنویس اگر مشکلی بود بگو. اگر ساختار دو جدول رو هم بگی راحت تر میشه کمک کرد.

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 13:04 عصر
اقا محمود برای کلید میشه برام مثال بزنید

الان من در تیبل اول ( هدر فاکتور ) فیلد های زیر دارم

ای دی ( به صورت خودکار عدد انتخاب میشه )

تاریخ

شماره پیش فاکتور

شماره فاکتور ( کلید )

منبع خرید

تیبل شماره دو که مربوط میشه به اقلام داخل گریدویو

ای دی ( به صورت خودکار عدد انتخاب میشه )

شماره فنی

کد نوع

تعداد

مبلغ خرید

مبلغ فروش

شماره فاکتور ( کلید )

جمع کل

جمع کل فاکتور

Mahmoud.Afrad
چهارشنبه 04 اردیبهشت 1392, 13:56 عصر
منظورم شماره فاکتور هست.
توی جدول اول هم آی دی داری و هم شماره فاکتور. فکر کنم فقط یکیش لازمه و باید کلید اصلی باشه.
در جدول دوم شماره فاکتور نباید کلید اصلی باشه(چون ممکنه جلوی ثبت چند قلم برای یک فاکتور گرفته بشه). میتونی آی دی رو کلید اصلی کنی. شماره فاکتور هم میشه کلید خارجی.

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 19:17 عصر
اقا محمود به صورت زیر تیبل اول تغییر دادم ( کلا شماره فاکتور حذف کردم و از ای دی استفاده کردم )

ای دی ( به صورت خودکار عدد انتخاب میشه ، کلید هم هست)

تاریخ

شماره پیش فاکتور

منبع خرید

و جدول دوم هم به شکل زیر :

ای دی ( به صورت خودکار عدد انتخاب میشه ، کلید هم هست)

شماره فنی

کد نوع

تعداد

مبلغ خرید

مبلغ فروش

شماره فاکتور

جمع کل

جمع کل فاکتور

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 21:29 عصر
جمع کل ها هم اضافه است چون میشه با داشتن شماره فاکتور و شماره پیش فاکتور جمع ها رو محاسبه کرد.

اره این ها رو میشه محاسبه کرد نیازی به ذخیره نیست


مبلغ خرید و فروش چی هستند؟

اقا محمود به صورت مثال میگم

من یک کتاب میخرم 3000 تومان ( مبلغ خرید ) ولی میفروشم 3500تومان (مبلغ فروش )

این ها باید ذخیره بشه چون در ثبت فاکتور های بعدی به این قیمت ها نیاز دارم

mohammad2407
چهارشنبه 04 اردیبهشت 1392, 23:44 عصر
اقا محمود این فاکتور خرید خودمون هست یعنی کالاهایی که خودمون خرید کردیم و داریم وارد انبار میکنیم

اون فاکتوری که شما دارین میگین فاکتور فروش هست که به مشتری داده میشه

mohammad2407
پنج شنبه 05 اردیبهشت 1392, 00:15 صبح
بله ، قیمت خرید در فاکتور خرید ثبت میشه قیمت فروش هم در جدول کالا ها ذخیره میشه .

mohammad2407
پنج شنبه 05 اردیبهشت 1392, 00:24 صبح
اقا محمود الان ساختار بانک درست هست فکر نمیکنم مشکلی باشه

فقط میمونه این تاپیک
ذخیره رکورد های دیتا گرید در بانک (http://barnamenevis.org/showthread.php?395071-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7-%DA%AF%D8%B1%DB%8C%D8%AF-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9)