| التاريخ والوقت | الموظف | النوع | الأوردر | SKU | عدد باركود-SKU | ملاحظات |
|---|---|---|---|---|---|---|
| اضغط تحديث لتحميل السجل | ||||||
بتطبع ملصق باركود-SKU مقاس 2×1 إنش لكل صنف — نص الـ SKU فوق، وتحته باركود
CODE128 بيشفّر رقم الـ Barcode المسجّل على المتغيّر
في شوبيفاي. سطران وبس من v1.15.0: سطر رقم الأوردر اتشال،
والخط بقى grotesque محايد بدل السيريف.
المخزن — عند تجهيز دفعة أوردرات، أو لما باركود-SKU يقع أو يتمسح.
| المربع | بياخد إيه | بيوصل إزاي |
|---|---|---|
| 🔫 شوبيفاي | باركود الأوردر | get_order?id= لو الرقم ID (١٠ خانات فأكتر)، وإلا ?order= |
| 🚚 بوسطة | تراكينج بوسطة | Worker التغليف بيحوّله لرقم أوردر، وبعدين نفس مسار الباركود |
| ⌨️ يدوي | رقم أوردر أو أكتر | get_order?order= لكل رقم، بحد تزامن ٣ |
| SKU | الـ SKU نفسه (بدون أوردر) | search_sku?term= — التطابق التام بيتضاف على طول، والجزئي بيطلّع قايمة اختيار |
| action | الـ Worker | بيعمل إيه |
|---|---|---|
get_order | باركود SKU | بنود الأوردر الفعّالة + SKU وباركود وكمية كل بند (بالاسم أو بالـ id) |
search_sku | باركود SKU | متغيّرات المنتجات بالـ SKU — رجع ليه مستهلك في v1.15.0 |
log_print | باركود SKU | POST — بيسجّل الدفعة في D1: صف لكل أوردر، وصف لكل صنف بدون أوردر |
get_logs* | باركود SKU | تاب سجل العمليات — عرض · عدّ · تصدير |
get_order?tracking= | التغليف | تراكينج بوسطة → رقم أوردر. قراءة بحتة، والمستخدم من الرد هو الاسم بس |
get_employees | التغليف | فلتر الموظف في تاب السجل — Worker الباركود مالوش نقطة دخول بقرار |
get_config | الاتنين | نسخة الـ Worker — حارس النسخة بيقارنها بالحد الأدنى |
diag | الاتنين | فحص ذاتي: المتغيّرات · بصمة السر · D1 · صلاحيات شوبيفاي |
§TABS — تاب الطباعة + تاب سجل العمليات§TOOL::entry — شريط إدخال واحد + أربع chips بأربع ألوان (شوبيفاي · بوسطة · يدوي · SKU)§TOOL::results — بادجان + زرار الطباعة + جدول مجموعات + المعاينة§TOOL-JS::bcAddOrder — المسار الوحيد لإضافة أوردر للدفعة§TOOL-JS::sku — search_sku → مجموعة «بدون أوردر»§SKU-AC — القايمة المنسدلة اللي بتفتح وانت بتكتب + التحديد المتعدد§TOOL-JS::bcResolveTracking — تراكينج بوسطة → اسم أوردر (Worker التغليف)§SCAN — حقل واحد: مهلة السكانر (شوبيفاي · بوسطة) + كشف تلقائي محدود + lastEntryMode (الوضع المثبّت)§LIGHTBOX — صورة المنتج بالحجم الكامل§LABEL-MACHINE (CSS + JS · فيها §LABEL-JS) — ماكينة الليبل: بناء عنصر الباركود-SKU + ضبط حجم خط الـ SKU + bcRenderLabels + bcFirePrint. 🔴 نسخة مكرّرة عن قصد — التوأم في Orders-Packing-Checker.html (زرار «باركود المنتجات» في شاشة التغليف)، والكتلتان متطابقتان بايت ببايت؛ أي تعديل يتعمل في الاتنين في نفس التمريرة، والتحقق بـbash docs/label-twin-check.sh§PRINT-JS — بناء الدفعة والمعاينة وwindow.print() + التسجيل + المسح التلقائي§LOG-JS — سجل العمليات (فلاتر · جدول · تصفيح · تصدير XLSX)PAGE_WORKERS = ['barcode', 'pack'] — التغليف للتراكينج وقايمة الموظفينBC_LABEL_MAX_W_IN = 1.8 — عرض المحتوى جوّه ملصق ٢ إنش (بعد الحشو)BC_ADD_CONCURRENCY = 3 — حد تزامن الإدخال اليدوي المتعدد (درس R15)BC_SKU_KEY = '__sku__' — مفتاح مجموعة «بدون أوردر» المحجوزbcOrders — مصدر الرسم والطباعة الوحيد، بيتملّي من الأربع مداخلbcFailed — الأوردرات اللي فشلت، معروضة بأسمائها في بانر أحمرbcPendingClear — راية المسح التلقائي بعد afterprintwarehouse_ops_worker_secret بس (مفتاح المجموعة)barcode مش sku. النص
اللي فوق هو الـ SKU، والرقم اللي جوّه الخطوط هو الـ Barcode —
الاتنين مختلفين، وعكسهم بيخلّي السكانر يقرا رقم مالوش وجود.afterprint
بيتطلّق في الحالتين. الإلغاء بيمسح الدفعة برضه. اللي بيخفّف ده:
التوست بيقول إن المسح حصل، وصف D1 بيتكتب قبل الطباعة
فالأثر مش بيضيع.display:none مش
visibility:hidden. التاني بيسيب العناصر واخدة مكانها في
التخطيط، ومع ورقة ٢ إنش عرض ده كان بيولّد عشرات الصفحات
البيضا ورا الليبلات (٥ ليبل = ملف ٣٧ صفحة). اتصلح في v1.10.0.overflow:hidden) — والقص
بياكل من خطوط الباركود نفسها.id=
والـ Worker بيستخدم الجذر order(id:). محتاج Worker
باركود v1.1.0.scrollWidth.
#printArea عليه display:none طول الوقت، فأي قياس
معتمد على الـ layout بيرجّع صفر دايمًا والحلقة بتوهم إنها
شغالة وهي واقفة من أول لفة.requestAnimationFrame مزدوجة قبل الطباعة — الـ SVG
بيتضاف ديناميكيًا، والطباعة من غير انتظار رسم فعلي بتطلّع ورق
بلا باركود.currentQuantity مش quantity — التانية بتشمل
البنود الملغية، يعني باركود-SKU لصنف اتشال من الأوردر.order_sku_barcode_printer بـ print
(باركود-SKU لأوردر) أو print_sku (باركود-SKU بدون أوردر).
⚠️ لسه صفر كتابة على شوبيفاي./ ← SKU. الأرقام القصيرة بالوضع المثبّت، والكشف مقفول في بوسطة وSKU.1.3.0)SD1 / Light grey / 45 لكلمات منفصلة — فالنتيجة صفر بلا أي خطأ. بقى كل كلمة شرط بادئة لوحدها والشروط بـ AND (Worker 1.2.1).placeholder وبلا سطر شرح — العنوان واللون هما التعريف. وكلمة «ليبل» بقت «باركود-SKU» في كل الواجهة.RN-AD-115 / Black / 45). التطابق التام بيتضاف على طول، والجزئي بيطلّع قايمة اختيار.PENDING/UNFULFILLED اتشالت — مالهاش أي أثر على قرار طباعة باركود-SKU. بادج تراكينج بوسطة فضل (ده المدخل اللي الموظف سكنه).barcode.min بقى 1.2.0 — Promote مطلوب لـ order-sku-barcode-printer-worker v1.2.0. من غيره تاب السجل بيرجّع «action غير معروف» والطباعة بتشتغل من غير أي أثر في D1.visibility:hidden كان بيخفي باقي الصفحة وبيسيبها واخدة مكانها في التخطيط، وعلى ورقة ٢×١ إنش كان بيتقسّم لعشرات الصفحات. بقى display:none.search_sku لسه في الـ Worker بس الصفحة مابتنادّيهوش.id — باركود الأوردر بيشفّر الـ ID الرقمي)، وWorker تغليف v2.5.0 لمربع بوسطة.order-sku-barcode-printer-worker انضم لمجموعة السر warehouse_ops — نفس حقل السر في الإعدادات بيخدم الأربعة.switchMainTab وكل §LOG-JS كانوا موجودين بالكامل بس مفيش أي زرار بينادي عليهم.agoInfo) اتنقل لـ shared/shell.js.