Commit 2c6ab082 authored by DevPilot's avatar DevPilot

feat(accounting): الحسابات الناقصة من ملف المعالجة المحاسبية بتاع الأستاذ حسيني

مراجعة الملف حساب بحساب على دليل الحسابات: ٥٩ حساب منصوص عليه في الملف،
منهم ٤٥ كانوا موجودين فعلاً و١٤ ناقصين. الناقصين اتعملوا.

اللي كان ناقص وأهمه الحسابات الوسيطة — والملف كله مبني عليها: البيع
بيتقيّد على حساب وسيط والتحصيل بيقفله، ومن غيرها مفيش طريقة تفصل
«العضوية اتباعت» عن «الفلوس اتحصّلت»:
  120415  حساب وسيط — عضويات نقدية
  120416  حساب وسيط — عضويات بالتقسيط
  120417  حساب وسيط — نشاط رياضي
  120418  حساب وسيط — تجديد الاشتراك السنوي
  120419  حساب وسيط — نشاط اجتماعي
  120414  عهدة استمارات العضوية

وبنود إيراد ومستحقات منصوص عليها بالاسم ومكانش ليها حساب:
  410541  إيراد التنازل عن العضوية
  410542  اشتراك الجيم
  410543  الاشتراك الإضافي
  410544  جيم إضافات
  410545  رسوم استخراج الكارنيهات
  410546  عمولة شيكات محصلة
  230822  عمولة شيكات غير محصلة (البيع بفائدة)
  23080602 رسم التنمية

كلها حسابات جديدة — ولا صف قائم اتغيّر ولا قيد اتأثر. الميزان لسه متوازن
(512,971,418.03 مدين = دائن)، ومفيش حساب بأب مفقود.

ملاحظتين للأستاذ حسيني (محتاجين قراره، مش باجّات):
- الدمغة العادية والإضافية: في الملف بندين، وفي الدليل حساب واحد
  (23080405 الدمغة). ينفع يفضل واحد أو نفصله لاتنين.
- ضريبة القيمة المضافة: الملف بيفصلها حسب مصدر الإيراد (استمارات/عضويات/
  كارنيهات/إيجارات ١٪/مصاريف)، والدليل فيه حساب واحد (23080404).
  التفرقة موجودة في ملفات الضرائب (revenue_tax_profiles) فالتقارير تقدر
  تفصل من غير ما نكسر الحساب.
parent 4bd3ad0b
<?php
declare(strict_types=1);
/**
* الحسابات الناقصة من ملف «المعالجة المحاسبية للعمليات المالية».
*
* مراجعة الملف حساب بحساب على دليل الحسابات لقت إن أغلب الحسابات موجودة
* (أوراق القبض والدفع، الشيكات تحت التحصيل والمرتدة، الأكاديميات، الضرائب،
* الدمغة، فوائد الودائع والحسابات الجارية، الإيجارات، بنود المرتبات).
*
* الناقص فعلاً نوعين:
*
* ١) الحسابات الوسيطة لدورة بيع العضوية — والملف كله مبني عليها:
* البيع بيتقيّد على حساب وسيط، والتحصيل بيقفله. من غيرها مفيش طريقة
* تفصل «العضوية اتباعت» عن «الفلوس اتحصّلت».
*
* ٢) بنود إيراد ومستحقات منصوص عليها بالاسم ومالهاش حساب:
* التنازل عن العضوية، اشتراك الجيم وإضافاته، الاشتراك الإضافي،
* رسوم استخراج الكارنيهات، عمولة الشيكات (محصلة وغير محصلة)،
* ورسم التنمية.
*
* كلها حسابات جديدة — مفيش أي صف قائم بيتغيّر ولا أي قيد بيتأثر.
*/
return [
'up' => "
INSERT INTO `chart_of_accounts`
(`account_code`,`name_ar`,`name_en`,`account_type`,`account_nature`,`parent_id`,`level`,`level_name`,`is_header`,`is_active`,`created_at`,`updated_at`)
VALUES
-- حسابات وسيطة وعهدة الاستمارات (أصول — مدينون)
('120414','عهدة استمارات العضوية','Membership form stock custody','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
('120415','حساب وسيط — عضويات نقدية','Clearing — cash memberships','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
('120416','حساب وسيط — عضويات بالتقسيط','Clearing — installment memberships','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
('120417','حساب وسيط — نشاط رياضي','Clearing — sports activity','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
('120418','حساب وسيط — تجديد الاشتراك السنوي','Clearing — annual subscription renewal','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
('120419','حساب وسيط — نشاط اجتماعي','Clearing — social activity','asset','debit',111,4,'فرعي',0,1,NOW(),NOW()),
-- بنود إيراد (إيرادات النادي)
('410541','إيراد التنازل عن العضوية','Membership waiver revenue','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
('410542','اشتراك الجيم','Gym subscription','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
('410543','الاشتراك الإضافي','Additional subscription','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
('410544','جيم إضافات','Gym add-ons','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
('410545','رسوم استخراج الكارنيهات','Membership card issuance fees','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
('410546','عمولة شيكات محصلة','Earned cheque interest','revenue','credit',586,4,'فرعي',0,1,NOW(),NOW()),
-- مستحقات (خصوم — دائنون)
('230822','عمولة شيكات غير محصلة','Unearned cheque interest','liability','credit',247,4,'فرعي',0,1,NOW(),NOW());
INSERT INTO `chart_of_accounts`
(`account_code`,`name_ar`,`name_en`,`account_type`,`account_nature`,`parent_id`,`level`,`level_name`,`is_header`,`is_active`,`created_at`,`updated_at`)
VALUES
('23080602','رسم التنمية','Development levy','liability','credit',261,5,'تحليلي',0,1,NOW(),NOW());
",
'down' => "
DELETE FROM `chart_of_accounts` WHERE `account_code` IN
('120414','120415','120416','120417','120418','120419',
'410541','410542','410543','410544','410545','410546',
'230822','23080602');
",
];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment