از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک روز پیش منتشر شده
تعداد بازدید: 64
کد پروژه: 617212
شرح پروژه
هدف پروژه
یک نسخه آزمایشی قابل اجرا روی ویندوز میخواهم که فایلهای Excel خروجی نرمافزار هلو را دریافت کند، فروش، موجودی، قیمت و سود کالاها را تحلیل کند و پیشنهاد خرید دقیق یکماهه بدهد. این برنامه جایگزین حسابداری نیست و خروجی اصلی آن گزارش Excel است.
نسخه باید کاملاً آفلاین، فارسی و راستچین باشد و برای اجرا به اینترنت، ثبتنام، فضای ابری، سرور یا حساب برنامهنویس وابسته نباشد. اطلاعات فقط روی کامپیوتر من ذخیره شود.
محدوده نسخه آزمایشی
برای نسخه آزمایشی کافی است از هر گروه فرعی، سه کد کالا در گزارش نهایی تحلیل و نمایش داده شود. در صورت امکان این سه کالا شامل یک کالای ارزان، یک کالای اقتصادی و یک کالای گران همان گروه باشند. اگر گروهی کمتر از سه کالا دارد، تمام کالاهای همان گروه نمایش داده شوند.
نام و کد کالاها نباید داخل برنامه ثابت یا هاردکد شود. برنامه باید کالاها را از فایل بخواند و انتخاب سه کالا از هر گروه نیز از روی اطلاعات فایل انجام شود. ساختار برنامه باید عمومی باشد تا پس از تأیید نسخه آزمایشی بتوان آن را بدون بازنویسی منطق، روی تمام کالاها اجرا کرد.
فایلهای آزمایشی
چهار فایل واقعی شامل خرداد، تیر، مرداد و ۱ تا ۱۵ شهریور ارائه میشود. فایل شهریور ناقص است و باید براساس ۱۵ روز به معادل ۳۰ روز تبدیل شود.
اتصال اطلاعات دورههای مختلف براساس کد کالا انجام شود. کد کالا بهصورت متن ذخیره شود تا صفرهای ابتدای کد حذف نشوند. نام کالا، گروه اصلی و گروه فرعی دقیقاً مطابق فایل باقی بمانند و هیچ دو کالایی صرفاً براساس شباهت نام با هم ادغام نشوند.
ورود و نگهداری ماهها
نرمافزار باید امکان اضافهکردن تدریجی فایل ماههای بعد را داشته باشد. کاربر هر ماه فقط فایل جدید را وارد کند و اطلاعات قبلی در بانک اطلاعاتی محلی باقی بماند.
برنامه باید فایل تکراری را تشخیص دهد و از دوبارهشماری جلوگیری کند. اگر ابتدا گزارش ناقص یک ماه و بعد گزارش کامل همان ماه وارد شد، فایل کامل باید جایگزین فایل ناقص شود و با آن جمع نشود.
نرمافزار نهایی باید اطلاعات حداقل ۱۲ ماه را تحلیل کند و پس از ماه سیزدهم، تصمیم خرید را براساس ۱۲ ماه اخیر بگیرد؛ ولی سوابق قدیمیتر را حذف نکند. اگر کمتر از ۱۲ ماه سابقه وجود داشت، با داده موجود محاسبه انجام شود و درجه اطمینان کمتر نمایش داده شود.
تحلیل فروش و پیشبینی
برای هر کالای نمونه این موارد نمایش داده شود:
- فروش خالص هر ماه
- میانگین سهماهه، ششماهه و دوازدهماهه در صورت وجود
- مجموع فروش
- پیشبینی فروش ۳۰ روز آینده
- روند افزایشی، ثابت یا کاهشی
- موجودی فعلی
- تعداد روز پوشش موجودی
- فروش ریالی
- رتبه فروش در کل و داخل گروه
- درجه اطمینان تحلیل
- دلیل نتیجه و پیشنهاد
فروش خالص تعدادی برابر فروش منهای مرجوعی باشد. گزارش ناقص براساس تعداد روزهای دوره به ۳۰ روز تبدیل شود.
در نسخه نهایی، پیشبینی ۱۲ماهه با وزن بیشتر ماههای جدید انجام شود. فرمول اولیه پیشنهادی:
پیشبینی ۳۰روزه = ۵۰٪ میانگین سه ماه اخیر + ۳۰٪ میانگین ماههای چهارم تا ششم + ۲۰٪ میانگین ماههای هفتم تا دوازدهم
اگر کالا به دلیل اتمام موجودی فروش نداشته باشد، نباید بهاشتباه کمفروش یا راکد شناخته شود. اگر اطلاعات کافی برای تشخیص وجود ندارد، نتیجه با درجه اطمینان کم نمایش داده شود.
دستهبندی فروش
کالاها براساس سهم فروش تعدادی دستهبندی شوند:
- گروه A یا پرفروش: کالاهایی که مجموعاً ۸۰٪ فروش تعدادی را ساختهاند
- گروه B یا متوسط: ۱۵٪ بعدی فروش تعدادی
- گروه C یا کمفروش: ۵٪ باقیمانده فروش مثبت
- بدون فروش: کالاهایی که در دوره فروش نداشتهاند
پرفروشبودن فقط اولویت و فوریت سفارش را بالا ببرد و مقدار خرید را بیشتر از نیاز ۳۰ روز نکند.
ردهبندی قیمتی
کالاهای هر گروه فرعی براساس آخرین قیمت خرید معتبر هر واحد کالا و به تومان به سه رده تقسیم شوند:
- ارزان
- اقتصادی
- گران
فرمول تقسیم:
عرض بازه = (بیشترین قیمت معتبر گروه - کمترین قیمت معتبر گروه) ÷ ۳
رده ارزان یکسوم اول بازه، رده اقتصادی یکسوم میانی و رده گران یکسوم پایانی باشد. این تقسیم براساس فاصله ریالی است و لازم نیست تعداد کالاهای سه رده برابر باشد.
بازه واقعی هر رده، مثلاً «از مبلغ X تا مبلغ Y»، در گزارش نوشته شود. قیمت صفر، یک، منفی یا غیرعادی در تعیین بازه اثر داده نشود و در فهرست خطا قرار بگیرد.
برای هر گروه مشخص شود کدام رده دارای بیشترین فروش تعدادی، فروش ریالی، سود خالص ریالی، درصد سود خالص و بازده سرمایه بوده و کدام رده کمبود یا موجودی مازاد دارد.
محاسبه سود
معیار اصلی، سود خالص کالایی نسبت به آخرین قیمت خرید معتبر است.
فروش خالص ریالی = مبلغ فروش اولیه - تخفیف - مبلغ مرجوعی
هزینه خرید تحلیلی = فروش خالص تعدادی × آخرین قیمت خرید معتبر
سود ناخالص = فروش خالص ریالی - هزینه خرید تحلیلی
سود خالص کالایی = سود ناخالص - خرابی - ضایعات - کرایه - پورسانت و سایر هزینههای مستقیم
این دو درصد جدا نمایش داده شوند:
- درصد سود خالص روی خرید
- حاشیه سود خالص روی فروش
اگر هزینه خرابی یا سایر هزینهها در فایل وجود ندارد، امکان تعیین درصد هزینه برای هر گروه و اصلاح دستی یک کالا وجود داشته باشد. برنامه باید مشخص کند چه هزینههایی در محاسبه سود استفاده شده است.
کالای پرفروش ولی کمسود، پرفروش ولی زیانده یا دارای قیمت خرید مشکوک باید هشدار جداگانه بگیرد و سفارش خودکار قطعی دریافت نکند.
قانون قطعی خرید پیشنهادی
موجودی هدف تمام کالاهای قابل خرید دقیقاً برابر نیاز پیشبینیشده ۳۰ روز آینده باشد؛ نه بیشتر و نه کمتر.
موجودی هدف = فروش پیشبینیشده ۳۰ روز آینده
موجودی قابل استفاده = موجودی فعلی + موجودی در راهی که طی این ۳۰ روز میرسد
نیاز دقیق خرید = موجودی هدف - موجودی قابل استفاده
اگر نتیجه صفر یا منفی بود، خرید پیشنهادی صفر شود و مقدار اضافه در ستون موجودی مازاد نمایش داده شود.
هیچ ذخیره اطمینان، پوشش ۴۵روزه، ۶۰روزه یا دوماهه به مقدار خرید اضافه نشود. مدت رسیدن بار فقط برای تعیین فوریت سفارش و هشدار اتمام موجودی استفاده شود و نباید موجودی هدف را از ۳۰ روز بیشتر کند.
اگر سفارش فقط بستهای یا کارتنی است، دو ستون جدا وجود داشته باشد:
- نیاز دقیق یکماهه
- مقدار قابل سفارش براساس بسته یا کارتن
عدد اصلی خرید پیشنهادی همان نیاز دقیق یکماهه باشد و گردکردن بستهای نیاز واقعی را پنهان نکند.
وضعیت کالاها
حداقل وضعیتهای زیر وجود داشته باشد:
- پرفروش و نیازمند شارژ
- فروش متوسط
- کمفروش
- موجودی کافی
- موجودی مازاد
- قبلاً فروش داشته ولی اکنون ناموجود
- راکد و نیازمند بررسی
- راکد قطعی و توقف خرید
- تاکنون موجودی نداشته
- کاندید نمونهگیری
- پرفروش ولی کمسود
- زیانده
- نیازمند اصلاح اطلاعات
- نیازمند شمارش فیزیکی
موجودی مثبت و بدون فروش ۹۰ تا ۱۷۹ روز، هشدار راکد بگیرد. بدون فروش حداقل ۱۸۰ روز، راکد قطعی و توقف خرید شود. این حدود در نسخه نهایی قابل تنظیم باشند.
کالایی که در تمام سوابق ثبتشده موجودی، خرید و فروش نداشته، با عنوان «تاکنون موجودی نداشته» نمایش داده شود؛ با راکد اشتباه نشود، حذف نشود و فقط کاندید نمونهگیری باشد.
کالایی که موجودی فعلی آن صفر است ولی قبلاً فروش داشته، کمفروش یا راکد شناخته نشود و جداگانه برای سفارش بررسی شود.
کنترل خطا
مواردی مانند قیمت صفر یا یک، موجودی منفی، فروش بدون قیمت خرید، مرجوعی بیشتر از فروش، کد تکراری، کد بدون نام یا گروه، سود غیرعادی، موجودی مثبت بدون گردش و کالای دارای اطلاعات مشکوک در فهرست جدا نمایش داده شوند. کالای دارای خطای جدی سفارش قطعی نگیرد.
نمایش، جستوجو و فیلتر
پس از تحلیل، فهرست محصولات نمونه داخل نرمافزار در یک جدول نمایش داده شود.
امکان جستوجو با تمام یا بخشی از نام و کد کالا وجود داشته باشد. جستوجوی فارسی اختلاف «ی/ي»، «ک/ك»، فاصله اضافی و بزرگی یا کوچکی حروف انگلیسی را نادیده بگیرد.
امکان فیلتر همزمان براساس نام، کد، گروه، رده قیمتی، وضعیت فروش، موجودی، سود و اولویت خرید وجود داشته باشد. ستونها قابل مرتبسازی باشند و دکمه پاککردن فیلترها وجود داشته باشد.
تعداد کالاهای فیلترشده، جمع خرید پیشنهادی، سرمایه لازم و سود خالص آنها نمایش داده شود.
خروجی Excel
امکان گرفتن دو خروجی وجود داشته باشد:
- خروجی کامل کالاهای نسخه آزمایشی
- خروجی فقط از کالاهای فیلترشده
فایل Excel فارسی، راستچین، به تومان، دارای فیلتر، ردیف عنوان ثابت و رنگبندی واضح باشد.
خروجی حداقل شامل این بخشها باشد:
- گزارش کامل
- خرید پیشنهادی یکماهه
- خرید فوری
- فعلاً خرید نشود
- خلاصه گروه و رده قیمتی
- پرفروش، کمفروش و راکد
- ناموجود دارای سابقه فروش
- تاکنون موجودی نداشته
- پرفروش ولی کمسود یا زیانده
- خطاهای اطلاعاتی
- توضیح روش محاسبات
ظرفیت نسخه نهایی
نام کالاها، کدها و قوانین نباید هاردکد شوند. ساختار نسخه آزمایشی باید قابلیت توسعه برای حداقل ۳۰٬۰۰۰ کالا و ۱۲ ماه سابقه، معادل حدود ۳۶۰٬۰۰۰ ردیف اطلاعات را داشته باشد.
تحویلی نسخه آزمایشی
برای بررسی نسخه آزمایشی باید موارد زیر تحویل داده شود:
- فایل نصب یا نسخه اجرایی ویندوز
- سورس کامل همین مرحله
- فایل Excel خروجی تولیدشده از اطلاعات آزمایشی
- راهنمای کوتاه نصب و استفاده
- توضیح فرمولهای پیشبینی، سود و خرید پیشنهادی
- فایل نمونه تنظیم هزینهها و موجودی در راه
- فهرست امکانات اجراشده و باقیمانده
- فهرست خطاها و محدودیتهای شناختهشده
- توضیح محل ذخیره اطلاعات و روش پشتیبانگیری
فقط عکس یا فیلم برنامه برای تأیید کافی نیست و نسخه باید روی کامپیوتر من نصب و آزمایش شود.
معیار تأیید
- از هر گروه فرعی سه کالا نمایش داده شود
- انتخاب کالاها و محاسبات هاردکد نباشد
- کد، نام و گروه کالا تغییر نکند
- صفرهای ابتدای کد حفظ شوند
- گزارش ۱۵روزه درست به ۳۰ روز تبدیل شود
- فروش، موجودی و سود با فایل مبنا تطبیق داشته باشد
- فایل تکراری دوباره محاسبه نشود
- فایل کامل جایگزین فایل ناقص همان ماه شود
- فیلتر و جستوجو درست کار کند
- دلیل هر پیشنهاد نوشته شود
- خرید پیشنهادی دقیقاً برای موجودی ۳۰ روز باشد
نمونه کنترل:
اگر فروش پیشبینیشده ۳۰روزه ۱۰۰ عدد، موجودی فعلی ۳۰ عدد و موجودی در راه ۱۰ عدد باشد، خرید پیشنهادی باید دقیقاً ۶۰ عدد باشد.
اگر پیشبینی ۱۰۰ عدد و موجودی فعلی ۱۲۰ عدد باشد، خرید پیشنهادی باید صفر و موجودی مازاد ۲۰ عدد نمایش داده شود.
پس از تأیید این نسخه آزمایشی، توسعه نسخه کامل روی تمام کالاها انجام خواهد شد.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
3روز
وضعیت مناقصه
در حال انجام
درباره کارفرما
عضویت هجده روز پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
تا کنون 13 پیشنهاد قیمت از سمت فریلنسرها برای این پروژه ارسال شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار