PDA

View Full Version : ثبت سفارش و کاهش موجودی



dashaliyekarimi
یک شنبه 30 فروردین 1394, 18:09 عصر
سلام عرض میکنم خدمت دوستان یه سوالی داشتم،در یه سایت فروشگاه اینترنتی بهترین زمان برای کاهش موجودی یک کالا چه زمانی هست؟من سه حالت به ذهنم رسید که هر کدام دارای اشکالاتی هستند،حالت اول اینکه وقتی کاربر محصولی را به سبد خرید اضافه کرد ما از موجودی کالا کم کنیم حالت دوم اینکه زمانی که کاربر بر روی دکمه پرداخت کلیک میکند تا به درگاه بانک متصل شود از موجودی کالا کم کنیم و حالت سوم اینکه زمانی که کاربر پرداخت را انجام داد و خرید نهایی شد از موجودی کالا کم کنیم،حالا شما در نظر بگیرید اگر از یک محصول فقط یک عدد موجود داشته باشیم در حالت اول وقتی کاربری ان محصول را انتخاب کند موجودی محصول صفر میشود و کاربر دیگر اگر وارد سایت شود چون موجودی کالا صفر هست نمیتواند ان محصول را انتخاب کند و از سایت خارج می شود حالا اگر کاربر اول محصول را به هر دلیلی نخرد در این حالت محصول فروش نرفته و مشتری دوم هم از سایت خارج شده است،حالت دوم اگر کاربر اول محصول رو به سبد خریدش اضافه کنه و بعد از آن کاربر دیگری هم همان محصول را به سبد خریدش اضافه کند و اگر کاربر اول پس از طی مراحلی به درگاه بانک متصل شود موجودی کالاصفر میشود و اگر کاربر دوم بعد از کاربر اول مراحل را طی کند و بخواهد به درگاه متصل شود ما به آن پیغامی بدهیم که موجودی این کالا صفر شده است این عمل باعث ناراضایتی آن فرد میشود و اگر باز هم کاربر اول به هر دلیلی پرداخت را انجام ندهد باز محصول فروش نرفته و کاربر دوم هم از سایت رفته،درحالت سوم اگر کاربر اول و دوم با هم به درگاه بانک متصل شوند اما کاربر اول زودتر پرداخت را انجام دهد موجودی کالاصفر می شود و بعد از آن کاربر دوم پرداخت را انجام می دهد درحالی که دیگر محصولی وجود ندارد و باید با ان شخص تماس گرفت و به فرد بگوییم موجودی تمام شده و پولش را پس بدهیم که باز هم عیب بزرگی هست،بنظر شما بهترین زمان برای کاهش موجودی محصول چه زمانی هست؟

dashaliyekarimi
یک شنبه 30 فروردین 1394, 21:16 عصر
دوستان کسی جوابی نداره؟

alireza_s_84
یک شنبه 30 فروردین 1394, 21:18 عصر
سلام عرض میکنم خدمت دوستان یه سوالی داشتم،در یه سایت فروشگاه اینترنتی بهترین زمان برای کاهش موجودی یک کالا چه زمانی هست؟من سه حالت به ذهنم رسید که هر کدام دارای اشکالاتی هستند،حالت اول اینکه وقتی کاربر محصولی را به سبد خرید اضافه کرد ما از موجودی کالا کم کنیم حالت دوم اینکه زمانی که کاربر بر روی دکمه پرداخت کلیک میکند تا به درگاه بانک متصل شود از موجودی کالا کم کنیم و حالت سوم اینکه زمانی که کاربر پرداخت را انجام داد و خرید نهایی شد از موجودی کالا کم کنیم،حالا شما در نظر بگیرید اگر از یک محصول فقط یک عدد موجود داشته باشیم در حالت اول وقتی کاربری ان محصول را انتخاب کند موجودی محصول صفر میشود و کاربر دیگر اگر وارد سایت شود چون موجودی کالا صفر هست نمیتواند ان محصول را انتخاب کند و از سایت خارج می شود حالا اگر کاربر اول محصول را به هر دلیلی نخرد در این حالت محصول فروش نرفته و مشتری دوم هم از سایت خارج شده است،حالت دوم اگر کاربر اول محصول رو به سبد خریدش اضافه کنه و بعد از آن کاربر دیگری هم همان محصول را به سبد خریدش اضافه کند و اگر کاربر اول پس از طی مراحلی به درگاه بانک متصل شود موجودی کالاصفر میشود و اگر کاربر دوم بعد از کاربر اول مراحل را طی کند و بخواهد به درگاه متصل شود ما به آن پیغامی بدهیم که موجودی این کالا صفر شده است این عمل باعث ناراضایتی آن فرد میشود و اگر باز هم کاربر اول به هر دلیلی پرداخت را انجام ندهد باز محصول فروش نرفته و کاربر دوم هم از سایت رفته،درحالت سوم اگر کاربر اول و دوم با هم به درگاه بانک متصل شوند اما کاربر اول زودتر پرداخت را انجام دهد موجودی کالاصفر می شود و بعد از آن کاربر دوم پرداخت را انجام می دهد درحالی که دیگر محصولی وجود ندارد و باید با ان شخص تماس گرفت و به فرد بگوییم موجودی تمام شده و پولش را پس بدهیم که باز هم عیب بزرگی هست،بنظر شما بهترین زمان برای کاهش موجودی محصول چه زمانی هست؟

این بسته با تصمیم شما میتونه باشه که چطور میخواین با این قضیه برخورد کنید.
ابتدای امر اینکه زیاد مشاهده کردم که طراح سیستم یک فیلد برای تعداد کالا در انبار قرار میده که کار کاملا اشتباهی هست. ما فیلدی به اسم تعداد کالا نداریم. طبق اصول حسابداری موجودی انبار ما همیشه برابر است تعداد کل اقلام خریداری شده - تعداد کل اقلام فروخته شده.
یعنی برای محاسبه تعداد موجودی ما باید از دو Count استفاده کنیم یکی برای اقلام خریداری شده و دیگری برای اقلام فروخته شده.
نکته دوم اگر از قاعده بالا استفاده کنیم هنگامیکه یک کالا در سبد خرید قرار بگیره فروش رفته محسوب نمیشه ، حتی زمانیکه سفارشی ثبت میشه باز هم اون کالا فروش نرفته.
زمانی اون کالا فروش رفته که فاکتور خریدش صادر شده باشه. حالا فاکتور خرید میتونه ثبت رکورد پرداخت باشه یا یک جدول جداگونه بسته به طراحی شما.
در این حالت اگر موجودی کالایی فقط 1 واحد باشه و دو مشتری همزمان اون رو خریداری بکنن کاربری که زودتر پرداخت رو انجام بده مالک اون میشه و این به عینه در دنیای واقعی و فروشگاهها هم دیده میشه. شما به فروشگاهی مراجعه میکنید و فقط یک دونه از کالای مورد نظر شما داره فروشنده منتظر شما نمیمونه که پول جور کنید تا اون رو بخرید بلکه هر مشتری دست به نقدی اومد اون رو میفروشه.
در نهایت اگر کاربری در درگاه بانک از خرید منصرف بشه موجودی کالای شما بدون هیچ کار اضافه ای تعدیل میشه.

dashaliyekarimi
یک شنبه 30 فروردین 1394, 21:24 عصر
این بسته با تصمیم شما میتونه باشه که چطور میخواین با این قضیه برخورد کنید. ابتدای امر اینکه زیاد مشاهده کردم که طراح سیستم یک فیلد برای تعداد کالا در انبار قرار میده که کار کاملا اشتباهی هست. ما فیلدی به اسم تعداد کالا نداریم. طبق اصول حسابداری موجودی انبار ما همیشه برابر است تعداد کل اقلام خریداری شده - تعداد کل اقلام فروخته شده.یعنی برای محاسبه تعداد موجودی ما باید از دو Count استفاده کنیم یکی برای اقلام خریداری شده و دیگری برای اقلام فروخته شده.نکته دوم اگر از قاعده بالا استفاده کنیم هنگامیکه یک کالا در سبد خرید قرار بگیره فروش رفته محسوب نمیشه ، حتی زمانیکه سفارشی ثبت میشه باز هم اون کالا فروش نرفته.زمانی اون کالا فروش رفته که فاکتور خریدش صادر شده باشه. حالا فاکتور خرید میتونه ثبت رکورد پرداخت باشه یا یک جدول جداگونه بسته به طراحی شما.در این حالت اگر موجودی کالایی فقط 1 واحد باشه و دو مشتری همزمان اون رو خریداری بکنن کاربری که زودتر پرداخت رو انجام بده مالک اون میشه و این به عینه در دنیای واقعی و فروشگاهها هم دیده میشه. شما به فروشگاهی مراجعه میکنید و فقط یک دونه از کالای مورد نظر شما داره فروشنده منتظر شما نمیمونه که پول جور کنید تا اون رو بخرید بلکه هر مشتری دست به نقدی اومد اون رو میفروشه.در نهایت اگر کاربری در درگاه بانک از خرید منصرف بشه موجودی کالای شما بدون هیچ کار اضافه ای تعدیل میشه.مرسی از پاسختون،الان با توجه به پاسخ شما بهترین روش اینه که وقتی پرداخت انجام شد و خرید قطعی شد از موجودی کالا کم بشه؟

dashaliyekarimi
یک شنبه 30 فروردین 1394, 22:08 عصر
این بسته با تصمیم شما میتونه باشه که چطور میخواین با این قضیه برخورد کنید. ابتدای امر اینکه زیاد مشاهده کردم که طراح سیستم یک فیلد برای تعداد کالا در انبار قرار میده که کار کاملا اشتباهی هست. ما فیلدی به اسم تعداد کالا نداریم. طبق اصول حسابداری موجودی انبار ما همیشه برابر است تعداد کل اقلام خریداری شده - تعداد کل اقلام فروخته شده.یعنی برای محاسبه تعداد موجودی ما باید از دو Count استفاده کنیم یکی برای اقلام خریداری شده و دیگری برای اقلام فروخته شده.نکته دوم اگر از قاعده بالا استفاده کنیم هنگامیکه یک کالا در سبد خرید قرار بگیره فروش رفته محسوب نمیشه ، حتی زمانیکه سفارشی ثبت میشه باز هم اون کالا فروش نرفته.زمانی اون کالا فروش رفته که فاکتور خریدش صادر شده باشه. حالا فاکتور خرید میتونه ثبت رکورد پرداخت باشه یا یک جدول جداگونه بسته به طراحی شما.در این حالت اگر موجودی کالایی فقط 1 واحد باشه و دو مشتری همزمان اون رو خریداری بکنن کاربری که زودتر پرداخت رو انجام بده مالک اون میشه و این به عینه در دنیای واقعی و فروشگاهها هم دیده میشه. شما به فروشگاهی مراجعه میکنید و فقط یک دونه از کالای مورد نظر شما داره فروشنده منتظر شما نمیمونه که پول جور کنید تا اون رو بخرید بلکه هر مشتری دست به نقدی اومد اون رو میفروشه.در نهایت اگر کاربری در درگاه بانک از خرید منصرف بشه موجودی کالای شما بدون هیچ کار اضافه ای تعدیل میشه.دوست عزیز با نکته ای که از حسابداری گفتید زمانی که پرداخت انجام شد از موجودی کالا کم میشه و کسی که زودتر پول رو پرداخت کرده صاحب کالاست پس ما باید به نفر دوم تماس بگیریم و بگوییم به علت اتمام موجودی پولی که پرداخت کرده برگردانده می شود درسته؟

dashaliyekarimi
یک شنبه 30 فروردین 1394, 23:27 عصر
دوستان خواهشا هر کسی میدونه جواب بده

salibsatan
دوشنبه 31 فروردین 1394, 09:34 صبح
دوست عزیز با نکته ای که از حسابداری گفتید زمانی که پرداخت انجام شد از موجودی کالا کم میشه و کسی که زودتر پول رو پرداخت کرده صاحب کالاست پس ما باید به نفر دوم تماس بگیریم و بگوییم به علت اتمام موجودی پولی که پرداخت کرده برگردانده می شود درسته؟
بله درسته
اصولا وقتی پرداخت تکمیل می شه و مشتری از بانک برمیگرده، یکی از موجودی کالا کم می کنیم.یا مثلا از ظرفیت کلاس(بسته به نوع سایت و کار) یکی کم می کنیم.هنگام برگشت از درگاه بانک می بایست یکی کم بشه.و کسی که زودتر پرداخت کرده صاحب کالاست.
برای نمونه توی رزرو کنسرت و سینما هم همینطور هست که می تونید توی سایت هاشون مشاهده کنید.

dashaliyekarimi
دوشنبه 31 فروردین 1394, 10:34 صبح
بله درسته
اصولا وقتی پرداخت تکمیل می شه و مشتری از بانک برمیگرده، یکی از موجودی کالا کم می کنیم.یا مثلا از ظرفیت کلاس(بسته به نوع سایت و کار) یکی کم می کنیم.هنگام برگشت از درگاه بانک می بایست یکی کم بشه.و کسی که زودتر پرداخت کرده صاحب کالاست.
برای نمونه توی رزرو کنسرت و سینما هم همینطور هست که می تونید توی سایت هاشون مشاهده کنید.

سلام دوست عزیز،ممنونم از پاسختون،یعنی به نظر شما سایتی مثل سایت دیجی کالا هم به همین صورت عمل میکنه و وقتی مشتری از بانک برمیگرده و پرداخت رو انجام داده یکی از موجودی کم میکنه؟وبعدش با مشتری دوم تماس گرفته میشه و پولش پس فرستاده میشه؟
این حالت نه فقط برای یک محصول بلکه برای چندین محصول هم میتونه باشه مثلا اگه من از کالایی10 عدد داشته باشم و یکی از کاربرها 5عدد به سبد خریدش اضافه کنه و بعد مشتری دوم هم7 عدد به سبدش اضافه کنه و هر دو مشتری همزمان به بانک برن و پرداخت رو انجام بدن در این صورت ما پول 12 کالا رو دریافت کردیم در صورتی که فقط 10عدد از کالای مورد نظر داشتیم و باز باید با مشتری دوم تماس گرفته شود و به آن بگوییم موجودی کم بوده و فقط 5 محصول میتوانیم تحویل دهیم و پول دو کالای دیگر برگردانده میشود؟بنظر شما سایت هایی مثل دیجی کالا هم به این صورت عمل میکنند و این روش باعث نارضایتی مشتری نمی شود؟

salibsatan
دوشنبه 31 فروردین 1394, 11:18 صبح
سلام دوست عزیز،ممنونم از پاسختون،یعنی به نظر شما سایتی مثل سایت دیجی کالا هم به همین صورت عمل میکنه و وقتی مشتری از بانک برمیگرده و پرداخت رو انجام داده یکی از موجودی کم میکنه؟وبعدش با مشتری دوم تماس گرفته میشه و پولش پس فرستاده میشه؟
این حالت نه فقط برای یک محصول بلکه برای چندین محصول هم میتونه باشه مثلا اگه من از کالایی10 عدد داشته باشم و یکی از کاربرها 5عدد به سبد خریدش اضافه کنه و بعد مشتری دوم هم7 عدد به سبدش اضافه کنه و هر دو مشتری همزمان به بانک برن و پرداخت رو انجام بدن در این صورت ما پول 12 کالا رو دریافت کردیم در صورتی که فقط 10عدد از کالای مورد نظر داشتیم و باز باید با مشتری دوم تماس گرفته شود و به آن بگوییم موجودی کم بوده و فقط 5 محصول میتوانیم تحویل دهیم و پول دو کالای دیگر برگردانده میشود؟بنظر شما سایت هایی مثل دیجی کالا هم به این صورت عمل میکنند و این روش باعث نارضایتی مشتری نمی شود؟
بله دقیقا به همین ترتیب هست. و این مواردی که شما الان روش حساسیت به خرج میدین خیلی به ندرت پیش میاد.اینکه دقیقا دو نفر همزمان چیزی رو بخوان و اون آخرین موجودی باشه.البته سایتی مثل دیجیکالا سعی می کنه موجودی داشته باشه اما باز هم اگر اون احتمال خیلی کم اینکه دونفر همزمان یک کالا رو بخرن و احتمال اینکه اون آخرین موجودی باشه و دیجیکالا نتونه تهیه اش کنه رو در هم ضرب کنیم، به میزان احتمال بسیار ناچیزی در حد بسیار کمتر از یک در هزار می رسیم که اون هم منجر به عذرخواهی و بازگشت پول میشه.
این رو در نظر بگیرید که فاصله خرید اون دو نفر کمتر از 5 دقیقه باید باشه.یعنی یک احتمال بسیار بسیار بسیار کم

reza_ali202000
سه شنبه 22 اردیبهشت 1394, 00:24 صبح
زمانی که طرف ثبت نهایی میزنه(مرحله قبل از ورود به صفحه پرداخت) باید از موجودی انبار به طور موقت کم بشه مثلا برای 20 دقیقه حالا اگه این کد فاکتور ثبت نهایی و پرداخت شد که از موجودی کم شده و اگه بعد از 20 دقیقه پرداخت نشد به فاکتور به حالت قبل از ثبت برگرده یا حذف بشه.
روش کارایی هست و تا الان خوب ازش جواب گرفتم.
البته ممکنه دوتاسه تا فیلد اضافه هم سرفاکتورت نیاز داشته باشه که اون بحثی جدا هست.