شرح پروژه: طراحی اکسل جامع انبارداری، توزین و خروجی سپیدار
هدف کلی: ایجاد یک فایل اکسل هوشمند با استفاده از برنامهنویسی VBA برای مدیریت کامل فرآیندهای انبارداری و توزین، با قابلیت اتصال به ترازوی شبکه و تولید خروجی استاندارد برای نرمافزار سپیدار.
بخش 1: مدیریت کالاها و انبارها
در این بخش، ساختار اصلی دادهها و نحوه ورود اطلاعات اولیه تعریف میشود.
1.1. تعریف کالا:
سیستم باید قابلیت تعریف کالای جدید با تمام جزئیات را داشته باشد.
فیلدهای مورد نیاز برای هر کالا:
کد کالا: یک کد منحصر به فرد و غیرتکراری.
نام کالا: شرح کامل کالا.
واحد شمارش: (مثلاً عدد، کیلوگرم، متر).
سایر جزئیات: فیلدهای اختیاری دیگر مانند توضیحات، بارکد و...
1.2. مدیریت چند انباره:
سیستم باید از سه انبار اصلی پشتیبانی کند (مثلاً انبار 1، انبار 2، انبار 3).
موجودی هر کالا باید به تفکیک هر انبار نمایش داده شود.
در فرم تعریف کالا یا در بخش مدیریت موجودی، باید مشخص باشد که هر کالا در کدام انبار قرار دارد.
1.3. منطق "انبار موقت":
یک انبار چهارم به نام "انبار موقت" باید تعریف شود. این انبار برای کالاهایی است که برای دستهبندی یا پردازش داخلی از انبار اصلی خارج میشوند اما هنوز از شرکت بیرون نرفتهاند.
فرآیند کلیدی: باید یک عملیات به نام "انتقال به انبار موقت" وجود داشته باشد.
وقتی کالایی به انبار موقت منتقل میشود، باید از موجودی انبار اصلی کسر گردد و به موجودی انبار موقت اضافه شود. این عملیات نباید به عنوان خروج نهایی یا فروش ثبت شود.
بخش 2: فرآیند توزین هوشمند
این بخش یکی از مهمترین و پیچیدهترین قسمتهای پروژه است و باید با دقت بالا پیادهسازی شود.
2.1. تعریف اوزان ثابت (Tare Weights):
باید صفحهای برای تعریف اوزان ثابت وجود داشته باشد.
وزن چرخها: لیستی از چرخهای مختلف و وزن دقیق هر کدام باید ثبت شود.
وزن میلهها: وزن دقیق دو نوع میله متفاوت باید در سیستم ثبت شود.
2.2. فرم توزین:
یک فرم کاربری (UserForm) برای فرآیند وزنکشی طراحی شود.
مراحل کار در فرم:
کاربر ابتدا چرخ و نوع میلهی مورد استفاده را از لیست انتخاب میکند.
سیستم به طور خودکار وزن چرخ و میله انتخابی را به عنوان "وزن کسر شونده" (Tare) در نظر میگیرد.
کالا روی چرخ و میله قرار گرفته و وزنکشی میشود.
عدد خوانده شده از ترازو (وزن ناخالص) در فیلد مربوطه قرار میگیرد.
سیستم بهصورت خودکار وزن خالص را محاسبه میکند:
وزن خالص = وزن ناخالص (از ترازو) - وزن چرخ - وزن میله
وزن خالص نهایی برای ثبت در سوابق استفاده میشود.
بخش 3: یکپارچهسازی سختافزار و نرمافزار
این بخش نیازمند تخصص فنی بالاتری است و باید توسط برنامهنویس بررسی شود.
3.1. اتصال به ترازوی شبکه:
نیازمندی اصلی: سیستم باید بتواند به ترازوی تحت شبکه متصل شود.
هنگام کار با "فرم توزین"، عدد نمایش داده شده روی ترازو باید بهصورت خودکار و لحظهای در فیلد "وزن ناخالص" در فرم اکسل نمایش داده شود.
اطلاعات مورد نیاز برای برنامهنویس (این اطلاعات را باید کارفرما تهیه کند):
مدل دقیق ترازو.
پروتکل ارتباطی ترازو (آیا از طریق پورت سریال، TCP/IP یا نرمافزار خاصی داده ارسال میکند؟).
هرگونه مستندات فنی یا SDK که شرکت سازنده ترازو ارائه میدهد.
نکته به برنامهنویس: این کار احتمالاً نیازمند استفاده از کتابخانههای خاص در VBA (مانند Winsock) یا حتی یک برنامه واسط کوچک برای خواندن داده از شبکه و ارسال آن به اکسل است.
3.2. خروجی برای نرمافزار سپیدار:
سیستم باید یک دکمه خروجی داشته باشد که گزارشی استاندارد و قابل ایمپورت (Import) برای نرمافزار حسابداری سپیدار تولید کند.
اطلاعات مورد نیاز برای برنامهنویس (این اطلاعات را باید کارفرما تهیه کند):
نمونه فایل اکسل یا CSV که سپیدار برای ایمپورت اطلاعات انبار (مانند رسید یا حواله انبار) قبول میکند.
ساختار دقیق ستونها، ترتیب آنها و نام هر ستون باید مشخص باشد.
خروجی باید شامل اطلاعات تراکنشهای ثبت شده (ورود، خروج، انتقال و...) در یک بازه زمانی مشخص باشد.
خلاصه نیازمندیها برای تحویل به توسعهدهنده:
بخش انبارداری: سیستم چند انباره (3 انبار اصلی + 1 انبار موقت) با قابلیت ثبت کالا و انتقال بین انبارها.
بخش توزین: محاسبه خودکار وزن خالص با کسر کردن وزن متغیر چرخ و دو نوع میله.
اتصال به سختافزار: خواندن زنده عدد از ترازوی تحت شبکه.
خروجی نهایی: تولید فایل با فرمت استاندارد برای ایمپورت در سپیدار.
رابط کاربری: استفاده از فرمهای کاربرپسند (UserForms) برای تمام عملیات جهت جلوگیری از خطای کاربر.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.