لماذا لا تتطابق مدفوعات Shopify مع دفاتركم المحاسبية أبدًا
تقرير المبيعات يعرض رقمًا، والبنك يعرض رقمًا آخر. وبينهما رسوم ومبالغ مستردة ونزاعات استرداد (chargebacks) وفارق توقيت يمتد أيامًا، وكل شهر يقضي أحدهم عصرًا كاملًا في فصل هذه البنود داخل جدول بيانات.
واجهنا كل هذه الحالات أثناء كتابة وحدة المحاسبة في موصّل Shopify لـ Odoo. هذه هي أسباب اختلاف الأرقام، وهذه طريقة جعلها متطابقة.
الدفعة رقم صافٍ
لا يرسل لكم Shopify Payments مبيعاتكم كما هي، بل يرسل ما يتبقى بعد تسوية كل شيء آخر: المبيعات، مطروحًا منها المبالغ المستردة، ومطروحًا منها رسوم المعالجة، ومطروحًا منها النزاعات، زائدًا أو ناقصًا التسويات. وإذا سجّلتم الدفعة كإيراد، فإيرادكم غير صحيح ورسومكم غير ظاهرة.
الحل هو تسجيل المكوّنات لا الإجمالي. تُسجَّل المبيعات في الإيرادات، والرسوم في حساب مصروفات، والمبالغ المستردة مقابل المبيعات، أما الدفعة نفسها فهي مجرد انتقال للأموال من حساب وسيط إلى البنك.
الدفعة لا تغطي يومًا واحدًا
تشمل الدفعة الواحدة معاملات من عدة أيام بحسب جدول الدفعات لديكم، وقد يصل طلب يوم الجمعة ضمن دفعة يوم الثلاثاء. مطابقة الطلبات بالإيداعات حسب التاريخ لا تصمد طويلًا. طابقوها بحسب الدفعة بدلًا من ذلك: يسجّل Shopify المعاملات المكوّنة لكل دفعة، وهذه القائمة هي الرابط الوحيد الموثوق بين الطلب والمبلغ الذي وصل إلى البنك.
المبالغ المستردة تُخصم من دفعات لاحقة
عندما تردّون مبلغ طلب من الشهر الماضي، يُخصم المال من دفعة هذا الشهر. يربط تقرير المبيعات المبلغ المسترد بالطلب الأصلي، بينما يعرض البنك اليوم إيداعًا أقل. والاثنان صحيحان.
النزاعات تخصم المبلغ مرتين
عندما يعترض عميل على عملية دفع، يُخصم من رصيدكم المبلغ المعترض عليه ورسم نزاع الاسترداد. وإذا كسبتم النزاع، يعود المبلغ عادةً بعد أسابيع. أي ثلاثة قيود منفصلة لطلب واحد، موزعة على دفعتين أو ثلاث.
بطاقات الهدايا ليست إيرادًا عند بيعها
بيع بطاقة هدية يعني استلام مال ستردّونه لاحقًا على شكل بضاعة. مكانه حساب التزامات إلى أن تُستخدم البطاقة. وإذا سجّلتم مبيعات بطاقات الهدايا كإيراد، فإنكم تحتسبون البيع نفسه مرتين: مرة عند شراء البطاقة ومرة عند إنفاقها.
تحويل العملات
إذا كنتم تبيعون بأكثر من عملة، تظهر عمليات التحويل كمعاملات رصيد مستقلة، وسعر الصرف يوم البيع ليس هو سعر الصرف يوم الدفعة. أضافت واجهة Shopify البرمجية إصدار 2026-10 نوع معاملة مستقلًا هو CURRENCY_CONVERSION، فيمكن تسجيل التحويل في سطر خاص به بدلًا من أن يختبئ داخل فرق التقريب.
الاحتياطيات والتسويات
قد يحتجز Shopify جزءًا من رصيدكم كاحتياطي، وتظهر التصحيحات في شكل تسويات. وليس أيٌّ منهما بيعًا ولا رسمًا، لذلك يحتاج كلٌّ منهما إلى حساب خاص به.
كيف تجعلونها متوازنة
تعاملوا مع كل دفعة على أنها قيد يومية صغير مبني من معاملات رصيدها: كل عملية بيع واسترداد ورسم ونزاع وتسوية في سطر مستقل، وكلها تصب في حساب وسيط يفرّغه الإيداع البنكي. فإذا لم يطابق مجموع السطور الدفعة، فهناك خطأ في الربط، وهذا بحد ذاته أمر يستحق أن تعرفوه.
هكذا تعمل وحدة المحاسبة لدينا في Odoo. فهي تخطط كل قيد انطلاقًا من المبالغ الدقيقة التي يرسلها Shopify، وإذا لم يتوازن القيد تتوقف مع رسالة خطأ واضحة. ولا تضيف أبدًا «سطر موازنة» لإخفاء الفرق، لأن هذا السطر ليس سوى الخطأ نفسه، مكتوبًا في مكان لن ينظر إليه أحد.
إذا كانت أموال Shopify ودفاتركم المحاسبية تختلف كل شهر، فـيسعدنا أن نساعدكم.
تابعوا القراءة: ربط Shopify بـ Odoo 19 Community خطوة بخطوة، أو واجهة Shopify البرمجية 2026-10: ما الذي سيتعطل في تكاملاتكم.