نرم افزار مدیریت انبار | انبارداری

تعریف ساده فرآیندهای ورود/خروج، ریالی‌سازی لحظه‌ای، ردیابی بارکد و اتصال به موبایل انبار.

تصویر نرم‌افزار مدیریت انبار فکرگستر

امکانات نرم‌افزار انبار و حسابداری انبار «برآیند»

ثبت رسید و حوالهٔ موقت کالا و تبدیل آن به ورود و خروج انبار.
تعریف یک یا چند انبار و ثبت درخواست کالا در آن‌ها.
ثبت درخواست کالا جهت تولید و تعریف صفات کالا.
ثبت کلیهٔ اسناد سفارشات و کنترل موجودی و گردش اقلام.
تعریف نوع بار و مشخصات بارنامه به‌صورت هوشمند.
صدور بارکد، ستون انبار و ردیابی کالا در تمام مراحل تولید.
تبدیل فاکتور فروش به حواله و حواله به خروج از انبار.
صدور رسید موقت و همچنین کنترل کیفیت توسط عملیات آزمایشگاهی.
صدور رسید از فاکتور خرید و برعکس—به‌صورت مرحله‌ای یا کلی.
جست‌وجوی لیست اقلام در یک یا چند انبار به شکل هم‌زمان.
تعریف واحد دوم برای کالا و تبدیل واحدها به یکدیگر.
تعریف مرکز هزینه و پروژه روی اسناد انبار.
انتقال کالا بین انبارها به تفکیک تعداد و مقدار.
ارتباط کالای خریداری‌شدهٔ دارایی با سیستم اموال و دارایی‌های ثابت.
تسریع عملیات با طرح فرم‌های مناسب در بخش‌های مختلف.
تعریف شناسنامهٔ کالا (تعداد، مقدار، ابعاد، حجم).
قیمت‌گذاری لحظه‌ای روی کالاها در گردش عملیات.
صدور تگ انبارگردانی.
امکان گزارش‌گیری ساده از شاخص ITR در کاردکس کالا.

گزارش‌ها و کنترل‌ها

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

به‌همراه کاردکس مقداری/ریالی، مانده موجودی، نقطهٔ سفارش، موجودی منفی، گزارش تاریخ مصرف/سریال و گزارش‌های سفارشی.

چرا نرم‌افزار انبار فکرگستر؟

  • کاهش خطای انسانی با بارکد و ردیابی سریال/مکان
  • سریع‌سازی انبارگردانی با موبایل (آنلاین/آفلاین)
  • ریالی‌سازی لحظه‌ای و یکپارچگی با حسابداری
  • انعطاف در روش‌های قیمت‌گذاری و تبدیل واحد

یکپارچگی‌ها و لینک‌های مرتبط

ارتباط انبار با BPMS (فرآیندها + جداول/نگاشت)

هدف: استانداردسازی گردش‌ها، حذف دوباره‌کاری و اتصال خودکار به مالی/KPI. برای معرفی کلی BPMS به صفحهٔ /bpms لینک دهید.

فرآیندهای کلیدی

خرید و دریافت (Receive → QC → Putaway)
  1. شروع: تأیید سفارش خرید (PO Approved)
  2. ثبت رسید موقت + اسکن سریال/پارت/بارکد
  3. در صورت نیاز QC → ایجاد پرونده و ثبت نتیجه
  4. تبدیل رسید موقت به ورود قطعی
  5. Putaway: انتقال به قفسه/ستون مقصد
فروش و خروج (Pick → Pack → Ship)
  1. شروع: تأیید سفارش فروش
  2. رزرو موجودی (ATP/MRP)
  3. پیکینگ + اسکن/تأیید کمّی
  4. پکینگ/برچسب و حواله خروج
  5. پایان: کاهش موجودی + ارسال به مالی
تولید (Issue/Receipt)
  1. شروع: آزادسازی دستور تولید
  2. درخواست مواد به انبار
  3. حواله مصرف به خط تولید
  4. ثبت رسید نیمه‌ساخته/محصول نهایی
انتقال و انبارگردانی
  1. انتقال بین انبارها: حواله مبدأ → ورود مقصد
  2. Cycle Count: برنامه‌ریزی، شمارش، محاسبه مغایرت
  3. تأیید مغایرت و ثبت سند تعدیل

جداول/نگاشت داده (الگوی پیشنهادی)

جدولکلیدها/فیلدهای مهمتوضیحات
wh_warehousewarehouse_id (PK), code, nameانبارها
wh_locationlocation_id (PK), warehouse_id (FK), code, typeزون/ناحیه
wh_binbin_id (PK), location_id (FK), code, capacityقفسه/ستون
wh_itemitem_id (PK), sku, name, uom_id, is_lot, is_serialکالا
wh_uomuom_id (PK), code, name, ratio_baseواحد سنجش
wh_item_uomitem_id (FK), uom_id (FK), ratioتبدیل واحدها
wh_stockwarehouse_id, bin_id, item_id, lot_id?, serial_id?, qty_onhand, qty_reservedموجودی تفکیکی
wh_lotlot_id (PK), item_id (FK), lot_no, exp_dateپارت/سری ساخت
wh_serialserial_id (PK), item_id (FK), serial_noسریال منحصربه‌فرد
گروهفیلدهای کلیدیتوضیحات
wh_receipt_h / wh_receipt_lreceipt_id, source, status, bpm_instance_idرسیدها (سربرگ/ریز)
wh_issue_h / wh_issue_lissue_id, type, statusحواله/خروج
wh_transfer_h / wh_transfer_lsource_wh, target_whانتقال
wh_adjust_h / wh_adjust_ladj_id, reasonتعدیلات (انبارگردانی)
wh_qc_h / wh_qc_lreceipt_id, spec_id, resultکنترل کیفیت
gl_interfacemodule, doc_no, amount, date, statusارسال به مالی

ارتباط انبار با موبایل (فرآیند + وب‌سرویس)

برای معرفی اپ مرتبط می‌توانید به /mobile/production-assistant لینک دهید.

سناریوهای موبایل

Receiving/Putaway: دریافت، اسکن GS1/QR/Serial، تعیین محل و Putaway.
Picking/Packing: دریافت لیست پیک، اسکن و تأیید، بسته‌بندی و لیبل.
Transfers & Cycle Count: جابجایی بین قفسه/انبار و شمارش ادواری آنلاین/آفلاین.

جریان کاری نمونه (پیکینگ)

  1. دریافت تسک‌های کاربر (Task Fetch)
  2. اسکن SKU/Serial/Lot و تطبیق با سطر
  3. تأیید مقدار و محل (Bin)
  4. اتمام تسک → صدور حواله/به‌روزرسانی موجودی

وب‌سرویس/اتصال (REST + JWT)

تمام درخواست‌ها با هدر Authorization: Bearer <JWT> ارسال می‌شوند.

POST /api/auth/login
Content-Type: application/json

{ "username":"op1", "password":"•••", "device_id":"MOB-001" }
Endpoints عملیاتی
GET  /api/wh/tasks?assignee=me&state=assigned
GET  /api/wh/items?query=sku:ABC123|name:پیچ
GET  /api/wh/receipts/{id}/lines
POST /api/wh/receipts/{id}/confirm
{ "lines":[{"line_no":1,"qty":10,"bin_id":502,"lot":"L-2409"}] }

GET  /api/wh/picks/{id}
POST /api/wh/picks/{id}/scan
{ "line_no":2,"barcode":"(01)076…(10)L-2409(21)S123","qty":4,"bin_id":305 }
انتقال، شمارش
POST /api/wh/transfers
{ "from_bin":101,"to_bin":205,"item_id":77,"qty":12,"lot":"L-2409" }

POST /api/wh/cycle-count/sessions
{ "warehouse_id":1,"zone":"A1","bins":[101,102,103] }

POST /api/wh/cycle-count/{session_id}/submit
{ "counts":[{"bin_id":101,"item_id":77,"qty_physical":98}] }
  • Offline-first: صف آفلاین + همگام‌سازی؛ هشدار مغایرت در تعارض.
  • بارکد GS1 (AIهای 01,10,21…) + کنترل Check Digit و انقضا.
  • امنیت: انقضای توکن، Refresh Token، بایند به device_id، ثبت لاگ.
  • Realtime (اختیاری): WebSocket/SSE برای آپدیت تسک‌ها.

ارتباط انبار با BOS (سیستم‌عامل کسب‌وکار)

نقش BOS

  • تعریف اهداف/سیاست‌ها: حداقل سطح خدمت، سقف موجودی، ROP، قواعد FEFO/FIFO.
  • حاکمیت و RACI: نقش‌ها (مدیر انبار، QC، مالی، فروش، تولید) و مسئولیت‌ها.
  • CAPA: ایجاد اقدام اصلاحی وقتی KPI از آستانه خارج شود (از طریق BPMS).
  • داشبورد تجمیعی KPI و هزینه‌ها (یکپارچه با مالی/انبار).

نقاط اتصال BOS ↔ WMS

جریانازبهتوضیح
قوانین موجودی (Min/Max/ROP)BOSWMSتولید سفارشات پیشنهادی، هشدار کمبود
هشدار انحراف KPIWMSBOS/BPMSایجاد مشکل/اقدام اصلاحی خودکار
داشبورد KPI/هزینهWMS/AccountingBOSنمای بلادرنگ شاخص‌ها و ارزش موجودی
اجرای SOPBOSWMS/BPMSالصاق دستورالعمل‌ها داخل تسک‌ها

شاخص‌های KPI در انبار (تعریف، جداول، محاسبه)

تعاریف و اهداف

کدعنوان KPIفرمول/تعریفدورههدف نمونه
ITRگردش موجودیCOGS / میانگین موجودیماه/فصل/سال≥ 6
DIOروزهای نگهداری موجودی365 / ITRماه/سال≤ 60 روز
FillRateنرخ تامین سفارشاقلام تحویل‌شده به‌موقع / کل اقلام سفارش‌شدهماهانه≥ 95%
Stockout%نرخ کمبوددفعات کمبود / کل درخواست‌هاماهانه≤ 2%
PickAcc%دقت پیکسطرهای پیک صحیح / کل سطرهاماهانه≥ 99.5%
Dock2Stock(h)زمان داک تا انبارش⌀(Putaway - Dock)هفتگی≤ 4h
InvAccuracy%دقت موجودی1 - |Σ(مغایرت)|/Σ(موجودی ثبت‌شده)ماهانه≥ 99%
CycleCoverage%پوشش شمارشاقلام/محل‌های شمارش‌شده / کلماهانه≥ 20%
Shrinkage%ضایعات/کسری(ثبت‌شده - واقعی)/ثبت‌شدهفصلی≤ 0.3%
CarryingCost%هزینه نگهداریهزینه نگهداری سالانه / ارزش متوسط موجودیسالانه≤ 18%

نمونه محاسبات (اعداد فرضی)

شاخصمقدار
COGS سال120,000,000,000 ریال
میانگین موجودی18,000,000,000 ریال
ITR6.67 (=120/18)
DIO54.7 روز (=365/6.67)
دقت پیک19,900/20,000 → 99.5%

جداول دادهٔ ورودی (پیشنهادی)

جدولفیلدهای شاخصمصرف KPI
wh_stock_snapshotsdate, item_id, onhand_valueمیانگین موجودی
fin_cogs_dailydate, amountCOGS روزانه
wh_orderstype(SO/PO), promised_at, delivered_at, lines_ok, lines_allFill Rate
wh_pick_logstask_id, line_id, is_correctPick Accuracy
wh_dock_logsreceipt_id, dock_time, putaway_timeDock-to-Stock
wh_ccount_resultsbin_id, item_id, qty_sys, qty_phyInventory Accuracy

کوئری‌های نمونه

-- ITR: Inventory Turnover (سالانه)
SELECT SUM(c.amount) / NULLIF(AVG(s.onhand_value),0) AS itr
FROM fin_cogs_daily c
JOIN wh_stock_snapshots s ON s.date BETWEEN c.date - INTERVAL '30 day' AND c.date + INTERVAL '30 day'
WHERE c.date BETWEEN :from AND :to;
-- DIO: Days Inventory Outstanding
SELECT 365.0 / :itr AS dio;
-- Pick Accuracy
SELECT 100.0 * SUM(CASE WHEN is_correct THEN 1 ELSE 0 END) / COUNT(*) AS pick_accuracy_pct
FROM wh_pick_logs
WHERE date BETWEEN :from AND :to;
-- Dock-to-Stock (hours)
SELECT AVG(EXTRACT(EPOCH FROM (putaway_time - dock_time)))/3600 AS dock_to_stock_hours
FROM wh_dock_logs
WHERE dock_time BETWEEN :from AND :to;
-- Inventory Accuracy
SELECT 100.0 * (1 - SUM(ABS(qty_sys - qty_phy)) / NULLIF(SUM(NULLIF(qty_sys,0)),0)) AS inv_accuracy_pct
FROM wh_ccount_results
WHERE date BETWEEN :from AND :to;

برای معرفی KPIها و مانیتورینگ در BOS می‌توانید به /article/kpi و /article/bos-kpi-monitoring لینک دهید.

سؤالات متداول

آیا سیستم از بارکد و ردیابی سریال پشتیبانی می‌کند؟

بله؛ صدور/چاپ بارکد، ردیابی سریال، و موقعیت مکانی (ستون/قفسه/طبقه) پشتیبانی می‌شود.

اتصال به موبایل انبار چطور است؟

با اپلیکیشن موبایل، دریافت/ارسال، شمارش، و انبارگردانی به‌صورت آنلاین/آفلاین انجام می‌شود.

روش‌های قیمت‌گذاری موجودی چیست؟

FIFO، LIFO و میانگین موزون؛ گزارش کاردکس مقداری-ریالی نیز فراهم است.

آیا چند انباره و انتقال بین انبارها دارید؟

بله؛ تعریف چند انبار و انتقال دقیق بین انبارها بر اساس تعداد/مقدار پشتیبانی می‌شود.

یکپارچگی با مالی/فروش چگونه است؟

اسناد از سیستم‌های مالی/فروش به‌صورت هوشمند صادر شده و کنترل موجودی همگام است.

آماده‌اید انبارتان را دیجیتال کنید؟ دموی زنده و مشاورهٔ رایگان دریافت کنید.