• DevPilot's avatar
    feat(accounting): استيراد شجرة الحسابات Accounts V0.1 + تصحيح ربط ض.ق.م الإيجارات · c9dfacbc
    DevPilot authored
    أداة استيراد جديدة (tools/import_coa_tree.py) بتدخّل شجرة الحسابات من ملف
    Excel على الدليل القائم بمبدأ **الإضافة بس**:
    - الحساب الموجود بنفس الاسم ونفس النوع بيتساب زي ما هو ومبيتعملش منه نسخة.
    - الناقص بس هو اللي بيتعمل، تحت الأب الصح في الشجرة القائمة.
    - مفيش حساب قائم بيتغيّر أو يتمسح، ومفيش قيد بيتنقل.
    
    التحقق من نوع الحساب أساسي في الأداة: بند إيراد في الملف ما بيتربطش بحساب
    أصول حتى لو الاسم متطابق. ده منع ٦ ربطات غلط كانت هتحصل، منها:
      «ايراد العضويات النقدية» (إيراد) كان هيتربط بـ «حساب وسيط — عضويات
      نقدية» (أصول)، و«مصاريف أكاديمية السباحة» (مصروف) بحساب إيراد الأكاديمية.
    في الحالات دي بيتعمل حساب جديد بالنوع الصح وبيتسجّل تنبيه.
    
    النتيجة: ٢٥٧ مسار في الملف — ٦٤ كانوا موجودين، ٢٣٤ حساب/مجموعة اتعملوا.
    الدليل من ٧٥٥ إلى ٩٨٩ حساب.
    
    التحقق بعد الاستيراد:
      الميزان 513,135,477.03 مدين = دائن (ما اتغيّرش)
      أكواد مكررة: صفر · حسابات بأب مفقود: صفر
      قواعد الترحيل: ٩٤/٩٤ سليمة
    
    وإصلاح ربط كان اتكسر في فصل ض.ق.م: القاعدة rental:output_tax كانت بتشاور
    على 23080404 اللي بقى حساب رئيسي، فاتحوّلت لـ 2308040405 «ض.ق.م —
    الإيجارات ١٪»، والـ fallback في الكود اتظبط معاها.
    
    ملاحظة: ٨ حسابات رئيسية عليها قيود وحساب نوعه مختلف عن أبوه — دول موجودين
    من قبل الاستيراد (أُنشئوا 2026-05) ومش ناتجين عنه.
    c9dfacbc
Name
Last commit
Last update
..
Chain Loading commit data...
Reports Loading commit data...
Revenue Loading commit data...
AccountReclassificationService.php Loading commit data...
AccountStatementService.php Loading commit data...
AccountingIntegrationService.php Loading commit data...
BankLoanService.php Loading commit data...
BankReconciliationService.php Loading commit data...
BouncedChequeService.php Loading commit data...
BranchFeeService.php Loading commit data...
BudgetService.php Loading commit data...
CardCommissionPostingService.php Loading commit data...
ChartOfAccountsService.php Loading commit data...
CheckLifecycleService.php Loading commit data...
ChequeClearingFeeService.php Loading commit data...
CrossEntitySettlementService.php Loading commit data...
DailyCashMovementService.php Loading commit data...
DailyTransactionService.php Loading commit data...
DocumentaryCreditService.php Loading commit data...
ExpenseTaxProfileService.php Loading commit data...
FinancialReportService.php Loading commit data...
GLSyncService.php Loading commit data...
GuaranteeRenewalService.php Loading commit data...
InstrumentLifecycleService.php Loading commit data...
InstrumentRegisterService.php Loading commit data...
JournalService.php Loading commit data...
LedgerService.php Loading commit data...
LetterOfGuaranteeService.php Loading commit data...
MultiCurrencyService.php Loading commit data...
NotesPayableClosingService.php Loading commit data...
NotesReceivableClosingService.php Loading commit data...
OperationalPostingService.php Loading commit data...
PartyStatementService.php Loading commit data...
PeriodCloseReadinessService.php Loading commit data...
PeriodClosingService.php Loading commit data...
StatementIntegrationService.php Loading commit data...
SubledgerService.php Loading commit data...
TreasuryAccountService.php Loading commit data...
UnderCollectionSettlementService.php Loading commit data...
VoucherService.php Loading commit data...