برای مشتری
پیداکردن قطعه مناسب، مشاهده شرایط فروش، خرید و پیگیری سفارش و پرداخت.
پلتفرم جامع فروش، توزیع و ERP چندسازمانی
بستری چندسازمانی برای شبکه فروش و توزیع قطعات خودرو؛ جایی که فروشگاه، پنل عملیات، شرکتهای تأمینکننده و جریان مالی با هم کار میکنند و هر شرکت هویت و قواعد کسبوکار خود را دارد.
در یک نگاه
مشتری خرید میکند، تیم عملیات سفارش را مدیریت میکند و شرکتها در شبکه تأمین همکاری میکنند. دادههای سفارش و پرداخت، این مسیرها را به هم متصل میکنند.
پیداکردن قطعه مناسب، مشاهده شرایط فروش، خرید و پیگیری سفارش و پرداخت.
کنترل کالا و قیمت، سفارشها، مشتریان، مأموریتها و عملکرد فروش در پنل.
اشتراک کالا، شرایط مستقل همکاری، درخواست تأمین و پیگیری پیشفاکتور.
در صورت نیاز به تأمین شبکهای، درخواست بین شرکتها وارد همین جریان میشود.
فروش و توزیع قطعات خودرو فقط ثبت سفارش نیست. بسیاری از شرکتهای پخش قیمت را به همه نشان نمیدهند و برای مشتریان مختلف، قیمت و شرایط متفاوتی دارند. علاوه بر قیمت، خود کالا نیز ممکن است فقط برای گریدها، شهرها یا مناطق مشخص نمایش داده شود. گریدبندی مشتریان و محدوده جغرافیایی، مبنای مدیریت این تفاوتهاست؛ کنترل نمایش قیمت نیز تصمیمی جدا از تعیین مبلغ آن است. هر شرکت کاتالوگ، قیمت، مشتری و شرایط همکاری خود را دارد؛ در عین حال، سفارش مشتری ممکن است به تأمین از شرکت دیگر، تأیید فروش، پرداخت و پیگیری ارسال وابسته باشد. مسئله، طراحی بستری بود که این مسیرها را به هم متصل کند و استقلال شرکتها را در هویت، تنظیمات و قواعد فروش حفظ کند.
دسترسی به کالا و شرایط فروش B2B
شرکت پخش تعیین میکند هر مشتری چه کالاهایی را ببیند، آیا قیمت آنها برایش نمایش داده شود و با چه قیمت و شرایطی خرید کند. گرید مشتری، شهر و منطقه، مبنای این قواعد هستند؛ همه از پنل مدیریت همان سازمان کنترل میشوند.
مشاهده کاتالوگ به معنی نمایش عمومی قیمت نیست. نمایش یا عدم نمایش قیمت، تابع قواعد شرکت است.
گرید فقط مبلغ خرید را تعیین نمیکند. یک کالا میتواند برای بعضی گریدها قابل مشاهده باشد و برای گریدهای دیگر اصلاً در کاتالوگ نمایش داده نشود.
نمایش کالا میتواند به شهر یا منطقه مشتری محدود شود؛ مشتریان یک منطقه کالا را میبینند، در حالی که همان کالا برای مشتریان منطقه دیگر نمایش داده نمیشود.
قیمت نقدی یا چکی و شرایط فروش متناسب با گرید مشتری اعمال میشود؛ یک کالا میتواند برای دو مشتری با گرید متفاوت، قیمت متفاوتی داشته باشد.
مثال: یک قطعه برای گرید مجاز در منطقه تحت پوشش نمایش داده میشود، اما مشتری گرید یا منطقه دیگر ممکن است اصلاً آن را نبیند. میان مشتریانی که کالا را میبینند نیز نمایش قیمت و مبلغ نقدی یا چکی میتواند متفاوت باشد. هر شرکت پخش، سیاست دسترسی و فروش خودش را تعیین میکند.
حسابداری شرکت، متصل به اپلیکیشن مشتری
برای اتصال نرمافزارهای حسابداری مانند سپیدار، هلو، ارقام سیستم و سایر سیستمهای مورد استفاده شرکتها، نرمافزار رابط اختصاصی روی سیستم شرکت نصب میشود. این رابط، اطلاعات را از حسابداری به پلتفرم منتقل میکند و قیمت، موجودی و صورتحساب مشتریان را بلادرنگ بهروز نگه میدارد.
قیمت کالا، موجودی و اطلاعات مالی مشتری در نرمافزار حسابداری شرکت ثبت و بهروزرسانی میشود.
نرمافزار اختصاصی، متناسب با سیستم حسابداری شرکت، اطلاعات را دریافت و به پلتفرم منتقل میکند.
تغییرات قیمت، موجودی و صورتحساب مشتری در سیستم آنلاین همان سازمان بهروز میشود.
مشتری قیمت و موجودی بهروز و صورتحساب مربوط به خود را در اپلیکیشن میبیند؛ با رعایت دسترسی و گرید قیمتگذاری او.
مسیر اطلاعات: حسابداری شرکت ← نرمافزار رابط اختصاصی ← پلتفرم همان سازمان ← اپلیکیشن مشتری. دامنه اطلاعات تبادلی متناسب با امکانات هر اتصال حسابداری است.
مسیر پروژه و نمونه فعال
در سال ۱۳۹۶، نسخه اولیه این پروژه را با نام «ارگان پخش» برای یک شرکت پخش قطعات خودرو راهاندازی کردیم. این اپلیکیشن، شرکت پخش را به فروشگاههای لوازم یدکی بسیاری در سراسر کشور متصل میکرد و مسیر خرید B2B و ثبت سفارش آنها را فراهم میساخت.
مشاهده ارگان پخش در کافهبازارتجربه کار با نسخه اولیه و مسائل عملیاتی آن، مبنای بازنویسی سیستم شد. نسل جدید با کارایی و کیفیت بالاتر و بازطراحی برای رفع مسائل تجربهشده، بهصورت Multi-Tenant توسعه یافته است؛ تا هر سازمان پخش و حتی تأمینکنندهها بتوانند با هویت، تنظیمات و قواعد مستقل خود از یک هسته مشترک استفاده کنند.
یکی از نمونههای فعال امروز
این نمونه، سمت فروشگاه لوازم یدکی را نشان میدهد: مشاهده کالا، انتخاب و خرید. ظاهر آن میتواند یک فروشگاه ساده به نظر برسد، اما کل فرایند سیستم در پنل مدیریت کنترل میشود؛ از کالا و قیمتگذاری تا سفارش، تأمین، پرداخت، ارسال و گزارشها.
نمای قابل مشاهده برای خریدار؛ امکانات مدیریتی از طریق پنل و دسترسی سازمان اداره میشوند.نقشه ارتباط بخشها
هر شاخه را انتخاب کنید تا نقش آن و بخشهای مرتبط را ببینید. جزئیات کامل در فهرست امکانات آمده است.
شاخه انتخابشده
امکانات محصول
امکانات در ۱۲ حوزه دستهبندی شدهاند. بخش موردنظر را باز کنید یا یک قابلیت را جستوجو کنید.
مسیرهای فروش عمده و خردهفروشی متناسب با تنظیمات هر سازمان، همراه با حساب مشتری و دسترسی به شرایط فروش مرتبط با او.
جستوجو و فیلتر بر اساس دستهبندی، برند، خودرو، شهر و شرایط فروش؛ نمایش نتایج متناسب با انتخابهای کاربر.
تصاویر، مشخصات، توضیحات، قیمت و موجودی تنوعهای کالا؛ انتخاب تعداد با توجه به حداقل، حداکثر و ضریب سفارش.
افزودن و ویرایش اقلام، انتخاب آدرس و محاسبه هزینه ارسال، سپس انتخاب روش پرداخت و ثبت سفارش.
پروفایل و تأیید هویت، سفارشها و فاکتورها، پرداختهای باز و سابقه پرداخت، کیف پول، علاقهمندیها و اعلانهای مشتری.
صفحههای اختصاصی موبایل، ناوبری مناسب استفاده روزمره و تنظیمات PWA شامل نام، آیکون و رنگ متناسب با هویت سازمان.
کنترل نمایش خود کالا بر اساس گرید مشتری، شهر و منطقه؛ برخی گریدها یا مناطق کالا را میبینند و برای سایر مشتریان همان کالا در کاتالوگ نمایش داده نمیشود. این قواعد از نمایش قیمت و تعیین مبلغ آن جدا هستند.
نمایش یا عدم نمایش قیمت طبق سیاست شرکت؛ مشاهده کاتالوگ به معنی دسترسی عمومی به قیمت نیست. تصمیم نمایش قیمت از محاسبه قیمت متناسب با مشتری جداست.
تعیین گرید هر مشتری در پنل و اعمال قیمت و شرایط فروش متناسب با آن؛ یک کالا برای مشتریان با گرید متفاوت میتواند قیمت متفاوتی داشته باشد. هر سازمان قواعد قیمتگذاری مستقل خود را دارد.
تعریف کد کالا و کد حسابداری، دستهبندی چندسطحی، برند، خودرو، ویژگیها و مقادیر ویژگی، تصاویر و وضعیت انتشار.
تعریف واحد، وزن، موجودی، تنوع پیشفرض، حداقل و حداکثر تعداد و ضریب سفارش برای هر تنوع محصول.
قیمتهای نقدی و چکی و شرایط فروش اقساطی، همراه با قواعد نمایش قیمت و سطح مشتری.
فعالسازی فروش نقدی، چکی یا توافقی، حداقل و حداکثر مبلغ، پیشپرداخت و اقساط؛ تعریف کد تخفیف با درصد، زمان انقضا و وضعیت فعال.
حاشیه سود، تخفیف نقدی و اعتباری و شرایط مستقل ارتباط تأمینکننده و پخشکننده؛ با تفکیک قیمت خرید شبکه از قیمت مشتری.
ورود محصول و بهروزرسانی قیمت و موجودی از Excel، قالبهای ورود اطلاعات و گزارش پردازش؛ ورود گروهی تصاویر ZIP با نمایش پیشرفت.
ثبت سفارش در فروشگاه یا از پنل و مسیر ویزیتور؛ انتخاب مشتری، اقلام، شرایط پرداخت و توضیحات سفارش.
صفهای در انتظار تأیید، در انتظار پرداخت، پردازش، ارجاع به انبار، آماده ارسال، ارسال و تحویل؛ همراه با وضعیتهای لغو و مرجوعی.
بررسی اقلام و تعداد، تخفیف و مبلغ فاکتور، شرایط فروش و امکان ویرایش متناسب با مرحله سفارش و دسترسی کاربر.
نمایش و چاپ فاکتور، جزئیات پرداخت و ثبت اطلاعات راننده و تحویل؛ برای ارتباط روشنتر میان فروش و ارسال.
محاسبه ارسال بر اساس مقصد، وزن و روش تحویل؛ تنظیم تعرفه، شهرهای داخلی و مسیر تحویل حضوری در پنل.
پیشپرداخت، برنامه اقساط، صورتحسابهای باز و سررسیدهای پرداخت؛ با نمایش وضعیت پرداخت در حساب مشتری و پنل.
تعریف ارتباط تأمینکننده و پخشکننده برای برندها، وضعیت اتصال و شرایط اشتراکگذاری کالا و فروش.
ساخت درخواست، انتخاب کالا، ارسال، بررسی جزئیات، تأیید یا رد از سوی تأمینکننده و پیگیری درخواستهای ارسالشده و دریافتشده.
تعیین خرید نقدی یا چکی/اعتباری برای هر اتصال؛ بررسی روش مشترک مجاز هنگام انتخاب چند برند و اعمال کنترل در سمت سرور.
ارجاع تأمین به شرکت دیگر، تطبیق کالا و قواعد مقصد و بهروزرسانی قیمت درخواست در چارچوب شرایط اتصال.
ساخت پیشفاکتور تأمینکننده، چاپ درخواست و پیگیری اصلاحات مرتبط با فاکتور مشتری؛ با حفظ تفکیک خرید شبکه و فروش مشتری.
داشبورد شبکه برای مرور جریان سفارشها و ارتباط سازمانها؛ در کنار پنل و دسترسی مستقل هر شرکت.
اتصال به زرینپال، سامان SEP و سپهر و مسیر پرداخت کارتبهکارت؛ ثبت نتیجه، کد رهگیری و بررسی پرداخت در فرایند سفارش.
شارژ و مصرف اعتبار کیف پول، ثبت گردش و مانده پس از تراکنش و نمایش سابقه برای کاربر.
ثبت اطلاعات و تصویر چک برای سفارش، بررسی و تغییر وضعیت همراه با یادداشت؛ در کنار نمایش اقساط و پرداختهای آتی.
گزارش مبلغ، روش، وضعیت و کد رهگیری تراکنش؛ نمایش پرداختهای مرتبط با سفارش برای بررسی مانده و تسویه.
محاسبه و بررسی سهم فروشنده و تأمینکننده، تأیید سهم و پیگیری تسویه؛ مستقل از محاسبات پورسانت ویزیتورها.
ثبت و ویرایش مشتری، بررسی وضعیت تأیید هویت، تعیین گرید، مرجع حسابداری و تخصیص ویزیتور.
ورود با رمز یکبارمصرف، مشاهده سوابق OTP در پنل و مسیرهای تکمیل یا بازیابی حساب مشتری.
ثبت نشستها و رویدادهای تعامل و مرور مسیر مشتری؛ در کنار گزارشهای رفتاری برای تیم مدیریت.
تحلیل سابقه و ارزش خرید، دستهبندی مشتریان و بهروزرسانی تحلیلها از طریق وظایف زمانبندیشده.
انتخاب مشتریان برای اطلاعرسانی و اتصال اطلاعات مشتری به فرایند اعلان و تیم فروش.
تعریف مأموریت، اولویت و موعد، تخصیص به ویزیتور، ثبت گزارش و ضمیمه صوتی و بررسی نتیجه توسط مدیر.
تعریف دوره و هدف فروش، انتخاب اعضای تیم و برندها، مدیریت گروه و مشاهده درصد تحقق هدف.
قواعد پورسانت بر اساس بازه تحقق هدف و قوانین پاداش؛ محاسبه عملکرد بر مبنای فروش با وضعیتهای معتبر.
تولید صورتحساب پایان دوره، محاسبه مجدد، تأیید، ثبت تعدیل و پرداخت و نگهداری رویدادهای تسویه.
دسترسی ویزیتور به مشتریهای خود، مأموریتها، عملکرد، درآمد و تسویهها از مسیر حساب کاربری.
دامنه اصلی و پشتیبان، لوگو، عنوان، شعار، رنگ و تنظیمات نمایش هر سازمان در یک بستر مشترک.
ایجاد و ویرایش صفحات، دستهبندی وبلاگ، مقاله و محتوای مرتبط با برند و مدیریت رسانههای آنها.
مدیریت بنرهای تکی و چندبخشی، بخشهای صفحه اصلی و تنظیمات نمایش کالا برای هر سایت.
متادیتا و داده ساختاریافته، آدرسهای قابل خواندن، نقشه سایت و robots برای محتوای فروشگاه.
تعریف طرح اشتراک، مدت و تخفیف، مشاهده سابقه اشتراک و مدیریت محتوای دانش سیستم.
نرمافزار اختصاصی روی سیستم شرکت نصب میشود و اتصال به حسابداریهایی مانند سپیدار، هلو، محک و ارقام سیستم را فراهم میکند؛ انتقال اطلاعات و ثبت پیشفاکتور متناسب با امکانات هر اتصال.
صورتحساب مشتری از طریق رابط حسابداری به سیستم آنلاین منتقل و بلادرنگ بهروز میشود؛ مشتری اطلاعات مالی مربوط به خود را در اپلیکیشن مشاهده میکند، متناسب با امکانات اتصال و دسترسی خود.
دریافت و بهروزرسانی قیمت و موجودی، اجرای زمانبندیشده و مسیر بهروزرسانی بلادرنگ با مجوز مستقل هر سازمان.
تطبیق مرجع مشتری در حسابداری و صف تبادل پیشفاکتور، همراه با پیگیری نتیجه ارتباط و پردازش.
سرویسهای اتصال فروشگاه، پیشنمایش و اجرای همگامسازی ووکامرس، تاریخچه پردازش و سرویس ارتباط با API اختصاصی پرستاشاپ.
API کالا، جزئیات، برند، خودرو، دستهبندی، مشتری و انواع قیمت؛ همراه با مستند OpenAPI و تنظیمات دسترسی.
تست اتصال، مرور دادههای API، بررسی شبکه و لاگ تبادل برای پیدا کردن خطاهای ارتباط بدون حدسزدن وضعیت سرویس.
اعلان تغییر وضعیت سفارش و مشتری، نمایش اعلان در حساب کاربر و تحویل بلادرنگ با SignalR.
مدیریت اشتراک Push و صف تحویل، همراه با سرویس پیامک و سوابق ارسال در مسیرهای مرتبط سیستم.
ساخت و مدیریت اعلان، انتخاب مخاطب، پیشنویس و پیشنمایش محتوا، همراه با وضعیتهای تحویل و مشاهده.
گزارش و نمودار اعلانها برای مرور تعداد مخاطبان، ارسالها و وضعیت مشاهده و رسیدگی به خطاها.
نمای فروش، پرداختها، وضعیت سفارش، آمار خریداران و گزارشهای اجرایی در پنل مدیر و فروشنده.
گزارشهای قابل جستوجو و فیلتر، مرتبسازی و صفحهبندی و مسیرهای خروجی و چاپ متناسب با هر گزارش.
زمانبندی، اولویت، وضعیت و اجرای دستی وظایف قیمت، موجودی، تحلیل مشتری، همگامسازی و نگهداری لاگها.
وظایف پشتیبانگیری دیتابیس و رسانه، بررسی صحت نسخه و سیاست نگهداری در فضای ذخیرهسازی سازگار با S3.
کش قطعات کاتالوگ در سرور و مرورگر، نسخهبندی و درخواست شرطی برای کاهش بار تکراری؛ قیمت و موجودی مستقل از کش قطعات رابط بهروز میشوند.
تشخیص سازمان از دامنه، انتقال زمینه سازمان در درخواست و اعمال تنظیمات و محدوده داده در مسیرهای مدیریتی و فروش.
مسیرها و دسترسیهای متفاوت برای مدیر، فروشنده، مشتری و ویزیتور؛ کنترل مجوزهای اتصال و خرید شبکه در بکاند.
کلید و توکن برای API، ذخیره هش کلید دسترسی و استفاده از Data Protection برای دادههای حساس و تنظیمات محافظتشده.
فرمساز، گزارشساز و سرویسهای مشترک برای کاهش تکرار و نگهداری منطق مستقل هر حوزه؛ روی ASP.NET Core MVC و SQL Server.
مسیر توسعه مالی
سند نیازمندیهای حسابداری، مسیر توسعه یک دفتر مالی یکپارچه را مشخص میکند: از طرف حساب و معین تا گردش کالا، چک، مطالبات و ارتباط مشتری با حسابدار.
قابلیتهای موجود در کد
سفارش و فاکتور، پرداخت و اقساط، ثبت و بررسی چک، گردش کیف پول، سهم فروش و اتصال به نرمافزارهای حسابداری، پایه فعلی این مسیر هستند.
دامنه تعریفشده در سند
موارد زیر نیازمندیهای ماژول حسابداری هستند. تکمیل آنها به پیادهسازی و تأیید جداگانه نیاز دارد؛ وجود سند به معنی آمادهبودن همه این امکانات نیست.
تعریف طرف حساب یکتا برای مشتری، پخشکننده و تأمینکننده؛ ثبت فاکتور، دریافت، پرداخت، چک، برگشت و اصلاحات در گردش بدهکار و بستانکار، همراه با مانده پس از هر سند.
قطعیشدن فروش با خروج کالا و تأیید دریافت با ورود کالا در سمت خریدار مرتبط میشود؛ شناسه مشترک برای رهگیری دو طرف و اصلاح، ابطال یا برگشت معامله.
گردش اول دوره، ورود، خروج، برگشت و تعدیل؛ شمارش واقعی، نمایش اختلاف با موجودی سیستم و ایجاد سند تعدیل پس از تأیید مدیر.
ثبت نقد، کارت، درگاه، حواله، واریز و چک با حساب بانکی یا صندوق، پیوست و توضیح؛ تخصیص یک پرداخت به چند فاکتور و پشتیبانی از علیالحساب.
اطلاعات صیادی، بانک، صاحب حساب و تصویر؛ وضعیتهای نزد صندوق، واگذاری به بانک، خرج، وصول، برگشت، استرداد و ابطال با تاریخچه تغییر وضعیت.
زمانهای یادآوری قابل تنظیم پیش از موعد و روز سررسید برای مدیر، حسابدار و مسئول وصول؛ اعلان درونبرنامهای و Push و پیشبینی مسیر پیامک.
نمایش فاکتورها، پرداختها، چکها، برگشتها، سررسید و مانده جاری؛ فیلتر تاریخ و نوع سند، جزئیات تخصیص پرداخت و خروجی PDF.
مانده مشتری و تأمینکننده، بدهکاران و بستانکاران، گردش حساب، خرید و فروش؛ تفکیک مطالبات امروز، ۱ تا ۷ روز، ۸ تا ۳۰ روز و سررسید گذشته.
نقشهای مدیر، حسابدار، فروشنده، انباردار و مشتری؛ ثبت رویدادهای مالی، اصلاح از طریق سند کنترلشده و شناسه یکتا برای جلوگیری از ثبت دوباره تراکنش شبکه.
گفتوگوی مشتری با حسابداری و ارسال تصویر چک، رسید، فاکتور و PDF؛ اتصال پیام به عملیات مالی، وضعیت مشاهده، تاریخچه و اعلان پیام جدید.
استخراج نام کالا، خودرو، برند و تعداد از گفتار؛ تطبیق با کاتالوگ و نمایش قیمت و موجودی. اطلاعات ناقص یا چند گزینه مشابه نیازمند انتخاب کاربر است و ثبت فقط پس از تأیید انجام میشود.
سناریوی طراحیشده در سند؛ ثبت نهایی فقط پس از تأیید کاربر.
«پنج تا لنت جلوی الیگ برای ۲۰۶»
طراحی و اجرای فنی
مسئولیت من در پروژه
از تحلیل نیاز و طراحی معماری تا توسعه بکاند، دیتابیس، پنلهای مدیریتی و رابط فروشگاه در شکلگیری پلتفرم نقش داشتم. منطق قیمتگذاری و سفارش، ارتباط بین سازمانها، سرویسهای اتصال حسابداری و وظایف پسزمینه از حوزههای اصلی کار من بودند. در نقش توسعهدهنده اصلی و مدیر پروژه، تمرکز بر هماهنگی این اجزا، تبدیل نیاز کسبوکار به فرایند اجرایی و ایجاد ابزارهای مشترک برای توسعه و نگهداری بود.
تشخیص سازمان بر اساس دامنه و استفاده از زمینه سازمان در تنظیمات، داده و دسترسی؛ برای ارائه سایت و پنل اختصاصی روی هسته مشترک.
قواعد خرید تأمینکننده از شرایط فروش مشتری جداست. نقدی یا چکی بودن خرید شبکه نباید بهصورت ناخواسته قیمت یا روش پرداخت فاکتور مشتری را تغییر دهد.
سرویسهای اتصال و API، قیمت و موجودی و پیشفاکتور را میان فروشگاه و حسابداری جابهجا میکنند؛ تست اتصال، لاگ و صف پردازش به پیگیری خطا کمک میکنند.
همگامسازی، تحلیل، ورود تصاویر و پشتیبانگیری از مسیر وظایف و صفها اجرا میشوند تا وضعیت کار قابل پیگیری باشد.
ارزش محصول
ارزش این پروژه در ارتباط بخشهاست: تصمیم قیمت روی خرید اثر میگذارد، سفارش وارد تأمین میشود و پرداخت و عملکرد فروش در گزارش و تسویه قابل پیگیری میمانند.