PDA

View Full Version : سوال: ایجاد یک فاکتور فروشگاهی (با قابلیت تغییر اندازه هنگام زیاد بودن کالا)



taha_ic
یک شنبه 23 شهریور 1393, 14:58 عصر
با سلام به دوستای عزیز.
من یه نرم افزار فروشگاهی نوشتم.تقریبا کامل هست.
میخوام یه فاکتور درست کنم که اگه 20 تا محصول خریده شد کاغذ فاکتور طولانی تر بشه.(عین فاکتور های فروشگاه های بزرگ مثل فروشگاه های زنجیره ای یا سوپر مارکت ها)
داخل فروم گشتم همه داخل فرم درست کرده بودن و یه چیزه ثابت بود.
اگه از دوستان کسی اطلاعاتی داره لفا راهنماییم کنه شدیدا بهش نیاز دارم.
با تشکر

danialafshari
یک شنبه 23 شهریور 1393, 15:29 عصر
با سلام
منظورتون رو درست متوجه نشدم ولی اگر اقلام یک فاکتور رو بصورت یک گرید فرض کنیم
هر چه تعداد اقلام بیشتر باشه مطمئناً طول بیشتری در صفحه می گیره
http://barnamenevis.org/showthread.php?469143-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%D8%B1%D9%85-%D8%AB%D8%A8%D8%AA-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1-%D9%88-%DA%86%D8%A7%D9%BE-%D8%A2%D9%86&p=2102324&viewfull=1#post2102324

taha_ic
یک شنبه 23 شهریور 1393, 17:51 عصر
درسته اما دیتا گرید اسکرول میندازه و تا اندازه فرم میشه بزرگش کرد.اگه اقلام فروش بیش از اون حد باشه نه فرم بزرگتر میشه نه دیتا گرید.
شما این عکسی که در لینک ارسالی گذاشتید رو چطوری پرینت میگیرید که فقط اطلاعات داخل دیتاگرید رو چاپ کنه بدون کادر ،فرم و تکست باکس های داخل فرم؟
اگه میشه برای فهم بیشتر من یه نمونه سورسی چیزی بزارید یا یه توضیحی بدید.
با سپاس فراوان از شما دانیال افشاری.
منتظر هستم.

danialafshari
یک شنبه 23 شهریور 1393, 19:19 عصر
با سلام
در گزارشگیری چیزی به نام اسکرول نیست
یا کل صفحه رو پر میکنه یا میره صفحه بعد
شما کارتون با گزارشگیر راه میفته
موفق باشید

taha_ic
یک شنبه 23 شهریور 1393, 19:28 عصر
یعنی من با کریستال ریپورت کار کنم؟؟
یا ریپورت خود vs?
چطوری داده های داخل دیتاگرید ویو رو که کاربر به فروش میبره رو داخل ریپورت لود کنم؟
یعنی داده ها موقتی هستن.فقط برای چاپ هستن.

ghasem110deh
یک شنبه 23 شهریور 1393, 20:18 عصر
سلام
باید یه پریسیجور توی sql بسازین ...
و فیلد های مورد نظرتون رو بهش بدین ... بعد توی (مثلا استیمول) با دادن (مثلا شماره فاکتور) فقط اطلاعات یه فیلد رو چاپ کنید !
این کاری که من کردم و جواب هم داده ...
فعلا فقط یه ورودی داره که با کمک آقا دانیال دارم روش کار میکنم که محدودیت تعداد کالا رو برطرف کنم

امیر مهرشاد
یک شنبه 23 شهریور 1393, 21:49 عصر
میخوای کار تمیز تر در بیاد یه چاپپر حرارتی بگیر توی کریستال یا Vs یا fast فقط اندازه کاغذتو عرض اون کاغذ پرینترت بده و فیلداتو برای گزارش انتخاب و چاپ کن بارکد خوان هم بسته به نوعش از 140-50 تومان شروع میشه به بالا

taha_ic
یک شنبه 23 شهریور 1393, 22:13 عصر
مهندس ghasem110deh (http://barnamenevis.org/member.php?330388-ghasem110deh) سلام.
من بانکمو با sql ویژوال درست کردم.
چطوری باید
پریسیجور ایجاد کنم؟
تاحالا درست نکردم.
اگه میشه کمکم کنید.

danialafshari
یک شنبه 23 شهریور 1393, 23:02 عصر
با سلام
لطفاً از دادن اطلاعات ناصحیح خودداری کنید
ایشون با پروسیجر کار می کنن ولی بایدی در کار نیست
تمام مشکلات شما با جستجو در سایت حل میشه
http://barnamenevis.org/showthread.php?413328-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D9%88%DB%8C%D8%AF%DB%8C%D9%88%DB%8C%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D9%88-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-%D9%87%D8%A7%DB%8C-%D9%85%D8%B1%D8%AA%D8%A8%D8%B7-%D8%A8%D8%A7-%D8%A2%D9%86&p=1900837&viewfull=1#post1900837

ghasem110deh
دوشنبه 24 شهریور 1393, 12:48 عصر
سلام ...
مهندس کجا بوده :بامزه: ... البته لطف شماست ! (منم تازه کارم)
منظورم از باید هم معنی واقعی کلمه نبود ... این یه راه حل بود که خودم باهاش رفتم جلو (بدون هیچ مشکلی بر اساس شماره فاکتور اطلاعات "مرتب شده تو استیمول" رو تو یه صفحه نمایش میده)
---------------------------------------------------------------------
اما همینطور که آقا دانیال گفتن راه های بهتری هم هست (که طبیعتا منم دنبال همونا هستم)

ghasem110deh
سه شنبه 01 مهر 1393, 11:56 صبح
این روش فاکتور گیری چطوری انجام داده ... (در واقع تو الگوریتم گیر کردم)
دو تا فرم جدا طراحی کرده و دو تا جدول جدا بعد تو (مثلا استیمول) فیلد های مورد نظر رو اورده ؟

(عکس های ضمیمه)

http://projectp30.ir/wp-content/uploads/2014/04/Factore-Pic1.png


http://projectp30.ir/wp-content/uploads/2014/04/Factore-Pic2.png


http://projectp30.ir/wp-content/uploads/2014/04/Factore-Pic3.png


من الان فاکتور رو تو یه فرم دارم و یه جدول ... فقط یه کالا توش ثبت میشه !
و در نتیجه فاکتور رو هم که بر حسب شماره فاکتور میگیرم ... فقط یه کالا رو میخونه (نمی دونم چطور باید چند تا جنس (تعداد نا معلوم) رو تو فاکتور ثبت کنم)
.
.
.
کمک !

ghasem110deh
چهارشنبه 02 مهر 1393, 21:49 عصر
جون داداش یکی راهنمایی کنه !
جدول بانک رو چطوری طراحی کنم ؟ نمیخوام فرم صدور فاکتور پر از تکست باکس خالی بشه ؟

ghasem110deh
چهارشنبه 02 مهر 1393, 22:21 عصر
سلام ...
این فرم ورود اطلاعات :
http://s5.picofile.com/file/8142572526/fact.png
اینم چاپ تو استیمول بر حسب شماره فاکتور :
http://s5.picofile.com/file/8142572584/print.png
.
.
.
حالا اگه مشتری چند تا (نوع) دوربین مختلف سفارش بده (از هر کدوم هم تعداد مختلف - مثلا یه LG و یه Cannon - و به ترتبی 2 تا و 3 تا)
باید فرم رو پر از تکست باکس خالی کنم ؟ و همینطور جدول فاکتور رو ؟
اون چطوری چند تا جنس رو تو فاکتورش نشون داده ... تو فرمش که تکست باکس کالا یکی بیشتر نداره ؟

danialafshari
چهارشنبه 02 مهر 1393, 22:36 عصر
سلام
خیر این کار اشتباس
من قبلاً هم براتون در تاپیک زیر توضیح دادم
http://barnamenevis.org/showthread.php?469143-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%D8%B1%D9%85-%D8%AB%D8%A8%D8%AA-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1-%D9%88-%DA%86%D8%A7%D9%BE-%D8%A2%D9%86&p=2102535#post2102535
اگه طبق تاپیک بالا عمل کنید به خواستتون میرسید
این فرم و ریپورتی که قرار دادید، صفحه ی فاکتوری من نمیبینم !
بیشتر شبیه حساب معین هست
فرم فاکتور حاوی فیلدهای : کد، کد فاکتور، کد کالا، تعداد، فی، جمع کل میباشد که مجموغ جمع کل ها میشه حساب کل این فاکتور.
فرمتون رو با توضیحات بالا طراحی کنید
موفق باشید

ghasem110deh
چهارشنبه 02 مهر 1393, 23:01 عصر
جون داداش منم همینا رو میخوام ...
منتها نمیتونم پیادش کنم !
دقیقا از اون روز تا الان درگیرم (به قول این فیلم ، لطیف "خیلی خوب پیش رفتم") ولی هیچی به هیچی .

ghasem110deh
پنج شنبه 03 مهر 1393, 10:47 صبح
سلام
یه جا بهم گفتن باید با دیتادیاگرام ... 2 تا جدول اطلاعات مشتری و خرید رو (با توجه به کد مشتری) بهم وصل کنی !
شما یکم بیشتر توضیح میدین ؟

danialafshari
پنج شنبه 03 مهر 1393, 19:47 عصر
سلام
منظورشون Relationship هست که توسط پایگاه داده انجام میشه و ارتباطات با کلید اصلی و کلید خارجی انجام میشه
می تونی وصل کنی می تونی وصل نکنی که البته باید با کدنویسی کنترل کنی
تعداد جدول ها با جدول مشتری میشه 3 جدول !
1-
جدول مشتری که فیلداش مشخصه IDContact
2-
جدول سر صفحه فاکتور : ممکنه 1 فاکتور چندین اقلام داشته باشه دیگه درسته؟
شامل : IDFactor, IDContact, NameSanad, Tarikh, TarikhSabt
3-
جدول ریزه فاکتور
شامل : IDRizeFactor, IDFactor, IDKala, Tedad, Fi, JamKol

توضیحات :
از طریق جدول مشتری IDContact رو بدست میاریم که برای کاربر مشخص میشه که برای این شخص داریم فاکتور میزنیم و از IDContact ما برای ثبت در جدول (سر صفحه فاکتور) استفاده می کنیم که این فاکتور برای این ID مشتری هست
بعدش از ثبت (سر صفحه فاکتور) یک ID در بانک ذخیره میشه که ما با کد نویسی آخرین ID رو برمیگردونیم و در یک متغیر int میریزیم! این میشه فاکتور حال حاضر که می خوایم اطلاعات روش ذخیره کنیم
حالا IDFactor رو داریم IDContact هم داریم IDRizeFactor هم که اتوماتیک یا Identity هست
حالا نوبت میرسه به جدول ریزه فاکتور که 2 تا از ID هاش IDContact, IDContact از متغیر ها بدست میان حالا اقلام رو به راحتی ثبت می کنیم
در نهایت :
نام سند : فاکتور شماره 1:
1 - بستنی - 5 عدد - فی 10000 ريال - جمع 50000 ريال
1 - لواشک - 2 عدد - فی 5000 ريال - جمع 10000ريال
1 - پفک - 1 عدد - فی 10000 ريال - جمع 10000 ريال
نام سند : فاکتور شماره 2:
.
.
.

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