• DevPilot's avatar
    feat(accounting): فصل الدمغة وض.ق.م حسب المصدر + ربط شيكات التقسيط بالأوراق التجارية · f39de0e0
    DevPilot authored
    تنفيذ التلات بنود المعلّقة من ملف المعالجة المحاسبية:
    
    ١) الدمغة (23080405) بقت حساب رئيسي وتحتها:
       2308040501 دمغة عادية · 2308040502 دمغة إضافية
       الحساب مكانش عليه أي قيود فالفصل نضيف.
    
    ٢) ضريبة القيمة المضافة (23080404) بقت رئيسية وتحتها ٦ حسابات حسب مصدر
       الإيراد زي ما الملف بيفصلها:
       عام (أرصدة سابقة) · بيع استمارات · عضويات جديدة · كارنيهات ·
       إيجارات ١٪ · مصاريف
       الحساب كان عليه قيدين تاريخيين (افتتاحي + حركة 2024/2025 بإجمالي
       7,411,841.15) — اتنقلوا لحساب «عام» بالظبط زي ما هما، فالرصيد ما
       اتغيّرش والإقرار الضريبي بيتجمّع على الأب. الميزان قبل وبعد:
       512,971,418.03 مدين = دائن.
    
    ٣) «إلغاء ٢٥ ج مصاريف مقاصة عند ارتداد الشيك» — دي كانت مستحيلة قبل كده
       لأن شيكات التقسيط (installment_cheques) والأوراق التجارية
       (negotiable_instruments) مكانش بينهم أي رابط، فالنظام ما كانش يعرف
       الشيك اللي ارتد يخص أنهي قسط. دلوقتي:
       - عمود instrument_id + clearing_fee_reversed على installment_cheques.
       - ChequeService::registerAsInstruments — كل شيك تقسيط بيتسجّل كورقة
         قبض في السجل وقت الاستلام (زي ما الملف بيعتبرها أوراق قبض).
       - ChequeClearingFeeService::reverseForCheque — بيعكس رسم المقاصة بقيد
         مقابل بنفس حسابي القيد الأصلي وبقيمة الشيك ده لوحده (القيد الأصلي
         بيغطي كل شيكات الخطة فما ينفعش يتعكس كله).
       - BouncedChequeService::bounce بينادي عليه لما الورقة المرتدة تبقى
         مربوطة بشيك تقسيط. محمي من التكرار بـ clearing_fee_reversed.
    f39de0e0
Name
Last commit
Last update
.claude Loading commit data...
.impeccable Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
HR requests Loading commit data...
Proposal Loading commit data...
Server Connection Data Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
support_tickets_downloads/support_screenshots Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
.php-cs-fixer.php Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
SYSTEM_MAP.md Loading commit data...
Sports Module System Design DETAILED.md Loading commit data...
UPGRADE_PLAN.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
interesting_features.md Loading commit data...
phpstan.neon Loading commit data...
phpunit.xml Loading commit data...
sports activity stuff .txt Loading commit data...
sports-activity-alignment-plan.md Loading commit data...
sports-activity-smart-filtering-plan.md Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...