الزبائن
من هم زبائنك، وكم بقي لك عندهم
قائمة زبائن أمر سهل. أما قائمة تجيب أيضًا عن «كم المبلغ المتبقي، وعلى أي طلبات، وبعد أي استرجاع، وهل تأخر القسط الثالث» فهي برنامج آخر تمامًا. أكد يُبقي السجل بسيطًا، ويضع الصعوبة في مكانها الصحيح: دفتر مال مبني بحيث يمكن إعادة حساب كل رصيد على الشاشة من الصفوف التي تحته.
سجل الزبون يحمل ما تحتاجه فعلًا للوصول إليه وإرسال شيء له: الاسم، والبريد، وهاتفًا أساسيًا وثانيًا، والمدينة، وسطري عنوان، والرمز البريدي، ومدينة شركة الشحن والمنطقة اللتين يقابلهما، وحقل JSON حرّ لأي شيء خاص بعملك. ويحمل أيضًا رصيدًا مخزّنًا مؤقتًا — وهذا الرصيد، كما تشرح بقية الصفحة، وسيلة راحة لا مرجعًا.
أما القائمة نفسها فمبنية على الطريقة التي يبحث بها التجار عن الناس فعلًا: بذاكرة نصف كاملة، ومن الحقل الخطأ، وعلى عجل.
01
سجل واحد وثماني طرق للوصول إليه
يعمل البحث على الحقول الثمانية دفعة واحدة، فتكتب جزءًا من رقم هاتف ثانٍ أو اسم شارع وتصل إلى الشخص الصحيح.
بحث لا يسألك عن الحقل
الاسم والبريد ورقما الهاتف والمدينة وسطرا العنوان والرمز البريدي تُبحَث كلها في وقت واحد. لا أحد مضطر لتذكّر في أي خانة كتب الرقم قبل شهرين.
فلترة بالوسم أو بالتسجيل
تُفلتَر القائمة حسب الوسم وحسب امتلاك الزبون حسابًا في المتجر، فوق البحث الحرّ. هكذا يصبح سؤال «كل من وسمته جملة ولم يسجّل دخوله يومًا» سؤال نقرتين.
استعلامان، لا مئتان
البيانات الإضافية — الوسوم وحالة الحساب والأرصدة — تُجلَب باستعلامين لكامل الصفحة بدل استعلام لكل صف. تبقى قائمة الزبائن سريعة عند الحجم الذي تفقد فيه القوائم سرعتها عادةً.
فلتر المسجّلين يُحسب على مستوى العمل كله
سؤال هل عندك متسوّقون مسجّلون أصلًا يُجاب على مستوى المنظمة كلها، لا على مستوى الصفحة الظاهرة. فلا تختفي أداة الفلترة لمجرد أن أول ٢٠ صفًا لا تضم زبونًا مسجّلًا.
حسابات المتسوّقين تُصلح نفسها داخل سجل الزبائن
تُربط حسابات المتجر بسجل الزبون عند القراءة، فيُصلَح كل من سجّل دخوله قبل وجود هذا الربط. لا توجد ترحيلات تشغّلها ولا شاشة تسوية تجلس أمامها.
الأسماء المؤقتة تُنظَّف
الأسماء المصطنعة القديمة — بريد إلكتروني استُعمل كاسم، أو كلمة «زبون» حرفيًا — تُعاد إلى الفراغ، فيعرض التطبيق البريد أو الهاتف بدل شيء يبدو كخلل.
02
الوسوم لك. شارات الحساب ليست لك.
الوسوم تسميات يضعها التاجر، بالأسلوب الذي يعرفه الناس من هواتفهم: اسم بحد أقصى ٥٠ حرفًا ولون، فريد داخل منظمتك، ويُطبَّق على ما تشاء من الزبائن. وضبط وسوم زبون يستبدل مجموعته كاملة بكتابة واحدة، وهكذا يجب أن يتصرف محرّر الوسوم: تنظر إلى قائمة التسميات، وتؤشّر الصحيح منها، وهذه هي الحقيقة الجديدة.
أما ما ليس وسمًا فهو شارات «مسجّل» وGoogle وApple التي تراها في القائمة أيضًا. هذه مشتقّة من امتلاك الشخص حسابًا في المتجر ومن طريقة دخوله. والفصل بينهما مهم: الشارة المشتقّة يجب ألّا يستطيع زميل وضعها بيده، وإلا فقدت معناها. وسومك تصف علاقتك بالزبون. والشارات تصف واقعة عن الحساب.
03
دفتر الديون
صف واحد لكل حركة مال
أغلب أخطاء الديون في أغلب الأنظمة سببها واحد: رصيد مخزّن كرقم، ثم يُعدَّل. أحدهم يصحّح مبلغًا، وآخر يعيد حساب المجموع، وبعد ستة أشهر يختلف التاجر مع البرنامج على ما يدين به الزبون، دون طريقة لمعرفة من المصيب. في أكد صف واحد لكل حركة مال، وهذه الصفوف هي الحقيقة الوحيدة. وكل مجموع هو جمع بسيط لها.
المبالغ لها إشارة
الموجب يعني مقبوضًا، والسالب يعني مسترجعًا. لا يوجد جدول منفصل للاسترجاعات ولا حالة خاصة في الحساب: الرصيد جمع، في اتجاه واحد، ولا شيء فيه يُخطئ.
الصفوف تُضاف ولا تُعدَّل
الاسترجاع صف سالب جديد، لا تصحيح للصف الأصلي. فيبقى تاريخ ما حدث فعلًا سليمًا ومقروءًا. ويبقى بالإمكان حذف صف يسجّل مالًا لم يتحرك أصلًا، فهذا تصحيح إدخال لا تصحيح محاسبة.
الأرصدة التي تراها نسخ مؤقتة
المبلغ المدفوع على الطلب ورصيد الزبون لا تكتبهما إلا خدمة الديون، ودائمًا في المعاملة نفسها مع صف الدفتر. وجودهما لأجل عرض سريع للقوائم، لا أكثر.
كل ما يمكن الجدال فيه يُعاد حسابه
كشف الحساب، والوصل، وقائمة المدينين — كل ما قد تضعه أمام زبون وتدافع عنه — يُحسب من الدفتر لا من العمود المخزّن. ولو انحرفت النسخة المؤقتة يومًا، لما وصلت إلى المستند الذي يهم.
04
كيف يُشتق الرصيد
ستة قرارات تحوّل قائمة صفوف إلى رقم يعتمد عليه التاجر.
| المفهوم | القاعدة | السبب |
|---|---|---|
| طرق الدفع | نقد أو بطاقة أو حوالة مصرفية، تُسجَّل مع كل صف | الطريقة تسافر مع المال، فتبقى التسوية المختلطة مفهومة لاحقًا. |
| حالة الدفع | مشتقّة — غير مدفوع أو جزئي أو مدفوع — ولا تُخزَّن وحدها أبدًا | الحالة المحسوبة لا تستطيع أن تناقض الصفوف التي حُسبت منها. |
| هامش التقريب | المقارنات تستعمل هامشًا مقداره ٠٫٠١ | حساب الفاصلة العائمة لا يمثّل ٠٫١ بدقة. وبلا هامش يبقى الطلب عالقًا عند «كاد أن يُدفع» إلى الأبد. |
| مسترجع | تسمية يضعها التاجر، تُحفظ ولا يُعاد حسابها | حين يصل صافي الدفتر إلى صفر، يجب ألّا يعيد البرنامج تسمية الاسترجاع بصمت إلى غير مدفوع. التاجر قال مسترجع، وهذا ما يبقى. |
| السنوات المقفلة | لا يمكن تأريخ دفعة داخل سنة محاسبية مقفلة | إعادة فتح السنة هي المخرج المتعمَّد. التأريخ الرجعي داخل دفاتر مقفلة يجب أن يتطلب قرارًا، لا ضغطة زر. |
| الطلبات الملغاة والمرتجعة | مستبعدة من الديون تمامًا | طلب لم يحصل ليس مالًا مستحقًا. |
الديون تأتي مطفأة، وهذا الوضع الافتراضي أساسي
حالة الدفع كانت دائمًا «غير مدفوع» افتراضيًا. لذلك فإن أول تاجر يشغّل الديون دون تفكير سيفتح التطبيق على كل طلب أنشأه في حياته معروضًا كدين هائل وهمي، وسيستنتج بحق أن البرنامج معطّل. لذلك تبقى الميزة مطفأة حتى تشغّلها بنفسك، ويرفض الخادم عمليات الكتابة برسالة خطأ واضحة بدل إخفائها في الواجهة فقط. البوابة التي تخفي زرًا ليست بوابة.
05
من عليه دين، وماذا تعطيه بيدك
ثلاث شاشات على الدفتر نفسه، كل واحدة تجيب عن سؤال مختلف.
الرقم الرئيسي
مجموع واحد للمبالغ المتبقية على مستوى العمل كله — الرقم الذي تريده على لوحة المعلومات، لا مدفونًا خلف ثلاث شاشات.
قائمة المدينين
من عليه دين، الأكبر أولًا، مع بحث، وحتى ١٠٠ في الصفحة. وتُجمَع مباشرة من الطلبات نفسها لا من العمود المخزّن. أما مبيعات الكاونتر والزبائن العابرين بلا سجل زبون فتُجمَع في قسم خاص بها لتكون ظاهرة بدل أن تختفي.
كشف حساب الزبون
زبون واحد، وكل طلب غير مسوّى، وكل دفعة عليه، في مستند واحد. هذه الشاشة التي تديرها نحو الزبون ليقرأها، ولهذا بالضبط تُعاد حساباتها بدل الوثوق بنسخة مؤقتة.
06
اتفاق، لا دفتر ثانٍ
«خمسمئة ألف مقدمًا، ثم مئتا ألف شهريًا لستة أشهر» طريقة بيع شائعة في هذا السوق. وهي من النوع الذي تنمذجه البرامج بشكل سيّئ عادةً: باختراع مجموعة سجلات مالية موازية يجب بعدها إبقاؤها متطابقة مع السجلات الحقيقية.
خطة الأقساط في أكد لا تحمل مالًا. هي تسجّل الاتفاق: إجمالي الطلب كما كان لحظة المصافحة، والدفعة المقدمة، وعدد الأقساط، والمدة بينها، ومتى تبدأ. أما كل دفعة فعلية فتنزل صفًا عاديًا في الدفتر نفسه مثل أي شيء آخر. المال يعيش في مكان واحد، والخطة طريقة لقراءته.
07
كيف تُبنى خطة الأقساط
خمسة قرارات، كل واحد منها موجود لأن التنفيذ البديهي يفقد ثقة التاجر بطريقة محددة.
- 1
تثبيت الإجمالي وأخذ المقدمة
تسجّل الخطة إجمالي الطلب كما كان وقت الاتفاق، مع ما دُفع مقدمًا. والتعديلات اللاحقة على الطلب لا تعيد كتابة ما وافق عليه الزبون بصمت.
- 2
توزيع الباقي بالتساوي، والكسر على القسط الأخير
تُقسَّم الأقساط بالتساوي وتُقرَّب إلى وحدات صحيحة، ويُدفع الفارق إلى الصف الأخير ليعود مجموع الأجزاء إلى المبلغ المموَّل بالضبط. «ستة في ٣٣٬٣٣٣ تساوي ١٩٩٬٩٩٨، لكن لي ٢٠٠٬٠٠٠» فرق يُنهي ثقة الزبون بجملة واحدة.
- 3
تباعد التواريخ بفاصل ثابت
تتقدم التواريخ بعدد أيام ثابت من تاريخ البداية — ٣٠ يومًا افتراضيًا، وهو ما يقصده الناس هنا بكلمة شهري. والفواصل الثابتة تتجنّب عمدًا حساب الأشهر التقويمية، فلا توجد قاعدة نهاية شهر يُتجادل فيها في شباط.
- 4
الجواب عن «هل دُفع القسط الثالث» بالصبّ لا بالمطابقة
يُوزَّع إجمالي المقبوض على الطلب بالتتابع: المقدمة أولًا، ثم الصف الأول، ثم الثاني، وهكذا. لا شيء ينحرف، لأن هناك رقمًا واحدًا فقط يُقسَّم إلى أجزاء.
- 5
اشتقاق حالة كل صف بترتيب أولوية
مدفوع، ثم جزئي، ثم متأخر، ثم قادم. ولا يكون الصف متأخرًا إلا إذا بقي مال ناقص ومرّ تاريخه. أما صف سُوّي بعد أسبوع من موعده فهو مدفوع ببساطة، ولا يُسجَّل على الزبون إلى الأبد.
08
قواعد تُبقي الخطة صادقة
خطة واحدة لكل طلب، تُستبدل ولا تُكدَّس
إعادة التفاوض تكتب اتفاقًا جديدًا فوق القديم. خطتان متداخلتان على الطلب نفسه تعنيان جوابين للسؤال نفسه، ولا توجد طريقة صحيحة للاختيار بينهما.
٦٠ قسطًا حدًا أقصى
خمس سنوات من الدفع الشهري هي السقف، حمايةً من رقم يُكتب خطأً. خطة بستمئة صف حادث كتابة لا صفقة.
الأقساط تحتاج دفتر الديون
الخطط متاحة فقط حين تكون الأقساط والديون مشغّلتين معًا، لأن خطة بلا دفتر تحتها جدول لا يستطيع أحد أن يدفع فيه.
قراءة الخطة ثلاثة استعلامات، لا ثلاثة لكل خطة
تحويل البيانات يتم بالدفعات، فيفتح الزبون ذو التاريخ الطويل بالسرعة نفسها التي يفتح بها القصير.
09
أربع إشارات، ولماذا الجهاز هو المرساة
الطلبات الوهمية بالدفع عند الاستلام كلفة حقيقية في هذا السوق: بضاعة تُحجز، ومندوب يُرسَل، وأجرة تُدفع، ولا أحد عند الباب. تطابق قائمة الحظر على أي من أربع إشارات، وهي ليست متساوية في الفائدة.
معرّف الجهاز
معرّف مخزّن في المتصفح. فحصه رخيص، ويُمسح لحظة يعرف أحدهم كيف يمسحه — مفيد، لكنه وحده مجرد مطبّ سرعة.
بصمة الجهاز
بصمة لخصائص العتاد، تصمد أمام مسح التخزين وأمام التصفح الخاص. هذه هي الإشارة المرساة، لأنها تعرّف الجهاز نفسه لا قيمة يستطيع الجهاز نسيانها.
عنوان IP
يُحفظ، لكنه يُعامَل كإشارة ضعيفة. مشاركة العناوين على شبكات الموبايل العراقية تعني أن حظر عنوان واحد قد يأخذ معه زبائن حقيقيين بصمت.
رقم الهاتف الموحَّد
يُحفظ أيضًا، وضعيف أيضًا وحده. الطلبات الوهمية نادرًا ما تحمل رقمًا صادقًا، وشريحة الهاتف أسهل الأربعة استبدالًا.
10
مكافحة الطلبات الوهمية
طلبات لم تحدث أبدًا
حين يُرسَل طلب محظور، فإنه لا يفشل. يستلم ردًّا يبدو ناجحًا تمامًا — مع رقم طلب معقول يُقرأ من عدّادك دون أن يستهلك رقمًا — ولا يُكتب شيء إطلاقًا. لا طلب، ولا حركة مخزون، ولا مندوب، ولا إشعار. الرفض الظاهر لا يعلّم الطرف الآخر إلا أن يغيّر الجهاز والشريحة والشبكة ويعيد المحاولة، وهذه بالضبط الدورة التي يجدر تجنّبها. الصمت جواب أنجع.
لا يُكتب شيء، ولا يُصرَف رقم
رقم الطلب في الردّ يُقرأ من عدّاد المنظمة قراءةً فقط. ترقيمك الحقيقي لا يُمسّ، فلا تظهر في تسلسل طلباتك فجوات بلا تفسير لاحقًا.
بكسلات التتبّع تبقى صامتة
تُكتَم أحداث الشراء للطلبات المحظورة، فلا تصل الطلبات الملفّقة إلى منصات إعلاناتك. وإلا لكان المرسِل يعلّم استهدافك الإعلاني أن يبحث عن أمثاله.
كل حظر يسجّل سببه
صف الحظر يحتفظ بالملاحظة، وبرقم الطلب الذي سبّبه، وبمن أضافه. وبعد ستة أشهر يبقى ممكنًا معرفة لماذا هذا الجهاز في القائمة، وإزالته بثقة.
11
أسئلة
إذا كانت الأرصدة مخزّنة مؤقتًا، كيف أعرف أن الرقم الذي أقرأه صحيح؟
لأن الرقم الذي قد تتجادل حوله ليس الرقم المخزّن أبدًا. كشوف الحساب والوصولات وقائمة المدينين تُعاد حسابها من صفوف الدفتر في كل مرة. أما الرصيد المخزّن فوجوده ليُعرَض ألفا زبون بسرعة، ولا تكتبه إلا الخدمة نفسها التي تكتب الدفتر، داخل المعاملة نفسها.
كيف أسجّل استرجاعًا؟
كصف سالب في الدفتر. وهو ليس تعديلًا للدفعة الأصلية أبدًا، فيبقى التاريخ يعرض ما حدث فعلًا وبأي ترتيب. كما تخرج المبالغ المسترجعة من أرقام المال الموجود لديك، وهذا ما يفعله الاسترجاع فعليًا.
لماذا تكون ميزة الديون مطفأة في البداية؟
لأن حالة الدفع كانت دائمًا «غير مدفوع» افتراضيًا. تشغيل الديون مع هذا الوضع يعرض كل طلب أنشأته يومًا كدين قائم. والبوابة يفرضها الخادم لا الواجهة، فلا يمكن تجاوزها بتطبيق قديم.
هل أستطيع تغيير خطة الأقساط بعد أن يبدأ الزبون بالدفع؟
نعم — الخطة الجديدة تحل محل القديمة كاملة بدل أن تقف بجانبها. أما الدفعات نفسها فلا تُمسّ، لأنها تعيش في الدفتر لا في الخطة. والجدول الجديد يعيد توزيع المال المقبوض من الأعلى إلى الأسفل.
هل تُحسب شارات «مسجّل» وGoogle وApple وسومًا؟
لا. هذه مشتقّة من حساب الزبون في المتجر ولا يمكن وضعها بيدك. أما الوسوم فأنت من يعرّفها — اسم ولون، تُطبَّق على من تشاء — والفصل بينهما متعمَّد كي لا تتحول واقعة مشتقّة إلى معلومة مُختلَقة بالتعديل.
ماذا يرى الزبون المحظور حين يحاول الطلب؟
تأكيدًا عاديًا، مع رقم طلب معقول. لا يُخزَّن شيء، ولا يتحرك مخزون، ولا يُستدعى مندوب، ولا يُرسَل حدث شراء إلى بكسلات إعلاناتك. الغاية ألّا يعرف أي إشارة أمسكته، لأنه ما إن يعرف حتى يغيّرها.
ذات صلة
الطلبات
الطلبات التي تتعلّق بها الديون — ست حالات، ومحرّك الإجماليات، والتعديل، والإرسال غير المكرّر.
المال والتقارير
حيث تستقر الدفعات المقبوضة: تعريف واحد لـ«المال الذي تحرّك» يقود الصندوق والتقرير المالي معًا.
المتجر الإلكتروني
حسابات المتسوّقين، وإتمام الطلب، وإشارات الحظر التي تُجمع هناك قبل أن يُكتب أي طلب.
جرّبه على قائمة منتجاتك أنت
اختر الباقة المناسبة، واستورد منتجاتك من ملف إكسل، فيصير عندك متجر وكاشير ودفتر طلبات يعمل في اليوم نفسه.
تتوفر باقة مجانية. ولا تحتاج بطاقة للتجربة. والاستيراد ينقل قائمة منتجاتك الحالية معك.