المستودع المتنقل وماسح الباركود لأودو (مستودع بلا ورق) – محرك GS1 والتقاط بالموجات وجرد دوري وتطبيق Flutter لماسحات Zebra وHoneywell وDatalogic على أودو 19 Community
استبدل تطبيق الباركود في Enterprise على أودو Community: محرك باركود يفهم GS1 واستلام وتسليم وتحويل بين الخانات بالدفعات والأرقام التسلسلية والانتهاء والتقاط بالموجات على مسار متعرّج مع أرقام تحقق للخانات وجرد دوري أعمى باعتماد المدير وملصقات وسجل تدقيق والشيفرة المصدرية لتطبيق Flutter لماسحات Zebra DataWedge وHoneywell وDatalogic مع الكاميرا بديلًا.
نظام مستودع متنقل متكامل: وحدة أودو بمحرك الباركود والعمليات والموجات والجرد، والشيفرة المصدرية بـ Flutter لتطبيق ماسح متين لأجهزة Zebra وHoneywell وDatalogic مع كاميرا الهاتف بديلًا. يحل محل تطبيق الباركود في Enterprise.
في أرض المستودع
الاستلام: امسح خانة التجهيز ثم امسح المنتجات (باركود الكرتون يضيف الكرتون كله)؛ وتُطلب الدفعات والأرقام التسلسلية وتواريخ الانتهاء عند الحاجة فقط
التسليم والالتقاط: سطور مرتبة على مسار الالتقاط، ويُرفض بصوت منبّه المنتج الخطأ أو الدفعة المنتهية أو الزيادة، وأرقام تحقق الخانات لإثبات أنك عند الخانة الصحيحة
من خانة إلى خانة والمنصات: امسح المنصة فينتقل محتواها كله بمسحة واحدة
الالتقاط بالموجات: ملتقِط واحد يخدم عدة أوامر؛ والمسحة تذهب إلى الأمر الأكثر استعجالًا أولًا
جرد دوري أعمى: امسح الرف ثم الأصناف؛ ولا تظهر الكمية المتوقعة أبدًا
الصوت والاهتزاز: رنين عالٍ ونبضة قصيرة للمسح الجيد، وصوت منبّه غليظ ونبضتان طويلتان للخطأ، ونغمتان صاعدتان عند اكتمال العمل
يعمل دون اتصال بصندوق صادر وعمليات بمعرّفات فريدة
في المكتب
محرك GS1 والباركود: EAN-13 وEAN-8 وUPC-A وUPC-E وكراتين GTIN-14 والتغليف وGS1-128 (الدفعة والرقم التسلسلي والانتهاء والعدد والوزن وSSCC) وباركود الوزن والسعر؛ ويجيب الخادم في أجزاء من الثانية
المستودع هو الأصل: الحركة التي حدثت فعلًا (خانة أخرى أو مزامنة متأخرة أو زيادة صغيرة ضمن التسامح) تُقبل وتُعلَّم للمدير ولا تضيع. والأخطاء الصارمة تُرفض برمز واضح. لكل عملية معرّف فريد فلا تُحسب إعادة المحاولة مرتين، والاعتماد ذري.
مختبر
241 اختبارًا آليًا للوحدة (تحليل الباركود والمسح لكل عملية والأوامر المؤجلة والحجوزات والموجات وترتيب المسار والجرد والاعتماد والواجهة والأمان والملصقات) على قاعدة بيانات جديدة، و346 اختبار Dart و53 اختبار Kotlin للتطبيق الذي شُغّل أيضًا من البداية إلى النهاية على محاكي iOS مقابل الوحدة الحقيقية (استلامات وتسليم بأمر مؤجل وتحويلات وموجة وجرد أعمى اعتمده مدير وتشغيل دون اتصال).
موثّق
دليل مصوّر بـ الإنجليزية والعربية: التثبيت وإعداد Zebra DataWedge وHoneywell وDatalogic والخانات وأرقام التحقق وكل عملية والجرد والملصقات والتقارير والواجهة والأمان وفصل صريح عن الحدود.
ما يتضمنه
taqnix_wms_barcode.zip: وحدة أودو 19 (مع الترجمة العربية)
flutter-app-source.zip: الشيفرة المصدرية لتطبيق الماسح بـ Flutter
التوثيق بالإنجليزية والعربية (HTML وPDF) ومرجع الواجهة والرخصة وسجل التغييرات
المتطلبات
أودو 19.0 مع المخزون (يكفي Community) وعنوان https عام وFlutter 3.41 لبناء التطبيق وماسح Zebra أو Honeywell أو Datalogic أو هاتف أندرويد أو آيفون.
غير مختبر
لم يتوفر أي جهاز Zebra أو Honeywell أو Datalogic حقيقي: الملف التعريفي لـ DataWedge والنيّات ورموز مفاتيح الزناد وفق وثائق الشركات ومختبرة بالوحدات من جهة التحليل فقط. ولم تُجرَّب الكاميرا والأصوات والاهتزاز والبطارية على جهاز، ولم يُشغَّل التطبيق على محاكي أندرويد (تُبنى حزمة APK للتصحيح، وشُغّل على محاكي iOS)، وحروف أنواع باركود Honeywell مرتبطة بعدد قليل من الأنواع فقط، وباركود الوزن لا يُحلَّل دون اتصال إلا إذا كان للمنتج رمزه. ومسح باركود عبوة أثناء الجرد ينشئ سطرًا منفصلًا. لا يوجد التقاط لأوامر التصنيع ولا تخطيط تلقائي للموجات. ويسرد الدليل كل الحدود.
ما يتضمنه التنزيل
الملفات الموجودة في الأرشيف الذي يمكنك تنزيله بعد الشراء.
لا توجد تقييمات بعد. هل اشتريت هذا المنتج؟ كن أول من يقيّمه.
الاستخدام
ثبّته واستخدمه في بضعة أسطر.
# is the server reachable? (no sign-in)curl https://odoo.example.com/api/wms/v1/ping# {"ok": true, "api_version": 1, "server_time": "2026-10-28T08:00:00Z"}# sign in as a warehouse operator (returns a token, the configuration and the GS1 rules)curl -X POST https://odoo.example.com/api/wms/v1/auth/login -H 'Content-Type: application/json' \ -d '{"login": "omar", "password": "...", "device": {"id": "TC52-0147", "name": "TC52 dock 1", "platform": "android", "scanner": "zebra"}}'# what is this barcode? (GS1-128 with GTIN, lot and expiry; the answer says which product, which lot and which date)curl -X POST https://odoo.example.com/api/wms/v1/resolve -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \ -d '{"barcode": "010629105000040710L2610A\u001d17261118", "context": {"picking_id": 12}}'# push the queued operations: every operation has a uuid and a local_seq, a repeat changes nothingcurl -X POST https://odoo.example.com/api/wms/v1/sync -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \ -d '{"device_id": "TC52-0147", "ops": [{"uuid": "9d1c...", "type": "scan", "local_seq": 41, "device_time": "2026-10-28T08:01:00Z", "payload": {"picking_id": 12, "barcode": "6291050000407", "qty": 6, "location_id": 31}}]}'
Odoo module: server barcode resolver (GS1-128, EAN-13, EAN-8, UPC-A, UPC-E, GTIN-14, packaging, weight and price barcodes, SSCC), scan engine for receipts, deliveries and internal moves with lots, serials, expiry, packages and tolerance, atomic validation with backorder create, none or ask, claim of transfers, waves with a snake pick path and all-or-nothing validation, blind and guided cycle counts with drift, missing items and manager approval, bin check digits, aisle, bay, level and pick sequence, bin and package labels, scan log with answer times, idempotent sync API with master data paging, devices
Flutter scanner app: scanner layer for Zebra DataWedge (profile TaqnixWMS created through SET_CONFIG), Honeywell, Datalogic, custom intents, keyboard wedge bursts, trigger keys and a camera fallback, one scan bus, offline-first engines with a local database and an outbox, sounds and haptics, screens for receipts, deliveries, moves, waves and blind counts with start and manager review, a scanner test screen, English and Arabic, 346 Dart tests and 53 Kotlin tests
Arabic translation and documentation, 241 automated tests of the module
الأسئلة الشائعة
ماذا أحصل عليه؟+
وحدة أودو 19 (محلّل الباركود ومحرك المسح والاستلام والتسليم والتحويلات الداخلية وتحويل المنصات والموجات والجرد الدوري وأرقام تحقق الخانات وتسلسل الالتقاط والملصقات وسجل المسح وواجهة التطبيق) والشيفرة المصدرية الكاملة لتطبيق الماسح بـ Flutter للأندرويد والآيفون وتوثيق بالإنجليزية والعربية واختبارات آلية.
هل تحتاج إلى أودو Enterprise؟+
لا. تعمل على أودو 19 Community وتعتمد فقط على المخزون والباركود وترميز GS1 المضمَّن في Community. وتحل محل تطبيق الباركود في Enterprise (stock_barcode) دون استخدامه.
أي ماسحات تعمل؟+
أجهزة Zebra عبر نوايا DataWedge، وHoneywell عبر نوايا Data Collection، وDatalogic عبر نوايا DecodeWedge، وأي ماسح أندرويد يرسل نية أو مفاتيح، وكاميرا أي هاتف. إعدادات النوايا وفق وثائق الشركات ولم يشغّلها المؤلف على جهاز فعلي (ويذكر الدليل ذلك). أما التطبيق نفسه فشُغّل من البداية إلى النهاية على محاكي iOS مقابل الوحدة.
ما الباركود الذي يقرأه؟+
EAN-13 وEAN-8 وUPC-A وUPC-E وكراتين GTIN-14 وباركود التغليف وGS1-128 بالدفعة والرقم التسلسلي والانتهاء وأفضل استخدام قبل والعدد والوزن وSSCC، وباركود الوزن والسعر بصيغة EAN-13، وباركود الخانات والمنصات والدفعات والمستندات. ويجيب الخادم في أجزاء من الثانية.
هل المخزون آمن إذا مسح شخصان معًا؟+
تتبع عملية النقل المشغّل الذي استلمها، ولكل عملية معرّف فريد فلا تُحسب إعادة المحاولة مرتين، والاعتماد ذري، ولا يُعتمد الجرد الدوري إلا مرة واحدة من مدير ليس هو العادّ.
ماذا يحدث حين يفعل المستودع ما لم يتوقعه النظام؟+
تُقبل الحركة وتُعلَّم للمدير: خانة مختلفة أو زيادة صغيرة ضمن تسامحك أو دفعة بديلة أو مزامنة متأخرة. ولا يُرفض إلا الأخطاء الصارمة: نقل مغلق أو دفعة ناقصة أو رقم تسلسلي مكرر أو دفعة منتهية أو التقاط زائد يتجاوز التسامح.
هل أستطيع استخدامه دون دفعات أو حزم؟+
نعم. تعمل الدفعات والأرقام التسلسلية والانتهاء والحزم والمواقع متعددة الخطوات وعدة مستودعات إذا استخدمتها، وتبقى بعيدة عن طريقك إذا لم تستخدمها.
هل هو متوفر بالعربية؟+
نعم. تأتي الوحدة والتوثيق بالإنجليزية والعربية.
المزيد من TAQNIX
قالب تطبيقجديد
تقنِكس لنقاط البيع – نقطة بيع تعمل دون اتصال لأودو 19 كتطبيق ويب تقدمي: شيفرة Next.js المصدرية مع طاولات المطعم وتذاكر المطبخ والولاء والعربية
نقطة بيع لأودو 19 تعمل في المتصفح كتطبيق قابل للتثبيت وتواصل البيع عند انقطاع الشبكة: يُحفظ كل طلب على الجهاز أولًا ثم يُرسل إلى أودو مرة واحدة بالاستدعاء نفسه الذي تستخدمه نقطة بيع أودو. منتجات بخيارات ووجبات مركبة ودفع مقسّم وإيصالات بباركود ورمز QR وطاولات المطعم وتذاكر المطبخ ولوحة معلومات والاستعلام عن المخزون والحجز بعربون والولاء بالعربية والإنجليزية. الشيفرة المصدرية كاملة بـ Next.js دون أي وحدة أودو للتثبيت.
الفوترة الإلكترونية في الإمارات (PINT AE) لأودو 19 Community – ملفات PINT AE لمزوّد الخدمة، وفحوص الجاهزية، والتحقق بمخطط UBL XSD وقواعد Schematron، وصندوق صادر الفواتير الإلكترونية
أعدّ الفواتير الإلكترونية والإشعارات الدائنة الإماراتية بصيغة PINT AE (Peppol PINT AE Billing 1.0.4 على UBL 2.1) لمزوّد الخدمة المعتمد: رقم التعريف الضريبي ورقم التسجيل وفئات الضريبة، وفحوص الجاهزية لكل فاتورة ولكل دفعة، والتحقق بالمخطط والقواعد الرسمية، وصندوق صادر بالحالات وسجل وتصدير XML / ZIP. لا ترسل شيئًا. مع اللغة العربية.
مسودات ردود الدعم بالذكاء الاصطناعي لووكومرس – مسودات ردود على العملاء من بيانات الطلب مع تحقق من الحقائق
اكتب مسودات ردود على رسائل العملاء في شاشة طلب ووكومرس بنموذج الذكاء الاصطناعي الخاص بك، من حقائق الطلب ونصوص متجرك فقط. الحقائق الناقصة تصبح خانات [CHECK]؛ ولا يُرسل شيء دون نقرة وتأكيد.
تقنِكس لنقاط البيع – نقطة بيع تعمل دون اتصال لأودو 19 كتطبيق ويب تقدمي: شيفرة Next.js المصدرية مع طاولات المطعم وتذاكر المطبخ والولاء والعربية
نقطة بيع لأودو 19 تعمل في المتصفح كتطبيق قابل للتثبيت وتواصل البيع عند انقطاع الشبكة: يُحفظ كل طلب على الجهاز أولًا ثم يُرسل إلى أودو مرة واحدة بالاستدعاء نفسه الذي تستخدمه نقطة بيع أودو. منتجات بخيارات ووجبات مركبة ودفع مقسّم وإيصالات بباركود ورمز QR وطاولات المطعم وتذاكر المطبخ ولوحة معلومات والاستعلام عن المخزون والحجز بعربون والولاء بالعربية والإنجليزية. الشيفرة المصدرية كاملة بـ Next.js دون أي وحدة أودو للتثبيت.
إثبات التسليم الإلكتروني وإرسال التوصيل لأودو – تطبيق Flutter للسائق يعمل دون اتصال بالصورة والتوقيع ورمز التحقق وGPS ومحسّن المسار وتسوية الدفع عند التسليم لأودو 19 Community
خطّط رحلات التوصيل اليومية ورتّب المحطات بأقصر مسار واحصل على إثبات تسليم إلكتروني كامل من تطبيق Flutter يعمل أولًا دون اتصال: وصول بنطاق جغرافي وختم GPS والوقت وصور بعلامة مائية وتوقيع ورمز تحقق للعميل وأسباب الفشل. تُعتمد أوامر التسليم تلقائيًا مع الأوامر المتبقية، ويُسوّى الدفع عند التسليم ويُطابَق. وحدة أودو Community مرفقة.
يوميات موقع البناء وقائمة العيوب لأودو 19 Community – تطبيق Flutter يعمل دون إنترنت وعمالة مقاولي الباطن وعلامات على المخططات وإشعار استلام GRN والميزانية مقابل الفعلي
يكتب مشرف الموقع السجل اليومي ويضع علامات العيوب على المخططات ويستلم التوريدات مقابل أوامر الشراء من هاتفه، بإشارة أو بدونها. ويرى مكتب المشروع العمالة والمعدات والمواد مقابل الميزانية في اليوم نفسه. وحدة أودو Community مع تطبيق Flutter يعمل دون اتصال.
تطبيق النادل وشاشة عرض المطبخ (KDS) لأودو 19 Community – طلبات على الطاولة بـ Flutter وتأجيل وإطلاق الأطباق وتقسيم الفاتورة والدفع برمز QR ومخزون الوصفات
خذ الطلبات عند الطاولة وأظهرها على شاشات المطبخ في أجزاء من الثانية: خريطة صالة حية وخيارات إلزامية وإضافات مدفوعة وأطباق تُؤجَّل وتُطلق وتوجيه إلى المحطات بمؤقتات SLA وتقسيم الفاتورة والدفع برمز QR وإيصالات ESC/POS واستهلاك تلقائي لمكونات الوصفات. وحدة أودو Community وتطبيق Flutter واحد للنُّدُل وأجهزة المطبخ.
المستودع المتنقل وماسح الباركود لأودو (مستودع بلا ورق) – محرك GS1 والتقاط بالموجات وجرد دوري وتطبيق Flutter لماسحات Zebra وHoneywell وDatalogic على أودو 19 Community