• DevPilot's avatar
    fix(accounting): إيداع الشيك بالبنك ما كانش بيرحّل قيد + أداة تصفية رصيد شيكات تحت التحصيل · fa934c04
    DevPilot authored
    العميل قال إن رصيد «شيكات تحت التحصيل» طلع ناقص بعد ما عمل قيد التحصيل،
    وإن فيه «رسم تحصيل» اتخصم. السبب الحقيقي مش رسوم — ده باج في الترحيل:
    
    InstrumentPostingService::STATUS_MAP كانت بتسمع لحالة 'under_collection'
    بس، لكن شاشة «إيداع بالبنك» بتحط الحالة 'deposited'. يعني إيداع الشيك
    في البنك ما كانش بيولّد أي قيد خالص (اتأكدت من الداتا: حركة الإيداع
    للشيك TSTD-B1-NR بـ journal_entry_id = NULL).
    
    فالحساب كان بيتقفل بالدائن وقت التحصيل (52,000) من غير ما يكون اتدين
    وقت الإيداع — فيطلع رصيده بالسالب. والرقم اللي العميل شافه «104» هو
    في الحقيقة 104,000 = مجموع الدائن (52,000 مرتين، لأن القيد المجمّع
    اليومي كرّر نفس الحركة وبعدين اتعكس).
    
    الإصلاح:
    - 'deposited' اتضافت لـ STATUS_MAP، فالإيداع بقى يرحّل رجله:
      من ح/ شيكات تحت التحصيل إلى ح/ أوراق قبض.
    - حارس منع تكرار: لو الورقة عدّت على 'deposited' وبعدين 'under_collection'
      (والاتنين نفس الحدث المحاسبي) القيد بيتعمل مرة واحدة بس.
    
    وأداة جديدة في شاشة سد الفجوات — تصفية رصيد شيكات تحت التحصيل:
    السيناريو ده طبيعي جداً: نادي داخل على النظام وعنده رصيد مرحّل من السنة
    اللي فاتت، رقم مجمّع من غير أرقام شيكات ولا أسماء، ولازم يتقفل وإلا
    هيفضل ظاهر للأبد كأن فيه شيكات معلّقة. الشاشة بتوريه:
    - رصيده الحالي، وكام منه شيكات متسجّلة فعلاً وكام رصيد مرحّل من غير شيكات
    - وبيختار الرصيد راح فين: اتحصّل ودخل البنك / ارتد ورجع دين / تسوية رصيد قديم
    - وبيدوّر على الحساب الطرف التاني بالاسم، والنظام بيعمل القيد في الاتجاه
      الصح (سواء الرصيد مدين أو دائن) ومش بيسمح بتصفية أكتر من الرصيد الموجود.
    fa934c04
Name
Last commit
Last update
..
accruals Loading commit data...
bank_accounts Loading commit data...
bank_reconciliation Loading commit data...
billing Loading commit data...
branch_fees Loading commit data...
budgets Loading commit data...
chains Loading commit data...
chart_of_accounts Loading commit data...
cost_centers Loading commit data...
daily_transactions Loading commit data...
dashboard Loading commit data...
dimensions Loading commit data...
documentary_credits Loading commit data...
fiscal_years Loading commit data...
gaps Loading commit data...
guarantees Loading commit data...
instruments Loading commit data...
journal_entries Loading commit data...
journal_types Loading commit data...
loans Loading commit data...
notes_payable Loading commit data...
notes_receivable Loading commit data...
opening_entries Loading commit data...
period_closing Loading commit data...
portfolios Loading commit data...
reclassification Loading commit data...
reports Loading commit data...
revenue_mapping Loading commit data...
settlements Loading commit data...
statements Loading commit data...
vouchers Loading commit data...