دراسة المحاسبة الصحيحة لفاتورة العميل B2B، بالتطبيق على LR-2026-00288 (dr.wafaa tolba clinic) — إيه القيود المفروض تتعمل، إمتى، وعلى أنهي حسابات.
المعمل الخارجي (dr.wafaa tolba clinic) عميل عندنا — بيبعتلنا عينات نحلّلها، والفلوس على حسابه هو (مش على المريض). فالفاتورة نوعها external_lab_receivable = «لينا ذمم عند المعمل الخارجي».
المريض العادي: المدين = حساب المريض. هنا: المدين = حساب المعمل الخارجي (dr.wafaa). والمحاسبة تراكمية شهرية — مش فاتورة-فاتورة.
مش وقت إنشاء الطلب/الفاتورة. عشان كده الفاتورة بتفضل draft والبنود بتترحّل واحد-واحد أول ما نتيجة كل تحليل تطلع (release) — ده تسجيل إيراد عند التسليم (revenue recognition on delivery)، وهو الصح محاسبياً.
| الحساب | مدين | دائن |
|---|---|---|
| ذمم معمل خارجي — dr.wafaa tolba clinic | 172.50 | |
| إيرادات المبيعات (الصافي) | 150.00 | |
| ضريبة القيمة المضافة المحصلة (VAT) | 22.50 |
المدين = حساب المعمل الخارجي نفسه (dr.wafaa) — كل معمل له حسابه. الدائن = الإيراد الصافي + الضريبة (الضريبة التزام مش إيراد).
النظام بيجمّع كل بنود dr.wafaa اللي اترحّلت خلال الشهر في مطالبة واحدة (LabMonthlyExternalLabInvoice) تتبعت للمعمل. مفيش قيد إيراد جديد هنا — الإيراد اتسجّل بالفعل عند الـrelease؛ المطالبة مجرد مستند تجميعي للتحصيل.
| الحساب | مدين | دائن |
|---|---|---|
| الخزينة / البنك (حسب طريقة الدفع) | 172.50 | |
| ذمم معمل خارجي — dr.wafaa tolba clinic | 172.50 |
الدفع بيقفّل الذمم اللي اتسجّلت في المرحلة ①.
| العنصر | الحالة | المفروض |
|---|---|---|
| الطلب LR-2026-00288 | in_progress | — |
| الفاتورة LI-2026-00281 | draft (172.5) | تفضل draft لحد المطالبة الشهرية ✓ |
| نتيجة Zinc | released | — |
| قيد بند Zinc | مفيش (JE = NULL) | المفروض يترحّل عند الـrelease |
المفروض أول ما Zinc يتعمل release، الـlistener PostInvoiceItemOnResultRelease يرحّل قيد البند (① فوق). بس البند لسه JE = NULL — يعني الترحيل ماتمّش. الأسباب المحتملة: (1) الـrelease حصل قبل إصلاح إعدادات الحسابات / قبل الـreset فالقيد اتمسح، أو (2) الـlistener ماشتغلش، أو (3) خطأ اتبلع. محتاج نعيد ترحيل البند (فيه أمر RepostB2bInvoiceItems جاهز لده).
| الدور | الحساب | الحالة |
|---|---|---|
| ذمم المعمل الخارجي (المدين) | حساب dr.wafaa الخاص (partner account) أو fallback 70 | يُحسب لكل معمل |
| الإيراد (الدائن) | إيرادات المبيعات (id 36) | اتصلّح |
| الضريبة (الدائن) | ضريبة القيمة المضافة المحصلة (2106) | صح |
إعداد lis.external_lab_receivable_account_id لسه بيشير لحساب «حام» (مريض) — بس ترحيل البند بيستخدم حساب الـpartner الخاص بالمعمل (مش الإعداد ده)، فمش بيأثر على القيد. بس يُفضّل نظبّطه برضه للاتساق (زي باقي الإعدادات اللي صلّحناها).
DR ذمم المعمل / CR إيراد / CR ضريبة — تلقائي.DR خزينة/بنك / CR ذمم المعمل.تحب أعيد ترحيل بنود الطلب ده (وأظبّط إعداد external_lab_receivable) عشان القيد الصح يظهر؟