ورود

View Full Version : تحلیل و طراحی فاکتور فروش برنامه حسابداری



night-wolf
جمعه 04 تیر 1395, 22:33 عصر
باسلام
دوستان وقت بخیر

موجودیت ها رو فعلا اینارو در نظر بگیریم



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



بنده در حال ساخت برنامه حسابداری هستم یه سوالی که داشتم در مورد فاکتور فروش اینه:

فاکتور از این قسمت ها ساخته شده حالا کم یا زیادشو کاری ندارم



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

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

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

در ثانی اگه امکانش هست یه توضیحی در مورد کلا فاکتور بدید:لبخندساده:

akpa125
دوشنبه 07 تیر 1395, 00:10 صبح
اشتباه نکنید اگه کلید اصلی رو نام و یا حتی کد مشتری بزارید در اینصورت مشتری نمیتونه چند تا فاکتور داشته باشه!!!
باید برای فاکتور دوتا جدول داشته باشید جدولی که مقادیر سر فاکتور رو نگه داری میکنه مثل کد مشتری کد فاکتور تاریخ و.. و یه جدول دیگه که جزیات مثل کد کالایهای خریداری شده تعداد فی و.. رو حساب میکنه یه مثال ساده میزنم


کد مشتری
نام مشتری
شماره تماس
ادرس


1
علی
9399999999
تهران


2
حسن
9388888888
تهران




--------


کد کالا
نام کالا
قیمت


100
بستنی
1000


101
اب میوه
2000


102
پفک
1000


...




---


کد فاکتور
کد مشتری
تاریخ


1
1
1395/3/5


2
2
1394/5/8


---


کلید اصلی
کد فاکتور
کد کالا
مبلغ
تعداد


1
1
100
1000
5


2
1
101
2000
1


3
1
102
1000
5


4
1
103
1000
12


5
1
104
...
3


6
1
105
...
11


7
2
103
...
4


8
2
104
...
7


9
2
105
...
8

akpa125
دوشنبه 07 تیر 1395, 00:15 صبح
حالا با یه سری دستور براحتی میشه جزیات فاکتور مشتری و ... رو بدست اورد مثلا همه ی فاکتور های یه مشتری

select * from order where customerID=@customerID

جزیات یه فاکتور

select * from orderdetails where orderID=@orderID

تعداد فروش کالاها

select Sum count from orderdetails group by kalaID

و...

night-wolf
دوشنبه 07 تیر 1395, 00:53 صبح
در جدول آخر کد اصلی همون سند میشه در نظر گرفت.
دوست عزیز بابت پاسخگویی ممنون و درسته فرمایشات شما اما یه سوال

من اگه بخوام در جدول آخر که فاکتوره نام مشتری از طریق کدش بدست بیارم با چه کوئری باید اینکارو بکنم ؟؟؟ دقت میکنید که جدول ها جداهستن

ژیار رحیمی
دوشنبه 07 تیر 1395, 02:28 صبح
در جدول آخر کد اصلی همون سند میشه در نظر گرفت.
دوست عزیز بابت پاسخگویی ممنون و درسته فرمایشات شما اما یه سوال

من اگه بخوام در جدول آخر که فاکتوره نام مشتری از طریق کدش بدست بیارم با چه کوئری باید اینکارو بکنم ؟؟؟ دقت میکنید که جدول ها جداهستن

نه کلید رکورد هست .شما سند رو به ازای فاکتور صادر میکنی نه به ازای هر قلم (سطر اقلام فاکتور)

akpa125
دوشنبه 07 تیر 1395, 22:13 عصر
در جدول آخر کد اصلی همون سند میشه در نظر گرفت.
دوست عزیز بابت پاسخگویی ممنون و درسته فرمایشات شما اما یه سوال

من اگه بخوام در جدول آخر که فاکتوره نام مشتری از طریق کدش بدست بیارم با چه کوئری باید اینکارو بکنم ؟؟؟ دقت میکنید که جدول ها جداهستن
برای فاکتور دو جدول دارید یکی فاکتور و دیگیری جزئیات فاکتور که در هر دو کد مشتری موجوده برای بدست اوردن کد نام مشتری کافیه دستور زیر رو اجرا کنید

select * from customer where customerID=@customerID