ورود و خروج منو با فایل (اکسل / CSV)

خروجی گرفتن از کل منو و ورود یا به‌روزرسانی گروهی محصولات و قیمت‌ها با فایل CSV؛ ستون‌ها، قواعد تطبیق و نکته‌های احتیاط.

پاسخ کوتاه

در سربرگ «محصولات»، دکمهٔ «⬇ خروجی منو» کل منو را با قیمت هر سطح در فایل CSV می‌دهد و «⬆ ورود منو» همان قالب را برمی‌گرداند: محصول هم‌نام در همان دسته به‌روزرسانی و نام تازه به‌عنوان محصول جدید ساخته می‌شود. بهتر است همیشه از فایل خروجی شروع کنید.

ورود گروهی برای راه‌اندازی اولیه، انتقال از نرم‌افزار قبلی یا تغییر یک‌بارهٔ قیمت‌هاست. هر دو دکمه فقط وقتی دیده می‌شوند که دست‌کم یک سطح قیمت تعریف شده باشد (وگرنه پیام «برای ورود/خروج منو ابتدا یک سطح قیمت تعریف کنید» می‌آید).

قالب فایل

فایل CSV با کدگذاری UTF-8 است و ردیف اول آن عنوان ستون‌هاست. هشت ستون اول ثابت‌اند و جایگاهشان مهم است؛ بعد از آن‌ها برای هر سطح قیمت یک ستون می‌آید:

  • ▸نام — نام محصول (ردیف بدون نام نادیده گرفته می‌شود).
  • ▸دسته — نام دسته؛ اگر وجود نداشته باشد خودکار ساخته می‌شود. خالی یعنی «بدون دسته».
  • ▸بارکدها — چند بارکد را با | از هم جدا کنید.
  • ▸واحد، فروش وزنی (۱ یا ۰) و قیمت هر کیلو — برای کالای وزنی.
  • ▸مالیات٪ — درصد مالیات محصول؛ فقط روی محصول ذخیره می‌شود و در هیچ محاسبه‌ای به کار نمی‌رود. مالیات فاکتور صندوق از درصد «تنظیمات ← فروشگاه و فروش ← محاسبهٔ فاکتور» می‌آید و صورتحساب مودیان هم با همان نرخی که فاکتور با آن صادر شده اعلام می‌شود (شناسهٔ کالا و مالیات در مودیان).
  • ▸فعال — ۱ یا ۰ (خالی یعنی فعال). مقدارهای 1، true، yes، بله و فعال «بله» خوانده می‌شوند.
  • ▸ستون‌های سطح قیمت — عنوان هر ستون باید دقیقاً همان نام سطح در نرم‌افزار باشد (مثلاً «عادی»). مبلغ به ریال است؛ رقم فارسی و جداکنندهٔ هزارگان هم پذیرفته می‌شود.

مراحل

  1. ۱در «فروش ← تعاریف ← منو و محصولات»، سربرگ «محصولات»، «⬇ خروجی منو» را بزنید تا فایل فعلی منو (همهٔ محصولات، نه فقط نتیجهٔ فیلتر) دانلود شود.
  2. ۲فایل را در اکسل باز کنید، ردیف اضافه یا قیمت‌ها را عوض کنید و دوباره با قالب «CSV UTF-8» ذخیره کنید.
  3. ۳«⬆ ورود منو» را بزنید و فایل را انتخاب کنید.
  4. ۴پیام پایانی تعداد را نشان می‌دهد: «ورود انجام شد — N جدید، M بروزرسانی» (و در صورت وجود ردیف بی‌نام، «K نادیده»).
نمونهافزودن یک محصول جدید و تغییر قیمت یک محصول موجود

سطوح قیمت: «عادی» و «بیرون‌بر». فایل خروجی در اکسل باز شده است.

ردیف موجود
چلوکباب برگ | کباب | … | عادی ۹٬۵۰۰٬۰۰۰ → ۱۰٬۰۰۰٬۰۰۰ | بیرون‌بر ۸٬۸۰۰٬۰۰۰ → ۹٬۲۰۰٬۰۰۰
ردیف تازه
زرشک‌پلو با مرغ | پلوها | … | عادی ۶٬۸۰۰٬۰۰۰ | بیرون‌بر ۶٬۴۰۰٬۰۰۰
  • →پس از ورود: «ورود انجام شد — ۱ جدید، ۱ بروزرسانی» (اگر بقیهٔ ردیف‌ها دست‌نخورده‌اند، آن‌ها هم به‌روزرسانی با همان مقدار حساب می‌شوند و تعداد بروزرسانی بیشتر است).
  • →دسته «پلوها» اگر نبود، خودکار ساخته می‌شود و محصول تازه در آن قرار می‌گیرد.

قواعد تطبیق

  • ▸تطبیق بر اساس نام محصول در همان دسته است: محصول هم‌نام در همان دسته به‌روزرسانی می‌شود، وگرنه محصول جدید ساخته می‌شود. دوباره وارد کردن همان فایل محصول تکراری نمی‌سازد.
  • ▸ستونی که عنوانش با هیچ سطح قیمتی یکی نیست نادیده گرفته می‌شود. اگر هیچ ستون سطح قیمتی شناخته نشود، ورود متوقف می‌شود: «هیچ ستون سطح‌قیمتی شناسایی نشد — عنوان ستون‌ها باید با نام سطوح قیمت مطابقت داشته باشد».
  • ▸فایل خالی یا بدون ردیف داده: «فایل خالی یا بدون داده است».
  • ▸تصویر، توضیحات و ترتیب نمایش محصولات موجود دست نمی‌خورد.

برای محصولی که به‌روزرسانی می‌شود، قیمت‌ها، بارکدها و مالیات دقیقاً از فایل گرفته می‌شود: ستونِ سطحی که در فایل نباشد یا خانه‌اش خالی/صفر باشد، قیمت آن سطح را از محصول برمی‌دارد. پیش از ورود از داده‌ها پشتیبان بگیرید.

فایل CSV این چند مورد را ندارد، پس بعد از ورود، برای محصولات موجود دوباره بررسی‌شان کنید: گزینهٔ «کنترل موجودی»، «کد کالا/خدمت» و وضعیت «ناموجود». اگر روی محصولی روشن بوده، پس از ورود در فرم محصول دوباره تنظیمشان کنید.

پرسش‌های متداول

؟فایل اکسل (xlsx) را مستقیم می‌پذیرد؟

خیر، فقط CSV. در اکسل از «ذخیره به‌عنوان» گزینهٔ «CSV UTF-8» را انتخاب کنید تا حروف فارسی درست بمانند.

؟اگر دسته‌ای در فایل باشد که در نرم‌افزار نیست چه می‌شود؟

هنگام ورود، دسته با همان نام خودکار ساخته می‌شود و محصول در آن قرار می‌گیرد.

؟با ورود دوبارهٔ همان فایل، محصولات تکراری می‌شوند؟

خیر. محصولی که نامش در همان دسته هست به‌روزرسانی می‌شود، نه تکرار.

؟نام یک سطح قیمت را در فایل اشتباه نوشتم، چه می‌شود؟

آن ستون نادیده گرفته می‌شود و قیمتی برای آن سطح ثبت نمی‌شود. اگر هیچ‌یک از ستون‌های سطح درست نباشد کل ورود با پیام خطا متوقف می‌شود. بهتر است عنوان ستون‌ها را از فایل خروجی تغییر ندهید.

مطالب مرتبط